From 200c0308a96899a7bc06a4f0357423901c1fff49 Mon Sep 17 00:00:00 2001 From: Steffen van den Driest <35229971+Stef3st@users.noreply.github.com> Date: Thu, 14 Mar 2024 15:29:02 +0100 Subject: [PATCH] fix: splitting up open-scd and plugins (#1469) * fix: splitting up open-scd and plugins * chore: changed package-lock Signed-off-by: Steffen van den Driest * chore: added panzoom dependency Signed-off-by: Steffen van den Driest * chore: added missing dependencies Signed-off-by: Steffen van den Driest * Update packages/plugins/README.md Co-authored-by: Pascal Wilbrink * Update packages/plugins/package.json Co-authored-by: Pascal Wilbrink * chore: removed sw from plugins Signed-off-by: Steffen van den Driest * chore: removed google folder from plugins * chore: altered action pane test * chore: removed start and added bundle Signed-off-by: Steffen van den Driest * chore: add include to tsconfig Signed-off-by: Steffen van den Driest --------- Signed-off-by: Steffen van den Driest Co-authored-by: Pascal Wilbrink --- .github/workflows/test-and-build.yml | 11 +- .github/workflows/test.yml | 9 +- package-lock.json | 27992 ++++++++-------- packages/open-scd/.eslintrc.cjs | 1 + packages/open-scd/package.json | 8 +- packages/open-scd/public/js/plugins.js | 60 +- packages/open-scd/snowpack.config.mjs | 50 +- packages/open-scd/src/addons/Settings.ts | 2 +- packages/open-scd/src/foundation/nsd.ts | 15 + packages/open-scd/src/foundation/nsdoc.ts | 2 +- .../__snapshots__/open-scd.test.snap.js | 108 +- .../open-scd/test/unit/action-pane.test.ts | 18 +- packages/plugins/.eslintrc.cjs | 24 + packages/plugins/.gitignore | 22 + packages/plugins/.nojekyll | 1 + packages/plugins/README.md | 3 + packages/plugins/package.json | 162 + packages/plugins/public/js/worker.js | 9 + packages/plugins/public/js/xmlvalidate.js | 1 + packages/plugins/public/js/xmlvalidate.wasm | Bin 0 -> 524846 bytes packages/plugins/public/xml/CC-EULA.pdf | Bin 0 -> 88832 bytes .../public/xml/IEC_61850-7-2_2007B3.nsd | 534 + .../public/xml/IEC_61850-7-3_2007B3.nsd | 6228 ++++ .../public/xml/IEC_61850-7-420_2019A4.nsd | 5520 +++ .../public/xml/IEC_61850-7-4_2007B3.nsd | 9926 ++++++ .../public/xml/IEC_61850-8-1_2003A2.nsd | 153 + packages/plugins/public/xml/templates.scd | 1524 + packages/plugins/snowpack.config.mjs | 34 + .../src/editors/Cleanup.ts | 0 .../src/editors/Communication.ts | 2 +- .../src/editors/GooseSubscriberDataBinding.ts | 2 +- .../editors/GooseSubscriberLaterBinding.ts | 0 .../editors/GooseSubscriberMessageBinding.ts | 0 .../{open-scd => plugins}/src/editors/IED.ts | 19 +- .../src/editors/Protocol104.ts | 0 .../src/editors/Publisher.ts | 0 .../src/editors/SMVSubscriberDataBinding.ts | 2 +- .../src/editors/SMVSubscriberLaterBinding.ts | 0 .../editors/SMVSubscriberMessageBinding.ts | 0 .../src/editors/SingleLineDiagram.ts | 4 +- .../src/editors/Substation.ts | 2 +- .../src/editors/Templates.ts | 4 +- .../cleanup/control-blocks-container.ts | 8 +- .../src/editors/cleanup/datasets-container.ts | 6 +- .../editors/cleanup/datatypes-container.ts | 8 +- .../src/editors/cleanup/foundation.ts | 2 +- .../communication/connectedap-editor.ts | 7 +- .../src/editors/communication/gse-editor.ts | 9 +- .../src/editors/communication/smv-editor.ts | 9 +- .../communication/subnetwork-editor.ts | 2 +- .../src/editors/ied/access-point-container.ts | 6 +- .../src/editors/ied/da-container.ts | 9 +- .../src/editors/ied/da-wizard.ts | 4 +- .../src/editors/ied/do-container.ts | 4 +- .../src/editors/ied/do-wizard.ts | 4 +- .../src/editors/ied/element-path.ts | 0 .../src/editors/ied/foundation.ts | 7 +- .../src/editors/ied/ied-container.ts | 4 +- .../src/editors/ied/ldevice-container.ts | 6 +- .../src/editors/ied/ln-container.ts | 7 +- .../src/editors/ied/server-container.ts | 6 +- .../src/editors/protocol104/base-container.ts | 0 .../editors/protocol104/connectedap-editor.ts | 7 +- .../src/editors/protocol104/doi-container.ts | 4 +- .../editors/protocol104/foundation/actions.ts | 2 +- .../src/editors/protocol104/foundation/cdc.ts | 4 +- .../protocol104/foundation/foundation.ts | 5 +- .../editors/protocol104/foundation/p-types.ts | 0 .../editors/protocol104/foundation/private.ts | 2 +- .../protocol104/foundation/signalNames.ts | 0 .../src/editors/protocol104/ied-container.ts | 7 +- .../editors/protocol104/network-container.ts | 2 +- .../protocol104/subnetwork-container.ts | 5 +- .../editors/protocol104/values-container.ts | 5 +- .../editors/protocol104/wizards/address.ts | 6 +- .../protocol104/wizards/connectedap.ts | 6 +- .../protocol104/wizards/createAddresses.ts | 8 +- .../src/editors/protocol104/wizards/doi.ts | 4 +- .../editors/protocol104/wizards/logiclink.ts | 146 +- .../protocol104/wizards/redundancygroup.ts | 4 +- .../editors/protocol104/wizards/selectDo.ts | 6 +- .../editors/protocol104/wizards/subnetwork.ts | 13 +- .../src/editors/publisher/data-set-editor.ts | 10 +- .../publisher/data-set-element-editor.ts | 6 +- .../src/editors/publisher/foundation.ts | 2 +- .../editors/publisher/gse-control-editor.ts | 12 +- .../publisher/gse-control-element-editor.ts | 8 +- .../publisher/report-control-editor.ts | 12 +- .../report-control-element-editor.ts | 6 +- .../publisher/sampled-value-control-editor.ts | 12 +- .../sampled-value-control-element-editor.ts | 8 +- .../editors/singlelinediagram/foundation.ts | 35 +- .../singlelinediagram/ortho-connector.ts | 0 .../editors/singlelinediagram/sld-drawing.ts | 57 +- .../editors/singlelinediagram/wizards/bay.ts | 19 +- .../wizards/conductingequipment.ts | 22 +- .../singlelinediagram/wizards/foundation.ts | 24 +- .../wizards/powertransformer.ts | 17 +- .../wizards/wizard-library.ts | 8 +- .../editors/subscription/fcda-binding-list.ts | 4 +- .../src/editors/subscription/foundation.ts | 6 +- .../editors/subscription/goose/foundation.ts | 0 .../editors/subscription/goose/goose-list.ts | 6 +- .../subscription/goose/subscriber-list.ts | 6 +- .../src/editors/subscription/ied-list.ts | 4 +- .../ext-ref-later-binding-list.ts | 2 +- .../later-binding/ext-ref-ln-binding-list.ts | 6 +- .../subscription/later-binding/foundation.ts | 2 +- .../subscription/sampledvalues/foundation.ts | 0 .../subscription/sampledvalues/smv-list.ts | 4 +- .../sampledvalues/subscriber-list.ts | 6 +- .../src/editors/substation/bay-editor.ts | 6 +- .../substation/conducting-equipment-editor.ts | 6 +- .../editors/substation/eq-function-editor.ts | 4 +- .../substation/eq-sub-function-editor.ts | 4 +- .../src/editors/substation/foundation.ts | 6 +- .../src/editors/substation/function-editor.ts | 12 +- .../substation/general-equipment-editor.ts | 6 +- .../src/editors/substation/guess-wizard.ts | 2 +- .../src/editors/substation/ied-editor.ts | 13 +- .../src/editors/substation/l-node-editor.ts | 6 +- .../src/editors/substation/line-editor.ts | 2 +- .../substation/powertransformer-editor.ts | 8 +- .../src/editors/substation/process-editor.ts | 2 +- .../substation/sub-equipment-editor.ts | 6 +- .../editors/substation/sub-function-editor.ts | 4 +- .../editors/substation/substation-editor.ts | 4 +- .../editors/substation/tapchanger-editor.ts | 4 +- .../substation/transformer-winding-editor.ts | 17 +- .../substation/voltage-level-editor.ts | 4 +- .../src/editors/substation/zeroline-pane.ts | 12 +- .../src/editors/templates/datype-wizards.ts | 4 +- .../src/editors/templates/dotype-wizards.ts | 4 +- .../src/editors/templates/enumtype-wizard.ts | 4 +- .../src/editors/templates/foundation.ts | 2 +- .../src/editors/templates/lnodetype-wizard.ts | 10 +- .../src/menu/CompareIED.ts | 6 +- .../src/menu/ExportCommunication.ts | 2 +- .../{open-scd => plugins}/src/menu/Help.ts | 8 +- .../src/menu/ImportIEDs.ts | 4 +- .../{open-scd => plugins}/src/menu/Merge.ts | 4 +- .../src/menu/NewProject.ts | 9 +- .../src/menu/OpenProject.ts | 5 +- .../src/menu/SaveProject.ts | 0 .../src/menu/SclHistory.ts | 0 .../src/menu/SubscriberInfo.ts | 2 +- .../src/menu/UpdateDescriptionABB.ts | 4 +- .../src/menu/UpdateDescriptionSEL.ts | 4 +- .../src/menu/UpdateSubstation.ts | 4 +- .../src/menu/VirtualTemplateIED.ts | 6 +- .../src/menu/virtualtemplateied/foundation.ts | 2 +- .../src/validators/ValidateSchema.ts | 7 +- .../src/validators/ValidateTemplates.ts | 2 +- .../src/validators/templates/dabda.ts | 2 +- .../src/validators/templates/datype.ts | 5 +- .../src/validators/templates/dosdo.ts | 2 +- .../src/validators/templates/dotype.ts | 8 +- .../src/validators/templates/foundation.ts | 2 +- .../src/validators/templates/lnodetype.ts | 4 +- .../src/wizards/abstractda.ts | 15 +- .../src/wizards/address.ts | 8 +- .../{open-scd => plugins}/src/wizards/bay.ts | 14 +- .../{open-scd => plugins}/src/wizards/bda.ts | 2 +- .../src/wizards/clientln.ts | 6 +- .../src/wizards/commmap-wizards.ts | 6 +- .../src/wizards/conductingequipment.ts | 4 +- .../src/wizards/connectedap.ts | 8 +- .../src/wizards/connectivitynode.ts | 5 +- .../src/wizards/controlwithiedname.ts | 6 +- .../{open-scd => plugins}/src/wizards/da.ts | 6 +- .../{open-scd => plugins}/src/wizards/dai.ts | 6 +- .../src/wizards/dataset.ts | 6 +- .../src/wizards/eqfunction.ts | 2 +- .../src/wizards/eqsubfunction.ts | 2 +- .../{open-scd => plugins}/src/wizards/fcda.ts | 4 +- .../src/wizards/foundation/actions.ts | 35 +- .../src/wizards/foundation/dai-field-type.ts | 11 +- .../src/wizards/foundation/enums.ts | 0 .../src/wizards/foundation/finder.ts | 6 +- .../src/wizards/foundation/limits.ts | 0 .../src/wizards/foundation/p-types.ts | 0 .../src/wizards/foundation/references.ts | 2 +- .../src/wizards/foundation/scl.ts | 0 .../src/wizards/function.ts | 2 +- .../src/wizards/generalEquipment.ts | 2 +- .../{open-scd => plugins}/src/wizards/gse.ts | 4 +- .../src/wizards/gsecontrol.ts | 12 +- .../{open-scd => plugins}/src/wizards/ied.ts | 32 +- .../src/wizards/ldevice.ts | 4 +- .../{open-scd => plugins}/src/wizards/line.ts | 4 +- .../src/wizards/lnode.ts | 4 +- .../src/wizards/optfields.ts | 6 +- .../src/wizards/powertransformer.ts | 21 +- .../src/wizards/process.ts | 2 +- .../src/wizards/reportcontrol.ts | 16 +- .../src/wizards/sampledvaluecontrol.ts | 12 +- .../src/wizards/service-GSEControl.ts | 2 +- .../service-clientServer-configurations.ts | 2 +- .../src/wizards/service-log-settingsgroup.ts | 2 +- .../src/wizards/service-networking.ts | 2 +- .../wizards/service-report-configurations.ts | 2 +- .../src/wizards/service-sampled-values.ts | 2 +- .../src/wizards/services.ts | 6 +- .../{open-scd => plugins}/src/wizards/smv.ts | 2 +- .../src/wizards/smvopts.ts | 2 +- .../src/wizards/subequipment.ts | 7 +- .../src/wizards/subfunction.ts | 2 +- .../src/wizards/subnetwork.ts | 4 +- .../src/wizards/substation.ts | 4 +- .../src/wizards/tapchanger.ts | 2 +- .../src/wizards/terminal.ts | 5 +- .../src/wizards/transformerWinding.ts | 2 +- .../src/wizards/trgops.ts | 6 +- .../src/wizards/voltagelevel.ts | 15 +- .../src/wizards/wizard-library.ts | 2 +- packages/plugins/test/foundation.ts | 75 + .../GooseSubscriberDataBinding.test.ts | 6 +- .../GooseSubscriberLaterBinding.test.ts | 4 +- .../GooseSubscriberMessageBinding.test.ts | 4 +- .../test/integration/editors/IED.test.ts | 11 +- .../integration/editors/Protocol104.test.ts | 4 +- .../editors/SMVSubscriberDataBinding.test.ts | 6 +- .../editors/SMVSubscriberLaterBinding.test.ts | 4 +- .../SMVSubscriberMessageBinding.test.ts | 4 +- .../integration/editors/Substation.test.ts | 4 +- .../GooseSubscriberLaterBinding.test.snap.js | 0 ...GooseSubscriberMessageBinding.test.snap.js | 0 .../editors/__snapshots__/IED.test.snap.js | 0 .../__snapshots__/Protocol104.test.snap.js | 0 .../SMVSubscriberLaterBinding.test.snap.js | 0 .../SMVSubscriberMessageBinding.test.snap.js | 0 .../__snapshots__/Substation.test.snap.js | 0 .../control-blocks-container.test.snap.js | 0 .../datasets-container.test.snap.js | 0 .../datatypes-container.test.snap.js | 0 .../cleanup/control-blocks-container.test.ts | 4 +- .../cleanup/datasets-container.test.ts | 4 +- .../cleanup/datatypes-container.test.ts | 4 +- .../communication/Communication.test.ts | 6 +- .../__snapshots__/Communication.test.snap.js | 0 ...nnectedap-editor-wizarding-editing.test.ts | 6 +- .../gse-editor-wizarding-editing.test.ts | 6 +- .../smv-editor-wizarding-editing.test.ts | 6 +- ...ubnetwork-editor-wizarding-editing.test.ts | 6 +- .../subnetwork-editor-wizarding.test.ts | 4 +- .../bay-editor-wizarding.test.snap.js | 0 ...ng-equipment-editor-wizarding.test.snap.js | 0 .../substation-editor-wizarding.test.snap.js | 0 ...oltage-level-editor-wizarding.test.snap.js | 0 .../bay-editor-wizarding-editing.test.ts | 6 +- .../substation/bay-editor-wizarding.test.ts | 4 +- ...equipment-editor-wizarding-editing.test.ts | 6 +- ...ducting-equipment-editor-wizarding.test.ts | 4 +- .../eq-function-wizarding-editing.test.ts | 6 +- ...-function-editor-wizarding-editing.test.ts | 6 +- .../substation/function-editor.test.ts | 6 +- ...al-equipment-editor-wizard-editing.test.ts | 6 +- .../guess-wizarding-editing.test.ts | 10 +- .../ied-editor-wizarding-integration.test.ts | 6 +- .../l-node-editor-wizarding-editing.test.ts | 6 +- .../line-editor-wizard-editing.test.ts | 6 +- .../editors/substation/lnodewizard.test.ts | 6 +- ...ansformer-editor-wizarding-editing.test.ts | 6 +- .../process-editor-wizard-editing.test.ts | 6 +- .../sub-equipment-wizarding-editing.test.ts | 8 +- .../substation/sub-function-editor.test.ts | 6 +- ...ubstation-editor-wizarding-editing.test.ts | 6 +- .../substation-editor-wizarding.test.ts | 4 +- .../tapchanger-editor-wizard-editing.test.ts | 8 +- ...rmer-winding-editor-wizard-editing.test.ts | 8 +- ...age-level-editor-wizarding-editing.test.ts | 6 +- .../voltage-level-editor-wizarding.test.ts | 6 +- .../editors/substation/zeroline-pane.test.ts | 8 +- .../editors/templates/Templates.test.ts | 6 +- .../__snapshots__/Templates.test.snap.js | 0 .../datype-wizarding.test.snap.js | 0 .../dotype-wizarding.test.snap.js | 0 .../enumtype-wizarding.test.snap.js | 0 .../lnodetype-wizard.test.snap.js | 0 .../templates/datype-wizarding.test.ts | 10 +- .../templates/dotype-wizarding.test.ts | 8 +- .../templates/enumtype-wizarding.test.ts | 10 +- .../templates/lnodetype-wizard.test.ts | 12 +- .../test/integration/editors/test-support.ts | 0 .../CommunicationMappingPlugin.test.ts | 2 +- .../triggered/ImportIedsPlugin.test.ts | 4 +- .../menu/ExportCommunication.test.ts | 0 .../test/integration/menu/NewProject.test.ts | 4 +- .../menu/UpdateDescritionABB.test.ts | 4 +- .../validators/ValidateSchema.test.ts | 26 +- .../validators/ValidateTemplates.test.ts | 35 +- .../__snapshots__/ValidateSchema.test.snap.js | 0 .../ValidateTemplates.test.snap.js | 0 .../bda-wizarding-editing.test.snap.js | 0 .../da-wizarding-editing.test.snap.js | 0 .../services-wizard.test.snap.js | 0 .../wizards/address-wizarding-editing.test.ts | 8 +- .../wizards/bda-wizarding-editing.test.ts | 12 +- ...edap-wizarding-editing-integration.test.ts | 6 +- .../wizards/da-wizarding-editing.test.ts | 12 +- ...aset-wizarding-editing-integration.test.ts | 8 +- ...fcda-wizarding-editing-integration.test.ts | 8 +- .../gse-wizarding-editing-integration.test.ts | 8 +- .../gsecontrolwizarding-editing.test.ts | 12 +- .../reportcontrol-wizarding-editing.test.ts | 12 +- ...pledvaluecontrol-wizarding-editing.test.ts | 14 +- .../wizards/services-wizard.test.ts | 8 +- .../test/testfiles/104/valid-addresses.scd | 0 .../testfiles/104/valid-empty-addresses.scd | 0 .../test/testfiles/104/valid-no-doi.scd | 0 .../test/testfiles/104/valid-no-ied.scd | 0 .../test/testfiles/104/valid-subnetwork.scd | 0 packages/plugins/test/testfiles/Editing.scd | 49 + .../test/testfiles/Services.scd | 0 .../test/testfiles/SubEquipment.scd | 0 .../test/testfiles/cleanup.scd | 2340 +- packages/plugins/test/testfiles/comm-map.scd | 599 + .../test/testfiles/communication.scd | 0 .../testfiles/communication/communication.scd | 1344 +- .../testfiles/conductingequipmentwizard.scd | 0 .../editors/DataBindingGOOSE2007B4.scd | 0 .../editors/DataBindingSMV2007B4.scd | 0 .../editors/LaterBindingGOOSE-LGOS.scd | 647 + .../editors/LaterBindingGOOSE2007B4.scd | 696 +- .../editors/LaterBindingSMV-LSVS.scd | 1115 + .../testfiles/editors/LaterBindingSMV2003.scd | 0 .../editors/LaterBindingSMV2007B4.scd | 0 .../editors/MessageBindingGOOSE2007B4.scd | 1598 +- .../editors/MessageBindingSMV2007B4.scd | 1716 +- .../testfiles/editors/iedEditorWithIEDs.scd | 0 .../editors/iedEditorWithoutIEDs.scd | 0 .../testfiles/editors/substation/Line.scd | 0 .../testfiles/editors/substation/Process.scd | 0 .../editors/substation/TapChanger.scd | 0 .../editors/substation/TransformerWinding.scd | 506 +- .../editors/substation/generalequipment.scd | 0 .../testfiles/foundation/compare-changed.cid | 359 + .../testfiles/foundation/compare-original.cid | 203 + .../test/testfiles/foundation/sclbasics.scd | 1535 + .../testfiles/foundation/testFile73.nsdoc | 9 + .../testfiles/foundation/testFile74.nsdoc | 10 + .../testfiles/foundation/testFile81.nsdoc | 9 + .../test/testfiles/history.scd | 0 .../test/testfiles/importieds/duplicate.iid | 0 .../testfiles/importieds/emptyproject.scd | 0 .../test/testfiles/importieds/invalid.iid | 0 .../test/testfiles/importieds/multipleied.scd | 0 .../test/testfiles/importieds/parsererror.iid | 0 .../test/testfiles/importieds/template.icd | 0 .../test/testfiles/importieds/valid.iid | 0 .../test/testfiles/invalid2007B.scd | 0 .../plugins/test/testfiles/lnodewizard.scd | 608 + .../testfiles/menu/compare-ied-changed.scd | 511 + .../testfiles/menu/compare-ied-original.scd | 472 + .../test/testfiles/missingCommunication.scd | 0 .../test/testfiles/missingSubstation.scd | 0 .../test/testfiles/no-history.scd | 0 .../test/testfiles/nsdoc/IEC_61850-7-2.nsdoc | 7 + .../test/testfiles/nsdoc/invalid.nsdoc | 7 + .../test/testfiles/nsdoc/wrong-version.nsdoc | 7 + .../test/testfiles/subscriberinfo2003.scd | 0 .../test/testfiles/subscriberinfo2007.scd | 0 .../test/testfiles/templates/datypes.scd | 0 .../test/testfiles/templates/dotypes.scd | 0 .../testfiles/templates/missingdatatypes.scd | 0 .../updatedesc/testSignalListComma.csv | 0 .../updatedesc/testSignalListSemicolon.csv | 0 .../testfiles/updatedesc/updatedescABB.scd | 0 .../testfiles/updatedesc/updatedescSEL.scd | 0 .../test/testfiles/updatesubstation-ours.scd | 0 packages/plugins/test/testfiles/valid2003.scd | 480 + .../plugins/test/testfiles/valid2007B.scd | 506 + .../plugins/test/testfiles/valid2007B4.scd | 673 + .../testfiles/valid2007B4ForDAIValidation.scd | 0 .../valid2007B4withIEDModifications.scd | 693 + .../testfiles/valid2007B4withSubstationXY.scd | 0 .../validators/datatypetemplateerrors.scd | 0 .../testfiles/validators/doandsdotestfile.scd | 0 .../test/testfiles/validators/zeroissues.scd | 0 .../virtualied/specificfromfunctions.ssd | 0 .../test/testfiles/wizards/abstractda.scd | 0 .../test/testfiles/wizards/communication.scd | 1500 +- .../test/testfiles/wizards/fcda.scd | 0 .../test/testfiles/wizards/gsecontrol.scd | 0 .../test/testfiles/wizards/ied.scd | 0 .../test/testfiles/wizards/references.scd | 590 +- .../test/testfiles/wizards/reportcontrol.scd | 0 .../testfiles/wizards/sampledvaluecontrol.scd | 0 .../test/testfiles/wizards/settingGroups.scd | 584 +- .../test/testfiles/wizards/substation.scd | 0 .../zeroline/clone/noUnusedLNode.scd | 0 .../testfiles/zeroline/clone/refMissmatch.scd | 0 .../zeroline/clone/specificationOnly.scd | 0 .../zeroline/clone/validRedirect.scd | 0 .../test/testfiles/zeroline/functions.scd | 0 .../test/testfiles/zeroline/iedalloctest.scd | 0 .../testfiles/zeroline/substationonly.scd | 0 .../GooseSubscriberDataBinding.test.ts | 0 .../GooseSubscriberLaterBinding.test.ts | 0 .../test/unit/editors/Publisher.test.ts | 0 .../editors/SMVSubscriberDataBinding.test.ts | 0 .../editors/SMVSubscriberLaterBinding.test.ts | 0 .../GooseSubscriberDataBinding.test.snap.js | 0 .../GooseSubscriberLaterBinding.test.snap.js | 0 .../__snapshots__/Publisher.test.snap.js | 0 .../SMVSubscriberDataBinding.test.snap.js | 0 .../SMVSubscriberLaterBinding.test.snap.js | 0 .../control-blocks-container.test.snap.js | 0 .../datasets-container.test.snap.js | 0 .../datatypes-container.test.snap.js | 0 .../cleanup/control-blocks-container.test.ts | 0 .../cleanup/datasets-container.test.ts | 4 +- .../cleanup/datatypes-container.test.ts | 4 +- .../unit/editors/cleanup/foundation.test.ts | 0 .../conductingap-editor.test.snap.js | 0 .../__snapshots__/gse-editor.test.snap.js | 0 .../__snapshots__/smv-editor.test.snap.js | 0 .../subnetwork-editor.test.snap.js | 0 .../communication/conductingap-editor.test.ts | 2 +- .../editors/communication/gse-editor.test.ts | 2 +- .../editors/communication/smv-editor.test.ts | 2 +- .../communication/subnetwork-editor.test.ts | 0 .../access-point-container.test.snap.js | 0 .../__snapshots__/da-container.test.snap.js | 0 .../ied/__snapshots__/da-wizard.test.snap.js | 0 .../__snapshots__/do-container.test.snap.js | 0 .../ied/__snapshots__/do-wizard.test.snap.js | 0 .../__snapshots__/element-path.test.snap.js | 0 .../__snapshots__/ied-container.test.snap.js | 0 .../ldevice-container.test.snap.js | 0 .../__snapshots__/ln-container.test.snap.js | 0 .../server-container.test.snap.js | 0 .../ied/access-point-container.test.ts | 0 .../unit/editors/ied/da-container.test.ts | 9 +- .../test/unit/editors/ied/da-wizard.test.ts | 6 +- .../unit/editors/ied/do-container.test.ts | 2 +- .../test/unit/editors/ied/do-wizard.test.ts | 13 +- .../unit/editors/ied/element-path.test.ts | 0 .../test/unit/editors/ied/foundation.test.ts | 0 .../unit/editors/ied/ied-container.test.ts | 0 .../editors/ied/ldevice-container.test.ts | 2 +- .../unit/editors/ied/ln-container.test.ts | 2 +- .../unit/editors/ied/server-container.test.ts | 0 .../test/unit/editors/ied/test-support.ts | 0 .../connectedap-container.test.snap.js | 0 .../__snapshots__/doi-container.test.snap.js | 0 .../__snapshots__/ied-container.test.snap.js | 0 .../network-container.test.snap.js | 0 .../subnetwork-container.test.snap.js | 0 .../values-container.test.snap.js | 0 .../protocol104/connectedap-container.test.ts | 0 .../editors/protocol104/doi-container.test.ts | 0 .../protocol104/foundation/actions.test.ts | 2 +- .../protocol104/foundation/cdc.test.ts | 0 .../protocol104/foundation/foundation.test.ts | 0 .../protocol104/foundation/private.test.ts | 0 .../editors/protocol104/ied-container.test.ts | 0 .../protocol104/network-container.test.ts | 0 .../protocol104/subnetwork-container.test.ts | 0 .../protocol104/values-container.test.ts | 0 .../__snapshots__/address.test.snap.js | 0 .../__snapshots__/connectedap.test.snap.js | 0 .../createAddresses.test.snap.js | 0 .../wizards/__snapshots__/doi.test.snap.js | 0 .../__snapshots__/logiclink.test.snap.js | 0 .../redundancygroup.test.snap.js | 0 .../__snapshots__/selectDo.test.snap.js | 0 .../__snapshots__/subnetwork.test.snap.js | 0 .../protocol104/wizards/address.test.ts | 10 +- .../protocol104/wizards/connectedap.test.ts | 8 +- .../wizards/createAddresses.test.ts | 10 +- .../editors/protocol104/wizards/doi.test.ts | 6 +- .../protocol104/wizards/logiclink.test.ts | 8 +- .../wizards/redundancygroup.test.ts | 8 +- .../protocol104/wizards/selectDo.test.ts | 4 +- .../protocol104/wizards/subnetwork.test.ts | 8 +- .../data-set-editor.test.snap.js | 0 .../data-set-element-editor.test.snap.js | 0 .../gse-control-editor.test.snap.js | 0 .../gse-control-element-editor.test.snap.js | 0 .../report-control-editor.test.snap.js | 0 ...report-control-element-editor.test.snap.js | 0 .../sampled-value-control-editor.test.snap.js | 0 ...-value-control-element-editor.test.snap.js | 0 .../editors/publisher/data-set-editor.test.ts | 0 .../publisher/data-set-element-editor.test.ts | 0 .../unit/editors/publisher/foundation.test.ts | 0 .../publisher/gse-control-editor.test.ts | 0 .../gse-control-element-editor.test.ts | 0 .../publisher/report-control-editor.test.ts | 0 .../report-control-element-editor.test.ts | 0 .../sampled-value-control-editor.test.ts | 0 ...mpled-value-control-element-editor.test.ts | 0 .../__snapshots__/sld-drawing.test.snap.js | 0 .../singlelinediagram/foundation.test.ts | 2 +- .../orthogonal-connector.test.ts | 0 .../singlelinediagram/sld-drawing.test.ts | 0 .../wizards/__snapshots__/bay.test.snap.js | 0 .../conductingequipment.test.snap.js | 0 .../powertransformer.test.snap.js | 0 .../singlelinediagram/wizards/bay.test.ts | 8 +- .../wizards/conductingequipment.test.ts | 8 +- .../wizards/foundation.test.ts | 0 .../wizards/powertransformer.test.ts | 8 +- .../wizards/wizard-library.test.ts | 2 +- .../fcda-binding-list.test.snap.js | 0 .../__snapshots__/ied-list.test.snap.js | 0 .../subscription/fcda-binding-list.test.ts | 6 +- .../editors/subscription/foundation.test.ts | 2 +- .../__snapshots__/goose-list.test.snap.js | 0 .../subscriber-list.test.snap.js | 0 .../subscription/goose/goose-list.test.ts | 0 .../goose/subscriber-list.test.ts | 0 .../editors/subscription/ied-list.test.ts | 0 .../ext-ref-later-binding-list.test.snap.js | 0 .../ext-ref-ln-binding-list.test.snap.js | 0 .../ext-ref-later-binding-list.test.ts | 0 .../ext-ref-ln-binding-list.test.ts | 2 +- .../later-binding/foundation.test.ts | 0 .../__snapshots__/smv-list.test.snap.js | 0 .../subscriber-list.test.snap.js | 0 .../sampledvalues/smv-list.test.ts | 0 .../sampledvalues/subscriber-list.test.ts | 0 .../editors/subscription/supervision.test.ts | 2 +- .../__snapshots__/bay-editor.test.snap.js | 0 .../conducting-equipment-editor.test.snap.js | 0 .../eq-function-editor.test.snap.js | 0 .../eq-sub-function-editor.test.snap.js | 0 .../function-editor.test.snap.js | 0 .../general-equipment-editor.test.snap.js | 0 .../__snapshots__/ied-editor.test.snap.js | 0 .../__snapshots__/l-node-editor.test.snap.js | 0 .../__snapshots__/line-editor.test.snap.js | 0 .../powertransformer-editor.test.snap.js | 0 .../__snapshots__/process-editor.test.snap.js | 0 .../__snapshots__/redirectionUI.test.snap.js | 0 .../sub-equipment-editor.test.snap.js | 0 .../sub-function-editor.test.snap.js | 0 .../substation-editor.test.snap.js | 0 .../tapchanger-editor.test.snap.js | 0 .../transformer-winding-editor.test.snap.js | 0 .../voltage-level-editor.test.snap.js | 0 .../__snapshots__/zeroline-pane.test.snap.js | 0 .../editors/substation/bay-editor.test.ts | 0 .../conducting-equipment-editor.test.ts | 2 +- .../conductingequipmentwizard.test.ts | 0 .../substation/eq-function-editor.test.ts | 0 .../substation/eq-sub-function-editor.test.ts | 0 .../substation/function-editor.test.ts | 0 .../general-equipment-editor.test.ts | 0 .../editors/substation/ied-editor.test.ts | 0 .../editors/substation/l-node-editor.test.ts | 0 .../editors/substation/line-editor.test.ts | 0 .../editors/substation/lnodewizard.test.ts | 0 .../powertransformer-editor.test.ts | 2 +- .../editors/substation/process-editor.test.ts | 0 .../editors/substation/redirectionUI.test.ts | 2 +- .../substation/sub-equipment-editor.test.ts | 0 .../substation/sub-function-editor.test.ts | 0 .../substation/substation-editor.test.ts | 0 .../substation/tapchanger-editor.test.ts | 0 .../transformer-winding-editor.test.ts | 0 .../substation/voltage-level-editor.test.ts | 0 .../editors/substation/zeroline-pane.test.ts | 0 .../unit/editors/templates/datype.test.ts | 6 +- .../unit/editors/templates/dotype.test.ts | 6 +- .../unit/editors/templates/enumtype.test.ts | 6 +- .../templates/lnodetype-wizard.test.ts | 6 +- .../test/unit/menu/CompareIED.test.ts | 2 +- .../test/unit/menu/SclHistory.test.ts | 0 .../test/unit/menu/SubscriberInfo.test.ts | 2 +- .../unit/menu/UpdateDescriptionSEL.test.ts | 12 +- .../unit/menu/UpdateDescritionABB.test.ts | 10 +- .../test/unit/menu/VirtualTemplateIED.test.ts | 4 +- .../__snapshots__/CompareIED.test.snap.js | 0 .../__snapshots__/SclHistory.test.snap.js | 0 .../UpdateDescriptionSEL.test.snap.js | 0 .../UpdateDescritionABB.test.snap.js | 0 .../VirtualTemplateIED.test.snap.js | 0 .../test/unit/menu/updatesubstation.test.ts | 2 +- .../__snapshots__/foundation.test.snap.js | 0 .../virtualtemplateied/foundation.test.ts | 2 +- .../unit/validators/ValidateTemplates.test.ts | 4 +- .../unit/validators/templates/dabda.test.ts | 0 .../unit/validators/templates/datype.test.ts | 0 .../unit/validators/templates/doorsdo.test.ts | 0 .../unit/validators/templates/dotype.test.ts | 0 .../validators/templates/foundation.test.ts | 0 .../validators/templates/lnodetype.test.ts | 0 .../__snapshots__/abstractda.test.snap.js | 0 .../__snapshots__/address.test.snap.js | 0 .../__snapshots__/clientln.test.snap.js | 0 .../__snapshots__/commmap.test.snap.js | 0 .../__snapshots__/connectedap-c.test.snap.js | 0 .../connectedap-pattern.test.snap.js | 0 .../connectivitynode.test.snap.js | 0 .../controlwithiedname.test.snap.js | 0 .../wizards/__snapshots__/dai.test.snap.js | 0 .../__snapshots__/dataset.test.snap.js | 0 .../__snapshots__/eqfunction.test.snap.js | 0 .../__snapshots__/eqsubfunction.test.snap.js | 0 .../wizards/__snapshots__/fcda.test.snap.js | 0 .../__snapshots__/function.test.snap.js | 0 .../generalequipment.test.snap.js | 0 .../wizards/__snapshots__/gse.test.snap.js | 0 .../__snapshots__/gsecontrol.test.snap.js | 0 .../wizards/__snapshots__/ied.test.snap.js | 0 .../__snapshots__/ldevice.test.snap.js | 0 .../wizards/__snapshots__/line.test.snap.js | 0 .../wizards/__snapshots__/lnode.test.snap.js | 0 .../__snapshots__/optfields.test.snap.js | 0 .../powertransformer.test.snap.js | 0 .../__snapshots__/process.test.snap.js | 0 .../__snapshots__/reportcontrol.test.snap.js | 0 .../sampledvaluecontrol.test.snap.js | 0 .../wizards/__snapshots__/smv.test.snap.js | 0 .../__snapshots__/smvopts.test.snap.js | 0 .../__snapshots__/sub-equipment.test.snap.js | 0 .../__snapshots__/subfunction.test.snap.js | 0 .../__snapshots__/subnetwork.test.snap.js | 0 .../__snapshots__/substation.test.snap.js | 0 .../__snapshots__/tapchanger.test.snap.js | 0 .../__snapshots__/terminal.test.snap.js | 0 .../transformerwinding.test.snap.js | 0 .../wizards/__snapshots__/trgops.test.snap.js | 0 .../test/unit/wizards/abstractda.test.ts | 10 +- .../test/unit/wizards/address.test.ts | 10 +- .../test/unit/wizards/bay.test.ts | 4 +- .../test/unit/wizards/bda.test.ts | 10 +- .../test/unit/wizards/clientln.test.ts | 4 +- .../test/unit/wizards/commmap.test.ts | 4 +- .../unit/wizards/conductingequipment.test.ts | 6 +- .../test/unit/wizards/connectedap-c.test.ts | 6 +- .../unit/wizards/connectedap-pattern.test.ts | 8 +- .../test/unit/wizards/connectedap.test.ts | 8 +- .../unit/wizards/connectivitynode.test.ts | 4 +- .../unit/wizards/controlwithiedname.test.ts | 4 +- .../test/unit/wizards/da.test.ts | 10 +- .../test/unit/wizards/dai.test.ts | 8 +- .../test/unit/wizards/dataset.test.ts | 8 +- .../test/unit/wizards/eqfunction.test.ts | 8 +- .../test/unit/wizards/eqsubfunction.test.ts | 8 +- .../test/unit/wizards/fcda.test.ts | 8 +- .../__snapshots__/dai-field-type.test.snap.js | 0 .../wizards/foundation/dai-field-type.test.ts | 6 +- .../unit/wizards/foundation/finder.test.ts | 0 .../wizards/foundation/references.test.ts | 0 .../test/unit/wizards/foundation/scl.test.ts | 0 .../test/unit/wizards/function.test.ts | 8 +- .../unit/wizards/generalequipment.test.ts | 10 +- .../test/unit/wizards/gse.test.ts | 8 +- .../test/unit/wizards/gsecontrol.test.ts | 10 +- .../test/unit/wizards/ied.test.ts | 8 +- .../test/unit/wizards/ldevice.test.ts | 8 +- .../test/unit/wizards/line.test.ts | 10 +- .../test/unit/wizards/lnode.test.ts | 8 +- .../test/unit/wizards/optfields.test.ts | 8 +- .../unit/wizards/powertransformer.test.ts | 8 +- .../test/unit/wizards/process.test.ts | 8 +- .../test/unit/wizards/reportcontrol.test.ts | 12 +- .../unit/wizards/sampledvaluecontrol.test.ts | 12 +- .../test/unit/wizards/services.test.ts | 0 .../test/unit/wizards/smv.test.ts | 8 +- .../test/unit/wizards/smvopts.test.ts | 8 +- .../test/unit/wizards/sub-equipment.test.ts | 8 +- .../test/unit/wizards/subfunction.test.ts | 8 +- .../test/unit/wizards/subnetwork.test.ts | 8 +- .../test/unit/wizards/substation.test.ts | 8 +- .../test/unit/wizards/tapchanger.test.ts | 10 +- .../test/unit/wizards/terminal.test.ts | 4 +- .../test/unit/wizards/test-support.ts | 6 +- .../unit/wizards/transformerwinding.test.ts | 10 +- .../test/unit/wizards/trgops.test.ts | 8 +- .../test/unit/wizards/voltagelevel.test.ts | 4 +- packages/plugins/tsconfig.json | 22 + packages/plugins/web-test-runner.config.mjs | 48 + packages/plugins/workbox-config.cjs | 17 + 677 files changed, 53950 insertions(+), 20309 deletions(-) create mode 100644 packages/open-scd/src/foundation/nsd.ts create mode 100644 packages/plugins/.eslintrc.cjs create mode 100644 packages/plugins/.gitignore create mode 100644 packages/plugins/.nojekyll create mode 100644 packages/plugins/README.md create mode 100644 packages/plugins/package.json create mode 100644 packages/plugins/public/js/worker.js create mode 100644 packages/plugins/public/js/xmlvalidate.js create mode 100644 packages/plugins/public/js/xmlvalidate.wasm create mode 100644 packages/plugins/public/xml/CC-EULA.pdf create mode 100644 packages/plugins/public/xml/IEC_61850-7-2_2007B3.nsd create mode 100644 packages/plugins/public/xml/IEC_61850-7-3_2007B3.nsd create mode 100644 packages/plugins/public/xml/IEC_61850-7-420_2019A4.nsd create mode 100644 packages/plugins/public/xml/IEC_61850-7-4_2007B3.nsd create mode 100644 packages/plugins/public/xml/IEC_61850-8-1_2003A2.nsd create mode 100644 packages/plugins/public/xml/templates.scd create mode 100644 packages/plugins/snowpack.config.mjs rename packages/{open-scd => plugins}/src/editors/Cleanup.ts (100%) rename packages/{open-scd => plugins}/src/editors/Communication.ts (98%) rename packages/{open-scd => plugins}/src/editors/GooseSubscriberDataBinding.ts (95%) rename packages/{open-scd => plugins}/src/editors/GooseSubscriberLaterBinding.ts (100%) rename packages/{open-scd => plugins}/src/editors/GooseSubscriberMessageBinding.ts (100%) rename packages/{open-scd => plugins}/src/editors/IED.ts (93%) rename packages/{open-scd => plugins}/src/editors/Protocol104.ts (100%) rename packages/{open-scd => plugins}/src/editors/Publisher.ts (100%) rename packages/{open-scd => plugins}/src/editors/SMVSubscriberDataBinding.ts (95%) rename packages/{open-scd => plugins}/src/editors/SMVSubscriberLaterBinding.ts (100%) rename packages/{open-scd => plugins}/src/editors/SMVSubscriberMessageBinding.ts (100%) rename packages/{open-scd => plugins}/src/editors/SingleLineDiagram.ts (99%) rename packages/{open-scd => plugins}/src/editors/Substation.ts (95%) rename packages/{open-scd => plugins}/src/editors/Templates.ts (99%) rename packages/{open-scd => plugins}/src/editors/cleanup/control-blocks-container.ts (98%) rename packages/{open-scd => plugins}/src/editors/cleanup/datasets-container.ts (97%) rename packages/{open-scd => plugins}/src/editors/cleanup/datatypes-container.ts (98%) rename packages/{open-scd => plugins}/src/editors/cleanup/foundation.ts (95%) rename packages/{open-scd => plugins}/src/editors/communication/connectedap-editor.ts (91%) rename packages/{open-scd => plugins}/src/editors/communication/gse-editor.ts (86%) rename packages/{open-scd => plugins}/src/editors/communication/smv-editor.ts (86%) rename packages/{open-scd => plugins}/src/editors/communication/subnetwork-editor.ts (99%) rename packages/{open-scd => plugins}/src/editors/ied/access-point-container.ts (95%) rename packages/{open-scd => plugins}/src/editors/ied/da-container.ts (97%) rename packages/{open-scd => plugins}/src/editors/ied/da-wizard.ts (97%) rename packages/{open-scd => plugins}/src/editors/ied/do-container.ts (98%) rename packages/{open-scd => plugins}/src/editors/ied/do-wizard.ts (97%) rename packages/{open-scd => plugins}/src/editors/ied/element-path.ts (100%) rename packages/{open-scd => plugins}/src/editors/ied/foundation.ts (96%) rename packages/{open-scd => plugins}/src/editors/ied/ied-container.ts (97%) rename packages/{open-scd => plugins}/src/editors/ied/ldevice-container.ts (95%) rename packages/{open-scd => plugins}/src/editors/ied/ln-container.ts (95%) rename packages/{open-scd => plugins}/src/editors/ied/server-container.ts (90%) rename packages/{open-scd => plugins}/src/editors/protocol104/base-container.ts (100%) rename packages/{open-scd => plugins}/src/editors/protocol104/connectedap-editor.ts (91%) rename packages/{open-scd => plugins}/src/editors/protocol104/doi-container.ts (97%) rename packages/{open-scd => plugins}/src/editors/protocol104/foundation/actions.ts (97%) rename packages/{open-scd => plugins}/src/editors/protocol104/foundation/cdc.ts (99%) rename packages/{open-scd => plugins}/src/editors/protocol104/foundation/foundation.ts (99%) rename packages/{open-scd => plugins}/src/editors/protocol104/foundation/p-types.ts (100%) rename packages/{open-scd => plugins}/src/editors/protocol104/foundation/private.ts (96%) rename packages/{open-scd => plugins}/src/editors/protocol104/foundation/signalNames.ts (100%) rename packages/{open-scd => plugins}/src/editors/protocol104/ied-container.ts (94%) rename packages/{open-scd => plugins}/src/editors/protocol104/network-container.ts (97%) rename packages/{open-scd => plugins}/src/editors/protocol104/subnetwork-container.ts (97%) rename packages/{open-scd => plugins}/src/editors/protocol104/values-container.ts (96%) rename packages/{open-scd => plugins}/src/editors/protocol104/wizards/address.ts (98%) rename packages/{open-scd => plugins}/src/editors/protocol104/wizards/connectedap.ts (98%) rename packages/{open-scd => plugins}/src/editors/protocol104/wizards/createAddresses.ts (98%) rename packages/{open-scd => plugins}/src/editors/protocol104/wizards/doi.ts (98%) rename packages/{open-scd => plugins}/src/editors/protocol104/wizards/logiclink.ts (58%) rename packages/{open-scd => plugins}/src/editors/protocol104/wizards/redundancygroup.ts (98%) rename packages/{open-scd => plugins}/src/editors/protocol104/wizards/selectDo.ts (97%) rename packages/{open-scd => plugins}/src/editors/protocol104/wizards/subnetwork.ts (92%) rename packages/{open-scd => plugins}/src/editors/publisher/data-set-editor.ts (94%) rename packages/{open-scd => plugins}/src/editors/publisher/data-set-element-editor.ts (95%) rename packages/{open-scd => plugins}/src/editors/publisher/foundation.ts (95%) rename packages/{open-scd => plugins}/src/editors/publisher/gse-control-editor.ts (95%) rename packages/{open-scd => plugins}/src/editors/publisher/gse-control-element-editor.ts (96%) rename packages/{open-scd => plugins}/src/editors/publisher/report-control-editor.ts (95%) rename packages/{open-scd => plugins}/src/editors/publisher/report-control-element-editor.ts (97%) rename packages/{open-scd => plugins}/src/editors/publisher/sampled-value-control-editor.ts (95%) rename packages/{open-scd => plugins}/src/editors/publisher/sampled-value-control-element-editor.ts (97%) rename packages/{open-scd => plugins}/src/editors/singlelinediagram/foundation.ts (83%) rename packages/{open-scd => plugins}/src/editors/singlelinediagram/ortho-connector.ts (100%) rename packages/{open-scd => plugins}/src/editors/singlelinediagram/sld-drawing.ts (94%) rename packages/{open-scd => plugins}/src/editors/singlelinediagram/wizards/bay.ts (65%) rename packages/{open-scd => plugins}/src/editors/singlelinediagram/wizards/conductingequipment.ts (75%) rename packages/{open-scd => plugins}/src/editors/singlelinediagram/wizards/foundation.ts (84%) rename packages/{open-scd => plugins}/src/editors/singlelinediagram/wizards/powertransformer.ts (77%) rename packages/{open-scd => plugins}/src/editors/singlelinediagram/wizards/wizard-library.ts (97%) rename packages/{open-scd => plugins}/src/editors/subscription/fcda-binding-list.ts (99%) rename packages/{open-scd => plugins}/src/editors/subscription/foundation.ts (99%) rename packages/{open-scd => plugins}/src/editors/subscription/goose/foundation.ts (100%) rename packages/{open-scd => plugins}/src/editors/subscription/goose/goose-list.ts (96%) rename packages/{open-scd => plugins}/src/editors/subscription/goose/subscriber-list.ts (98%) rename packages/{open-scd => plugins}/src/editors/subscription/ied-list.ts (93%) rename packages/{open-scd => plugins}/src/editors/subscription/later-binding/ext-ref-later-binding-list.ts (99%) rename packages/{open-scd => plugins}/src/editors/subscription/later-binding/ext-ref-ln-binding-list.ts (98%) rename packages/{open-scd => plugins}/src/editors/subscription/later-binding/foundation.ts (99%) rename packages/{open-scd => plugins}/src/editors/subscription/sampledvalues/foundation.ts (100%) rename packages/{open-scd => plugins}/src/editors/subscription/sampledvalues/smv-list.ts (97%) rename packages/{open-scd => plugins}/src/editors/subscription/sampledvalues/subscriber-list.ts (98%) rename packages/{open-scd => plugins}/src/editors/substation/bay-editor.ts (98%) rename packages/{open-scd => plugins}/src/editors/substation/conducting-equipment-editor.ts (98%) rename packages/{open-scd => plugins}/src/editors/substation/eq-function-editor.ts (98%) rename packages/{open-scd => plugins}/src/editors/substation/eq-sub-function-editor.ts (98%) rename packages/{open-scd => plugins}/src/editors/substation/foundation.ts (99%) rename packages/{open-scd => plugins}/src/editors/substation/function-editor.ts (94%) rename packages/{open-scd => plugins}/src/editors/substation/general-equipment-editor.ts (96%) rename packages/{open-scd => plugins}/src/editors/substation/guess-wizard.ts (99%) rename packages/{open-scd => plugins}/src/editors/substation/ied-editor.ts (94%) rename packages/{open-scd => plugins}/src/editors/substation/l-node-editor.ts (96%) rename packages/{open-scd => plugins}/src/editors/substation/line-editor.ts (99%) rename packages/{open-scd => plugins}/src/editors/substation/powertransformer-editor.ts (97%) rename packages/{open-scd => plugins}/src/editors/substation/process-editor.ts (99%) rename packages/{open-scd => plugins}/src/editors/substation/sub-equipment-editor.ts (97%) rename packages/{open-scd => plugins}/src/editors/substation/sub-function-editor.ts (98%) rename packages/{open-scd => plugins}/src/editors/substation/substation-editor.ts (98%) rename packages/{open-scd => plugins}/src/editors/substation/tapchanger-editor.ts (98%) rename packages/{open-scd => plugins}/src/editors/substation/transformer-winding-editor.ts (93%) rename packages/{open-scd => plugins}/src/editors/substation/voltage-level-editor.ts (98%) rename packages/{open-scd => plugins}/src/editors/substation/zeroline-pane.ts (97%) rename packages/{open-scd => plugins}/src/editors/templates/datype-wizards.ts (98%) rename packages/{open-scd => plugins}/src/editors/templates/dotype-wizards.ts (99%) rename packages/{open-scd => plugins}/src/editors/templates/enumtype-wizard.ts (99%) rename packages/{open-scd => plugins}/src/editors/templates/foundation.ts (98%) rename packages/{open-scd => plugins}/src/editors/templates/lnodetype-wizard.ts (98%) rename packages/{open-scd => plugins}/src/menu/CompareIED.ts (97%) rename packages/{open-scd => plugins}/src/menu/ExportCommunication.ts (97%) rename packages/{open-scd => plugins}/src/menu/Help.ts (90%) rename packages/{open-scd => plugins}/src/menu/ImportIEDs.ts (99%) rename packages/{open-scd => plugins}/src/menu/Merge.ts (89%) rename packages/{open-scd => plugins}/src/menu/NewProject.ts (91%) rename packages/{open-scd => plugins}/src/menu/OpenProject.ts (94%) rename packages/{open-scd => plugins}/src/menu/SaveProject.ts (100%) rename packages/{open-scd => plugins}/src/menu/SclHistory.ts (100%) rename packages/{open-scd => plugins}/src/menu/SubscriberInfo.ts (99%) rename packages/{open-scd => plugins}/src/menu/UpdateDescriptionABB.ts (97%) rename packages/{open-scd => plugins}/src/menu/UpdateDescriptionSEL.ts (98%) rename packages/{open-scd => plugins}/src/menu/UpdateSubstation.ts (97%) rename packages/{open-scd => plugins}/src/menu/VirtualTemplateIED.ts (98%) rename packages/{open-scd => plugins}/src/menu/virtualtemplateied/foundation.ts (99%) rename packages/{open-scd => plugins}/src/validators/ValidateSchema.ts (96%) rename packages/{open-scd => plugins}/src/validators/ValidateTemplates.ts (97%) rename packages/{open-scd => plugins}/src/validators/templates/dabda.ts (90%) rename packages/{open-scd => plugins}/src/validators/templates/datype.ts (91%) rename packages/{open-scd => plugins}/src/validators/templates/dosdo.ts (90%) rename packages/{open-scd => plugins}/src/validators/templates/dotype.ts (96%) rename packages/{open-scd => plugins}/src/validators/templates/foundation.ts (97%) rename packages/{open-scd => plugins}/src/validators/templates/lnodetype.ts (91%) rename packages/{open-scd => plugins}/src/wizards/abstractda.ts (94%) rename packages/{open-scd => plugins}/src/wizards/address.ts (95%) rename packages/{open-scd => plugins}/src/wizards/bay.ts (85%) rename packages/{open-scd => plugins}/src/wizards/bda.ts (99%) rename packages/{open-scd => plugins}/src/wizards/clientln.ts (98%) rename packages/{open-scd => plugins}/src/wizards/commmap-wizards.ts (96%) rename packages/{open-scd => plugins}/src/wizards/conductingequipment.ts (99%) rename packages/{open-scd => plugins}/src/wizards/connectedap.ts (98%) rename packages/{open-scd => plugins}/src/wizards/connectivitynode.ts (94%) rename packages/{open-scd => plugins}/src/wizards/controlwithiedname.ts (97%) rename packages/{open-scd => plugins}/src/wizards/da.ts (98%) rename packages/{open-scd => plugins}/src/wizards/dai.ts (97%) rename packages/{open-scd => plugins}/src/wizards/dataset.ts (96%) rename packages/{open-scd => plugins}/src/wizards/eqfunction.ts (98%) rename packages/{open-scd => plugins}/src/wizards/eqsubfunction.ts (98%) rename packages/{open-scd => plugins}/src/wizards/fcda.ts (96%) rename packages/{open-scd => plugins}/src/wizards/foundation/actions.ts (79%) rename packages/{open-scd => plugins}/src/wizards/foundation/dai-field-type.ts (97%) rename packages/{open-scd => plugins}/src/wizards/foundation/enums.ts (100%) rename packages/{open-scd => plugins}/src/wizards/foundation/finder.ts (95%) rename packages/{open-scd => plugins}/src/wizards/foundation/limits.ts (100%) rename packages/{open-scd => plugins}/src/wizards/foundation/p-types.ts (100%) rename packages/{open-scd => plugins}/src/wizards/foundation/references.ts (99%) rename packages/{open-scd => plugins}/src/wizards/foundation/scl.ts (100%) rename packages/{open-scd => plugins}/src/wizards/function.ts (98%) rename packages/{open-scd => plugins}/src/wizards/generalEquipment.ts (98%) rename packages/{open-scd => plugins}/src/wizards/gse.ts (97%) rename packages/{open-scd => plugins}/src/wizards/gsecontrol.ts (98%) rename packages/{open-scd => plugins}/src/wizards/ied.ts (90%) rename packages/{open-scd => plugins}/src/wizards/ldevice.ts (96%) rename packages/{open-scd => plugins}/src/wizards/line.ts (97%) rename packages/{open-scd => plugins}/src/wizards/lnode.ts (99%) rename packages/{open-scd => plugins}/src/wizards/optfields.ts (95%) rename packages/{open-scd => plugins}/src/wizards/powertransformer.ts (86%) rename packages/{open-scd => plugins}/src/wizards/process.ts (98%) rename packages/{open-scd => plugins}/src/wizards/reportcontrol.ts (97%) rename packages/{open-scd => plugins}/src/wizards/sampledvaluecontrol.ts (98%) rename packages/{open-scd => plugins}/src/wizards/service-GSEControl.ts (99%) rename packages/{open-scd => plugins}/src/wizards/service-clientServer-configurations.ts (99%) rename packages/{open-scd => plugins}/src/wizards/service-log-settingsgroup.ts (99%) rename packages/{open-scd => plugins}/src/wizards/service-networking.ts (99%) rename packages/{open-scd => plugins}/src/wizards/service-report-configurations.ts (99%) rename packages/{open-scd => plugins}/src/wizards/service-sampled-values.ts (99%) rename packages/{open-scd => plugins}/src/wizards/services.ts (95%) rename packages/{open-scd => plugins}/src/wizards/smv.ts (97%) rename packages/{open-scd => plugins}/src/wizards/smvopts.ts (97%) rename packages/{open-scd => plugins}/src/wizards/subequipment.ts (96%) rename packages/{open-scd => plugins}/src/wizards/subfunction.ts (98%) rename packages/{open-scd => plugins}/src/wizards/subnetwork.ts (98%) rename packages/{open-scd => plugins}/src/wizards/substation.ts (96%) rename packages/{open-scd => plugins}/src/wizards/tapchanger.ts (98%) rename packages/{open-scd => plugins}/src/wizards/terminal.ts (95%) rename packages/{open-scd => plugins}/src/wizards/transformerWinding.ts (98%) rename packages/{open-scd => plugins}/src/wizards/trgops.ts (93%) rename packages/{open-scd => plugins}/src/wizards/voltagelevel.ts (95%) rename packages/{open-scd => plugins}/src/wizards/wizard-library.ts (99%) create mode 100644 packages/plugins/test/foundation.ts rename packages/{open-scd => plugins}/test/integration/editors/GooseSubscriberDataBinding.test.ts (97%) rename packages/{open-scd => plugins}/test/integration/editors/GooseSubscriberLaterBinding.test.ts (98%) rename packages/{open-scd => plugins}/test/integration/editors/GooseSubscriberMessageBinding.test.ts (99%) rename packages/{open-scd => plugins}/test/integration/editors/IED.test.ts (97%) rename packages/{open-scd => plugins}/test/integration/editors/Protocol104.test.ts (91%) rename packages/{open-scd => plugins}/test/integration/editors/SMVSubscriberDataBinding.test.ts (97%) rename packages/{open-scd => plugins}/test/integration/editors/SMVSubscriberLaterBinding.test.ts (98%) rename packages/{open-scd => plugins}/test/integration/editors/SMVSubscriberMessageBinding.test.ts (99%) rename packages/{open-scd => plugins}/test/integration/editors/Substation.test.ts (95%) rename packages/{open-scd => plugins}/test/integration/editors/__snapshots__/GooseSubscriberLaterBinding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/__snapshots__/GooseSubscriberMessageBinding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/__snapshots__/IED.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/__snapshots__/Protocol104.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/__snapshots__/SMVSubscriberLaterBinding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/__snapshots__/SMVSubscriberMessageBinding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/__snapshots__/Substation.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/cleanup/__snapshots__/control-blocks-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/cleanup/__snapshots__/datasets-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/cleanup/__snapshots__/datatypes-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/cleanup/control-blocks-container.test.ts (98%) rename packages/{open-scd => plugins}/test/integration/editors/cleanup/datasets-container.test.ts (96%) rename packages/{open-scd => plugins}/test/integration/editors/cleanup/datatypes-container.test.ts (98%) rename packages/{open-scd => plugins}/test/integration/editors/communication/Communication.test.ts (94%) rename packages/{open-scd => plugins}/test/integration/editors/communication/__snapshots__/Communication.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/communication/connectedap-editor-wizarding-editing.test.ts (94%) rename packages/{open-scd => plugins}/test/integration/editors/communication/gse-editor-wizarding-editing.test.ts (95%) rename packages/{open-scd => plugins}/test/integration/editors/communication/smv-editor-wizarding-editing.test.ts (95%) rename packages/{open-scd => plugins}/test/integration/editors/communication/subnetwork-editor-wizarding-editing.test.ts (98%) rename packages/{open-scd => plugins}/test/integration/editors/communication/subnetwork-editor-wizarding.test.ts (96%) rename packages/{open-scd => plugins}/test/integration/editors/substation/__snapshots__/bay-editor-wizarding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/substation/__snapshots__/conducting-equipment-editor-wizarding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/substation/__snapshots__/substation-editor-wizarding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/substation/__snapshots__/voltage-level-editor-wizarding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/substation/bay-editor-wizarding-editing.test.ts (98%) rename packages/{open-scd => plugins}/test/integration/editors/substation/bay-editor-wizarding.test.ts (94%) rename packages/{open-scd => plugins}/test/integration/editors/substation/conducting-equipment-editor-wizarding-editing.test.ts (98%) rename packages/{open-scd => plugins}/test/integration/editors/substation/conducting-equipment-editor-wizarding.test.ts (95%) rename packages/{open-scd => plugins}/test/integration/editors/substation/eq-function-wizarding-editing.test.ts (97%) rename packages/{open-scd => plugins}/test/integration/editors/substation/eq-sub-function-editor-wizarding-editing.test.ts (97%) rename packages/{open-scd => plugins}/test/integration/editors/substation/function-editor.test.ts (97%) rename packages/{open-scd => plugins}/test/integration/editors/substation/general-equipment-editor-wizard-editing.test.ts (97%) rename packages/{open-scd => plugins}/test/integration/editors/substation/guess-wizarding-editing.test.ts (96%) rename packages/{open-scd => plugins}/test/integration/editors/substation/ied-editor-wizarding-integration.test.ts (92%) rename packages/{open-scd => plugins}/test/integration/editors/substation/l-node-editor-wizarding-editing.test.ts (95%) rename packages/{open-scd => plugins}/test/integration/editors/substation/line-editor-wizard-editing.test.ts (96%) rename packages/{open-scd => plugins}/test/integration/editors/substation/lnodewizard.test.ts (96%) rename packages/{open-scd => plugins}/test/integration/editors/substation/powertransformer-editor-wizarding-editing.test.ts (96%) rename packages/{open-scd => plugins}/test/integration/editors/substation/process-editor-wizard-editing.test.ts (97%) rename packages/{open-scd => plugins}/test/integration/editors/substation/sub-equipment-wizarding-editing.test.ts (95%) rename packages/{open-scd => plugins}/test/integration/editors/substation/sub-function-editor.test.ts (97%) rename packages/{open-scd => plugins}/test/integration/editors/substation/substation-editor-wizarding-editing.test.ts (98%) rename packages/{open-scd => plugins}/test/integration/editors/substation/substation-editor-wizarding.test.ts (94%) rename packages/{open-scd => plugins}/test/integration/editors/substation/tapchanger-editor-wizard-editing.test.ts (95%) rename packages/{open-scd => plugins}/test/integration/editors/substation/transformer-winding-editor-wizard-editing.test.ts (95%) rename packages/{open-scd => plugins}/test/integration/editors/substation/voltage-level-editor-wizarding-editing.test.ts (98%) rename packages/{open-scd => plugins}/test/integration/editors/substation/voltage-level-editor-wizarding.test.ts (97%) rename packages/{open-scd => plugins}/test/integration/editors/substation/zeroline-pane.test.ts (92%) rename packages/{open-scd => plugins}/test/integration/editors/templates/Templates.test.ts (97%) rename packages/{open-scd => plugins}/test/integration/editors/templates/__snapshots__/Templates.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/templates/__snapshots__/datype-wizarding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/templates/__snapshots__/dotype-wizarding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/templates/__snapshots__/enumtype-wizarding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/templates/__snapshots__/lnodetype-wizard.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/editors/templates/datype-wizarding.test.ts (96%) rename packages/{open-scd => plugins}/test/integration/editors/templates/dotype-wizarding.test.ts (98%) rename packages/{open-scd => plugins}/test/integration/editors/templates/enumtype-wizarding.test.ts (97%) rename packages/{open-scd => plugins}/test/integration/editors/templates/lnodetype-wizard.test.ts (98%) rename packages/{open-scd => plugins}/test/integration/editors/test-support.ts (100%) rename packages/{open-scd => plugins}/test/integration/editors/triggered/CommunicationMappingPlugin.test.ts (99%) rename packages/{open-scd => plugins}/test/integration/editors/triggered/ImportIedsPlugin.test.ts (99%) rename packages/{open-scd => plugins}/test/integration/menu/ExportCommunication.test.ts (100%) rename packages/{open-scd => plugins}/test/integration/menu/NewProject.test.ts (96%) rename packages/{open-scd => plugins}/test/integration/menu/UpdateDescritionABB.test.ts (94%) rename packages/{open-scd => plugins}/test/integration/validators/ValidateSchema.test.ts (79%) rename packages/{open-scd => plugins}/test/integration/validators/ValidateTemplates.test.ts (72%) rename packages/{open-scd => plugins}/test/integration/validators/__snapshots__/ValidateSchema.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/validators/__snapshots__/ValidateTemplates.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/wizards/__snapshots__/bda-wizarding-editing.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/wizards/__snapshots__/da-wizarding-editing.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/wizards/__snapshots__/services-wizard.test.snap.js (100%) rename packages/{open-scd => plugins}/test/integration/wizards/address-wizarding-editing.test.ts (88%) rename packages/{open-scd => plugins}/test/integration/wizards/bda-wizarding-editing.test.ts (94%) rename packages/{open-scd => plugins}/test/integration/wizards/connectedap-wizarding-editing-integration.test.ts (89%) rename packages/{open-scd => plugins}/test/integration/wizards/da-wizarding-editing.test.ts (95%) rename packages/{open-scd => plugins}/test/integration/wizards/dataset-wizarding-editing-integration.test.ts (84%) rename packages/{open-scd => plugins}/test/integration/wizards/fcda-wizarding-editing-integration.test.ts (91%) rename packages/{open-scd => plugins}/test/integration/wizards/gse-wizarding-editing-integration.test.ts (86%) rename packages/{open-scd => plugins}/test/integration/wizards/gsecontrolwizarding-editing.test.ts (96%) rename packages/{open-scd => plugins}/test/integration/wizards/reportcontrol-wizarding-editing.test.ts (97%) rename packages/{open-scd => plugins}/test/integration/wizards/sampledvaluecontrol-wizarding-editing.test.ts (96%) rename packages/{open-scd => plugins}/test/integration/wizards/services-wizard.test.ts (92%) rename packages/{open-scd => plugins}/test/testfiles/104/valid-addresses.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/104/valid-empty-addresses.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/104/valid-no-doi.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/104/valid-no-ied.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/104/valid-subnetwork.scd (100%) create mode 100644 packages/plugins/test/testfiles/Editing.scd rename packages/{open-scd => plugins}/test/testfiles/Services.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/SubEquipment.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/cleanup.scd (97%) create mode 100644 packages/plugins/test/testfiles/comm-map.scd rename packages/{open-scd => plugins}/test/testfiles/communication.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/communication/communication.scd (97%) rename packages/{open-scd => plugins}/test/testfiles/conductingequipmentwizard.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/editors/DataBindingGOOSE2007B4.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/editors/DataBindingSMV2007B4.scd (100%) create mode 100644 packages/plugins/test/testfiles/editors/LaterBindingGOOSE-LGOS.scd rename packages/{open-scd => plugins}/test/testfiles/editors/LaterBindingGOOSE2007B4.scd (98%) create mode 100644 packages/plugins/test/testfiles/editors/LaterBindingSMV-LSVS.scd rename packages/{open-scd => plugins}/test/testfiles/editors/LaterBindingSMV2003.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/editors/LaterBindingSMV2007B4.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/editors/MessageBindingGOOSE2007B4.scd (97%) rename packages/{open-scd => plugins}/test/testfiles/editors/MessageBindingSMV2007B4.scd (98%) rename packages/{open-scd => plugins}/test/testfiles/editors/iedEditorWithIEDs.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/editors/iedEditorWithoutIEDs.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/editors/substation/Line.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/editors/substation/Process.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/editors/substation/TapChanger.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/editors/substation/TransformerWinding.scd (97%) mode change 100755 => 100644 rename packages/{open-scd => plugins}/test/testfiles/editors/substation/generalequipment.scd (100%) create mode 100644 packages/plugins/test/testfiles/foundation/compare-changed.cid create mode 100644 packages/plugins/test/testfiles/foundation/compare-original.cid create mode 100644 packages/plugins/test/testfiles/foundation/sclbasics.scd create mode 100644 packages/plugins/test/testfiles/foundation/testFile73.nsdoc create mode 100644 packages/plugins/test/testfiles/foundation/testFile74.nsdoc create mode 100644 packages/plugins/test/testfiles/foundation/testFile81.nsdoc rename packages/{open-scd => plugins}/test/testfiles/history.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/importieds/duplicate.iid (100%) rename packages/{open-scd => plugins}/test/testfiles/importieds/emptyproject.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/importieds/invalid.iid (100%) rename packages/{open-scd => plugins}/test/testfiles/importieds/multipleied.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/importieds/parsererror.iid (100%) rename packages/{open-scd => plugins}/test/testfiles/importieds/template.icd (100%) rename packages/{open-scd => plugins}/test/testfiles/importieds/valid.iid (100%) rename packages/{open-scd => plugins}/test/testfiles/invalid2007B.scd (100%) create mode 100644 packages/plugins/test/testfiles/lnodewizard.scd create mode 100644 packages/plugins/test/testfiles/menu/compare-ied-changed.scd create mode 100644 packages/plugins/test/testfiles/menu/compare-ied-original.scd rename packages/{open-scd => plugins}/test/testfiles/missingCommunication.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/missingSubstation.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/no-history.scd (100%) create mode 100644 packages/plugins/test/testfiles/nsdoc/IEC_61850-7-2.nsdoc create mode 100644 packages/plugins/test/testfiles/nsdoc/invalid.nsdoc create mode 100644 packages/plugins/test/testfiles/nsdoc/wrong-version.nsdoc rename packages/{open-scd => plugins}/test/testfiles/subscriberinfo2003.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/subscriberinfo2007.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/templates/datypes.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/templates/dotypes.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/templates/missingdatatypes.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/updatedesc/testSignalListComma.csv (100%) rename packages/{open-scd => plugins}/test/testfiles/updatedesc/testSignalListSemicolon.csv (100%) rename packages/{open-scd => plugins}/test/testfiles/updatedesc/updatedescABB.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/updatedesc/updatedescSEL.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/updatesubstation-ours.scd (100%) create mode 100644 packages/plugins/test/testfiles/valid2003.scd create mode 100644 packages/plugins/test/testfiles/valid2007B.scd create mode 100644 packages/plugins/test/testfiles/valid2007B4.scd rename packages/{open-scd => plugins}/test/testfiles/valid2007B4ForDAIValidation.scd (100%) create mode 100644 packages/plugins/test/testfiles/valid2007B4withIEDModifications.scd rename packages/{open-scd => plugins}/test/testfiles/valid2007B4withSubstationXY.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/validators/datatypetemplateerrors.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/validators/doandsdotestfile.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/validators/zeroissues.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/virtualied/specificfromfunctions.ssd (100%) rename packages/{open-scd => plugins}/test/testfiles/wizards/abstractda.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/wizards/communication.scd (97%) rename packages/{open-scd => plugins}/test/testfiles/wizards/fcda.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/wizards/gsecontrol.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/wizards/ied.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/wizards/references.scd (98%) rename packages/{open-scd => plugins}/test/testfiles/wizards/reportcontrol.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/wizards/sampledvaluecontrol.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/wizards/settingGroups.scd (97%) rename packages/{open-scd => plugins}/test/testfiles/wizards/substation.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/zeroline/clone/noUnusedLNode.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/zeroline/clone/refMissmatch.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/zeroline/clone/specificationOnly.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/zeroline/clone/validRedirect.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/zeroline/functions.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/zeroline/iedalloctest.scd (100%) rename packages/{open-scd => plugins}/test/testfiles/zeroline/substationonly.scd (100%) rename packages/{open-scd => plugins}/test/unit/editors/GooseSubscriberDataBinding.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/GooseSubscriberLaterBinding.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/Publisher.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/SMVSubscriberDataBinding.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/SMVSubscriberLaterBinding.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/__snapshots__/GooseSubscriberDataBinding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/__snapshots__/GooseSubscriberLaterBinding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/__snapshots__/Publisher.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/__snapshots__/SMVSubscriberDataBinding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/__snapshots__/SMVSubscriberLaterBinding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/cleanup/__snapshots__/control-blocks-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/cleanup/__snapshots__/datasets-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/cleanup/__snapshots__/datatypes-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/cleanup/control-blocks-container.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/cleanup/datasets-container.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/editors/cleanup/datatypes-container.test.ts (94%) rename packages/{open-scd => plugins}/test/unit/editors/cleanup/foundation.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/communication/__snapshots__/conductingap-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/communication/__snapshots__/gse-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/communication/__snapshots__/smv-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/communication/__snapshots__/subnetwork-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/communication/conductingap-editor.test.ts (97%) rename packages/{open-scd => plugins}/test/unit/editors/communication/gse-editor.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/editors/communication/smv-editor.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/editors/communication/subnetwork-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/__snapshots__/access-point-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/__snapshots__/da-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/__snapshots__/da-wizard.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/__snapshots__/do-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/__snapshots__/do-wizard.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/__snapshots__/element-path.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/__snapshots__/ied-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/__snapshots__/ldevice-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/__snapshots__/ln-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/__snapshots__/server-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/access-point-container.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/da-container.test.ts (95%) rename packages/{open-scd => plugins}/test/unit/editors/ied/da-wizard.test.ts (95%) rename packages/{open-scd => plugins}/test/unit/editors/ied/do-container.test.ts (99%) rename packages/{open-scd => plugins}/test/unit/editors/ied/do-wizard.test.ts (86%) rename packages/{open-scd => plugins}/test/unit/editors/ied/element-path.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/foundation.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/ied-container.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/ldevice-container.test.ts (97%) rename packages/{open-scd => plugins}/test/unit/editors/ied/ln-container.test.ts (98%) rename packages/{open-scd => plugins}/test/unit/editors/ied/server-container.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/ied/test-support.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/__snapshots__/connectedap-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/__snapshots__/doi-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/__snapshots__/ied-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/__snapshots__/network-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/__snapshots__/subnetwork-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/__snapshots__/values-container.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/connectedap-container.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/doi-container.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/foundation/actions.test.ts (98%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/foundation/cdc.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/foundation/foundation.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/foundation/private.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/ied-container.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/network-container.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/subnetwork-container.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/values-container.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/__snapshots__/address.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/__snapshots__/connectedap.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/__snapshots__/createAddresses.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/__snapshots__/doi.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/__snapshots__/logiclink.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/__snapshots__/redundancygroup.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/__snapshots__/selectDo.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/__snapshots__/subnetwork.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/address.test.ts (95%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/connectedap.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/createAddresses.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/doi.test.ts (95%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/logiclink.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/redundancygroup.test.ts (97%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/selectDo.test.ts (97%) rename packages/{open-scd => plugins}/test/unit/editors/protocol104/wizards/subnetwork.test.ts (95%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/__snapshots__/data-set-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/__snapshots__/data-set-element-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/__snapshots__/gse-control-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/__snapshots__/gse-control-element-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/__snapshots__/report-control-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/__snapshots__/report-control-element-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/__snapshots__/sampled-value-control-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/__snapshots__/sampled-value-control-element-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/data-set-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/data-set-element-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/foundation.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/gse-control-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/gse-control-element-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/report-control-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/report-control-element-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/sampled-value-control-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/publisher/sampled-value-control-element-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/singlelinediagram/__snapshots__/sld-drawing.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/singlelinediagram/foundation.test.ts (98%) rename packages/{open-scd => plugins}/test/unit/editors/singlelinediagram/orthogonal-connector.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/singlelinediagram/sld-drawing.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/singlelinediagram/wizards/__snapshots__/bay.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/singlelinediagram/wizards/__snapshots__/conductingequipment.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/singlelinediagram/wizards/__snapshots__/powertransformer.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/singlelinediagram/wizards/bay.test.ts (93%) rename packages/{open-scd => plugins}/test/unit/editors/singlelinediagram/wizards/conductingequipment.test.ts (93%) rename packages/{open-scd => plugins}/test/unit/editors/singlelinediagram/wizards/foundation.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/singlelinediagram/wizards/powertransformer.test.ts (93%) rename packages/{open-scd => plugins}/test/unit/editors/singlelinediagram/wizards/wizard-library.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/__snapshots__/fcda-binding-list.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/__snapshots__/ied-list.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/fcda-binding-list.test.ts (98%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/foundation.test.ts (99%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/goose/__snapshots__/goose-list.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/goose/__snapshots__/subscriber-list.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/goose/goose-list.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/goose/subscriber-list.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/ied-list.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/later-binding/__snapshots__/ext-ref-later-binding-list.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/later-binding/__snapshots__/ext-ref-ln-binding-list.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/later-binding/ext-ref-later-binding-list.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/later-binding/ext-ref-ln-binding-list.test.ts (99%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/later-binding/foundation.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/sampledvalues/__snapshots__/smv-list.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/sampledvalues/__snapshots__/subscriber-list.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/sampledvalues/smv-list.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/sampledvalues/subscriber-list.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/subscription/supervision.test.ts (99%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/bay-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/conducting-equipment-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/eq-function-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/eq-sub-function-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/function-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/general-equipment-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/ied-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/l-node-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/line-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/powertransformer-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/process-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/redirectionUI.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/sub-equipment-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/sub-function-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/substation-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/tapchanger-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/transformer-winding-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/voltage-level-editor.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/__snapshots__/zeroline-pane.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/bay-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/conducting-equipment-editor.test.ts (99%) rename packages/{open-scd => plugins}/test/unit/editors/substation/conductingequipmentwizard.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/eq-function-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/eq-sub-function-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/function-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/general-equipment-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/ied-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/l-node-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/line-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/lnodewizard.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/powertransformer-editor.test.ts (98%) rename packages/{open-scd => plugins}/test/unit/editors/substation/process-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/redirectionUI.test.ts (98%) rename packages/{open-scd => plugins}/test/unit/editors/substation/sub-equipment-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/sub-function-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/substation-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/tapchanger-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/transformer-winding-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/voltage-level-editor.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/substation/zeroline-pane.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/editors/templates/datype.test.ts (94%) rename packages/{open-scd => plugins}/test/unit/editors/templates/dotype.test.ts (94%) rename packages/{open-scd => plugins}/test/unit/editors/templates/enumtype.test.ts (94%) rename packages/{open-scd => plugins}/test/unit/editors/templates/lnodetype-wizard.test.ts (95%) rename packages/{open-scd => plugins}/test/unit/menu/CompareIED.test.ts (98%) rename packages/{open-scd => plugins}/test/unit/menu/SclHistory.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/menu/SubscriberInfo.test.ts (98%) rename packages/{open-scd => plugins}/test/unit/menu/UpdateDescriptionSEL.test.ts (95%) rename packages/{open-scd => plugins}/test/unit/menu/UpdateDescritionABB.test.ts (92%) rename packages/{open-scd => plugins}/test/unit/menu/VirtualTemplateIED.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/menu/__snapshots__/CompareIED.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/menu/__snapshots__/SclHistory.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/menu/__snapshots__/UpdateDescriptionSEL.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/menu/__snapshots__/UpdateDescritionABB.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/menu/__snapshots__/VirtualTemplateIED.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/menu/updatesubstation.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/menu/virtualtemplateied/__snapshots__/foundation.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/menu/virtualtemplateied/foundation.test.ts (99%) rename packages/{open-scd => plugins}/test/unit/validators/ValidateTemplates.test.ts (97%) rename packages/{open-scd => plugins}/test/unit/validators/templates/dabda.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/validators/templates/datype.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/validators/templates/doorsdo.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/validators/templates/dotype.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/validators/templates/foundation.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/validators/templates/lnodetype.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/abstractda.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/address.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/clientln.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/commmap.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/connectedap-c.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/connectedap-pattern.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/connectivitynode.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/controlwithiedname.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/dai.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/dataset.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/eqfunction.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/eqsubfunction.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/fcda.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/function.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/generalequipment.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/gse.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/gsecontrol.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/ied.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/ldevice.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/line.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/lnode.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/optfields.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/powertransformer.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/process.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/reportcontrol.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/sampledvaluecontrol.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/smv.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/smvopts.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/sub-equipment.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/subfunction.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/subnetwork.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/substation.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/tapchanger.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/terminal.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/transformerwinding.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/__snapshots__/trgops.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/abstractda.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/address.test.ts (97%) rename packages/{open-scd => plugins}/test/unit/wizards/bay.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/bda.test.ts (97%) rename packages/{open-scd => plugins}/test/unit/wizards/clientln.test.ts (98%) rename packages/{open-scd => plugins}/test/unit/wizards/commmap.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/conductingequipment.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/connectedap-c.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/connectedap-pattern.test.ts (99%) rename packages/{open-scd => plugins}/test/unit/wizards/connectedap.test.ts (95%) rename packages/{open-scd => plugins}/test/unit/wizards/connectivitynode.test.ts (88%) rename packages/{open-scd => plugins}/test/unit/wizards/controlwithiedname.test.ts (97%) rename packages/{open-scd => plugins}/test/unit/wizards/da.test.ts (97%) rename packages/{open-scd => plugins}/test/unit/wizards/dai.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/dataset.test.ts (97%) rename packages/{open-scd => plugins}/test/unit/wizards/eqfunction.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/eqsubfunction.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/fcda.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/foundation/__snapshots__/dai-field-type.test.snap.js (100%) rename packages/{open-scd => plugins}/test/unit/wizards/foundation/dai-field-type.test.ts (99%) rename packages/{open-scd => plugins}/test/unit/wizards/foundation/finder.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/wizards/foundation/references.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/wizards/foundation/scl.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/wizards/function.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/generalequipment.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/gse.test.ts (97%) rename packages/{open-scd => plugins}/test/unit/wizards/gsecontrol.test.ts (98%) rename packages/{open-scd => plugins}/test/unit/wizards/ied.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/ldevice.test.ts (93%) rename packages/{open-scd => plugins}/test/unit/wizards/line.test.ts (95%) rename packages/{open-scd => plugins}/test/unit/wizards/lnode.test.ts (98%) rename packages/{open-scd => plugins}/test/unit/wizards/optfields.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/powertransformer.test.ts (93%) rename packages/{open-scd => plugins}/test/unit/wizards/process.test.ts (95%) rename packages/{open-scd => plugins}/test/unit/wizards/reportcontrol.test.ts (98%) rename packages/{open-scd => plugins}/test/unit/wizards/sampledvaluecontrol.test.ts (98%) rename packages/{open-scd => plugins}/test/unit/wizards/services.test.ts (100%) rename packages/{open-scd => plugins}/test/unit/wizards/smv.test.ts (97%) rename packages/{open-scd => plugins}/test/unit/wizards/smvopts.test.ts (95%) rename packages/{open-scd => plugins}/test/unit/wizards/sub-equipment.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/subfunction.test.ts (96%) rename packages/{open-scd => plugins}/test/unit/wizards/subnetwork.test.ts (98%) rename packages/{open-scd => plugins}/test/unit/wizards/substation.test.ts (94%) rename packages/{open-scd => plugins}/test/unit/wizards/tapchanger.test.ts (95%) rename packages/{open-scd => plugins}/test/unit/wizards/terminal.test.ts (87%) rename packages/{open-scd => plugins}/test/unit/wizards/test-support.ts (95%) rename packages/{open-scd => plugins}/test/unit/wizards/transformerwinding.test.ts (95%) rename packages/{open-scd => plugins}/test/unit/wizards/trgops.test.ts (95%) rename packages/{open-scd => plugins}/test/unit/wizards/voltagelevel.test.ts (98%) create mode 100644 packages/plugins/tsconfig.json create mode 100644 packages/plugins/web-test-runner.config.mjs create mode 100644 packages/plugins/workbox-config.cjs diff --git a/.github/workflows/test-and-build.yml b/.github/workflows/test-and-build.yml index 95d65211f3..72dcf0599a 100644 --- a/.github/workflows/test-and-build.yml +++ b/.github/workflows/test-and-build.yml @@ -11,16 +11,23 @@ jobs: - name: Use Node.js 18.x uses: actions/setup-node@v1 with: - node-version: '18.x' + node-version: "18.x" - name: Install and build Core run: | cd packages/core npm clean-install npm run-script build - + - name: Install and Build OpenSCD run: | cd packages/open-scd npm clean-install npm run-script build + + - name: Install and Bundle Plugins + run: | + cd packages/plugins + npm clean-install + npm run-script test + npm run-script bundle diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 17fca9723e..4ba8923c03 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -5,6 +5,7 @@ on: - main paths: - packages/open-scd/** + - packages/plugins/** jobs: test: @@ -16,10 +17,16 @@ jobs: - name: Use Node.js 18.x uses: actions/setup-node@v1 with: - node-version: '18.x' + node-version: "18.x" - name: Install and Test run: | cd packages/open-scd npm clean-install npm run-script test + + - name: Install and Test + run: | + cd packages/plugins + npm clean-install + npm run-script test diff --git a/package-lock.json b/package-lock.json index f4166829f8..32ef6fd35c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,9 +14,8 @@ }, "node_modules/@75lb/deep-merge": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", - "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", "dev": true, + "license": "MIT", "dependencies": { "lodash.assignwith": "^4.2.0", "typical": "^7.1.1" @@ -27,27 +26,24 @@ }, "node_modules/@75lb/deep-merge/node_modules/typical": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", - "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.17" } }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@ampproject/remapping": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -57,12 +53,11 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { @@ -70,30 +65,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "version": "7.23.5", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "version": "7.23.9", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.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", @@ -109,10 +102,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz", - "integrity": "sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==", + "version": "7.23.10", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -128,10 +120,9 @@ } }, "node_modules/@babel/eslint-plugin": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.22.10.tgz", - "integrity": "sha512-SRZcvo3fnO5h79B9DZSV6LG2vHH7OWsSNp1huFLHsXKyytRG413byQk9zxW1VcPOhnzfx2VIUz+8aGbiE7fOkA==", + "version": "7.23.5", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "eslint-rule-composer": "^0.3.0" @@ -145,12 +136,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.23.6", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -161,9 +151,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -173,9 +162,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.15" }, @@ -184,14 +172,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.23.6", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@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" }, @@ -200,17 +187,16 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "version": "7.23.10", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", + "@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.9", + "@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" @@ -224,9 +210,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", @@ -240,10 +225,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "version": "0.5.0", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -257,18 +241,16 @@ }, "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==", "dev": true, + "license": "MIT", "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -279,9 +261,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -291,9 +272,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.23.0" }, @@ -303,9 +283,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.15" }, @@ -314,10 +293,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -334,9 +312,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -346,18 +323,16 @@ }, "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==", "dev": true, + "license": "MIT", "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -372,9 +347,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-member-expression-to-functions": "^7.22.15", @@ -389,9 +363,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -401,9 +374,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -413,9 +385,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -424,37 +395,33 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.23.4", "dev": true, + "license": "MIT", "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==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.23.5", "dev": true, + "license": "MIT", "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", @@ -465,24 +432,22 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.23.9", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@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.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.23.4", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -493,10 +458,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.9", "dev": true, + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -505,10 +469,9 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "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.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -520,14 +483,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" + "@babel/plugin-transform-optional-chaining": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -536,12 +498,25 @@ "@babel/core": "^7.13.0" } }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "dev": true, + "license": "MIT", + "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-dynamic-import": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -555,10 +530,8 @@ }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -572,10 +545,8 @@ }, "node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", @@ -590,9 +561,8 @@ }, "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==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -602,9 +572,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -614,9 +583,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -626,9 +594,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -641,9 +608,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -653,9 +619,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -664,10 +629,9 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -679,10 +643,9 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -695,9 +658,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -707,9 +669,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -719,9 +680,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -731,9 +691,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -743,9 +702,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -755,9 +713,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -767,9 +724,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -779,9 +735,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -791,9 +746,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -806,9 +760,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -821,9 +774,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -836,10 +788,9 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -851,10 +802,9 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", + "version": "7.23.9", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", @@ -869,14 +819,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -886,10 +835,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -901,10 +849,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", + "version": "7.23.4", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -916,12 +863,11 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -932,12 +878,11 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "version": "7.23.4", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", + "@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" }, @@ -949,18 +894,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", + "version": "7.23.8", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^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.9", + "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, @@ -972,13 +915,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@babel/template": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -988,10 +930,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1003,12 +944,11 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1019,10 +959,9 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1034,10 +973,9 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "version": "7.23.4", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1050,12 +988,11 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1066,10 +1003,9 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "version": "7.23.4", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1082,12 +1018,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", + "version": "7.23.6", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1097,13 +1033,12 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1114,10 +1049,9 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "version": "7.23.4", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1130,10 +1064,9 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1145,10 +1078,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "version": "7.23.4", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1161,10 +1093,9 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1176,12 +1107,11 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1192,12 +1122,11 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" }, @@ -1209,13 +1138,12 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", + "version": "7.23.9", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.20" }, @@ -1227,12 +1155,11 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1244,9 +1171,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1259,10 +1185,9 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1274,10 +1199,9 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "version": "7.23.4", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1290,10 +1214,9 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "version": "7.23.4", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1306,16 +1229,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "version": "7.23.4", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.9", + "@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.22.15" + "@babel/plugin-transform-parameters": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1325,13 +1247,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@babel/helper-replace-supers": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1341,10 +1262,9 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "version": "7.23.4", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -1357,10 +1277,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", + "version": "7.23.4", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -1374,10 +1293,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1389,12 +1307,11 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1405,13 +1322,12 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "version": "7.23.4", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", + "@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" }, @@ -1423,10 +1339,9 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1438,10 +1353,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.2" @@ -1454,10 +1368,9 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1469,16 +1382,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", - "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", + "version": "7.23.9", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "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": { @@ -1489,10 +1401,9 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1504,10 +1415,9 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -1520,10 +1430,9 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1535,10 +1444,9 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1550,10 +1458,9 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1565,10 +1472,9 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1580,12 +1486,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1596,12 +1501,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1612,12 +1516,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "version": "7.23.3", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1628,25 +1531,25 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", - "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", + "version": "7.23.9", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.2", - "@babel/helper-compilation-targets": "^7.22.15", + "@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.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@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.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@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", @@ -1658,59 +1561,58 @@ "@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.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.23.2", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.23.0", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.23.0", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-modules-systemjs": "^7.23.0", - "@babel/plugin-transform-modules-umd": "^7.22.5", + "@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.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-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/types": "^7.23.0", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "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" }, @@ -1723,9 +1625,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -1737,57 +1638,69 @@ }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "version": "7.23.9", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.23.9", "dev": true, + "license": "MIT", "dependencies": { + "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/runtime-corejs3/node_modules/regenerator-runtime": { + "version": "0.14.1", + "dev": true, + "license": "MIT" + }, "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true + "version": "0.14.1", + "dev": true, + "license": "MIT" }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.23.9", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@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.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "version": "7.23.9", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@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.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1795,12 +1708,11 @@ } }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.9", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, @@ -1808,949 +1720,1955 @@ "node": ">=6.9.0" } }, - "node_modules/@custom-elements-manifest/analyzer": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@custom-elements-manifest/analyzer/-/analyzer-0.6.9.tgz", - "integrity": "sha512-N6GQtDYf9yiFpf0fpjwQ7rtKlBbt9CDqXGenfrMQlo7RfC5HJVH9ZkrKsNBETiV01WPdvUBJRgag+Tbafb+jXA==", + "node_modules/@commitlint/cli": { + "version": "13.2.1", "dev": true, + "license": "MIT", "dependencies": { - "@custom-elements-manifest/find-dependencies": "^0.0.5", - "@github/catalyst": "^1.6.0", - "@web/config-loader": "0.1.3", - "chokidar": "3.5.2", - "command-line-args": "5.1.2", - "comment-parser": "1.2.4", - "custom-elements-manifest": "1.0.0", - "debounce": "1.2.1", - "globby": "11.0.4", - "typescript": "~4.3.2" + "@commitlint/format": "^13.2.0", + "@commitlint/lint": "^13.2.0", + "@commitlint/load": "^13.2.1", + "@commitlint/read": "^13.2.0", + "@commitlint/types": "^13.2.0", + "lodash": "^4.17.19", + "resolve-from": "5.0.0", + "resolve-global": "1.0.0", + "yargs": "^17.0.0" }, "bin": { - "cem": "cem.js", - "custom-elements-manifest": "cem.js" + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v12" } }, - "node_modules/@custom-elements-manifest/analyzer/node_modules/typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "node_modules/@commitlint/config-conventional": { + "version": "13.2.0", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "conventional-changelog-conventionalcommits": "^4.3.1" }, "engines": { - "node": ">=4.2.0" + "node": ">=v12" } }, - "node_modules/@custom-elements-manifest/find-dependencies": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@custom-elements-manifest/find-dependencies/-/find-dependencies-0.0.5.tgz", - "integrity": "sha512-fKIMMZCDFSoL2ySUoz8knWgpV4jpb0lUXgLOvdZQMQFHxgxz1PqOJpUIypwvEVyKk3nEHRY4f10gNol02HjeCg==", + "node_modules/@commitlint/ensure": { + "version": "13.2.0", "dev": true, + "license": "MIT", "dependencies": { - "es-module-lexer": "^0.9.3" + "@commitlint/types": "^13.2.0", + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=v12" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/@commitlint/execute-rule": { + "version": "13.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/format": { + "version": "13.2.0", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "@commitlint/types": "^13.2.0", + "chalk": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">=v12" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/@commitlint/format/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "node_modules/@commitlint/format/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "node_modules/@commitlint/format/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "color-name": "~1.1.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=7.0.0" } }, - "node_modules/@eslint/eslintrc/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==", + "node_modules/@commitlint/format/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "license": "MIT" + }, + "node_modules/@commitlint/format/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "node_modules/@commitlint/format/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@commitlint/is-ignored": { + "version": "13.2.0", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "@commitlint/types": "^13.2.0", + "semver": "7.3.5" }, "engines": { - "node": "*" + "node": ">=v12" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@commitlint/is-ignored/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/js": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", - "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "node_modules/@commitlint/is-ignored/node_modules/semver": { + "version": "7.3.5", "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/@esm-bundle/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-6Tx35wWiNw7X0nLY9RMx8v3EL8SacCFW+eEZOE9Hc+XxmU5HFE2AFEg+GehUZpiyDGwVvPH75ckGlqC7coIPnA==", + "node_modules/@commitlint/is-ignored/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "dependencies": { - "@types/chai": "^4.2.12" - } - }, - "node_modules/@github/catalyst": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@github/catalyst/-/catalyst-1.6.0.tgz", - "integrity": "sha512-u8A+DameixqpeyHzvnJWTGj+wfiskQOYHzSiJscCWVfMkIT3rxnbHMtGh3lMthaRY21nbUOK71WcsCnCrXhBJQ==", - "dev": true + "license": "ISC" }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "node_modules/@commitlint/lint": { + "version": "13.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "@commitlint/is-ignored": "^13.2.0", + "@commitlint/parse": "^13.2.0", + "@commitlint/rules": "^13.2.0", + "@commitlint/types": "^13.2.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=v12" } }, - "node_modules/@humanwhocodes/config-array/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==", + "node_modules/@commitlint/load": { + "version": "13.2.1", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@commitlint/execute-rule": "^13.2.0", + "@commitlint/resolve-extends": "^13.2.0", + "@commitlint/types": "^13.2.0", + "@endemolshinegroup/cosmiconfig-typescript-loader": "^3.0.2", + "chalk": "^4.0.0", + "cosmiconfig": "^7.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "typescript": "^4.4.3" + }, + "engines": { + "node": ">=v12" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@commitlint/load/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "color-convert": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@commitlint/load/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=12.22" + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@humanwhocodes/object-schema": { + "node_modules/@commitlint/load/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "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==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.0.0" + "node": ">=7.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==", + "node_modules/@commitlint/load/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "engines": { - "node": ">=6.0.0" - } + "license": "MIT" }, - "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==", + "node_modules/@commitlint/load/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "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==", + "node_modules/@commitlint/load/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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==", - "dev": true + "node_modules/@commitlint/message": { + "version": "13.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v12" + } }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "node_modules/@commitlint/parse": { + "version": "13.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@commitlint/types": "^13.2.0", + "conventional-changelog-angular": "^5.0.11", + "conventional-commits-parser": "^3.2.2" + }, + "engines": { + "node": ">=v12" } }, - "node_modules/@koa/cors": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.4.3.tgz", - "integrity": "sha512-WPXQUaAeAMVaLTEFpoq3T2O1C+FstkjJnDQqy95Ck1UdILajsRhu6mhJ8H2f4NFPRBoCNN+qywTJfq/gGki5mw==", + "node_modules/@commitlint/read": { + "version": "13.2.0", "dev": true, + "license": "MIT", "dependencies": { - "vary": "^1.1.2" + "@commitlint/top-level": "^13.2.0", + "@commitlint/types": "^13.2.0", + "fs-extra": "^10.0.0", + "git-raw-commits": "^2.0.0" }, "engines": { - "node": ">= 8.0.0" + "node": ">=v12" } }, - "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", - "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" - }, - "node_modules/@lit/localize": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/@lit/localize/-/localize-0.11.4.tgz", - "integrity": "sha512-RRIwIX2tAm3+DuEndoXSJrFjGrAK5cb5IXo5K6jcJ6sbgD829B8rSqHC5MaKVUmXTVLIR1bk5IZOZDf9wFereA==", + "node_modules/@commitlint/resolve-extends": { + "version": "13.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "@lit/reactive-element": "^1.4.0", - "lit": "^2.3.0" + "import-fresh": "^3.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + }, + "engines": { + "node": ">=v12" } }, - "node_modules/@lit/localize-tools": { - "version": "0.6.10", - "resolved": "https://registry.npmjs.org/@lit/localize-tools/-/localize-tools-0.6.10.tgz", - "integrity": "sha512-RUzduIRMBdKhCNT9TpcZN6WQ4iDkBnManDBn8WURR8XrI8JJBGx6zUAYsSV2VwpuSJfAu3kIFmuSfa8/8XACow==", + "node_modules/@commitlint/rules": { + "version": "13.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@lit/localize": "^0.11.0", - "@parse5/tools": "^0.3.0", - "@xmldom/xmldom": "^0.8.2", - "fast-glob": "^3.2.7", - "fs-extra": "^10.0.0", - "jsonschema": "^1.4.0", - "lit": "^2.7.0", - "minimist": "^1.2.5", - "parse5": "^7.1.1", - "source-map-support": "^0.5.19", - "typescript": "^4.7.4" + "@commitlint/ensure": "^13.2.0", + "@commitlint/message": "^13.2.0", + "@commitlint/to-lines": "^13.2.0", + "@commitlint/types": "^13.2.0", + "execa": "^5.0.0" }, - "bin": { - "lit-localize": "bin/lit-localize.js" + "engines": { + "node": ">=v12" } }, - "node_modules/@lit/reactive-element": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", - "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.0.0" + "node_modules/@commitlint/to-lines": { + "version": "13.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v12" } }, - "node_modules/@material/animation": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/animation/-/animation-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-GBuR4VmcTQW1D0lPXEosf5Giho72LLbyGIydWGtaEUtLJoive/D9kFkwTN4Fsyt9Kkl7hbhs35vrNe6QkAH4/Q==", + "node_modules/@commitlint/top-level": { + "version": "13.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=v12" } }, - "node_modules/@material/base": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/base/-/base-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-UJKbXwZtkrA3sfQDmj8Zbw1Q3Tqtl6KdfVFws95Yf7TCUgTFzbZI/FSx1w7dVugQPOEnIBuZnzqZam/MtHkx4w==", + "node_modules/@commitlint/types": { + "version": "13.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/button": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/button/-/button-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-IPBAByKpQjrWNVmAWx5VCTCLnOw4ymbLsbHmBkLiDgcLPs1EtwYnKKIwQ+/t3bV02OShUdMiyboL8V/C0gMS1A==", - "dependencies": { - "@material/density": "14.0.0-canary.53b3cad2f.0", - "@material/dom": "14.0.0-canary.53b3cad2f.0", - "@material/elevation": "14.0.0-canary.53b3cad2f.0", - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/focus-ring": "14.0.0-canary.53b3cad2f.0", - "@material/ripple": "14.0.0-canary.53b3cad2f.0", - "@material/rtl": "14.0.0-canary.53b3cad2f.0", - "@material/shape": "14.0.0-canary.53b3cad2f.0", - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "@material/tokens": "14.0.0-canary.53b3cad2f.0", - "@material/touch-target": "14.0.0-canary.53b3cad2f.0", - "@material/typography": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=v12" } }, - "node_modules/@material/density": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/density/-/density-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-Eh/vZ3vVyqtpylg5Ci33qlgtToS4H1/ppd450Ib3tcdISIoodgijYY0w4XsRvrnZgbI/h/1STFdLxdzS0UNuFw==", + "node_modules/@commitlint/types/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@material/dialog": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-yiG2nlVKTW0Ro3CF8Z/MVpTwSyG/8Kio3AaTUbeQdbjt5r692s4x5Yhd8m1IjEQKUeulY4CndvIbCUwZ8/G2PA==", - "dependencies": { - "@material/animation": "14.0.0-canary.53b3cad2f.0", - "@material/base": "14.0.0-canary.53b3cad2f.0", - "@material/button": "14.0.0-canary.53b3cad2f.0", - "@material/dom": "14.0.0-canary.53b3cad2f.0", - "@material/elevation": "14.0.0-canary.53b3cad2f.0", - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/icon-button": "14.0.0-canary.53b3cad2f.0", - "@material/ripple": "14.0.0-canary.53b3cad2f.0", - "@material/rtl": "14.0.0-canary.53b3cad2f.0", - "@material/shape": "14.0.0-canary.53b3cad2f.0", - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "@material/tokens": "14.0.0-canary.53b3cad2f.0", - "@material/touch-target": "14.0.0-canary.53b3cad2f.0", - "@material/typography": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" + "node_modules/@commitlint/types/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@material/dom": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/dom/-/dom-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-aR+rfncF6oi2ivdOlKSJI4UXwNzWV5rXM88MLDoSJF1D7lXxhAKhge+tMUBodWGV/q0+FnXLuVAa0WYTrKjo+A==", + "node_modules/@commitlint/types/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@material/drawer": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-MXzRGq7NoONgbHa+AhAu4HvOUA9V37nSsY4g4Alita08UqRAvvFFr4K1CF9GI2K9pLCpyQv1UbN0Lw5b78HrVQ==", - "dependencies": { - "@material/animation": "14.0.0-canary.53b3cad2f.0", - "@material/base": "14.0.0-canary.53b3cad2f.0", - "@material/dom": "14.0.0-canary.53b3cad2f.0", - "@material/elevation": "14.0.0-canary.53b3cad2f.0", - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/list": "14.0.0-canary.53b3cad2f.0", - "@material/ripple": "14.0.0-canary.53b3cad2f.0", - "@material/rtl": "14.0.0-canary.53b3cad2f.0", - "@material/shape": "14.0.0-canary.53b3cad2f.0", - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "@material/typography": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" - } + "node_modules/@commitlint/types/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "node_modules/@material/elevation": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-3h+EkR588RMZ5TSNQ4UeXD1FOBnL3ABQix0DQIGwtNJCqSMoPndT/oJEFvwQbTkZNDbFIKN9p1Q7/KuFPVY8Pw==", - "dependencies": { - "@material/animation": "14.0.0-canary.53b3cad2f.0", - "@material/base": "14.0.0-canary.53b3cad2f.0", - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/rtl": "14.0.0-canary.53b3cad2f.0", - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" + "node_modules/@commitlint/types/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@material/feature-targeting": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-fn7Af3PRyARtNeYqtjxXmE3Y/dCpnpQVWWys57MqiGR/nvc6qpgOfJ6rOdcu/MrOysOE/oebTUDmDnTmwpe9Hw==", + "node_modules/@commitlint/types/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@material/focus-ring": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-exPX5VrjQimipBwgcFDGRiEE783sOBgpkFui59A6i6iGvS2UrLHlYY2E65fyyyQnD1f/rv4Po1OOnCesE1kulg==", + "node_modules/@custom-elements-manifest/analyzer": { + "version": "0.6.9", + "dev": true, + "license": "MIT", "dependencies": { - "@material/dom": "14.0.0-canary.53b3cad2f.0", - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/rtl": "14.0.0-canary.53b3cad2f.0" - } - }, - "node_modules/@material/icon-button": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-BFdj3CP0JXHC/F2bDmpmzWhum4fkzIDgCCavvnpE/KcCbr0AaoSULRde+LtqvbdLIYW20cXhvjinIOlRhSOshA==", - "dependencies": { - "@material/base": "14.0.0-canary.53b3cad2f.0", - "@material/density": "14.0.0-canary.53b3cad2f.0", - "@material/dom": "14.0.0-canary.53b3cad2f.0", - "@material/elevation": "14.0.0-canary.53b3cad2f.0", - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/focus-ring": "14.0.0-canary.53b3cad2f.0", - "@material/ripple": "14.0.0-canary.53b3cad2f.0", - "@material/rtl": "14.0.0-canary.53b3cad2f.0", - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "@material/touch-target": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" + "@custom-elements-manifest/find-dependencies": "^0.0.5", + "@github/catalyst": "^1.6.0", + "@web/config-loader": "0.1.3", + "chokidar": "3.5.2", + "command-line-args": "5.1.2", + "comment-parser": "1.2.4", + "custom-elements-manifest": "1.0.0", + "debounce": "1.2.1", + "globby": "11.0.4", + "typescript": "~4.3.2" + }, + "bin": { + "cem": "cem.js", + "custom-elements-manifest": "cem.js" } }, - "node_modules/@material/list": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/list/-/list-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-mkMpltSKAYLBtFnTTCk/mQIDzwxF/VLh1gh59ehOtmRXt7FvTz83RoAa4tqe53hpVrbX4HoLDBu+vILhq/wkjw==", - "dependencies": { - "@material/base": "14.0.0-canary.53b3cad2f.0", - "@material/density": "14.0.0-canary.53b3cad2f.0", - "@material/dom": "14.0.0-canary.53b3cad2f.0", - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/ripple": "14.0.0-canary.53b3cad2f.0", - "@material/rtl": "14.0.0-canary.53b3cad2f.0", - "@material/shape": "14.0.0-canary.53b3cad2f.0", - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "@material/typography": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" + "node_modules/@custom-elements-manifest/analyzer/node_modules/typescript": { + "version": "4.3.5", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" } }, - "node_modules/@material/mwc-base": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-base/-/mwc-base-0.27.0.tgz", - "integrity": "sha512-oCWWtjbyQ52AaUbzINLGBKScIPyqhps2Y7c8t6Gu6fcFeDxhKXMV1Cqvtj/OMhtAt53XjHfD2XruWwYv3cYYUA==", + "node_modules/@custom-elements-manifest/find-dependencies": { + "version": "0.0.5", + "dev": true, + "license": "ISC", "dependencies": { - "@material/base": "=14.0.0-canary.53b3cad2f.0", - "@material/dom": "=14.0.0-canary.53b3cad2f.0", - "lit": "^2.0.0", - "tslib": "^2.0.1" + "es-module-lexer": "^0.9.3" } }, - "node_modules/@material/mwc-button": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-button/-/mwc-button-0.27.0.tgz", - "integrity": "sha512-t5m2zfE93RNKHMjdsU67X6csFzuSG08VJKKvXVQ+BriGE3xBgzY5nZdmZXomFpaWjDENPAlyS4ppCFm6o+DILw==", + "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader": { + "version": "3.0.2", + "dev": true, + "license": "MIT", "dependencies": { - "@material/mwc-icon": "^0.27.0", - "@material/mwc-ripple": "^0.27.0", - "lit": "^2.0.0", - "tslib": "^2.0.1" + "lodash.get": "^4", + "make-error": "^1", + "ts-node": "^9", + "tslib": "^2" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "cosmiconfig": ">=6" } }, - "node_modules/@material/mwc-checkbox": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-checkbox/-/mwc-checkbox-0.27.0.tgz", - "integrity": "sha512-EY0iYZLwo8qaqMwR5da4fdn0xI0BZNAvKTcwoubYWpDDHlGxDcqwvjp/40ChGo3Q/zv8/4/A0Qp7cwapI82EkA==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, + "license": "MIT", "dependencies": { - "@material/mwc-base": "^0.27.0", - "@material/mwc-ripple": "^0.27.0", - "lit": "^2.0.0", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-dialog": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-dialog/-/mwc-dialog-0.27.0.tgz", - "integrity": "sha512-rkOEmCroVs0wBQbj87vH79SvSHHZ61QRCTUYsU2rHGZCvdzlmvHjWdoyKjJER6WwwM3rrT8xthfecmjICI28CA==", - "dependencies": { - "@material/dialog": "=14.0.0-canary.53b3cad2f.0", - "@material/dom": "=14.0.0-canary.53b3cad2f.0", - "@material/mwc-base": "^0.27.0", - "@material/mwc-button": "^0.27.0", - "blocking-elements": "^0.1.0", - "lit": "^2.0.0", - "tslib": "^2.0.1", - "wicg-inert": "^3.0.0" + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@material/mwc-drawer": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-drawer/-/mwc-drawer-0.27.0.tgz", - "integrity": "sha512-dy/uwt+aI5aiUDqFcT6Z4GhGmLZR7fu3HMkfqtQDwoJShxnf5hHwk18fiD1VHHCDf9CZ5wjl7ug4fjpcs9r18A==", - "dependencies": { - "@material/drawer": "=14.0.0-canary.53b3cad2f.0", - "@material/mwc-base": "^0.27.0", - "blocking-elements": "^0.1.0", - "lit": "^2.0.0", - "tslib": "^2.0.1", - "wicg-inert": "^3.0.0" + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@material/mwc-icon": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-icon/-/mwc-icon-0.27.0.tgz", - "integrity": "sha512-Sul44I37M9Ewynn0A9DjkEBrmll2VtNbth6Pxj7I1A/EAwEfaCrPvryyGqfIu1T2hTsRcaojzQx6QjF+B5QW9A==", - "dependencies": { - "lit": "^2.0.0", - "tslib": "^2.0.1" + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@material/mwc-icon-button": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-icon-button/-/mwc-icon-button-0.27.0.tgz", - "integrity": "sha512-wReiPa1UkLaCSPtpkAs1OGKEBtvqPnz9kzuY+RvN5ZQnpo3Uh7n3plHV4y/stsUBfrWtBCcOgYnCdNRaR/r2nQ==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "dev": true, + "license": "MIT", "dependencies": { - "@material/mwc-ripple": "^0.27.0", - "lit": "^2.0.0", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-list": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-list/-/mwc-list-0.27.0.tgz", - "integrity": "sha512-oAhNQsBuAOgF3ENOIY8PeWjXsl35HoYaUkl0ixBQk8jJP2HIEf+MdbS5688y/UXxFbSjr0m//LfwR5gauEashg==", - "dependencies": { - "@material/base": "=14.0.0-canary.53b3cad2f.0", - "@material/dom": "=14.0.0-canary.53b3cad2f.0", - "@material/list": "=14.0.0-canary.53b3cad2f.0", - "@material/mwc-base": "^0.27.0", - "@material/mwc-checkbox": "^0.27.0", - "@material/mwc-radio": "^0.27.0", - "@material/mwc-ripple": "^0.27.0", - "lit": "^2.0.0", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-radio": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-radio/-/mwc-radio-0.27.0.tgz", - "integrity": "sha512-+rSO9a373BgyMgQOM0Z8vVkuieobBylPJ8qpltytM+yGPj8+n+MtwRZyg+ry3WwEjYYDMP6GxZPHwLgWs6lMpQ==", - "dependencies": { - "@material/mwc-base": "^0.27.0", - "@material/mwc-ripple": "^0.27.0", - "@material/radio": "=14.0.0-canary.53b3cad2f.0", - "lit": "^2.0.0", - "tslib": "^2.0.1" - } - }, - "node_modules/@material/mwc-ripple": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-ripple/-/mwc-ripple-0.27.0.tgz", - "integrity": "sha512-by0O8d8g3Rd96/sUB8hxy6MrDx1QTstqOsA64vqypWd526hMTBGRik08jTNap5sVIyrN9Vq17jb4NJLWQLnNHQ==", - "dependencies": { - "@material/dom": "=14.0.0-canary.53b3cad2f.0", - "@material/mwc-base": "^0.27.0", - "@material/ripple": "=14.0.0-canary.53b3cad2f.0", - "lit": "^2.0.0", - "tslib": "^2.0.1" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@material/mwc-tab": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-tab/-/mwc-tab-0.27.0.tgz", - "integrity": "sha512-BhX6hZYjPL+d3Gcl6rVHNPiEAudgMHA+7mHo2keqbIiFRLKa2CU+omHZO/82+EBan/TPL6ZK39Oki8aIaAJcRQ==", - "dependencies": { - "@material/mwc-base": "^0.27.0", - "@material/mwc-ripple": "^0.27.0", - "@material/mwc-tab-indicator": "^0.27.0", - "@material/tab": "=14.0.0-canary.53b3cad2f.0", - "lit": "^2.0.0", - "tslib": "^2.0.1" + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@material/mwc-tab-bar": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-tab-bar/-/mwc-tab-bar-0.27.0.tgz", - "integrity": "sha512-CqRZ38m8kOfSJo87Ek61eubO8AGR10Dp12c3pCyyy6mtK/0FSY+rfcmnMPxEzkxREqUnQPgw9lhqmGZXBSqzZQ==", - "dependencies": { - "@material/mwc-base": "^0.27.0", - "@material/mwc-tab": "^0.27.0", - "@material/mwc-tab-scroller": "^0.27.0", - "@material/tab": "=14.0.0-canary.53b3cad2f.0", - "@material/tab-bar": "=14.0.0-canary.53b3cad2f.0", - "lit": "^2.0.0", - "tslib": "^2.0.1" + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@material/mwc-tab-indicator": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-tab-indicator/-/mwc-tab-indicator-0.27.0.tgz", - "integrity": "sha512-bdE5mYP2ze/8d8cGTTJUS0+ByzEK5tmWsXfphFr/Dyy9b+gOnIOt1iX8tmKTOpbYKsV43LxtSkumhTTPDXEJLg==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "@material/mwc-base": "^0.27.0", - "@material/tab-indicator": "=14.0.0-canary.53b3cad2f.0", - "lit": "^2.0.0", - "tslib": "^2.0.1" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@material/mwc-tab-scroller": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-tab-scroller/-/mwc-tab-scroller-0.27.0.tgz", - "integrity": "sha512-WL/CYVx1cHjC1a/STIB/BaBfxGz3Rz4szNNX35FkYzm6GSGxUNkXZfKOAK7R8RdZOAETa8Gy5tTEhKZKKJ/aUA==", - "dependencies": { - "@material/dom": "=14.0.0-canary.53b3cad2f.0", - "@material/mwc-base": "^0.27.0", - "@material/tab-scroller": "=14.0.0-canary.53b3cad2f.0", - "lit": "^2.0.0", - "tslib": "^2.0.1" + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@material/mwc-top-app-bar": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-top-app-bar/-/mwc-top-app-bar-0.27.0.tgz", - "integrity": "sha512-vHn10exeDhUVFpo4TgBsS8pta4AxZtjuuxrYFHMYxceGifEATvGbYoPyw1x7cCMcXMMIITElgfCURAbCmn3BgA==", - "dependencies": { - "@material/mwc-base": "^0.27.0", - "@material/top-app-bar": "=14.0.0-canary.53b3cad2f.0", - "lit": "^2.0.0", - "tslib": "^2.0.1" + "node_modules/@eslint/js": { + "version": "8.56.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@material/mwc-top-app-bar-fixed": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@material/mwc-top-app-bar-fixed/-/mwc-top-app-bar-fixed-0.27.0.tgz", - "integrity": "sha512-kU1RKmx8U7YCbsBuAXfNLtu+V/Jwos+o2mSY94tZpv36dIsvcsGQ4pB2zW0EaU8g9bQVdwLMVxj4oooxSmbZXw==", + "node_modules/@esm-bundle/chai": { + "version": "4.3.4", + "dev": true, + "license": "MIT", "dependencies": { - "@material/mwc-top-app-bar": "^0.27.0", - "@material/top-app-bar": "=14.0.0-canary.53b3cad2f.0", - "lit": "^2.0.0", - "tslib": "^2.0.1" + "@types/chai": "^4.2.12" } }, - "node_modules/@material/radio": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/radio/-/radio-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-V/AgWEOuHFoh9d4Gq1rqBZnKSGtMLQNh23Bwrv0c1FhPqFvUpwt9jR3SVwhJk5gvQQWGy9p3iiGc9QCJ+0+P8Q==", - "dependencies": { - "@material/animation": "14.0.0-canary.53b3cad2f.0", - "@material/base": "14.0.0-canary.53b3cad2f.0", - "@material/density": "14.0.0-canary.53b3cad2f.0", - "@material/dom": "14.0.0-canary.53b3cad2f.0", - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/focus-ring": "14.0.0-canary.53b3cad2f.0", - "@material/ripple": "14.0.0-canary.53b3cad2f.0", - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "@material/touch-target": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" - } + "node_modules/@gar/promisify": { + "version": "1.1.3", + "dev": true, + "license": "MIT" }, - "node_modules/@material/ripple": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-6g2G62vd8DsMuIUSXlRrzb98qkZ4o8ZREknNwNP2zaLQEOkJ//4j9HaqDt98/3LIjUTY9UIVFTQENiMmlwKHYQ==", - "dependencies": { - "@material/animation": "14.0.0-canary.53b3cad2f.0", - "@material/base": "14.0.0-canary.53b3cad2f.0", - "@material/dom": "14.0.0-canary.53b3cad2f.0", - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/rtl": "14.0.0-canary.53b3cad2f.0", - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" - } + "node_modules/@github/catalyst": { + "version": "1.6.0", + "dev": true, + "license": "MIT" }, - "node_modules/@material/rtl": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-f08LT0HSa0WYU+4Jz/tbm1TQ9Fcf2k+H6dPPYv0J1sZmX6hMgCEmNiUdUFLQFvszoXx2XrRi1/hIFjbz2e69Yg==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" } }, - "node_modules/@material/shape": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/shape/-/shape-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-RyjInLCNe+nI/ulKea0ZLHphXQDiDqYazS25SRn18g8Hoa5qGNaY5oOBncDXUYn3jm5oI5kFc9oif//kulkbjg==", + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", "dependencies": { - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/rtl": "14.0.0-canary.53b3cad2f.0", - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@material/tab": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/tab/-/tab-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-Vmjugm9TBF906pNE2kORSDcMUYXQXV+uspFdbyoSH3hVOTjX+Bw+ODL9agW+pDsJRqGMLO/BAoZ0YQDCrCNX/A==", - "dependencies": { - "@material/base": "14.0.0-canary.53b3cad2f.0", - "@material/elevation": "14.0.0-canary.53b3cad2f.0", - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/focus-ring": "14.0.0-canary.53b3cad2f.0", - "@material/ripple": "14.0.0-canary.53b3cad2f.0", - "@material/rtl": "14.0.0-canary.53b3cad2f.0", - "@material/tab-indicator": "14.0.0-canary.53b3cad2f.0", - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "@material/typography": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@material/tab-bar": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-qLTxl0SWwSpsWBV5o7fMO4HaA3NSCTroM+qkUJYNq7lumMXxax8XP6+GvgbXXfsF1K6VqwSPJHnFt5g1kvtBOA==", - "dependencies": { - "@material/animation": "14.0.0-canary.53b3cad2f.0", - "@material/base": "14.0.0-canary.53b3cad2f.0", - "@material/density": "14.0.0-canary.53b3cad2f.0", - "@material/elevation": "14.0.0-canary.53b3cad2f.0", - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/tab": "14.0.0-canary.53b3cad2f.0", - "@material/tab-indicator": "14.0.0-canary.53b3cad2f.0", - "@material/tab-scroller": "14.0.0-canary.53b3cad2f.0", - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "@material/typography": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@material/tab-indicator": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-CMh5MuQamk10oYs0NpQwJ+JLPcY+WftU1b2NpAxbke+6yaV0XrcEkymSfHDkMB5itDvtpXR4fe2Yw9wO8gvcgg==", - "dependencies": { - "@material/animation": "14.0.0-canary.53b3cad2f.0", - "@material/base": "14.0.0-canary.53b3cad2f.0", - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" - } + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/@material/tab-scroller": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-eJJWfNDSdjrRVNHkSecblN26PtM8rTeK2FqcZh3iCYRZ74ywhKmHF+elrM2KRH8ez+u/YcZoQacgS8rX3v6ygw==", - "dependencies": { - "@material/animation": "14.0.0-canary.53b3cad2f.0", - "@material/base": "14.0.0-canary.53b3cad2f.0", - "@material/dom": "14.0.0-canary.53b3cad2f.0", - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/tab": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@material/theme": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/theme/-/theme-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-S06XAevDCDWMe+GgsEpITMS07imUidzadNaTbJsqssFajBLr53QWVZsG84BpjXKXoYvyEJvb0hX5U0lq6ip9UQ==", - "dependencies": { - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" - } + "node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "license": "ISC" }, - "node_modules/@material/tokens": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-myHFB7vac8zErA3qgkqmV+kpE+i9JEwc/6Yf0MOumDSpylJGw28QikpNC6eAVBK2EmPQTaFn20mqUxyud8dGqw==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "dev": true, + "license": "MIT", "dependencies": { - "@material/elevation": "14.0.0-canary.53b3cad2f.0" - } - }, - "node_modules/@material/top-app-bar": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-9vPLLxUbNrWNCPGHoIeIUtyXWQUNh+yQwnkTYVkVAVEb1CsWb2D+/NefytfvyFtXWBFQLybAeG5RH0ZqdcgQBQ==", - "dependencies": { - "@material/animation": "14.0.0-canary.53b3cad2f.0", - "@material/base": "14.0.0-canary.53b3cad2f.0", - "@material/elevation": "14.0.0-canary.53b3cad2f.0", - "@material/ripple": "14.0.0-canary.53b3cad2f.0", - "@material/rtl": "14.0.0-canary.53b3cad2f.0", - "@material/shape": "14.0.0-canary.53b3cad2f.0", - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "@material/typography": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" + "@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/@material/touch-target": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-d83e5vbqoLyL542yOTTp4TLVltddWiqbI/j1w/D9ipE30YKfe2EDN+CNJc32Zufh5IUfK41DsZdrN8fI9cL99A==", - "dependencies": { - "@material/base": "14.0.0-canary.53b3cad2f.0", - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/rtl": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@material/typography": { - "version": "14.0.0-canary.53b3cad2f.0", - "resolved": "https://registry.npmjs.org/@material/typography/-/typography-14.0.0-canary.53b3cad2f.0.tgz", - "integrity": "sha512-9J0k2fq7uyHsRzRqJDJLGmg3YzRpfRPtFDVeUH/xBcYoqpZE7wYw5Mb7s/l8eP626EtR7HhXhSPjvRTLA6NIJg==", - "dependencies": { - "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0", - "@material/theme": "14.0.0-canary.53b3cad2f.0", - "tslib": "^2.1.0" + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@microsoft/tsdoc": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", - "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", - "dev": true - }, - "node_modules/@microsoft/tsdoc-config": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", - "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", "dev": true, + "license": "MIT", "dependencies": { - "@microsoft/tsdoc": "0.14.2", - "ajv": "~6.12.6", - "jju": "~1.4.0", - "resolve": "~1.19.0" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/@microsoft/tsdoc-config/node_modules/resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", "dev": true, - "dependencies": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "eslint-scope": "5.1.1" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "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==", + "node_modules/@koa/cors": { + "version": "3.4.3", "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "vary": "^1.1.2" }, "engines": { - "node": ">= 8" + "node": ">= 8.0.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.2.0", + "license": "BSD-3-Clause" }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, + "node_modules/@lit/localize": { + "version": "0.11.4", + "license": "BSD-3-Clause", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" + "@lit/reactive-element": "^1.4.0", + "lit": "^2.3.0" + } + }, + "node_modules/@lit/localize-tools": { + "version": "0.6.10", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@lit/localize": "^0.11.0", + "@parse5/tools": "^0.3.0", + "@xmldom/xmldom": "^0.8.2", + "fast-glob": "^3.2.7", + "fs-extra": "^10.0.0", + "jsonschema": "^1.4.0", + "lit": "^2.7.0", + "minimist": "^1.2.5", + "parse5": "^7.1.1", + "source-map-support": "^0.5.19", + "typescript": "^4.7.4" + }, + "bin": { + "lit-localize": "bin/lit-localize.js" + } + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.3", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "node_modules/@material/animation": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/base": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/button": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/touch-target": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/density": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dialog": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/button": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/icon-button": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/touch-target": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dom": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/drawer": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/list": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/elevation": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/feature-targeting": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/floating-label": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/form-field": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/icon-button": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/touch-target": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/line-ripple": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/linear-progress": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/progress-indicator": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/list": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/list": "12.0.0-canary.22d29cbb4.0", + "@material/menu-surface": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu-surface": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/mwc-base": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/base": "=12.0.0-canary.22d29cbb4.0", + "@material/dom": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-button": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-icon": "^0.22.1", + "@material/mwc-ripple": "^0.22.1", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-checkbox": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-base": "^0.22.1", + "@material/mwc-ripple": "^0.22.1", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-dialog": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/dialog": "=12.0.0-canary.22d29cbb4.0", + "@material/dom": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/mwc-button": "^0.22.1", + "blocking-elements": "^0.1.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1", + "wicg-inert": "^3.0.0" + } + }, + "node_modules/@material/mwc-drawer": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/drawer": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "blocking-elements": "^0.1.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1", + "wicg-inert": "^3.0.0" + } + }, + "node_modules/@material/mwc-fab": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-ripple": "^0.22.1", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-floating-label": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-formfield": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/form-field": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-icon": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "lit-element": "^2.5.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-icon-button": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-ripple": "^0.22.1", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-icon-button-toggle": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-base": "^0.22.1", + "@material/mwc-icon-button": "^0.22.1", + "@material/mwc-ripple": "^0.22.1", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-line-ripple": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-linear-progress": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/linear-progress": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/theme": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-list": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/base": "=12.0.0-canary.22d29cbb4.0", + "@material/dom": "=12.0.0-canary.22d29cbb4.0", + "@material/list": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/mwc-checkbox": "^0.22.1", + "@material/mwc-radio": "^0.22.1", + "@material/mwc-ripple": "^0.22.1", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-menu": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/menu": "=12.0.0-canary.22d29cbb4.0", + "@material/menu-surface": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/mwc-list": "^0.22.1", + "@material/shape": "=12.0.0-canary.22d29cbb4.0", + "@material/theme": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-notched-outline": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-base": "^0.22.1", + "@material/notched-outline": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-radio": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-base": "^0.22.1", + "@material/mwc-ripple": "^0.22.1", + "@material/radio": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-ripple": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/dom": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/ripple": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-select": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/dom": "=12.0.0-canary.22d29cbb4.0", + "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", + "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", + "@material/list": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/mwc-floating-label": "^0.22.1", + "@material/mwc-icon": "^0.22.1", + "@material/mwc-line-ripple": "^0.22.1", + "@material/mwc-list": "^0.22.1", + "@material/mwc-menu": "^0.22.1", + "@material/mwc-notched-outline": "^0.22.1", + "@material/select": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-snackbar": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-base": "^0.22.1", + "@material/snackbar": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-switch": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-base": "^0.22.1", + "@material/mwc-ripple": "^0.22.1", + "@material/switch": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-tab": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-base": "^0.22.1", + "@material/mwc-ripple": "^0.22.1", + "@material/mwc-tab-indicator": "^0.22.1", + "@material/tab": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-tab-bar": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-base": "^0.22.1", + "@material/mwc-tab": "^0.22.1", + "@material/mwc-tab-scroller": "^0.22.1", + "@material/tab": "=12.0.0-canary.22d29cbb4.0", + "@material/tab-bar": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-tab-indicator": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-base": "^0.22.1", + "@material/tab-indicator": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-tab-scroller": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/dom": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/tab-scroller": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-textarea": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-base": "^0.22.1", + "@material/mwc-textfield": "^0.22.1", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-textfield": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", + "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", + "@material/mwc-base": "^0.22.1", + "@material/mwc-floating-label": "^0.22.1", + "@material/mwc-line-ripple": "^0.22.1", + "@material/mwc-notched-outline": "^0.22.1", + "@material/textfield": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-top-app-bar": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-base": "^0.22.1", + "@material/top-app-bar": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/mwc-top-app-bar-fixed": { + "version": "0.22.1", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-top-app-bar": "^0.22.1", + "@material/top-app-bar": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" + } + }, + "node_modules/@material/notched-outline": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/floating-label": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/progress-indicator": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/radio": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/touch-target": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/ripple": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/rtl": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/select": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/floating-label": "12.0.0-canary.22d29cbb4.0", + "@material/line-ripple": "12.0.0-canary.22d29cbb4.0", + "@material/list": "12.0.0-canary.22d29cbb4.0", + "@material/menu": "12.0.0-canary.22d29cbb4.0", + "@material/menu-surface": "12.0.0-canary.22d29cbb4.0", + "@material/notched-outline": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/shape": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/snackbar": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/button": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/icon-button": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/tab-indicator": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/tab": "12.0.0-canary.22d29cbb4.0", + "@material/tab-indicator": "12.0.0-canary.22d29cbb4.0", + "@material/tab-scroller": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-indicator": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-scroller": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/tab": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/textfield": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/density": "12.0.0-canary.22d29cbb4.0", + "@material/dom": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/floating-label": "12.0.0-canary.22d29cbb4.0", + "@material/line-ripple": "12.0.0-canary.22d29cbb4.0", + "@material/notched-outline": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/theme": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/top-app-bar": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/animation": "12.0.0-canary.22d29cbb4.0", + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/elevation": "12.0.0-canary.22d29cbb4.0", + "@material/ripple": "12.0.0-canary.22d29cbb4.0", + "@material/rtl": "12.0.0-canary.22d29cbb4.0", + "@material/shape": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "@material/typography": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/touch-target": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/typography": { + "version": "12.0.0-canary.22d29cbb4.0", + "license": "MIT", + "dependencies": { + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@mdn/browser-compat-data": { + "version": "4.2.1", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@microsoft/tsdoc": { + "version": "0.14.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@microsoft/tsdoc-config": { + "version": "0.16.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "ajv": "~6.12.6", + "jju": "~1.4.0", + "resolve": "~1.19.0" + } + }, + "node_modules/@microsoft/tsdoc-config/node_modules/resolve": { + "version": "1.19.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/arborist": { + "version": "2.10.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.0.1", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^1.0.2", + "@npmcli/metavuln-calculator": "^1.1.0", + "@npmcli/move-file": "^1.1.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^1.0.1", + "@npmcli/package-json": "^1.0.1", + "@npmcli/run-script": "^1.8.2", + "bin-links": "^2.2.1", + "cacache": "^15.0.3", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.1.5", + "npm-pick-manifest": "^6.1.0", + "npm-registry-fetch": "^11.0.0", + "pacote": "^11.3.5", + "parse-conflict-json": "^1.1.1", + "proc-log": "^1.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "ssri": "^8.0.1", + "treeverse": "^1.0.4", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/arborist/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/arborist/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/arborist/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/fs/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/git": { + "version": "2.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/map-workspaces": { + "version": "1.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^7.1.6", + "minimatch": "^3.0.4", + "read-package-json-fast": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@npmcli/metavuln-calculator": { + "version": "1.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "cacache": "^15.0.5", + "pacote": "^11.1.11", + "semver": "^7.3.2" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/node-gyp": { + "version": "1.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/package-json": { + "version": "1.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "dev": true, + "license": "ISC", + "dependencies": { + "infer-owner": "^1.0.4" + } + }, + "node_modules/@npmcli/run-script": { + "version": "1.8.6", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" } }, "node_modules/@open-wc/building-rollup": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@open-wc/building-rollup/-/building-rollup-2.2.3.tgz", - "integrity": "sha512-b6yX9uYrd/ljvCxv/SVBA0rNeUC/e3M0RlSWJVueeu4k7O+5jir1xgFDfhlsrFE+LQZaLoxIUmbzt7TzzH+AIA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.1", "@babel/helpers": "^7.10.4", @@ -2782,9 +3700,8 @@ }, "node_modules/@open-wc/building-utils": { "version": "2.21.1", - "resolved": "https://registry.npmjs.org/@open-wc/building-utils/-/building-utils-2.21.1.tgz", - "integrity": "sha512-wCyxkvkcA7vRwXJeyrIpRhDbBrVlPGAgYKsuG9n1Pyxt2aypthtZR+1q0+wPkr6h1ZYgJnM9CWQYe72AaAXxvw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.1", "@babel/plugin-syntax-dynamic-import": "^7.8.3", @@ -2816,9 +3733,8 @@ }, "node_modules/@open-wc/building-utils/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -2828,15 +3744,13 @@ }, "node_modules/@open-wc/building-utils/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@open-wc/chai-dom-equals": { "version": "0.12.36", - "resolved": "https://registry.npmjs.org/@open-wc/chai-dom-equals/-/chai-dom-equals-0.12.36.tgz", - "integrity": "sha512-Gt1fa37h4rtWPQGETSU4n1L678NmMi9KwHM1sH+JCGcz45rs8DBPx7MUVeGZ+HxRlbEI5t9LU2RGGv6xT2OlyA==", "dev": true, + "license": "MIT", "dependencies": { "@open-wc/semantic-dom-diff": "^0.13.16", "@types/chai": "^4.1.7" @@ -2844,21 +3758,18 @@ }, "node_modules/@open-wc/chai-dom-equals/node_modules/@open-wc/semantic-dom-diff": { "version": "0.13.21", - "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.13.21.tgz", - "integrity": "sha512-BONpjHcGX2zFa9mfnwBCLEmlDsOHzT+j6Qt1yfK3MzFXFtAykfzFjAgaxPetu0YbBlCfXuMlfxI4vlRGCGMvFg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@open-wc/dedupe-mixin": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", - "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@open-wc/eslint-config": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@open-wc/eslint-config/-/eslint-config-7.0.0.tgz", - "integrity": "sha512-iuWgs5XSPqb9zhdHIeKDSzepnjRyhoYSoS6RI+vyLMfVFRxZoqt0Yv4Q8xJ8yByXbJyakmvpukTyEKbcuIQ7Uw==", "dev": true, + "license": "MIT", "dependencies": { "eslint": "^7.6.0", "eslint-config-airbnb-base": "^14.0.0", @@ -2881,18 +3792,16 @@ }, "node_modules/@open-wc/eslint-config/node_modules/@babel/code-frame": { "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/highlight": "^7.10.4" } }, "node_modules/@open-wc/eslint-config/node_modules/@eslint/eslintrc": { "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.1.1", @@ -2910,9 +3819,8 @@ }, "node_modules/@open-wc/eslint-config/node_modules/@humanwhocodes/config-array": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^1.2.0", "debug": "^4.1.1", @@ -2924,15 +3832,13 @@ }, "node_modules/@open-wc/eslint-config/node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@open-wc/eslint-config/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -2942,18 +3848,16 @@ }, "node_modules/@open-wc/eslint-config/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@open-wc/eslint-config/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2966,18 +3870,16 @@ }, "node_modules/@open-wc/eslint-config/node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/@open-wc/eslint-config/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2985,9 +3887,8 @@ }, "node_modules/@open-wc/eslint-config/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3001,9 +3902,8 @@ }, "node_modules/@open-wc/eslint-config/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3013,15 +3913,13 @@ }, "node_modules/@open-wc/eslint-config/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@open-wc/eslint-config/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==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -3031,9 +3929,8 @@ }, "node_modules/@open-wc/eslint-config/node_modules/eslint": { "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "7.12.11", "@eslint/eslintrc": "^0.4.3", @@ -3088,9 +3985,8 @@ }, "node_modules/@open-wc/eslint-config/node_modules/eslint-config-airbnb-base": { "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", "dev": true, + "license": "MIT", "dependencies": { "confusing-browser-globals": "^1.0.10", "object.assign": "^4.1.2", @@ -3104,11 +4000,32 @@ "eslint-plugin-import": "^2.22.1" } }, + "node_modules/@open-wc/eslint-config/node_modules/eslint-utils": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/@open-wc/eslint-config/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, "node_modules/@open-wc/eslint-config/node_modules/espree": { "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^7.4.0", "acorn-jsx": "^5.3.1", @@ -3120,18 +4037,16 @@ }, "node_modules/@open-wc/eslint-config/node_modules/espree/node_modules/eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=4" } }, "node_modules/@open-wc/eslint-config/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -3144,27 +4059,24 @@ }, "node_modules/@open-wc/eslint-config/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@open-wc/eslint-config/node_modules/ignore": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/@open-wc/eslint-config/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==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -3175,9 +4087,8 @@ }, "node_modules/@open-wc/eslint-config/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -3187,9 +4098,8 @@ }, "node_modules/@open-wc/eslint-config/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3198,10 +4108,9 @@ } }, "node_modules/@open-wc/eslint-config/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==", + "version": "7.6.0", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -3212,11 +4121,15 @@ "node": ">=10" } }, + "node_modules/@open-wc/eslint-config/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/@open-wc/eslint-config/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3226,9 +4139,8 @@ }, "node_modules/@open-wc/eslint-config/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3238,9 +4150,8 @@ }, "node_modules/@open-wc/eslint-config/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -3250,23 +4161,20 @@ }, "node_modules/@open-wc/eslint-config/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@open-wc/lit-helpers": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@open-wc/lit-helpers/-/lit-helpers-0.5.1.tgz", - "integrity": "sha512-r/PJpYueX2CX6R/20K+1P9jtMbf6g/O076qCpqh/o6XrThJahClpbxbr8lhu0tCWIQ/SNFvLtIOmIRR7qobwWg==", + "license": "MIT", "peerDependencies": { "lit": "^2.0.0" } }, "node_modules/@open-wc/scoped-elements": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.2.4.tgz", - "integrity": "sha512-12X4F4QGPWcvPbxAiJ4v8wQFCOu+laZHRGfTrkoj+3JzACCtuxHG49YbuqVzQ135QPKCuhP9wA0kpGGEfUegyg==", "dev": true, + "license": "MIT", "dependencies": { "@lit/reactive-element": "^1.0.0 || ^2.0.0", "@open-wc/dedupe-mixin": "^1.4.0" @@ -3274,9 +4182,8 @@ }, "node_modules/@open-wc/semantic-dom-diff": { "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.19.9.tgz", - "integrity": "sha512-iUL0OPA6PeLQVEEJ/gsgkEiwOGgK4E1KS//zTB+u+OAh0NifNTfxDxIHQa7rEGvplaq2b2zztT2yyzOzj+MlAA==", "dev": true, + "license": "MIT", "dependencies": { "@types/chai": "^4.3.1", "@web/test-runner-commands": "^0.6.5" @@ -3300,33 +4207,46 @@ }, "node_modules/@open-wc/testing-helpers": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-2.3.2.tgz", - "integrity": "sha512-uZMGC/C1m5EiwQsff6KMmCW25TYMQlJt4ilAWIjnelWGFg9HPUiLnlFvAas3ESUP+4OXLO8Oft7p4mHvbYvAEQ==", "dev": true, + "license": "MIT", "dependencies": { "@open-wc/scoped-elements": "^2.2.4", "lit": "^2.0.0 || ^3.0.0", "lit-html": "^2.0.0 || ^3.0.0" } }, + "node_modules/@open-wc/testing-helpers/node_modules/lit-html": { + "version": "3.1.2", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, "node_modules/@openscd/core": { "resolved": "packages/core", "link": true }, + "node_modules/@openscd/open-scd": { + "resolved": "packages/open-scd", + "link": true + }, + "node_modules/@openscd/plugins": { + "resolved": "packages/plugins", + "link": true + }, "node_modules/@parse5/tools": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@parse5/tools/-/tools-0.3.0.tgz", - "integrity": "sha512-zxRyTHkqb7WQMV8kTNBKWb1BeOFUKXBXTBWuxg9H9hfvQB3IwP6Iw2U75Ia5eyRxPNltmY7E8YAlz6zWwUnjKg==", "dev": true, + "license": "MIT", "dependencies": { "parse5": "^7.0.0" } }, "node_modules/@rollup/plugin-babel": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz", - "integrity": "sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.18.6", "@rollup/pluginutils": "^5.0.1" @@ -3348,11 +4268,148 @@ } } }, + "node_modules/@rollup/plugin-commonjs": { + "version": "16.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^2.30.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-commonjs/node_modules/@types/estree": { + "version": "0.0.39", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { + "version": "0.25.9", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@rollup/plugin-inject": { + "version": "4.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "estree-walker": "^2.0.1", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-inject/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-inject/node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-inject/node_modules/@types/estree": { + "version": "0.0.39", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-inject/node_modules/magic-string": { + "version": "0.25.9", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.0.8" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-json/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-json/node_modules/@types/estree": { + "version": "0.0.39", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-json/node_modules/estree-walker": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, "node_modules/@rollup/plugin-node-resolve": { "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", - "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", @@ -3370,9 +4427,8 @@ }, "node_modules/@rollup/plugin-node-resolve/node_modules/@rollup/pluginutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -3387,21 +4443,18 @@ }, "node_modules/@rollup/plugin-node-resolve/node_modules/@types/estree": { "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@rollup/plugin-node-resolve/node_modules/estree-walker": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@rollup/plugin-replace": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz", - "integrity": "sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "magic-string": "^0.30.3" @@ -3420,9 +4473,8 @@ }, "node_modules/@rollup/plugin-typescript": { "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-9.0.2.tgz", - "integrity": "sha512-/sS93vmHUMjzDUsl5scNQr1mUlNE1QjBBvOhmRwJCH8k2RRhDIm3c977B3wdu3t3Ap17W6dDeXP3hj1P1Un1bA==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "resolve": "^1.22.1" @@ -3445,10 +4497,9 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.5.tgz", - "integrity": "sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==", + "version": "5.1.0", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", @@ -3466,11 +4517,64 @@ } } }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "7.1.2", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@sinonjs/samsam": { + "version": "6.1.3", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.2", + "dev": true, + "license": "(Unlicense OR Apache-2.0)" + }, + "node_modules/@snowpack/plugin-typescript": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "npm-run-path": "^4.0.1" + }, + "peerDependencies": { + "typescript": "*" + } + }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "ejs": "^3.1.6", "json5": "^2.2.0", @@ -3480,33 +4584,48 @@ }, "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, + "license": "MIT", "dependencies": { "sourcemap-codec": "^1.4.8" } }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/@types/accepts": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.6.tgz", - "integrity": "sha512-6+qlUg57yfE9OO63wnsJXLeq9cG3gSHBBIxNMOjNrbDRlDnm/NaR7RctfYcVCPq+j7d+MwOxqVEludH5+FKrlg==", + "version": "1.3.7", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/babel__code-frame": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.5.tgz", - "integrity": "sha512-tE88HnYMl5iJAB1V9nJCrE1udmwGCoNvx2ayTa8nwkE3UMMRRljANO+sX8D321hIrqf1DlvhAPAo5G6DWaMQNg==", - "dev": true + "version": "7.0.6", + "dev": true, + "license": "MIT" }, "node_modules/@types/babel__core": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz", - "integrity": "sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==", + "version": "7.20.5", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -3516,38 +4635,34 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.6", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.6.tgz", - "integrity": "sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w==", + "version": "7.6.8", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.3.tgz", - "integrity": "sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ==", + "version": "7.4.4", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.3.tgz", - "integrity": "sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw==", + "version": "7.20.5", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { - "version": "1.19.4", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", - "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", + "version": "1.19.5", "dev": true, + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -3555,89 +4670,87 @@ }, "node_modules/@types/browserslist": { "version": "4.15.0", - "resolved": "https://registry.npmjs.org/@types/browserslist/-/browserslist-4.15.0.tgz", - "integrity": "sha512-h9LyKErRGZqMsHh9bd+FE8yCIal4S0DxKTOeui56VgVXqa66TKiuaIUxCAI7c1O0LjaUzOTcsMyOpO9GetozRA==", - "deprecated": "This is a stub types definition. browserslist provides its own type definitions, so you do not need this installed.", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "*" } }, "node_modules/@types/browserslist-useragent": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/browserslist-useragent/-/browserslist-useragent-3.0.6.tgz", - "integrity": "sha512-ftxQ7LUTadTAEdeVcyqXjXktuHUKCQ0OhFpU22PD9jGOu+c7GeRVorh7S/0bpjZOMXeC1bkV3hvAkmZ4o9s3TA==", - "dev": true + "version": "3.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } }, "node_modules/@types/caniuse-api": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/caniuse-api/-/caniuse-api-3.0.4.tgz", - "integrity": "sha512-ieat3NYs1+AQPyWqeNjY9vtfc7CPg1/BOlVxStyRy72Tu2PzewOdAxrnUrY0mWM6lBfDb+ohtP8EM9qgZhmPoA==", - "dev": true + "version": "3.0.6", + "dev": true, + "license": "MIT" }, "node_modules/@types/chai": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.9.tgz", - "integrity": "sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==", - "dev": true + "version": "4.3.11", + "dev": true, + "license": "MIT" }, "node_modules/@types/chai-dom": { "version": "0.0.9", - "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-0.0.9.tgz", - "integrity": "sha512-jj4F2NJog2/GBYsyJ8+NvhnWUBbPY4MUAKLdPJE6+568rw12GGXvj0ycUuP5nndVrnJgozmJAoMTvxvjJATXWw==", "dev": true, + "license": "MIT", "dependencies": { "@types/chai": "*" } }, "node_modules/@types/co-body": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.2.tgz", - "integrity": "sha512-eUqBFu8mNW56oZAP0aEmGm+4qFeYjkxVThQ1F/8jFOBiSNM+gib3pYFzjnQsQRUZ501Eg8qOc7Nn76GcZo6Uvg==", + "version": "6.1.3", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*" } }, "node_modules/@types/command-line-args": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.2.tgz", - "integrity": "sha512-9aZ7KzLDOBYyqH5J2bvB9edvsMXusX+H/aS8idAJOpWNmscZG5RqO1CVJPFa4Q0/1xKgvxcweXunFVx2l/dYFA==", - "dev": true + "version": "5.2.3", + "dev": true, + "license": "MIT" }, "node_modules/@types/command-line-usage": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/command-line-usage/-/command-line-usage-5.0.3.tgz", - "integrity": "sha512-ZESq+MDjR7QpvFfuanzfoAwfzA9e/wUUH/5uEyaZpGwqEnNddBpsyzJWltUIMgXYy97//wD0aJFgKStoZ6o1SQ==", - "dev": true + "version": "5.0.4", + "dev": true, + "license": "MIT" }, "node_modules/@types/connect": { - "version": "3.4.37", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", - "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", + "version": "3.4.38", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/content-disposition": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.7.tgz", - "integrity": "sha512-V9/5u21RHFR1zfdm3rQ6pJUKV+zSSVQt+yq16i1YhdivVzWgPEoKedc3GdT8aFjsqQbakdxuy3FnEdePUQOamQ==", - "dev": true + "version": "0.5.8", + "dev": true, + "license": "MIT" }, "node_modules/@types/convert-source-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.2.tgz", - "integrity": "sha512-M8jHZquUkvyaHtNVCKNoCqGmbbNFgRJ2JL607SPmcNUWqhU1spBaEJD7qlW3kMiQjKPlyyT4ZUbPG6vO4SYLBg==", - "dev": true + "version": "2.0.3", + "dev": true, + "license": "MIT" }, "node_modules/@types/cookies": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.9.tgz", - "integrity": "sha512-SrGYvhKohd/WSOII0WpflC73RgdJhQoqpwq9q+n/qugNGiDSGYXfHy3QvB4+X+J/gYe27j2fSRnK4B+1A3nvsw==", + "version": "0.9.0", "dev": true, + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/express": "*", @@ -3646,31 +4759,27 @@ } }, "node_modules/@types/debounce": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.3.tgz", - "integrity": "sha512-97mx7gWt4e+kd0wPa1pNEvE4tYGhgBVa4ExWOLcfFohAjF9wERfJ+3qrn7I1e76oHupOvRs4UyYe9xzy0i4TUw==", - "dev": true + "version": "1.2.4", + "dev": true, + "license": "MIT" }, "node_modules/@types/estree": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz", - "integrity": "sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==", - "dev": true + "version": "1.0.5", + "dev": true, + "license": "MIT" }, "node_modules/@types/etag": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@types/etag/-/etag-1.8.2.tgz", - "integrity": "sha512-z8Pbo2e+EZWMpuRPYSjhSivp2OEkqrMZBUfEAWlJC31WUCKveZ8ioWXHAC5BXRZfwxCBfYRhPij1YJHK1W6oDA==", + "version": "1.8.3", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/express": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", - "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", + "version": "4.17.21", "dev": true, + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -3679,10 +4788,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.39", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", - "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", + "version": "4.17.43", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -3691,64 +4799,68 @@ } }, "node_modules/@types/http-assert": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.4.tgz", - "integrity": "sha512-/6M9aaVk+avzCsrv1lt39AlFw4faCNI6aGll91Rxj38ZE5JI8AxApyQIRy+i1McjiJiuQ0sfuoMLxqq374ZIbA==", - "dev": true + "version": "1.5.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "dev": true, + "license": "MIT" }, "node_modules/@types/http-errors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", - "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==", - "dev": true + "version": "2.0.4", + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ==", - "dev": true + "version": "2.0.6", + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz", - "integrity": "sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w==", + "version": "3.0.3", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz", - "integrity": "sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg==", + "version": "3.0.4", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/json-schema": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", - "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", - "dev": true + "version": "7.0.15", + "dev": true, + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/keygrip": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.4.tgz", - "integrity": "sha512-/tjWYD8StMrINelsrHNmpXceo9s3/Y22AzePH1qCvXIgmz/aQp2YFFr6HqhNQVIOdcvaVyp5GS+yjHGuF7Rwsg==", - "dev": true + "version": "1.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } }, "node_modules/@types/koa": { - "version": "2.13.10", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.10.tgz", - "integrity": "sha512-weKc5IBeORLDGwD1FMgPjaZIg0/mtP7KxXAXEzPRCN78k274D9U2acmccDNPL1MwyV40Jj+hQQ5N2eaV6O0z8g==", + "version": "2.14.0", "dev": true, + "license": "MIT", "dependencies": { "@types/accepts": "*", "@types/content-disposition": "*", @@ -3762,56 +4874,50 @@ }, "node_modules/@types/koa__cors": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/koa__cors/-/koa__cors-3.3.1.tgz", - "integrity": "sha512-aFGYhTFW7651KhmZZ05VG0QZJre7QxBxDj2LF1lf6GA/wSXEfKVAJxiQQWzRV4ZoMzQIO8vJBXKsUcRuvYK9qw==", "dev": true, + "license": "MIT", "dependencies": { "@types/koa": "*" } }, "node_modules/@types/koa-compose": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.7.tgz", - "integrity": "sha512-smtvSL/oLICPuenxy73OmxKGh42VVfn2o2eutReH1yjij0LmxADBpGcAJbp4N+yJjPapPN7jAX9p7Ue0JMQ/Ag==", + "version": "3.2.8", "dev": true, + "license": "MIT", "dependencies": { "@types/koa": "*" } }, "node_modules/@types/koa-compress": { "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@types/koa-compress/-/koa-compress-2.0.9.tgz", - "integrity": "sha512-1Sa9OsbHd2N2N7gLpdIRHe8W99EZbfIR31D7Iisx16XgwZCnWUtGXzXQejhu74Y1pE/wILqBP6VL49ch/MVpZw==", "dev": true, + "license": "MIT", "dependencies": { "@types/koa": "*", "@types/node": "*" } }, "node_modules/@types/koa-etag": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/koa-etag/-/koa-etag-3.0.2.tgz", - "integrity": "sha512-+0AzCdTpMd0JGCYvsllwtcCxLsvZyaUkzufEx1MVAuBfun5dvKQcIk3lVAAlo7W+LJ86CC1ZHY9vHt3IoZLORA==", + "version": "3.0.3", "dev": true, + "license": "MIT", "dependencies": { "@types/etag": "*", "@types/koa": "*" } }, "node_modules/@types/koa-send": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/koa-send/-/koa-send-4.1.5.tgz", - "integrity": "sha512-O2qnxAKr7MoAxHHUitJejMWw45b9QtgTra0pnVDl/XoNdYTdZOgwj8wSVDon0qXg/lrcYHye4LFbAaSfSWwnrg==", + "version": "4.1.6", "dev": true, + "license": "MIT", "dependencies": { "@types/koa": "*" } }, "node_modules/@types/koa-static": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/koa-static/-/koa-static-4.0.3.tgz", - "integrity": "sha512-4U9uZwXqYAudDLDVkw1prJM5avn9/lHLVEwoyyI/ITZluWkBdmirkj8EsOLG6kLr0XFZdViR0ZBtQ3oetSsr3g==", + "version": "4.0.4", "dev": true, + "license": "MIT", "dependencies": { "@types/koa": "*", "@types/koa-send": "*" @@ -3819,130 +4925,135 @@ }, "node_modules/@types/lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/@types/marked": { + "version": "2.0.5", + "dev": true, + "license": "MIT" }, "node_modules/@types/mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", - "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==", - "dev": true + "version": "1.3.5", + "dev": true, + "license": "MIT" }, "node_modules/@types/mime-types": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.3.tgz", - "integrity": "sha512-bvxCbHeeS7quxS7uOJShyoOQj/BfLabhF6mk9Rmr+2MRfW8W1yxyyL/0GTxLFTHen41GrIw4K3D4DrLouhb8vg==", - "dev": true + "version": "2.1.4", + "dev": true, + "license": "MIT" }, "node_modules/@types/minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "dev": true, + "license": "MIT" }, "node_modules/@types/mkdirp": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.2.tgz", - "integrity": "sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/mocha": { "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", - "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "18.18.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.8.tgz", - "integrity": "sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==", + "version": "18.19.17", "dev": true, + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "dev": true, + "license": "MIT" + }, "node_modules/@types/parse-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz", - "integrity": "sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==", - "dev": true + "version": "4.0.2", + "dev": true, + "license": "MIT" }, "node_modules/@types/parse5": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-gdT4ZrzPzf5vrdmCGQM+yNdLpKMrtmzdh13PuPB/aVZRwNG3rOc7yWQRhCQSSz7wicievT+uPTEzUiw+TO7ZAg==", - "dev": true + "version": "1.0.3", + "dev": true, + "license": "MIT" }, "node_modules/@types/pixelmatch": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/@types/pixelmatch/-/pixelmatch-5.2.5.tgz", - "integrity": "sha512-di/HknmWA+KNjlLczJiLft9g1mHJZl5qGAXtDct8KsJg8KPrXKJa8Avumj53fgdJOBbfHABYhp3EjyitmKPdBg==", + "version": "5.2.6", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/pngjs": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.3.tgz", - "integrity": "sha512-F/WaGVKEZ1XYFlEtsWtqWm92vRfQdOqSSTBPj07BRDKnDtRhCw50DpwEQtrrDwEZUoAZAzv2FaalZiNV/54BoQ==", + "version": "6.0.4", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/qs": { - "version": "6.9.9", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", - "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", - "dev": true + "version": "6.9.11", + "dev": true, + "license": "MIT" }, "node_modules/@types/range-parser": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", - "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", - "dev": true + "version": "1.2.7", + "dev": true, + "license": "MIT" }, "node_modules/@types/resolve": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", - "dev": true + "version": "7.5.7", + "dev": true, + "license": "MIT" }, "node_modules/@types/send": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", - "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", + "version": "0.17.4", "dev": true, + "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", - "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", + "version": "1.15.5", "dev": true, + "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/mime": "*", @@ -3950,58 +5061,51 @@ } }, "node_modules/@types/sinon": { - "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", + "version": "17.0.3", "dev": true, + "license": "MIT", "dependencies": { "@types/sinonjs__fake-timers": "*" } }, "node_modules/@types/sinon-chai": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.11.tgz", - "integrity": "sha512-1C5SBFzwn9hjiMr1xfqbULcSI9qXVpkGZT/LYbbd3jWiTo2MSvA+iFfwODlSoAXGeCgBw6S509dxy8zSIacr3Q==", + "version": "3.2.12", "dev": true, + "license": "MIT", "dependencies": { "@types/chai": "*", "@types/sinon": "*" } }, "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.4", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.4.tgz", - "integrity": "sha512-GDV68H0mBSN449sa5HEj51E0wfpVQb8xNSMzxf/PrypMFcLTMwJMOM/cgXiv71Mq5drkOQmUGvL1okOZcu6RrQ==", - "dev": true + "version": "8.1.5", + "dev": true, + "license": "MIT" }, "node_modules/@types/trusted-types": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.5.tgz", - "integrity": "sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA==" + "version": "2.0.7", + "license": "MIT" }, "node_modules/@types/whatwg-url": { "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-6.4.0.tgz", - "integrity": "sha512-tonhlcbQ2eho09am6RHnHOgvtDfDYINd5rgxD+2YSkKENooVCFsWizJz139MQW/PV8FfClyKrNe9ZbdHrSCxGg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/ws": { "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yauzl": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.2.tgz", - "integrity": "sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA==", + "version": "2.10.3", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@types/node": "*" @@ -4009,9 +5113,8 @@ }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.4.0", "@typescript-eslint/scope-manager": "5.62.0", @@ -4043,9 +5146,8 @@ }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -4054,10 +5156,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/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==", + "version": "7.6.0", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -4070,15 +5171,136 @@ }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" }, "node_modules/@typescript-eslint/parser": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -4103,9 +5325,8 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0" @@ -4120,9 +5341,8 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "5.62.0", "@typescript-eslint/utils": "5.62.0", @@ -4147,9 +5367,8 @@ }, "node_modules/@typescript-eslint/types": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4160,9 +5379,8 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", @@ -4187,9 +5405,8 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -4207,9 +5424,8 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -4218,10 +5434,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/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==", + "version": "7.6.0", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -4234,15 +5449,13 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@typescript-eslint/utils": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -4266,9 +5479,8 @@ }, "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -4277,10 +5489,9 @@ } }, "node_modules/@typescript-eslint/utils/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==", + "version": "7.6.0", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -4293,15 +5504,13 @@ }, "node_modules/@typescript-eslint/utils/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" @@ -4316,9 +5525,8 @@ }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4328,15 +5536,13 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@web/browser-logs": { "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.2.6.tgz", - "integrity": "sha512-CNjNVhd4FplRY8PPWIAt02vAowJAVcOoTNrR/NNb/o9pka7yI9qdjpWrWhEbPr2pOXonWb52AeAgdK66B8ZH7w==", "dev": true, + "license": "MIT", "dependencies": { "errorstacks": "^2.2.0" }, @@ -4346,9 +5552,8 @@ }, "node_modules/@web/config-loader": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.1.3.tgz", - "integrity": "sha512-XVKH79pk4d3EHRhofete8eAnqto1e8mCRAqPV00KLNFzCWSe8sWmLnqKCqkPNARC6nksMaGrATnA5sPDRllMpQ==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.3.4" }, @@ -4358,9 +5563,8 @@ }, "node_modules/@web/config-loader/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -4369,10 +5573,9 @@ } }, "node_modules/@web/config-loader/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==", + "version": "7.6.0", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -4385,15 +5588,13 @@ }, "node_modules/@web/config-loader/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@web/dev-server": { "version": "0.1.38", - "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.1.38.tgz", - "integrity": "sha512-WUq7Zi8KeJ5/UZmmpZ+kzUpUlFlMP/rcreJKYg9Lxiz998KYl4G5Rv24akX0piTuqXG7r6h+zszg8V/hdzjCoA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.11", "@types/command-line-args": "^5.0.0", @@ -4418,21 +5619,89 @@ "node": ">=10.0.0" } }, - "node_modules/@web/dev-server-core": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.4.1.tgz", - "integrity": "sha512-KdYwejXZwIZvb6tYMCqU7yBiEOPfKLQ3V9ezqqEz8DA9V9R3oQWaowckvCpFB9IxxPfS/P8/59OkdzGKQjcIUw==", + "node_modules/@web/dev-server-core": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^1.3.1", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^6.0.0", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@web/dev-server-core/node_modules/es-module-lexer": { + "version": "1.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@web/dev-server-core/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@web/dev-server-core/node_modules/parse5": { + "version": "6.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@web/dev-server-core/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@web/dev-server-esbuild": { + "version": "0.2.16", + "dev": true, + "license": "MIT", + "dependencies": { + "@mdn/browser-compat-data": "^4.0.0", + "@web/dev-server-core": "^0.3.17", + "esbuild": "^0.12.21", + "parse5": "^6.0.1", + "ua-parser-js": "^1.0.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@web/dev-server-esbuild/node_modules/@web/dev-server-core": { + "version": "0.3.19", "dev": true, + "license": "MIT", "dependencies": { "@types/koa": "^2.11.6", "@types/ws": "^7.4.0", - "@web/parse5-utils": "^1.3.1", + "@web/parse5-utils": "^1.2.0", "chokidar": "^3.4.3", "clone": "^2.1.2", "es-module-lexer": "^1.0.0", "get-stream": "^6.0.0", "is-stream": "^2.0.0", - "isbinaryfile": "^5.0.0", + "isbinaryfile": "^4.0.6", "koa": "^2.13.0", "koa-etag": "^4.0.0", "koa-send": "^5.0.1", @@ -4447,17 +5716,26 @@ "node": ">=10.0.0" } }, - "node_modules/@web/dev-server-core/node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", - "dev": true + "node_modules/@web/dev-server-esbuild/node_modules/es-module-lexer": { + "version": "1.4.1", + "dev": true, + "license": "MIT" }, - "node_modules/@web/dev-server-core/node_modules/lru-cache": { + "node_modules/@web/dev-server-esbuild/node_modules/isbinaryfile": { + "version": "4.0.10", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@web/dev-server-esbuild/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -4465,23 +5743,20 @@ "node": ">=10" } }, - "node_modules/@web/dev-server-core/node_modules/parse5": { + "node_modules/@web/dev-server-esbuild/node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/@web/dev-server-core/node_modules/yallist": { + "node_modules/@web/dev-server-esbuild/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@web/dev-server-rollup": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.4.1.tgz", - "integrity": "sha512-Ebsv7Ovd9MufeH3exvikBJ7GmrZA5OmHnOgaiHcwMJ2eQBJA5/I+/CbRjsLX97ICj/ZwZG//p2ITRz8W3UfSqg==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/plugin-node-resolve": "^13.0.4", "@web/dev-server-core": "^0.4.1", @@ -4496,15 +5771,13 @@ }, "node_modules/@web/dev-server-rollup/node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@web/dev-server-rollup/node_modules/tr46": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -4514,18 +5787,16 @@ }, "node_modules/@web/dev-server-rollup/node_modules/webidl-conversions": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/@web/dev-server-rollup/node_modules/whatwg-url": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" @@ -4536,9 +5807,8 @@ }, "node_modules/@web/parse5-utils": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.3.1.tgz", - "integrity": "sha512-haCgDchZrAOB9EhBJ5XqiIjBMsS/exsM5Ru7sCSyNkXVEJWskyyKuKMFk66BonnIGMPpDtqDrTUfYEis5Zi3XA==", "dev": true, + "license": "MIT", "dependencies": { "@types/parse5": "^6.0.1", "parse5": "^6.0.1" @@ -4549,15 +5819,13 @@ }, "node_modules/@web/parse5-utils/node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@web/polyfills-loader": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@web/polyfills-loader/-/polyfills-loader-1.4.1.tgz", - "integrity": "sha512-3dGhkctHgMJpWQFWpS++ksiEA6F8kiKrY5Ia6F3Vu+oh5UlN+c7QG8WPKIcFR8M7Ec6EofO25JfBybiVUTZ+CQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@web/parse5-utils": "^1.3.0", @@ -4584,15 +5852,13 @@ }, "node_modules/@web/polyfills-loader/node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@web/polyfills-loader/node_modules/terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "version": "5.27.2", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -4608,9 +5874,8 @@ }, "node_modules/@web/rollup-plugin-html": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@web/rollup-plugin-html/-/rollup-plugin-html-1.11.1.tgz", - "integrity": "sha512-E7dzkyC55vfR2jxNjTTpJ35PBF+Pp8EldOC4HZtXXUrwiAR1DsoDXeSxhbbtcVwNxqJBrJxMobOLfFrmVstAZA==", "dev": true, + "license": "MIT", "dependencies": { "@web/parse5-utils": "^1.3.1", "glob": "^7.1.6", @@ -4623,18 +5888,16 @@ }, "node_modules/@web/rollup-plugin-html/node_modules/commander": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/@web/rollup-plugin-html/node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -4644,9 +5907,8 @@ }, "node_modules/@web/rollup-plugin-html/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==", "dev": true, + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "~5.3.2", @@ -4665,15 +5927,13 @@ }, "node_modules/@web/rollup-plugin-html/node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@web/rollup-plugin-html/node_modules/terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "version": "5.27.2", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -4689,15 +5949,13 @@ }, "node_modules/@web/rollup-plugin-html/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@web/rollup-plugin-import-meta-assets": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@web/rollup-plugin-import-meta-assets/-/rollup-plugin-import-meta-assets-1.0.8.tgz", - "integrity": "sha512-lLIzsd94SwQv/z4eOhOECCTzQBZRT20wmmAQaP/wFJZfRgQNWaf3SxMClRlmw1Kuo2x6LdSXocnocUyKcmKNOg==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.2", "estree-walker": "^2.0.2", @@ -4709,9 +5967,8 @@ }, "node_modules/@web/rollup-plugin-polyfills-loader": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@web/rollup-plugin-polyfills-loader/-/rollup-plugin-polyfills-loader-1.3.1.tgz", - "integrity": "sha512-dV73QWsGMFkCGwgs2l6ADmDFtsEIduTJLSBL5wBHp5wZm1Sy4SQAEGTsDMRDX5cpAHRT9+sUnKLLREfBppuJbA==", "dev": true, + "license": "MIT", "dependencies": { "@web/polyfills-loader": "^1.3.4" }, @@ -4720,25 +5977,24 @@ } }, "node_modules/@web/test-runner": { - "version": "0.13.16-next.0", - "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.13.16-next.0.tgz", - "integrity": "sha512-me/UCSKMKm0rkPg91yuEcjnbRv+Ys9hFgjrceU4XXQWr/NUOkT5CBf7PVyKQIxRyDPd6v55mLnOf7T0w0UbgXA==", + "version": "0.13.31", "dev": true, + "license": "MIT", "dependencies": { "@web/browser-logs": "^0.2.2", "@web/config-loader": "^0.1.3", - "@web/dev-server": "^0.1.20-next.0", - "@web/test-runner-chrome": "^0.10.0", - "@web/test-runner-commands": "^0.5.6", - "@web/test-runner-core": "^0.10.19", - "@web/test-runner-mocha": "^0.7.3", + "@web/dev-server": "^0.1.32", + "@web/test-runner-chrome": "^0.10.7", + "@web/test-runner-commands": "^0.6.3", + "@web/test-runner-core": "^0.10.27", + "@web/test-runner-mocha": "^0.7.5", "camelcase": "^6.2.0", - "chalk": "^4.1.0", "command-line-args": "^5.1.1", "command-line-usage": "^6.1.1", "convert-source-map": "^1.7.0", "diff": "^5.0.0", "globby": "^11.0.1", + "nanocolors": "^0.2.1", "portfinder": "^1.0.28", "source-map": "^0.7.3" }, @@ -4752,9 +6008,8 @@ }, "node_modules/@web/test-runner-chrome": { "version": "0.10.7", - "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.10.7.tgz", - "integrity": "sha512-DKJVHhHh3e/b6/erfKOy0a4kGfZ47qMoQRgROxi9T4F9lavEY3E5/MQ7hapHFM2lBF4vDrm+EWjtBdOL8o42tw==", "dev": true, + "license": "MIT", "dependencies": { "@web/test-runner-core": "^0.10.20", "@web/test-runner-coverage-v8": "^0.4.8", @@ -4767,295 +6022,140 @@ }, "node_modules/@web/test-runner-commands": { "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.6.6.tgz", - "integrity": "sha512-2DcK/+7f8QTicQpGFq/TmvKHDK/6Zald6rn1zqRlmj3pcH8fX6KHNVMU60Za9QgAKdorMBPfd8dJwWba5otzdw==", - "dev": true, - "dependencies": { - "@web/test-runner-core": "^0.10.29", - "mkdirp": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner-core": { - "version": "0.10.29", - "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.10.29.tgz", - "integrity": "sha512-0/ZALYaycEWswHhpyvl5yqo0uIfCmZe8q14nGPi1dMmNiqLcHjyFGnuIiLexI224AW74ljHcHllmDlXK9FUKGA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.11", - "@types/babel__code-frame": "^7.0.2", - "@types/co-body": "^6.1.0", - "@types/convert-source-map": "^2.0.0", - "@types/debounce": "^1.2.0", - "@types/istanbul-lib-coverage": "^2.0.3", - "@types/istanbul-reports": "^3.0.0", - "@web/browser-logs": "^0.2.6", - "@web/dev-server-core": "^0.4.1", - "chokidar": "^3.4.3", - "cli-cursor": "^3.1.0", - "co-body": "^6.1.0", - "convert-source-map": "^2.0.0", - "debounce": "^1.2.0", - "dependency-graph": "^0.11.0", - "globby": "^11.0.1", - "ip": "^1.1.5", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.0.2", - "log-update": "^4.0.0", - "nanocolors": "^0.2.1", - "nanoid": "^3.1.25", - "open": "^8.0.2", - "picomatch": "^2.2.2", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner-coverage-v8": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.4.9.tgz", - "integrity": "sha512-y9LWL4uY25+fKQTljwr0XTYjeWIwU4h8eYidVuLoW3n1CdFkaddv+smrGzzF5j8XY+Mp6TmV9NdxjvMWqVkDdw==", - "dev": true, - "dependencies": { - "@web/test-runner-core": "^0.10.20", - "istanbul-lib-coverage": "^3.0.0", - "picomatch": "^2.2.2", - "v8-to-istanbul": "^8.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner-mocha": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.7.5.tgz", - "integrity": "sha512-12/OBq6efPCAvJpcz3XJs2OO5nHe7GtBibZ8Il1a0QtsGpRmuJ4/m1EF0Fj9f6KHg7JdpGo18A37oE+5hXjHwg==", - "dev": true, - "dependencies": { - "@types/mocha": "^8.2.0", - "@web/test-runner-core": "^0.10.20" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner-playwright": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@web/test-runner-playwright/-/test-runner-playwright-0.8.10.tgz", - "integrity": "sha512-DEnPihsxjJAPU/UPe3Wb6GVES4xICUrue0UVVxJL651m4zREuUHwSFm4S+cVq78qYcro3WuvCAnucdVB8bUCNw==", - "dev": true, - "dependencies": { - "@web/test-runner-core": "^0.10.20", - "@web/test-runner-coverage-v8": "^0.4.8", - "playwright": "^1.22.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner-visual-regression": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@web/test-runner-visual-regression/-/test-runner-visual-regression-0.6.6.tgz", - "integrity": "sha512-010J3zE6z2v7eLLey/l5cYa9/WhPsgzZb3Z6K5nn4Mn5W5LGPs/f+XG3N6+Tx8Q1/RvDqLdFvRs/T6c4ul4dgQ==", - "dev": true, - "dependencies": { - "@types/mkdirp": "^1.0.1", - "@types/pixelmatch": "^5.2.2", - "@types/pngjs": "^6.0.0", - "@web/test-runner-commands": "^0.6.4", - "@web/test-runner-core": "^0.10.20", - "mkdirp": "^1.0.4", - "pixelmatch": "^5.2.1", - "pngjs": "^6.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner/node_modules/@web/test-runner-commands": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.5.13.tgz", - "integrity": "sha512-FXnpUU89ALbRlh9mgBd7CbSn5uzNtr8gvnQZPOvGLDAJ7twGvZdUJEAisPygYx2BLPSFl3/Mre8pH8zshJb8UQ==", - "dev": true, - "dependencies": { - "@web/test-runner-core": "^0.10.20", - "mkdirp": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@web/test-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@web/test-runner/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@web/test-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/@web/test-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@web/test-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@web/test-runner/node_modules/command-line-usage": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", - "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", "dev": true, + "license": "MIT", "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" + "@web/test-runner-core": "^0.10.29", + "mkdirp": "^1.0.4" }, "engines": { - "node": ">=8.0.0" + "node": ">=12.0.0" } }, - "node_modules/@web/test-runner/node_modules/command-line-usage/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==", + "node_modules/@web/test-runner-core": { + "version": "0.10.29", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.2.6", + "@web/dev-server-core": "^0.4.1", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" }, "engines": { - "node": ">=4" + "node": ">=12.0.0" } }, - "node_modules/@web/test-runner/node_modules/command-line-usage/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==", + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.4.9", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@web/test-runner-core": "^0.10.20", + "istanbul-lib-coverage": "^3.0.0", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^8.0.0" }, "engines": { - "node": ">=4" + "node": ">=12.0.0" } }, - "node_modules/@web/test-runner/node_modules/command-line-usage/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==", + "node_modules/@web/test-runner-mocha": { + "version": "0.7.5", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "@types/mocha": "^8.2.0", + "@web/test-runner-core": "^0.10.20" + }, + "engines": { + "node": ">=12.0.0" } }, - "node_modules/@web/test-runner/node_modules/command-line-usage/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==", - "dev": true - }, - "node_modules/@web/test-runner/node_modules/command-line-usage/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==", + "node_modules/@web/test-runner-playwright": { + "version": "0.8.10", "dev": true, + "license": "MIT", + "dependencies": { + "@web/test-runner-core": "^0.10.20", + "@web/test-runner-coverage-v8": "^0.4.8", + "playwright": "^1.22.2" + }, "engines": { - "node": ">=4" + "node": ">=12.0.0" } }, - "node_modules/@web/test-runner/node_modules/command-line-usage/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==", + "node_modules/@web/test-runner-visual-regression": { + "version": "0.6.6", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@types/mkdirp": "^1.0.1", + "@types/pixelmatch": "^5.2.2", + "@types/pngjs": "^6.0.0", + "@web/test-runner-commands": "^0.6.4", + "@web/test-runner-core": "^0.10.20", + "mkdirp": "^1.0.4", + "pixelmatch": "^5.2.1", + "pngjs": "^6.0.0" }, "engines": { - "node": ">=4" + "node": ">=12.0.0" } }, - "node_modules/@web/test-runner/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/@web/test-runner/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==", + "node_modules/@web/test-runner/node_modules/array-back": { + "version": "4.0.2", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@web/test-runner/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==", + "node_modules/@web/test-runner/node_modules/command-line-usage": { + "version": "6.1.3", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, + "node_modules/@web/test-runner/node_modules/convert-source-map": { + "version": "1.9.0", + "dev": true, + "license": "MIT" + }, "node_modules/@web/test-runner/node_modules/table-layout": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", - "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", "dev": true, + "license": "MIT", "dependencies": { "array-back": "^4.0.1", "deep-extend": "~0.6.0", @@ -5068,18 +6168,16 @@ }, "node_modules/@web/test-runner/node_modules/typical": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@web/test-runner/node_modules/wordwrapjs": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", - "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", "dev": true, + "license": "MIT", "dependencies": { "reduce-flatten": "^2.0.0", "typical": "^5.2.0" @@ -5090,42 +6188,36 @@ }, "node_modules/@webcomponents/shadycss": { "version": "1.11.2", - "resolved": "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.11.2.tgz", - "integrity": "sha512-vRq+GniJAYSBmTRnhCYPAPq6THYqovJ/gzGThWbgEZUQaBccndGTi1hdiUP15HzEco0I6t4RCtXyX0rsSmwgPw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@webcomponents/webcomponentsjs": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.8.0.tgz", - "integrity": "sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@xmldom/xmldom": { "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/abortcontroller-polyfill": { "version": "1.7.5", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", "dev": true, + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -5134,11 +6226,14 @@ "node": ">= 0.6" } }, + "node_modules/ace-custom-element": { + "version": "1.6.5", + "license": "Apache-2.0" + }, "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.11.3", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -5148,55 +6243,154 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/add-stream": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/address": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/amator": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "bezier-easing": "^2.0.3" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", "dependencies": { - "debug": "4" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 6.0.0" + "node": ">=8" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "ansi-regex": "^5.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=8" } }, "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "version": "3.2.3", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -5209,24 +6403,21 @@ }, "node_modules/ansi-regex": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/ansi-sequence-parser": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -5236,15 +6427,13 @@ }, "node_modules/any-promise": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -5253,48 +6442,70 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "1.2.0", + "dev": true, + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "dev": true, + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/aria-query": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } }, "node_modules/array-back": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", - "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.17" } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-ify": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, "node_modules/array-includes": { "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -5311,33 +6522,48 @@ }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array-uniq": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "node_modules/array.prototype.filter": { + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -5348,9 +6574,8 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -5366,9 +6591,8 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -5382,18 +6606,36 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "node_modules/array.prototype.reduce": { + "version": "1.0.6", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -5405,45 +6647,86 @@ }, "node_modules/arrify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/asap": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/asn1": { + "version": "0.2.6", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert": { + "version": "1.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/astral-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/async": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, + "node_modules/asynckit": { + "version": "0.4.0", + "dev": true, + "license": "MIT" + }, "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==", "dev": true, + "license": "ISC", "engines": { "node": ">= 4.0.0" } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -5451,29 +6734,39 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "dev": true, + "license": "MIT" + }, "node_modules/axe-core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", - "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", + "version": "4.8.4", "dev": true, + "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axobject-query": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "version": "0.4.8", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/helper-define-polyfill-provider": "^0.5.0", "semver": "^6.3.1" }, "peerDependencies": { @@ -5481,25 +6774,23 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "version": "0.9.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" + "@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.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "version": "0.5.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "@babel/helper-define-polyfill-provider": "^0.5.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -5507,9 +6798,8 @@ }, "node_modules/babel-plugin-template-html-minifier": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-template-html-minifier/-/babel-plugin-template-html-minifier-4.1.0.tgz", - "integrity": "sha512-fyuqn/SEPG68v+YUrBehOhQ81fxlu1A3YPATo3XXTNTsYsUFejRNNFTdQk5vkramMYy7/9XKIXIwsnB0VVvVTg==", "dev": true, + "license": "MIT", "dependencies": { "clean-css": "^4.2.1", "html-minifier-terser": "^5.0.0", @@ -5521,9 +6811,8 @@ }, "node_modules/babel-plugin-template-html-minifier/node_modules/clean-css": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dev": true, + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -5533,23 +6822,19 @@ }, "node_modules/babel-plugin-template-html-minifier/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==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -5564,269 +6849,262 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bezier-easing": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/big-integer": { + "version": "1.6.52", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bin-links": { + "version": "2.3.0", + "dev": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^4.0.1", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0", + "read-cmd-shim": "^2.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^3.0.3" + }, + "engines": { + "node": ">=10" + } }, "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==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/blocking-elements": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/blocking-elements/-/blocking-elements-0.1.1.tgz", - "integrity": "sha512-/SLWbEzMoVIMZACCyhD/4Ya2M1PWP1qMKuiymowPcI+PdWDARqeARBjhj73kbUBCxEmTZCUu5TAqxtwUO9C1Ig==" + "license": "Apache-2.0" }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/boolbase": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/boxen": { + "version": "4.2.0", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/boxen/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "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" - } - ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" + "color-convert": "^2.0.1" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/browserslist-useragent": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/browserslist-useragent/-/browserslist-useragent-3.1.4.tgz", - "integrity": "sha512-o9V55790uae98Kwn+vwyO+ww07OreiH1BUc9bjjlUbIL3Fh43fyoasZxZ2EiI4ErfEIKwbycQ1pvwOBlySJ7ow==", + "node_modules/boxen/node_modules/camelcase": { + "version": "5.3.1", "dev": true, - "dependencies": { - "browserslist": "^4.19.1", - "electron-to-chromium": "^1.4.67", - "semver": "^7.3.5", - "useragent": "^2.3.0", - "yamlparser": "^0.0.2" - }, + "license": "MIT", "engines": { - "node": ">= 6.x.x" + "node": ">=6" } }, - "node_modules/browserslist-useragent/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==", + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/browserslist-useragent/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==", + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" + "node": ">=7.0.0" } }, - "node_modules/browserslist-useragent/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/boxen/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } + "license": "MIT" }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": "*" + "node": ">=8" } }, - "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==", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "node_modules/boxen/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/boxen/node_modules/string-width": { + "version": "4.2.3", "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/cache-content-type": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "node_modules/boxen/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 6.0.0" + "node": ">=8" } }, - "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==", + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/boxen/node_modules/type-fest": { + "version": "0.8.1", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=6" + "node": ">=8" } }, - "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==", + "node_modules/bplist-parser": { + "version": "0.1.1", "dev": true, + "license": "MIT", "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "big-integer": "^1.6.7" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "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==", + "node_modules/braces": { + "version": "3.0.2", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001559", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz", - "integrity": "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==", + "node_modules/browser-stdout": { + "version": "1.3.1", + "dev": true, + "license": "ISC" + }, + "node_modules/browserslist": { + "version": "4.23.0", "dev": true, "funding": [ { @@ -5835,546 +7113,426 @@ }, { "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + "url": "https://tidelift.com/funding/github/npm/browserslist" }, { "type": "github", "url": "https://github.com/sponsors/ai" } - ] - }, - "node_modules/catharsis": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.5.6.tgz", - "integrity": "sha512-FIKGuortcMexWC4B1gK+iJYr2xcGiWjJDdQYeqvWM5fDxS9l7EXjNixY+fjsquWcCXFOCZk84CYfmmSSk4Cb3g==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/chai-a11y-axe": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", - "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", - "dev": true, - "dependencies": { - "axe-core": "^4.3.3" - } - }, - "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==", - "dev": true, + ], + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk-template": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", - "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2" + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/chalk-template?sponsor=1" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/chalk-template/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==", + "node_modules/browserslist-useragent": { + "version": "3.1.4", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "browserslist": "^4.19.1", + "electron-to-chromium": "^1.4.67", + "semver": "^7.3.5", + "useragent": "^2.3.0", + "yamlparser": "^0.0.2" + }, + "engines": { + "node": ">= 6.x.x" } }, - "node_modules/chalk-template/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/browserslist-useragent/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chalk-template/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==", + "node_modules/browserslist-useragent/node_modules/semver": { + "version": "7.6.0", "dev": true, + "license": "ISC", "dependencies": { - "color-name": "~1.1.4" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/chalk-template/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/chalk-template/node_modules/has-flag": { + "node_modules/browserslist-useragent/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/chalk-template/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==", + "node_modules/buffer": { + "version": "5.7.1", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "node_modules/buffer-crc32": { + "version": "0.2.13", "dev": true, - "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" - }, + "license": "MIT", "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": "*" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "node_modules/buffer-from": { + "version": "1.1.2", + "dev": true, + "license": "MIT" }, - "node_modules/chrome-launcher": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", - "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "node_modules/bufferutil": { + "version": "4.0.8", "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "@types/node": "*", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.0.0" - }, - "bin": { - "print-chrome-path": "bin/print-chrome-path.js" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=12.13.0" + "node": ">=6.14.2" } }, - "node_modules/chrome-launcher/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==", + "node_modules/builtin-modules": { + "version": "3.3.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "node_modules/builtins": { + "version": "1.0.3", "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } + "license": "MIT" }, - "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==", + "node_modules/bytes": { + "version": "3.1.2", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/cli": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/cli/-/cli-0.4.3.tgz", - "integrity": "sha512-zPLMXUf13f5JkcgpA6FJim+U1fcsPYymGdEhdNsF5rRf1k+MEyBjmxECSI0lg+i143E6kPTpVN65bNaCvf+avA==", + "node_modules/cacache": { + "version": "15.3.0", "dev": true, + "license": "ISC", "dependencies": { - "glob": ">= 3.1.4" + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" }, "engines": { - "node": ">=0.2.5" + "node": ">= 10" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/cacache/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "restore-cursor": "^3.1.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "node_modules/cacache/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "ISC" }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/cache-content-type": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "mime-types": "^2.1.18", + "ylru": "^1.2.0" }, "engines": { - "node": ">=12" + "node": ">= 6.0.0" } }, - "node_modules/cliui/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==", + "node_modules/cacheable-lookup": { + "version": "5.0.4", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10.6.0" } }, - "node_modules/cliui/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==", + "node_modules/cacheable-request": { + "version": "7.0.4", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cliui/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==", + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "pump": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/cliui/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==", - "dev": true - }, - "node_modules/cliui/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==", + "node_modules/cachedir": { + "version": "2.4.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/cliui/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==", + "node_modules/call-bind": { + "version": "1.0.7", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cliui/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==", + "node_modules/callsites": { + "version": "3.1.0", "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/camel-case": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "node_modules/camelcase-keys": { + "version": "6.2.2", "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, "engines": { - "node": ">=0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", "dev": true, + "license": "MIT", "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=6" } }, - "node_modules/co-body": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", - "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "node_modules/caniuse-api": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "inflation": "^2.0.0", - "qs": "^6.5.2", - "raw-body": "^2.3.3", - "type-is": "^1.6.16" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "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==", + "node_modules/caniuse-lite": { + "version": "1.0.30001588", "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "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==", - "dev": true + "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" + } + ], + "license": "CC-BY-4.0" }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "node_modules/caseless": { + "version": "0.12.0", + "dev": true, + "license": "Apache-2.0" }, - "node_modules/command-line-args": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.1.2.tgz", - "integrity": "sha512-fytTsbndLbl+pPWtS0CxLV3BEWw9wJayB8NnU2cbQqVPsNdYezQeT+uIQv009m+GShnMNyuoBrRo8DTmuTfSCA==", + "node_modules/catharsis": { + "version": "0.5.6", "dev": true, - "dependencies": { - "array-back": "^6.1.2", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" - }, "engines": { - "node": ">=4.0.0" + "node": ">= 0.6" } }, - "node_modules/command-line-usage": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", - "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "node_modules/chai": { + "version": "4.4.1", "dev": true, + "license": "MIT", "dependencies": { - "array-back": "^6.2.2", - "chalk-template": "^0.4.0", - "table-layout": "^3.0.0", - "typical": "^7.1.1" + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" }, "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/command-line-usage/node_modules/typical": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", - "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", - "dev": true, - "engines": { - "node": ">=12.17" + "node": ">=4" } }, - "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==", - "dev": true - }, - "node_modules/comment-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.2.4.tgz", - "integrity": "sha512-pm0b+qv+CkWNriSTMsfnjChF9kH0kxz55y44Wo5le9qLxMj5xDQAaEd9ZN1ovSuk9CsrncWaFwgpOMg7ClJwkw==", + "node_modules/chai-a11y-axe": { + "version": "1.5.0", "dev": true, - "engines": { - "node": ">= 12.0.0" + "license": "MIT", + "dependencies": { + "axe-core": "^4.3.3" } }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "node_modules/chai-dom": { + "version": "1.12.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0.0" + "node": ">= 0.12.0" + }, + "peerDependencies": { + "chai": ">= 3" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/chalk": { + "version": "2.4.2", "dev": true, + "license": "MIT", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concurrently": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", - "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", + "node_modules/chalk-template": { + "version": "0.4.0", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "date-fns": "^2.29.1", - "lodash": "^4.17.21", - "rxjs": "^7.0.0", - "shell-quote": "^1.7.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^17.3.1" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" + "chalk": "^4.1.2" }, "engines": { - "node": "^12.20.0 || ^14.13.0 || >=16.0.0" + "node": ">=12" }, "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + "url": "https://github.com/chalk/chalk-template?sponsor=1" } }, - "node_modules/concurrently/node_modules/ansi-styles": { + "node_modules/chalk-template/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6385,11 +7543,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/concurrently/node_modules/chalk": { + "node_modules/chalk-template/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6401,23 +7558,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/concurrently/node_modules/color-convert": { + "node_modules/chalk-template/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6425,3338 +7569,2880 @@ "node": ">=7.0.0" } }, - "node_modules/concurrently/node_modules/color-name": { + "node_modules/chalk-template/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/concurrently/node_modules/has-flag": { + "node_modules/chalk-template/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/concurrently/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==", + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=8" } }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "node_modules/construct-style-sheets-polyfill": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/construct-style-sheets-polyfill/-/construct-style-sheets-polyfill-3.1.0.tgz", - "integrity": "sha512-HBLKP0chz8BAY6rBdzda11c3wAZeCZ+kIG4weVC2NM3AXzxx09nhe8t0SQNdloAvg5GLuHwq/0SPOOSPvtCcKw==", - "dev": true + "node_modules/chardet": { + "version": "0.7.0", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/check-error": { + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" + "get-func-name": "^2.0.2" }, "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==", - "dev": true, - "engines": { - "node": ">= 0.6" + "node": "*" } }, - "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==", - "dev": true - }, - "node_modules/cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "node_modules/cheerio": { + "version": "1.0.0-rc.10", "dev": true, + "license": "MIT", "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/core-js-bundle": { - "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js-bundle/-/core-js-bundle-3.33.2.tgz", - "integrity": "sha512-kzjfHknAHPfXo+jzJQRDiWdKlij0VEgk69epwakY9KEbAejOnhN1XP6oBjv8GGuZuQop/8kAuRuhDHGG0ab0xQ==", - "dev": true, - "hasInstallScript": true, + "node": ">= 6" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/core-js-compat": { - "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", - "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", + "node_modules/cheerio-select": { + "version": "1.6.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "browserslist": "^4.22.1" + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/cheerio/node_modules/entities": { + "version": "2.2.0", "dev": true, - "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" + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "node_modules/cheerio/node_modules/htmlparser2": { + "version": "6.1.0", "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", "dependencies": { - "node-fetch": "2.6.7" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "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==", + "node_modules/cheerio/node_modules/parse5": { + "version": "6.0.1", "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } + "license": "MIT" }, - "node_modules/crypto-browserify": { - "version": "0.1.1", - "resolved": "git+ssh://git@github.com/dominictarr/crypto-browserify.git#95c5d50581ce0b4fff6e76e45dc0bb3622be4e9a", + "node_modules/chokidar": { + "version": "3.5.2", "dev": true, + "license": "MIT", + "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": "*" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/crypto-random-string": { + "node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/custom-elements-manifest": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/custom-elements-manifest/-/custom-elements-manifest-1.0.0.tgz", - "integrity": "sha512-j59k0ExGCKA8T6Mzaq+7axc+KVHwpEphEERU7VZ99260npu/p/9kd+Db+I3cGKxHkM5y6q5gnlXn00mzRQkX2A==", - "dev": true - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "node_modules/chrome-launcher": { + "version": "0.15.2", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.21.0" + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" }, - "engines": { - "node": ">=0.11" + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" + "engines": { + "node": ">=12.13.0" } }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", "dev": true, - "dependencies": { - "ms": "2.1.2" - }, + "license": "MIT", "engines": { - "node": ">=6.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", - "dev": true - }, - "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==", + "node_modules/ci-info": { + "version": "2.0.0", "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "license": "MIT" }, - "node_modules/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==", + "node_modules/cjs-module-lexer": { + "version": "1.2.3", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "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==", + "node_modules/clean-css": { + "version": "5.3.3", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "source-map": "~0.6.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==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">= 10.0" } }, - "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==", + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "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==", + "node_modules/clean-stack": { + "version": "2.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "node_modules/cli": { + "version": "0.4.3", "dev": true, + "dependencies": { + "glob": ">= 3.1.4" + }, "engines": { - "node": ">= 0.6.0" + "node": ">=0.2.5" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "node_modules/cli-boxes": { + "version": "2.2.1", "dev": true, + "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "node_modules/cli-cursor": { + "version": "3.1.0", "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=8" } }, - "node_modules/devtools-protocol": { - "version": "0.0.981744", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", - "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", - "dev": true - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "node_modules/cli-spinners": { + "version": "2.9.2", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.3.1" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/cli-truncate": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "path-type": "^4.0.0" + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/doctrine": { + "node_modules/cli-width": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, + "license": "ISC", "engines": { - "node": ">=6.0.0" + "node": ">= 10" } }, - "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==", + "node_modules/cliui": { + "version": "8.0.1", "dev": true, + "license": "ISC", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "engines": { + "node": ">=12" } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/dom5": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dom5/-/dom5-3.0.1.tgz", - "integrity": "sha512-JPFiouQIr16VQ4dX6i0+Hpbg3H2bMKPmZ+WZgBOSSvOPx9QHwwY8sPzeM2baUtViESYto6wC2nuZOMC/6gulcA==", + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/parse5": "^2.2.34", - "clone": "^2.1.0", - "parse5": "^4.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/dom5/node_modules/@types/parse5": { - "version": "2.2.34", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-2.2.34.tgz", - "integrity": "sha512-p3qOvaRsRpFyEmaS36RtLzpdxZZnmxGuT1GMgzkTtTJVFuEw7KFjGK83MFODpJExgX1bEzy9r0NYjMC3IMfi7w==", + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/dom5/node_modules/parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "license": "MIT" }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, + "license": "MIT", "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">=8" } }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", "dev": true, + "license": "MIT", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/dynamic-import-polyfill": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dynamic-import-polyfill/-/dynamic-import-polyfill-0.1.1.tgz", - "integrity": "sha512-m953zv0w5oDagTItWm6Auhmk/pY7EiejaqiVbnzSS3HIjh1FCUeK7WzuaVtWPNs58A+/xpIE+/dVk6pKsrua8g==", - "dev": true - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, + "license": "MIT", "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.574", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.574.tgz", - "integrity": "sha512-bg1m8L0n02xRzx4LsTTMbBPiUd9yIR+74iPtS/Ao65CuXvhVZHP0ym1kSdDG3yHFDXqHQQBKujlN1AQ8qZnyFg==", - "dev": true - }, - "node_modules/email-addresses": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", - "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true - }, - "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==", + "node_modules/clone": { + "version": "2.1.2", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=0.8" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/clone-response": { + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "once": "^1.4.0" + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "node_modules/cmd-shim": { + "version": "4.1.0", "dev": true, + "license": "ISC", "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "mkdirp-infer-owner": "^2.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=10" } }, - "node_modules/enquirer/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==", + "node_modules/co": { + "version": "4.6.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/enquirer/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==", + "node_modules/co-body": { + "version": "6.1.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" } }, - "node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "node_modules/code-point-at": { + "version": "1.1.0", "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "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==", + "node_modules/color-convert": { + "version": "1.9.3", "dev": true, + "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "color-name": "1.1.3" } }, - "node_modules/errorstacks": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", - "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", - "dev": true + "node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "node_modules/colorette": { + "version": "2.0.20", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "node_modules/es-dev-server": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-dev-server/-/es-dev-server-2.1.0.tgz", - "integrity": "sha512-Vrq/4PyMzWz33QmOdSncvoWLTJVcv2e96z8FLHQwP9zK7DyLeDZCckII8VTW+btUGtM7aErvLH/d/R2pjjjs8w==", + "node_modules/command-line-args": { + "version": "5.1.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.11.1", - "@babel/plugin-proposal-dynamic-import": "^7.10.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/preset-env": "^7.9.0", - "@koa/cors": "^3.1.0", - "@open-wc/building-utils": "^2.18.3", - "@rollup/plugin-node-resolve": "^11.0.0", - "@rollup/pluginutils": "^3.0.0", - "@types/babel__core": "^7.1.3", - "@types/browserslist": "^4.8.0", - "@types/browserslist-useragent": "^3.0.0", - "@types/caniuse-api": "^3.0.0", - "@types/command-line-args": "^5.0.0", - "@types/command-line-usage": "^5.0.1", - "@types/debounce": "^1.2.0", - "@types/koa": "^2.0.48", - "@types/koa__cors": "^3.0.1", - "@types/koa-compress": "^2.0.9", - "@types/koa-etag": "^3.0.0", - "@types/koa-static": "^4.0.1", - "@types/lru-cache": "^5.1.0", - "@types/mime-types": "^2.1.0", - "@types/minimatch": "^3.0.3", - "@types/path-is-inside": "^1.0.0", - "@types/whatwg-url": "^6.4.0", - "browserslist": "^4.9.1", - "browserslist-useragent": "^3.0.2", - "builtin-modules": "^3.1.0", - "camelcase": "^5.3.1", - "caniuse-api": "^3.0.0", - "caniuse-lite": "^1.0.30001033", - "chokidar": "^3.0.0", - "command-line-args": "^5.0.2", - "command-line-usage": "^6.1.0", - "debounce": "^1.2.0", - "deepmerge": "^4.2.2", - "es-module-lexer": "^0.3.13", - "get-stream": "^5.1.0", - "is-stream": "^2.0.0", - "isbinaryfile": "^4.0.2", - "koa": "^2.7.0", - "koa-compress": "^3.0.0", - "koa-etag": "^3.0.0", - "koa-static": "^5.0.0", - "lru-cache": "^5.1.1", - "mime-types": "^2.1.27", - "minimatch": "^3.0.4", - "open": "^7.0.3", - "parse5": "^5.1.1", - "path-is-inside": "^1.0.2", - "polyfills-loader": "^1.7.4", - "portfinder": "^1.0.21", - "rollup": "^2.7.2", - "strip-ansi": "^5.2.0", - "systemjs": "^6.3.1", - "tslib": "^1.11.1", - "useragent": "^2.3.0", - "whatwg-url": "^7.0.0" - }, - "bin": { - "es-dev-server": "dist/cli.js" + "array-back": "^6.1.2", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/es-dev-server/node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "node_modules/command-line-usage": { + "version": "7.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" }, "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=12.20.0" } }, - "node_modules/es-dev-server/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, + "license": "MIT", "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=12.17" } }, - "node_modules/es-dev-server/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true + "node_modules/commander": { + "version": "2.20.3", + "dev": true, + "license": "MIT" }, - "node_modules/es-dev-server/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "node_modules/comment-parser": { + "version": "1.2.4", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 12.0.0" } }, - "node_modules/es-dev-server/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==", + "node_modules/common-ancestor-path": { + "version": "1.0.1", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "license": "ISC" }, - "node_modules/es-dev-server/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/common-tags": { + "version": "1.8.2", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4.0.0" } }, - "node_modules/es-dev-server/node_modules/command-line-usage": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", - "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "node_modules/commondir": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/compare-func": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" - }, - "engines": { - "node": ">=8.0.0" + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" } }, - "node_modules/es-dev-server/node_modules/es-module-lexer": { - "version": "0.3.26", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz", - "integrity": "sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==", - "dev": true - }, - "node_modules/es-dev-server/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true + "node_modules/compare-versions": { + "version": "3.6.0", + "dev": true, + "license": "MIT" }, - "node_modules/es-dev-server/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/compressible": { + "version": "2.0.18", "dev": true, + "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/es-dev-server/node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } + "node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" }, - "node_modules/es-dev-server/node_modules/koa-etag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-3.0.0.tgz", - "integrity": "sha512-HYU1zIsH4S9xOlUZGuZIP1PIiJ0EkBXgwL8PjFECb/pUYmAee8gfcvIovregBMYxECDhLulEWT2+ZRsA/lczCQ==", + "node_modules/concat-stream": { + "version": "2.0.0", "dev": true, + "engines": [ + "node >= 6.0" + ], + "license": "MIT", "dependencies": { - "etag": "^1.3.0", - "mz": "^2.1.0" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" } }, - "node_modules/es-dev-server/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "3.6.2", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": "*" + "node": ">= 6" } }, - "node_modules/es-dev-server/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "node_modules/concurrently": { + "version": "7.6.0", "dev": true, + "license": "MIT", "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" + "chalk": "^4.1.0", + "date-fns": "^2.29.1", + "lodash": "^4.17.21", + "rxjs": "^7.0.0", + "shell-quote": "^1.7.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^17.3.1" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "node_modules/es-dev-server/node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "node_modules/es-dev-server/node_modules/table-layout": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", - "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "node_modules/concurrently/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" + "color-convert": "^2.0.1" }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/es-dev-server/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/es-dev-server/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", - "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/es-dev-server/node_modules/wordwrapjs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", - "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "node_modules/concurrently/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-module-shims": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/es-module-shims/-/es-module-shims-1.8.1.tgz", - "integrity": "sha512-egouQrkryAJpKHVDZICQq5+fW4z1RomzVJpicA+8yqUHzKkTuMeoHaNIZ7PsWDnRl0ImCEVJEpW/aVb6JYKVJg==", - "dev": true - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" + "node": ">=8" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/concurrently/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=7.0.0" } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/concurrently/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true + "license": "MIT" }, - "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==", + "node_modules/concurrently/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=8" } }, - "node_modules/eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", - "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "node_modules/configstore": { + "version": "5.0.1", "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" }, - "peerDependencies": { - "eslint": ">=7.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "node_modules/confusing-browser-globals": { + "version": "1.0.11", "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } + "license": "MIT" }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/console-control-strings": { + "version": "1.1.0", "dev": true, - "dependencies": { - "ms": "^2.1.1" - } + "license": "ISC" }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "node_modules/construct-style-sheets-polyfill": { + "version": "3.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^3.2.7" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "node": ">= 0.6" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/content-type": { + "version": "1.0.5", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/eslint-plugin-html": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.2.0.tgz", - "integrity": "sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==", + "node_modules/conventional-changelog": { + "version": "3.1.25", "dev": true, + "license": "MIT", "dependencies": { - "htmlparser2": "^7.1.2" + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-atom": "^2.0.8", + "conventional-changelog-codemirror": "^2.0.8", + "conventional-changelog-conventionalcommits": "^4.5.0", + "conventional-changelog-core": "^4.2.1", + "conventional-changelog-ember": "^2.0.9", + "conventional-changelog-eslint": "^3.0.9", + "conventional-changelog-express": "^2.0.6", + "conventional-changelog-jquery": "^3.0.11", + "conventional-changelog-jshint": "^2.0.9", + "conventional-changelog-preset-loader": "^2.3.4" + }, + "engines": { + "node": ">=10" } }, - "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "node_modules/conventional-changelog-angular": { + "version": "5.0.13", "dev": true, + "license": "ISC", "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "compare-func": "^2.0.0", + "q": "^1.5.1" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "node": ">=10" } }, - "node_modules/eslint-plugin-import/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==", + "node_modules/conventional-changelog-atom": { + "version": "2.0.8", "dev": true, + "license": "ISC", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/conventional-changelog-codemirror": { + "version": "2.0.8", "dev": true, + "license": "ISC", "dependencies": { - "ms": "^2.1.1" + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { + "node_modules/conventional-changelog-config-spec": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "4.6.3", + "dev": true, + "license": "ISC", "dependencies": { - "esutils": "^2.0.2" + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/conventional-changelog-core": { + "version": "4.2.4", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" }, "engines": { - "node": "*" + "node": ">=10" } }, - "node_modules/eslint-plugin-lit": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-lit/-/eslint-plugin-lit-1.10.1.tgz", - "integrity": "sha512-3eH++xFpe6efd+TN6B9kW1coULdPyK+3fMNws378nbYQ/HiWIz0+jVcsaGVs9BbLt6kVkDxZmUGF4Ivx3BatkA==", + "node_modules/conventional-changelog-core/node_modules/find-up": { + "version": "2.1.0", "dev": true, + "license": "MIT", "dependencies": { - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "requireindex": "^1.2.0" + "locate-path": "^2.0.0" }, "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "eslint": ">= 5" + "node": ">=4" } }, - "node_modules/eslint-plugin-lit-a11y": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-lit-a11y/-/eslint-plugin-lit-a11y-2.4.1.tgz", - "integrity": "sha512-UljRja/2cVrNtgnCDj5sCT3Larxda4mGqbsPhlksvECo0+KCD8EuUori/P6wFeFqk+pHlkIC3W200E5q85E3VQ==", + "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/conventional-changelog-core/node_modules/locate-path": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "aria-query": "^5.1.3", - "axe-core": "^4.3.3", - "axobject-query": "^2.2.0", - "dom5": "^3.0.1", - "emoji-regex": "^10.2.1", - "eslint-plugin-lit": "^1.6.0", - "eslint-rule-extender": "0.0.1", - "language-tags": "^1.0.5", - "parse5": "^7.1.2", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "requireindex": "~1.2.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, - "peerDependencies": { - "eslint": ">= 5" + "engines": { + "node": ">=4" } }, - "node_modules/eslint-plugin-lit/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/eslint-plugin-no-only-tests": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-2.6.0.tgz", - "integrity": "sha512-T9SmE/g6UV1uZo1oHAqOvL86XWl7Pl2EpRpnLI8g/bkJu+h7XBCB+1LnubRZ2CUQXj805vh4/CYZdnqtVaEo2Q==", + "node_modules/conventional-changelog-core/node_modules/p-limit": { + "version": "1.3.0", "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, "engines": { - "node": ">=4.0.0" + "node": ">=4" } }, - "node_modules/eslint-plugin-tsdoc": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.17.tgz", - "integrity": "sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==", + "node_modules/conventional-changelog-core/node_modules/p-locate": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "@microsoft/tsdoc": "0.14.2", - "@microsoft/tsdoc-config": "0.16.2" + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/eslint-plugin-wc": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-wc/-/eslint-plugin-wc-1.5.0.tgz", - "integrity": "sha512-KFSfiHDol/LeV7U6IX8GdgpGf/s3wG8FTG120Rml/hGNB/DkCuGYQhlf0VgdBdf7gweem8Nlsh5o64HNdj+qPA==", + "node_modules/conventional-changelog-core/node_modules/path-exists": { + "version": "3.0.0", "dev": true, - "dependencies": { - "is-valid-element-name": "^1.0.0", - "js-levenshtein-esm": "^1.2.0" - }, - "peerDependencies": { - "eslint": ">=5" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/eslint-rule-composer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", - "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", + "node_modules/conventional-changelog-core/node_modules/path-type": { + "version": "3.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, "engines": { - "node": ">=4.0.0" + "node": ">=4" } }, - "node_modules/eslint-rule-extender": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/eslint-rule-extender/-/eslint-rule-extender-0.0.1.tgz", - "integrity": "sha512-F0j1Twve3lamL3J0rRSVAynlp58sDPG39JFcQrM+u9Na7PmCgiPHNODh6YE9mduaGcsn3NBqbf6LZRj0cLr8Ng==", + "node_modules/conventional-changelog-core/node_modules/pify": { + "version": "3.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kaicataldo" + "node": ">=4" } }, - "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==", + "node_modules/conventional-changelog-core/node_modules/read-pkg": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=4" } }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": ">=4" } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", "dev": true, - "engines": { - "node": ">=4" + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "node_modules/conventional-changelog-core/node_modules/semver": { + "version": "5.7.2", "dev": true, - "engines": { - "node": ">=10" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/eslint/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==", + "node_modules/conventional-changelog-ember": { + "version": "2.0.9", "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/eslint/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==", + "node_modules/conventional-changelog-eslint": { + "version": "3.0.9", "dev": true, + "license": "ISC", "dependencies": { - "color-convert": "^2.0.1" + "q": "^1.5.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/eslint/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==", + "node_modules/conventional-changelog-express": { + "version": "2.0.6", "dev": true, + "license": "ISC", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/conventional-changelog-jquery": { + "version": "3.0.11", "dev": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "q": "^1.5.1" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/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==", + "node_modules/conventional-changelog-jshint": { + "version": "2.0.9", "dev": true, + "license": "ISC", "dependencies": { - "color-name": "~1.1.4" + "compare-func": "^2.0.0", + "q": "^1.5.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/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==", + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", "dev": true, + "license": "MIT", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/conventional-changelog-writer": { + "version": "5.0.1", "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "bin": { + "conventional-changelog-writer": "cli.js" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": ">=10" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/conventional-commits-filter": { + "version": "2.0.7", "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "license": "MIT", + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": ">=10" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/conventional-commits-parser": { + "version": "3.2.4", "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, "engines": { - "node": ">=4.0" + "node": ">=10" } }, - "node_modules/eslint/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==", + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.3" + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" }, "engines": { - "node": ">=10.13.0" + "node": ">=10" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "node_modules/convert-source-map": { + "version": "2.0.0", "dev": true, + "license": "MIT" + }, + "node_modules/cookies": { + "version": "0.9.1", + "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "depd": "~2.0.0", + "keygrip": "~1.1.0" }, "engines": { - "node": ">=8" + "node": ">= 0.8" + } + }, + "node_modules/core-js-bundle": { + "version": "3.36.0", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.36.0", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.22.3" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/eslint/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==", + "node_modules/core-js-pure": { + "version": "3.36.0", "dev": true, - "engines": { - "node": ">=8" + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/core-util-is": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "@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": "*" + "node": ">=10" } }, - "node_modules/eslint/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==", + "node_modules/create-require": { + "version": "1.1.1", "dev": true, + "license": "MIT" + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "node-fetch": "2.6.7" } }, - "node_modules/eslint/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==", + "node_modules/cross-spawn": { + "version": "7.0.3", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/crypto-browserify": { + "version": "0.1.1", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/crypto-random-string": { + "version": "2.0.0", "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "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://opencollective.com/eslint" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/css-what": { + "version": "6.1.0", "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 6" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/fb55" } }, - "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==", + "node_modules/cssesc": { + "version": "3.0.0", "dev": true, + "license": "MIT", "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "cssesc": "bin/cssesc" }, "engines": { "node": ">=4" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/custom-elements-manifest": { + "version": "1.0.0", "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } + "license": "BSD-3-Clause" }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/dargs": { + "version": "7.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "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==", + "node_modules/dashdash": { + "version": "1.14.1", "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" + "assert-plus": "^1.0.0" }, "engines": { - "node": ">=4.0" + "node": ">=0.10" } }, - "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==", + "node_modules/date-fns": { + "version": "2.30.0", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, "engines": { - "node": ">=4.0" + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/dateformat": { + "version": "3.0.3", "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0" + "node": "*" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true + "node_modules/debounce": { + "version": "1.2.1", + "dev": true, + "license": "MIT" }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/debug": { + "version": "4.3.4", "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/debuglog": { + "version": "1.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": "*" } }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true + "node_modules/decamelize": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "node_modules/decamelize-keys": { + "version": "1.1.1", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=0.10.0" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/execa/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", "dev": true, + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "node_modules/decompress-response": { + "version": "6.0.0", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">= 10.17.0" + "node": ">=10" }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fast-check": { - "version": "3.13.2", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.13.2.tgz", - "integrity": "sha512-ouTiFyeMoqmNg253xqy4NSacr5sHxH6pZpLOaHgaAdgZxFWdtsfxExwolpveoAE9CJdV+WYjqErNGef6SqA5Mg==", + "node_modules/deep-eql": { + "version": "4.1.3", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], + "license": "MIT", "dependencies": { - "pure-rand": "^6.0.0" + "type-detect": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=6" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "node_modules/deep-equal": { + "version": "1.0.1", + "dev": true, + "license": "MIT" }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "node_modules/deep-extend": { + "version": "0.6.0", "dev": true, - "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" - }, + "license": "MIT", "engines": { - "node": ">=8.6.0" + "node": ">=4.0.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==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "node_modules/deepmerge": { + "version": "4.3.1", "dev": true, - "dependencies": { - "reusify": "^1.0.4" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "node_modules/default-browser-id": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "pend": "~1.2.0" + "bplist-parser": "^0.1.0", + "pify": "^2.3.0", + "untildify": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/defaults": { + "version": "1.0.4", "dev": true, + "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "clone": "^1.0.2" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/filelist": { + "node_modules/defaults/node_modules/clone": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, - "dependencies": { - "minimatch": "^5.0.1" + "license": "MIT", + "engines": { + "node": ">=0.8" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/defer-to-connect": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/filename-reserved-regex": { + "node_modules/define-lazy-prop": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "node_modules/define-properties": { + "version": "1.2.1", "dev": true, + "license": "MIT", "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/delayed-stream": { + "version": "1.0.0", "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/delegates": { + "version": "1.0.0", "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "node": ">= 0.8" } }, - "node_modules/find-replace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", - "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "node_modules/dependency-graph": { + "version": "0.11.0", "dev": true, - "dependencies": { - "array-back": "^3.0.1" - }, + "license": "MIT", "engines": { - "node": ">=4.0.0" + "node": ">= 0.6.0" } }, - "node_modules/find-replace/node_modules/array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "node_modules/dequal": { + "version": "2.0.3", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "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==", + "node_modules/destroy": { + "version": "1.2.0", "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", + "node_modules/detect-indent": { + "version": "6.1.0", "dev": true, - "dependencies": { - "semver-regex": "^3.1.2" - }, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "node_modules/detect-newline": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-port": { + "version": "1.5.1", "dev": true, + "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "address": "^1.0.1", + "debug": "4" }, - "engines": { - "node": ">=12.0.0" + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" } }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true + "node_modules/devtools-protocol": { + "version": "0.0.981744", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/dezalgo": { + "version": "1.0.4", "dev": true, + "license": "ISC", "dependencies": { - "is-callable": "^1.1.3" + "asap": "^2.0.0", + "wrappy": "1" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/diff": { + "version": "5.2.0", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">= 0.6" + "node": ">=0.3.1" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/dir-glob": { + "version": "3.0.1", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/doctrine": { + "version": "3.0.0", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, "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==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.0.0" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "node_modules/dom-serializer": { + "version": "1.4.1", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", "dev": true, + "license": "BSD-2-Clause", "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "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==", + "node_modules/dom5": { + "version": "3.0.1", "dev": true, - "engines": { - "node": ">=6.9.0" + "license": "BSD-3-Clause", + "dependencies": { + "@types/parse5": "^2.2.34", + "clone": "^2.1.0", + "parse5": "^4.0.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/dom5/node_modules/@types/parse5": { + "version": "2.2.34", "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "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==", + "node_modules/dom5/node_modules/parse5": { + "version": "4.0.0", "dev": true, - "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" - } + "license": "MIT" }, - "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==", - "dev": true + "node_modules/domelementtype": { + "version": "2.3.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" }, - "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==", + "node_modules/domhandler": { + "version": "4.3.1", "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, "engines": { - "node": ">=10" + "node": ">= 4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "node_modules/domutils": { + "version": "2.8.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/gh-pages": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz", - "integrity": "sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ==", + "node_modules/dot-case": { + "version": "3.0.4", "dev": true, + "license": "MIT", "dependencies": { - "async": "^2.6.1", - "commander": "^2.18.0", - "email-addresses": "^3.0.1", - "filenamify": "^4.3.0", - "find-cache-dir": "^3.3.1", - "fs-extra": "^8.1.0", - "globby": "^6.1.0" - }, - "bin": { - "gh-pages": "bin/gh-pages.js", - "gh-pages-clean": "bin/gh-pages-clean.js" - }, - "engines": { - "node": ">=10" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/gh-pages/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "node_modules/dot-prop": { + "version": "5.3.0", "dev": true, + "license": "MIT", "dependencies": { - "array-uniq": "^1.0.1" + "is-obj": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/gh-pages/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "node_modules/dotgitignore": { + "version": "2.1.0", "dev": true, + "license": "ISC", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "find-up": "^3.0.0", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=6" } }, - "node_modules/gh-pages/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "node_modules/dotgitignore/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, + "license": "MIT", "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/gh-pages/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "node_modules/dotgitignore/node_modules/find-up": { + "version": "3.0.0", "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/gh-pages/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/dotgitignore/node_modules/locate-path": { + "version": "3.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, "engines": { - "node": ">= 4.0.0" + "node": ">=6" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/dotgitignore/node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "brace-expansion": "^1.1.7" }, "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==", + "node_modules/dotgitignore/node_modules/p-limit": { + "version": "2.3.0", "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "p-try": "^2.0.0" }, "engines": { - "node": ">= 6" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/glob/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==", + "node_modules/dotgitignore/node_modules/p-locate": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/dotgitignore/node_modules/p-try": { + "version": "2.2.0", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "MIT", "engines": { - "node": "*" + "node": ">=6" } }, - "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==", + "node_modules/dotgitignore/node_modules/path-exists": { + "version": "3.0.0", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "node_modules/duplexer3": { + "version": "0.1.5", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/dynamic-import-polyfill": { + "version": "0.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "node_modules/ecc-jsbn/node_modules/jsbn": { + "version": "0.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.9", "dev": true, + "license": "Apache-2.0", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" + "jake": "^10.8.5" }, - "engines": { - "node": ">=10" + "bin": { + "ejs": "bin/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/electron-to-chromium": { + "version": "1.4.676", "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "ISC" }, - "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==", - "dev": true + "node_modules/email-addresses": { + "version": "3.1.0", + "dev": true, + "license": "MIT" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "node_modules/emoji-regex": { + "version": "10.3.0", + "dev": true, + "license": "MIT" }, - "node_modules/has-bigints": { + "node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "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==", + "node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", "dev": true, - "engines": { - "node": ">=4" + "license": "MIT", + "dependencies": { + "once": "^1.4.0" } }, - "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==", + "node_modules/enquirer": { + "version": "2.4.1", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.6" } }, - "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==", + "node_modules/enquirer/node_modules/ansi-colors": { + "version": "4.1.3", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "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==", + "node_modules/enquirer/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/enquirer/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "node_modules/entities": { + "version": "3.0.1", "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">= 0.4" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "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==", + "node_modules/env-paths": { + "version": "2.2.1", "dev": true, - "bin": { - "he": "bin/he" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "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==", - "dev": true + "node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "license": "MIT" }, - "node_modules/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "node_modules/error-ex": { + "version": "1.3.2", "dev": true, + "license": "MIT", "dependencies": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=6" + "is-arrayish": "^0.2.1" } }, - "node_modules/html-minifier-terser/node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "node_modules/errorstacks": { + "version": "2.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.22.4", "dev": true, + "license": "MIT", "dependencies": { - "source-map": "~0.6.0" + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.1", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.14" }, "engines": { - "node": ">= 4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", "dev": true, - "engines": { - "node": ">= 6" - } + "license": "MIT" }, - "node_modules/html-minifier-terser/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==", + "node_modules/es-define-property": { + "version": "1.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "node_modules/es-dev-server": { + "version": "2.1.0", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], + "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" + "@babel/core": "^7.11.1", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/preset-env": "^7.9.0", + "@koa/cors": "^3.1.0", + "@open-wc/building-utils": "^2.18.3", + "@rollup/plugin-node-resolve": "^11.0.0", + "@rollup/pluginutils": "^3.0.0", + "@types/babel__core": "^7.1.3", + "@types/browserslist": "^4.8.0", + "@types/browserslist-useragent": "^3.0.0", + "@types/caniuse-api": "^3.0.0", + "@types/command-line-args": "^5.0.0", + "@types/command-line-usage": "^5.0.1", + "@types/debounce": "^1.2.0", + "@types/koa": "^2.0.48", + "@types/koa__cors": "^3.0.1", + "@types/koa-compress": "^2.0.9", + "@types/koa-etag": "^3.0.0", + "@types/koa-static": "^4.0.1", + "@types/lru-cache": "^5.1.0", + "@types/mime-types": "^2.1.0", + "@types/minimatch": "^3.0.3", + "@types/path-is-inside": "^1.0.0", + "@types/whatwg-url": "^6.4.0", + "browserslist": "^4.9.1", + "browserslist-useragent": "^3.0.2", + "builtin-modules": "^3.1.0", + "camelcase": "^5.3.1", + "caniuse-api": "^3.0.0", + "caniuse-lite": "^1.0.30001033", + "chokidar": "^3.0.0", + "command-line-args": "^5.0.2", + "command-line-usage": "^6.1.0", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "es-module-lexer": "^0.3.13", + "get-stream": "^5.1.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^4.0.2", + "koa": "^2.7.0", + "koa-compress": "^3.0.0", + "koa-etag": "^3.0.0", + "koa-static": "^5.0.0", + "lru-cache": "^5.1.1", + "mime-types": "^2.1.27", + "minimatch": "^3.0.4", + "open": "^7.0.3", + "parse5": "^5.1.1", + "path-is-inside": "^1.0.2", + "polyfills-loader": "^1.7.4", + "portfinder": "^1.0.21", + "rollup": "^2.7.2", + "strip-ansi": "^5.2.0", + "systemjs": "^6.3.1", + "tslib": "^1.11.1", + "useragent": "^2.3.0", + "whatwg-url": "^7.0.0" + }, + "bin": { + "es-dev-server": "dist/cli.js" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/http-assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "node_modules/es-dev-server/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", "dev": true, + "license": "MIT", "dependencies": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "node_modules/es-dev-server/node_modules/@rollup/pluginutils": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">= 0.6" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "node_modules/es-dev-server/node_modules/@types/estree": { + "version": "0.0.39", + "dev": true, + "license": "MIT" + }, + "node_modules/es-dev-server/node_modules/array-back": { + "version": "4.0.2", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/es-dev-server/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, + "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "node_modules/es-dev-server/node_modules/camelcase": { + "version": "5.3.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=14.18.0" + "node": ">=6" } }, - "node_modules/husky": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", - "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", + "node_modules/es-dev-server/node_modules/command-line-usage": { + "version": "6.1.3", "dev": true, - "hasInstallScript": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^4.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^5.0.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "bin": { - "husky-run": "bin/run.js", - "husky-upgrade": "lib/upgrader/bin.js" + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/husky" + "node": ">=8.0.0" } }, - "node_modules/husky/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==", + "node_modules/es-dev-server/node_modules/es-module-lexer": { + "version": "0.3.26", + "dev": true, + "license": "MIT" + }, + "node_modules/es-dev-server/node_modules/estree-walker": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/es-dev-server/node_modules/get-stream": { + "version": "5.2.0", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "pump": "^3.0.0" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/husky/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/es-dev-server/node_modules/isbinaryfile": { + "version": "4.0.10", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 8.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/husky/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==", + "node_modules/es-dev-server/node_modules/koa-etag": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/husky/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/husky/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "etag": "^1.3.0", + "mz": "^2.1.0" } }, - "node_modules/husky/node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "node_modules/es-dev-server/node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", "dependencies": { - "find-up": "^5.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/husky/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==", + "node_modules/es-dev-server/node_modules/open": { + "version": "7.4.2", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/es-dev-server/node_modules/parse5": { + "version": "5.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/es-dev-server/node_modules/table-layout": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "dev": true - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/es-dev-server/node_modules/tslib": { + "version": "1.14.1", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "license": "0BSD" }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "node_modules/es-dev-server/node_modules/typical": { + "version": "5.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=8" } }, - "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==", + "node_modules/es-dev-server/node_modules/wordwrapjs": { + "version": "4.0.1", "dev": true, + "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.0.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/es-errors": { + "version": "1.3.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8.19" + "node": ">= 0.4" } }, - "node_modules/inflation": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", - "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "node_modules/es-module-lexer": { + "version": "0.9.3", "dev": true, - "engines": { - "node": ">= 0.8.0" - } + "license": "MIT" }, - "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==", + "node_modules/es-module-shims": { + "version": "1.8.3", "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "license": "MIT" }, - "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "node_modules/es-set-tostringtag": { + "version": "2.0.2", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" }, "engines": { "node": ">= 0.4" } }, - "node_modules/intersection-observer": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.12.2.tgz", - "integrity": "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==", - "dev": true - }, - "node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "node_modules/es-to-primitive": { + "version": "1.2.1", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "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==", - "dev": true + "node_modules/esbuild": { + "version": "0.12.29", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/escalade": { + "version": "3.1.2", "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "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==", + "node_modules/escape-goat": { + "version": "2.1.1", "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/escape-html": { + "version": "1.0.3", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.8.0" } }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "node_modules/esinstall": { + "version": "1.1.7", "dev": true, + "license": "MIT", "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@rollup/plugin-commonjs": "^16.0.0", + "@rollup/plugin-inject": "^4.0.2", + "@rollup/plugin-json": "^4.0.0", + "@rollup/plugin-node-resolve": "^10.0.0", + "@rollup/plugin-replace": "^2.4.2", + "builtin-modules": "^3.2.0", + "cjs-module-lexer": "^1.2.1", + "es-module-lexer": "^0.6.0", + "execa": "^5.1.1", + "is-valid-identifier": "^2.0.2", + "kleur": "^4.1.1", + "mkdirp": "^1.0.3", + "picomatch": "^2.3.0", + "resolve": "^1.20.0", + "rimraf": "^3.0.0", + "rollup": "~2.37.1", + "rollup-plugin-polyfill-node": "^0.6.2", + "slash": "~3.0.0", + "validate-npm-package-name": "^3.0.0", + "vm2": "^3.9.2" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/esinstall/node_modules/@rollup/plugin-node-resolve": { + "version": "10.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.17.0" + }, "engines": { - "node": ">= 0.4" + "node": ">= 10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "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==", + "node_modules/esinstall/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/esinstall/node_modules/@rollup/pluginutils": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">= 0.4" + "node": ">= 8.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "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==", + "node_modules/esinstall/node_modules/@types/estree": { + "version": "0.0.39", "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/esinstall/node_modules/es-module-lexer": { + "version": "0.6.0", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "node_modules/esinstall/node_modules/estree-walker": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/esinstall/node_modules/fsevents": { + "version": "2.1.3", "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/esinstall/node_modules/magic-string": { + "version": "0.25.9", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "sourcemap-codec": "^1.4.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==", + "node_modules/esinstall/node_modules/rollup": { + "version": "2.37.1", "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" } }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "node_modules/eslint": { + "version": "8.56.0", "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" + "url": "https://opencollective.com/eslint" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/eslint-config-prettier": { + "version": "8.10.0", "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "eslint": ">=7.0.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==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", "dev": true, - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "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==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/eslint-module-utils": { + "version": "2.8.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "debug": "^3.2.7" }, "engines": { - "node": ">= 0.4" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "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==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", "dev": true, - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "node_modules/eslint-plugin-babel": { + "version": "5.3.1", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "eslint-rule-composer": "^0.3.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, "engines": { - "node": ">=8" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": ">=4.0.0" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/eslint-plugin-html": { + "version": "6.2.0", "dev": true, + "license": "ISC", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "htmlparser2": "^7.1.2" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/eslint-plugin-import": { + "version": "2.29.1", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "engines": { - "node": ">= 0.4" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/is-valid-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-element-name/-/is-valid-element-name-1.0.0.tgz", - "integrity": "sha512-GZITEJY2LkSjQfaIPBha7eyZv+ge0PhBR7KITeCCWvy7VBQrCUdFkvpI+HrAPQjVtVjy1LvlEkqQTHckoszruw==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", "dev": true, + "license": "MIT", "dependencies": { - "is-potential-custom-element-name": "^1.0.0" + "ms": "^2.1.1" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", "dev": true, + "license": "Apache-2.0", "dependencies": { - "call-bind": "^1.0.2" + "esutils": "^2.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "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==", + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", "dependencies": { - "is-docker": "^2.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isbinaryfile": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", - "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "node_modules/eslint-plugin-lit": { + "version": "1.11.0", "dev": true, - "engines": { - "node": ">= 14.0.0" + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "^1.2.0" }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, "engines": { - "node": ">=8" + "node": ">= 12" + }, + "peerDependencies": { + "eslint": ">= 5" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "node_modules/eslint-plugin-lit-a11y": { + "version": "2.4.1", "dev": true, + "license": "ISC", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "aria-query": "^5.1.3", + "axe-core": "^4.3.3", + "axobject-query": "^2.2.0", + "dom5": "^3.0.1", + "emoji-regex": "^10.2.1", + "eslint-plugin-lit": "^1.6.0", + "eslint-rule-extender": "0.0.1", + "language-tags": "^1.0.5", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "~1.2.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "eslint": ">= 5" } }, - "node_modules/istanbul-lib-report/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==", + "node_modules/eslint-plugin-lit/node_modules/parse5": { + "version": "6.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-no-only-tests": { + "version": "2.6.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4.0.0" } }, - "node_modules/istanbul-lib-report/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==", + "node_modules/eslint-plugin-tsdoc": { + "version": "0.2.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "0.16.2" + } + }, + "node_modules/eslint-plugin-wc": { + "version": "1.5.0", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "is-valid-element-name": "^1.0.0", + "js-levenshtein-esm": "^1.2.0" }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-rule-composer": { + "version": "0.3.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=4.0.0" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "node_modules/eslint-rule-extender": { + "version": "0.0.1", "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/kaicataldo" } }, - "node_modules/istanbul-lib-report/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==", + "node_modules/eslint-scope": { + "version": "5.1.1", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=10" + "node": ">=8.0.0" } }, - "node_modules/istanbul-lib-report/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==", + "node_modules/eslint-utils": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=8" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/istanbul-lib-report/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/jake/node_modules/ansi-styles": { + "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9767,27 +10453,19 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jake/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/jake/node_modules/brace-expansion": { + "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/jake/node_modules/chalk": { + "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9799,11 +10477,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jake/node_modules/color-convert": { + "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9811,73 +10488,115 @@ "node": ">=7.0.0" } }, - "node_modules/jake/node_modules/color-name": { + "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/jake/node_modules/has-flag": { + "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "is-glob": "^4.0.3" }, "engines": { - "node": "*" + "node": ">=10.13.0" } }, - "node_modules/jake/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==", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 10.13.0" + "node": "*" } }, - "node_modules/jest-worker/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==", + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { "node": ">=8" } }, - "node_modules/jest-worker/node_modules/supports-color": { + "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9885,773 +10604,724 @@ "node": ">=8" } }, - "node_modules/jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", - "dev": true - }, - "node_modules/js-levenshtein-esm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/js-levenshtein-esm/-/js-levenshtein-esm-1.2.0.tgz", - "integrity": "sha512-fzreKVq1eD7eGcQr7MtRpQH94f8gIfhdrc7yeih38xh684TNMK9v5aAu2wxfIRMk/GpAJRrzcirMAPIaSDaByQ==", - "dev": true - }, - "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==", - "dev": true - }, - "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==", + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", "dev": true, - "dependencies": { - "argparse": "^2.0.1" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/js2xmlparser": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-0.1.0.tgz", - "integrity": "sha512-tRwSjVusPjVRSC/xm75uGlkZJmBEoZVZWq07GVTdvyW37ZzuCOxq0xGZQaJFUNzoNTk5fStSvtPaLM/47JVhgg==", - "dev": true - }, - "node_modules/jsdoc": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.2.0.tgz", - "integrity": "sha512-ASDe1bDrDYxp35fLv97lxPdIfRhrrEDguMS+QyfDe2viN9GrgqhPJpHHEJwW1C5HgHQ6VZus/ZHHF7YsOkCdlw==", + "node_modules/espree": { + "version": "9.6.1", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "async": "0.1.22", - "catharsis": "0.5.6", - "crypto-browserify": "git+https://github.com/dominictarr/crypto-browserify.git#95c5d505", - "js2xmlparser": "0.1.0", - "jshint": "0.9.1", - "markdown": "git+https://github.com/jsdoc3/markdown-js.git", - "marked": "0.2.8", - "taffydb": "git+https://github.com/hegemonic/taffydb.git", - "underscore": "1.4.2", - "wrench": "1.3.9" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, - "bin": { - "jsdoc": "nodejs/bin/jsdoc" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/jsdoc/node_modules/async": { - "version": "0.1.22", - "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", - "integrity": "sha512-2tEzliJmf5fHNafNwQLJXUasGzQCVctvsNkXmnlELHwypU0p08/rHohYvkqKIjyXpx+0rkrYv6QbhJ+UF4QkBg==", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.3", "dev": true, + "license": "Apache-2.0", "engines": { - "node": "*" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/esprima": { + "version": "4.0.1", "dev": true, + "license": "BSD-2-Clause", "bin": { - "jsesc": "bin/jsesc" + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { "node": ">=4" } }, - "node_modules/jshint": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-0.9.1.tgz", - "integrity": "sha512-W69SwJ3/pBdkwwpNxCOmlJHlsJCzA2xJ4DyWoXezdjBEteBq/R3eX6CaU7SM7mTjdSU1iSI7UG57fl0QqNO4Nw==", + "node_modules/esquery": { + "version": "1.5.0", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "cli": "0.4.3", - "minimatch": "0.0.x" + "estraverse": "^5.1.0" }, - "bin": { - "jshint": "bin/hint" + "engines": { + "node": ">=0.10" } }, - "node_modules/jshint/node_modules/lru-cache": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz", - "integrity": "sha512-mM3c2io8llIGu/6WuMhLl5Qu9Flt5io8Epuqk+iIbKwyUwDQI6FdcCDxjAhhxYqgi0U17G89chu/Va1gbKhJbw==", + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": "*" + "node": ">=4.0" } }, - "node_modules/jshint/node_modules/minimatch": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.0.5.tgz", - "integrity": "sha512-+uV1GoFd1Qme/Evj0R3kXX2sZvLFPPKv3FPBE+Q33Xx+ME1G4i3V1x9q68j6nHfZWsl74fdCfX4SIxjbuKtKXA==", - "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "node_modules/esrecurse": { + "version": "4.3.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "lru-cache": "~1.0.2" + "estraverse": "^5.2.0" }, "engines": { - "node": "*" + "node": ">=4.0" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "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==", - "dev": true + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true + "node_modules/estraverse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "node_modules/estree-walker": { + "version": "2.0.2", + "dev": true, + "license": "MIT" }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/etag": { + "version": "1.8.1", "dev": true, - "bin": { - "json5": "lib/cli.js" - }, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "node_modules/eventemitter3": { + "version": "5.0.1", + "dev": true, + "license": "MIT" }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/execa": { + "version": "5.1.1", "dev": true, + "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "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" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "node_modules/extend": { + "version": "3.0.2", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/jsonschema": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", - "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "node_modules/external-editor": { + "version": "3.1.0", "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "node_modules/extract-zip": { + "version": "2.0.1", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "tsscmp": "1.0.6" + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" }, "engines": { - "node": ">= 0.6" + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, - "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==", + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", "dev": true, + "license": "MIT", "dependencies": { - "json-buffer": "3.0.1" + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/koa": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.2.tgz", - "integrity": "sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==", + "node_modules/extsprintf": { + "version": "1.3.0", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/fast-check": { + "version": "3.15.1", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT", "dependencies": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.8.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" + "pure-rand": "^6.0.0" }, "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + "node": ">=8.0.0" } }, - "node_modules/koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", - "dev": true + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" }, - "node_modules/koa-compress": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/koa-compress/-/koa-compress-3.1.0.tgz", - "integrity": "sha512-0m24/yS/GbhWI+g9FqtvStY+yJwTObwoxOvPok6itVjRen7PBWkjsJ8pre76m+99YybXLKhOJ62mJ268qyBFMQ==", + "node_modules/fast-glob": { + "version": "3.3.2", "dev": true, - "dependencies": { - "bytes": "^3.0.0", - "compressible": "^2.0.0", - "koa-is-json": "^1.0.0", - "statuses": "^1.0.0" + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">= 8.0.0" + "node": ">=8.6.0" } }, - "node_modules/koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", "dev": true, + "license": "ISC", "dependencies": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" - }, - "engines": { - "node": ">= 10" + "reusify": "^1.0.4" } }, - "node_modules/koa-etag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", - "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "node_modules/fd-slicer": { + "version": "1.1.0", "dev": true, + "license": "MIT", "dependencies": { - "etag": "^1.8.1" + "pend": "~1.2.0" } }, - "node_modules/koa-is-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz", - "integrity": "sha512-+97CtHAlWDx0ndt0J8y3P12EWLwTLMXIfMnYDev3wOTwH/RpBGMlfn4bDXlMEg1u73K6XRE9BbUp+5ZAYoRYWw==", - "dev": true + "node_modules/fdir": { + "version": "5.3.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "2.x" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } }, - "node_modules/koa-send": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", - "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "node_modules/figures": { + "version": "3.2.0", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "resolve-path": "^1.4.0" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/koa-static": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", - "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "node_modules/file-entry-cache": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^3.1.0", - "koa-send": "^5.0.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">= 7.6.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/koa-static/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/filelist": { + "version": "1.0.4", "dev": true, + "license": "Apache-2.0", "dependencies": { - "ms": "^2.1.1" + "minimatch": "^5.0.1" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", "dev": true, + "license": "ISC", "dependencies": { - "language-subtag-registry": "^0.3.20" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=0.10" + "node": ">=10" } }, - "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==", + "node_modules/filename-reserved-regex": { + "version": "2.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/filenamify": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lighthouse-logger": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", - "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "node_modules/fill-range": { + "version": "7.0.1", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^2.6.9", - "marky": "^1.2.2" + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/lighthouse-logger/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/find-cache-dir": { + "version": "3.3.2", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.0.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/lighthouse-logger/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "node_modules/find-replace": { + "version": "3.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^3.0.1" + }, "engines": { - "node": ">=10" + "node": ">=4.0.0" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "node_modules/find-replace/node_modules/array-back": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/lint-staged": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.3.0.tgz", - "integrity": "sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==", + "node_modules/find-up": { + "version": "5.0.0", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "5.3.0", - "commander": "11.0.0", - "debug": "4.3.4", - "execa": "7.2.0", - "lilconfig": "2.1.0", - "listr2": "6.6.1", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.1" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/lint-staged" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/find-versions": { + "version": "4.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "semver-regex": "^3.1.2" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lint-staged/node_modules/commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "node_modules/flat": { + "version": "4.1.1", "dev": true, - "engines": { - "node": ">=16" + "license": "BSD-3-Clause", + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" } }, - "node_modules/lint-staged/node_modules/yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "node_modules/flat-cache": { + "version": "3.2.0", "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, "engines": { - "node": ">= 14" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/listr2": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", - "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", + "node_modules/flatted": { + "version": "3.2.9", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.3", "dev": true, + "license": "MIT", "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^5.0.1", - "rfdc": "^1.3.0", - "wrap-ansi": "^8.1.0" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "is-callable": "^1.1.3" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" } }, - "node_modules/listr2/node_modules/ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "node_modules/form-data": { + "version": "2.3.3", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^1.0.2" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.12" } }, - "node_modules/listr2/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==", + "node_modules/fresh": { + "version": "0.5.2", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">= 0.6" } }, - "node_modules/listr2/node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "node_modules/fs-constants": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "10.1.0", "dev": true, + "license": "MIT", "dependencies": { - "restore-cursor": "^4.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/listr2/node_modules/log-update": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", - "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", + "node_modules/fs-minipass": { + "version": "2.1.0", "dev": true, + "license": "ISC", "dependencies": { - "ansi-escapes": "^5.0.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^5.0.0", - "strip-ansi": "^7.0.1", - "wrap-ansi": "^8.0.1" + "minipass": "^3.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/listr2/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==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/listr2/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/function-bind": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", "dev": true, + "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/listr2/node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "2.7.4", + "dev": true, + "license": "ISC", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/listr2/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==", + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "number-is-nan": "^1.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/listr2/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==", + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/lit": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", - "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.3.0", - "lit-html": "^2.8.0" + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/lit-element": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", - "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "node_modules/generic-names": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.1.0", - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.8.0" + "loader-utils": "^3.2.0" } }, - "node_modules/lit-element/node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", - "dependencies": { - "@types/trusted-types": "^2.0.2" + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/lit-html": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.1.tgz", - "integrity": "sha512-1nmGaNNQg9rBvE1yJ6oS3ZNbLs3FXtlG4+jgGkix8O740qVEwwiFVTgDGIIH8N5TcQ8V9tBk5T+sxqBgffcjJg==", + "node_modules/get-caller-file": { + "version": "2.0.5", "dev": true, - "dependencies": { - "@types/trusted-types": "^2.0.2" + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/lit/node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", - "dependencies": { - "@types/trusted-types": "^2.0.2" + "node_modules/get-func-name": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" } }, - "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==", + "node_modules/get-intrinsic": { + "version": "1.2.4", "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.assignwith": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", - "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", - "dev": true - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "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==", - "dev": true + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "dev": true, + "license": "ISC" }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "node_modules/get-pkg-repo": { + "version": "4.2.1", "dev": true, + "license": "MIT", "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" }, - "engines": { - "node": ">=10" + "bin": { + "get-pkg-repo": "src/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/log-update/node_modules/ansi-regex": { + "node_modules/get-pkg-repo/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/log-update/node_modules/ansi-styles": { + "node_modules/get-pkg-repo/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10662,11 +11332,20 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/log-update/node_modules/color-convert": { + "node_modules/get-pkg-repo/node_modules/cliui": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/get-pkg-repo/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10674,49 +11353,28 @@ "node": ">=7.0.0" } }, - "node_modules/log-update/node_modules/color-name": { + "node_modules/get-pkg-repo/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/log-update/node_modules/emoji-regex": { + "node_modules/get-pkg-repo/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==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "node_modules/get-pkg-repo/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==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/string-width": { + "node_modules/get-pkg-repo/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==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -10726,11 +11384,10 @@ "node": ">=8" } }, - "node_modules/log-update/node_modules/strip-ansi": { + "node_modules/get-pkg-repo/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -10738,417 +11395,287 @@ "node": ">=8" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/get-pkg-repo/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "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==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "node_modules/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/get-stream": { + "version": "6.0.1", "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/markdown": { - "version": "0.4.0", - "resolved": "git+ssh://git@github.com/jsdoc3/markdown-js.git#0050c46a97d084a3cf8e42bc158be6570b94c6e6", + "node_modules/get-symbol-description": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "nopt": "1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, - "bin": { - "md2html": "bin/md2html.js" - } - }, - "node_modules/marked": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.2.8.tgz", - "integrity": "sha512-b+4W8tE5w1u5jCpGICr7AKwyTYNCEa340bxYQeiFoCt7J+g4VFvOFtLhhe/267R3l1qAl6nVp2XVxuS346gMtw==", - "dev": true, - "bin": { - "marked": "bin/marked" - } - }, - "node_modules/marky": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", - "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "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==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "node": ">= 0.4" }, - "engines": { - "node": ">=8.6" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/getpass": { + "version": "0.1.7", "dev": true, + "license": "MIT", "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" + "assert-plus": "^1.0.0" } }, - "node_modules/mimic-fn": { + "node_modules/gh-pages": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", - "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "node_modules/gh-pages/node_modules/array-union": { + "version": "1.0.2", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/gh-pages/node_modules/fs-extra": { + "version": "8.1.0", "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=10" + "node": ">=6 <7 || >=8" } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "node_modules/gh-pages/node_modules/globby": { + "version": "6.1.0", "dev": true, + "license": "MIT", "dependencies": { - "any-promise": "^1.0.0", + "array-union": "^1.0.1", + "glob": "^7.0.3", "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanocolors": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", - "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=0.10.0" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "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==", + "node_modules/gh-pages/node_modules/jsonfile": { + "version": "4.0.0", "dev": true, - "engines": { - "node": ">= 0.6" + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "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==", + "node_modules/gh-pages/node_modules/universalify": { + "version": "0.1.2", "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "license": "MIT", + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "node_modules/git-raw-commits": { + "version": "2.0.11", "dev": true, + "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" }, - "peerDependencies": { - "encoding": "^0.1.0" + "bin": { + "git-raw-commits": "cli.js" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "engines": { + "node": ">=10" } }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "node_modules/git-remote-origin-url": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "node_modules/git-semver-tags": { + "version": "4.1.1", "dev": true, + "license": "MIT", "dependencies": { - "abbrev": "1" + "meow": "^8.0.0", + "semver": "^6.0.0" }, "bin": { - "nopt": "bin/nopt.js" + "git-semver-tags": "cli.js" }, "engines": { - "node": "*" + "node": ">=10" } }, - "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==", + "node_modules/gitconfiglocal": { + "version": "1.0.0", "dev": true, - "engines": { - "node": ">=0.10.0" + "license": "BSD", + "dependencies": { + "ini": "^1.3.2" } }, - "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "node_modules/glob": { + "version": "7.2.3", "dev": true, + "license": "ISC", "dependencies": { - "path-key": "^4.0.0" + "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": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "node_modules/glob-parent": { + "version": "5.1.2", "dev": true, - "engines": { - "node": ">=12" + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 6" } }, - "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==", + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "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==", + "node_modules/global-dirs": { + "version": "0.1.1", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" } }, - "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==", + "node_modules/globals": { + "version": "11.12.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=4" } }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "node_modules/globalthis": { + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "define-properties": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -11157,677 +11684,651 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "node_modules/globby": { + "version": "11.0.4", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "node_modules/gopd": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10.19.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "node_modules/graceful-fs": { + "version": "4.2.11", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/growl": { + "version": "1.10.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.x" } }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "node_modules/handlebars": { + "version": "4.7.8", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": ">= 0.4" + "node": ">=0.4.7" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "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==", + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/har-schema": { + "version": "2.0.0", "dev": true, - "dependencies": { - "wrappy": "1" + "license": "ISC", + "engines": { + "node": ">=4" } }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/har-validator": { + "version": "5.1.5", "dev": true, + "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "ajv": "^6.12.3", + "har-schema": "^2.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/only": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", - "dev": true - }, - "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==", + "node_modules/hard-rejection": { + "version": "2.1.0", "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/open-scd": { - "resolved": "packages/open-scd", - "link": true - }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "node_modules/has-bigints": { + "version": "1.0.2", "dev": true, - "bin": { - "opencollective-postinstall": "index.js" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/optimist": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz", - "integrity": "sha512-ubrZPyOU0AHpXkmwqfWolap+eHMwQ484AKivkf0ZGyysd6fUJZl7ow9iu5UNV1vCZv46HQ7EM83IC3NGJ820hg==", + "node_modules/has-flag": { + "version": "3.0.0", "dev": true, - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/optimist/node_modules/minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==", - "dev": true - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "node_modules/has-property-descriptors": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "es-define-property": "^1.0.0" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "node_modules/has-proto": { + "version": "1.0.3", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/has-symbols": { + "version": "1.0.3", "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/has-tostringtag": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "has-symbols": "^1.0.3" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/has-unicode": { + "version": "2.0.1", "dev": true, - "engines": { - "node": ">=6" - } + "license": "ISC" }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "node_modules/has-yarn": { + "version": "2.1.0", "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/hasown": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "callsites": "^3.0.0" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "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==", + "node_modules/he": { + "version": "1.2.0", "dev": true, - "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" + "license": "MIT", + "bin": { + "he": "bin/he" } }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "node_modules/hosted-git-info": { + "version": "4.1.0", "dev": true, + "license": "ISC", "dependencies": { - "entities": "^4.4.0" + "lru-cache": "^6.0.0" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": ">=10" } }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "parse5": "^6.0.1" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" }, - "node_modules/parse5/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "node_modules/html-escaper": { + "version": "2.0.2", "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } + "license": "MIT" }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/html-minifier-terser": { + "version": "5.1.1", "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "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==", + "node_modules/html-minifier-terser/node_modules/clean-css": { + "version": "4.2.4", "dev": true, + "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" } }, - "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==", + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 6" } }, - "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==", + "node_modules/html-minifier-terser/node_modules/source-map": { + "version": "0.6.1", "dev": true, + "license": "BSD-3-Clause", "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==", - "dev": true - }, - "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==", + "node_modules/htmlparser2": { + "version": "7.2.0", "dev": true, - "engines": { - "node": ">=8" + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" } }, - "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==", - "dev": true - }, - "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==", + "node_modules/http-assert": { + "version": "1.5.0", "dev": true, + "license": "MIT", + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/http-cache-semantics": { + "version": "4.1.1", "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } + "license": "BSD-2-Clause" }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "node_modules/http-errors": { + "version": "1.8.1", "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=0.10" + "node": ">= 0.6" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "node_modules/http-proxy-agent": { + "version": "4.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "node_modules/http-signature": { + "version": "1.2.0", "dev": true, + "license": "MIT", "dependencies": { - "pinkie": "^2.0.0" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "node_modules/pixelmatch": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", - "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "node_modules/http2-wrapper": { + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "pngjs": "^6.0.0" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" }, - "bin": { - "pixelmatch": "bin/pixelmatch" + "engines": { + "node": ">=10.19.0" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/http2-wrapper/node_modules/quick-lru": { + "version": "5.1.1", "dev": true, - "dependencies": { - "find-up": "^4.0.0" + "license": "MIT", + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/httpie": { + "version": "1.1.2", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/https-proxy-agent": { + "version": "5.0.1", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/human-signals": { + "version": "2.1.0", "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": ">=10.17.0" } }, - "node_modules/pkg-dir/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==", + "node_modules/humanize-ms": { + "version": "1.2.1", "dev": true, + "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "ms": "^2.0.0" + } + }, + "node_modules/husky": { + "version": "4.3.8", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^4.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^5.0.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/husky" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/husky/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/playwright": { - "version": "1.39.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.39.0.tgz", - "integrity": "sha512-naE5QT11uC/Oiq0BwZ50gDmy8c8WLPRTEWuSSFVG2egBka/1qMoSqYQcROMT9zLwJ86oPofcTH2jBY/5wWOgIw==", + "node_modules/husky/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "playwright-core": "1.39.0" - }, - "bin": { - "playwright": "cli.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=16" + "node": ">=10" }, - "optionalDependencies": { - "fsevents": "2.3.2" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/playwright-core": { - "version": "1.39.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz", - "integrity": "sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==", + "node_modules/husky/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "bin": { - "playwright-core": "cli.js" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": ">=16" + "node": ">=7.0.0" } }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/husky/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT" + }, + "node_modules/husky/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=8" } }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "node_modules/husky/node_modules/pkg-dir": { + "version": "5.0.0", "dev": true, + "license": "MIT", "dependencies": { - "semver-compare": "^1.0.0" + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/pngjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "node_modules/husky/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=12.13.0" + "node": ">=8" } }, - "node_modules/polyfills-loader": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/polyfills-loader/-/polyfills-loader-1.7.6.tgz", - "integrity": "sha512-AiLIgmGFmzcvsqewyKsqWb7H8CnWNTSQBoM0u+Mauzmp0DsjObXmnZdeqvTn0HNwc1wYHHTOta82WjSjG341eQ==", + "node_modules/iconv-lite": { + "version": "0.4.24", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.11.1", - "@open-wc/building-utils": "^2.18.3", - "@webcomponents/webcomponentsjs": "^2.4.0", - "abortcontroller-polyfill": "^1.4.0", - "core-js-bundle": "^3.6.0", - "deepmerge": "^4.2.2", - "dynamic-import-polyfill": "^0.1.1", - "es-module-shims": "^0.4.6", - "intersection-observer": "^0.7.0", - "parse5": "^5.1.1", - "regenerator-runtime": "^0.13.3", - "resize-observer-polyfill": "^1.5.1", - "systemjs": "^6.3.1", - "terser": "^4.6.7", - "whatwg-fetch": "^3.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/polyfills-loader/node_modules/es-module-shims": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/es-module-shims/-/es-module-shims-0.4.7.tgz", - "integrity": "sha512-0LTiSQoPWwdcaTVIQXhGlaDwTneD0g9/tnH1PNs3zHFFH+xoCeJclDM3rQeqF9nurXPfMKm3l9+kfPRa5VpbKg==", - "dev": true - }, - "node_modules/polyfills-loader/node_modules/intersection-observer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.7.0.tgz", - "integrity": "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg==", - "dev": true - }, - "node_modules/polyfills-loader/node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "dev": true, + "license": "ISC" }, - "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "node_modules/icss-utils": { + "version": "5.1.0", "dev": true, - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, + "license": "ISC", "engines": { - "node": ">= 0.12.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/idb": { + "version": "7.1.1", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "license": "ISC" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" } }, - "node_modules/portfinder/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/ignore-walk": { + "version": "3.0.4", "dev": true, + "license": "ISC", "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "minimatch": "^3.0.4" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, - "engines": { - "node": ">= 0.8.0" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "bin": { - "prettier": "bin-prettier.js" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": "*" } }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "node_modules/import-fresh": { + "version": "3.3.0", "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, "engines": { "node": ">=6" }, @@ -11835,471 +12336,346 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "node": ">=4" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/import-lazy": { + "version": "2.1.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/puppeteer-core": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz", - "integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==", + "node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, - "dependencies": { - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.981744", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.1", - "pkg-dir": "4.2.0", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.5.0" - }, + "license": "MIT", "engines": { - "node": ">=10.18.1" + "node": ">=0.8.19" } }, - "node_modules/puppeteer-core/node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "node_modules/indent-string": { + "version": "4.0.0", "dev": true, + "license": "MIT", "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": ">=8" } }, - "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "node_modules/infer-owner": { + "version": "1.0.4", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] + "license": "ISC" }, - "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "node_modules/inflation": { + "version": "2.1.0", "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, + "license": "MIT", "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8.0" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/inflight": { + "version": "1.0.6", "dev": true, + "license": "ISC", "dependencies": { - "safe-buffer": "^5.1.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "node_modules/inherits": { + "version": "2.0.4", "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } + "license": "ISC" }, - "node_modules/raw-body/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==", + "node_modules/ini": { + "version": "1.3.8", + "dev": true, + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "7.3.3", "dev": true, + "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" }, "engines": { - "node": ">= 0.8" + "node": ">=8.0.0" } }, - "node_modules/raw-body/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "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==", + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "picomatch": "^2.2.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/reduce-flatten": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", - "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=6" + "node": ">=7.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==", - "dev": true + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/inquirer/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, + "license": "MIT" + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "node_modules/inquirer/node_modules/rxjs": { + "version": "6.6.7", "dev": true, + "license": "Apache-2.0", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "tslib": "^1.9.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "npm": ">=2.0.0" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "node_modules/inquirer/node_modules/string-width": { + "version": "4.2.3", "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" } }, - "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==", + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "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" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "jsesc": "~0.5.0" + "has-flag": "^4.0.0" }, - "bin": { - "regjsparser": "bin/parser" + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/inquirer/node_modules/tslib": { + "version": "1.14.1", "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } + "license": "0BSD" }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "node_modules/internal-slot": { + "version": "1.0.7", "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, "engines": { - "node": ">= 0.10" + "node": ">= 0.4" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/intersection-observer": { + "version": "0.12.2", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "Apache-2.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==", + "node_modules/intl-list-format": { + "version": "1.0.3", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/requireindex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "node_modules/ip": { + "version": "1.1.9", + "dev": true, + "license": "MIT" + }, + "node_modules/ip-address": { + "version": "9.0.5", "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, "engines": { - "node": ">=0.10.5" + "node": ">= 12" } }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/is-array-buffer": { + "version": "3.0.4", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/is-arrayish": { + "version": "0.2.1", "dev": true, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/resolve-path": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", - "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "node_modules/is-bigint": { + "version": "1.0.4", "dev": true, + "license": "MIT", "dependencies": { - "http-errors": "~1.6.2", - "path-is-absolute": "1.0.1" + "has-bigints": "^1.0.1" }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/resolve-path/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-path/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==", + "node_modules/is-binary-path": { + "version": "2.1.0", "dev": true, + "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/resolve-path/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/resolve-path/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/is-boolean-object": { + "version": "1.1.2", "dev": true, + "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/restore-cursor/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==", + "node_modules/is-buffer": { + "version": "2.0.5", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/is-builtin-module": { + "version": "3.2.1", "dev": true, + "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "builtin-modules": "^3.3.0" }, "engines": { "node": ">=6" @@ -12308,6113 +12684,5792 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/is-callable": { + "version": "1.2.7", "dev": true, + "license": "MIT", "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/is-ci": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.3" + "ci-info": "^2.0.0" }, "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "is-ci": "bin.js" } }, - "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "node_modules/is-core-module": { + "version": "2.13.1", "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "node_modules/is-date-object": { + "version": "1.0.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" + "has-tostringtag": "^1.0.0" }, - "peerDependencies": { - "rollup": "^2.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rollup-plugin-terser/node_modules/terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "node_modules/is-docker": { + "version": "2.2.1", "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, + "license": "MIT", "bin": { - "terser": "bin/terser" + "is-docker": "cli.js" }, "engines": { - "node": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rollup-plugin-workbox": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-workbox/-/rollup-plugin-workbox-6.2.2.tgz", - "integrity": "sha512-USWzCnzYzgJ/FwEAaiq+7RVptD0gnmm60YN8aU+w4z+eTnppgvJ4spFoUBygIoJqK+4U//b8dF+aptnD6lnFWA==", + "node_modules/is-extglob": { + "version": "2.1.1", "dev": true, - "dependencies": { - "@rollup/plugin-node-resolve": "^11.0.1", - "@rollup/plugin-replace": "^5.0.2", - "pretty-bytes": "^5.5.0", - "rollup-plugin-terser": "^7.0.2", - "workbox-build": "^6.2.4" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/rollup-plugin-workbox/node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, + "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">=12" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rollup-plugin-workbox/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "node_modules/is-generator-function": { + "version": "1.0.10", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 8.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/rollup-plugin-workbox/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/rollup-plugin-workbox/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "node_modules/is-glob": { + "version": "4.0.3", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "node_modules/is-installed-globally": { + "version": "0.3.2", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" }, "engines": { - "node": ">=0.4" + "node": ">=8" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "node_modules/is-installed-globally/node_modules/global-dirs": { + "version": "2.1.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "ini": "1.3.7" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "node_modules/is-installed-globally/node_modules/ini": { + "version": "1.3.7", + "dev": true, + "license": "ISC" }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/is-interactive": { + "version": "1.0.0", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/semver-compare": { + "node_modules/is-lambda": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/semver-regex": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", - "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", + "node_modules/is-negative-zero": { + "version": "2.0.3", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/serialize-javascript": { + "node_modules/is-npm": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, - "dependencies": { - "randombytes": "^2.1.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "node_modules/is-number": { + "version": "7.0.0", "dev": true, - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=0.12.0" } }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "node_modules/is-number-object": { + "version": "1.0.7", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shady-css-scoped-element": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/shady-css-scoped-element/-/shady-css-scoped-element-0.0.2.tgz", - "integrity": "sha512-Dqfl70x6JiwYDujd33ZTbtCK0t52E7+H2swdWQNSTzfsolSa6LJHnTpN4T9OpJJEq4bxuzHRLFO9RBcy/UfrMQ==", - "dev": true - }, - "node_modules/shebang-command": { + "node_modules/is-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, + "license": "MIT", "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==", + "node_modules/is-path-inside": { + "version": "3.0.3", "dev": true, + "license": "MIT", "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==", + "node_modules/is-plain-obj": { + "version": "1.1.0", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/shiki": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz", - "integrity": "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==", + "node_modules/is-plain-object": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-reference": { + "version": "1.2.1", "dev": true, + "license": "MIT", "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" + "@types/estree": "*" } }, - "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==", + "node_modules/is-regex": { + "version": "1.1.4", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "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==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/is-regexp": { + "version": "1.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" + "call-bind": "^1.0.2" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/slice-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==", + "node_modules/is-stream": { + "version": "2.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/is-string": { + "version": "1.0.7", "dev": true, + "license": "MIT", "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==", - "dev": true, + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, - "node_modules/spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "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==", + "node_modules/is-symbol": { + "version": "1.0.4", "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/stream-read-all": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", - "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "node_modules/is-text-path": { + "version": "1.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "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==", + "node_modules/is-typed-array": { + "version": "1.1.13", "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "~5.2.0" + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "node_modules/is-typedarray": { + "version": "1.0.0", "dev": true, - "engines": { - "node": ">=0.6.19" - } + "license": "MIT" }, - "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==", + "node_modules/is-unicode-supported": { + "version": "0.1.0", "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=10" }, "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==", + "node_modules/is-valid-element-name": { + "version": "1.0.0", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "license": "BSD-2-Clause", + "dependencies": { + "is-potential-custom-element-name": "^1.0.0" } }, - "node_modules/string-width/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==", - "dev": true - }, - "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==", + "node_modules/is-valid-identifier": { + "version": "2.0.2", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "assert": "^1.4.1" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "node_modules/is-weakref": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "call-bind": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "node_modules/is-wsl": { + "version": "2.2.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "is-docker": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "node_modules/is-yarn-global": { + "version": "0.3.0", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "node_modules/isarray": { + "version": "2.0.5", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "5.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/gjtorikian/" } }, - "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==", + "node_modules/isexe": { + "version": "2.0.0", "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, + "license": "ISC" + }, + "node_modules/isstream": { + "version": "0.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "ansi-regex": "^4.1.0" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "node_modules/istanbul-lib-report/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { "node": ">=10" } }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.6.0", "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=8" + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "node_modules/istanbul-lib-report/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "escape-string-regexp": "^1.0.2" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "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==", + "node_modules/jake": { + "version": "10.8.7", "dev": true, + "license": "Apache-2.0", "dependencies": { - "has-flag": "^3.0.0" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "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==", + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/systemjs": { - "version": "6.14.2", - "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.14.2.tgz", - "integrity": "sha512-1TlOwvKWdXxAY9vba+huLu99zrQURDWA8pUTYsRIYDZYQbGyK+pyEP4h4dlySsqo7ozyJBmYD20F+iUHhAltEg==", - "dev": true + "node_modules/jake/node_modules/async": { + "version": "3.2.5", + "dev": true, + "license": "MIT" }, - "node_modules/table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/table-layout": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", - "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "@75lb/deep-merge": "^1.1.1", - "array-back": "^6.2.2", - "command-line-args": "^5.2.1", - "command-line-usage": "^7.0.0", - "stream-read-all": "^3.0.1", - "typical": "^7.1.1", - "wordwrapjs": "^5.1.0" - }, - "bin": { - "table-layout": "bin/cli.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=12.17" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/table-layout/node_modules/command-line-args": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", - "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "array-back": "^3.1.0", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4.0.0" + "node": ">=7.0.0" } }, - "node_modules/table-layout/node_modules/command-line-args/node_modules/array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "engines": { - "node": ">=6" - } + "license": "MIT" }, - "node_modules/table-layout/node_modules/command-line-args/node_modules/typical": { + "node_modules/jake/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/table-layout/node_modules/typical": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", - "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=12.17" + "node": "*" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "has-flag": "^4.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=8" } }, - "node_modules/table/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==", + "node_modules/jest-worker": { + "version": "26.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/table/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==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/table/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==", + "node_modules/jju": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/js-levenshtein-esm": { + "version": "1.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=7.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/table/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/js2xmlparser": { + "version": "0.1.0", + "dev": true, + "license": "MIT" }, - "node_modules/table/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==", - "dev": true + "node_modules/jsbn": { + "version": "1.1.0", + "dev": true, + "license": "MIT" }, - "node_modules/table/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==", + "node_modules/jsdoc": { + "version": "3.2.0", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "async": "0.1.22", + "catharsis": "0.5.6", + "crypto-browserify": "git+https://github.com/dominictarr/crypto-browserify.git#95c5d505", + "js2xmlparser": "0.1.0", + "jshint": "0.9.1", + "markdown": "git+https://github.com/jsdoc3/markdown-js.git", + "marked": "0.2.8", + "taffydb": "git+https://github.com/hegemonic/taffydb.git", + "underscore": "1.4.2", + "wrench": "1.3.9" + }, + "bin": { + "jsdoc": "nodejs/bin/jsdoc" } }, - "node_modules/table/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/jsdoc/node_modules/async": { + "version": "0.1.22", "dev": true }, - "node_modules/table/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/jsdoc/node_modules/marked": { + "version": "0.2.8", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "bin": { + "marked": "bin/marked" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "node": ">=4" } }, - "node_modules/table/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==", + "node_modules/jshint": { + "version": "0.9.1", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "cli": "0.4.3", + "minimatch": "0.0.x" }, - "engines": { - "node": ">=8" + "bin": { + "jshint": "bin/hint" } }, - "node_modules/table/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==", + "node_modules/jshint/node_modules/lru-cache": { + "version": "1.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/jshint/node_modules/minimatch": { + "version": "0.0.5", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "lru-cache": "~1.0.2" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/taffydb": { - "version": "2.6.2", - "resolved": "git+ssh://git@github.com/hegemonic/taffydb.git#e41b5e179e197bb85c5fb887b707672b1e5ca079", + "node_modules/json-buffer": { + "version": "3.0.1", "dev": true, - "license": "BSD-2-Clause" + "license": "MIT" }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "node_modules/json-parse-better-errors": { + "version": "1.0.2", "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "node_modules/json-stringify-safe": { + "version": "5.0.1", "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" }, "engines": { "node": ">=6" } }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "node_modules/jsonc-parser": { + "version": "3.2.1", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "node_modules/jsonfile": { + "version": "6.1.0", "dev": true, + "license": "MIT", "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" + "universalify": "^2.0.0" }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "node_modules/jsonschema": { + "version": "1.4.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "node_modules/terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "node_modules/JSONStream": { + "version": "1.3.5", "dev": true, + "license": "(MIT OR Apache-2.0)", "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" }, "bin": { - "terser": "bin/terser" + "JSONStream": "bin.js" }, "engines": { - "node": ">=6.0.0" + "node": "*" } }, - "node_modules/terser/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==", + "node_modules/jsprim": { + "version": "1.4.2", "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=0.6.0" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "node_modules/just-diff": { + "version": "3.1.1", + "dev": true, + "license": "MIT" }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "node_modules/just-diff-apply": { + "version": "3.1.2", "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } + "license": "MIT" }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "node_modules/just-extend": { + "version": "6.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/keygrip": { + "version": "1.1.0", "dev": true, + "license": "MIT", "dependencies": { - "thenify": ">= 3.1.0 < 4" + "tsscmp": "1.0.6" }, "engines": { - "node": ">=0.8" + "node": ">= 0.6" } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "node_modules/keyv": { + "version": "4.5.4", "dev": true, + "license": "MIT", "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" + "json-buffer": "3.0.1" } }, - "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==", + "node_modules/kind-of": { + "version": "6.0.3", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "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==", + "node_modules/kleur": { + "version": "4.1.5", "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8.0" + "node": ">=6" } }, - "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==", + "node_modules/koa": { + "version": "2.15.0", "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, "engines": { - "node": ">=0.6" + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" } }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "node_modules/koa-compose": { + "version": "4.1.0", "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } + "license": "MIT" }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "node_modules/koa-compress": { + "version": "3.1.0", "dev": true, - "bin": { - "tree-kill": "cli.js" + "license": "MIT", + "dependencies": { + "bytes": "^3.0.0", + "compressible": "^2.0.0", + "koa-is-json": "^1.0.0", + "statuses": "^1.0.0" + }, + "engines": { + "node": ">= 8.0.0" } }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "node_modules/koa-convert": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "escape-string-regexp": "^1.0.2" + "co": "^4.6.0", + "koa-compose": "^4.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "node_modules/koa-etag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "etag": "^1.8.1" } }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "node_modules/koa-is-json": { + "version": "1.0.0", "dev": true, + "license": "MIT" + }, + "node_modules/koa-send": { + "version": "5.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "minimist": "^1.2.0" + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">= 8" } }, - "node_modules/tsdoc": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/tsdoc/-/tsdoc-0.0.4.tgz", - "integrity": "sha512-O93BAQKESlKJ7AKw6ivGoAU9WdQ5NJ0pDUYx1feOoVgoToZrvUuKG3uL9hYp+MuGK2956B/IV+cI8I0ykS5hPQ==", + "node_modules/koa-static": { + "version": "5.0.0", "dev": true, + "license": "MIT", "dependencies": { - "jsdoc": "3.2.0", - "optimist": "0.6.0" - }, - "bin": { - "tsdoc": "bin/tsdoc" + "debug": "^3.1.0", + "koa-send": "^5.0.0" }, "engines": { - "node": ">=0.8" + "node": ">= 7.6.0" } }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, "engines": { - "node": ">=0.6.x" + "node": ">=0.10" } }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/latest-version": { + "version": "5.1.0", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^1.8.1" + "package-json": "^6.3.0" }, "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "node": ">=8" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "node_modules/leven": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/levn": { + "version": "0.4.1", "dev": true, + "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/lighthouse-logger": { + "version": "1.4.2", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" } }, - "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==", + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", "dev": true, + "license": "MIT", "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" + "ms": "2.0.0" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, + "license": "MIT" + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "node_modules/lines-and-columns": { + "version": "1.2.4", "dev": true, + "license": "MIT" + }, + "node_modules/lint-staged": { + "version": "13.3.0", + "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "chalk": "5.3.0", + "commander": "11.0.0", + "debug": "4.3.4", + "execa": "7.2.0", + "lilconfig": "2.1.0", + "listr2": "6.6.1", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": ">= 0.4" + "node": "^16.14.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/lint-staged" } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.3.0", "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "node_modules/lint-staged/node_modules/commander": { + "version": "11.0.0", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "engines": { + "node": ">=16" } }, - "node_modules/typedoc": { - "version": "0.23.28", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", - "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", + "node_modules/lint-staged/node_modules/execa": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "lunr": "^2.3.9", - "marked": "^4.2.12", - "minimatch": "^7.1.3", - "shiki": "^0.14.1" - }, - "bin": { - "typedoc": "bin/typedoc" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">= 14.14" + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/typedoc/node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "node_modules/lint-staged/node_modules/human-signals": { + "version": "4.3.1", "dev": true, - "bin": { - "marked": "bin/marked.js" - }, + "license": "Apache-2.0", "engines": { - "node": ">= 12" + "node": ">=14.18.0" } }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, + "license": "MIT", "engines": { - "node": ">=4.2.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typical": { + "node_modules/lint-staged/node_modules/mimic-fn": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.2.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", "dev": true, + "license": "MIT", "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/underscore": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.2.tgz", - "integrity": "sha512-rPJMAt3ULsAv/C4FMTPjvi0sS/qb/Ec/ydS4rkTUFz4m0074hlFjql66tYpv5mhMY7zoDKkY9m6DWcq1F4G1vA==", - "dev": true - }, - "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==", - "dev": true - }, - "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==", - "dev": true, + "mimic-fn": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/lint-staged/node_modules/yaml": { + "version": "2.3.1", "dev": true, + "license": "ISC", "engines": { - "node": ">=4" + "node": ">= 14" } }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "node_modules/listr2": { + "version": "6.6.1", "dev": true, + "license": "MIT", "dependencies": { - "crypto-random-string": "^2.0.0" + "cli-truncate": "^3.1.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^5.0.1", + "rfdc": "^1.3.0", + "wrap-ansi": "^8.1.0" }, "engines": { - "node": ">=8" + "node": ">=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/listr2/node_modules/ansi-escapes": { + "version": "5.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.2" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "node_modules/listr2/node_modules/cli-cursor": { + "version": "4.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^4.0.0" + }, "engines": { - "node": ">=4", - "yarn": "*" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/listr2/node_modules/log-update": { + "version": "5.0.1", "dev": true, - "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" - } - ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "ansi-escapes": "^5.0.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^5.0.0", + "strip-ansi": "^7.0.1", + "wrap-ansi": "^8.0.1" }, - "bin": { - "update-browserslist-db": "cli.js" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/listr2/node_modules/restore-cursor": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "punycode": "^2.1.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/urlpattern-polyfill": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-6.0.2.tgz", - "integrity": "sha512-5vZjFlH9ofROmuWmXM9yj2wljYKgWstGwe8YTyiqM7hVum/g9LyCizPZtb3UqsuppVwety9QJmfc42VggLpTgg==", + "node_modules/listr2/node_modules/strip-ansi": { + "version": "7.1.0", "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.2" + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "node_modules/listr2/node_modules/type-fest": { + "version": "1.4.0", "dev": true, - "dependencies": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/useragent/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, + "node_modules/lit": { + "version": "2.8.0", + "license": "BSD-3-Clause", "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" } }, - "node_modules/useragent/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/v8-compile-cache": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", - "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, + "node_modules/lit-element": { + "version": "2.5.1", + "license": "BSD-3-Clause", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" + "lit-html": "^1.1.1" } }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==", - "dev": true + "node_modules/lit-html": { + "version": "1.4.1", + "license": "BSD-3-Clause" }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.8" + "node_modules/lit-translate": { + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "lit-html": "^1.2.1" } }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "node_modules/vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "node_modules/whatwg-fetch": { - "version": "3.6.19", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz", - "integrity": "sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==", - "dev": true + "node_modules/lit/node_modules/lit-element": { + "version": "3.3.3", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } }, - "node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, + "node_modules/lit/node_modules/lit-html": { + "version": "2.8.0", + "license": "BSD-3-Clause", "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "@types/trusted-types": "^2.0.2" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/load-json-file": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">= 8" + "node": ">=4" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/which-pm-runs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", - "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "node_modules/loader-utils": { + "version": "3.2.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 12.13.0" } }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "node_modules/locate-path": { + "version": "6.0.0", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wicg-inert": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/wicg-inert/-/wicg-inert-3.1.2.tgz", - "integrity": "sha512-Ba9tGNYxXwaqKEi9sJJvPMKuo063umUPsHN0JJsjrs2j8KDSzkWLMZGZ+MH1Jf1Fq4OWZ5HsESJID6nRza2ang==" + "node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "license": "MIT" }, - "node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", + "node_modules/lodash.assignwith": { + "version": "4.2.0", "dev": true, - "engines": { - "node": ">=0.4.0" - } + "license": "MIT" }, - "node_modules/wordwrapjs": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", - "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "node_modules/lodash.camelcase": { + "version": "4.3.0", "dev": true, - "engines": { - "node": ">=12.17" - } + "license": "MIT" }, - "node_modules/workbox-background-sync": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", - "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "node_modules/lodash.debounce": { + "version": "4.0.8", "dev": true, - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" - } + "license": "MIT" }, - "node_modules/workbox-broadcast-update": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", - "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "node_modules/lodash.get": { + "version": "4.4.2", "dev": true, - "dependencies": { - "workbox-core": "6.6.0" - } + "license": "MIT" }, - "node_modules/workbox-build": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", - "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "node_modules/lodash.ismatch": { + "version": "4.4.0", "dev": true, - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.6.0", - "workbox-broadcast-update": "6.6.0", - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-google-analytics": "6.6.0", - "workbox-navigation-preload": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-range-requests": "6.6.0", - "workbox-recipes": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0", - "workbox-streams": "6.6.0", - "workbox-sw": "6.6.0", - "workbox-window": "6.6.0" - }, - "engines": { - "node": ">=10.0.0" - } + "license": "MIT" }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "node_modules/lodash.memoize": { + "version": "4.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { "node": ">=10" }, - "peerDependencies": { - "ajv": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" + "node": ">=8" }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 10.0.0" + "node": ">=10" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" + "color-name": "~1.1.4" }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/workbox-build/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, + "license": "MIT" + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=8" } }, - "node_modules/workbox-build/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "has-flag": "^4.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=8" } }, - "node_modules/workbox-build/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/workbox-build/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==", + "node_modules/log-update": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/workbox-build/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==", - "dev": true - }, - "node_modules/workbox-build/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "node_modules/log-update/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "node_modules/log-update/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "whatwg-url": "^7.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/workbox-cacheable-response": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", - "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", - "deprecated": "workbox-background-sync@6.6.0", + "node_modules/log-update/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "workbox-core": "6.6.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/workbox-core": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", - "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", - "dev": true + "node_modules/log-update/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "node_modules/workbox-expiration": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", - "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "node_modules/log-update/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" - } + "license": "MIT" }, - "node_modules/workbox-google-analytics": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", - "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, - "dependencies": { - "workbox-background-sync": "6.6.0", - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/workbox-navigation-preload": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", - "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "workbox-core": "6.6.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/workbox-precaching": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", - "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "node_modules/log-update/node_modules/string-width": { + "version": "4.2.3", "dev": true, + "license": "MIT", "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/workbox-range-requests": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", - "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "node_modules/log-update/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "workbox-core": "6.6.0" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/workbox-recipes": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", - "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", "dev": true, + "license": "MIT", "dependencies": { - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/workbox-routing": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", - "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "node_modules/loupe": { + "version": "2.3.7", "dev": true, + "license": "MIT", "dependencies": { - "workbox-core": "6.6.0" + "get-func-name": "^2.0.1" } }, - "node_modules/workbox-strategies": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", - "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "node_modules/lower-case": { + "version": "2.0.2", "dev": true, + "license": "MIT", "dependencies": { - "workbox-core": "6.6.0" + "tslib": "^2.0.3" } }, - "node_modules/workbox-streams": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", - "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "node_modules/lowercase-keys": { + "version": "2.0.0", "dev": true, - "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/workbox-sw": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", - "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", - "dev": true - }, - "node_modules/workbox-window": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", - "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "node_modules/lru-cache": { + "version": "5.1.1", "dev": true, + "license": "ISC", "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.6.0" + "yallist": "^3.0.2" } }, - "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==", + "node_modules/lunr": { + "version": "2.3.9", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.7", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "@jridgewell/sourcemap-codec": "^1.4.15" }, "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==", + "node_modules/make-dir": { + "version": "3.1.0", "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/make-error": { + "version": "1.3.6", "dev": true, - "engines": { - "node": ">=12" + "license": "ISC" + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">= 10" } }, - "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==", + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "ansi-regex": "^6.0.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=10" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" }, - "node_modules/wrench": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.3.9.tgz", - "integrity": "sha512-srTJQmLTP5YtW+F5zDuqjMEZqLLr/eJOZfDI5ibfPfRMeDh3oBUefAscuH0q5wBKE339ptH/S/0D18ZkfOfmKQ==", - "deprecated": "wrench.js is deprecated! You should check out fs-extra (https://github.com/jprichardson/node-fs-extra) for any operations you were using wrench for. Thanks for all the usage over the years.", + "node_modules/map-obj": { + "version": "4.3.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.1.97" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "node_modules/markdown": { + "version": "0.4.0", "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "dependencies": { + "nopt": "1" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "bin": { + "md2html": "bin/md2html.js" + } + }, + "node_modules/markdown/node_modules/nopt": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, + "node_modules/marked": { + "version": "4.3.0", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, "engines": { - "node": ">=10" + "node": ">= 12" } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "node_modules/marky": { + "version": "1.2.5", + "dev": true, + "license": "Apache-2.0" }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/media-typer": { + "version": "0.3.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">= 0.6" } }, - "node_modules/yamlparser": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/yamlparser/-/yamlparser-0.0.2.tgz", - "integrity": "sha512-Cou9FCGblEENtn1/8La5wkDM/ISMh2bzu5Wh7dYzCzA0o9jD4YGyLkUJxe84oPBGoB92f+Oy4ZjVhA8S0C2wlQ==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "node_modules/meow": { + "version": "8.1.2", "dev": true, + "license": "MIT", "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yargs/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==", + "node_modules/merge-stream": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/yargs/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==", - "dev": true - }, - "node_modules/yargs/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==", + "node_modules/meriyah": { + "version": "3.1.6", "dev": true, + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=10.4.0" } }, - "node_modules/yargs/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==", + "node_modules/micromatch": { + "version": "4.0.5", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=8" + "node": ">=8.6" } }, - "node_modules/yargs/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==", + "node_modules/mime-db": { + "version": "1.52.0", "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "node_modules/mime-types": { + "version": "2.1.35", "dev": true, + "license": "MIT", "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/ylru": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "node_modules/mimic-fn": { + "version": "2.1.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 4.0.0" + "node": ">=6" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "node_modules/mimic-response": { + "version": "1.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "packages/core": { - "name": "@openscd/core", + "node_modules/min-indent": { "version": "1.0.1", - "license": "Apache-2.0", - "dependencies": { - "@lit/localize": "^0.11.4", - "@material/mwc-button": "^0.27.0", - "@material/mwc-dialog": "^0.27.0", - "@material/mwc-drawer": "^0.27.0", - "@material/mwc-icon": "^0.27.0", - "@material/mwc-icon-button": "^0.27.0", - "@material/mwc-list": "^0.27.0", - "@material/mwc-tab-bar": "^0.27.0", - "@material/mwc-top-app-bar-fixed": "^0.27.0", - "@open-wc/lit-helpers": "^0.5.1", - "lit": "^2.2.7" - }, - "devDependencies": { - "@custom-elements-manifest/analyzer": "^0.6.3", - "@lit/localize-tools": "^0.6.5", - "@open-wc/building-rollup": "^2.2.1", - "@open-wc/eslint-config": "^7.0.0", - "@open-wc/testing": "next", - "@rollup/plugin-typescript": "^9.0.2", - "@types/node": "^18.11.9", - "@typescript-eslint/eslint-plugin": "^5.30.7", - "@typescript-eslint/parser": "^5.30.7", - "@web/dev-server": "^0.1.32", - "@web/test-runner": "next", - "@web/test-runner-playwright": "^0.8.10", - "@web/test-runner-visual-regression": "^0.6.6", - "concurrently": "^7.3.0", - "es-dev-server": "^2.1.0", - "eslint": "^8.20.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-tsdoc": "^0.2.16", - "fast-check": "^3.1.1", - "gh-pages": "^4.0.0", - "husky": "^4.3.8", - "lint-staged": "^13.0.3", - "prettier": "^2.7.1", - "tsdoc": "^0.0.4", - "tslib": "^2.4.0", - "typedoc": "^0.23.8", - "typescript": "^4.7.4" - } - }, - "packages/open-scd": { - "version": "0.33.0", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-dialog": "0.22.1", - "@material/mwc-drawer": "0.22.1", - "@material/mwc-fab": "0.22.1", - "@material/mwc-formfield": "0.22.1", - "@material/mwc-icon": "0.22.1", - "@material/mwc-icon-button": "0.22.1", - "@material/mwc-icon-button-toggle": "0.22.1", - "@material/mwc-linear-progress": "0.22.1", - "@material/mwc-list": "0.22.1", - "@material/mwc-menu": "0.22.1", - "@material/mwc-select": "0.22.1", - "@material/mwc-snackbar": "0.22.1", - "@material/mwc-switch": "0.22.1", - "@material/mwc-tab": "0.22.1", - "@material/mwc-tab-bar": "0.22.1", - "@material/mwc-textarea": "0.22.1", - "@material/mwc-textfield": "0.22.1", - "@material/mwc-top-app-bar-fixed": "0.22.1", - "@openscd/core": "*", - "ace-custom-element": "^1.6.5", - "lit": "^2.2.7", - "lit-translate": "^1.2.1", - "marked": "^4.0.10", - "panzoom": "^9.4.2" - }, - "devDependencies": { - "@commitlint/cli": "^13.1.0", - "@commitlint/config-conventional": "^13.1.0", - "@open-wc/eslint-config": "^4.3.0", - "@open-wc/semantic-dom-diff": "^0.19.5", - "@open-wc/testing": "^2.5.33", - "@snowpack/plugin-typescript": "^1.2.1", - "@types/marked": "^2.0.4", - "@types/node": "^16.6.1", - "@typescript-eslint/eslint-plugin": "^4.29.2", - "@typescript-eslint/parser": "^4.29.2", - "@web/dev-server-esbuild": "^0.2.16", - "@web/test-runner": "^0.13.22", - "concurrently": "^6.2.1", - "deepmerge": "^4.2.2", - "es-dev-server": "^2.1.0", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-babel": "^5.3.1", - "eslint-plugin-tsdoc": "^0.2.14", - "fast-check": "^2.19.0", - "husky": "^7.0.1", - "lint-staged": "^11.1.2", - "prettier": "^2.3.2", - "sinon": "^11.1.2", - "snowpack": "3.8.6", - "source-map": "^0.7.4", - "standard-version": "^9.3.1", - "tslib": "^2.3.1", - "typedoc": "^0.21.10", - "typedoc-plugin-markdown": "3.10.4", - "typescript": "4.3.5", - "web-component-analyzer": "^1.1.6", - "workbox-cli": "^6.2.4" + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", + "node_modules/minimatch": { + "version": "7.4.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" }, - "peerDependencies": { - "ajv": ">=8" + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/@babel/runtime-corejs3": { - "version": "7.16.3", + "node_modules/minimist-options": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "core-js-pure": "^3.19.0", - "regenerator-runtime": "^0.13.4" + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" }, "engines": { - "node": ">=6.9.0" + "node": ">= 6" } }, - "packages/open-scd/node_modules/@commitlint/cli": { - "version": "13.2.1", + "node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", "dev": true, "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "license": "ISC", "dependencies": { - "@commitlint/format": "^13.2.0", - "@commitlint/lint": "^13.2.0", - "@commitlint/load": "^13.2.1", - "@commitlint/read": "^13.2.0", - "@commitlint/types": "^13.2.0", - "lodash": "^4.17.19", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0", - "yargs": "^17.0.0" - }, - "bin": { - "commitlint": "cli.js" + "yallist": "^4.0.0" }, "engines": { - "node": ">=v12" + "node": ">=8" } }, - "packages/open-scd/node_modules/@commitlint/config-conventional": { - "version": "13.2.0", + "node_modules/minipass-collect": { + "version": "1.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "conventional-changelog-conventionalcommits": "^4.3.1" + "minipass": "^3.0.0" }, "engines": { - "node": ">=v12" + "node": ">= 8" } }, - "packages/open-scd/node_modules/@commitlint/ensure": { - "version": "13.2.0", + "node_modules/minipass-fetch": { + "version": "1.4.1", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/types": "^13.2.0", - "lodash": "^4.17.19" + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" }, "engines": { - "node": ">=v12" + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" } }, - "packages/open-scd/node_modules/@commitlint/execute-rule": { - "version": "13.2.0", + "node_modules/minipass-flush": { + "version": "1.0.5", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, "engines": { - "node": ">=v12" + "node": ">= 8" } }, - "packages/open-scd/node_modules/@commitlint/format": { - "version": "13.2.0", + "node_modules/minipass-json-stream": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/types": "^13.2.0", - "chalk": "^4.0.0" + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" }, "engines": { - "node": ">=v12" + "node": ">=8" } }, - "packages/open-scd/node_modules/@commitlint/is-ignored": { - "version": "13.2.0", + "node_modules/minipass-sized": { + "version": "1.0.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@commitlint/types": "^13.2.0", - "semver": "7.3.5" + "minipass": "^3.0.0" }, "engines": { - "node": ">=v12" + "node": ">=8" } }, - "packages/open-scd/node_modules/@commitlint/lint": { - "version": "13.2.0", + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/minizlib": { + "version": "2.1.2", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/is-ignored": "^13.2.0", - "@commitlint/parse": "^13.2.0", - "@commitlint/rules": "^13.2.0", - "@commitlint/types": "^13.2.0" + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, "engines": { - "node": ">=v12" + "node": ">= 8" } }, - "packages/open-scd/node_modules/@commitlint/load": { - "version": "13.2.1", + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/mkdirp": { + "version": "1.0.4", "dev": true, "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "dev": true, + "license": "MIT" + }, + "node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "@commitlint/execute-rule": "^13.2.0", - "@commitlint/resolve-extends": "^13.2.0", - "@commitlint/types": "^13.2.0", - "@endemolshinegroup/cosmiconfig-typescript-loader": "^3.0.2", - "chalk": "^4.0.0", - "cosmiconfig": "^7.0.0", - "lodash": "^4.17.19", - "resolve-from": "^5.0.0", - "typescript": "^4.4.3" + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" }, "engines": { - "node": ">=v12" + "node": ">=10" } }, - "packages/open-scd/node_modules/@commitlint/load/node_modules/typescript": { - "version": "4.5.2", + "node_modules/mocha": { + "version": "6.2.3", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.4", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" }, "engines": { - "node": ">=4.2.0" + "node": ">= 6.0.0" } }, - "packages/open-scd/node_modules/@commitlint/message": { - "version": "13.2.0", + "node_modules/mocha/node_modules/ansi-regex": { + "version": "3.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=v12" + "node": ">=4" } }, - "packages/open-scd/node_modules/@commitlint/parse": { - "version": "13.2.0", + "node_modules/mocha/node_modules/argparse": { + "version": "1.0.10", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/types": "^13.2.0", - "conventional-changelog-angular": "^5.0.11", - "conventional-commits-parser": "^3.2.2" - }, - "engines": { - "node": ">=v12" + "sprintf-js": "~1.0.2" } }, - "packages/open-scd/node_modules/@commitlint/read": { - "version": "13.2.0", + "node_modules/mocha/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/top-level": "^13.2.0", - "@commitlint/types": "^13.2.0", - "fs-extra": "^10.0.0", - "git-raw-commits": "^2.0.0" - }, - "engines": { - "node": ">=v12" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "packages/open-scd/node_modules/@commitlint/resolve-extends": { - "version": "13.2.0", + "node_modules/mocha/node_modules/camelcase": { + "version": "5.3.1", "dev": true, "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/cliui": { + "version": "5.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "import-fresh": "^3.0.0", - "lodash": "^4.17.19", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - }, + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/mocha/node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=v12" + "node": ">=6" } }, - "packages/open-scd/node_modules/@commitlint/rules": { - "version": "13.2.0", + "node_modules/mocha/node_modules/cliui/node_modules/string-width": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/ensure": "^13.2.0", - "@commitlint/message": "^13.2.0", - "@commitlint/to-lines": "^13.2.0", - "@commitlint/types": "^13.2.0", - "execa": "^5.0.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, "engines": { - "node": ">=v12" + "node": ">=6" } }, - "packages/open-scd/node_modules/@commitlint/to-lines": { - "version": "13.2.0", + "node_modules/mocha/node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", "dev": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, "engines": { - "node": ">=v12" + "node": ">=6" } }, - "packages/open-scd/node_modules/@commitlint/top-level": { - "version": "13.2.0", + "node_modules/mocha/node_modules/debug": { + "version": "3.2.6", "dev": true, "license": "MIT", "dependencies": { - "find-up": "^5.0.0" - }, + "ms": "^2.1.1" + } + }, + "node_modules/mocha/node_modules/diff": { + "version": "3.5.0", + "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=v12" + "node": ">=0.3.1" } }, - "packages/open-scd/node_modules/@commitlint/top-level/node_modules/find-up": { - "version": "5.0.0", + "node_modules/mocha/node_modules/emoji-regex": { + "version": "7.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha/node_modules/find-up": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "packages/open-scd/node_modules/@commitlint/top-level/node_modules/locate-path": { - "version": "6.0.0", + "node_modules/mocha/node_modules/glob": { + "version": "7.1.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "p-locate": "^5.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "packages/open-scd/node_modules/@commitlint/top-level/node_modules/p-limit": { - "version": "3.1.0", + "node_modules/mocha/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", "dev": true, "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "packages/open-scd/node_modules/@commitlint/top-level/node_modules/p-locate": { - "version": "5.0.0", + "node_modules/mocha/node_modules/js-yaml": { + "version": "3.13.1", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "packages/open-scd/node_modules/@commitlint/types": { - "version": "13.2.0", + "node_modules/mocha/node_modules/locate-path": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=v12" + "node": ">=6" } }, - "packages/open-scd/node_modules/@endemolshinegroup/cosmiconfig-typescript-loader": { - "version": "3.0.2", + "node_modules/mocha/node_modules/log-symbols": { + "version": "2.2.0", "dev": true, "license": "MIT", "dependencies": { - "lodash.get": "^4", - "make-error": "^1", - "ts-node": "^9", - "tslib": "^2" + "chalk": "^2.0.1" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "cosmiconfig": ">=6" + "node": ">=4" } }, - "packages/open-scd/node_modules/@eslint/eslintrc": { - "version": "0.4.3", + "node_modules/mocha/node_modules/minimatch": { + "version": "3.0.4", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "*" } }, - "packages/open-scd/node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", + "node_modules/mocha/node_modules/mkdirp": { + "version": "0.5.4", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "minimist": "^1.2.5" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "packages/open-scd/node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/@gar/promisify": { - "version": "1.1.2", + "node_modules/mocha/node_modules/ms": { + "version": "2.1.1", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", + "node_modules/mocha/node_modules/object.assign": { + "version": "4.1.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" }, "engines": { - "node": ">=10.10.0" + "node": ">= 0.4" } }, - "packages/open-scd/node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "packages/open-scd/node_modules/@hutson/parse-repository-url": { - "version": "3.0.2", + "node_modules/mocha/node_modules/p-limit": { + "version": "2.3.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=6.9.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", + "node_modules/mocha/node_modules/p-locate": { + "version": "3.0.0", "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/@material/animation": { - "version": "12.0.0-canary.22d29cbb4.0", "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/@material/base": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/mocha/node_modules/p-try": { + "version": "2.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/@material/button": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/mocha/node_modules/path-exists": { + "version": "3.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/touch-target": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/@material/density": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/mocha/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/mocha/node_modules/string-width": { + "version": "2.1.1", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/@material/dialog": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/mocha/node_modules/strip-ansi": { + "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/button": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/icon-button": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/touch-target": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/@material/dom": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "2.0.1", + "dev": true, "license": "MIT", - "dependencies": { - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "engines": { + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/@material/drawer": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/mocha/node_modules/supports-color": { + "version": "6.0.0", + "dev": true, "license": "MIT", "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/list": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/@material/elevation": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", + "node_modules/mocha/node_modules/which": { + "version": "1.3.1", + "dev": true, + "license": "ISC", "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "packages/open-scd/node_modules/@material/feature-targeting": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", + "node_modules/mocha/node_modules/wide-align": { + "version": "1.1.3", + "dev": true, + "license": "ISC", "dependencies": { - "tslib": "^2.1.0" + "string-width": "^1.0.2 || 2" } }, - "packages/open-scd/node_modules/@material/floating-label": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "5.1.0", + "dev": true, "license": "MIT", "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/@material/form-field": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/mocha/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "dev": true, "license": "MIT", - "dependencies": { - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/@material/icon-button": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/mocha/node_modules/wrap-ansi/node_modules/string-width": { + "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/touch-target": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/@material/line-ripple": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/mocha/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "dev": true, "license": "MIT", "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/@material/linear-progress": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/mocha/node_modules/y18n": { + "version": "4.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/mocha/node_modules/yargs": { + "version": "13.3.2", + "dev": true, "license": "MIT", "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/progress-indicator": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" } }, - "packages/open-scd/node_modules/@material/list": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", + "node_modules/mocha/node_modules/yargs-parser": { + "version": "13.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } }, - "packages/open-scd/node_modules/@material/menu": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/mocha/node_modules/yargs/node_modules/ansi-regex": { + "version": "4.1.1", + "dev": true, "license": "MIT", - "dependencies": { - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/list": "12.0.0-canary.22d29cbb4.0", - "@material/menu-surface": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/@material/menu-surface": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/mocha/node_modules/yargs/node_modules/string-width": { + "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/@material/mwc-base": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/mocha/node_modules/yargs/node_modules/strip-ansi": { + "version": "5.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "@material/base": "=12.0.0-canary.22d29cbb4.0", - "@material/dom": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/@material/mwc-button": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-icon": "^0.22.1", - "@material/mwc-ripple": "^0.22.1", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "node_modules/modify-values": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/@material/mwc-checkbox": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/mwc-ripple": "^0.22.1", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" - } + "node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" }, - "packages/open-scd/node_modules/@material/mwc-dialog": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "license": "ISC" + }, + "node_modules/mz": { + "version": "2.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@material/dialog": "=12.0.0-canary.22d29cbb4.0", - "@material/dom": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/mwc-button": "^0.22.1", - "blocking-elements": "^0.1.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1", - "wicg-inert": "^3.0.0" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, - "packages/open-scd/node_modules/@material/mwc-drawer": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/drawer": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "blocking-elements": "^0.1.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1", - "wicg-inert": "^3.0.0" + "node_modules/nanocolors": { + "version": "0.2.13", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "packages/open-scd/node_modules/@material/mwc-fab": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-ripple": "^0.22.1", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "packages/open-scd/node_modules/@material/mwc-floating-label": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/neo-async": { + "version": "2.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/ngraph.events": { + "version": "1.2.2", + "license": "BSD-3-Clause" + }, + "node_modules/nise": { + "version": "5.1.9", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/text-encoding": "^0.7.2", + "just-extend": "^6.2.0", + "path-to-regexp": "^6.2.1" } }, - "packages/open-scd/node_modules/@material/mwc-formfield": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/nise/node_modules/@sinonjs/commons": { + "version": "3.0.1", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@material/form-field": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "type-detect": "4.0.8" } }, - "packages/open-scd/node_modules/@material/mwc-icon": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/nise/node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "lit-element": "^2.5.1", - "tslib": "^2.0.1" + "@sinonjs/commons": "^3.0.0" } }, - "packages/open-scd/node_modules/@material/mwc-icon-button": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/no-case": { + "version": "3.0.4", + "dev": true, + "license": "MIT", "dependencies": { - "@material/mwc-ripple": "^0.22.1", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "packages/open-scd/node_modules/@material/mwc-icon-button-toggle": { - "version": "0.22.1", + "node_modules/node-environment-flags": { + "version": "1.0.5", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/mwc-icon-button": "^0.22.1", - "@material/mwc-ripple": "^0.22.1", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" } }, - "packages/open-scd/node_modules/@material/mwc-line-ripple": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "node_modules/node-environment-flags/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "packages/open-scd/node_modules/@material/mwc-linear-progress": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/node-fetch": { + "version": "2.6.7", + "dev": true, + "license": "MIT", "dependencies": { - "@material/linear-progress": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/theme": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "packages/open-scd/node_modules/@material/mwc-list": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@material/base": "=12.0.0-canary.22d29cbb4.0", - "@material/dom": "=12.0.0-canary.22d29cbb4.0", - "@material/list": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/mwc-checkbox": "^0.22.1", - "@material/mwc-radio": "^0.22.1", - "@material/mwc-ripple": "^0.22.1", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "packages/open-scd/node_modules/@material/mwc-menu": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/node-gyp": { + "version": "7.1.2", + "dev": true, + "license": "MIT", "dependencies": { - "@material/menu": "=12.0.0-canary.22d29cbb4.0", - "@material/menu-surface": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/mwc-list": "^0.22.1", - "@material/shape": "=12.0.0-canary.22d29cbb4.0", - "@material/theme": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" } }, - "packages/open-scd/node_modules/@material/mwc-notched-outline": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/notched-outline": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "node_modules/node-gyp-build": { + "version": "4.8.0", + "dev": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "packages/open-scd/node_modules/@material/mwc-radio": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/node-gyp/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/mwc-ripple": "^0.22.1", - "@material/radio": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/mwc-ripple": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/node-gyp/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", "dependencies": { - "@material/dom": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/ripple": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/mwc-select": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/node-gyp/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/node-releases": { + "version": "2.0.14", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "5.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "@material/dom": "=12.0.0-canary.22d29cbb4.0", - "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", - "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", - "@material/list": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/mwc-floating-label": "^0.22.1", - "@material/mwc-icon": "^0.22.1", - "@material/mwc-line-ripple": "^0.22.1", - "@material/mwc-list": "^0.22.1", - "@material/mwc-menu": "^0.22.1", - "@material/mwc-notched-outline": "^0.22.1", - "@material/select": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/@material/mwc-snackbar": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/normalize-package-data": { + "version": "3.0.3", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/snackbar": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/mwc-switch": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/mwc-ripple": "^0.22.1", - "@material/switch": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/mwc-tab": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/mwc-ripple": "^0.22.1", - "@material/mwc-tab-indicator": "^0.22.1", - "@material/tab": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/mwc-tab-bar": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/mwc-tab": "^0.22.1", - "@material/mwc-tab-scroller": "^0.22.1", - "@material/tab": "=12.0.0-canary.22d29cbb4.0", - "@material/tab-bar": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" + "node_modules/normalize-package-data/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/@material/mwc-tab-indicator": { - "version": "0.22.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/tab-indicator": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "node_modules/normalize-url": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/@material/mwc-tab-scroller": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/npm-bundled": { + "version": "1.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "@material/dom": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/tab-scroller": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" + "npm-normalize-package-bin": "^1.0.1" } }, - "packages/open-scd/node_modules/@material/mwc-textarea": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/npm-install-checks": { + "version": "4.0.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/mwc-textfield": "^0.22.1", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "semver": "^7.1.1" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/mwc-textfield": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/npm-install-checks/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", - "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", - "@material/mwc-base": "^0.22.1", - "@material/mwc-floating-label": "^0.22.1", - "@material/mwc-line-ripple": "^0.22.1", - "@material/mwc-notched-outline": "^0.22.1", - "@material/textfield": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/mwc-top-app-bar": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", "dependencies": { - "@material/mwc-base": "^0.22.1", - "@material/top-app-bar": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "lit-html": "^1.4.1", - "tslib": "^2.0.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/mwc-top-app-bar-fixed": { - "version": "0.22.1", - "license": "Apache-2.0", + "node_modules/npm-install-checks/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-package-arg": { + "version": "8.1.5", + "dev": true, + "license": "ISC", "dependencies": { - "@material/mwc-top-app-bar": "^0.22.1", - "@material/top-app-bar": "=12.0.0-canary.22d29cbb4.0", - "lit-element": "^2.5.1", - "tslib": "^2.0.1" + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/notched-outline": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/floating-label": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/progress-indicator": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", "dependencies": { - "tslib": "^2.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/radio": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", + "node_modules/npm-package-arg/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-packlist": { + "version": "2.2.2", + "dev": true, + "license": "ISC", "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/touch-target": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/ripple": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", + "node_modules/npm-pick-manifest": { + "version": "6.1.1", + "dev": true, + "license": "ISC", "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" } }, - "packages/open-scd/node_modules/@material/rtl": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", + "node_modules/npm-pick-manifest/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/select": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/floating-label": "12.0.0-canary.22d29cbb4.0", - "@material/line-ripple": "12.0.0-canary.22d29cbb4.0", - "@material/list": "12.0.0-canary.22d29cbb4.0", - "@material/menu": "12.0.0-canary.22d29cbb4.0", - "@material/menu-surface": "12.0.0-canary.22d29cbb4.0", - "@material/notched-outline": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/shape": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", + "node_modules/npm-pick-manifest/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-registry-fetch": { + "version": "11.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@material/snackbar": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/npm-run-path": { + "version": "4.0.1", + "dev": true, "license": "MIT", "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/button": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/icon-button": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/@material/switch": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", + "node_modules/npmlog": { + "version": "4.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, - "packages/open-scd/node_modules/@material/tab": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", + "node_modules/nth-check": { + "version": "2.1.1", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/tab-indicator": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "packages/open-scd/node_modules/@material/tab-bar": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/number-is-nan": { + "version": "1.0.1", + "dev": true, "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/tab": "12.0.0-canary.22d29cbb4.0", - "@material/tab-indicator": "12.0.0-canary.22d29cbb4.0", - "@material/tab-scroller": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "engines": { + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/@material/tab-indicator": { - "version": "12.0.0-canary.22d29cbb4.0", - "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "node_modules/oauth-sign": { + "version": "0.9.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" } }, - "packages/open-scd/node_modules/@material/tab-scroller": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/object-assign": { + "version": "4.1.1", + "dev": true, "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/tab": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "engines": { + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/@material/textfield": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/object-inspect": { + "version": "1.13.1", + "dev": true, "license": "MIT", - "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/density": "12.0.0-canary.22d29cbb4.0", - "@material/dom": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/floating-label": "12.0.0-canary.22d29cbb4.0", - "@material/line-ripple": "12.0.0-canary.22d29cbb4.0", - "@material/notched-outline": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/@material/theme": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/object-keys": { + "version": "1.1.1", + "dev": true, "license": "MIT", - "dependencies": { - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "engines": { + "node": ">= 0.4" } }, - "packages/open-scd/node_modules/@material/top-app-bar": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/object.assign": { + "version": "4.1.5", + "dev": true, "license": "MIT", "dependencies": { - "@material/animation": "12.0.0-canary.22d29cbb4.0", - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/elevation": "12.0.0-canary.22d29cbb4.0", - "@material/ripple": "12.0.0-canary.22d29cbb4.0", - "@material/rtl": "12.0.0-canary.22d29cbb4.0", - "@material/shape": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "@material/typography": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "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" } }, - "packages/open-scd/node_modules/@material/touch-target": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/object.entries": { + "version": "1.1.7", + "dev": true, "license": "MIT", "dependencies": { - "@material/base": "12.0.0-canary.22d29cbb4.0", - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" } }, - "packages/open-scd/node_modules/@material/typography": { - "version": "12.0.0-canary.22d29cbb4.0", + "node_modules/object.fromentries": { + "version": "2.0.7", + "dev": true, "license": "MIT", "dependencies": { - "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", - "@material/theme": "12.0.0-canary.22d29cbb4.0", - "tslib": "^2.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/@mdn/browser-compat-data": { - "version": "4.1.0", - "dev": true, - "license": "CC0-1.0" - }, - "packages/open-scd/node_modules/@npmcli/arborist": { - "version": "2.10.0", + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.7", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@isaacs/string-locale-compare": "^1.0.1", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^1.0.2", - "@npmcli/metavuln-calculator": "^1.1.0", - "@npmcli/move-file": "^1.1.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^1.0.1", - "@npmcli/package-json": "^1.0.1", - "@npmcli/run-script": "^1.8.2", - "bin-links": "^2.2.1", - "cacache": "^15.0.3", - "common-ancestor-path": "^1.0.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "npm-install-checks": "^4.0.0", - "npm-package-arg": "^8.1.5", - "npm-pick-manifest": "^6.1.0", - "npm-registry-fetch": "^11.0.0", - "pacote": "^11.3.5", - "parse-conflict-json": "^1.1.1", - "proc-log": "^1.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "ssri": "^8.0.1", - "treeverse": "^1.0.4", - "walk-up-path": "^1.0.0" + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "safe-array-concat": "^1.0.0" }, - "bin": { - "arborist": "bin/index.js" + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/@npmcli/fs": { - "version": "1.0.0", + "node_modules/on-finished": { + "version": "2.4.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "packages/open-scd/node_modules/@npmcli/git": { - "version": "2.1.0", + "node_modules/once": { + "version": "1.4.0", "dev": true, "license": "ISC", "dependencies": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" + "wrappy": "1" } }, - "packages/open-scd/node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", + "node_modules/onetime": { + "version": "5.1.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">= 10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/@npmcli/map-workspaces": { - "version": "1.0.4", + "node_modules/only": { + "version": "0.0.2", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^7.1.6", - "minimatch": "^3.0.4", - "read-package-json-fast": "^2.0.1" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/@npmcli/metavuln-calculator": { - "version": "1.1.1", + "node_modules/opencollective-postinstall": { + "version": "2.0.3", "dev": true, - "license": "ISC", - "dependencies": { - "cacache": "^15.0.5", - "pacote": "^11.1.11", - "semver": "^7.3.2" + "license": "MIT", + "bin": { + "opencollective-postinstall": "index.js" } }, - "packages/open-scd/node_modules/@npmcli/move-file": { - "version": "1.1.2", + "node_modules/optimist": { + "version": "0.6.0", "dev": true, - "license": "MIT", + "license": "MIT/X11", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" } }, - "packages/open-scd/node_modules/@npmcli/name-from-folder": { - "version": "1.0.1", + "node_modules/optimist/node_modules/minimist": { + "version": "0.0.10", "dev": true, - "license": "ISC" + "license": "MIT" }, - "packages/open-scd/node_modules/@npmcli/node-gyp": { - "version": "1.0.3", + "node_modules/optimist/node_modules/wordwrap": { + "version": "0.0.3", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } }, - "packages/open-scd/node_modules/@npmcli/package-json": { - "version": "1.0.1", + "node_modules/optionator": { + "version": "0.9.3", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": "^2.3.1" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "packages/open-scd/node_modules/@npmcli/promise-spawn": { - "version": "1.3.2", + "node_modules/ora": { + "version": "5.4.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "infer-owner": "^1.0.4" + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/@npmcli/run-script": { - "version": "1.8.6", + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^7.1.0", - "read-package-json-fast": "^2.0.1" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/@open-wc/eslint-config": { + "node_modules/ora/node_modules/ansi-styles": { "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "eslint": "^7.6.0", - "eslint-config-airbnb-base": "^14.0.0", - "eslint-plugin-html": "^6.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-lit": "^1.2.0", - "eslint-plugin-lit-a11y": "^1.0.1", - "eslint-plugin-no-only-tests": "^2.4.0", - "eslint-plugin-wc": "^1.2.0" + "color-convert": "^2.0.1" }, - "peerDependencies": { - "@babel/eslint-plugin": "^7.6.0", - "eslint-plugin-html": "^6.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-lit": "^1.3.0", - "eslint-plugin-lit-a11y": "^1.0.1", - "eslint-plugin-no-only-tests": "^2.4.0", - "eslint-plugin-wc": "^1.2.0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/open-scd/node_modules/@open-wc/scoped-elements": { - "version": "1.3.4", + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/open-scd/node_modules/@open-wc/testing": { - "version": "2.5.33", + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "@open-wc/chai-dom-equals": "^0.12.36", - "@open-wc/semantic-dom-diff": "^0.19.3", - "@open-wc/testing-helpers": "^1.8.12", - "@types/chai": "^4.2.11", - "@types/chai-dom": "^0.0.9", - "@types/mocha": "^5.2.7", - "@types/sinon-chai": "^3.2.3", - "chai": "^4.2.0", - "chai-a11y-axe": "^1.3.1", - "chai-dom": "^1.8.1", - "mocha": "^6.2.2", - "sinon-chai": "^3.5.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "packages/open-scd/node_modules/@open-wc/testing-helpers": { - "version": "1.8.12", + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/@rollup/plugin-babel": { - "version": "5.3.1", + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } + "node": ">=8" } }, - "packages/open-scd/node_modules/@rollup/plugin-commonjs": { - "version": "16.0.0", + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 8.0.0" + "has-flag": "^4.0.0" }, - "peerDependencies": { - "rollup": "^2.30.0" + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { - "version": "2.0.2", + "node_modules/os-homedir": { + "version": "1.0.2", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "packages/open-scd/node_modules/@rollup/plugin-inject": { - "version": "4.0.3", + "node_modules/os-tmpdir": { + "version": "1.0.2", "dev": true, "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "estree-walker": "^2.0.1", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "engines": { + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/@rollup/plugin-inject/node_modules/estree-walker": { - "version": "2.0.2", + "node_modules/p-cancelable": { + "version": "2.1.1", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "packages/open-scd/node_modules/@rollup/plugin-json": { - "version": "4.1.0", + "node_modules/p-finally": { + "version": "1.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.0.8" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", + "node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">= 10.0.0" + "node": ">=10" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/@rollup/plugin-replace": { - "version": "2.4.2", + "node_modules/p-locate": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" + "p-limit": "^3.0.2" }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/@rollup/pluginutils": { - "version": "3.1.0", + "node_modules/p-map": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">= 8.0.0" + "node": ">=10" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/@sindresorhus/is": { - "version": "4.2.0", + "node_modules/p-queue": { + "version": "6.6.2", "dev": true, "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/@sinonjs/commons": { - "version": "1.8.3", + "node_modules/p-queue/node_modules/eventemitter3": { + "version": "4.0.7", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT" + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "type-detect": "4.0.8" + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/@sinonjs/fake-timers": { - "version": "7.1.2", + "node_modules/p-try": { + "version": "1.0.0", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.7.0" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/@sinonjs/samsam": { - "version": "6.0.2", + "node_modules/package-json": { + "version": "6.5.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/@sinonjs/text-encoding": { - "version": "0.7.1", + "node_modules/package-json/node_modules/@sindresorhus/is": { + "version": "0.14.0", "dev": true, - "license": "(Unlicense OR Apache-2.0)" + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "packages/open-scd/node_modules/@snowpack/plugin-typescript": { - "version": "1.2.1", + "node_modules/package-json/node_modules/@szmarczak/http-timer": { + "version": "1.1.2", "dev": true, "license": "MIT", "dependencies": { - "execa": "^5.0.0", - "npm-run-path": "^4.0.1" + "defer-to-connect": "^1.0.1" }, - "peerDependencies": { - "typescript": "*" + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", + "node_modules/package-json/node_modules/cacheable-request": { + "version": "6.1.0", "dev": true, "license": "MIT", "dependencies": { - "defer-to-connect": "^2.0.0" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "packages/open-scd/node_modules/@tootallnate/once": { - "version": "1.1.2", + "node_modules/package-json/node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", "dev": true, "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/@types/cacheable-request": { - "version": "6.0.2", + "node_modules/package-json/node_modules/decompress-response": { + "version": "3.3.0", "dev": true, "license": "MIT", "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/@types/estree": { - "version": "0.0.39", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/@types/http-cache-semantics": { - "version": "4.0.1", + "node_modules/package-json/node_modules/defer-to-connect": { + "version": "1.1.3", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/@types/keyv": { - "version": "3.1.3", + "node_modules/package-json/node_modules/get-stream": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/@types/marked": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/@types/minimist": { - "version": "1.2.2", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/@types/mocha": { - "version": "5.2.7", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/@types/node": { - "version": "16.11.11", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/@types/responselike": { - "version": "1.0.0", + "node_modules/package-json/node_modules/got": { + "version": "9.6.0", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" } }, - "packages/open-scd/node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", + "node_modules/package-json/node_modules/got/node_modules/lowercase-keys": { + "version": "1.0.1", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=0.10.0" + } + }, + "node_modules/package-json/node_modules/json-buffer": { + "version": "3.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/package-json/node_modules/keyv": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.0" } }, - "packages/open-scd/node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "5.1.9", + "node_modules/package-json/node_modules/normalize-url": { + "version": "4.5.1", "dev": true, "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=8" } }, - "packages/open-scd/node_modules/@typescript-eslint/experimental-utils": { - "version": "4.33.0", + "node_modules/package-json/node_modules/p-cancelable": { + "version": "1.1.0", "dev": true, "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" + "node": ">=6" } }, - "packages/open-scd/node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-utils": { - "version": "3.0.0", + "node_modules/package-json/node_modules/responselike": { + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/package-json/node_modules/responselike/node_modules/lowercase-keys": { + "version": "1.0.1", + "dev": true, + "license": "MIT", "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/@typescript-eslint/parser": { - "version": "4.33.0", + "node_modules/pacote": { + "version": "11.3.5", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.8.2", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^11.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "bin": { + "pacote": "lib/bin.js" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", + "node_modules/panzoom": { + "version": "9.4.3", + "license": "MIT", + "dependencies": { + "amator": "^1.1.0", + "ngraph.events": "^1.2.2", + "wheel": "^1.0.0" + } + }, + "node_modules/param-case": { + "version": "3.0.4", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6" } }, - "packages/open-scd/node_modules/@typescript-eslint/types": { - "version": "4.33.0", + "node_modules/parse-conflict-json": { + "version": "1.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "just-diff": "^3.0.1", + "just-diff-apply": "^3.0.0" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", "dev": true, "license": "MIT", + "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.10.0 || ^10.13.0 || >=11.10.1" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", + "node_modules/parse5": { + "version": "7.1.2", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "entities": "^4.4.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "packages/open-scd/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - }, + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5/node_modules/entities": { + "version": "4.5.0", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">=0.12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "packages/open-scd/node_modules/@web/dev-server-core": { - "version": "0.3.17", + "node_modules/parseurl": { + "version": "1.3.3", "dev": true, "license": "MIT", - "dependencies": { - "@types/koa": "^2.11.6", - "@types/ws": "^7.4.0", - "@web/parse5-utils": "^1.2.0", - "chokidar": "^3.4.3", - "clone": "^2.1.2", - "es-module-lexer": "^0.9.0", - "get-stream": "^6.0.0", - "is-stream": "^2.0.0", - "isbinaryfile": "^4.0.6", - "koa": "^2.13.0", - "koa-etag": "^4.0.0", - "koa-send": "^5.0.1", - "koa-static": "^5.0.0", - "lru-cache": "^6.0.0", - "mime-types": "^2.1.27", - "parse5": "^6.0.1", - "picomatch": "^2.2.2", - "ws": "^7.4.2" - }, "engines": { - "node": ">=10.0.0" + "node": ">= 0.8" } }, - "packages/open-scd/node_modules/@web/dev-server-esbuild": { - "version": "0.2.16", + "node_modules/pascal-case": { + "version": "3.1.2", "dev": true, "license": "MIT", "dependencies": { - "@mdn/browser-compat-data": "^4.0.0", - "@web/dev-server-core": "^0.3.17", - "esbuild": "^0.12.21", - "parse5": "^6.0.1", - "ua-parser-js": "^1.0.2" - }, - "engines": { - "node": ">=10.0.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "packages/open-scd/node_modules/@web/dev-server-esbuild/node_modules/esbuild": { - "version": "0.12.29", + "node_modules/path-exists": { + "version": "4.0.0", "dev": true, - "hasInstallScript": true, "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/@web/test-runner": { - "version": "0.13.22", + "node_modules/path-is-absolute": { + "version": "1.0.1", "dev": true, "license": "MIT", - "dependencies": { - "@web/browser-logs": "^0.2.2", - "@web/config-loader": "^0.1.3", - "@web/dev-server": "^0.1.24", - "@web/test-runner-chrome": "^0.10.5", - "@web/test-runner-commands": "^0.5.10", - "@web/test-runner-core": "^0.10.22", - "@web/test-runner-mocha": "^0.7.5", - "camelcase": "^6.2.0", - "command-line-args": "^5.1.1", - "command-line-usage": "^6.1.1", - "convert-source-map": "^1.7.0", - "diff": "^5.0.0", - "globby": "^11.0.1", - "nanocolors": "^0.2.1", - "portfinder": "^1.0.28", - "source-map": "^0.7.3" - }, - "bin": { - "web-test-runner": "dist/bin.js", - "wtr": "dist/bin.js" - }, "engines": { - "node": ">=12.0.0" + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/@web/test-runner-commands": { - "version": "0.5.13", + "node_modules/path-is-inside": { + "version": "1.0.2", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", "dev": true, "license": "MIT", - "dependencies": { - "@web/test-runner-core": "^0.10.20", - "mkdirp": "^1.0.4" - }, "engines": { - "node": ">=12.0.0" + "node": ">=8" } }, - "packages/open-scd/node_modules/@web/test-runner/node_modules/camelcase": { + "node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { "version": "6.2.1", "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "packages/open-scd/node_modules/@web/test-runner/node_modules/diff": { - "version": "5.0.0", + "node_modules/pathval": { + "version": "1.1.1", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">=0.3.1" + "node": "*" } }, - "packages/open-scd/node_modules/ace-custom-element": { - "version": "1.6.5", - "license": "Apache-2.0" + "node_modules/pend": { + "version": "1.2.0", + "dev": true, + "license": "MIT" }, - "packages/open-scd/node_modules/acorn": { - "version": "7.4.1", + "node_modules/performance-now": { + "version": "2.1.0", "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "license": "MIT" }, - "packages/open-scd/node_modules/acorn-walk": { - "version": "8.2.0", + "node_modules/periscopic": { + "version": "2.0.3", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.4.0" + "dependencies": { + "estree-walker": "^2.0.2", + "is-reference": "^1.1.4" } }, - "packages/open-scd/node_modules/add-stream": { + "node_modules/picocolors": { "version": "1.0.0", "dev": true, - "license": "MIT" + "license": "ISC" }, - "packages/open-scd/node_modules/address": { - "version": "1.1.2", + "node_modules/picomatch": { + "version": "2.3.1", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.12.0" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "packages/open-scd/node_modules/agentkeepalive": { - "version": "4.1.4", + "node_modules/pidtree": { + "version": "0.6.0", "dev": true, "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" + "bin": { + "pidtree": "bin/pidtree.js" }, "engines": { - "node": ">= 8.0.0" + "node": ">=0.10" } }, - "packages/open-scd/node_modules/agentkeepalive/node_modules/depd": { - "version": "1.1.2", + "node_modules/pify": { + "version": "2.3.0", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/aggregate-error": { - "version": "3.1.0", + "node_modules/pinkie": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "pinkie": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/ajv": { - "version": "8.11.0", + "node_modules/pixelmatch": { + "version": "5.3.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "pngjs": "^6.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "bin": { + "pixelmatch": "bin/pixelmatch" } }, - "packages/open-scd/node_modules/amator": { - "version": "1.1.0", + "node_modules/pkg-dir": { + "version": "4.2.0", + "dev": true, "license": "MIT", "dependencies": { - "bezier-easing": "^2.0.3" + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/ansi-align": { - "version": "3.0.1", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "string-width": "^4.1.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", "dev": true, "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "p-try": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/aproba": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/are-we-there-yet": { - "version": "1.1.7", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/are-we-there-yet/node_modules/isarray": { - "version": "1.0.0", + "node_modules/pkg-dir/node_modules/p-try": { + "version": "2.2.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "packages/open-scd/node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "2.3.7", + "node_modules/playwright": { + "version": "1.41.2", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "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" + "playwright-core": "1.41.2" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" } }, - "packages/open-scd/node_modules/are-we-there-yet/node_modules/safe-buffer": { - "version": "5.1.2", + "node_modules/playwright-core": { + "version": "1.41.2", "dev": true, - "license": "MIT" + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=16" + } }, - "packages/open-scd/node_modules/are-we-there-yet/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", "dev": true, "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "packages/open-scd/node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/argparse": { - "version": "1.0.10", + "node_modules/please-upgrade-node": { + "version": "3.2.0", "dev": true, "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "semver-compare": "^1.0.0" } }, - "packages/open-scd/node_modules/aria-query": { - "version": "4.2.2", + "node_modules/pngjs": { + "version": "6.0.0", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, + "license": "MIT", "engines": { - "node": ">=6.0" + "node": ">=12.13.0" } }, - "packages/open-scd/node_modules/array-back": { - "version": "3.1.0", + "node_modules/polyfills-loader": { + "version": "1.7.6", "dev": true, "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.1", + "@open-wc/building-utils": "^2.18.3", + "@webcomponents/webcomponentsjs": "^2.4.0", + "abortcontroller-polyfill": "^1.4.0", + "core-js-bundle": "^3.6.0", + "deepmerge": "^4.2.2", + "dynamic-import-polyfill": "^0.1.1", + "es-module-shims": "^0.4.6", + "intersection-observer": "^0.7.0", + "parse5": "^5.1.1", + "regenerator-runtime": "^0.13.3", + "resize-observer-polyfill": "^1.5.1", + "systemjs": "^6.3.1", + "terser": "^4.6.7", + "whatwg-fetch": "^3.0.0" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/array-ify": { - "version": "1.0.0", + "node_modules/polyfills-loader/node_modules/es-module-shims": { + "version": "0.4.7", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/arrify": { - "version": "1.0.1", + "node_modules/polyfills-loader/node_modules/intersection-observer": { + "version": "0.7.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "license": "W3C-20150513" }, - "packages/open-scd/node_modules/asap": { - "version": "2.0.6", + "node_modules/polyfills-loader/node_modules/parse5": { + "version": "5.1.1", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/asn1": { - "version": "0.2.6", + "node_modules/portfinder": { + "version": "1.0.32", "dev": true, "license": "MIT", "dependencies": { - "safer-buffer": "~2.1.0" + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" } }, - "packages/open-scd/node_modules/assert": { - "version": "1.5.0", + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", "dev": true, "license": "MIT", "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" + "ms": "^2.1.1" } }, - "packages/open-scd/node_modules/assert-plus": { - "version": "1.0.0", + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.8" + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "packages/open-scd/node_modules/assertion-error": { - "version": "1.1.0", + "node_modules/possible-typed-array-names": { + "version": "1.0.0", "dev": true, "license": "MIT", "engines": { - "node": "*" + "node": ">= 0.4" } }, - "packages/open-scd/node_modules/asynckit": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/aws-sign2": { - "version": "0.7.0", + "node_modules/postcss": { + "version": "8.4.35", "dev": true, - "license": "Apache-2.0", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, "engines": { - "node": "*" + "node": "^10 || ^12 || >=14" } }, - "packages/open-scd/node_modules/aws4": { - "version": "1.11.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/bcrypt-pbkdf": { - "version": "1.0.2", + "node_modules/postcss-modules": { + "version": "4.3.1", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "tweetnacl": "^0.14.3" + "generic-names": "^4.0.0", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "peerDependencies": { + "postcss": "^8.0.0" } }, - "packages/open-scd/node_modules/bezier-easing": { - "version": "2.1.0", - "license": "MIT" - }, - "packages/open-scd/node_modules/big-integer": { - "version": "1.6.51", + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", "dev": true, - "license": "Unlicense", + "license": "ISC", "engines": { - "node": ">=0.6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "packages/open-scd/node_modules/big.js": { - "version": "5.2.2", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.4", "dev": true, "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, "engines": { - "node": "*" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "packages/open-scd/node_modules/bin-links": { - "version": "2.3.0", + "node_modules/postcss-modules-scope": { + "version": "3.1.1", "dev": true, "license": "ISC", "dependencies": { - "cmd-shim": "^4.0.1", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0", - "read-cmd-shim": "^2.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^3.0.3" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=10" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "packages/open-scd/node_modules/boolbase": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/boxen": { - "version": "4.2.0", + "node_modules/postcss-modules-values": { + "version": "4.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" + "icss-utils": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "packages/open-scd/node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", + "node_modules/postcss-selector-parser": { + "version": "6.0.15", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "packages/open-scd/node_modules/boxen/node_modules/type-fest": { - "version": "0.8.1", + "node_modules/postcss-value-parser": { + "version": "4.2.0", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "packages/open-scd/node_modules/bplist-parser": { - "version": "0.1.1", + "node_modules/prelude-ls": { + "version": "1.2.1", "dev": true, "license": "MIT", - "dependencies": { - "big-integer": "^1.6.7" + "engines": { + "node": ">= 0.8.0" } }, - "packages/open-scd/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/prepend-http": { + "version": "2.0.0", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/browser-stdout": { - "version": "1.3.1", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/bufferutil": { - "version": "4.0.5", + "node_modules/prettier": { + "version": "2.8.8", "dev": true, - "hasInstallScript": true, "license": "MIT", - "dependencies": { - "node-gyp-build": "^4.3.0" + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": ">=6.14.2" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "packages/open-scd/node_modules/builtins": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/cacache": { - "version": "15.3.0", + "node_modules/pretty-bytes": { + "version": "5.6.0", "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/cacache/node_modules/chownr": { - "version": "2.0.0", + "node_modules/proc-log": { + "version": "1.0.0", "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } + "license": "ISC" }, - "packages/open-scd/node_modules/cacheable-lookup": { - "version": "5.0.4", + "node_modules/process-nextick-args": { + "version": "2.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", "dev": true, "license": "MIT", "engines": { - "node": ">=10.6.0" + "node": ">=0.4.0" } }, - "packages/open-scd/node_modules/cacheable-request": { - "version": "7.0.2", + "node_modules/promise-all-reject-late": { + "version": "1.0.1", "dev": true, - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/promise-call-limit": { + "version": "1.0.2", + "dev": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "packages/open-scd/node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", + "node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "packages/open-scd/node_modules/cachedir": { - "version": "2.3.0", + "node_modules/proxy-from-env": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "dev": true, + "license": "ISC" + }, + "node_modules/psl": { + "version": "1.9.0", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "packages/open-scd/node_modules/camelcase": { - "version": "5.3.1", + "node_modules/punycode": { + "version": "2.3.1", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, - "packages/open-scd/node_modules/camelcase-keys": { - "version": "6.2.2", + "node_modules/pupa": { + "version": "2.1.1", "dev": true, "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" + "escape-goat": "^2.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/caseless": { - "version": "0.12.0", - "dev": true, - "license": "Apache-2.0" - }, - "packages/open-scd/node_modules/chai": { - "version": "4.3.4", + "node_modules/puppeteer-core": { + "version": "13.7.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.981744", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.5.0" }, "engines": { - "node": ">=4" + "node": ">=10.18.1" } }, - "packages/open-scd/node_modules/chai-dom": { - "version": "1.11.0", + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.5.0", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.12.0" + "node": ">=10.0.0" }, "peerDependencies": { - "chai": ">= 3", - "mocha": ">= 2" - } - }, - "packages/open-scd/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "packages/open-scd/node_modules/chardet": { - "version": "0.7.0", + "node_modules/pure-rand": { + "version": "6.0.4", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], "license": "MIT" }, - "packages/open-scd/node_modules/check-error": { - "version": "1.0.2", + "node_modules/q": { + "version": "1.5.1", "dev": true, "license": "MIT", "engines": { - "node": "*" + "node": ">=0.6.0", + "teleport": ">=0.2.0" } }, - "packages/open-scd/node_modules/cheerio": { - "version": "1.0.0-rc.10", + "node_modules/qs": { + "version": "6.11.2", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" + "side-channel": "^1.0.4" }, "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "packages/open-scd/node_modules/cheerio-select": { - "version": "1.5.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "css-select": "^4.1.3", - "css-what": "^5.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0", - "domutils": "^2.7.0" + "node": ">=0.6" }, "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "packages/open-scd/node_modules/cheerio/node_modules/entities": { - "version": "2.2.0", - "dev": true, - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/cheerio/node_modules/htmlparser2": { - "version": "6.1.0", + "node_modules/queue-microtask": { + "version": "1.2.3", "dev": true, "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", { "type": "github", - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "packages/open-scd/node_modules/cjs-module-lexer": { - "version": "1.2.2", - "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "packages/open-scd/node_modules/cli-boxes": { - "version": "2.2.1", + "node_modules/quick-lru": { + "version": "4.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "packages/open-scd/node_modules/cli-spinners": { - "version": "2.6.1", + "node_modules/randombytes": { + "version": "2.1.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "safe-buffer": "^5.1.0" } }, - "packages/open-scd/node_modules/cli-truncate": { - "version": "2.1.0", + "node_modules/raw-body": { + "version": "2.5.2", "dev": true, "license": "MIT", "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8" } }, - "packages/open-scd/node_modules/cli-truncate/node_modules/slice-ansi": { - "version": "3.0.0", + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "packages/open-scd/node_modules/cli-width": { - "version": "3.0.0", + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">= 0.8" } }, - "packages/open-scd/node_modules/cliui": { - "version": "7.0.4", + "node_modules/rc": { + "version": "1.2.8", "dev": true, - "license": "ISC", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" } }, - "packages/open-scd/node_modules/clone-response": { - "version": "1.0.2", + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", "dev": true, "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" + "engines": { + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/cmd-shim": { - "version": "4.1.0", + "node_modules/read-cmd-shim": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", "dev": true, "license": "ISC", "dependencies": { - "mkdirp-infer-owner": "^2.0.0" + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" }, "engines": { "node": ">=10" } }, - "packages/open-scd/node_modules/code-point-at": { - "version": "1.1.0", + "node_modules/read-pkg": { + "version": "5.2.0", "dev": true, "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "packages/open-scd/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/read-pkg-up": { + "version": "7.0.1", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/colorette": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/combined-stream": { - "version": "1.0.8", + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "packages/open-scd/node_modules/command-line-args": { - "version": "5.2.0", + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "array-back": "^3.1.0", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "packages/open-scd/node_modules/command-line-usage": { - "version": "6.1.1", + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "array-back": "^4.0.1", - "chalk": "^2.4.2", - "table-layout": "^1.0.1", - "typical": "^5.2.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/command-line-usage/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "packages/open-scd/node_modules/command-line-usage/node_modules/array-back": { - "version": "4.0.2", + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "2.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "packages/open-scd/node_modules/command-line-usage/node_modules/chalk": { - "version": "2.4.2", + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=4" + "node": ">=8" } }, - "packages/open-scd/node_modules/command-line-usage/node_modules/color-convert": { - "version": "1.9.3", + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } + "license": "ISC" }, - "packages/open-scd/node_modules/command-line-usage/node_modules/color-name": { - "version": "1.1.3", + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", "dev": true, - "license": "MIT" + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } }, - "packages/open-scd/node_modules/command-line-usage/node_modules/has-flag": { - "version": "3.0.0", + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "packages/open-scd/node_modules/command-line-usage/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=4" + "node": ">=8" } }, - "packages/open-scd/node_modules/command-line-usage/node_modules/typical": { - "version": "5.2.0", + "node_modules/readable-stream": { + "version": "2.3.8", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "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" } }, - "packages/open-scd/node_modules/common-ancestor-path": { - "version": "1.0.1", + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", "dev": true, - "license": "ISC" + "license": "MIT" }, - "packages/open-scd/node_modules/compare-func": { - "version": "2.0.0", + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", "dev": true, - "license": "MIT", - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } + "license": "MIT" }, - "packages/open-scd/node_modules/concat-stream": { - "version": "2.0.0", + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", "dev": true, - "engines": [ - "node >= 6.0" - ], - "license": "MIT", + "license": "ISC", "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" } }, - "packages/open-scd/node_modules/concurrently": { - "version": "6.4.0", + "node_modules/readdirp": { + "version": "3.6.0", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "date-fns": "^2.16.1", - "lodash": "^4.17.21", - "rxjs": "^6.6.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^16.2.0" - }, - "bin": { - "concurrently": "bin/concurrently.js" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=8.10.0" } }, - "packages/open-scd/node_modules/concurrently/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/redent": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=8" } }, - "packages/open-scd/node_modules/concurrently/node_modules/yargs": { - "version": "16.2.0", + "node_modules/reduce-flatten": { + "version": "2.0.0", "dev": true, "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "packages/open-scd/node_modules/configstore": { - "version": "5.0.1", + "node_modules/regenerate": { + "version": "1.4.2", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "dev": true, + "license": "MIT", "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "regenerate": "^1.4.2" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "packages/open-scd/node_modules/console-control-strings": { - "version": "1.1.0", + "node_modules/regenerator-runtime": { + "version": "0.13.11", "dev": true, - "license": "ISC" + "license": "MIT" }, - "packages/open-scd/node_modules/conventional-changelog": { - "version": "3.1.24", + "node_modules/regenerator-transform": { + "version": "0.15.2", "dev": true, "license": "MIT", "dependencies": { - "conventional-changelog-angular": "^5.0.12", - "conventional-changelog-atom": "^2.0.8", - "conventional-changelog-codemirror": "^2.0.8", - "conventional-changelog-conventionalcommits": "^4.5.0", - "conventional-changelog-core": "^4.2.1", - "conventional-changelog-ember": "^2.0.9", - "conventional-changelog-eslint": "^3.0.9", - "conventional-changelog-express": "^2.0.6", - "conventional-changelog-jquery": "^3.0.11", - "conventional-changelog-jshint": "^2.0.9", - "conventional-changelog-preset-loader": "^2.3.4" - }, - "engines": { - "node": ">=10" + "@babel/runtime": "^7.8.4" } }, - "packages/open-scd/node_modules/conventional-changelog-angular": { - "version": "5.0.13", + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/conventional-changelog-atom": { - "version": "2.0.8", + "node_modules/regexpp": { + "version": "3.2.0", "dev": true, - "license": "ISC", - "dependencies": { - "q": "^1.5.1" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "packages/open-scd/node_modules/conventional-changelog-codemirror": { - "version": "2.0.8", + "node_modules/regexpu-core": { + "version": "5.3.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "q": "^1.5.1" + "@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": ">=10" + "node": ">=4" } }, - "packages/open-scd/node_modules/conventional-changelog-config-spec": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/conventional-changelog-conventionalcommits": { - "version": "4.6.1", + "node_modules/registry-auth-token": { + "version": "4.2.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" + "rc": "1.2.8" }, "engines": { - "node": ">=10" + "node": ">=6.0.0" } }, - "packages/open-scd/node_modules/conventional-changelog-core": { - "version": "4.2.4", + "node_modules/registry-url": { + "version": "5.1.0", "dev": true, "license": "MIT", "dependencies": { - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-parser": "^3.2.0", - "dateformat": "^3.0.0", - "get-pkg-repo": "^4.0.0", - "git-raw-commits": "^2.0.8", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^4.1.1", - "lodash": "^4.17.15", - "normalize-package-data": "^3.0.0", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^4.0.0" + "rc": "^1.2.8" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "packages/open-scd/node_modules/conventional-changelog-core/node_modules/find-up": { - "version": "2.1.0", + "node_modules/regjsparser": { + "version": "0.9.1", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "locate-path": "^2.0.0" + "jsesc": "~0.5.0" }, - "engines": { - "node": ">=4" + "bin": { + "regjsparser": "bin/parser" } }, - "packages/open-scd/node_modules/conventional-changelog-core/node_modules/hosted-git-info": { - "version": "2.8.9", + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", "dev": true, - "license": "ISC" + "bin": { + "jsesc": "bin/jsesc" + } }, - "packages/open-scd/node_modules/conventional-changelog-core/node_modules/locate-path": { - "version": "2.0.0", + "node_modules/relateurl": { + "version": "0.2.7", "dev": true, "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": ">= 0.10" } }, - "packages/open-scd/node_modules/conventional-changelog-core/node_modules/p-limit": { - "version": "1.3.0", + "node_modules/request": { + "version": "2.88.2", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "p-try": "^1.0.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "packages/open-scd/node_modules/conventional-changelog-core/node_modules/p-locate": { - "version": "2.0.0", + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", "dev": true, "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/conventional-changelog-core/node_modules/p-try": { - "version": "1.0.0", + "node_modules/require-from-string": { + "version": "2.0.2", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/conventional-changelog-core/node_modules/path-exists": { - "version": "3.0.0", + "node_modules/require-main-filename": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/requireindex": { + "version": "1.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.5" } }, - "packages/open-scd/node_modules/conventional-changelog-core/node_modules/path-type": { - "version": "3.0.0", + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", "dev": true, "license": "MIT", "dependencies": { - "pify": "^3.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=4" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/conventional-changelog-core/node_modules/pify": { - "version": "3.0.0", + "node_modules/resolve-alpn": { + "version": "1.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "5.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "packages/open-scd/node_modules/conventional-changelog-core/node_modules/read-pkg": { - "version": "3.0.0", + "node_modules/resolve-global": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "global-dirs": "^0.1.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "packages/open-scd/node_modules/conventional-changelog-core/node_modules/read-pkg-up": { - "version": "3.0.0", + "node_modules/resolve-path": { + "version": "1.4.0", "dev": true, "license": "MIT", "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" }, "engines": { - "node": ">=4" - } - }, - "packages/open-scd/node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "node": ">= 0.8" } }, - "packages/open-scd/node_modules/conventional-changelog-core/node_modules/semver": { - "version": "5.7.1", + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "packages/open-scd/node_modules/conventional-changelog-ember": { - "version": "2.0.9", + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "q": "^1.5.1" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" }, "engines": { - "node": ">=10" + "node": ">= 0.6" } }, - "packages/open-scd/node_modules/conventional-changelog-eslint": { - "version": "3.0.9", + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", "dev": true, - "license": "ISC", - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } + "license": "ISC" }, - "packages/open-scd/node_modules/conventional-changelog-express": { - "version": "2.0.6", + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", "dev": true, - "license": "ISC", + "license": "ISC" + }, + "node_modules/responselike": { + "version": "2.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "q": "^1.5.1" + "lowercase-keys": "^2.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/conventional-changelog-jquery": { - "version": "3.0.11", + "node_modules/restore-cursor": { + "version": "3.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "q": "^1.5.1" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "packages/open-scd/node_modules/conventional-changelog-jshint": { - "version": "2.0.9", + "node_modules/retry": { + "version": "0.12.0", "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 4" } }, - "packages/open-scd/node_modules/conventional-changelog-preset-loader": { - "version": "2.3.4", + "node_modules/reusify": { + "version": "1.0.4", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/conventional-changelog-writer": { - "version": "5.0.0", + "node_modules/rfdc": { + "version": "1.3.1", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" + "glob": "^7.1.3" }, "bin": { - "conventional-changelog-writer": "cli.js" + "rimraf": "bin.js" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "packages/open-scd/node_modules/conventional-changelog-writer/node_modules/semver": { - "version": "6.3.0", + "node_modules/rollup": { + "version": "2.79.1", "dev": true, - "license": "ISC", + "license": "MIT", "bin": { - "semver": "bin/semver.js" + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "packages/open-scd/node_modules/conventional-commits-filter": { - "version": "2.0.7", + "node_modules/rollup-plugin-polyfill-node": { + "version": "0.6.2", "dev": true, "license": "MIT", "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, - "engines": { - "node": ">=10" + "@rollup/plugin-inject": "^4.0.0" } }, - "packages/open-scd/node_modules/conventional-commits-parser": { - "version": "3.2.3", + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", "dev": true, "license": "MIT", "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "rollup": "^2.0.0" } }, - "packages/open-scd/node_modules/conventional-recommended-bump": { - "version": "6.1.0", + "node_modules/rollup-plugin-terser/node_modules/terser": { + "version": "5.27.2", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.3.4", - "conventional-commits-filter": "^2.0.7", - "conventional-commits-parser": "^3.2.0", - "git-raw-commits": "^2.0.8", - "git-semver-tags": "^4.1.1", - "meow": "^8.0.0", - "q": "^1.5.1" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" }, "bin": { - "conventional-recommended-bump": "cli.js" + "terser": "bin/terser" }, "engines": { "node": ">=10" } }, - "packages/open-scd/node_modules/convert-source-map": { - "version": "1.8.0", + "node_modules/rollup-plugin-workbox": { + "version": "6.2.2", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.1" + "@rollup/plugin-node-resolve": "^11.0.1", + "@rollup/plugin-replace": "^5.0.2", + "pretty-bytes": "^5.5.0", + "rollup-plugin-terser": "^7.0.2", + "workbox-build": "^6.2.4" } }, - "packages/open-scd/node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/core-js-pure": { - "version": "3.19.2", + "node_modules/rollup-plugin-workbox/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", "dev": true, - "hasInstallScript": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "packages/open-scd/node_modules/core-util-is": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/css-select": { - "version": "4.1.3", - "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "packages/open-scd/node_modules/css-what": { - "version": "5.1.0", - "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">= 6" + "node": ">= 10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "packages/open-scd/node_modules/cssesc": { - "version": "3.0.0", + "node_modules/rollup-plugin-workbox/node_modules/@rollup/pluginutils": { + "version": "3.1.0", "dev": true, "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=4" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "packages/open-scd/node_modules/dargs": { - "version": "7.0.0", + "node_modules/rollup-plugin-workbox/node_modules/@types/estree": { + "version": "0.0.39", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup-plugin-workbox/node_modules/estree-walker": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/run-async": { + "version": "2.4.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.12.0" } }, - "packages/open-scd/node_modules/dashdash": { - "version": "1.14.1", + "node_modules/run-parallel": { + "version": "1.2.0", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" + "queue-microtask": "^1.2.2" } }, - "packages/open-scd/node_modules/dateformat": { - "version": "3.0.3", + "node_modules/rxjs": { + "version": "7.8.1", "dev": true, - "license": "MIT", - "engines": { - "node": "*" + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" } }, - "packages/open-scd/node_modules/debuglog": { - "version": "1.0.1", + "node_modules/safe-array-concat": { + "version": "1.1.0", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, "engines": { - "node": "*" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/decamelize": { - "version": "1.2.0", + "node_modules/safe-buffer": { + "version": "5.2.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "packages/open-scd/node_modules/decamelize-keys": { - "version": "1.1.0", + "node_modules/safe-regex-test": { + "version": "1.0.3", "dev": true, "license": "MIT", - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", + "node_modules/safer-buffer": { + "version": "2.1.2", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "packages/open-scd/node_modules/decompress-response": { - "version": "6.0.0", + "node_modules/semver-compare": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/semver-diff": { + "version": "3.1.1", "dev": true, "license": "MIT", "dependencies": { - "mimic-response": "^3.1.0" + "semver": "^6.3.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "packages/open-scd/node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", + "node_modules/semver-regex": { + "version": "3.1.4", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/deep-eql": { - "version": "3.0.1", + "node_modules/serialize-javascript": { + "version": "4.0.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" + "randombytes": "^2.1.0" } }, - "packages/open-scd/node_modules/default-browser-id": { + "node_modules/set-blocking": { "version": "2.0.0", "dev": true, + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "dev": true, "license": "MIT", "dependencies": { - "bplist-parser": "^0.1.0", - "pify": "^2.3.0", - "untildify": "^2.0.0" + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" }, "engines": { - "node": ">=4" + "node": ">= 0.4" } }, - "packages/open-scd/node_modules/defaults": { - "version": "1.0.3", + "node_modules/set-function-name": { + "version": "2.0.2", "dev": true, "license": "MIT", "dependencies": { - "clone": "^1.0.2" - } - }, - "packages/open-scd/node_modules/defaults/node_modules/clone": { - "version": "1.0.4", - "dev": true, - "license": "MIT", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, "engines": { - "node": ">=0.8" + "node": ">= 0.4" } }, - "packages/open-scd/node_modules/defer-to-connect": { - "version": "2.0.1", + "node_modules/setprototypeof": { + "version": "1.2.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } + "license": "ISC" }, - "packages/open-scd/node_modules/delayed-stream": { - "version": "1.0.0", + "node_modules/shady-css-scoped-element": { + "version": "0.0.2", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } + "license": "MIT" }, - "packages/open-scd/node_modules/detect-indent": { - "version": "6.1.0", + "node_modules/shebang-command": { + "version": "2.0.0", "dev": true, "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/detect-newline": { - "version": "3.1.0", + "node_modules/shebang-regex": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/detect-port": { - "version": "1.3.0", + "node_modules/shell-quote": { + "version": "1.8.1", "dev": true, "license": "MIT", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/detect-port/node_modules/debug": { - "version": "2.6.9", + "node_modules/shiki": { + "version": "0.14.7", "dev": true, "license": "MIT", "dependencies": { - "ms": "2.0.0" - } - }, - "packages/open-scd/node_modules/detect-port/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/dezalgo": { - "version": "1.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "packages/open-scd/node_modules/diff": { - "version": "4.0.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, - "packages/open-scd/node_modules/dot-prop": { - "version": "5.3.0", + "node_modules/side-channel": { + "version": "1.0.5", "dev": true, "license": "MIT", "dependencies": { - "is-obj": "^2.0.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/dotgitignore": { - "version": "2.1.0", + "node_modules/signal-exit": { + "version": "3.0.7", "dev": true, - "license": "ISC", + "license": "ISC" + }, + "node_modules/sinon": { + "version": "11.1.2", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "find-up": "^3.0.0", - "minimatch": "^3.0.4" + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": "^7.1.2", + "@sinonjs/samsam": "^6.0.2", + "diff": "^5.0.0", + "nise": "^5.1.0", + "supports-color": "^7.2.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "packages/open-scd/node_modules/dotgitignore/node_modules/find-up": { - "version": "3.0.0", + "node_modules/sinon/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "packages/open-scd/node_modules/dotgitignore/node_modules/locate-path": { - "version": "3.0.0", + "node_modules/sinon/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "packages/open-scd/node_modules/dotgitignore/node_modules/p-locate": { - "version": "3.0.0", + "node_modules/skypack": { + "version": "0.3.2", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.0.0" + "cacache": "^15.0.0", + "cachedir": "^2.3.0", + "esinstall": "^1.0.0", + "etag": "^1.8.1", + "find-up": "^5.0.0", + "got": "^11.1.4", + "kleur": "^4.1.0", + "mkdirp": "^1.0.3", + "p-queue": "^6.2.1", + "rimraf": "^3.0.0", + "rollup": "^2.23.0", + "validate-npm-package-name": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=10.19.0" } }, - "packages/open-scd/node_modules/dotgitignore/node_modules/path-exists": { + "node_modules/slash": { "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "packages/open-scd/node_modules/duplexer3": { - "version": "0.1.4", - "dev": true, - "license": "BSD-3-Clause" - }, - "packages/open-scd/node_modules/ecc-jsbn": { - "version": "0.1.2", + "node_modules/slice-ansi": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "packages/open-scd/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/emojis-list": { - "version": "3.0.0", + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", "dev": true, "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/open-scd/node_modules/encoding": { - "version": "0.1.13", + "node_modules/smart-buffer": { + "version": "4.2.0", "dev": true, "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" } }, - "packages/open-scd/node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", + "node_modules/snowpack": { + "version": "3.8.6", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "@npmcli/arborist": "^2.6.4", + "bufferutil": "^4.0.2", + "cachedir": "^2.3.0", + "cheerio": "1.0.0-rc.10", + "chokidar": "^3.4.0", + "cli-spinners": "^2.5.0", + "compressible": "^2.0.18", + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "default-browser-id": "^2.0.0", + "detect-port": "^1.3.0", + "es-module-lexer": "^0.3.24", + "esbuild": "~0.9.0", + "esinstall": "^1.1.7", + "estree-walker": "^2.0.2", + "etag": "^1.8.1", + "execa": "^5.1.1", + "fdir": "^5.0.0", + "find-cache-dir": "^3.3.1", + "find-up": "^5.0.0", + "glob": "^7.1.7", + "httpie": "^1.1.2", + "is-plain-object": "^5.0.0", + "is-reference": "^1.2.1", + "isbinaryfile": "^4.0.6", + "jsonschema": "~1.2.5", + "kleur": "^4.1.1", + "meriyah": "^3.1.6", + "mime-types": "^2.1.26", + "mkdirp": "^1.0.3", + "npm-run-path": "^4.0.1", + "open": "^8.2.1", + "pacote": "^11.3.4", + "periscopic": "^2.0.3", + "picomatch": "^2.3.0", + "postcss": "^8.3.5", + "postcss-modules": "^4.0.0", + "resolve": "^1.20.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "rollup": "~2.37.1", + "signal-exit": "^3.0.3", + "skypack": "^0.3.2", + "slash": "~3.0.0", + "source-map": "^0.7.3", + "strip-ansi": "^6.0.0", + "strip-comments": "^2.0.1", + "utf-8-validate": "^5.0.3", + "ws": "^7.3.0", + "yargs-parser": "^20.0.0" + }, + "bin": { + "snowpack": "index.bin.js", + "sp": "index.bin.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.19.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "packages/open-scd/node_modules/env-paths": { - "version": "2.2.1", + "node_modules/snowpack/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "packages/open-scd/node_modules/err-code": { - "version": "2.0.3", + "node_modules/snowpack/node_modules/es-module-lexer": { + "version": "0.3.26", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/esbuild": { + "node_modules/snowpack/node_modules/esbuild": { "version": "0.9.7", "dev": true, "hasInstallScript": true, @@ -18423,66 +18478,40 @@ "esbuild": "bin/esbuild" } }, - "packages/open-scd/node_modules/escape-goat": { - "version": "2.1.1", + "node_modules/snowpack/node_modules/isbinaryfile": { + "version": "4.0.10", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" } }, - "packages/open-scd/node_modules/esinstall": { - "version": "1.1.7", + "node_modules/snowpack/node_modules/jsonschema": { + "version": "1.2.11", "dev": true, "license": "MIT", - "dependencies": { - "@rollup/plugin-commonjs": "^16.0.0", - "@rollup/plugin-inject": "^4.0.2", - "@rollup/plugin-json": "^4.0.0", - "@rollup/plugin-node-resolve": "^10.0.0", - "@rollup/plugin-replace": "^2.4.2", - "builtin-modules": "^3.2.0", - "cjs-module-lexer": "^1.2.1", - "es-module-lexer": "^0.6.0", - "execa": "^5.1.1", - "is-valid-identifier": "^2.0.2", - "kleur": "^4.1.1", - "mkdirp": "^1.0.3", - "picomatch": "^2.3.0", - "resolve": "^1.20.0", - "rimraf": "^3.0.0", - "rollup": "~2.37.1", - "rollup-plugin-polyfill-node": "^0.6.2", - "slash": "~3.0.0", - "validate-npm-package-name": "^3.0.0", - "vm2": "^3.9.2" + "engines": { + "node": "*" } }, - "packages/open-scd/node_modules/esinstall/node_modules/@rollup/plugin-node-resolve": { - "version": "10.0.0", + "node_modules/snowpack/node_modules/rollup": { + "version": "2.37.1", "dev": true, "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.17.0" + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">= 10.0.0" + "node": ">=10.0.0" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "optionalDependencies": { + "fsevents": "~2.1.2" } }, - "packages/open-scd/node_modules/esinstall/node_modules/es-module-lexer": { - "version": "0.6.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/esinstall/node_modules/fsevents": { + "node_modules/snowpack/node_modules/rollup/node_modules/fsevents": { "version": "2.1.3", "dev": true, "license": "MIT", @@ -18494,719 +18523,694 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "packages/open-scd/node_modules/esinstall/node_modules/rollup": { - "version": "2.37.1", + "node_modules/snowpack/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" + "dependencies": { + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" + "node": ">=8" } }, - "packages/open-scd/node_modules/eslint": { - "version": "7.32.0", + "node_modules/socks": { + "version": "2.7.3", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">= 10.0.0", + "npm": ">= 3.0.0" } }, - "packages/open-scd/node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", + "node_modules/socks-proxy-agent": { + "version": "6.2.1", "dev": true, "license": "MIT", "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" }, "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" + "node": ">= 10" } }, - "packages/open-scd/node_modules/eslint-plugin-babel": { - "version": "5.3.1", + "node_modules/source-map": { + "version": "0.7.4", "dev": true, - "license": "MIT", - "dependencies": { - "eslint-rule-composer": "^0.3.0" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": ">=4.0.0" + "node": ">= 8" } }, - "packages/open-scd/node_modules/eslint-plugin-lit-a11y": { - "version": "1.1.0", + "node_modules/source-map-js": { + "version": "1.0.2", "dev": true, - "license": "ISC", - "dependencies": { - "aria-query": "^4.2.2", - "axe-core": "^4.3.3", - "axobject-query": "^2.2.0", - "dom5": "^3.0.1", - "emoji-regex": "^9.2.0", - "eslint": "^7.6.0", - "eslint-rule-extender": "0.0.1", - "intl-list-format": "^1.0.3", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "requireindex": "~1.2.0" - }, - "peerDependencies": { - "eslint": ">= 5" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/eslint-plugin-lit-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/eslint-plugin-lit-a11y/node_modules/parse5": { - "version": "5.1.1", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", + "node_modules/source-map-support": { + "version": "0.5.21", "dev": true, "license": "MIT", "dependencies": { - "@babel/highlight": "^7.10.4" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "packages/open-scd/node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", + "node_modules/sourcemap-codec": { + "version": "1.4.8", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "packages/open-scd/node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", + "node_modules/spawn-command": { + "version": "0.0.2-1", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/espree": { - "version": "7.3.1", + "node_modules/spdx-correct": { + "version": "3.2.0", "dev": true, - "license": "BSD-2-Clause", + "license": "Apache-2.0", "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "packages/open-scd/node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", + "node_modules/spdx-exceptions": { + "version": "2.5.0", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } + "license": "CC-BY-3.0" }, - "packages/open-scd/node_modules/estree-walker": { - "version": "1.0.1", + "node_modules/spdx-expression-parse": { + "version": "3.0.1", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } }, - "packages/open-scd/node_modules/eventemitter3": { - "version": "4.0.7", + "node_modules/spdx-license-ids": { + "version": "3.0.17", "dev": true, - "license": "MIT" + "license": "CC0-1.0" }, - "packages/open-scd/node_modules/execa": { - "version": "5.1.1", + "node_modules/split": { + "version": "1.0.1", "dev": true, "license": "MIT", "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" + "through": "2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": "*" } }, - "packages/open-scd/node_modules/extend": { - "version": "3.0.2", + "node_modules/split2": { + "version": "3.2.2", "dev": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "readable-stream": "^3.0.0" + } }, - "packages/open-scd/node_modules/external-editor": { - "version": "3.1.0", + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.2", "dev": true, "license": "MIT", "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "packages/open-scd/node_modules/extsprintf": { - "version": "1.3.0", + "node_modules/sprintf-js": { + "version": "1.1.3", "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" + "license": "BSD-3-Clause" }, - "packages/open-scd/node_modules/fast-check": { - "version": "2.20.0", + "node_modules/sshpk": { + "version": "1.18.0", "dev": true, "license": "MIT", "dependencies": { - "pure-rand": "^5.0.0" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" }, - "engines": { - "node": ">=8.0.0" + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "engines": { + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/fdir": { - "version": "5.1.0", + "node_modules/sshpk/node_modules/jsbn": { + "version": "0.1.1", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/figures": { - "version": "3.2.0", + "node_modules/ssri": { + "version": "8.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "escape-string-regexp": "^1.0.5" + "minipass": "^3.1.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "packages/open-scd/node_modules/find-up": { - "version": "4.1.0", + "node_modules/standard-version": { + "version": "9.5.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "chalk": "^2.4.2", + "conventional-changelog": "3.1.25", + "conventional-changelog-config-spec": "2.1.0", + "conventional-changelog-conventionalcommits": "4.6.3", + "conventional-recommended-bump": "6.1.0", + "detect-indent": "^6.0.0", + "detect-newline": "^3.1.0", + "dotgitignore": "^2.1.0", + "figures": "^3.1.0", + "find-up": "^5.0.0", + "git-semver-tags": "^4.0.0", + "semver": "^7.1.1", + "stringify-package": "^1.0.1", + "yargs": "^16.0.0" }, + "bin": { + "standard-version": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/standard-version/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/flat": { - "version": "4.1.1", + "node_modules/standard-version/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "is-buffer": "~2.0.3" + "color-convert": "^2.0.1" }, - "bin": { - "flat": "cli.js" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/open-scd/node_modules/forever-agent": { - "version": "0.6.1", + "node_modules/standard-version/node_modules/cliui": { + "version": "7.0.4", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "packages/open-scd/node_modules/form-data": { - "version": "2.3.3", + "node_modules/standard-version/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.12" + "node": ">=7.0.0" } }, - "packages/open-scd/node_modules/fs-access": { - "version": "1.0.1", + "node_modules/standard-version/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/standard-version/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/standard-version/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/standard-version/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "null-check": "^1.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "packages/open-scd/node_modules/fs-minipass": { - "version": "2.1.0", + "node_modules/standard-version/node_modules/semver": { + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "packages/open-scd/node_modules/gauge": { - "version": "2.7.4", + "node_modules/standard-version/node_modules/string-width": { + "version": "4.2.3", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", + "node_modules/standard-version/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "packages/open-scd/node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", + "node_modules/standard-version/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { - "number-is-nan": "^1.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/open-scd/node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", + "node_modules/standard-version/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/standard-version/node_modules/yargs": { + "version": "16.2.0", "dev": true, "license": "MIT", "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "packages/open-scd/node_modules/gauge/node_modules/strip-ansi": { + "node_modules/stream-read-all": { "version": "3.0.1", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "packages/open-scd/node_modules/generic-names": { - "version": "2.0.1", + "node_modules/string_decoder": { + "version": "1.1.1", "dev": true, "license": "MIT", "dependencies": { - "loader-utils": "^1.1.0" + "safe-buffer": "~5.1.0" } }, - "packages/open-scd/node_modules/get-func-name": { - "version": "2.0.0", + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/string-argv": { + "version": "0.3.2", "dev": true, "license": "MIT", "engines": { - "node": "*" + "node": ">=0.6.19" } }, - "packages/open-scd/node_modules/get-pkg-repo": { - "version": "4.2.1", + "node_modules/string-hash": { + "version": "1.1.3", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/string-width": { + "version": "5.1.2", "dev": true, "license": "MIT", "dependencies": { - "@hutson/parse-repository-url": "^3.0.0", - "hosted-git-info": "^4.0.0", - "through2": "^2.0.0", - "yargs": "^16.2.0" - }, - "bin": { - "get-pkg-repo": "src/cli.js" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/get-pkg-repo/node_modules/isarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/get-pkg-repo/node_modules/readable-stream": { - "version": "2.3.7", + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", "dev": true, "license": "MIT", - "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" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "packages/open-scd/node_modules/get-pkg-repo/node_modules/safe-buffer": { - "version": "5.1.2", + "node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/get-pkg-repo/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "packages/open-scd/node_modules/get-pkg-repo/node_modules/through2": { - "version": "2.0.5", + "node_modules/string.prototype.matchall": { + "version": "4.0.10", "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/get-pkg-repo/node_modules/yargs": { - "version": "16.2.0", + "node_modules/string.prototype.trim": { + "version": "1.2.8", "dev": true, "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/getpass": { - "version": "0.1.7", + "node_modules/string.prototype.trimend": { + "version": "1.0.7", "dev": true, "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/git-raw-commits": { - "version": "2.0.10", + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", "dev": true, "license": "MIT", "dependencies": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/git-remote-origin-url": { - "version": "2.0.0", + "node_modules/stringify-object": { + "version": "3.3.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" }, "engines": { "node": ">=4" } }, - "packages/open-scd/node_modules/git-semver-tags": { - "version": "4.1.1", + "node_modules/stringify-object/node_modules/is-obj": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stringify-package": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/strip-ansi": { + "version": "5.2.0", "dev": true, "license": "MIT", "dependencies": { - "meow": "^8.0.0", - "semver": "^6.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" + "ansi-regex": "^4.1.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "packages/open-scd/node_modules/git-semver-tags/node_modules/semver": { - "version": "6.3.0", + "node_modules/strip-bom": { + "version": "3.0.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/gitconfiglocal": { - "version": "1.0.0", + "node_modules/strip-comments": { + "version": "2.0.1", "dev": true, - "license": "BSD", - "dependencies": { - "ini": "^1.3.2" + "license": "MIT", + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/global-dirs": { - "version": "0.1.1", + "node_modules/strip-final-newline": { + "version": "2.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ini": "^1.3.4" - }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "packages/open-scd/node_modules/globals": { - "version": "13.12.0", + "node_modules/strip-indent": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "min-indent": "^1.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", + "node_modules/strip-json-comments": { + "version": "3.1.1", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/got": { - "version": "11.8.6", + "node_modules/strip-outer": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" + "escape-string-regexp": "^1.0.2" }, "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/growl": { - "version": "1.10.5", + "node_modules/supports-color": { + "version": "5.5.0", "dev": true, "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, "engines": { - "node": ">=4.x" + "node": ">=4" } }, - "packages/open-scd/node_modules/handlebars": { - "version": "4.7.7", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", "dev": true, "license": "MIT", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", + "node_modules/systemjs": { + "version": "6.14.3", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "packages/open-scd/node_modules/har-schema": { - "version": "2.0.0", + "node_modules/table": { + "version": "6.8.1", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, - "packages/open-scd/node_modules/har-validator": { - "version": "5.1.5", + "node_modules/table-layout": { + "version": "3.0.2", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" }, "engines": { - "node": ">=6" + "node": ">=12.17" } }, - "packages/open-scd/node_modules/har-validator/node_modules/ajv": { - "version": "6.12.6", + "node_modules/table-layout/node_modules/command-line-args": { + "version": "5.2.1", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=4.0.0" } }, - "packages/open-scd/node_modules/har-validator/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/hard-rejection": { - "version": "2.1.0", + "node_modules/table-layout/node_modules/command-line-args/node_modules/array-back": { + "version": "3.1.0", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, - "packages/open-scd/node_modules/has-flag": { + "node_modules/table-layout/node_modules/command-line-args/node_modules/typical": { "version": "4.0.0", "dev": true, "license": "MIT", @@ -19214,275 +19218,243 @@ "node": ">=8" } }, - "packages/open-scd/node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/has-yarn": { - "version": "2.1.0", + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12.17" } }, - "packages/open-scd/node_modules/hosted-git-info": { - "version": "4.0.2", + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=10" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "packages/open-scd/node_modules/http-cache-semantics": { - "version": "4.1.1", - "dev": true, - "license": "BSD-2-Clause" - }, - "packages/open-scd/node_modules/http-proxy-agent": { - "version": "4.0.1", + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "packages/open-scd/node_modules/http-signature": { - "version": "1.2.0", + "node_modules/table/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/open-scd/node_modules/http2-wrapper": { - "version": "1.0.3", + "node_modules/table/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10.19.0" + "node": ">=7.0.0" } }, - "packages/open-scd/node_modules/http2-wrapper/node_modules/quick-lru": { - "version": "5.1.1", + "node_modules/table/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "packages/open-scd/node_modules/httpie": { - "version": "1.1.2", + "node_modules/table/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/human-signals": { - "version": "2.1.0", + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } + "license": "MIT" }, - "packages/open-scd/node_modules/humanize-ms": { - "version": "1.2.1", + "node_modules/table/node_modules/slice-ansi": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.0.0" - } - }, - "packages/open-scd/node_modules/husky": { - "version": "7.0.4", - "dev": true, - "license": "MIT", - "bin": { - "husky": "lib/bin.js" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/typicode" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "packages/open-scd/node_modules/icss-replace-symbols": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/icss-utils": { - "version": "5.1.0", + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/ignore": { - "version": "4.0.6", + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">= 4" + "node": ">=8" } }, - "packages/open-scd/node_modules/ignore-walk": { - "version": "3.0.4", + "node_modules/taffydb": { + "version": "2.6.2", "dev": true, - "license": "ISC", - "dependencies": { - "minimatch": "^3.0.4" - } + "license": "BSD-2-Clause" }, - "packages/open-scd/node_modules/import-lazy": { - "version": "2.1.0", + "node_modules/tar": { + "version": "6.2.0", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "packages/open-scd/node_modules/indent-string": { - "version": "4.0.0", + "node_modules/tar-fs": { + "version": "2.1.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" } }, - "packages/open-scd/node_modules/infer-owner": { - "version": "1.0.4", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/ini": { - "version": "1.3.8", + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", "dev": true, "license": "ISC" }, - "packages/open-scd/node_modules/inquirer": { - "version": "7.3.3", + "node_modules/tar-stream": { + "version": "2.2.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=6" } }, - "packages/open-scd/node_modules/intl-list-format": { - "version": "1.0.3", + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", "dev": true, "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, "engines": { - "node": ">=4.0.0" + "node": ">= 6" } }, - "packages/open-scd/node_modules/is-buffer": { - "version": "2.0.5", + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=4" + "node": ">=8" } }, - "packages/open-scd/node_modules/is-ci": { - "version": "2.0.0", + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } + "license": "ISC" }, - "packages/open-scd/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/temp-dir": { + "version": "2.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/is-installed-globally": { - "version": "0.3.2", + "node_modules/tempy": { + "version": "0.6.0", "dev": true, "license": "MIT", "dependencies": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/is-installed-globally/node_modules/global-dirs": { - "version": "2.1.0", + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", "dev": true, - "license": "MIT", - "dependencies": { - "ini": "1.3.7" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -19490,166 +19462,236 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/is-installed-globally/node_modules/ini": { - "version": "1.3.7", + "node_modules/terser": { + "version": "4.8.1", "dev": true, - "license": "ISC" + "license": "BSD-2-Clause", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } }, - "packages/open-scd/node_modules/is-interactive": { - "version": "1.0.0", + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/text-extensions": { + "version": "1.9.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "packages/open-scd/node_modules/is-lambda": { - "version": "1.0.1", + "node_modules/text-table": { + "version": "0.2.0", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/is-npm": { - "version": "4.0.0", + "node_modules/thenify": { + "version": "3.3.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "any-promise": "^1.0.0" } }, - "packages/open-scd/node_modules/is-obj": { - "version": "2.0.0", + "node_modules/thenify-all": { + "version": "1.6.0", "dev": true, "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, "engines": { - "node": ">=8" + "node": ">=0.8" } }, - "packages/open-scd/node_modules/is-plain-obj": { - "version": "1.1.0", + "node_modules/through": { + "version": "2.3.8", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "4.0.2", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "readable-stream": "3" } }, - "packages/open-scd/node_modules/is-plain-object": { - "version": "5.0.0", + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.2", "dev": true, "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "packages/open-scd/node_modules/is-reference": { - "version": "1.2.1", + "node_modules/tmp": { + "version": "0.0.33", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "*" + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" } }, - "packages/open-scd/node_modules/is-text-path": { - "version": "1.0.1", + "node_modules/to-fast-properties": { + "version": "2.0.0", "dev": true, "license": "MIT", - "dependencies": { - "text-extensions": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "packages/open-scd/node_modules/is-typedarray": { + "node_modules/to-readable-stream": { "version": "1.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "packages/open-scd/node_modules/is-unicode-supported": { - "version": "0.1.0", + "node_modules/to-regex-range": { + "version": "5.0.1", "dev": true, "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.8" } }, - "packages/open-scd/node_modules/is-valid-identifier": { - "version": "2.0.2", + "node_modules/tr46": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "assert": "^1.4.1" + "punycode": "^2.1.0" } }, - "packages/open-scd/node_modules/is-yarn-global": { - "version": "0.3.0", + "node_modules/tree-kill": { + "version": "1.2.2", "dev": true, - "license": "MIT" + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } }, - "packages/open-scd/node_modules/isarray": { - "version": "0.0.1", + "node_modules/treeverse": { + "version": "1.0.4", "dev": true, - "license": "MIT" + "license": "ISC" }, - "packages/open-scd/node_modules/isbinaryfile": { - "version": "4.0.8", + "node_modules/trim-newlines": { + "version": "3.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "node": ">=8" } }, - "packages/open-scd/node_modules/isstream": { - "version": "0.1.2", + "node_modules/trim-repeated": { + "version": "1.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } }, - "packages/open-scd/node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/ts-node": { + "version": "9.1.1", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" }, "bin": { - "js-yaml": "bin/js-yaml.js" + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" } }, - "packages/open-scd/node_modules/jsbn": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/json-parse-better-errors": { - "version": "1.0.2", + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } }, - "packages/open-scd/node_modules/json-schema-traverse": { - "version": "1.0.0", + "node_modules/ts-simple-type": { + "version": "1.0.7", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/json-stringify-nice": { - "version": "1.1.4", + "node_modules/tsconfig-paths": { + "version": "3.15.0", "dev": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "packages/open-scd/node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/json5": { + "node_modules/tsconfig-paths/node_modules/json5": { "version": "1.0.2", "dev": true, "license": "MIT", @@ -19660,2643 +19702,2891 @@ "json5": "lib/cli.js" } }, - "packages/open-scd/node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "packages/open-scd/node_modules/jsonschema": { - "version": "1.2.11", + "node_modules/tsdoc": { + "version": "0.0.4", "dev": true, "license": "MIT", - "engines": { - "node": "*" - } - }, - "packages/open-scd/node_modules/JSONStream": { - "version": "1.3.5", - "dev": true, - "license": "(MIT OR Apache-2.0)", "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" + "jsdoc": "3.2.0", + "optimist": "0.6.0" }, "bin": { - "JSONStream": "bin.js" + "tsdoc": "bin/tsdoc" }, "engines": { - "node": "*" + "node": ">=0.8" } }, - "packages/open-scd/node_modules/jsprim": { - "version": "1.4.2", + "node_modules/tslib": { + "version": "2.6.2", + "license": "0BSD" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/tsutils": { + "version": "3.21.0", "dev": true, "license": "MIT", "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" + "tslib": "^1.8.1" }, "engines": { - "node": ">=0.6.0" + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "packages/open-scd/node_modules/just-diff": { - "version": "3.1.1", + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", "dev": true, - "license": "MIT" + "license": "0BSD" }, - "packages/open-scd/node_modules/just-diff-apply": { - "version": "3.1.2", + "node_modules/tunnel-agent": { + "version": "0.6.0", "dev": true, - "license": "MIT" + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } }, - "packages/open-scd/node_modules/just-extend": { - "version": "4.2.1", + "node_modules/tweetnacl": { + "version": "0.14.5", "dev": true, - "license": "MIT" + "license": "Unlicense" }, - "packages/open-scd/node_modules/kind-of": { - "version": "6.0.3", + "node_modules/type-check": { + "version": "0.4.0", "dev": true, "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "packages/open-scd/node_modules/kleur": { - "version": "4.1.4", + "node_modules/type-detect": { + "version": "4.0.8", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4" } }, - "packages/open-scd/node_modules/latest-version": { - "version": "5.1.0", + "node_modules/type-fest": { + "version": "0.21.3", "dev": true, - "license": "MIT", - "dependencies": { - "package-json": "^6.3.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/lint-staged": { - "version": "11.2.6", + "node_modules/type-is": { + "version": "1.6.18", "dev": true, "license": "MIT", "dependencies": { - "cli-truncate": "2.1.0", - "colorette": "^1.4.0", - "commander": "^8.2.0", - "cosmiconfig": "^7.0.1", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "execa": "^5.1.1", - "listr2": "^3.12.2", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "3.3.0", - "supports-color": "8.1.1" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, - "funding": { - "url": "https://opencollective.com/lint-staged" + "engines": { + "node": ">= 0.6" } }, - "packages/open-scd/node_modules/lint-staged/node_modules/commander": { - "version": "8.3.0", + "node_modules/typed-array-buffer": { + "version": "1.0.2", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, "engines": { - "node": ">= 12" + "node": ">= 0.4" } }, - "packages/open-scd/node_modules/lint-staged/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/typed-array-byte-length": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/listr2": { - "version": "3.13.5", + "node_modules/typed-array-byte-offset": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.4.0", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/listr2/node_modules/colorette": { - "version": "2.0.16", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/listr2/node_modules/rxjs": { - "version": "7.4.0", + "node_modules/typed-array-length": { + "version": "1.0.4", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "tslib": "~2.1.0" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/listr2/node_modules/tslib": { - "version": "2.1.0", + "node_modules/typedarray": { + "version": "0.0.6", "dev": true, - "license": "0BSD" - }, - "packages/open-scd/node_modules/lit-element": { - "version": "2.5.1", - "license": "BSD-3-Clause", - "dependencies": { - "lit-html": "^1.1.1" - } - }, - "packages/open-scd/node_modules/lit-html": { - "version": "1.4.1", - "license": "BSD-3-Clause" + "license": "MIT" }, - "packages/open-scd/node_modules/lit-translate": { - "version": "1.2.1", + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "dev": true, "license": "MIT", "dependencies": { - "lit-html": "^1.2.1" + "is-typedarray": "^1.0.0" } }, - "packages/open-scd/node_modules/load-json-file": { - "version": "4.0.0", + "node_modules/typedoc": { + "version": "0.23.28", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "lunr": "^2.3.9", + "marked": "^4.2.12", + "minimatch": "^7.1.3", + "shiki": "^0.14.1" + }, + "bin": { + "typedoc": "bin/typedoc" }, "engines": { - "node": ">=4" + "node": ">= 14.14" + }, + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" } }, - "packages/open-scd/node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", + "node_modules/typedoc-default-themes": { + "version": "0.12.10", "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, + "license": "Apache-2.0", "engines": { - "node": ">=4" + "node": ">= 8" } }, - "packages/open-scd/node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", + "node_modules/typedoc-plugin-markdown": { + "version": "3.10.4", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "handlebars": "^4.7.7" + }, + "peerDependencies": { + "typedoc": ">=0.21.2" } }, - "packages/open-scd/node_modules/loader-utils": { - "version": "1.4.2", + "node_modules/typescript": { + "version": "4.9.5", "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.0.0" + "node": ">=4.2.0" } }, - "packages/open-scd/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/typical": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/lodash.get": { - "version": "4.4.2", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/lodash.ismatch": { - "version": "4.4.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/log-symbols": { - "version": "2.2.0", + "node_modules/ua-parser-js": { + "version": "1.0.37", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], "license": "MIT", - "dependencies": { - "chalk": "^2.0.1" - }, "engines": { - "node": ">=4" + "node": "*" } }, - "packages/open-scd/node_modules/log-symbols/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/uglify-js": { + "version": "3.17.4", "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" }, "engines": { - "node": ">=4" + "node": ">=0.8.0" } }, - "packages/open-scd/node_modules/log-symbols/node_modules/chalk": { - "version": "2.4.2", + "node_modules/unbox-primitive": { + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/log-symbols/node_modules/color-convert": { - "version": "1.9.3", + "node_modules/unbzip2-stream": { + "version": "1.4.3", "dev": true, "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "buffer": "^5.2.1", + "through": "^2.3.8" } }, - "packages/open-scd/node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.3", + "node_modules/underscore": { + "version": "1.4.2", + "dev": true + }, + "node_modules/undici-types": { + "version": "5.26.5", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/log-symbols/node_modules/has-flag": { - "version": "3.0.0", + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, - "packages/open-scd/node_modules/log-symbols/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { "node": ">=4" } }, - "packages/open-scd/node_modules/lowercase-keys": { - "version": "2.0.0", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "packages/open-scd/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=4" } }, - "packages/open-scd/node_modules/magic-string": { - "version": "0.25.7", + "node_modules/unique-filename": { + "version": "1.1.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "sourcemap-codec": "^1.4.4" + "unique-slug": "^2.0.0" } }, - "packages/open-scd/node_modules/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/make-fetch-happen": { - "version": "9.1.0", + "node_modules/unique-slug": { + "version": "2.0.2", "dev": true, "license": "ISC", "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - }, - "engines": { - "node": ">= 10" + "imurmurhash": "^0.1.4" } }, - "packages/open-scd/node_modules/map-obj": { - "version": "4.3.0", + "node_modules/unique-string": { + "version": "2.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "packages/open-scd/node_modules/marked": { - "version": "4.0.10", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" + "dependencies": { + "crypto-random-string": "^2.0.0" }, "engines": { - "node": ">= 12" + "node": ">=8" } }, - "packages/open-scd/node_modules/meow": { - "version": "8.1.2", + "node_modules/universalify": { + "version": "2.0.1", "dev": true, "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10.0.0" } }, - "packages/open-scd/node_modules/meriyah": { - "version": "3.1.6", + "node_modules/unpipe": { + "version": "1.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=10.4.0" + "node": ">= 0.8" } }, - "packages/open-scd/node_modules/mimic-fn": { + "node_modules/untildify": { "version": "2.1.0", "dev": true, "license": "MIT", + "dependencies": { + "os-homedir": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "packages/open-scd/node_modules/mimic-response": { - "version": "1.0.1", + "node_modules/upath": { + "version": "1.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=4", + "yarn": "*" } }, - "packages/open-scd/node_modules/min-indent": { - "version": "1.0.1", + "node_modules/update-browserslist-db": { + "version": "1.0.13", "dev": true, + "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" + } + ], "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "packages/open-scd/node_modules/minimatch": { - "version": "3.0.4", + "node_modules/update-notifier": { + "version": "4.1.3", "dev": true, - "license": "ISC", + "license": "BSD-2-Clause", "dependencies": { - "brace-expansion": "^1.1.7" + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" }, "engines": { - "node": "*" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, - "packages/open-scd/node_modules/minimist-options": { - "version": "4.1.0", + "node_modules/update-notifier/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/open-scd/node_modules/minipass": { - "version": "3.1.5", + "node_modules/update-notifier/node_modules/chalk": { + "version": "3.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/minipass-collect": { - "version": "1.0.2", + "node_modules/update-notifier/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 8" + "node": ">=7.0.0" } }, - "packages/open-scd/node_modules/minipass-fetch": { - "version": "1.4.1", + "node_modules/update-notifier/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/update-notifier/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - }, "engines": { "node": ">=8" - }, - "optionalDependencies": { - "encoding": "^0.1.12" } }, - "packages/open-scd/node_modules/minipass-flush": { - "version": "1.0.5", + "node_modules/update-notifier/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "packages/open-scd/node_modules/minipass-json-stream": { - "version": "1.0.1", + "node_modules/uri-js": { + "version": "4.4.1", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" + "punycode": "^2.1.0" } }, - "packages/open-scd/node_modules/minipass-pipeline": { - "version": "1.2.4", + "node_modules/url-parse-lax": { + "version": "3.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "prepend-http": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "packages/open-scd/node_modules/minipass-sized": { - "version": "1.0.3", + "node_modules/urlpattern-polyfill": { + "version": "6.0.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" + "braces": "^3.0.2" } }, - "packages/open-scd/node_modules/minizlib": { - "version": "2.1.2", + "node_modules/useragent": { + "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" + "lru-cache": "4.1.x", + "tmp": "0.0.x" } }, - "packages/open-scd/node_modules/mkdirp-infer-owner": { - "version": "2.0.0", + "node_modules/useragent/node_modules/lru-cache": { + "version": "4.1.5", "dev": true, "license": "ISC", "dependencies": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - }, - "engines": { - "node": ">=10" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "packages/open-scd/node_modules/mkdirp-infer-owner/node_modules/chownr": { - "version": "2.0.0", + "node_modules/useragent/node_modules/yallist": { + "version": "2.1.2", "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } + "license": "ISC" }, - "packages/open-scd/node_modules/mocha": { - "version": "6.2.3", + "node_modules/utf-8-validate": { + "version": "5.0.10", "dev": true, + "hasInstallScript": true, "license": "MIT", "dependencies": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "2.2.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.4", - "ms": "2.1.1", - "node-environment-flags": "1.0.5", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">= 6.0.0" + "node": ">=6.14.2" } }, - "packages/open-scd/node_modules/mocha/node_modules/ansi-colors": { - "version": "3.2.3", + "node_modules/util": { + "version": "0.10.4", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "inherits": "2.0.3" } }, - "packages/open-scd/node_modules/mocha/node_modules/ansi-regex": { - "version": "4.1.1", + "node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/uuid": { + "version": "3.4.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "bin": { + "uuid": "bin/uuid" } }, - "packages/open-scd/node_modules/mocha/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/v8-compile-cache": { + "version": "2.4.0", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "dev": true, + "license": "ISC", "dependencies": { - "color-convert": "^1.9.0" + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" }, "engines": { - "node": ">=4" + "node": ">=10.12.0" } }, - "packages/open-scd/node_modules/mocha/node_modules/cliui": { - "version": "5.0.0", + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } + "license": "MIT" }, - "packages/open-scd/node_modules/mocha/node_modules/color-convert": { - "version": "1.9.3", + "node_modules/valid-url": { + "version": "1.0.9", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "color-name": "1.1.3" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "packages/open-scd/node_modules/mocha/node_modules/color-name": { - "version": "1.1.3", + "node_modules/validate-npm-package-name": { + "version": "3.0.0", "dev": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "builtins": "^1.0.3" + } }, - "packages/open-scd/node_modules/mocha/node_modules/debug": { - "version": "3.2.6", + "node_modules/vary": { + "version": "1.1.2", "dev": true, "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">= 0.8" } }, - "packages/open-scd/node_modules/mocha/node_modules/diff": { - "version": "3.5.0", + "node_modules/verror": { + "version": "1.10.0", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, - "packages/open-scd/node_modules/mocha/node_modules/emoji-regex": { - "version": "7.0.3", + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/mocha/node_modules/find-up": { - "version": "3.0.0", + "node_modules/vm2": { + "version": "3.9.19", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^3.0.0" + "acorn": "^8.7.0", + "acorn-walk": "^8.2.0" + }, + "bin": { + "vm2": "bin/vm2" }, "engines": { - "node": ">=6" + "node": ">=6.0" } }, - "packages/open-scd/node_modules/mocha/node_modules/glob": { - "version": "7.1.3", + "node_modules/vscode-oniguruma": { + "version": "1.7.0", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/vscode-textmate": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/walk-up-path": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" + "defaults": "^1.0.3" } }, - "packages/open-scd/node_modules/mocha/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/web-component-analyzer": { + "version": "1.1.7", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "fast-glob": "^3.2.2", + "ts-simple-type": "~1.0.5", + "typescript": "^3.8.3", + "yargs": "^15.3.1" }, - "engines": { - "node": "*" + "bin": { + "wca": "cli.js", + "web-component-analyzer": "cli.js" } }, - "packages/open-scd/node_modules/mocha/node_modules/has-flag": { - "version": "3.0.0", + "node_modules/web-component-analyzer/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "packages/open-scd/node_modules/mocha/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", + "node_modules/web-component-analyzer/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/open-scd/node_modules/mocha/node_modules/js-yaml": { - "version": "3.13.1", + "node_modules/web-component-analyzer/node_modules/camelcase": { + "version": "5.3.1", "dev": true, "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/mocha/node_modules/locate-path": { - "version": "3.0.0", + "node_modules/web-component-analyzer/node_modules/cliui": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "packages/open-scd/node_modules/mocha/node_modules/mkdirp": { - "version": "0.5.4", + "node_modules/web-component-analyzer/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "minimist": "^1.2.5" + "color-name": "~1.1.4" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=7.0.0" } }, - "packages/open-scd/node_modules/mocha/node_modules/ms": { - "version": "2.1.1", + "node_modules/web-component-analyzer/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/web-component-analyzer/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/mocha/node_modules/object.assign": { + "node_modules/web-component-analyzer/node_modules/find-up": { "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "packages/open-scd/node_modules/mocha/node_modules/p-locate": { + "node_modules/web-component-analyzer/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "packages/open-scd/node_modules/mocha/node_modules/path-exists": { - "version": "3.0.0", + "node_modules/web-component-analyzer/node_modules/locate-path": { + "version": "5.0.0", "dev": true, "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "packages/open-scd/node_modules/mocha/node_modules/string-width": { - "version": "3.1.0", + "node_modules/web-component-analyzer/node_modules/p-limit": { + "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "p-try": "^2.0.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/mocha/node_modules/strip-ansi": { - "version": "5.2.0", + "node_modules/web-component-analyzer/node_modules/p-locate": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^4.1.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "packages/open-scd/node_modules/mocha/node_modules/strip-json-comments": { - "version": "2.0.1", + "node_modules/web-component-analyzer/node_modules/p-try": { + "version": "2.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "packages/open-scd/node_modules/mocha/node_modules/supports-color": { - "version": "6.0.0", + "node_modules/web-component-analyzer/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "packages/open-scd/node_modules/mocha/node_modules/which": { - "version": "1.3.1", + "node_modules/web-component-analyzer/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "ansi-regex": "^5.0.1" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/web-component-analyzer/node_modules/typescript": { + "version": "3.9.10", + "dev": true, + "license": "Apache-2.0", "bin": { - "which": "bin/which" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" } }, - "packages/open-scd/node_modules/mocha/node_modules/wrap-ansi": { - "version": "5.1.0", + "node_modules/web-component-analyzer/node_modules/wrap-ansi": { + "version": "6.2.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "packages/open-scd/node_modules/mocha/node_modules/y18n": { + "node_modules/web-component-analyzer/node_modules/y18n": { "version": "4.0.3", "dev": true, "license": "ISC" }, - "packages/open-scd/node_modules/mocha/node_modules/yargs": { - "version": "13.3.2", + "node_modules/web-component-analyzer/node_modules/yargs": { + "version": "15.4.1", "dev": true, "license": "MIT", "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^3.0.0", + "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/mocha/node_modules/yargs-parser": { - "version": "13.1.2", + "node_modules/web-component-analyzer/node_modules/yargs-parser": { + "version": "18.1.3", "dev": true, "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" - } - }, - "packages/open-scd/node_modules/modify-values": { - "version": "1.0.1", - "dev": true, - "license": "MIT", + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "packages/open-scd/node_modules/mute-stream": { - "version": "0.0.8", + "node_modules/webidl-conversions": { + "version": "4.0.2", "dev": true, - "license": "ISC" + "license": "BSD-2-Clause" }, - "packages/open-scd/node_modules/neo-async": { - "version": "2.6.2", + "node_modules/whatwg-fetch": { + "version": "3.6.20", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/ngraph.events": { - "version": "1.2.1", - "license": "BSD-3-Clause" - }, - "packages/open-scd/node_modules/nise": { - "version": "5.1.0", + "node_modules/whatwg-url": { + "version": "7.1.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^7.0.4", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, - "packages/open-scd/node_modules/node-environment-flags": { - "version": "1.0.5", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - } + "node_modules/wheel": { + "version": "1.0.0", + "license": "MIT" }, - "packages/open-scd/node_modules/node-environment-flags/node_modules/semver": { - "version": "5.7.1", + "node_modules/which": { + "version": "2.0.2", "dev": true, "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, "bin": { - "semver": "bin/semver" + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "packages/open-scd/node_modules/node-gyp": { - "version": "7.1.2", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, - "engines": { - "node": ">= 10.12.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/node-gyp-build": { - "version": "4.3.0", + "node_modules/which-module": { + "version": "2.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", "dev": true, "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/nopt": { - "version": "5.0.0", + "node_modules/which-typed-array": { + "version": "1.1.14", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "packages/open-scd/node_modules/normalize-package-data": { - "version": "3.0.3", + "node_modules/wicg-inert": { + "version": "3.1.2", + "license": "W3C-20150513" + }, + "node_modules/wide-align": { + "version": "1.1.5", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" + "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "packages/open-scd/node_modules/normalize-url": { - "version": "6.1.0", + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "packages/open-scd/node_modules/npm-bundled": { - "version": "1.1.2", + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" + "license": "MIT" + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/npm-install-checks": { - "version": "4.0.0", + "node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "semver": "^7.1.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "packages/open-scd/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/npm-package-arg": { - "version": "8.1.5", + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "packages/open-scd/node_modules/npm-packlist": { - "version": "2.2.2", + "node_modules/widest-line": { + "version": "3.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "glob": "^7.1.6", - "ignore-walk": "^3.0.3", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "npm-packlist": "bin/index.js" + "string-width": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "packages/open-scd/node_modules/npm-pick-manifest": { - "version": "6.1.1", + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "license": "ISC", - "dependencies": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/npm-registry-fetch": { - "version": "11.0.0", + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/widest-line/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", "dependencies": { - "make-fetch-happen": "^9.0.1", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "packages/open-scd/node_modules/npm-run-path": { - "version": "4.0.1", + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/npmlog": { - "version": "4.1.2", + "node_modules/wordwrap": { + "version": "1.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "license": "MIT" + }, + "node_modules/wordwrapjs": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" } }, - "packages/open-scd/node_modules/nth-check": { - "version": "2.0.1", + "node_modules/workbox-background-sync": { + "version": "6.6.0", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/null-check": { - "version": "1.0.0", + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/number-is-nan": { - "version": "1.0.1", + "node_modules/workbox-build": { + "version": "6.6.0", "dev": true, "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" } }, - "packages/open-scd/node_modules/oauth-sign": { - "version": "0.9.0", + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, "engines": { - "node": "*" + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" } }, - "packages/open-scd/node_modules/object.getownpropertydescriptors": { - "version": "2.1.3", + "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { + "version": "5.3.1", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } } }, - "packages/open-scd/node_modules/onetime": { - "version": "5.1.2", + "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", "dev": true, "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">=6" + "node": ">= 10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "packages/open-scd/node_modules/ora": { - "version": "5.4.1", + "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", "dev": true, "license": "MIT", "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=10" + "node": ">= 8.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "packages/open-scd/node_modules/ora/node_modules/log-symbols": { - "version": "4.1.0", + "node_modules/workbox-build/node_modules/@types/estree": { + "version": "0.0.39", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "packages/open-scd/node_modules/os-homedir": { - "version": "1.0.2", + "node_modules/workbox-build/node_modules/estree-walker": { + "version": "1.0.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "packages/open-scd/node_modules/p-cancelable": { - "version": "2.1.1", + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", "dev": true, "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "packages/open-scd/node_modules/p-finally": { + "node_modules/workbox-build/node_modules/json-schema-traverse": { "version": "1.0.0", "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/magic-string": { + "version": "0.25.9", + "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "sourcemap-codec": "^1.4.8" } }, - "packages/open-scd/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "p-try": "^2.0.0" + "whatwg-url": "^7.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "packages/open-scd/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/p-map": { - "version": "4.0.0", + "node_modules/workbox-cli": { + "version": "6.6.0", "dev": true, "license": "MIT", "dependencies": { - "aggregate-error": "^3.0.0" + "chalk": "^4.1.0", + "chokidar": "^3.5.2", + "common-tags": "^1.8.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "inquirer": "^7.3.3", + "meow": "^7.1.0", + "ora": "^5.0.0", + "pretty-bytes": "^5.3.0", + "stringify-object": "^3.3.0", + "upath": "^1.2.0", + "update-notifier": "^4.1.0", + "workbox-build": "6.6.0" }, - "engines": { - "node": ">=10" + "bin": { + "workbox": "build/bin.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10.0.0" } }, - "packages/open-scd/node_modules/p-queue": { - "version": "6.6.2", + "node_modules/workbox-cli/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/open-scd/node_modules/p-timeout": { - "version": "3.2.0", + "node_modules/workbox-cli/node_modules/camelcase": { + "version": "5.3.1", "dev": true, "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "packages/open-scd/node_modules/package-json": { - "version": "6.5.0", + "node_modules/workbox-cli/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/open-scd/node_modules/package-json/node_modules/@sindresorhus/is": { - "version": "0.14.0", + "node_modules/workbox-cli/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "packages/open-scd/node_modules/package-json/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", + "node_modules/workbox-cli/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-cli/node_modules/fs-extra": { + "version": "9.1.0", "dev": true, "license": "MIT", "dependencies": { - "defer-to-connect": "^1.0.1" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "packages/open-scd/node_modules/package-json/node_modules/cacheable-request": { - "version": "6.1.0", + "node_modules/workbox-cli/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/package-json/node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", + "node_modules/workbox-cli/node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/workbox-cli/node_modules/meow": { + "version": "7.1.1", "dev": true, "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/package-json/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", + "node_modules/workbox-cli/node_modules/normalize-package-data": { + "version": "2.5.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "packages/open-scd/node_modules/package-json/node_modules/decompress-response": { - "version": "3.3.0", + "node_modules/workbox-cli/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/workbox-cli/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "mimic-response": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "packages/open-scd/node_modules/package-json/node_modules/defer-to-connect": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/package-json/node_modules/get-stream": { - "version": "4.1.0", + "node_modules/workbox-cli/node_modules/type-fest": { + "version": "0.13.1", "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/package-json/node_modules/got": { - "version": "9.6.0", + "node_modules/workbox-cli/node_modules/yargs-parser": { + "version": "18.1.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, "engines": { - "node": ">=8.6" + "node": ">=6" } }, - "packages/open-scd/node_modules/package-json/node_modules/json-buffer": { - "version": "3.0.0", + "node_modules/workbox-core": { + "version": "6.6.0", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/package-json/node_modules/keyv": { - "version": "3.1.0", + "node_modules/workbox-expiration": { + "version": "6.6.0", "dev": true, "license": "MIT", "dependencies": { - "json-buffer": "3.0.0" - } - }, - "packages/open-scd/node_modules/package-json/node_modules/lowercase-keys": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/package-json/node_modules/normalize-url": { - "version": "4.5.1", + "node_modules/workbox-google-analytics": { + "version": "6.6.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, - "packages/open-scd/node_modules/package-json/node_modules/p-cancelable": { - "version": "1.1.0", + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/package-json/node_modules/responselike": { - "version": "1.0.2", + "node_modules/workbox-precaching": { + "version": "6.6.0", "dev": true, "license": "MIT", "dependencies": { - "lowercase-keys": "^1.0.0" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, - "packages/open-scd/node_modules/package-json/node_modules/semver": { - "version": "6.3.0", + "node_modules/workbox-range-requests": { + "version": "6.6.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/pacote": { - "version": "11.3.5", + "node_modules/workbox-recipes": { + "version": "6.6.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^1.8.2", - "cacache": "^15.0.5", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^2.1.4", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^11.0.0", - "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": ">=10" + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, - "packages/open-scd/node_modules/pacote/node_modules/chownr": { - "version": "2.0.0", + "node_modules/workbox-routing": { + "version": "6.6.0", "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/panzoom": { - "version": "9.4.2", + "node_modules/workbox-strategies": { + "version": "6.6.0", + "dev": true, "license": "MIT", "dependencies": { - "amator": "^1.1.0", - "ngraph.events": "^1.2.1", - "wheel": "^1.0.0" + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/parse-conflict-json": { - "version": "1.1.1", + "node_modules/workbox-streams": { + "version": "6.6.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "just-diff": "^3.0.1", - "just-diff-apply": "^3.0.0" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" } }, - "packages/open-scd/node_modules/parse5": { - "version": "6.0.1", + "node_modules/workbox-sw": { + "version": "6.6.0", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/path-to-regexp": { - "version": "1.8.0", + "node_modules/workbox-window": { + "version": "6.6.0", "dev": true, "license": "MIT", "dependencies": { - "isarray": "0.0.1" + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" } }, - "packages/open-scd/node_modules/pathval": { - "version": "1.1.1", + "node_modules/wrap-ansi": { + "version": "8.1.0", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": "*" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/open-scd/node_modules/performance-now": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/periscopic": { - "version": "2.0.3", + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", "dev": true, "license": "MIT", - "dependencies": { - "estree-walker": "^2.0.2", - "is-reference": "^1.1.4" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "packages/open-scd/node_modules/periscopic/node_modules/estree-walker": { - "version": "2.0.2", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "packages/open-scd/node_modules/postcss": { - "version": "8.4.4", + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", "dev": true, "license": "MIT", "dependencies": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "packages/open-scd/node_modules/postcss-modules": { - "version": "4.2.2", + "node_modules/wrappy": { + "version": "1.0.2", "dev": true, - "license": "MIT", - "dependencies": { - "generic-names": "^2.0.1", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" - }, - "peerDependencies": { - "postcss": "^8.0.0" + "license": "ISC" + }, + "node_modules/wrench": { + "version": "1.3.9", + "dev": true, + "engines": { + "node": ">=0.1.97" } }, - "packages/open-scd/node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", + "node_modules/write-file-atomic": { + "version": "3.0.3", "dev": true, "license": "ISC", + "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", + "dev": true, + "license": "MIT", "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=8.3.0" }, "peerDependencies": { - "postcss": "^8.1.0" + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "packages/open-scd/node_modules/postcss-modules-local-by-default": { + "node_modules/xdg-basedir": { "version": "4.0.0", "dev": true, "license": "MIT", - "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": ">=8" } }, - "packages/open-scd/node_modules/postcss-modules-scope": { - "version": "3.0.0", + "node_modules/xtend": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", "dev": true, "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=10" } }, - "packages/open-scd/node_modules/postcss-modules-values": { - "version": "4.0.0", + "node_modules/yallist": { + "version": "3.1.1", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", "dev": true, "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yamlparser": { + "version": "0.0.2", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "dev": true, + "license": "MIT", "dependencies": { - "icss-utils": "^5.0.0" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/postcss-selector-parser": { - "version": "6.0.6", + "node_modules/yargs-unparser": { + "version": "1.6.0", "dev": true, "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "packages/open-scd/node_modules/postcss-value-parser": { - "version": "4.2.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/prepend-http": { - "version": "2.0.0", + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "5.3.1", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6" } }, - "packages/open-scd/node_modules/proc-log": { - "version": "1.0.0", + "node_modules/yargs-unparser/node_modules/cliui": { + "version": "5.0.0", "dev": true, - "license": "ISC" + "license": "ISC", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } }, - "packages/open-scd/node_modules/process-nextick-args": { - "version": "2.0.1", + "node_modules/yargs-unparser/node_modules/emoji-regex": { + "version": "7.0.3", "dev": true, "license": "MIT" }, - "packages/open-scd/node_modules/promise-all-reject-late": { - "version": "1.0.1", + "node_modules/yargs-unparser/node_modules/find-up": { + "version": "3.0.0", "dev": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/promise-call-limit": { - "version": "1.0.1", + "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", "dev": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/promise-retry": { - "version": "2.0.1", + "node_modules/yargs-unparser/node_modules/locate-path": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "packages/open-scd/node_modules/psl": { - "version": "1.8.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/pupa": { - "version": "2.1.1", + "node_modules/yargs-unparser/node_modules/p-limit": { + "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "escape-goat": "^2.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/pure-rand": { - "version": "5.0.0", + "node_modules/yargs-unparser/node_modules/p-locate": { + "version": "3.0.0", "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/q": { - "version": "1.5.1", + "node_modules/yargs-unparser/node_modules/p-try": { + "version": "2.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" + "node": ">=6" } }, - "packages/open-scd/node_modules/quick-lru": { - "version": "4.0.1", + "node_modules/yargs-unparser/node_modules/path-exists": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "packages/open-scd/node_modules/rc": { - "version": "1.2.8", + "node_modules/yargs-unparser/node_modules/string-width": { + "version": "3.1.0", "dev": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "license": "MIT", "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, - "bin": { - "rc": "cli.js" + "engines": { + "node": ">=6" } }, - "packages/open-scd/node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", + "node_modules/yargs-unparser/node_modules/wrap-ansi": { + "version": "5.1.0", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "packages/open-scd/node_modules/read-cmd-shim": { - "version": "2.0.0", + "node_modules/yargs-unparser/node_modules/y18n": { + "version": "4.0.3", "dev": true, "license": "ISC" }, - "packages/open-scd/node_modules/read-package-json-fast": { - "version": "2.0.3", + "node_modules/yargs-unparser/node_modules/yargs": { + "version": "13.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-unparser/node_modules/yargs-parser": { + "version": "13.1.2", "dev": true, "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - }, + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "packages/open-scd/node_modules/read-pkg": { - "version": "5.2.0", + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/read-pkg-up": { - "version": "7.0.1", + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "packages/open-scd/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", + "node_modules/yauzl": { + "version": "2.10.0", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, - "packages/open-scd/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", + "node_modules/ylru": { + "version": "1.3.2", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "license": "MIT", + "engines": { + "node": ">= 4.0.0" } }, - "packages/open-scd/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", + "node_modules/yn": { + "version": "3.1.1", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "packages/open-scd/node_modules/readdir-scoped-modules": { - "version": "1.1.0", + "node_modules/yocto-queue": { + "version": "0.1.0", "dev": true, - "license": "ISC", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/core": { + "name": "@openscd/core", + "version": "0.1.1", + "license": "Apache-2.0", "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "@lit/localize": "^0.11.4", + "@open-wc/lit-helpers": "^0.5.1", + "lit": "^2.2.7" + }, + "devDependencies": { + "@custom-elements-manifest/analyzer": "^0.6.3", + "@lit/localize-tools": "^0.6.5", + "@open-wc/building-rollup": "^2.2.1", + "@open-wc/eslint-config": "^7.0.0", + "@open-wc/testing": "next", + "@rollup/plugin-typescript": "^9.0.2", + "@types/node": "^18.11.9", + "@typescript-eslint/eslint-plugin": "^5.30.7", + "@typescript-eslint/parser": "^5.30.7", + "@web/dev-server": "^0.1.32", + "@web/test-runner": "next", + "@web/test-runner-playwright": "^0.8.10", + "@web/test-runner-visual-regression": "^0.6.6", + "concurrently": "^7.3.0", + "es-dev-server": "^2.1.0", + "eslint": "^8.20.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-tsdoc": "^0.2.16", + "fast-check": "^3.1.1", + "gh-pages": "^4.0.0", + "husky": "^4.3.8", + "lint-staged": "^13.0.3", + "prettier": "^2.7.1", + "tsdoc": "^0.0.4", + "tslib": "^2.4.0", + "typedoc": "^0.23.8", + "typescript": "^4.7.4" } }, - "packages/open-scd/node_modules/redent": { - "version": "3.0.0", + "packages/core/node_modules/@web/test-runner": { + "version": "0.13.16-next.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.13.16-next.0.tgz", + "integrity": "sha512-me/UCSKMKm0rkPg91yuEcjnbRv+Ys9hFgjrceU4XXQWr/NUOkT5CBf7PVyKQIxRyDPd6v55mLnOf7T0w0UbgXA==", "dev": true, - "license": "MIT", "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "@web/browser-logs": "^0.2.2", + "@web/config-loader": "^0.1.3", + "@web/dev-server": "^0.1.20-next.0", + "@web/test-runner-chrome": "^0.10.0", + "@web/test-runner-commands": "^0.5.6", + "@web/test-runner-core": "^0.10.19", + "@web/test-runner-mocha": "^0.7.3", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.1", + "convert-source-map": "^1.7.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "portfinder": "^1.0.28", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" }, "engines": { - "node": ">=8" + "node": ">=12.0.0" } }, - "packages/open-scd/node_modules/registry-auth-token": { - "version": "4.2.1", + "packages/core/node_modules/@web/test-runner-commands": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.5.13.tgz", + "integrity": "sha512-FXnpUU89ALbRlh9mgBd7CbSn5uzNtr8gvnQZPOvGLDAJ7twGvZdUJEAisPygYx2BLPSFl3/Mre8pH8zshJb8UQ==", "dev": true, - "license": "MIT", "dependencies": { - "rc": "^1.2.8" + "@web/test-runner-core": "^0.10.20", + "mkdirp": "^1.0.4" }, "engines": { - "node": ">=6.0.0" + "node": ">=12.0.0" } }, - "packages/open-scd/node_modules/registry-url": { - "version": "5.1.0", + "packages/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "rc": "^1.2.8" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" - } - }, - "packages/open-scd/node_modules/request": { - "version": "2.88.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" }, - "engines": { - "node": ">= 6" - } - }, - "packages/open-scd/node_modules/request/node_modules/qs": { - "version": "6.5.3", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/open-scd/node_modules/require-main-filename": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/resolve-alpn": { - "version": "1.2.1", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/resolve-from": { - "version": "5.0.0", + "packages/core/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/resolve-global": { - "version": "1.0.0", + "packages/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { - "global-dirs": "^0.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/open-scd/node_modules/responselike": { - "version": "2.0.0", + "packages/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { - "lowercase-keys": "^2.0.0" - } - }, - "packages/open-scd/node_modules/retry": { - "version": "0.12.0", - "dev": true, - "license": "MIT", + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 4" - } - }, - "packages/open-scd/node_modules/rollup-plugin-polyfill-node": { - "version": "0.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/plugin-inject": "^4.0.0" + "node": ">=7.0.0" } }, - "packages/open-scd/node_modules/run-async": { - "version": "2.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } + "packages/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "packages/open-scd/node_modules/rxjs": { - "version": "6.6.7", + "packages/core/node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "tslib": "^1.9.0" + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" }, "engines": { - "npm": ">=2.0.0" + "node": ">=8.0.0" } }, - "packages/open-scd/node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "packages/open-scd/node_modules/semver": { - "version": "7.3.5", + "packages/core/node_modules/command-line-usage/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==", "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "packages/open-scd/node_modules/semver-diff": { - "version": "3.1.1", + "packages/core/node_modules/command-line-usage/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==", "dev": true, - "license": "MIT", "dependencies": { - "semver": "^6.3.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "packages/open-scd/node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", + "packages/core/node_modules/command-line-usage/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==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "color-name": "1.1.3" } }, - "packages/open-scd/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "license": "ISC" + "packages/core/node_modules/command-line-usage/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==", + "dev": true }, - "packages/open-scd/node_modules/shiki": { - "version": "0.9.14", + "packages/core/node_modules/command-line-usage/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==", "dev": true, - "license": "MIT", - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/sinon": { - "version": "11.1.2", + "packages/core/node_modules/command-line-usage/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==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^7.1.2", - "@sinonjs/samsam": "^6.0.2", - "diff": "^5.0.0", - "nise": "^5.1.0", - "supports-color": "^7.2.0" + "has-flag": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/sinon-chai": { - "version": "3.7.0", - "dev": true, - "license": "(BSD-2-Clause OR WTFPL)", - "peerDependencies": { - "chai": "^4.0.0", - "sinon": ">=4.0.0" - } + "packages/core/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, - "packages/open-scd/node_modules/sinon/node_modules/diff": { - "version": "5.0.0", + "packages/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "BSD-3-Clause", "engines": { - "node": ">=0.3.1" + "node": ">=8" } }, - "packages/open-scd/node_modules/skypack": { - "version": "0.3.2", + "packages/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "cacache": "^15.0.0", - "cachedir": "^2.3.0", - "esinstall": "^1.0.0", - "etag": "^1.8.1", - "find-up": "^5.0.0", - "got": "^11.1.4", - "kleur": "^4.1.0", - "mkdirp": "^1.0.3", - "p-queue": "^6.2.1", - "rimraf": "^3.0.0", - "rollup": "^2.23.0", - "validate-npm-package-name": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10.19.0" + "node": ">=8" } }, - "packages/open-scd/node_modules/skypack/node_modules/find-up": { - "version": "5.0.0", + "packages/core/node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", "dev": true, - "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.0.0" } }, - "packages/open-scd/node_modules/skypack/node_modules/locate-path": { - "version": "6.0.0", + "packages/core/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "packages/open-scd/node_modules/skypack/node_modules/p-limit": { - "version": "3.1.0", + "packages/core/node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", "dev": true, - "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" }, "engines": { - "node": ">=10" + "node": ">=8.0.0" + } + }, + "packages/open-scd": { + "name": "@openscd/open-scd", + "version": "0.34.0", + "license": "Apache-2.0", + "dependencies": { + "@material/mwc-dialog": "0.22.1", + "@material/mwc-drawer": "0.22.1", + "@material/mwc-formfield": "0.22.1", + "@material/mwc-icon": "0.22.1", + "@material/mwc-icon-button": "0.22.1", + "@material/mwc-icon-button-toggle": "0.22.1", + "@material/mwc-linear-progress": "0.22.1", + "@material/mwc-list": "0.22.1", + "@material/mwc-menu": "0.22.1", + "@material/mwc-select": "0.22.1", + "@material/mwc-snackbar": "0.22.1", + "@material/mwc-switch": "0.22.1", + "@material/mwc-tab": "0.22.1", + "@material/mwc-tab-bar": "0.22.1", + "@material/mwc-textfield": "0.22.1", + "@material/mwc-top-app-bar-fixed": "0.22.1", + "@openscd/core": "*", + "ace-custom-element": "^1.6.5", + "lit": "^2.2.7", + "lit-translate": "^1.2.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^11.1.2", + "snowpack": "3.8.6", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" } }, - "packages/open-scd/node_modules/skypack/node_modules/p-locate": { - "version": "5.0.0", + "packages/open-scd/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, - "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "@babel/highlight": "^7.10.4" + } + }, + "packages/open-scd/node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10.12.0 || >=12.0.0" } }, - "packages/open-scd/node_modules/smart-buffer": { - "version": "4.2.0", + "packages/open-scd/node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">= 4" } }, - "packages/open-scd/node_modules/snowpack": { - "version": "3.8.6", + "packages/open-scd/node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, - "license": "MIT", "dependencies": { - "@npmcli/arborist": "^2.6.4", - "bufferutil": "^4.0.2", - "cachedir": "^2.3.0", - "cheerio": "1.0.0-rc.10", - "chokidar": "^3.4.0", - "cli-spinners": "^2.5.0", - "compressible": "^2.0.18", - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "default-browser-id": "^2.0.0", - "detect-port": "^1.3.0", - "es-module-lexer": "^0.3.24", - "esbuild": "~0.9.0", - "esinstall": "^1.1.7", - "estree-walker": "^2.0.2", - "etag": "^1.8.1", - "execa": "^5.1.1", - "fdir": "^5.0.0", - "find-cache-dir": "^3.3.1", - "find-up": "^5.0.0", - "glob": "^7.1.7", - "httpie": "^1.1.2", - "is-plain-object": "^5.0.0", - "is-reference": "^1.2.1", - "isbinaryfile": "^4.0.6", - "jsonschema": "~1.2.5", - "kleur": "^4.1.1", - "meriyah": "^3.1.6", - "mime-types": "^2.1.26", - "mkdirp": "^1.0.3", - "npm-run-path": "^4.0.1", - "open": "^8.2.1", - "pacote": "^11.3.4", - "periscopic": "^2.0.3", - "picomatch": "^2.3.0", - "postcss": "^8.3.5", - "postcss-modules": "^4.0.0", - "resolve": "^1.20.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "rollup": "~2.37.1", - "signal-exit": "^3.0.3", - "skypack": "^0.3.2", - "slash": "~3.0.0", - "source-map": "^0.7.3", - "strip-ansi": "^6.0.0", - "strip-comments": "^2.0.1", - "utf-8-validate": "^5.0.3", - "ws": "^7.3.0", - "yargs-parser": "^20.0.0" - }, - "bin": { - "snowpack": "index.bin.js", - "sp": "index.bin.js" + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=10.19.0" + "node": ">=10.10.0" + } + }, + "packages/open-scd/node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "packages/open-scd/node_modules/@open-wc/eslint-config": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@open-wc/eslint-config/-/eslint-config-4.3.0.tgz", + "integrity": "sha512-kCxFWQ1AR4meTmWJGnK36LJYqDJeFGjlj6n4vLjAW3/c1VUyYQKL90vrNKy/OHS9kTjc9dcH5D64myAbNx6r1w==", + "dev": true, + "dependencies": { + "eslint": "^7.6.0", + "eslint-config-airbnb-base": "^14.0.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.2.0", + "eslint-plugin-lit-a11y": "^1.0.1", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "peerDependencies": { + "@babel/eslint-plugin": "^7.6.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.3.0", + "eslint-plugin-lit-a11y": "^1.0.1", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" + } + }, + "packages/open-scd/node_modules/@open-wc/scoped-elements": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-1.3.7.tgz", + "integrity": "sha512-q/wKf4sXl7cr1kNfl8z6TLO2TrpXsFMCrfCD51sCEljltwYIXOmI6SnRXmWlnzG37A8AwHRpDXYmjPj2F4gPxA==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "lit-html": "^1.0.0" } }, - "packages/open-scd/node_modules/snowpack/node_modules/es-module-lexer": { - "version": "0.3.26", + "packages/open-scd/node_modules/@open-wc/testing": { + "version": "2.5.33", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-2.5.33.tgz", + "integrity": "sha512-+EJNs0i+VV4nE+BrG70l2DNGXOZTSrluruaaU06HUSk57ZlKa+kIxWmkLxCOLlbgnQgrPrQWxbs3lgB1tIx/YA==", "dev": true, - "license": "MIT" + "dependencies": { + "@open-wc/chai-dom-equals": "^0.12.36", + "@open-wc/semantic-dom-diff": "^0.19.3", + "@open-wc/testing-helpers": "^1.8.12", + "@types/chai": "^4.2.11", + "@types/chai-dom": "^0.0.9", + "@types/mocha": "^5.2.7", + "@types/sinon-chai": "^3.2.3", + "chai": "^4.2.0", + "chai-a11y-axe": "^1.3.1", + "chai-dom": "^1.8.1", + "mocha": "^6.2.2", + "sinon-chai": "^3.5.0" + } }, - "packages/open-scd/node_modules/snowpack/node_modules/estree-walker": { - "version": "2.0.2", + "packages/open-scd/node_modules/@open-wc/testing-helpers": { + "version": "1.8.12", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-1.8.12.tgz", + "integrity": "sha512-+4exEHYvnFqI1RGDDIKFHPZ7Ws5NK1epvEku3zLaOYN3zc+huX19SndNc5+X++v8A+quN/iXbHlh80ROyNaYDA==", "dev": true, - "license": "MIT" + "dependencies": { + "@open-wc/scoped-elements": "^1.2.4", + "lit-element": "^2.2.1", + "lit-html": "^1.0.0" + } }, - "packages/open-scd/node_modules/snowpack/node_modules/find-up": { - "version": "5.0.0", + "packages/open-scd/node_modules/@open-wc/testing/node_modules/sinon-chai": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", + "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "chai": "^4.0.0", + "sinon": ">=4.0.0" } }, - "packages/open-scd/node_modules/snowpack/node_modules/locate-path": { - "version": "6.0.0", + "packages/open-scd/node_modules/@types/mocha": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", + "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", + "dev": true + }, + "packages/open-scd/node_modules/@types/node": { + "version": "16.18.82", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.82.tgz", + "integrity": "sha512-pcDZtkx9z8XYV+ius2P3Ot2VVrcYOfXffBQUBuiszrlUzKSmoDYqo+mV+IoL8iIiIjjtOMvNSmH1hwJ+Q+f96Q==", + "dev": true + }, + "packages/open-scd/node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", "dev": true, - "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=10" + "node": "^10.12.0 || >=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "packages/open-scd/node_modules/snowpack/node_modules/p-limit": { - "version": "3.1.0", + "packages/open-scd/node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", "dev": true, - "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" }, "engines": { - "node": ">=10" + "node": "^10.12.0 || >=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "packages/open-scd/node_modules/snowpack/node_modules/p-locate": { - "version": "5.0.0", + "packages/open-scd/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", "dev": true, - "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" }, "engines": { - "node": ">=10" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "packages/open-scd/node_modules/snowpack/node_modules/rollup": { - "version": "2.37.1", + "packages/open-scd/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, "engines": { - "node": ">=10.0.0" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "packages/open-scd/node_modules/snowpack/node_modules/rollup/node_modules/fsevents": { - "version": "2.1.3", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "packages/open-scd/node_modules/socks": { - "version": "2.6.1", + "packages/open-scd/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", "dev": true, - "license": "MIT", "dependencies": { - "ip": "^1.1.5", - "smart-buffer": "^4.1.0" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "packages/open-scd/node_modules/socks-proxy-agent": { - "version": "6.1.1", + "packages/open-scd/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", "dev": true, - "license": "MIT", "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">= 10" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "packages/open-scd/node_modules/source-map-js": { - "version": "1.0.1", + "packages/open-scd/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, - "license": "BSD-3-Clause", + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=0.10.0" - } - }, - "packages/open-scd/node_modules/spdx-correct": { - "version": "3.1.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "node": ">=0.4.0" } }, - "packages/open-scd/node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "license": "CC-BY-3.0" - }, - "packages/open-scd/node_modules/spdx-expression-parse": { - "version": "3.0.1", + "packages/open-scd/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/spdx-license-ids": { - "version": "3.0.11", - "dev": true, - "license": "CC0-1.0" - }, - "packages/open-scd/node_modules/split": { - "version": "1.0.1", + "packages/open-scd/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "through": "2" + "color-convert": "^2.0.1" }, "engines": { - "node": "*" - } - }, - "packages/open-scd/node_modules/split2": { - "version": "3.2.2", - "dev": true, - "license": "ISC", - "dependencies": { - "readable-stream": "^3.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/open-scd/node_modules/sshpk": { - "version": "1.16.1", - "dev": true, - "license": "MIT", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" + "packages/open-scd/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "packages/open-scd/node_modules/ssri": { - "version": "8.0.1", + "packages/open-scd/node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, - "license": "ISC", "dependencies": { - "minipass": "^3.1.1" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" }, "engines": { - "node": ">= 8" + "node": ">=6.0" } }, - "packages/open-scd/node_modules/standard-version": { - "version": "9.3.2", + "packages/open-scd/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "ISC", "dependencies": { - "chalk": "^2.4.2", - "conventional-changelog": "3.1.24", - "conventional-changelog-config-spec": "2.1.0", - "conventional-changelog-conventionalcommits": "4.6.1", - "conventional-recommended-bump": "6.1.0", - "detect-indent": "^6.0.0", - "detect-newline": "^3.1.0", - "dotgitignore": "^2.1.0", - "figures": "^3.1.0", - "find-up": "^5.0.0", - "fs-access": "^1.0.1", - "git-semver-tags": "^4.0.0", - "semver": "^7.1.1", - "stringify-package": "^1.0.1", - "yargs": "^16.0.0" - }, - "bin": { - "standard-version": "bin/cli.js" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "packages/open-scd/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/open-scd/node_modules/standard-version/node_modules/ansi-styles": { - "version": "3.2.1", + "packages/open-scd/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "packages/open-scd/node_modules/standard-version/node_modules/chalk": { - "version": "2.4.2", + "packages/open-scd/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/standard-version/node_modules/color-convert": { - "version": "1.9.3", + "packages/open-scd/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "packages/open-scd/node_modules/standard-version/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/standard-version/node_modules/find-up": { - "version": "5.0.0", + "packages/open-scd/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=7.0.0" } }, - "packages/open-scd/node_modules/standard-version/node_modules/has-flag": { - "version": "3.0.0", + "packages/open-scd/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "packages/open-scd/node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "packages/open-scd/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 12" } }, - "packages/open-scd/node_modules/standard-version/node_modules/locate-path": { - "version": "6.0.0", + "packages/open-scd/node_modules/concurrently": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.5.1.tgz", + "integrity": "sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==", "dev": true, - "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.21", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "bin": { + "concurrently": "bin/concurrently.js" }, + "engines": { + "node": ">=10.0.0" + } + }, + "packages/open-scd/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==", + "dev": true + }, + "packages/open-scd/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==", + "dev": true, "engines": { "node": ">=10" }, @@ -22304,306 +22594,477 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/standard-version/node_modules/p-limit": { - "version": "3.1.0", + "packages/open-scd/node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, - "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=10" + "node": "^10.12.0 || >=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "packages/open-scd/node_modules/standard-version/node_modules/p-locate": { - "version": "5.0.0", + "packages/open-scd/node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", "dev": true, - "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" }, "engines": { - "node": ">=10" + "node": ">= 6" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" } }, - "packages/open-scd/node_modules/standard-version/node_modules/supports-color": { - "version": "5.5.0", + "packages/open-scd/node_modules/eslint-plugin-lit-a11y": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-lit-a11y/-/eslint-plugin-lit-a11y-1.1.0.tgz", + "integrity": "sha512-reJqT0UG/Y8OC2z7pfgm0ODK1D6o5TgQpGdlgN1ja0HjdREXLqFVoYiEv013oNx3kBhTUaLlic64rRNw+386xw==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "aria-query": "^4.2.2", + "axe-core": "^4.3.3", + "axobject-query": "^2.2.0", + "dom5": "^3.0.1", + "emoji-regex": "^9.2.0", + "eslint": "^7.6.0", + "eslint-rule-extender": "0.0.1", + "intl-list-format": "^1.0.3", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "~1.2.0" + }, + "peerDependencies": { + "eslint": ">= 5" + } + }, + "packages/open-scd/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "packages/open-scd/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, "engines": { "node": ">=4" } }, - "packages/open-scd/node_modules/standard-version/node_modules/yargs": { - "version": "16.2.0", + "packages/open-scd/node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "packages/open-scd/node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, - "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" }, "engines": { - "node": ">=10" + "node": "^10.12.0 || >=12.0.0" } }, - "packages/open-scd/node_modules/string-argv": { - "version": "0.3.1", + "packages/open-scd/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.6.19" + "node": ">=4" } }, - "packages/open-scd/node_modules/string-hash": { - "version": "1.1.3", + "packages/open-scd/node_modules/fast-check": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-2.25.0.tgz", + "integrity": "sha512-wRUT2KD2lAmT75WNIJIHECawoUUMHM0I5jrlLXGtGeqmPL8jl/EldUDjY1VCp6fDY8yflyfUeIOsOBrIbIiArg==", "dev": true, - "license": "CC0-1.0" + "dependencies": { + "pure-rand": "^5.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } }, - "packages/open-scd/node_modules/string-width": { - "version": "4.2.3", + "packages/open-scd/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/stringify-package": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/strip-ansi": { - "version": "6.0.1", + "packages/open-scd/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/strip-final-newline": { - "version": "2.0.0", + "packages/open-scd/node_modules/husky": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", "dev": true, - "license": "MIT", + "bin": { + "husky": "lib/bin.js" + }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" } }, - "packages/open-scd/node_modules/strip-indent": { + "packages/open-scd/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==", "dev": true, - "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/supports-color": { - "version": "7.2.0", + "packages/open-scd/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==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "packages/open-scd/node_modules/table-layout": { - "version": "1.0.2", + "packages/open-scd/node_modules/lint-staged": { + "version": "11.2.6", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.2.6.tgz", + "integrity": "sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==", "dev": true, - "license": "MIT", "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" + "cli-truncate": "2.1.0", + "colorette": "^1.4.0", + "commander": "^8.2.0", + "cosmiconfig": "^7.0.1", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "execa": "^5.1.1", + "listr2": "^3.12.2", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "3.3.0", + "supports-color": "8.1.1" }, - "engines": { - "node": ">=8.0.0" + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" } }, - "packages/open-scd/node_modules/table-layout/node_modules/array-back": { - "version": "4.0.2", + "packages/open-scd/node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", "dev": true, - "license": "MIT", + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "packages/open-scd/node_modules/table-layout/node_modules/typical": { - "version": "5.2.0", + "packages/open-scd/node_modules/listr2/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "packages/open-scd/node_modules/listr2/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "tslib": "^2.1.0" } }, - "packages/open-scd/node_modules/tar": { - "version": "6.1.11", + "packages/open-scd/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, "engines": { - "node": ">= 10" + "node": ">=10" } }, - "packages/open-scd/node_modules/tar/node_modules/chownr": { - "version": "2.0.0", + "packages/open-scd/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=10" + "node": "*" } }, - "packages/open-scd/node_modules/term-size": { - "version": "2.2.1", + "packages/open-scd/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "packages/open-scd/node_modules/pure-rand": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.5.tgz", + "integrity": "sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] }, - "packages/open-scd/node_modules/text-extensions": { - "version": "1.9.0", + "packages/open-scd/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, - "license": "MIT", + "dependencies": { + "tslib": "^1.9.0" + }, "engines": { - "node": ">=0.10" + "npm": ">=2.0.0" } }, - "packages/open-scd/node_modules/through2": { - "version": "4.0.2", + "packages/open-scd/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "packages/open-scd/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "MIT", "dependencies": { - "readable-stream": "3" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "packages/open-scd/node_modules/to-readable-stream": { - "version": "1.0.0", + "packages/open-scd/node_modules/shiki": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.15.tgz", + "integrity": "sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" } }, - "packages/open-scd/node_modules/tough-cookie": { - "version": "2.5.0", + "packages/open-scd/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">=0.8" + "node": ">=8" } }, - "packages/open-scd/node_modules/treeverse": { - "version": "1.0.4", - "dev": true, - "license": "ISC" + "packages/open-scd/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, - "packages/open-scd/node_modules/trim-newlines": { - "version": "3.0.1", + "packages/open-scd/node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.6.19" } }, - "packages/open-scd/node_modules/ts-node": { - "version": "9.1.1", + "packages/open-scd/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==", "dev": true, - "license": "MIT", "dependencies": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" + "node": ">=8" } }, - "packages/open-scd/node_modules/ts-simple-type": { - "version": "1.0.7", - "dev": true, - "license": "MIT" + "packages/open-scd/node_modules/string-width/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==", + "dev": true }, - "packages/open-scd/node_modules/tunnel-agent": { - "version": "0.6.0", + "packages/open-scd/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "safe-buffer": "^5.0.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "*" + "node": ">=8" } }, - "packages/open-scd/node_modules/tweetnacl": { - "version": "0.14.5", - "dev": true, - "license": "Unlicense" - }, - "packages/open-scd/node_modules/type-detect": { - "version": "4.0.8", + "packages/open-scd/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==", "dev": true, - "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "packages/open-scd/node_modules/type-fest": { - "version": "0.18.1", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -22611,23 +23072,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/typedarray": { - "version": "0.0.6", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, "packages/open-scd/node_modules/typedoc": { "version": "0.21.10", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.21.10.tgz", + "integrity": "sha512-Y0wYIehkjkPfsp3pv86fp3WPHUcOf8pnQUDLwG1PqSccUSqdsv7Pz1Gd5WrTJvXQB2wO1mKlZ8qW8qMiopKyjA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "glob": "^7.1.7", "handlebars": "^4.7.7", @@ -22648,29 +23097,11 @@ "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, - "packages/open-scd/node_modules/typedoc-default-themes": { - "version": "0.12.10", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 8" - } - }, - "packages/open-scd/node_modules/typedoc-plugin-markdown": { - "version": "3.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "handlebars": "^4.7.7" - }, - "peerDependencies": { - "typedoc": ">=0.21.2" - } - }, "packages/open-scd/node_modules/typescript": { "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -22679,955 +23110,1148 @@ "node": ">=4.2.0" } }, - "packages/open-scd/node_modules/ua-parser-js": { - "version": "1.0.34", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "license": "MIT", - "engines": { - "node": "*" - } + "packages/open-scd/node_modules/vscode-textmate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", + "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "dev": true }, - "packages/open-scd/node_modules/uglify-js": { - "version": "3.14.4", + "packages/open-scd/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.8.0" - } - }, - "packages/open-scd/node_modules/unique-filename": { - "version": "1.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^2.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/open-scd/node_modules/unique-slug": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - } + "packages/open-scd/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "packages/open-scd/node_modules/untildify": { - "version": "2.1.0", + "packages/open-scd/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "license": "MIT", "dependencies": { - "os-homedir": "^1.0.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "packages/open-scd/node_modules/update-notifier": { - "version": "4.1.3", - "dev": true, - "license": "BSD-2-Clause", + "packages/plugins": { + "name": "@openscd/plugins", + "version": "0.0.1", + "license": "Apache-2.0", "dependencies": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@material/mwc-dialog": "0.22.1", + "@material/mwc-fab": "0.22.1", + "@material/mwc-formfield": "0.22.1", + "@material/mwc-icon": "0.22.1", + "@material/mwc-icon-button": "0.22.1", + "@material/mwc-icon-button-toggle": "0.22.1", + "@material/mwc-list": "0.22.1", + "@material/mwc-menu": "0.22.1", + "@material/mwc-select": "0.22.1", + "@material/mwc-switch": "0.22.1", + "@material/mwc-textarea": "0.22.1", + "@material/mwc-textfield": "0.22.1", + "@openscd/open-scd": "*", + "lit": "^2.2.7", + "lit-translate": "^1.2.1", + "marked": "^4.0.10", + "panzoom": "^9.4.2" }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^11.1.2", + "snowpack": "3.8.6", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" } }, - "packages/open-scd/node_modules/update-notifier/node_modules/chalk": { - "version": "3.0.0", + "packages/plugins/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" + "@babel/highlight": "^7.10.4" } }, - "packages/open-scd/node_modules/url-parse-lax": { - "version": "3.0.0", + "packages/plugins/node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, - "license": "MIT", "dependencies": { - "prepend-http": "^2.0.0" + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" } }, - "packages/open-scd/node_modules/utf-8-validate": { - "version": "5.0.7", + "packages/plugins/node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-gyp-build": "^4.3.0" - }, "engines": { - "node": ">=6.14.2" + "node": ">= 4" } }, - "packages/open-scd/node_modules/util": { - "version": "0.10.3", + "packages/plugins/node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, - "license": "MIT", "dependencies": { - "inherits": "2.0.1" + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" } }, - "packages/open-scd/node_modules/util/node_modules/inherits": { - "version": "2.0.1", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/uuid": { - "version": "3.4.0", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } + "packages/plugins/node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true }, - "packages/open-scd/node_modules/validate-npm-package-license": { - "version": "3.0.4", + "packages/plugins/node_modules/@open-wc/eslint-config": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@open-wc/eslint-config/-/eslint-config-4.3.0.tgz", + "integrity": "sha512-kCxFWQ1AR4meTmWJGnK36LJYqDJeFGjlj6n4vLjAW3/c1VUyYQKL90vrNKy/OHS9kTjc9dcH5D64myAbNx6r1w==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "eslint": "^7.6.0", + "eslint-config-airbnb-base": "^14.0.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.2.0", + "eslint-plugin-lit-a11y": "^1.0.1", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" + }, + "peerDependencies": { + "@babel/eslint-plugin": "^7.6.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.3.0", + "eslint-plugin-lit-a11y": "^1.0.1", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" } }, - "packages/open-scd/node_modules/validate-npm-package-name": { - "version": "3.0.0", + "packages/plugins/node_modules/@open-wc/scoped-elements": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-1.3.7.tgz", + "integrity": "sha512-q/wKf4sXl7cr1kNfl8z6TLO2TrpXsFMCrfCD51sCEljltwYIXOmI6SnRXmWlnzG37A8AwHRpDXYmjPj2F4gPxA==", "dev": true, - "license": "ISC", "dependencies": { - "builtins": "^1.0.3" + "@open-wc/dedupe-mixin": "^1.3.0", + "lit-html": "^1.0.0" } }, - "packages/open-scd/node_modules/verror": { - "version": "1.10.0", + "packages/plugins/node_modules/@open-wc/testing": { + "version": "2.5.33", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-2.5.33.tgz", + "integrity": "sha512-+EJNs0i+VV4nE+BrG70l2DNGXOZTSrluruaaU06HUSk57ZlKa+kIxWmkLxCOLlbgnQgrPrQWxbs3lgB1tIx/YA==", "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "@open-wc/chai-dom-equals": "^0.12.36", + "@open-wc/semantic-dom-diff": "^0.19.3", + "@open-wc/testing-helpers": "^1.8.12", + "@types/chai": "^4.2.11", + "@types/chai-dom": "^0.0.9", + "@types/mocha": "^5.2.7", + "@types/sinon-chai": "^3.2.3", + "chai": "^4.2.0", + "chai-a11y-axe": "^1.3.1", + "chai-dom": "^1.8.1", + "mocha": "^6.2.2", + "sinon-chai": "^3.5.0" } }, - "packages/open-scd/node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/vm2": { - "version": "3.9.14", + "packages/plugins/node_modules/@open-wc/testing-helpers": { + "version": "1.8.12", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-1.8.12.tgz", + "integrity": "sha512-+4exEHYvnFqI1RGDDIKFHPZ7Ws5NK1epvEku3zLaOYN3zc+huX19SndNc5+X++v8A+quN/iXbHlh80ROyNaYDA==", "dev": true, - "license": "MIT", "dependencies": { - "acorn": "^8.7.0", - "acorn-walk": "^8.2.0" - }, - "bin": { - "vm2": "bin/vm2" - }, - "engines": { - "node": ">=6.0" + "@open-wc/scoped-elements": "^1.2.4", + "lit-element": "^2.2.1", + "lit-html": "^1.0.0" } }, - "packages/open-scd/node_modules/vm2/node_modules/acorn": { - "version": "8.7.1", + "packages/plugins/node_modules/@open-wc/testing/node_modules/sinon-chai": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", + "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "peerDependencies": { + "chai": "^4.0.0", + "sinon": ">=4.0.0" } }, - "packages/open-scd/node_modules/vscode-textmate": { - "version": "5.2.0", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/walk-up-path": { - "version": "1.0.0", - "dev": true, - "license": "ISC" + "packages/plugins/node_modules/@types/mocha": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", + "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", + "dev": true }, - "packages/open-scd/node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } + "packages/plugins/node_modules/@types/node": { + "version": "16.18.82", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.82.tgz", + "integrity": "sha512-pcDZtkx9z8XYV+ius2P3Ot2VVrcYOfXffBQUBuiszrlUzKSmoDYqo+mV+IoL8iIiIjjtOMvNSmH1hwJ+Q+f96Q==", + "dev": true }, - "packages/open-scd/node_modules/web-component-analyzer": { - "version": "1.1.6", + "packages/plugins/node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", "dev": true, - "license": "MIT", "dependencies": { - "fast-glob": "^3.2.2", - "ts-simple-type": "~1.0.5", - "typescript": "^3.8.3", - "yargs": "^15.3.1" + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, - "bin": { - "wca": "cli.js", - "web-component-analyzer": "cli.js" + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "packages/open-scd/node_modules/web-component-analyzer/node_modules/cliui": { - "version": "6.0.0", + "packages/plugins/node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", "dev": true, - "license": "ISC", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "packages/open-scd/node_modules/web-component-analyzer/node_modules/typescript": { - "version": "3.9.10", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" }, "engines": { - "node": ">=4.2.0" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "packages/open-scd/node_modules/web-component-analyzer/node_modules/wrap-ansi": { - "version": "6.2.0", + "packages/plugins/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" }, "engines": { - "node": ">=8" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "packages/open-scd/node_modules/web-component-analyzer/node_modules/y18n": { - "version": "4.0.3", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/web-component-analyzer/node_modules/yargs": { - "version": "15.4.1", + "packages/plugins/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, "engines": { - "node": ">=8" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "packages/open-scd/node_modules/web-component-analyzer/node_modules/yargs-parser": { - "version": "18.1.3", + "packages/plugins/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", "dev": true, - "license": "ISC", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=6" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "packages/open-scd/node_modules/wheel": { - "version": "1.0.0", - "license": "MIT" - }, - "packages/open-scd/node_modules/which-module": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/wide-align": { - "version": "1.1.3", + "packages/plugins/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", "dev": true, - "license": "ISC", "dependencies": { - "string-width": "^1.0.2 || 2" + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "packages/open-scd/node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.1", + "packages/plugins/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, - "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=4" + "node": ">=0.4.0" } }, - "packages/open-scd/node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", + "packages/plugins/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "packages/open-scd/node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", + "packages/plugins/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/open-scd/node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", + "packages/plugins/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" + "sprintf-js": "~1.0.2" } }, - "packages/open-scd/node_modules/widest-line": { - "version": "3.1.0", + "packages/plugins/node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, - "license": "MIT", "dependencies": { - "string-width": "^4.0.0" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" }, "engines": { - "node": ">=8" + "node": ">=6.0" } }, - "packages/open-scd/node_modules/wordwrap": { - "version": "1.0.0", + "packages/plugins/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "packages/open-scd/node_modules/wordwrapjs": { - "version": "4.0.1", + "packages/plugins/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/open-scd/node_modules/wordwrapjs/node_modules/typical": { - "version": "5.2.0", + "packages/plugins/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "packages/open-scd/node_modules/workbox-background-sync": { - "version": "6.5.4", + "packages/plugins/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, - "license": "MIT", "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/workbox-broadcast-update": { - "version": "6.5.4", + "packages/plugins/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "license": "MIT", "dependencies": { - "workbox-core": "6.5.4" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "packages/open-scd/node_modules/workbox-build": { - "version": "6.5.4", + "packages/plugins/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.4", - "workbox-broadcast-update": "6.5.4", - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-google-analytics": "6.5.4", - "workbox-navigation-preload": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-range-requests": "6.5.4", - "workbox-recipes": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4", - "workbox-streams": "6.5.4", - "workbox-sw": "6.5.4", - "workbox-window": "6.5.4" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10.0.0" + "node": ">=7.0.0" } }, - "packages/open-scd/node_modules/workbox-build/node_modules/fs-extra": { - "version": "9.1.0", + "packages/plugins/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "packages/plugins/node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "packages/plugins/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, "engines": { - "node": ">=10" + "node": ">= 12" } }, - "packages/open-scd/node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", + "packages/plugins/node_modules/concurrently": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.5.1.tgz", + "integrity": "sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "whatwg-url": "^7.0.0" + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.21", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "bin": { + "concurrently": "bin/concurrently.js" }, "engines": { - "node": ">= 8" + "node": ">=10.0.0" } }, - "packages/open-scd/node_modules/workbox-cacheable-response": { - "version": "6.5.4", + "packages/plugins/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==", + "dev": true + }, + "packages/plugins/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==", "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.4" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/workbox-cli": { - "version": "6.5.4", + "packages/plugins/node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, - "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "chokidar": "^3.5.2", - "common-tags": "^1.8.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "inquirer": "^7.3.3", - "meow": "^7.1.0", - "ora": "^5.0.0", - "pretty-bytes": "^5.3.0", - "stringify-object": "^3.3.0", - "upath": "^1.2.0", - "update-notifier": "^4.1.0", - "workbox-build": "6.5.4" + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "bin": { - "workbox": "build/bin.js" + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=10.0.0" - } - }, - "packages/open-scd/node_modules/workbox-cli/node_modules/fs-extra": { - "version": "9.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "node": "^10.12.0 || >=12.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "packages/open-scd/node_modules/workbox-cli/node_modules/hosted-git-info": { - "version": "2.8.9", - "dev": true, - "license": "ISC" - }, - "packages/open-scd/node_modules/workbox-cli/node_modules/meow": { - "version": "7.1.1", + "packages/plugins/node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", "dev": true, - "license": "MIT", "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" }, "engines": { - "node": ">=10" + "node": ">= 6" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" } }, - "packages/open-scd/node_modules/workbox-cli/node_modules/normalize-package-data": { - "version": "2.5.0", + "packages/plugins/node_modules/eslint-plugin-lit-a11y": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-lit-a11y/-/eslint-plugin-lit-a11y-1.1.0.tgz", + "integrity": "sha512-reJqT0UG/Y8OC2z7pfgm0ODK1D6o5TgQpGdlgN1ja0HjdREXLqFVoYiEv013oNx3kBhTUaLlic64rRNw+386xw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "packages/open-scd/node_modules/workbox-cli/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "packages/open-scd/node_modules/workbox-cli/node_modules/type-fest": { - "version": "0.13.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" + "aria-query": "^4.2.2", + "axe-core": "^4.3.3", + "axobject-query": "^2.2.0", + "dom5": "^3.0.1", + "emoji-regex": "^9.2.0", + "eslint": "^7.6.0", + "eslint-rule-extender": "0.0.1", + "intl-list-format": "^1.0.3", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "~1.2.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": ">= 5" } }, - "packages/open-scd/node_modules/workbox-cli/node_modules/yargs-parser": { - "version": "18.1.3", + "packages/plugins/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, - "license": "ISC", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "eslint-visitor-keys": "^1.1.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "packages/open-scd/node_modules/workbox-core": { - "version": "6.5.4", + "packages/plugins/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=4" + } }, - "packages/open-scd/node_modules/workbox-expiration": { - "version": "6.5.4", + "packages/plugins/node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, - "license": "MIT", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" + "engines": { + "node": ">= 4" } }, - "packages/open-scd/node_modules/workbox-google-analytics": { - "version": "6.5.4", + "packages/plugins/node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, - "license": "MIT", "dependencies": { - "workbox-background-sync": "6.5.4", - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "packages/open-scd/node_modules/workbox-navigation-preload": { - "version": "6.5.4", + "packages/plugins/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.4" + "engines": { + "node": ">=4" } }, - "packages/open-scd/node_modules/workbox-precaching": { - "version": "6.5.4", + "packages/plugins/node_modules/fast-check": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-2.25.0.tgz", + "integrity": "sha512-wRUT2KD2lAmT75WNIJIHECawoUUMHM0I5jrlLXGtGeqmPL8jl/EldUDjY1VCp6fDY8yflyfUeIOsOBrIbIiArg==", "dev": true, - "license": "MIT", "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" + "pure-rand": "^5.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" } }, - "packages/open-scd/node_modules/workbox-range-requests": { - "version": "6.5.4", + "packages/plugins/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "license": "MIT", "dependencies": { - "workbox-core": "6.5.4" + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/workbox-recipes": { - "version": "6.5.4", + "packages/plugins/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", - "dependencies": { - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/workbox-routing": { - "version": "6.5.4", + "packages/plugins/node_modules/husky": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.4" + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" } }, - "packages/open-scd/node_modules/workbox-strategies": { - "version": "6.5.4", + "packages/plugins/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==", "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.4" + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/workbox-streams": { - "version": "6.5.4", + "packages/plugins/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==", "dev": true, - "license": "MIT", "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "packages/open-scd/node_modules/workbox-sw": { - "version": "6.5.4", - "dev": true, - "license": "MIT" - }, - "packages/open-scd/node_modules/workbox-window": { - "version": "6.5.4", + "packages/plugins/node_modules/lint-staged": { + "version": "11.2.6", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.2.6.tgz", + "integrity": "sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==", "dev": true, - "license": "MIT", "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.4" + "cli-truncate": "2.1.0", + "colorette": "^1.4.0", + "commander": "^8.2.0", + "cosmiconfig": "^7.0.1", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "execa": "^5.1.1", + "listr2": "^3.12.2", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "3.3.0", + "supports-color": "8.1.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" } }, - "packages/open-scd/node_modules/wrap-ansi": { - "version": "7.0.0", + "packages/plugins/node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=10.0.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "packages/open-scd/node_modules/write-file-atomic": { - "version": "3.0.3", + "packages/plugins/node_modules/listr2/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "packages/plugins/node_modules/listr2/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, - "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "tslib": "^2.1.0" } }, - "packages/open-scd/node_modules/xdg-basedir": { - "version": "4.0.0", + "packages/plugins/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "packages/open-scd/node_modules/xtend": { - "version": "4.0.2", + "packages/plugins/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=0.4" + "node": "*" } }, - "packages/open-scd/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" + "packages/plugins/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true }, - "packages/open-scd/node_modules/yargs-parser": { - "version": "20.2.9", + "packages/plugins/node_modules/pure-rand": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.5.tgz", + "integrity": "sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==", "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] }, - "packages/open-scd/node_modules/yargs-unparser": { - "version": "1.6.0", + "packages/plugins/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, - "license": "MIT", "dependencies": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" + "tslib": "^1.9.0" }, "engines": { - "node": ">=6" + "npm": ">=2.0.0" } }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/ansi-regex": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "packages/plugins/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/ansi-styles": { - "version": "3.2.1", + "packages/plugins/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/cliui": { - "version": "5.0.0", + "packages/plugins/node_modules/shiki": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.15.tgz", + "integrity": "sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==", "dev": true, - "license": "ISC", "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" } }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/color-convert": { - "version": "1.9.3", + "packages/plugins/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" + "packages/plugins/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/emoji-regex": { - "version": "7.0.3", + "packages/plugins/node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=0.6.19" + } }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/find-up": { - "version": "3.0.0", + "packages/plugins/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==", "dev": true, - "license": "MIT", "dependencies": { - "locate-path": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } + "packages/plugins/node_modules/string-width/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==", + "dev": true }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/locate-path": { - "version": "3.0.0", + "packages/plugins/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/p-locate": { - "version": "3.0.0", + "packages/plugins/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==", "dev": true, - "license": "MIT", "dependencies": { - "p-limit": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/path-exists": { - "version": "3.0.0", + "packages/plugins/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/string-width": { - "version": "3.1.0", + "packages/plugins/node_modules/typedoc": { + "version": "0.21.10", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.21.10.tgz", + "integrity": "sha512-Y0wYIehkjkPfsp3pv86fp3WPHUcOf8pnQUDLwG1PqSccUSqdsv7Pz1Gd5WrTJvXQB2wO1mKlZ8qW8qMiopKyjA==", "dev": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "glob": "^7.1.7", + "handlebars": "^4.7.7", + "lunr": "^2.3.9", + "marked": "^4.0.10", + "minimatch": "^3.0.0", + "progress": "^2.0.3", + "shiki": "^0.9.8", + "typedoc-default-themes": "^0.12.10" + }, + "bin": { + "typedoc": "bin/typedoc" }, "engines": { - "node": ">=6" + "node": ">= 12.10.0" + }, + "peerDependencies": { + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/strip-ansi": { - "version": "5.2.0", + "packages/plugins/node_modules/typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=6" + "node": ">=4.2.0" } }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/wrap-ansi": { - "version": "5.1.0", + "packages/plugins/node_modules/vscode-textmate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", + "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "dev": true + }, + "packages/plugins/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/y18n": { - "version": "4.0.3", - "dev": true, - "license": "ISC" + "packages/plugins/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/yargs": { - "version": "13.3.2", + "packages/plugins/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "license": "MIT", "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "packages/open-scd/node_modules/yargs-unparser/node_modules/yargs-parser": { - "version": "13.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "packages/open-scd/node_modules/yn": { - "version": "3.1.1", - "dev": true, - "license": "MIT", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, "engines": { - "node": ">=6" + "node": ">=10" } } } diff --git a/packages/open-scd/.eslintrc.cjs b/packages/open-scd/.eslintrc.cjs index 6cae923ce6..dc4fad8efe 100644 --- a/packages/open-scd/.eslintrc.cjs +++ b/packages/open-scd/.eslintrc.cjs @@ -1,3 +1,4 @@ +/* eslint-env node */ module.exports = { root: true, parser: '@typescript-eslint/parser', diff --git a/packages/open-scd/package.json b/packages/open-scd/package.json index 487d0a65db..ac63aa2102 100644 --- a/packages/open-scd/package.json +++ b/packages/open-scd/package.json @@ -1,10 +1,9 @@ { - "name": "open-scd", + "name": "@openscd/open-scd", "version": "0.34.0", "repository": "https://github.com/openscd/open-scd.git", "directory": "packages/open-scd", "description": "A bottom-up substation configuration designer for projects described using SCL `IEC 61850-6` Edition 2 or greater.", - "private": true, "keywords": [ "SCL", "substation configuration", @@ -18,6 +17,9 @@ "main": "open-scd.js", "module": "open-scd.js", "type": "module", + "files": [ + "./build/**" + ], "dependencies": { "@material/mwc-dialog": "0.22.1", "@material/mwc-drawer": "0.22.1", @@ -168,4 +170,4 @@ ], "commitUrlFormat": "https://github.com/openscd/open-scd/commits/{{hash}}" } -} \ No newline at end of file +} diff --git a/packages/open-scd/public/js/plugins.js b/packages/open-scd/public/js/plugins.js index 2ba1f285fa..50d520b0e2 100644 --- a/packages/open-scd/public/js/plugins.js +++ b/packages/open-scd/public/js/plugins.js @@ -1,105 +1,105 @@ export const officialPlugins = [ { name: 'IED', - src: '/src/editors/IED.js', + src: '/plugins/src/editors/IED.js', icon: 'developer_board', default: true, kind: 'editor', }, { name: 'Substation', - src: '/src/editors/Substation.js', + src: '/plugins/src/editors/Substation.js', icon: 'margin', default: true, kind: 'editor', }, { name: 'Single Line Diagram', - src: '/src/editors/SingleLineDiagram.js', + src: '/plugins/src/editors/SingleLineDiagram.js', icon: 'edit', default: false, kind: 'editor', }, { name: 'Subscriber Message Binding (GOOSE)', - src: '/src/editors/GooseSubscriberMessageBinding.js', + src: '/plugins/src/editors/GooseSubscriberMessageBinding.js', icon: 'link', default: false, kind: 'editor', }, { name: 'Subscriber Data Binding (GOOSE)', - src: '/src/editors/GooseSubscriberDataBinding.js', + src: '/plugins/src/editors/GooseSubscriberDataBinding.js', icon: 'link', default: false, kind: 'editor', }, { name: 'Subscriber Later Binding (GOOSE)', - src: '/src/editors/GooseSubscriberLaterBinding.js', + src: '/plugins/src/editors/GooseSubscriberLaterBinding.js', icon: 'link', default: true, kind: 'editor', }, { name: 'Subscriber Message Binding (SMV)', - src: '/src/editors/SMVSubscriberMessageBinding.js', + src: '/plugins/src/editors/SMVSubscriberMessageBinding.js', icon: 'link', default: false, kind: 'editor', }, { name: 'Subscriber Data Binding (SMV)', - src: '/src/editors/SMVSubscriberDataBinding.js', + src: '/plugins/src/editors/SMVSubscriberDataBinding.js', icon: 'link', default: false, kind: 'editor', }, { name: 'Subscriber Later Binding (SMV)', - src: '/src/editors/SMVSubscriberLaterBinding.js', + src: '/plugins/src/editors/SMVSubscriberLaterBinding.js', icon: 'link', default: true, kind: 'editor', }, { name: 'Communication', - src: '/src/editors/Communication.js', + src: '/plugins/src/editors/Communication.js', icon: 'settings_ethernet', default: true, kind: 'editor', }, { name: '104', - src: '/src/editors/Protocol104.js', + src: '/plugins/src/editors/Protocol104.js', icon: 'settings_ethernet', default: false, kind: 'editor', }, { name: 'Templates', - src: '/src/editors/Templates.js', + src: '/plugins/src/editors/Templates.js', icon: 'copy_all', default: true, kind: 'editor', }, { name: 'Publisher', - src: '/src/editors/Publisher.js', + src: '/plugins/src/editors/Publisher.js', icon: 'publish', default: false, kind: 'editor', }, { name: 'Cleanup', - src: '/src/editors/Cleanup.js', + src: '/plugins/src/editors/Cleanup.js', icon: 'cleaning_services', default: false, kind: 'editor', }, { name: 'Open project', - src: '/src/menu/OpenProject.js', + src: '/plugins/src/menu/OpenProject.js', icon: 'folder_open', default: true, kind: 'menu', @@ -108,7 +108,7 @@ export const officialPlugins = [ }, { name: 'New project', - src: '/src/menu/NewProject.js', + src: '/plugins/src/menu/NewProject.js', icon: 'create_new_folder', default: true, kind: 'menu', @@ -117,7 +117,7 @@ export const officialPlugins = [ }, { name: 'Save project', - src: '/src/menu/SaveProject.js', + src: '/plugins/src/menu/SaveProject.js', icon: 'save', default: true, kind: 'menu', @@ -126,21 +126,21 @@ export const officialPlugins = [ }, { name: 'Validate Schema', - src: '/src/validators/ValidateSchema.js', + src: '/plugins/src/validators/ValidateSchema.js', icon: 'rule_folder', default: true, kind: 'validator', }, { name: 'Validate Templates', - src: '/src/validators/ValidateTemplates.js', + src: '/plugins/src/validators/ValidateTemplates.js', icon: 'rule_folder', default: true, kind: 'validator', }, { name: 'Import IEDs', - src: '/src/menu/ImportIEDs.js', + src: '/plugins/src/menu/ImportIEDs.js', icon: 'snippet_folder', default: true, kind: 'menu', @@ -149,7 +149,7 @@ export const officialPlugins = [ }, { name: 'Create Virtual IED', - src: '/src/menu/VirtualTemplateIED.js', + src: '/plugins/src/menu/VirtualTemplateIED.js', icon: 'developer_board', default: false, kind: 'menu', @@ -158,7 +158,7 @@ export const officialPlugins = [ }, { name: 'Subscriber Update', - src: '/src/menu/SubscriberInfo.js', + src: '/plugins/src/menu/SubscriberInfo.js', default: true, kind: 'menu', requireDoc: true, @@ -166,7 +166,7 @@ export const officialPlugins = [ }, { name: 'Update desc (ABB)', - src: '/src/menu/UpdateDescriptionABB.js', + src: '/plugins/src/menu/UpdateDescriptionABB.js', default: false, kind: 'menu', requireDoc: true, @@ -174,7 +174,7 @@ export const officialPlugins = [ }, { name: 'Update desc (SEL)', - src: '/src/menu/UpdateDescriptionSEL.js', + src: '/plugins/src/menu/UpdateDescriptionSEL.js', default: false, kind: 'menu', requireDoc: true, @@ -182,7 +182,7 @@ export const officialPlugins = [ }, { name: 'Merge Project', - src: '/src/menu/Merge.js', + src: '/plugins/src/menu/Merge.js', icon: 'merge_type', default: true, kind: 'menu', @@ -191,7 +191,7 @@ export const officialPlugins = [ }, { name: 'Update Substation', - src: '/src/menu/UpdateSubstation.js', + src: '/plugins/src/menu/UpdateSubstation.js', icon: 'merge_type', default: true, kind: 'menu', @@ -200,7 +200,7 @@ export const officialPlugins = [ }, { name: 'Compare IED', - src: '/src/menu/CompareIED.js', + src: '/plugins/src/menu/CompareIED.js', icon: 'compare_arrows', default: true, kind: 'menu', @@ -209,7 +209,7 @@ export const officialPlugins = [ }, { name: 'Show SCL History', - src: '/src/menu/SclHistory.js', + src: '/plugins/src/menu/SclHistory.js', icon: 'history_toggle_off', default: true, kind: 'menu', @@ -218,7 +218,7 @@ export const officialPlugins = [ }, { name: 'Help', - src: '/src/menu/Help.js', + src: '/plugins/src/menu/Help.js', icon: 'help', default: true, kind: 'menu', @@ -227,7 +227,7 @@ export const officialPlugins = [ }, { name: 'Export Communication Section', - src: '/src/menu/ExportCommunication.js', + src: '/plugins/src/menu/ExportCommunication.js', icon: 'sim_card_download', default: false, kind: 'menu', diff --git a/packages/open-scd/snowpack.config.mjs b/packages/open-scd/snowpack.config.mjs index e6336daa7e..1c1107260a 100644 --- a/packages/open-scd/snowpack.config.mjs +++ b/packages/open-scd/snowpack.config.mjs @@ -1,21 +1,35 @@ -export default ({ - plugins: ["@snowpack/plugin-typescript"], - packageOptions : { - external: ['@web/dev-server-core','@web/dev-server-esbuild','esbuild','crypto'], +export default { + plugins: ['@snowpack/plugin-typescript'], + packageOptions: { + external: [ + '@web/dev-server-core', + '@web/dev-server-esbuild', + 'esbuild', + 'crypto', + ], }, exclude: [ - "**/*.@(spec|test).@(js|mjs)", - "**/test/**/*", - "**/out-tsc/**/*", - "**/.editorconfig", - "**/.eslintrc.cjs", - "**/.git/**/*", - "**/.gitignore", - "**/.idea/**/*", - "**/.travis.yml", - "**/package*", - "**/tsconfig.json", - "**/web-test-runner.config.mjs", - "**/node_modules/**/*" + '**/*.@(spec|test).@(js|mjs)', + '**/test/**/*', + '**/out-tsc/**/*', + '**/.editorconfig', + '**/.eslintrc.cjs', + '**/.git/**/*', + '**/.gitignore', + '**/.idea/**/*', + '**/.travis.yml', + '**/package*', + '**/tsconfig.json', + '**/web-test-runner.config.mjs', + '**/node_modules/**/*', ], -}); + workspaceRoot: '../../', + mount: { + './': '/', + '../plugins/': '/plugins/', + }, + alias: { + '@openscd/open-scd': './', + '@openscd/plugins': '../plugins/', + }, +}; diff --git a/packages/open-scd/src/addons/Settings.ts b/packages/open-scd/src/addons/Settings.ts index 53e6dfdacb..9bbb683d0c 100644 --- a/packages/open-scd/src/addons/Settings.ts +++ b/packages/open-scd/src/addons/Settings.ts @@ -33,7 +33,7 @@ import { iec6185073, iec6185074, iec6185081, -} from '../validators/templates/foundation.js'; +} from '../foundation/nsd.js'; import { initializeNsdoc, Nsdoc } from '../foundation/nsdoc.js'; export type Settings = { diff --git a/packages/open-scd/src/foundation/nsd.ts b/packages/open-scd/src/foundation/nsd.ts new file mode 100644 index 0000000000..f815b4ffe9 --- /dev/null +++ b/packages/open-scd/src/foundation/nsd.ts @@ -0,0 +1,15 @@ +export const iec6185074 = fetch('public/xml/IEC_61850-7-4_2007B3.nsd') + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + +export const iec6185073 = fetch('public/xml/IEC_61850-7-3_2007B3.nsd') + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + +export const iec6185072 = fetch('public/xml/IEC_61850-7-2_2007B3.nsd') + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + +export const iec6185081 = fetch('public/xml/IEC_61850-8-1_2003A2.nsd') + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); \ No newline at end of file diff --git a/packages/open-scd/src/foundation/nsdoc.ts b/packages/open-scd/src/foundation/nsdoc.ts index d3f308b7da..53775fea79 100644 --- a/packages/open-scd/src/foundation/nsdoc.ts +++ b/packages/open-scd/src/foundation/nsdoc.ts @@ -1,4 +1,4 @@ -import { iec6185072, iec6185073, iec6185074, iec6185081 } from "../validators/templates/foundation.js"; +import { iec6185072, iec6185073, iec6185074, iec6185081 } from "./nsd.js"; export interface Nsdoc { nsdoc72?: XMLDocument; diff --git a/packages/open-scd/test/integration/__snapshots__/open-scd.test.snap.js b/packages/open-scd/test/integration/__snapshots__/open-scd.test.snap.js index e5320d3e86..e50dd700cd 100644 --- a/packages/open-scd/test/integration/__snapshots__/open-scd.test.snap.js +++ b/packages/open-scd/test/integration/__snapshots__/open-scd.test.snap.js @@ -37,8 +37,8 @@ snapshots["open-scd looks like its snapshot"] = Open project - - + + - - + + - - + +
  • - - + + - - + +
  • - - + + - - + + - - + + - - + + - - + +
  • - - + + - - + +
  • developer_board @@ -409,7 +409,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/editors/Substation.js" + value="/plugins/src/editors/Substation.js" > margin @@ -424,7 +424,7 @@ snapshots["open-scd looks like its snapshot"] = left="" mwc-list-item="" tabindex="-1" - value="/src/editors/SingleLineDiagram.js" + value="/plugins/src/editors/SingleLineDiagram.js" > edit @@ -439,7 +439,7 @@ snapshots["open-scd looks like its snapshot"] = left="" mwc-list-item="" tabindex="-1" - value="/src/editors/GooseSubscriberMessageBinding.js" + value="/plugins/src/editors/GooseSubscriberMessageBinding.js" > link @@ -454,7 +454,7 @@ snapshots["open-scd looks like its snapshot"] = left="" mwc-list-item="" tabindex="-1" - value="/src/editors/GooseSubscriberDataBinding.js" + value="/plugins/src/editors/GooseSubscriberDataBinding.js" > link @@ -470,7 +470,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/editors/GooseSubscriberLaterBinding.js" + value="/plugins/src/editors/GooseSubscriberLaterBinding.js" > link @@ -485,7 +485,7 @@ snapshots["open-scd looks like its snapshot"] = left="" mwc-list-item="" tabindex="-1" - value="/src/editors/SMVSubscriberMessageBinding.js" + value="/plugins/src/editors/SMVSubscriberMessageBinding.js" > link @@ -500,7 +500,7 @@ snapshots["open-scd looks like its snapshot"] = left="" mwc-list-item="" tabindex="-1" - value="/src/editors/SMVSubscriberDataBinding.js" + value="/plugins/src/editors/SMVSubscriberDataBinding.js" > link @@ -516,7 +516,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/editors/SMVSubscriberLaterBinding.js" + value="/plugins/src/editors/SMVSubscriberLaterBinding.js" > link @@ -532,7 +532,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/editors/Communication.js" + value="/plugins/src/editors/Communication.js" > settings_ethernet @@ -547,7 +547,7 @@ snapshots["open-scd looks like its snapshot"] = left="" mwc-list-item="" tabindex="-1" - value="/src/editors/Protocol104.js" + value="/plugins/src/editors/Protocol104.js" > settings_ethernet @@ -563,7 +563,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/editors/Templates.js" + value="/plugins/src/editors/Templates.js" > copy_all @@ -578,7 +578,7 @@ snapshots["open-scd looks like its snapshot"] = left="" mwc-list-item="" tabindex="-1" - value="/src/editors/Publisher.js" + value="/plugins/src/editors/Publisher.js" > publish @@ -593,7 +593,7 @@ snapshots["open-scd looks like its snapshot"] = left="" mwc-list-item="" tabindex="-1" - value="/src/editors/Cleanup.js" + value="/plugins/src/editors/Cleanup.js" > cleaning_services @@ -632,7 +632,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/menu/OpenProject.js" + value="/plugins/src/menu/OpenProject.js" > folder_open @@ -648,7 +648,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/menu/NewProject.js" + value="/plugins/src/menu/NewProject.js" > create_new_folder @@ -664,7 +664,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/menu/SaveProject.js" + value="/plugins/src/menu/SaveProject.js" > save @@ -686,7 +686,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/validators/ValidateSchema.js" + value="/plugins/src/validators/ValidateSchema.js" > rule_folder @@ -702,7 +702,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/validators/ValidateTemplates.js" + value="/plugins/src/validators/ValidateTemplates.js" > rule_folder @@ -724,7 +724,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/menu/ImportIEDs.js" + value="/plugins/src/menu/ImportIEDs.js" > snippet_folder @@ -739,7 +739,7 @@ snapshots["open-scd looks like its snapshot"] = left="" mwc-list-item="" tabindex="-1" - value="/src/menu/VirtualTemplateIED.js" + value="/plugins/src/menu/VirtualTemplateIED.js" > developer_board @@ -755,7 +755,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/menu/SubscriberInfo.js" + value="/plugins/src/menu/SubscriberInfo.js" > play_circle @@ -770,7 +770,7 @@ snapshots["open-scd looks like its snapshot"] = left="" mwc-list-item="" tabindex="-1" - value="/src/menu/UpdateDescriptionABB.js" + value="/plugins/src/menu/UpdateDescriptionABB.js" > play_circle @@ -785,7 +785,7 @@ snapshots["open-scd looks like its snapshot"] = left="" mwc-list-item="" tabindex="-1" - value="/src/menu/UpdateDescriptionSEL.js" + value="/plugins/src/menu/UpdateDescriptionSEL.js" > play_circle @@ -801,7 +801,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/menu/Merge.js" + value="/plugins/src/menu/Merge.js" > merge_type @@ -817,7 +817,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/menu/UpdateSubstation.js" + value="/plugins/src/menu/UpdateSubstation.js" > merge_type @@ -833,7 +833,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/menu/CompareIED.js" + value="/plugins/src/menu/CompareIED.js" > compare_arrows @@ -848,7 +848,7 @@ snapshots["open-scd looks like its snapshot"] = left="" mwc-list-item="" tabindex="-1" - value="/src/menu/ExportCommunication.js" + value="/plugins/src/menu/ExportCommunication.js" > sim_card_download @@ -870,7 +870,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/menu/Help.js" + value="/plugins/src/menu/Help.js" > help @@ -886,7 +886,7 @@ snapshots["open-scd looks like its snapshot"] = mwc-list-item="" selected="" tabindex="-1" - value="/src/menu/SclHistory.js" + value="/plugins/src/menu/SclHistory.js" > history_toggle_off diff --git a/packages/open-scd/test/unit/action-pane.test.ts b/packages/open-scd/test/unit/action-pane.test.ts index 02c978dcc9..28652fe4da 100644 --- a/packages/open-scd/test/unit/action-pane.test.ts +++ b/packages/open-scd/test/unit/action-pane.test.ts @@ -1,7 +1,6 @@ import { expect, fixture, html } from '@open-wc/testing'; import '../../src/action-pane.js'; -import '../../src/editors/substation/bay-editor.js'; import { ActionPane } from '../../src/action-pane.js'; describe('action-pane', () => { @@ -134,17 +133,6 @@ describe('action-pane', () => { ).to.be.true; }); - describe('with icon property set', () => { - beforeEach(async () => { - element.icon = 'edit'; - await element.updateComplete; - }); - - it('looks like the latest snapshot', async () => { - await expect(element).shadowDom.to.equalSnapshot(); - }); - }); - describe('with existing parent action-pane', () => { let parent: ActionPane; const bay = ( @@ -156,13 +144,11 @@ describe('action-pane', () => { beforeEach(async () => { parent = await fixture( html`` ); - element = parent - .querySelector('bay-editor')! - .shadowRoot!.querySelector('action-pane')!; + element = parent.querySelector('action-pane')!; await element.updateComplete; }); diff --git a/packages/plugins/.eslintrc.cjs b/packages/plugins/.eslintrc.cjs new file mode 100644 index 0000000000..dc4fad8efe --- /dev/null +++ b/packages/plugins/.eslintrc.cjs @@ -0,0 +1,24 @@ +/* eslint-env node */ +module.exports = { + root: true, + parser: '@typescript-eslint/parser', + plugins: ['@typescript-eslint', 'eslint-plugin-tsdoc', 'import', 'html'], + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/eslint-recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:import/errors', + 'plugin:import/warnings', + ], + rules: { + // disable the rule for all files + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + 'import/named': 'off', + 'import/no-unresolved': 'off', + 'import/extensions': ['error', 'always', { ignorePackages: true }], + 'import/no-duplicates': 'off', + 'no-duplicate-imports': 'off', + 'tsdoc/syntax': 'warn' + }, +}; diff --git a/packages/plugins/.gitignore b/packages/plugins/.gitignore new file mode 100644 index 0000000000..2b34b601a7 --- /dev/null +++ b/packages/plugins/.gitignore @@ -0,0 +1,22 @@ +## editors +/.idea +/.vscode + +## system files +.DS_Store + +## npm +node_modules/ +/npm-debug.log + +## testing +/coverage/ +/**/dist/*.snap.dev.js + +## docs +/doc/ + +# build +/_site/ +/build/ +/dist/ diff --git a/packages/plugins/.nojekyll b/packages/plugins/.nojekyll new file mode 100644 index 0000000000..afbfa3940c --- /dev/null +++ b/packages/plugins/.nojekyll @@ -0,0 +1 @@ +snowpack placeholder diff --git a/packages/plugins/README.md b/packages/plugins/README.md new file mode 100644 index 0000000000..2ab70bfdf8 --- /dev/null +++ b/packages/plugins/README.md @@ -0,0 +1,3 @@ +# `OpenSCD Official Plug-ins` + +All the offical plug-ins are listed [here](https://github.com/openscd/open-scd/blob/main/docs/plug-ins.md) diff --git a/packages/plugins/package.json b/packages/plugins/package.json new file mode 100644 index 0000000000..08a794ca58 --- /dev/null +++ b/packages/plugins/package.json @@ -0,0 +1,162 @@ +{ + "name": "@openscd/plugins", + "version": "0.0.1", + "repository": "https://github.com/openscd/open-scd.git", + "directory": "packages/plugins", + "description": "The official plug-ins of open-scd.", + "keywords": [ + "SCL", + "substation configuration", + "IEC", + "61850-6", + "SCD", + "editor" + ], + "author": "Open-SCD", + "license": "Apache-2.0", + "type": "module", + "private": true, + "dependencies": { + "@material/mwc-dialog": "0.22.1", + "@material/mwc-fab": "0.22.1", + "@material/mwc-formfield": "0.22.1", + "@material/mwc-icon": "0.22.1", + "@material/mwc-icon-button": "0.22.1", + "@material/mwc-icon-button-toggle": "0.22.1", + "@material/mwc-list": "0.22.1", + "@material/mwc-menu": "0.22.1", + "@material/mwc-select": "0.22.1", + "@material/mwc-switch": "0.22.1", + "@material/mwc-textarea": "0.22.1", + "@material/mwc-textfield": "0.22.1", + "lit": "^2.2.7", + "lit-translate": "^1.2.1", + "marked": "^4.0.10", + "panzoom": "^9.4.2", + "@openscd/open-scd": "*" + }, + "scripts": { + "lint:eslint": "eslint --ext .ts,.html . --ignore-path .gitignore", + "format:eslint": "eslint --ext .ts,.html . --fix --ignore-path .gitignore", + "lint:prettier": "prettier \"**/*.js\" \"**/*.ts\" --check --ignore-path .gitignore", + "format:prettier": "prettier \"**/*.js\" \"**/*.ts\" --write --ignore-path .gitignore", + "lint": "npm run lint:eslint && npm run lint:prettier", + "format": "npm run format:eslint && npm run format:prettier", + "test": "web-test-runner --coverage", + "test:snapshot": "web-test-runner --update-snapshots --coverage", + "test:manual": "web-test-runner --manual", + "test:watch": "web-test-runner --watch", + "test:unit": "web-test-runner --watch --group unit", + "test:integration": "web-test-runner --watch --group integration", + "doc:clean": "npx rimraf doc", + "doc:typedoc": "typedoc --plugin none --out doc src", + "doc:wca": "wca src --outDir doc/components", + "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", + "release": "standard-version", + "release:minor": "standard-version --release-as minor", + "release:patch": "standard-version --release-as patch", + "release:major": "standard-version --release-as major", + "build": "npm run test && npm run build:notest && cp .nojekyll build/", + "build:notest": "npm run doc && snowpack build && workbox generateSW workbox-config.cjs", + "bundle": "tsc" + }, + "devDependencies": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@snowpack/plugin-typescript": "^1.2.1", + "@types/marked": "^2.0.4", + "@types/node": "^16.6.1", + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.2", + "@web/dev-server-esbuild": "^0.2.16", + "@web/test-runner": "^0.13.22", + "concurrently": "^6.2.1", + "deepmerge": "^4.2.2", + "es-dev-server": "^2.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-tsdoc": "^0.2.14", + "fast-check": "^2.19.0", + "husky": "^7.0.1", + "lint-staged": "^11.1.2", + "prettier": "^2.3.2", + "sinon": "^11.1.2", + "snowpack": "3.8.6", + "source-map": "^0.7.4", + "standard-version": "^9.3.1", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" + }, + "eslintConfig": { + "extends": [ + "@open-wc/eslint-config", + "eslint-config-prettier" + ] + }, + "prettier": { + "singleQuote": true, + "arrowParens": "avoid" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged", + "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" + } + }, + "lint-staged": { + "*.ts": [ + "eslint --fix", + "prettier --write" + ] + }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "standard-version": { + "types": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "chore", + "hidden": true + }, + { + "type": "docs", + "hidden": true + }, + { + "type": "style", + "hidden": true + }, + { + "type": "refactor", + "hidden": true + }, + { + "type": "perf", + "hidden": true + }, + { + "type": "test", + "hidden": true + } + ], + "commitUrlFormat": "https://github.com/openscd/open-scd/commits/{{hash}}" + } +} diff --git a/packages/plugins/public/js/worker.js b/packages/plugins/public/js/worker.js new file mode 100644 index 0000000000..5ce38fed25 --- /dev/null +++ b/packages/plugins/public/js/worker.js @@ -0,0 +1,9 @@ +importScripts('xmlvalidate.js'); + +onmessage = function(e) { + Module.ready.then(function(mod) { + if (e.data.name.toLowerCase().endsWith('.xsd')) + mod.init(e.data.content, e.data.name); + else mod.validate(e.data.content, e.data.name); + }); +}; diff --git a/packages/plugins/public/js/xmlvalidate.js b/packages/plugins/public/js/xmlvalidate.js new file mode 100644 index 0000000000..b4dc60d78f --- /dev/null +++ b/packages/plugins/public/js/xmlvalidate.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};Module["print"]=function(text){try{postMessage(JSON.parse(text.replace(/\\/g,"\\\\")))}catch(e){console.error(e);postMessage(text)}};Module["printErr"]=function(text){postMessage(text)};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var wasmBinaryFile="xmlvalidate.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["p"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"e":___sys_fcntl64,"g":___sys_getcwd,"i":___sys_ioctl,"j":___sys_open,"o":___sys_stat64,"l":_emscripten_memcpy_big,"m":_emscripten_resize_heap,"n":_environ_get,"f":_environ_sizes_get,"c":_fd_close,"h":_fd_read,"k":_fd_seek,"d":_fd_write,"a":wasmMemory,"b":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["q"]).apply(null,arguments)};var _init=Module["_init"]=function(){return(_init=Module["_init"]=Module["asm"]["r"]).apply(null,arguments)};var _validate=Module["_validate"]=function(){return(_validate=Module["_validate"]=Module["asm"]["s"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["t"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["u"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["v"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["w"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["x"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["y"]).apply(null,arguments)};Module["cwrap"]=cwrap;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();(function(){Module.ready=new Promise(function(resolve,reject){addOnPreMain(()=>{var init=Module.cwrap("init","number",["string","number","string"]);var validate=Module.cwrap("validate","number",["number","string"]);var jsInit=function(xsd,filename){var code=init(xsd,xsd.length,filename);postMessage({file:filename,loaded:code===0})};var jsValidate=function(xml,filename){var length=lengthBytesUTF8(xml)+1;var buf=Module._malloc(length);stringToUTF8(xml,buf,length);var code=validate(buf,filename);postMessage({file:filename,valid:code===0,code:code});Module._free(buf)};resolve({init:jsInit,validate:jsValidate})});var origAbort=Module.abort;Module.abort=function(reason){reject(Error(reason));origAbort.call(this,reason)}})})(); diff --git a/packages/plugins/public/js/xmlvalidate.wasm b/packages/plugins/public/js/xmlvalidate.wasm new file mode 100644 index 0000000000000000000000000000000000000000..cba9071104d9c6c61cd6ca23160a66bee8a09336 GIT binary patch literal 524846 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 z zRAW|Y2`4jP6)G1wddffjXe-H{VaBiZS45PKMC*}Lgd3tL^&KKc zg-h!Aw4M24_2~WTca?hVSUEyR7n06r)9SQ85yPwE^MGf{wUetXnQBf407|&j`Sg^v zI00@k%L`X&uB$0{oZ9s&!Ek>;RyZSNE3>O6Ns}BP9NuT1c`bxPp;FDgZ%_20U6) z5A5s?<3fCOmVTelsqpT%DWyMS16Q6M7iXs+yO@vLlV#B*9&K}RSG2ful{^=w6XoHg z2THbVRV%t~N-Tip0Ckd`jA_`NRZ5vu?MGr>_qLRmER7$of{S$!7Q)gO{0J7Nba+6q zs6)Y-nHLW;7kv0CcHt@7wn6Kcz(*V>sc7WJ+h`16m@Ix-5=@+*e6oB#%V$6@m3slJ z{=YI%`D5d$EChUlm7v{Yg{H{TZ9|j9Oh_IwFs*zdL5G)w*+ryNMYaVUqa7qCLNEM99 z8X$s`23N$3+r%R41isOT;XpH6tI;YM;xi;;V{ax{{yfXLkdROcz~THEG6M2yb+@SQ zmQuv^?NYa0)n-90Jl}jz!k5f9P<08eMe)K+)5S>j3}gprOn*2Usw{p_LlfM_L8+Q= z{PxEQ4isM&I~klhIKG5-&SDzI<6tNK1RPqX%MvEhTU=!4$f$}-mH1NOke5~@Vb#h} zw4ja|s$$xGyIN>63t&?h+tfKy#&Y~v8)6Sh&MGnsw};QJBD2O#WEc`?8`*3GUw#~6 z#aCysd04|p3~fqgKU>LcONFA$D)s&p8ruYxxsSN99;qvVwV{xnN$ChyBUl#sVnv74 z2=^+`=q$u2!9ZvgH!)V*OBJrIj;!NsUDflt)$7p`l`#@&F00MQk17_WlxTFTylQEb z31mkrQBZ_${bNz=;!khyivi0YgEHLGc_$Rx=*vcRy;{kk9o0KjD_j!GS6tH4i6=1T zP9|J@oNe2`B7oUwH3pC7g>^Mr?P{SB)q$uHnR+y&fS`p2d4ymN--F7X;$LmDO>+$* zF%72|Q{nZ7*ho3QxzO)@|Gv1pH!E+TvMVE)+esSXXoh}Jt44OxM7G6G(t{ynANfQd z+430=oEWtVvXc`>w$VwsG7PU(w#I3fS_#KJlD5S`I_1}thD~bcyJ-@CQohv} z)lJ=kiL~`gyhJ^6#ls#YkYWhmWGx?BKy!lHIJul;gNAHQw8I7TTS|hnt~NGeE|eA)53G!vPB|x| zuM>`N&P2i|`ivvkY|GAJi{_sSOl_f-@8NCKDtniFPgJ2X$_BpggE1-&Anv345WaqZ%9EFH5KaEM6x~rhO36q^LQ3cfIW-@(&v0~#z&=< zb+;kLR1mhH-+*8uuimkW>UZp_`A$lc++tCK07!Jdms=D0wIWR5|f~M}q^|3^?Oq+7JAEczK|145Ma{_p50vO)s zpx=6X-;9O=Y9UgNzzZjjr{imNS!L7PFicXt{o+s5Z;PR%p6?$K&CsvSn^`Kk`8J5S z!->fFga(v(gDbX4L<$WM(ehlHg|jvhy&H^HTL9QbmO8qmKluBojY_I{lo5Jd&s78V zouq2G_x%Z(jJws&RT^bsGwwFHaaYtVJa9V4h;ipLa_hY`1e{W9nFy9>WUH&lljc+A zLgM@xm^ce}Ri>iy^d%+7YF?`DaMafVc5vtUI_%xj>eLR-Qmh~qYtyrhyQt(|wx3R3 zfZU849B-x-$Ccpt6F2D5Y#}puDO0%v#eX2zEWXUn`*WNEOq`c+!T?Buvy3(` zv8Xp2oZYyjZS8JK6MP8Nh_=te8^4Xh3UGb>C`weSf&J;95qFHBRLA$Vv+4qn}+JhG~ zldxyF7i7QVH9%H#tk2>eEu7J+4g5^6RShmh&8O5We8^|xaEoREwtBIk$}$S_6i%U@ zcEKT9YL4{#`9BpPpdWZ74hWjN9D5%AK*h?9-NN&h!5shuyI+q1sQiGS8S$Y z(lVel`0|bHa{dx3fM4!6mic<)0sAlCAJrOB2@87*!@` zq|BQw!AxQ7)xSf2n#ZMNIg!z6Tg|CT3rTU+XIiT<+{#G8)x5E&?j@ z`>0qR9;-ZLvBhhb_A-@ghr5%@!^+9a;clgUXjWObu!_l*rmBOf(@6m@mRzy~8E+_W&S~Lc%pE=gh>ayMnwx+$b!FP1)`9@{7%6qmLp7ngXyj3)>%$v0#x*41;BlC~S@c@wJ@)E6uFQS34qoCms`HM>lQt1erBfbeBqjvZyj zh7#U6 zTeKI)7ki18uyKH?9wm)!tVaG^jDW%cQmXvfA!-T%st-Q9KpZSWq!-5FdX4vb&LYNx z8X|`4tX~DZ$9TY^to}ZYy-nIaK%9nO?Ak1{BL|Lx5m*QL7H>(7N%f7MwLm68ZbFv2 zGB;_PG~gcVSd<~YOSFU-(2GKs*fM<1Vrm)*%VM#3L+QSyT zqF%5XDQ+zmaINtT3{mL@5}vtksFeh3q!BNb5_41<0Mp)G17NZOV0svUT1s7Ws(H3j z;Ulg2jD12}BC#4FquH`V5$}{_RaC2m79#q7d6aVH*G9h#g_L0i|99dwR#b zO;INsvx4Fj*mCVR@<=ur69SjV4Bjvd+@d=dqZ*{+G#=T*c!-;dr~_7LiB7RLCkf`y z4iNT@cGQbjDDk?73w;wdrXFm4XxC(9YxnEzh8!wzJPw^Vyf(9;(~=w6V0!awNsWRE zFoAr_OVjWdFNHlk{8d|(z~R5_FxVn0j8jN}j_EKyHzX#k+C;gngurCl;nGAbQJ{3} zgc^TL1F}pjMJ9|Ci2dvrF`SB`;y=@orl15v&26bkVU8dr;}l2aDdD6iu8&H~o05Gg zoz=sxzZfw36hWShb5QvMV2K}U6jTh)YVvxqU`%3MS=B4Z`aM=>8OSw4t7#P{2CW7~ z*BaC$!kxFsre+>iU?JN)3?>U(8xBGlsE{3fY~q@9K|uKCKl$vTp6)1I9rW?bBL*~m zOTq_#ET!f%FrWRT=jPhWPXR6QlD_Axtn?2SS#`xE$V>_t_^~=4%cF4e&h45nGED>) z87dHrO6rNQ^%5oTk4YJ%;Hm>TWvIbpg#8svuhF0t@U=MRZohi9$tku1N5RBpet|bM zWve3I_)vIS^g-+*R4~A5gmB+zU86Jmp z(Bpt)Z8R*CLP6*vYNk;}FKdOHWqF@X!YdQv>6Nq&j*#O-Xk-uQTmt`3FcB1jdx=GQ za0f-4geyIhib7a5h^dgpdSplia}gB=UG3a1d4c(kUdfY$$y-`FWB!HJ z9P6+ah(xoxCM{genoCont$3HhI^m$p@Pyw&FLo0(M9Z2G_on7MX;S@YJ~$QTcHwlT zF*$q~;uO0k|20*_wt7F7$_&_iS=167gyY zp9ElFCkUS2M zD{#;i29CjE2CYt4?fl?T>9nYMsNJV#Yl%LEPZ1089Y(w4+)|9DDV3!AaZRNA!cp%DP~dT7cR$T?(hY5@SkB6js2lOe z!<2_uk|N0z*c4DwN-(GN{s?SGTQv+xSPQnJEy2ckx(aM_aw8j(kBzT#1k2%=Rf+bD zFCH9^r_mP=8lEJJWqUb1wvPalp^9uM19e| zpmD=*_y6iOEj~t{%*<}S|JvRx zI&%Aw@zsuDh`L%!#)U#+S1+hI9^8kdfkJZ)c$W#<qIQU z`If3qLH)C$^BCeaZ>@vQx#(=J2vOn0>0FHkW(3(-Kz~JNV<1^bJ{B-=Li$QsI!ViH z#6}yB-BF6I7NJ3 zja?Zb!r}D-ez*o4tgQ+-6D&Mo7Ih+jUkvh%(LK&`amom z@#s9}aoUsXYCfEy{Wn;VRsbtqdL?|3U02mEqX%B(g)^;;fv9lpu|y%1B$SCJr<>xF zV@JG$>+StP^h61F>j7SBe0Xj~$EJKvUL<6xY=rspoogY*Gt~KpB zmR2Idkg^)5(QL%q%6hxLQg>am2UpaRuWU)b>l=_$ndd_Ta?;Sk$xnMgCQz`Us0qM# zqdgsCw5MjYqv55GeL&XRYYoU!)ClaNgp9EPUNEzqxzAX${K$Gqc%&vFLOq^@?YY`4 zKRUkJQIR=XS1b27{zGw}_|gHUGku#^w=if%6yCw{jg5{v2kXYx=tDj792#HkXde#M z)zSx>OrKLvrfq3xOV8%dO3YMFRP*PFsLaNiK3CLYwYERuSR%n%_w;#XyyJ&>i#02z0~vT)ZBtkq`2xuRR@ z*)Z0P1WV%(Z=Fhe%zc8V_z`%Kr4RwT_C_(YjWEjU&V1@faL^`EZRvI;KfXc!)@AR;|fo>C?_y zCT+A^Qzn~{ZEFp7ifvon#b?v?*qfzwVnTbyRHKb>*kgDt;|RAdK}^;j;ePsp2*WKS zV&;~bER$-4O9n?c6GYCg!7WA1Kwl8`whJQt)iPq7a#n%}=Q`V_c#_AlZ8LmuEkY@L zPy-4>BsTk?mstBUBbCZ^Qc2N}S_r^E?k~pJfF<^mIVLtf)K+9@*7=@e&l&2^I|(nrx_G@tPMYVk*y2y#|4E7S<5~a4xNpaOTq7rI^h|3j zjT8^#D)xKcW%OAZ9;yQ&4M*9)^rw9hmDOQ>+72it*Kow3%94tJP7?NzpHm0p*)fa3Amr(6%^p%?L=~S zYRNkB4?ky6@fYC~?Ss&&1V|~k!1gE3hbuyJm5x?`s9j+9WcVd@XrqkOrotxZzQQ>EbfC>R94bW+g@HTXdXHTb}jRZl^J2Ou|}7%d|Dy# zho7&IsQG%U=+R}~WlpVOFvBz`k!bP)@N~ko6D-hq4^pGWK(@WN7m^H!1@-FN-dSo= z_%p#hS|4TsvX0%RuY~`KjYLyu(=yu9G)h2+{s|H__s$tKwVbqJ;-&Lwn z)O4HGQx-Ar%z@iEa9i>}*OtXsR<2f{%T6nD@Omy@-qNcpFX!u#X^JXo1JY_qTRxfDv$ql) zb8OOIk)Pv`-Tt7y#>z>3^|Hg(;I;qHa=7*}UY4)(Rsp$_jwN;7H(awEZm?Dl^X)Vi zn$+T3`F{EnOH4O?Z59XN-B+JA9XO?obUT1oyT6#Vu_!3F}C3}TC zcl*mW9t+b_5lI(9C7mZ}6U7JqNlVdiF>JLQuHH-9h^{ykR{kYPNSQvtGKHK&u+4tr ztC1OY9Z?A{mT(#c7@a?`!j^GG<{#+1X|A8Cg-Wloa0K#ESS#VGy*&jo8Xh?hN{Fx= z8E~?}k?rZ_;m9l5~a+0uWi3mljG{Jp>^?Sih+ra@#^TMIM};9s*~UxR~})sRP~^)fXk^`^+4 z>P1Bsx#G*i1{8n+On-8uu)YG*+O?eXx&kB^9hybi1gY3>#Xb4%U)zcXX^8en!H|JM z5?n%8!m-~)%cvU`=O7?J9lH!aLjU+b+&|I)g$+u$i+X1?i{)9Nhl%8Ew8LFFO@fZ4 ziZ>^wLS+b70TDX!L)@eX8{z};5Akg30>SG#N+{g+N`eLj2O5+Nb5b#I1m>Q;fe17q zPo+#sB_^p}*GW5x(ciQQs^$)ZU)188E2-P*7XRrMHmuHcrM|lEnin|c3m~NL7y;rJ zQ(n$1s*!JAqYCnWe2qA zWJa4J7&FqC0#pNVM{WXXR^$$e7f&3v0 zY|qiyr+b109)~j}6pZ3i9^}a&%>+u^HY@o2Luvy3cskr;Ru^d;6q!9~DTKllO~Otq z_nxyHiYrNI(bF0S8g1q1>2{}uKHd+@DN6k$yOVJ+^8Rqrl?FxG+P4QzO!p&iY50ZZ zD>;N_pEk%!qX}bMs4HrZE-FR8QC%oLpL|liN$VCW1Z_8I-NJ@*d6Po0E@CY_kc!eP z_we`hU7Pp2)G3?U%tj=1%!`okNk?z~7BFS?$_;GtOR z$-4KXSSlGTrI7np=aaH|-P&xeWo;^#olvA0v|!APyj>pNb6zi0?o_t4_Ajp=Se}1WPS9ZdVHeZ{Q^@JOWq+p? z6xsNhoH|MK56+Zrvp;nj0HobZX57UJ-gHls{%@AU+!MLW{PFxbm9Cy@(eymM+zPYj zW6ZHOhfX)ezNbrHv}IDqi?{i6Q+0Uv#_un^Y0ZH`;Urc1g6lge{S=&u%g5*dR1T7G>q z)g@CT{b1r?XzOhn`B-@fl--3!T) zPcBt9G%~bezF(=VkxI>GMpu}i)3ddCTGK%i$|Krac_oa{2Om50#n9=dq}rbKftT z4-~!00Rft4hV;4T&5`j!8#%QttOD^cAfj4l(cRvMmOz{#OBtnRWW_*6z_ehPKBN=l zA)Od#zHAB7$yl^C*eTW!gtOSGKBUh=wP%W*NpuD`|6BYg&7OoX-m=k3E{fO-`X@RR zzvcT|$SYn^=*F+8f1@POE*la=2mlCn0qHS_Z>;FCe*88_SJ7jLbZgT?b2QN-t*9Y} z8AAmuD4dWaSxfYT$jV=eraX{AJazckL6XKaKrjLmQv<1icgtNuFO zq%0A5=e|_j$4mmAkJQPD+Shh2Zi0kOdRtsYR?RB|dvMc1uF3|us?qDJ{1ANx%h%dj z5~IeN3h`Npkb%-cW>fF^?3_)rA)_X!%ElPX<}-8bBmcux7^Afq8i`%yxn}8Q>$$Q( z_o5m2&g|KgjVW6xD}wo?prkrDvqhDaWS60FRZL^{p6%4CUa?*1_LhBPl3l-e5ijzR z(s1j2`hdo?E9rKT!*TD8Ru{uH#HOdb=_#gr=<)bI;G1weOOS~*UQ&n6f-bTqjetEY zKqqA{(^EzeJr#|6sBV4CK68%!DO63`_Git_D%9D6szHb>;5JHG$iaq@Sper~@K4jZ z=1A*hL=sF-JH^w;oGVl=yNa$AxpKAg@axxEMYigW7a z^Yd+hwVwpA6UJZjV9V{sFfKgHp&iO6a-zzq@nM;3nviHPq=em8Nb2nX=-b)HMrSaMLv20F1xkvbIussU9HaH}u8aK5aDc7(c*%c((JCiC4>260(k)t`OzK3`c8PII4IQsvqb z#?e3#^4&6@6fG$NfNx&O!)X^$09V29uB>qEvNku{D@iCXs){SmL+qufLk-Cs+_5g| zn22^X(o>3qph=FrkXL0fgtPwa7IGqTE!Wdv@kXJgAc z$SMoJvi!k7EN0M!;UrlNCwPIxv}2JB%KUXNBvbBW!Qxn74U_?w~^NgW82V5wHbp|qvE(1sTwhiQ_*rOhzboTLeHz*efTFyEc8)J&4h&GB#e zCqe5B!k=iXztzWy1SVao&ThpnZsBTQ}QlHcyrf9}J%kxt}svkc3lZj#;hLyc8 z?JsRQ%PJH4LA*vxT{}*1p1T}US1 zfP}DQH?ABbpx>rcrk?nQ?_B^1fnEDZf*mfXg-SY-1E%>&$S}aj&ZHBT53{>$)snY? z5C9L7`+*7>J^96NU#7|yz(FC(oyRp3#%-1m!qDUZv; z^axCltV&;ilG&p2`>XH&M__G;uYi!Sc+3Vw&VTY1y%tudw&XLOQnWe-H02mjX6W)Y z@mDK(RO*WxUMYHMy_IHFrP)ZO;cri)gnGtbqt4V+hwB(N&dCf6 zsZx+eS5SsRuoa??08lO-b07gQ3Cm7W{t;N0`|-tzjwKzbuiHx4L5VE9_NwJD%c33X zA>2boKYri;E_$NhLRhB~{QMfwt#Y~ehG9@CTZ;1Hq*ADh<48AY(=t^5E?66_rI~0x zU&{vy!s+FuNTy7D2UVIE-H01X*YwLez&AwOyqPK>KQ!Grq<|)?!xPP0J+ZvKw@N+g zdhXuMTUu#b$?Rq_&|(CYz@q2qxH*cG@a@+tGy=5Yq}$bXc2x;HWY|A5m~BF-?FZ6F zNXwbZ;#6HyrSk8J&1qz6zMCfTC*@mxQQg!n-1IW92^iMf+G!-EKT{GKfmWavzMzpw z0y`CcAn1H~6tYOYP^q3y?h8!ot#_OCm1QuvDTmcs3cGB_lMH4J5|kI5!wV z%Ti)rxhLAk%Zt&90-(GYZG8C}=otg0I2huJN0b&W*iujt`M*6?2Ja|UhTSavgLHl> zQj|JinHn-uW#~f-JA?H}*Kh(3kj0~p9;Zl!X1d4XFw0K#RouLO`65}R@azrbBQQdydhcKhHT}XEjE@RECUos zELlM3InkN{e&T^Lwr3fk#KY>9WgJApax~AjBngLqnCJu)jq);h;w8}|7-5iuS(#zL zR9`eE%a-gw;aM>ZORJ zA+R4aoj*fI40f27F4$A!B!c^DT9q<4%v5m9l;79CLd?l-^t3%_M{n<^o3M@g#0AEh`|FpVa| zP2bo0E{`-5fa6G?O3aT51CQ)ef0e*=QrSz++;TrPVHr-Qs)g?ej>0JMw(*YSj%5ZUCvu3(!&b=!u0YQV%8!XRvVolVO4g{zHkf$doVQ>%q8Y%d<&>=j*Yx*rBbREk64}l zvbpI7%Jwf{J)9|%K6`9;PD((8*^=P#16k*_)$9k7_O*q2k%w8b-vmb2{d~XsAu{@b z?uCUN0Rp>mqF^|?kt@m)M&=ruK)*g>yaA`l>T0`xEc!?3AH*W)nU>qYxu!BlKW{`y z)fk=3l+|{Txk5s+g|=0O%!D?6HSt_5ZK(fkJ4 z;gEQH(MYHfFDV{fydF--3*r)rC!3ye;j;}jXoaoIGD4)2?cfSkb4mQh8(oH5o-KAE zw&ql^5AV*pslp@9%C-vq^vDJn@8DnSnmGf4n3(|n*%wj!osZ<$vsfnwTQS--8Ys4G z5lyB=nX z@blm{uO0847KidBY*YxepV$+(CW@zs8S0y!ZOrN<(~o9jNk^kSN3sjEefY>2&#+p- zXS-^* zRf=hV*Nw&O?vz=?!(~D-FPM^k;^tQ}f}TnYb%aRQpRPPMIwTBYnH?Jbj^191hCF(< z4G-!j%#Qf;WTczdehg(=#YoSp(xLeqxW=*C{|#@?8iC;ED9Su6f=<%v9c+i%iWUPx z^q}rB#GWKJ-OGtRsKmXT;PLjXi=1~^eNc;nUU-_~qzrji27jTz!}OFPIt>qr-;(gK z^XKMigS(9SWHI*T_cr|YxLtFnpcmuFE^%%3cRBFL(j&LzU0>#YPdNPuCWn1ou-V+z zKJv>^Ms<<`v9o!yw!?-7ceg1Kl4qf3O4WhAA%&+UeMl(i%VX~b{RVW~)-7E`n-p_tePy6cV`g*Ci zgbW3_uq+wg19P;CeL99&j&*TiJDe_`DMMD}XKc&QICrvKDZG7{$dP-`*{!cf_xGqa~x{?vc$ieHrox>`8Y5)CEpl!?TszAX{O#RcrdVkL`* z=oLLLWenU2(_PDXs8T*j_(&37cO)rFMf=`ay`ZnQE&)N^?it=}fQnB7$2*A>@BAo2 zbcth}yAqz$R-uD$Nu*5Q{~?+hA>`|=a~nF`2n*B@(?@63C6=*ybW%X#0bEpHC()eD6Q;CuCRWZfubi8PO)JTGLCrh?L-NH* z3~}>C?|@E{tpTr)UKxxsPkoAjXOYpEcb{qvhE3rw&!oy7hB8o6{MshOvy~TR?ZR_ za_z#hJet_0sS|Z9My!Rii_6@M+isIB+1o88fzU4KFZtV;a3`}O#7VxqJjA-}W{->B zf7%0J_N+H}7c9@vaI_n3<4NRZ=j4Z0oD7x5bFwA>HBSEIr<$Cs7w!iqA2u_w9tT!q zW#7sQ-p8_XUMsT^3RQkK0f;ozp z@yG=CsZC&XFDYm2Wnj`tir!gOb3w>{12y!%T=2qOK74OW7^zP&E1OPUChJjST5Q*j z!AMdpT^?Wd^Z_bLbuj)#CkL)h{x4FeE}V@!3IbH(*G<4el<;wAV` zF0M?oH?v3~(k%XOs z4Nsh#pu1WoH@6sLEEjP*6Z?g=pr`FjmTEGr+>&3wW9<&>P4jV>-CDHG9R^=i_&w*4 z)`pc{M9p+X@p@H08~#DjE_`C#Xo}1|I&qxN2vij_L7kh9FD+@Sn*l1DeJ)dVgq;>81li zb@fYyNq8eVW+EK2Yykr-S2Mk{oCf3K@1&(lj%S0f7fWJMG36ntSkjc#SCa6zJ?WDv z*IELPDT5nDceB``ktog=2rXi|t9oC=f)a!=ZZYF{l%wGQ}m1 zW0ED5X%+!|W(W^iPJdaC{Q*F0iei>K=#d!AKxtQ?2nT+rIFBqu9V#={V(x)?Jt+`? zajpfIw1^qG0FJfyF|TbXe={t)=AhV) zsR6w5c{uv$p8-kGa0Cm+7y)Z)7_7OrEh(bv5B7@El1EWxMKVbkBtz&~r(T1g#HTQ_ zDw)HHlGM5ku?9&xGmfMTV@Gz(fXU#;$5v%n` zS!O&Y*PdpD)$Gf_iR{J8!<1wS0tC!nU|#m_ESIx@QZWro;<`^|2qWQxSbBP7DnrG? zyyvxdl+K4L`Ic=!g!;q9({#K3S7DOmiv{_C^I?Q7Z#yv*X9YFwd4 z7K4Z8rjx7G+TV6PD-U$j}PQkc1P0Lh@lf)`}*kcNbj;-y)ahsHaMzi3}m zMH_eRF&CSpN4t^#Pq~8*SbG|VKyT8yE@jJ*VK}i~7nh1DE&CNRB(SNCg6GbxumNo5 znit$0w(paaB(~G*4e66nxNTZj;08>2b36wnzNv+$ncwW?oE5bvzDN}LMa<}P`9XZJ z?tJiM(!7gLl0l0}sLT1E0SST(zUOx)Nvp-b;h(`<>G0!Lu2Gf#fI+aSrI6~HE9$3l z>=|1DkU>XWhioOjZSe&feWNcMFK-MTILYPp#o4`u552|kr=?rIZV;Mtcx3i+`CgzJ zvFGPz_|s))sI_eghhV|dHa|AVfP|6%ol^zi@@f zjbC@q-lP4;YQBulMC|sRhXPB7qTDvS-v`R#^R;t^z~CLU7#nGcdvFn=h4{*rs_JVN zzFvK0t*0n78gfP401HP?4@;ZM~>rYbGx;Tqmg&v8l7v=1zP7ybYih6 zmtmWLi|`KMjrbS~u2HDT<0u66Df_AMxW$u*FtT?Ef?Pi@DPM;4j!Lu|R&4CTDGQuUNaUsLju2Y(1o?iF?ol z0VW;C)(D}j3MuNu6*b)JY#p10ng6W8%xb=+6JWI1P)}J5vQDklB@9uQn*^hm;<-yE z&&vOEfBQnm??+!;57SZ29X7;K$VZp81TJE^T`LeJ#_TJQ_MigsebWq?(rh{>Zxw`V z=omma(4h)sY$ggPcde&p_;0v^hP8g?8wZT|tWpcc48+Z6B*UnlfpyDi;WK&g1HS-z(^uzS+2B;}_>A z+q8=12Ef+*KlkYTc{xlJlH6;XIj6xZ+YDTm?~oqbpe#!j2#eFPT{Za&U;bcP5cp~j zq2{Z9r@9OuIE_{9BxHP1Pk4w}>bGD9&Z{wBR+Grq2z&`$X^yCmFgwuPY`F77v3`Yw zG@6?oZ4R0?nwwQ~;92xA-HL zd%YlP2ac?b21KQJcr1Z`y10&^6shxgS8jBH3X6ta=)4a=|Mj($SEoTy@o)}WR6E2D z@6f=`Bai8Nm0$xP^+J&OuZ2u$VRHUtR2e^JF`E&Mr5uiYD~EtAc}xrX9Ay!1Jm$Av zVYe~_JbWeIdKI_kvheP2dx_Ur35i`;`HtWEk1Anm18~#M|5QRkCQL_|gx_Qj&px`6aw4FoS`?$^G8|W{_Y&|jgmaH{zTyEV#wM~Wpsdkx5 z*T4NU*LYMfg(??eW(vnc;*Mh3_F;H$yN;8#yG6fw`o z>Hoj#7g0f#+>q`_ckI}a;>< zr&tKVC;|Ui zwZH9z+8@lYx2*|*RkVHxw(_oL*xM>tepQC?+!N*=KKqCYZ^idB;Cpy|`8|#xpZi5d zo$pp(exL%ssMp{AT@vqs^oQu;C-I`Eix0$$t}ebFFG^k99xqPU#hvj2rzZg<-}BlY zq>H!5i!HjiFYgp!Mumn zH9R1E4&_v|N|aF%`|^BClO&U5g3P)YN&gWWLxcWyJD*e*3Be=GvK7&9OQ+N)RsIwy zEj=u4VGz}V@-O)~oHRyQY~4kRufUjl-RftU@~9qp;u)sYqyZ^TfJ$3jP;(0<0h07s zU@)xGB1>po5a-k%R?Vi3Esh`4Mp}$tm16HlDP850ux`jgXR`Q@`#V|7R@L=;@ZH!vr#$= z+p(cLzwSd;D(J;CG*bEpXTj=f&7(xE1RLPAMl{O*t&drnM4usZP%$2JL`2ZH7zt*rDp0K!r!BUcd$s|XiEc@} zGGRVSI?6gZ=1bfwV-q)!t7bMVH#f>C9lPolU#N1jnlR`Bs9sfL%{L%x-1iiB&}97` zG)x1mEJKg2n;^FKX}fDmg8JaQ&h;4!2Ms(|A#qH>o!{H29^bdwZMkx$XdFz7{sSu4q_5Nw{au) z?6y6XS_7yIpw5uHmhZWLQ_+?bAC>2L8H&Hk6~qVo`;?O8h797CHo+WCeL)iWi*lZW0lQUT1hrN$i#RL1?qtD~smGdrd)(qDN?08cDV#3%0%^ z$tg@v>dS93!&ORIDJILZ8=?NFHfho3lu^wn)x>#C3&T-$+-GJf`qL~+leGG&viR|d zOG?igcgB1@?qf}Ng>F!fg((tQivEEt^keFcw-Wn-$W(!bUcHJ6{?Sjb0)1kfP}3<9 zoib6dK`B^cEJ0Cy4EQx`{#1!5P3IhsGny|0u1VB_5!^O-8r8|_WgE~K&(9GnSMV}4 zz=9n4_>ss8pi2UR4QC{HiYVnUj{I-%>iIJA& zDlzhfn}!&XBSL10m{Mz|v-YNyHnDMQttLlPY)r=ti_Iu%Ol%BxB-3OE?LczG0oh^G zkj4_!Ltl1)MzRy6EQK_r9{F)lSz(O9mJMcuCSPo*y#M9$BRsFg{Ogb(s*v_uRRl-n zrn=LRA0wmbxyLeGHRUIg%=mE(Wk=*^6>1u@py5xLnqt*x_^mEQntQf0 z$rNF*Ci4tB8ieBA@2h_%NEDI*K@fC`%U|DFsU3KeDP+UG=yd)QD%_16OmhW#@=hz9 zLI4VQw!lxn)-YcDiiQp}Hoh^!NE+53zEEi!?k}2_lJ%Cw9dc>$WM3h`Ad?$8l^Z$k zv=h|2wEcB@yEsJvY}B_xXy-c>yG_Z+*s zfr`MJFBh4~&K0k_kqXyZOvT2YHuL7PWwvNksvO=V1eMW175EG>zuh)uMJ7EEjt)#3 zF$qG(FBA%Q*Jpn)-=bXcKqjMvbHcsg|9f8m?#*P`0jQm@=J1PHZgp?X>Pyc(aF*tf z9y`=JD|?EJyEC(ksg92_8?)=tIG)yQ*JIlG-1LwgXU$f2oa{(CZ3565A9Des&5(ps zg`bukE79M7gxVu`g4=!54|@$|u3b)MfHHC2RRDU&|*;cw;S}7Gag@Wd#ITd6vJB@;HdliUycjwzScs`xN7y zEeTo?V5C+B0jfN5kISt8-U`9UG5y6VzC-gB3Qz7nq(cT7{Ub0Ll&pd(Qjs$H3=!c{@xN%NSFlxue)8vO1Zb>e}< zb$OA{M7B0Bd>Tn?>BXi9RgVnS*bq)4=7<(RkF&@QD?yMOhma^?w!-$BI8MB8%y7*s z6J4~F6!+=~k|ez3D7+id%(|*hBKbq1S-5aoS7`n@MKT?+@z0R#;aSkmn7v|k_QhQk z(ncCYWA*qJD!mpFXLWH&a=y*&s#{MSVG8#li0<*m!Z``Pptm&l7Zp@pvO z{BBIHz-%_IOJf&kgm*^n|D}zT%uWdrj5#UG+wImw^9TQE5>5}_c_5a~TQW=ZBz?S+ zc?_+6)gZ$z4vTuyK+L2q3Ev`Vmd)SNaBKCI*^Ye$1t=_r8KU;WXVDX0gU8~k28#(~ z9`Ds)iJ)Yx8vE+iFl7Z{UJYJWRU>Qm-N>B;ByX?x{B$f9Qr)A;Mg z#)51D^v7bh)xYsw$6wi2mkOof?^Org_@+MT#@&1hh%#Kyq!ZLXQ&edk=i5!Zg@O^z+=|^zDQ@w!n5xanbRdj$Hg5@vCV zJp4d?2_w3q8_9>*w`IgxES-M!FBG>xrBk*vz$T-Wl@@-W+`p0T$_7ZaPkH9{9K1~m zt?D$oB;h=P>Z1Rd;7v9Ula?E_rJ8pq>tSBG@0HMi9Sc0lm)zgSjp=av>;CM^mQdea zfs@>txx6>M%)5Mj7r0=`a|+0dXW zwYkAyv%Qa6g9jlOGY*K&KkvaREszI87CQs<(z3@NMB=sS>+y*9!dq7(o&qBy@jQI^ z5;#-DW4~{oc;&SA2J6@RN0Tj)W@5gZCGjUslZ1c6KPi5@iJBC?h%m4mplJD2mG#)u0i9XpZ#3B?3=pq}nWntT zDG^4QQpH{-&}`SkbzWu{lU1lm9`dNwvvNg35j_+>H7d(hUva*2|a3m7s zk?H;L>360io02ZzC;)j4zsLMxQ)z(;SMY%^UhxV{WfDH{t}j4~iE5kMvm{y68e_}( z#=$TaKE}4@YH`MAg^KM;%2YKm2a=)vsXx3$@5li+rvqK*^X@VcR#)MVeg zZHy+;fbb38ZTLO$<(VWjyKQWzy)jjt)@`rM`^}q1@}wrY$;KebN2+m>M?eg;*m0AO zRu3b=Xby~x_@T+pD^naV^6$W%Uz8vG53~;@Qzl_fnZT> zvZCBrIhTk4nwC9=U>Lt{JOTrTnCv^fywldv`@l$>EJ=iUc6JZbdjGP#F_c9WineEK zZf`l4^UgcVbXsu;hdEc#)9=`#{`erliSV*fG}Xa}JflnWyB~Z=Djjg7vC@XK!9 z9B;ZQaEfo5$(e&7GpZ?oDOW00v3c49sj>w(r2v^Qu7a2w76DXSRpV56!SehB^Pb7c zoLNrpNTsHQE;WJYY$#_bFgdY3Mex+6> zi2d+z&)nH5ce3!d$YM83|EO}yjUkC7r6LJX^eM0vX*i)i^hM&5HTy6q5|;i)GI75< zL1UFrR2>176X%;1m}cFKvyw&JpRg#`nr+r~)*|j1dN3HDrP-!0jWkrgA^4qAs86ri zqZtp(qal5RcPJ`U&FsV_iGS?$kL~`k=pUtja7whxuzfJS6&qMAfqi3(bi6mKRZY8B zU{GgEDz^i-t}^A(rIcqR2yFyRDS&{TxTJTqqE;|pQtx@01=RgL@+2}oY3Cmy(coti z2c;&U*e`4~=cCnS&Y&@PcEH-T37)X1?8ulLj4S=25+y$oERLFNEkG83`;w(VYEH_v zUzaS>xVUJM$jO2pO4)iWqY{6>4vdnn8*qh#$?kX7I+#chbFJ}*h2{nT2(3~qL>LaQ z7ly-@>H=>cjnJdUTtidJ+Nu%yAg+Sg*(3snA+cY8CLQEJfDEI!)}RUVHpI)FZgV{W z+}5^QtpVBqi_$_Nw2Kb{PSDm7@;7ItBz-RkZV z=D!s@%jL>ZAl?|j!SZpxD(_kEmjgX6vuKz{uGi zG5n&IR*IZzFTb%(pP5D>wlq0Dp;VjLCHUGNAxbRZB;XupJ*$Mxdjrczhuh84KPs^t z>WOo_+$K!kn-#Ac^DFDc{L1~oy!^;WhhZK8G0f9D*xAhhG`}&IvDy-SI6iYBOTwMy zXA$?WyQjz2+tXwBr>96E_MZ0?F|?kdRTRJ^J5(@hOx4EpF@uvdSW{`3!hn~~%#MoJ zT2VboNe%MapyE1OLB8(f>0_X#L8SZu0%K5D1C=qW1AjtjKeAr5AE|&p5j%4n+QndW zpf>+8Yd|FFGfme)Ci#PKUm)|+Vm=TT{xKC;tEa@UF3^pUp~Z$|qtd}_RSH$K^P%OS zEC-w9pp@2aJqTu4OT-d&;@n1e=?P}`rET%NS&5kqt}EWRaN4 z<*e=Q8X~0!OcOZOT!u98RQ1Mr>BL0dp9?v?xVOK?re4bL@pO^K~`N# zQ^RhW9d;MnVmqNpinz}yqaG;Ba(o5P>==I!>pWxb_H82>EZcn@6$=ROW^}piFqaD* z$6&Si;o6$Ady4`nDB}hN7V1p^NpY#)(Dn^r72{TLk1C|ztE4#P|vqC&?Xa+*7RYpCf$@l zma%~KnzZxr6ikPOhOfsw(bbU{hwVrVTd~wDAWk0yIH|fV;VZV(pg;%GVx@@qh7e2D3 zoezkZwzg`)Xg*xwNX|HITk@@HGdQ#fg#e(+D)Js6nQZh>PmW}dYTK5Wez0u-zLe#W z_GlKWLrB^-o!~8z*FydWcl>x0RvFyjr-rZ-h8H6(%e?dQ405ieCX8qz@9a3~0iUya z7=r=(SVJTnK|EwZ*HBxdG(Kd1KWJa&VX21*)7UqSr;y0856w}F8++_SvJyynjeoe< z>AX?Y#LY?=M`oK6puxb@#AZ@i_`7e3m4xB=`{2M5j(z7*efP7+AP>_fEnA3tkt3mn zRdQXG{?T{d>833@6z{fnP=)qt@dW0LnXTzVv$sinfbl5%&~4{L6i0deDZ`&HeKQFs z7q62iUkCG$ph9=Q&)q5RveVFlkH3mFqroyMexMZ2;>j*0=!iP-(l2uafLd2%VHS?K z47DhNiC2?SB0;AH3#fivAdEvvNA;`Ipy5+_=N^G>4CB5BDG>{yYljD44v%7^6O@wV znviVVA2vRZw(={L4ZO`huhw&UZt-tEx9+A<2K2ZpNttX3lZ=`bh;GXn)YmAIdeyN$ z3Z+z(Nv6;#CR2^VYLogbR|ios$FGkaC-*!EuObYUfZ;r<*@>~hY^z}NeaPO=Ul`CI+ud^TxE?$S@8*r zT;M6EH6t7tQmt^Z1&`4ET{?|auj0<;O};RoaU`Z_3zO(%IC}#MV@wP-MK2IHDEq}HY z=fzg&O@19iB}4y!J6R@ zIuH+lAofWco2#j-_AQ9H(WR#uMIkr93IwA*@og6CoDYgCOdcyROe)+)ZmF0SBfrpafRxM0KT!N=7RE%r1 zxQQyRI{@R18p?8a#C+@bq0{->b{%o7SUZe+Ge=N$U06cRZ$nU5O9F>BLe#bPClGRr zuFM-@zZUSD4+Q)sFq-rZbyktSu7P@4SE61=8`D?asbY?KIF+LWUG zSku%d&IUrCp#ckvrQZ!t9sTnW(;K@Id1sx`rcQ!JpPd9qAJL|ru4rQ!d6LdOvc_Oa z8P}rt;IB3qG5&lJB{mC{Y!+!`bJ1 zft-UeEWW_sJ%=zk-nF_iZA#=d0;}vyQ(o)e;S^6jOvAT`_r@esoi`J2+6og@Yrm&U zOBJbyN@d8nSUpraLnZ0)H_y@OXVz90ESIF(B4DyA&2!6%MRS%~*;-blE8^^BJWN%E zgg3DJLhU56A<+uoXNB3(5hSB_>t43}*!~#P&u`V7S?J%EU>lX}M@yuPZe!w=Bep$O zRcx>QVs<1W?Vd7OuG_#D#BJ#yb;UtevR6{Y;bH8HmmHQmmcFB%`M0)|<-ZW}KS zks#|fdOr|Xf(PRWDqIRtQw9A!lN$VFKtWZunC?o%Eq>v4%JOwEj7XD@__kW*ZKcDh zDp5ez5yn%ScHTyp0KTV*g3Xf9Vwp`F)sn+Z+E$y0b#9)hvm(T^fSM`U8HJP~UW3t| z@cmp+@|}~?_Hdq(k|yNEIjWF#T1vvycIyEs3naqK>N*9cm113m`Y0D}!7^&4S*E?= z+|bcLY{@YzRSfpu8dr>ZjjLApXyd9KK2cqXj1w%Tupp!Lo6;^yRX!o)wF`lj6c2Jt zelQ8IT_{T3`9x-h5&$Xym=W8s=n3b6E(w1{SCoSIMd!pW1t=k%%-@u!A@>{g-{YQX z9fUWs7#zq9>QSb5;pv_YAhbqO=(d!l1Bu6FbSUlB-uZjCW-vw z6X&JyG>bAx(=@S{jZQVJgLE=@n{*;DqZ`Q*VP1_+7Mrmu%!(1f!pl2{vuJ0^qXvIn zASQdf1GnWXQm`2WI5EpmvahQ|UZ(5sQh!q%6Rx;wSBSBuVPe%~v7NGXQ7+K^EuO{N$CW ziX8-d0*HnUMsQ?XQY#reLt4&T%8JjyAto!9uJFP$(U=d^_x`=qxf)`aGQ}u<&KP1D>+tC9N)ZsxkF%@}{w< zj+k+6lS831cXXmR8=I`?pfF0MGQMm)$pCl#hKn}q*cPw*wFgOxQ2W6WKFKTqo7xcM z<^cD8jy6JpG=?QJLNz?ec#TeAXof%3-2ogcDP?O@fKw&cnhPxG*hpT72pU+;MrwCH znfcID#S)saB(mbw(fFJ|sQS1VszJ3^N5%X}30aHAK{1WjY}!ICcSObJiX7gP8oHGC zK3r<(%j~Qe*j>LoSw^wu(vvy8bY z*tTm>;TES>Y3CWHMZO%al4-$88zB)3!mSJt4Wv{7*GoJkUr*Qj3krda18mAjX7~IK zqgsaEWs}I`j0TlwUA6FLoRT(XU39kg`jlypF`HTRF`amhR^SbCY00Yqy_hAR$t7R8 zeGG$z;q{npt{FJ1({%iOpUI;aGH&+z&+-wr17Nq zfZnbdz%)0!$MZPAyw-5Aeu{l|mAZJA%8j>#0L0;=p$N1vYML?YJOjmO2yxIBfmtD8C8`J+RHCJ* zROk}7OsT+C`?a>?N`>K8N=14^N`?L4>FJq;)f&x8yLGB{xHqDnzr!Z*Su6x;mPl)Qb*ulTKzoxZKC(o1kX zlmO@7S7QK=#Af*wKQ-ttW(?ShK-1bHaXZ2!nu6+4()pwub~g_>Sw36JmoolJv?QEX z+si8%og`_>f1`gSwn67|&x|~MTp~HbiYW;yVarUm4p`Bdk?wV4qW6%D;cgz^ZAVF_ zd@Fla0(rP_7LHQtsKqJ>ec121B1K|`izh6|^12WY4iOEZK*j=lV8B70gO%c+WbKuU z>IXo_ep=k#e@k-MJffq^#whP>1@k3+)JxG?@#VC0`~R8E9L}DB)YaC<(~C(sdOw!G zByaImaf|*k49I~reCiH3X{XRs30NJR;f@;kCjKF&Fh`{NP&+D02+U>pKU$lnpebh) zp%UYWwrFi`u9d_;jAo*eJ}pXpR7fJIHpxy8AW$f6hxAUN^V(R;2dRGcqF_o`o2A;K zIleBL)Qz=}Is&5lZO~xw6~ESFr^{}cmR&ky`Q{Gpar+lpJ@_kneoB9S?vZ=WczFMm z_~#+JcJ178^7fOqow%^|ge}E9D`fR2%l&URIrGe(AWMW_`fS0a)OyY-XY`MrlP&qa z!#y*Tcu;Mjv4g~b@J^odY_Q=4&vb~>&}qO_J;82ib6XR(%h3OWKNIr1EA}Z91bAEC zDd+k@zkKz0JCshcn@SlICK+82gw}6{{IcFGXITKf^ud&^uoSp$fji}hSp{JAY6M_C zY6jrj2JXXvQ~wYCXlhI+cM-;8$5LojS5et%5=j7w#m8oF%V2J@0+#-@ev=ObtzarA z=9m;p7uE6BZ)xMfhZ--M3KQ9}s~kAy3;GgHR`vv^TE!hjPL?8>1no?7ipJ_yq|^RF z)1N#CD)Z7Oy&p-EJdFPbe;|BM_F*S3Nmlyt?+(sBl+*T*PP2ZTiJXE1ntSR03xjtW zaOwZSpH;wn(!tq2;DK5j^0a3nLy$52O4M-TMcU0#SF1IADw1vV-guO=BP;x_>TD7x zK=ITg8Njf?@%~D9iDWT-(QJ=94ar_aFv4ew=}gG3@j-tIk<|)&A&idp763^8N5Is? zXh0fqQIUHJoa@Dw$Lp)S`vw-kb4SfDa>qy`n91dI%cL&(I#<`f@@cPdFS*uUDXJ^E?s# zNf*tQzO7RzWQ92#m%u!{EQDOa-|A^HSyjPVGnXw>3k9aa2^YfW5j|oVv04-f2ia_s zq?Sbj%-}& zZ+C3O5(aFj8cqatIQ6}qvo~Cg6a&@F$n`QA*}g)6SpR2F9SCxh67%7y%X3rdL^6?0 zMD}2N2_Y4=-W*An2?E?-mx1<^$$cM{Fsg9OO>mtajOgqF(X@ic|o<}^Q z$F|-W(Pwr-b9E+@zGswj(euPFzR)RGrY{e%8q0ZXRxY@Gywg&0-f4IIE*IPhEv8mr zr+bD5bshTTE!JwJ(LzHSY1GC^mnR6(DZ&bQ(#1VCwDu^fCW^gR?}1X*BMa8JooPkbhc!v`8ONp9_k0_he+Z#@~>*asq& zWs2J{7Y+S%%|D6#5zq#$7!d=NZj0m82-vgg00xN0rV1I1@o!Wa+ngUljbUu{ zzWBlX_%iKicT5{IgJ3Wum-;r*cO^JgaZD~uG|_O_KcnLk-;F-5@AZDw54{9~ z$xv#)OOHb|2eX_q*_;#~B?%a!tV8cgMcqcU_=(1*y`ixp1aoSc_*mJ66l)(VyR@n2 zAgb1|5d@ zpf$^uu0Z{>35Y#CpEk4o)RQ7&PZ-9E26|nj>~f?`5gMIBM*_EyVHrqKKe>J+Z}`Lh_u0kN{1 zgILsG2zRzDyNxF| zW>U^%#fdF<@56)1$L!^{6vckXF35L zzy2;F=_NnDu#M>rk!Lj{{G7Wo9+!dyk>X=Y3h{UX0Lo&%SCv} z1&3zmjrOZioo7@vMP`TUFmjrf8yB$jdFKZ7$$TpOCBhsqEgZ4GY#o}NtBD99SDRIY zja?)8NXx+nO?py!(hL1db%ZqowV-1Rz6fm-YYV?x+YGQVGcaE%VOhU23nh0g4dtHVl)(ADB zLkjbGI{oOs2X|G-+YEPAWycWBJlXn)eoZ>YTuoH#b!0MDl7Vgz5C818)1GRi&uYD8 zYgo?ipN;wkVio$wwGaF^M#y%el3Sv}YMh)P=4mQa_4-_pL^gw1~@t2bjdTQ$R z(Co}8&bMtq>pFEQ2cyVp;?hV397&f7RnC*7LS?4{yQD!hxG_v|w37HI!rem{mlHS`S!fY`^xMT zkP(>WI7}l|pnN6{=@@y2HwzmZg|F-$W#IE1YPD!$HESF>=7Q@35@GBKGO zxjuIenKm`UI6iPEhJEolqy|Ysa=Bmt9gsWHr5p;{X06DB8Y-8#8dxG`xryQ*ts&b1I*Ohpx!8U}+38j8WCS z;*-sojCT0d9IzJ8OnGPQvfc044NDIhxu6ZRB(;Q35v+VCcd*+U;y`Xr#yh1HA7sIV z5Z(^?MZTOT?UC9F0SJzsdHuXQkAu@i#zv57MHQODro!B}R=$w$71!o9 zMMxoJsAZW?d-PERoW>@AV~ENs$ofTKm-8eRJ~y#HM<3rqxe7&-y=3qulf4O$Y$;EO zmwhnhnFnB<8?=RTMULtZ&_3ReYkc|gUxjs2ZYl3(b zYoc!^?!u6Rs42Zv)m_k(dA24IbU`lT(j%4 z-kbuSgYri@{sFRVCrd9`i{2w_cHX@1S{i(oC5 zKngSJ=xiZn3T70hxX6Vu<<3^)I&EA!ZB2fxTw-jbCYxymkg*w6uM_+>?lPU3ILQ1? z!yXA9?Q@=y!)EPgL=3D;^I`Hl_IT4v9j9O~b6(augO}8yb{duL>m1 zPH3^9u-OEN&G*cxX#k{Y`368}q>kii%Zs0J@KA-4sS3|ieDqjhU?#MF zJDhqDZ;P!GkKUCj?G({rXmf>_&In^^#8|3zliG-#sOay(x)r+GVG4AC&1o5zdnKdf z07CO-ybW*0>Uj zGMxjUFdf5CnwIKRt=ajA9XAE?gz=ARiK9KDS{fP{=0OD6jO^ML$^bQCVWc*L->TFA z0*o6Jfg<$$`im8vc`(ohdN20?7`#aCg4L`C#SmrY^k-#BH^Gz)&7Z*fns#VODofTV zWd@)HEl(AP z905k^2w;Iq$KWtvk8IZx+eL;G@M8VFD%n=34~r?xA5_m5?SIaOe~9M3M0E;Stocv8}e0Gsb{$FmfDI#uWqhg)8czjWHyZ zW@r<{fzc$ROIncWj%W~RQL+x=@F9-h!-m;tUA;7q3}uew*dbdo`(Qkgv$&5o5U^#g zMPgzh?ScSeZ6RF5Q|@>|Zc0um{0L2_h9}H2@RSbWNfy@tPe@{QBR(9#6Bu5(J0Y`~ zBck+sL?`6k2LgXu2;oPW6+;LoFN@e+Lvf zskr+IbvLI(bU3|68^0^j*jun|poUpz`*OpSaoWnYlk z68kaL{NmAJTCevc9O63Ejy60_Wy8d;+Rd-d(ihXiUr>6wE`7)vzL>QyX6r9z zn_v7}eK9xk#hiVCs}S3mYku)KeK9}s#k_qnUw<**{NnNYf>r)QJumEw!oOHL&>;0C z72h&ae2W#|;>F+3srCcb2r7TVNcj`2{0UzEuZPN?qw-rv%5SyuTfO|>43+0i8%k4m*s+OKh_^QDK=~qh<#5&T?GG`>P zWaUVH^00LtAplu=ec}kV;aA6+*WHY#pm8ZD_oH|ZKb?%7I;3JQ+^V{@7SoDo5}+BM zXJu|>&bD-B5`o>tFgQJOqCHDXlRN^fumcEs^5J)5XyM&I?W~+Nt#D0RhuWXTS`H9NPlv`9+o@b zHAYO2s_eX!!L$LxCzIN7CmG8+mT#nlr)GPR0IvQxumpGH(Z{SrvTWqqrR5yvudIDu zl9+WN9f;M&q(3DM%Dxz6B$_$q3E&VP08bhIW%6U}$J(%T0=eI+%@P|8^2AdR=}(n{ zi1t>W0Y;V|h2!U@^e^lsz+|b17WgDUVZcn31Ov4_hy_;g%q{Y;)~J<}GLYi3BOG&5 z?i4O0hai!Y7+=VDx`Ko&y@bl-vB;gi>i+!TXnB8%%{_a7#eCuZ^kB0}WrrJ8U>-&T zsGAwCSud3*@lTp2iToVLHCzlPS6?rc;8MwPC7v2%x`XvnNn9^w$OSu$r>&Q2ER#|| zrWKko6f^x}kk&5alfq0cCndOVW;e*l&-TNHq`;5Xmkv$!jMrz@Wm0xa<$Uqa1P3Ay z@+K77h&5-UH3Nprgf$@LaK&**VQy?w+8a#U+5#QWYz#K`603^SHx{A4(G`uY&Q(8e zTM!Kv*o7b5pBJx{Wt@#1^Je=xCB019l_BBpwRe(TDG{AD4|mJLt#^Xq%X#{N&+>!0 zAFbzI;$n!(lz6mH&ESTph|072`!tTf40|4xJ%uwd? zObBt+&ad4v2`3xI^icFogUsXVQm9fIRJ?xI(2)|>t*T2O|14c%caqF&FjxUYchqj1 zehh(O;cdXs{FgS4^@6E`VRvG6f)FckG4F+mg8l$eH#83)s`3~OvEPYMSm)S5)GN1( zdS$4wyG4Jej#DEg^-c-8G_y|qfA~4?rPTpS1l4Y@s`LvvUTTyW%Q;sAeDUaPdqiO0 zDt~hJ&nAxdd=6OS#NZmlL6IhLzzq;b(o4cmBY})UVVPRhSk~kzPXWC8*@LXHb@EKZ z#~gyxsEe@yg-C^SR<6DZNA=O!-ik&kXJDkFQ7iV8GVLX%yTZx?7#(~ln4mB1Su=b( z;?T&}Fey4&!^Bcvhbal4a+r+NmKYg>DH(@}at2c(mBBW)IyOAr zu}M5pu8F4^!BpevdB+z|U)&^~DA&XjDz$;97am_ceSMR7qFfVCNQMTUt~tJV`pzct zM7buOh%7ho^z!42r|)kPPn2uoi355XczWgW#nb(p#1rM3ctVvm@bsGFi>GJbZW3}s z`9!%Uo(O|B@O0$(;_1Z>(}wbia!ov8jyCZ0`s0hImv0hJlxyONspGPY!6XlwCBEz?Vr;k*4!nivQcIFq?!qdvI?Mt~Pp4b_vfv1m0JdK*X zLoQWq@~-72e$7EKr)b~^VDgTDLOBB^x{9X?l+4X=jthwB83pCoEZrYhBZWo3)bt2O zK%rc7q)Hzt+oFNpssTkVS^z!AVWeL0d9wn>HSP#ZlxvREX+tA*`*9hm7dt2$juhpZ zBlXb6NTuNmYmC&f5zWggP;8{C(84&;P_7Bezj9EbpLF+e!OE*DP;j}{qhHE3K{oX$sC}%Lm&`e)2)ggzUM)W8~vnou-7Ml5?!?d9wrkuePLo-P4hRP%mXm}dcQ^zL# zo^yxkgbf8T<(fmr+K*agrr}wD!jP{X=N${8t);zRSb?$u^-!(}3QJl9N)*J;i&zm% ztB%yMQO_$JrVXiwa!u-C;ZjXKS$JVYPX$vtI%LO2J+F3{2rx=ZGy;1g6ivA%^)Qhj z>WQWW>zLfM0Jv50bZjuau7U|_S`Q}5HDO{=U4x=u9>;DJJ;z4TZ>q>>19?cfCK<7= zvO&?WtcDDjjstpb+$4G^*F+DCXB+5Y5w8ozwO~3n(tex6v>|Cz&R~jyafe_s!FZ&? z(d$=Q;hmJ)8KcC-pO7z%IDj@O1Nt;kay^CqnnEX!7xLA~Ds&@-K1!jjCs1iFFz17_$e$?= z%go=MUDjtMJoASdX;NjU!WWX|66svn?pRpwZ`HX<K#wojiO=Y?V6Zohk|Tr{lCl?wS(e`d;HlLdBro zrm>lSoXp{V9ig$*Ct*7w|6iN#269Ct6qLmM6n0S5_OdxE+(?LQ37>6N>)821w&!Lp zv?<%W9oUjw8x!!L9ad8PW~G&WXWFV<)#_$trL9-Yi2Ge}a3@)+e5U*(o$=9U`w#<6 z0x^7-UDZrBmPilLNAUtOhyJY?Z%Vz;nHHpc?T^Tm zFew?H`9^SR!@g7$_M#xq3Mv2-lEu@5N+P=GHxk^^Hp&h(GRd+;km1Nvj&gh;M2aP* z$<*QzSwC7xXQ?@r6zn1eqX;Zr@()^bQXJgV`rS%-==|v<2L|}|?GuX$s3H}EjbqqE zTpMFGXW(^Ek}|ZI=x_Pzdb=Z+Ru32bvdb?VEo8X>)Q3vi#ct9%_&|FEfUoXgJ8pka zFlr*s=Yzd1=q1$KULhe@#Uu^s0eQb#Znf9)%C!YS;>VigVRxfCjH9IFOqx(tdDW{@ zQZV2izF@NyU0N5;QWfKwUZHAn%lJ)RbiF0Gov1TZ%d1sOgu?&}%-youi7mG^csXfV zb_^3m*rweii>MCWd?r1dO+9n+(@l+q^jA?ORsC(yzEwPs*_n%^k%fN z9v~!G;P`0kj?RT7g=nY|Yht7UKB5IXMH1M(hF`F)JDHf*I2G4$ybIt_6Ke^l_#RfR~nuqL3{W!yNzV;+#!nYl3SgG&tsF4J|V(b zFvO98LZ$EtmlhkIaM|7?ODNoM9plNSc($BO!$e|;+AFBTNd_{eP?TBk{R|(mX}?;s z%}i*l=2@x}NTghO5^A&knp&;{?`%;q;T!npoe!RqZV_|bn!4rXjM3vnXK^EY<%Fj% z_fGWD)d<@tBP|jspv8D?hkvN>r_bzMq&T7sDB^}85II|hqkl(Nh32FFU25-}-wDT6 zd(Ep?r2P951JwZFx()zwh!YlWT9>qk2=<#$bu(#ty55wQ3*=KBVlRTO=-EUbQWdd1 zPibvTs2%r|?dH9f%u=IYe!o$)8IRlhlh7(cb6V^(Sv<^7B>09Tr`8gHl}o_pVGhO6 zlIg*y!OaZ27S7(xlH93qQ@ULIDtjSd(LxGc-XUCXPK!6OT*J0Rux?1Ak9MI&7c3Lc zIw4iC8n{RbfOl|_nX2U$A>tPH&;zL=WE#9B6}5&htU<|S1&NZ)9N*qkHQ+*&jBz3X zh0JGt0M$WwU#KW~QiUQVKl29Kgp#c(t*4kBLP`WnDWyW?jD)JA5(QzXoQbHM*$9>7 z#=yi8i~TluY#<5hh>}ZWi3S@PS|4WH}5mvFZ z>XWdVED%=Nl0NO)r~DQ;B3-WSP)jF0ZL|-EBiNJTaXVs_CYjb5Qifzr;beGikpm5S zx05Staz`0!9CjgbHpigyk_H>XX?jFBneADPs*8!n_(aIW*bVnd4L(hM<$9&{U%det zO6BD-Byv;AVI4fQd)7cBSEC2`3 zmxNdhsz+tdz$U)EKBRpH%(1)*hp*5oD@pd5aGP!CF(VFHC}+;W{#sed$SP!b0M%4J zmd#$57fqFK0;JNYa7+GtZMAA0~@Ois2XR5Db0(l+Nx1H`hV zwGm1m|9^yTgwS1mXntW+)YLMXlt(p8O~^S$NBp%UCecDQ3A7<cUL$tzus4Inf*OjAidw~~?!4ZThPywi_zMgn#YfLxq3_~-g4y+aZIlJe z!9t1t7EvYIVHZu^T?sV#PiX3asM7{x0=>5_8WHe6dq5<;t^BV&iK*WV3!VN*GIy=9 ztD#$rLkELbKBb1TW&G9=lDk&8&yk4BtA&02d|C~Qh$(yds&AAAlH3h08j&X%@W+7|uj$Z24oJ?KYgW@Eu*Wg+*N1z_9R0yG*-ms2d0 zT=?lnY#0>p8y0-shTyyYgA#P;2orphQSkY_1mE`zE(o34oQ7)Aw~jH_5MPo&i?tE$ zVrhMcqdUwUYdIXzbvD0aJAMa#(hcy!qO(GYvmuj5D`FZBhY7~W3+8YTj~uXqiPJGs z=*WWHR_yN2(G6LPq6_&2(f>fTFeaCv8r+p@#=DTX05Mnm64qurd=g}fC)kuk!i+i% zl+S(8hFew7t6E7I4u4r}TBCe56Bd@;Qk)4)-6R;G*o`cG)Mb}nu&GMok``SsbJW6# zW_@m8j-uFPj*b}+pmEq7b&qJsfWSH?%(tciF((>`2E<%#Kuog?Z^(cct7Vf01Q0e2 z2-%;8MkF_?v`v??rGFMO;U)&y&CWM!0(HWTrq1!7B4Ou}zu|4f0QM8uTs)5ZDggpwvA? zbD@Z#n}>KbUByGR!zr6AX%E)&5G~q_#VVqbhe(@|hU64`kfOC2mIRm5QP2<zNO9AhSeG^l19w&u`XGRQtWRwpNC(Soxq>qO$q54QtoJ-yZj(Fd~q){e`~K-KvBnl&)5jGYeP zMX)bVQ9DhVomAEH_f_;tW$`vw!Sewo3nS z43ZKBg(so22n4(94N)4we(*9L>>r_~&5zT6`3U_u*ZZ+F)Q`qEQ7HC9(^fVC-Ec#- z8`tcB2wPK$24a9TKE7))ZbX7d>{D0s@=QUNI4t6Rrp|d zBrnGBL0>H(bmCkq%}CQ68A5Q?^zNSjA$fOL3+COmqIc)_#Jt0cw#(}T?=e15`*t?( zy-Mp+0zjKaJteyo57vl`Mqo+A0dwnia^5orN!a#bsXIk4ue1^Fm3TLHDIt|c5W zar=DQt`b;Vi_v#`itvoShwqyyN4izKp94PfrQvjzIDMY6}48ljJy}As0m%Rlatb_=I2|MiHu-n6D(*iYlh3xk@@)+`bjM*(?pF8)RV)c zgs`0G*o4TyXXlxXpv6nbFHv+%`HX{)WS?j+XY@WTf8hUbnn%Q~H z*K^QJc<;N?;yo$yT(^mDpb|dKLsAo_vZaVa=rc#qa}UazsYi~=n0hpnhjjJ3iOW?< zN%v9Vzjz)}bJv>57RJ9a$8?!h|Fjk9mn~4C+`D3qBW3QN1Mpc$oriumu1SsJt zy_6_kGyGy(;SR~lN-o%RAe!4Y-edn<1!!y`QkOn@fW`n=AlXhc_}6F(UsO8C*)sxe zy2bXOYG5>HPrJ4WTOOVvA*&A0kd~Er_S?h|c2RN=|7zIf3r*m2G3@H(Fvl(^8J)l% ztHrVFaL82S+-t)w`-Dk&X&+KklU5L~O@DE<0T1*fVv1!-ObB;lQ>55e$EUx(@ILuUrOa#-V@jZc(gqS~AjYs7FD5JSumr5h zX1cvYf@P@RCOM=L^Pygcqyyf(GA=Hs*XsFKj-}@pQ{9pG(en$u=jVFQu`e4v|H@iD zC*ya}a|m#(=W?a!?y;ssG8a>&L^2*W_F#5w?1wegTF#UuL+bQE(^N7|EL5TNTKZkk zPcquA!A9CqIufcN&8!|}lofJfyszkXn0BY{C^;lau=;B&({>FlyLW(lzECQeMRzQMMKoN>qW_3mu9GRI?zsE!$7#5Fsl)CNuM zh%y%WJ}u5sPU3#@K6E76nGIvnz8V_SN_bnot1!s9B+D+ir#!V==anEG?Xu{XU4Bu@ zo5F+it5OqKgL~c1*+5OuH`IYi;~_OMIjSZs&udssjAdxmsoka~sG?RA#1>5nGtUS* zhm`PGEt^ym9CT}H0?CS+5S^2D$;oI_3MR2R26K)&{Zl8DP9ap`88TG!rO-6m&9Yc^ z9NtaR#unQlG@`{81xP(<=5~6g?N(V%Ftbabnk+b@I%o~5GBa7M!ss{cNe(1ZDMksv z7BNAO0TO9B=&}J2wyHGCgjEKf0ZsO;m*Z*}LDtD|^V2_!bV)Tb0RX7Ga2=U|-PN}& zMShiVf%v6lc}Q|TY^fVMv|q&*`}6T39kh`x=V_LWU6n*UFFy+>1i1>E(!UlNnUlQ< zZbSs-oc3iEPQZZ<&cH9T0Rtgo()NDnqOi@?VJ(dzi*~Ie zf;WyPX|yS1I;2iAESOUssgEDRiY-^GVPX*g&1hIPPK@~>sAv-8+ghovBp(NyFgGoR z3AQDxF_70Pn?%*>40P4QdNmrh5wFJW!H$zsl3b77c1KX12Zv#2Sos=<$LZg!8 z)@wZ1VkKo{Yuk6PToT8V?searkgO3bG>QFb1LcCtUn_nvP|yaNK#(7d*`YWAhRId7 zwQrNZ-1H&hEF;+`MLK-bW$bb?Eoe;!5KA`rHe~q1&A-=wku7HnrH~*;r5P1u13EjX zE7!D^{W9et?8!~2VXQ?>QdS60)JMap42}WPZA0t<(%D`ZOqMe;57e*^&2Z(^WVXN* z6~RETNL*t>Q*bu_w-GN{_X++i?W z&v9Mf+@U6Gk7#gZPJHh!sWBw1W40>cJ`iVC&_0-OWI&5%T3ui=T+gxJJQ&@ZF{NSV zpcw*qs?EvmF&*xffYxI{Bj8JDb9bChM0Z>Yd^47S<5U)79v0*Xs9Vhl=w+rRJN8gX$YIWvVhPv=A&LdeKwG z*j3cW!%&Aqhwc+EwuTj$>W9wi5vy$|zR>bGE-@3LvZ1v6YQ%(g0DC3TV z2XnP!CPeIxRiqxc4dvK$+_rt5zL3KZt5{yHjgHdl_UEM-WqkI@*8_pPgaGUjS#`GT zZ5~jZyo|QWOvodDV!7YN7NyU0WL7Lng&dEETX4)_?pb2x}18?IJkmU4_`C z8D0h8?ftF<$&8Lb&>@6~wr=0_Vb?};PT66gLjj3ag=auCmwaAfTY?laRd9wgG25aj zOF!BKnk`>^bxeGDGni;FNQDW^fpJVsX$)q7fv(Im)F>%|B9OB1$(I1pPG~m*g}_*A zc;5BWO$^T}K;fE?0|gNCIs~mNrR~miSCXv7@tUdAKgnG{tC=lHHW_X>-fplB5#55V z0<;duG^Zoo(uACPDX&Srk0dD%jF!D#2f#k;V{>R|rfijgaM4?5cwYK4VM5_j2sMv{ zYPS+#e@FlyN@b%z6qf=u14<>lJdO&>(-ze51{V_i5h^uK@Rur_RB+3Mvb7==K6DmU zWJ2Dl9xjlcxQ$;{qX}eV%MlzvrCnh;4hNEGRJLY0|X+UQVw9v}hHC#a+g`nJ~(WY!~YVncliG@?nM42}}hfTz}>)>85EtdBwH z0_YNn8OHs3j;zzqytqiVE;C3%`}JtM;@2gsRJldQXw&Lv7Kw$>Z<}O+cuT}>t?+49 zyxpF4!Yynz!?I@Ek$tD;+DvnX_IWyma!um@%U7&J{NX3ID5ZpgYMo^)nNoW*y6V+K z(Z#Q*GX)Ze%}6S-^eozNvDDQD3$|YqL{HaP7$g~*gu7sw@de~^T&S+y>*}&yLFbP9 z2*_eg^#rI2z6}vP2aN1_1$aE>*fJt_qcGhr% z!~|-~j?yl&&Hsz2tXIewLWEKenFbjR<+K}78VRJGGe7lO+8|woa z7wK$jwjFK*qs&9v-6CV``yoistvLvvTXzt?{a^-RK0F7V`8%E`3QZa{YChK&u4`M2 zf$vz(&{GJJd9*l#pM<~slQevo{}r}IY@F3l&9;WS;(>dln&pDbNG-FDK^J+hsMrKe zjOnn?AD-!#MZd&_4=l%3K1nf@%eqSPfmK8e1E|&Ja3X@Gf}Xjln)Ys@COhskQmK%m zFh$p*rikcP;0R{MH09`}fZPUuhO+x3$|PVh-Lh#YlUecx_SCsD5xPg0L;mqKpfaMY z%j$TP5}y_)y8y5O?P)1Oj{AkO>(a0Kh2#Lrk6Yhz5?nACxq7K&0MS>KQ zcdsplVdx2D*=Vmy z6&4~vIU#)_J#*L$D81STB-ZwlwLLUAT9;GHQlFazt?XVWD{s!NJOrs!8*x&egHswb zd(L=yZrImG)S{4A^BDPrllt_fd5l^D=f3tFx|4I1o9ki6YH^Rz0g*ABnS-iMQd}hQx;%>h53}FfgZXP*`y_LnmrKaEs@GN=>{h< z&WmN>ffW3KtPSuknQJgFnAL)=mdG`?tJ}FMO;a?qM#3zJfgAw~AWB14GHuMiw&_hq zzEaXN21wkkmK_5IF%zT4)J^J+w(r7Yu2yQkHt0+%-x}Kt6E^GIn5HrkBt*>25G*4; zvc77FWy&rbL)q=Iy3>m#!@w?miv~_N4x6rpsud?OzoaiBJZO|5KK>qMxcX zs6^C@5aQAb_g-znoh8gA@+REmr$60xwWiMR^PL!Sx=i^q9elKigH(>(ljlQ?k|zFs z_sG3FW%3 zS%aI*aKX@sJp&nEMEK>f7q?!;oLc!{WE zw;TH!4@oyb;2AeV^4L6vQ6S!Z6+o0V2gJ9Y?4!Y!zz7e zZx`pl$aqLPiqe%9qTcLP2q)?MF!K>AY=rdncCG9$lj1FY&bRa$$jX*Nb8366BM@D< z_a_oQt9FD};KJV-Hklhhu4Gb-_=@M`%3Y#>4U`_1{*GBq-ElHmkKzn}@mOWz(UI-C zZHXet$~#;;d2`x#yZ=7377fM;#p z2?JRkF(8^LvtzDQlvY(rZB{pYguyK`f-&BaxkM^CnH|Ph%4o03sN-A4Z!eeT@qtL} zb2-LQV(D3HDh;toA2)IvT;L(hZSZ4Lt24-0 zQ;|WeBSxFvrc~>>V4V%8K#TSR%yrpE^gh2rsUc7 zm|aYHg1A3G?+97@wNsuCSLqjIzv|t79wUAK0}nhfb&)S?SN$Ru=^tyk)z4Nd!{%Z- zsnlRh1c8oCZR~`csXpv?-G*171at&;fsv!`*_7EsbR;Hz!paGavvmt zeJU!RH))k*OW7*ABlms{;7`Ij{c30n333pEY8CvYUj}NzI|VGUQ<*x|uok7ad8SKh z{gqgfSeA5QSdUIhz>sknZduX9ia3JXI|<#{ePE6u*%9ul@0GK*BYd&GCzQwi-Sz#n z-G8aRpRxNd*Y_mGQT{9Seb?^4THhCTe@}gXg5Cc^eZOG$U#ss=wEM5u_uK6L8}
    f=ztir&Rp0Nj`)}9x53&32)c2>_{k`>l&+fll-}mkQXnp@syZ>H&f12I@V|{AJzB!?Ec5~{iE#u zC-wcK?f$3r{R>ii@U!~CFWCM4_5Im)|3H2Jc)MTeRs?fvVh^sWAAG*AG7G51vy$_?SOl;pN@%g&GwT=k4tD)A0H$5bjy9`3Sf-!_N4M%^o8pwsiI;CN5ox z6JUVjBxDqpGBsk_R3XenLKyS)r7~IZp)>mq=5AexB@n+Mgwc*M&==%{Kuu3RGCix$ zVcZYosG>5T$36DH7!^co^CTl!s}{T1j7U9~WW|qCkLvScAFhs@jnOYPS?4AE`7QwW z%1guug3w+fYt*cAR%n)+!#W~8LZB9R#Tf<%FIw=vQwAp!SN^l^2{3r4afk?jsOI`<)kqA!;>($PXnfmzYoQ@U_uj+<8 zWi=$?J|p83F3nf?5m`e&!} z8CkoPx-4aT$kV)pd3sdCR~=M(e!cnL?upXHEs4}f3^6dge6k(mfQv=Cp9t)RtCb^j z2X_kjDRJzSsC=1wL_qYRn1H#q84yS<^cY}0C3BZxrrTOHn2_9bpE{v=Tmj==>J73dzDR1NW%x0~l-S-t}2{ z)Bl43SZrl+?cmv4cs8MDw+x=Woo9>1RvE^(@|1m1@bT~iH2B=z;!Fwwp3>=jYe(8u z=wZdT5LVL~3E~*c^3%0&woEd9rJ)ypamsi6mHRKgxH0W@ftS>q8(lE8a0GNvHWiiZ z^C3^4pJ(;J+_DOH4}>3@3&wAb-aZh%pI<1dD;__95eV%O zRq3HBs$beR$i;#1qg0+o zi(EoBX3m#_r-gyp(lSk;5#sW@N~j?1DOAD(3L@HMz;t9Y2dm7K%9$xA;V)r8BQe{w)f~MF68yF)!Sqz|7V?{F(mYaqwn&^TobI7Ps z%*;eA*f?N|K}!j87t_(PjSrBKmxy-!maoj&V!BTrQP=|{0SO}#!RjD%09KjFSSE3L z;8S>536k?%$2Po0&&ru6)b)zN%9&+8)|UepTSMBgOrbK>!UP{v_scfe^ni`N`nY8H z$JE@8?gx;z!&Ptja_b2i|2@e!v!FfrsbNpJ`ZTKHWcq=iurRb}p9LbK-Bxch6HOSx zbFhZA!|V2u7v_OqLvJGldC-4SfjUM(mP0csj3~!)@R_HY6^v!00+NXs;*#Qc)(ik` z4tT-_sOAK|Vr@;u2@@43AnOa~gj7sbeQwCn#`bWJMtOu2ZqzCc(BH&?Cweq^1Q{uA zcRVn_HEY<4JvyC*$EgzNQ+aCqO2Qq4&rd5#Z=T16renb>-m4I6oiFXi$k}2j6D|!5 zr)o{TPM6SuCJKZC7XZ$u72`^$AXP9!$|u3+ z`GEP+<8q?0u0tIr-i-d6Wa7ZAI?kdcvh07#YTZYe4P^)x zKr9mkmQydB%>r`kim>wWGl;<-XLc5O;D~`>O>by6xPcf; zeytIs$RdcjvPR4g3^7D^7!<7(D# z4TzP2Z-5Gh=eaQpp{+ zFt0x;$TTM)p!Fl-Og6puU(7{ZNw+=2KKvZEjSt_z_FYvI1lU;UaWyC-v{sKm?sg3T?6nuYX^BKS2pTbakdDMZIv4Z(oy zS}r(!qWC2C3zSyvlYz`OE3KS-Y*O;r46h6}$L8HHQ%LR!iBXuD<uUMHdwaZuuweJ z$@ml-Vlq}&^ce~VMKki5Ob>GP+cH8X&AqWlpL~u_xz(mRPgj?V_ZmlM;X{AR4;;Pl z-jDEOSV-Mlu{MQ#So!za$jEG6K^2s&*jNe{9TxBCz%60Tnw8|=;*_ECuY0cl-yzNsM_d@15^$3qAdL^T;p5vbl#s5f&^0fMJhJ_6N@FX;?wd4^@yUHZJanz zrg8%nz_1sKTUvx-^xc`sMa)v+UwROxWXnfrniH*XN9~!q2Q9I7sb!NbzNAex8R4oX za;owt$oddDtA+eP&zf1VRhv9d-FFl)%-M*ZD1=LfvEO-9nx@Yp zu_Qjc`!Ka7;emNea0pjjNh4UP)hGV;XD3nQXD3~-GhBVS-h(*S5?)DMB9tL2%O zYx!0Z?w|5f@onO7pYt2Mdd_cL$cdlxychCmcxw4A=j?mV`(D?1rY2o2WJ!-MAeNPe zr6++WW@N%%s3uOhUb!5Y)e4>EaOFW=pRlv|Ssv4f+ROT^hza3}hk?rQjBus?U6!26 zLw;~47{BtMX8gbtW4BZIONtkO)y@*}E5b>H6egG`BFaY%koY;;ro{dnes=LBa6WN* zZVM#sSNqYqR-oCG|K}%CJMb;$!YpO>SA@NKRO<0^u!$*U*z)mb9==okY=v)EKPSTP zKqcX%81{Y{+omY@7jXaGE*T2dIkr^jGy_SDh7dzpww5O-BZgw_90N z8WcBp)kg6U89oB!&m9m@r8#pl7K)>}ldSe<%0ej+Y}Pf;Jl()(dMjw6679)1O82pbafxgk~SdQgQGB2@wSV=|x;A zT%a=(1(I%*z_&D_&L>))%>rq+7IjKw4!Y%gh8J4!xLQ~Nq4Q9}k=3>F*Dmr3ux5m3 z1h{tPh$(pY@Bkc*B;k=}MLCV4#F<3C1Y1#kbgw=tnjiVV?}kWDSJq30jFWPv+h6DR zN~w7kFSCmM^mzvJ$<%oF*`oyg`AP?CjQy`Dy3V($C|U$u+16SMkOrp5(;NW6EYh7G z@8&n)u#*Rmur|Y$5=g%71N2Caj0`FIor*>2LUF0et1bnAwFcE`Tr$nJ35qFcd)=gx z9#NvtnXw&ihmz6=X6$92fYDa1T0Du0sq@A7$Z;$%>B*wYc-aQ20I?=5-RDdO-jZ8! z5v!m{k}c_G0~5Zq%o~Kc=HTg?;)y&cG0Ez1a(35R{BpMOnY6=p`%Nfk! zFMjq{|MdF^PCEhd869nSptD^p|NOF^Hhcq{A|d*(*d1{KV_2vwWExWN6o(eX#=U%a z@Tlx*LVO&kIzJ$QfgK3phi-WZ`eq@UgV`YS#I)E!q6x^bhFrZRA@_ zfrKgb>|*TeM{~|0m$R1bjGk1cZ?;sz_abJZI!bgZivws^Q-}Xnz#O(El{8T-v#3%o z%*Fk##HIe0-94~)+pSe@+ZMyK<=&|;CuxV%Oc?gskSPKo^?N`<9`qf95$e&Ez1Ku^!4C$r&Fh1E~Jhz4T^xP-KvxuVbV(odob zZE{%PBgvSbx)`0d3jIfmi&lWS5~;7;v~% z8BBvs9B%!CW$k&ESOf4HHdk2reKB>9rL6QS^@4u-#KPSnJA=Thh^EE@IVI9Mf5SsyEQoEacUO8XtSva`=mT zJfBNjP=z+}1e24{(N=}?S^6|no)8jkj@9Ca5@a=dNv%1zWFDF&w`Asy)`%%WN8QZD z6klesrr_hu#tvl}kZC~**|Xpl>VhwS?;y+MxA^#QBC@twnGc`7Cx?)?ihAuYKE&8B zdjioNUKV+$;eW%J1wr!%Lw?>)es*^9@OttVdaZ@{XKrDBa&B&JVN&vy^t;} zv}{^C6~5-C<`y~&l#y{A{+?u!>F!o2=Jb4t!@vLwXHXre;c+Nz(r2!nq*>nDF)_&u z4BbZjfTr%r%^Rj5{mqSR4$?iTy8DGR>29lTaLBtSRyV4FwGEAr0B1VraI^MBI~o6W zXdeP=_W=~efV12R0~!@n#xKPM@-{eFMjqw^(r)rL$o%0bt~L4>RxeFk(vnV-Ff zJojCKU{RxYvWYH$rKEM=qUbh+&kgA0zR zp+b@hH-LHftSl++%&Y`k8l*dsUo%vj(jR@Kp6HZn^?>i_m4*|ARw6Kvs>OxY zQK>JjJrOLABm0kEp^dO1%~L$b?+%>Cmr^uZL13W0Z^npx4+H!uK(PnA}1TO)inqgH$hGu3B*j{Iiwpcg5+@EEffB?R97|w;e ztvz0dryKQ47CxOu=4g!n!Fy_JhRUfkXkiWrg|LY&C(%JIxpO?6ojjUhoi0y=u0W}# zOQT>hU5DI6q3|Yk3%EcGB}mr=(sKANrDoIlzMpr(0EiqBAAsz#LPWzO+0mLdO_{0d z#Ah>4nr#hLKu-rHvF+I91-WN#2SYiJM1g*VYc|lkU}t|u_+jx@Im=C2azYo~XD{+{ zzBm`W@1?su!_I99FM2Qo`VuSDW%aEJl~o}_9s{G1!CbLD{;@^oJO76gO_oaRCqLBb ziKxFM@K=u%ioi?e9rnH@3(LGu^@Nmc#Xk}n$PU~X?Ah)u3na|yb4$7>Uo$T}Ke~l} z_+7kgQ-yqeaX4(2dhv%D&?I&VxBWLvdPq`*M`w9f8M#2a5@5RO(kJnm;tJdyKt_ebsIyMzO>KO4m4|R>0g_1M zbm#7LV@*e=+dStufRb=_PJHpr4C7rNdvZo9A?u6BYct=0x0C?&KlT1Im)Pt-U4a6Gibg1YP$eU9dp+mo$>tv5 zFhAS_9P+qhfPG@b zp2%?X?b$wHP#9lmiDcC**6so@af#H=uU(!Yq+g@dPd7Cf)+`jkSCRVpxzNMRQAn#v z_P)*}w`MhphUA5s)&+;{_8^=?ztCKBnVgPwt*MY-jct57)ZuXwxT*8DEao~QC#XvM z3!AKK>#p=vKFc&6KB?5Qm&bOd_X-sB8xu_0K=DL7Cl zplVVksd{LkJWt7u!b6T=9*(0nGyG#-e}q2hE3VXsPT(d9XZC0h`iisvM{ zV}Xk_(gLVCcS$<&H59xV!l1QUH(*jLb?02 zIN?!T>OBRu0ARP@m44ao7kqqQ9Kc3NT9ae(fPE5xYLtKgApj4$*e=dGY2J!_TX0Ph zn<-AvsznE9pSFu(PD@gbFA1)IA}~Iw=j_0byzu8Vu9*#v8>{kM$%pnlS8b!IMz>%W zyEfX#)R^IbHrWR2!p5*13rMdYCRQw{-e;!qhObmmrx` z3wK;wf1`?)r_Auhrx`CJT#Jeep>dXt7=(l3HR+BxERiB7ikror$MnVhhz-pp7}8g1 z2b@|8SM&svi&o%>`1@zhD5O{IvsEDzW{G(g@*Is@4liCYUF=Q!4TNZ`dS+Y~BKsh0G zkYW->$QS-NcAXy0$C;VN|oF@YWS^6vpyR*qP*0Ypo%L8RBp=Pm)6S#XCvEr=(?1t0dZi z1l0J0w>|q_Pccwmlhvzu3BU^%AU9I)SuV}b?&pehFg%d3ETh4UZ(PhvNEctjH%gMS zq_B#gZF==={XC2KE|0VDanJtF%@NpmQX4c7MQ=n(g((OP3(YaCe}O6q|LxTEL+HiR z4MZP9L87P))dMLvvR=>P7Z0>iht0b&b@!iZbPD4!~8* z?B2yH!T9$z%y;@?G%*Mg_vC(7Jexfx<)UWAub43^V$zf!Ud2aqG#emKs9Bp5ksd*B z!1AW+MKOuKLJ`!yML%10N>2@y7khd2UWXrZA;dnm|c%DgOcAH_yH2ET;n4|4Zi`N>@(HO zJF8r>M1T_Nr-$0t)ih^A(we(UKhX!Y+IRt|71AOB#AM)6e<2wIcX)KNEK9S*{sm~RgFgvdQz2t>f(KN* zH>_N(b1BoXQ!7DlU4d#sS}Kin<;ZPh*qW6gNZ4wq_~wKyhYI+gCWXTHmEED+&|K4A z2_6^kwF1;9nF0feUwm~ZVFG(d1UB^4Q{L)Bz%Vz)U0wWvbHNBf0w7jyFB|^lN{_UMhMCtw}7&oJVT6EckBW38tlxdbrX7OlBGro;-zh@Y3cvv=JCD>9vW# zsz!vPVNVwoWPXrQCCy)GqzKEk`F+@b+sW&yRxeiA{EJtJFTX2@Kcn{LB(v^<4t1A{ z7g%z-d=6P#UA9yeX@<9bEDN{sKRabfr$cfdW4qOk_Zm(KS6`E=rx>K|3wC;c_5G-K z5wS+2R032}VoCz*&S|RXK2_|hPu2y9PC8#tYe}8+Aa~5?wpS-0o$3SI4WIb9zQs)K zfp~p- z29;XlYC7EgTH?Er5FTl~3l#1;(`2i7vpHD+soi%1g>}q)_j{@yOqGZ1zZZ7E)c}E8p*D^D2;*i>S>hj4^x5R9X=OvHaT7q+~!bG zLVp=5H{)s|F@9t0L{Y1BRb4Y_*Xq15_as6}9f8C(W*k3PEs0^MP!?=A%2n)fBn9Dm z_G

    +vk;^g;d4jt>wbkZmbLj>byQBkB#f=(|%@gbkL>HPE{qH)Jkk`kMZ4P8_#)5 z-3B$N{nrDTRc0y=rtN}NR`b3k3xCc3k{k*tV^15yv(otNK{u`6>-XyRx<%Wv0>X+l zNxtp#eJsxO%c5U)`2`iGB3(z8@KC{PD0i5JTM*p&XzD&U!fFQHGvfqk7bbrYETAtb zPTau+$_$(kKJsI2on{eKc8{Y3vvMt!;3?u&Cy7#yL#&7%H3Ers#ni#du}-*7X2YPK ziN?)zqk8uoB%Xq{pSD zp#7w}GH~k=PS_%lMaDK^U#QNwW_#fq%#eVwpLqj11IJ#?kLhxUQ=)fDYMKjPLD*L8 zX0B9umlK>mDU8O`C$(!K%l(*!liJbD_F%-O_XCAa!_7GaDiz3JH)dJg`j?YOInQT1z9Dp>bKX;gkSyc_EGMjBiu_ zrFh^MnB|qE@sQr?Qo!Vi&VY|!yBofi6hH`WaI&m1{&vMu0#(ZuwBR8y!|uEsWq1m? z9(RWKC3wd3ah`F&sm}D`_vQhhBoU=$TePp76hGIKR39-{+fu`i>ReBdCUT0bwb!%! zo2+GSf5iul-D7PBwcJ??^&_=n2KZj5C~UFFTKSOFSev3`#BuZn7h^3BCXK8m^soxB zX%LLn;;iLxh}83VvS&OuHLqDKx3HXT1%Ytkx@a;{LLkaSnMaa|Zi>@*Lnfk)ZM-

    QJf}DxM*f&Kyh~rR1Ae8#r^ora!V{X+qH~^yc>9k z6lWn<<2k7o_2)Ez|1(?OIl-59$%B55W5z-keu(bZ>WT=@vrCIN)-KtGSP|(IU?QQ^m9i3Z;``0?H zGmeGL(`-k>PKH}G7TQ&s%U;wgSz2_0h;aD)U@RyU$Kt)8(OB5ZNaudcl*TkC?*tV+ zVvIJRm$hItzfddup?g^<5ynM_v4s6Jha>u27e-qIThU7jeXb&*sD(yGcjUGciK87L zyFvY6eeWU^V~c@e#x;SLi~$D$)G<6uLf7LGVhcGA&m0XeAVrWw29H7xbu~IK zvW4j^n>VTn1xTbOrfg{Odm2M40)vf8?dblivv&6JP~&maZ<5f(yp{@!yM(@Epp@8X zn`b%BZ$aUNThiL;Kuqa4cPMo&d!sA3Y<;71^MvqguCUEm9}#HGa)a6-7h_7rBDu@O zm7jrp3__ZCP)nZEhX33KVk235~5=3${@wwu0#Y;6zb_?~X zMl%PaP{>)(I5*{UIb;Zc1S=`(8fo(H-B4PiN&CvyYHNh(UZlp=SY;YkdC#hb(src4 zfK}RNj|f*2;kkba!@OKQVN;cBNF6qAW*AU_@2QmZw2DQBk-;>fCAdBT8*6x0tYKwP zgII2z8d$O}eM0{>;5i{(sn1El>Zv8Z7{a--A%q$Hn~198jiJ92hOTe~UA`86C^Up0 z+i^y^bt2gJPxJ3Dt-l|^&gl1dvxKCH9n?od=vER5B~nvW28o$yuSoeLH=3$hgRUH_ z_I1E?EdG;b5XMovcJ&|MboI8F32_Hyw>aaCzu0hxBjwpD>1r#rzlTu;DZs*WbKbEkXcmXjjT)~@m0m6 zH>RI$Jk)_olrLyfbsro^`Mt7h%yK0DK@B03cxOGB+#~&c=gsugeO2?qZ4Rq=C|NV` zy3fNGe;~EbJ=tpZBoEid@=ee;R$E^>E_(}5twEUy)7OKwt3p%!_`YiNs%#Ee~ z^(n=)n{q}z@=#IZXBqVy7c~~9=r=bmYFtavZ*5%E7?q;m-ngjoCPlxqaZzJOir%|% zQR6_0es|-d#&i@tx^YqCGm3t1GebC?_8a zCiw{xJ`StR&{36(rH>!Wz&+Uqj!say<#JV~n<-Dryr*cG1ng;LjuL=5SQjlF|xfX4S6V?^K(Z ztmB+1vwf|oWQ?3zaB_Q3J$w7x0bv0UY<&PRJY}>%n~kXCqzc(!Btel=Wi-@53{p7x zU@$zqwFrgHjjbK5I5r?(eiJ}0I*=s;vMP`i8UoTnryv%uPkE-R0x3ivFCd@&R{)7} z7bZnDs{%=(CXh`uLaF0u6nwYZo@=kol#m+pq>`W{Rs|sUlI5WNh%!CjlbB)KbS34_M9g zbJli4D*PtJQA9(Ko)js$W-tX$i|aBX#> z7~nqdJc9uw&Z`ljJ>Pp;3wXqFh^%VKVp*oe>C_>VfUx43o$|6MFlYvr$#v_)jt|Y1JoI5ulbbY{UECkcQ9le@zhBt_n2zo9{H< z(Dtsun?HWz&^I<0b4l^p2@~bjx?nQT5YooGHjinWO|}$i1yjC53$eSBX_9;iJm8cn z(Tn^I%`~yvU;M<}1PdCi&d32 z!Mt00_RtN``zBW83pqCDry-{!3nGjKro@!(#!oLUsY0e?@jghk^N!S$jW)T%4dR!t zsaMIDL(?wIQst5#P$mD`F9mEin0B%1R@u7-&{nIiv3JcK|2m!5l*Q3{SN*IxRpG}` zN*A+LAW%V7KJm{kTsc9%XijmhlZ(tj^OPaTm~Fc48=Neo06Z5>tk{Ibm)~D`mD1xp z@-<>&CsIGzw}9Zr;LX!1(2uJH?SNNyh{Q zvx+MFS|GjCGdC3D`XD6$6pzDO|^V;WBtt15$sQ~M2N+`4k{rM-5W z9+!Iu<5Wi9REQYuO6mYbOnYerp?x(-cqma4p@nXqlJI_*hBTKRfQ?XSv{A5$LNr1o z_xJyQbFIDhIr~&qxN-DN!P)CE*PP${=J%f8oO65zTe`+Wb`8TnY%($q`FL~Jc zk8gdl^f1nM=V1_m98Un2?73wqe!l?I&NngD5hLoAEWI_rEzm+d znIO*qb<_0Ujctp77rm!NfGwl8`=~Ca&rTTyfA(Nd@CEha=G#HR=MoA&lTdKiGz$J~ zD-_)2*`5vsjAhS4NkEU9vwDX764KG9?(VFY4m?sBYD-E8nVhw2feWcHR!)$?OJSvh zNV=aO;|Hw^5D79)vvGpVbnY36W3mBE!cY}^T}ep|n|{g_5J06{=AMyT3;{*%*>abA z#?DsL2{M~%*_?YeGvx{hogl-@jO~N4DvY|Xq~E(S6@j>v56JsDrbONSzf_{NBqXRh zNEMpxMnm;R05xRMG~av$|75aDT?a83_jrp-1ik|eL4&y|1p)&$CbiX;i z1#0M`q>qPbCmY8YHEeO+{KF@~$92dYey-&Q*Y0Z4Qsx|!SK7z%%}5E!<2juPQk34l z2`SQvGBGD{0Jw81BUfni#OcOiccSfN%(wCt!zv|?Xt64#_~tjzmFGr}uB0QF9*pl| z-&f34D2=py#d*2>onqW_gzGcpMgr5_T4&bJxRbdBgDAFv0VeY>PkDDVBf*k8@9ua$ zop*;O+UL}WDY4>}8Pj3~vXuXUFEAHTVZsx#K3VF~i510D$F{cTro@U9+}Q*e1O#<= znVd3UNXO^LVg>sli4`HOoE9saY6-Cta2T+ZcQ@zyFuy>LkE{WQf zEnRhX`>AEK!j52anaT8N(F#TJyeC?{|G~6q1xwgRn{dG1RN|m9Rdk{iH<5`|q@l#Z zG!8b^G9_9CSi*rrB?Fwuz=0~#l3f$)eFbr}D`7H3*UZq&%sKY#24KdyT4<(0#M7B-H=p z5ugu&`x{ILiZ!cq?Jbfjp?rsBq%LdWdpaCNIgP3oO)pgr`UpJ1dYEwlzYq&m@Ag7f zWSf%k(3=|Ng$7#-tt+P8Es&+|BP&bVE{x!lt9=|DrJM^fOW6;?{)MYqn13S*@veb`8T?@%hO$@o;Gm`4v@9$0w{mfkZk9a;*co2j)pANf$PnC29^Z~mcQ!Cjx4yiu@4wr|BeG5!UfE5P-MTV+xs`4SG@{sG1v@XXJ$ahi1bZ%hJw_vx{Uc|?BL@9$@Pe;1t$@N z3fW2&x~*wZh+u{7CC2n4?%5;>`%)0G+mnJAk?5FZ#PJ;Fu!Ph;o&O+LR(-r#EBKtl z&Qeuib*kW2umy&Kj9P~kvx`s!%Pc4L5Px+|!0nZlZT+~-dfs+mBtIuaImwR}wqK&HS&M*<@K+6l`W@Elz;Ng%3ro9KQU^9R%U=t1B&~$W42yv&_ogugH1!Z zF8ug0FQLe-mRb^~@tC0{4ie zrX%7DTg8Y$cb%&(+Bd}qSBYpsw?@jUDCiU+4GI#x=j(KU1(IA_$BI0Etif(YLh}*$ zw9QOjofAfS+F1kHX=eyg3i25zhCNvQ{{!sspq77bH2OhB&)0(+nlGM`L&NT&(!1KL z7to$uT*?J~)>@l+ndSRow24de#mz2F_<8LN@7HiiMMyoow4e%i=yfd#Ok=%Z>Z1v{ zG5V1Km8>g=yFS`xG)~95B#YR+W(F2|u8&ag+|K*Wx7NmkuLv~yO@q%vZJL=%kb}rq3bmARZA5}HN`Ny1zX7z9nn)BO7wOaUK@G| zJ3hp{JpNI7$*Mt(LcLWlDKynf&$D&CJi*Ymy~NPsPysr#lUSw`XxO8Ron|m9=giE} zd)x|}i^jp*?m{0ipi?N&w^24>>fNVQ>U}CDBAlwskd#{Z3ybg4^7>Ra2g18u5`yAG z#(gTZ3b{qs9>BvFt3tNH2tk;qamJ2$ZD}%c(KoR}jLc82sK|MOyD%S_@>W*eSg?oED(D zIH14Bhx#my?mH`A)ZE58a~mw1mO_ma$%_6I2NK|l)#U<eVGuXbGhzs*#U|VUuTQ6l! z2T`gu%|=MpO+-(?g$3v}%&;JF9CYKB>oACE^}c3~i(y*C%~hfRC(cNI;Y$KhUcE2Z zE*jbq2bV~xDR%z61w6|bB+jiN^%)pRpJnMYiOk+-jFn5!YX^6e!q)_5OnykfdZYD4 zNezYw9Y;o7X9n1whLZdt7HX+t)5F$HxTImz$&0dZwYbGTr^fbOGK{GQf~tN6L9WGR zFgh^^I+WRxmNc>HF=gG`qMr5PI@VA7tv|DwNlDo#>cGrplMq*L9AK6P`*59Q=B**c zcWi9!x#-sEm!;S`{b2?!G&Twi@q=tlmfL#0p*_a|I?MEdUVErE^G3TKQ;3~*9cr?w z9LB`7P6lbB722`#hljC9#rfTfut^!oMV{IgXCD~ZvTcbl8~9Qip-evXS}JL7=z(RV z=5>)xkdCN^vZUicq3y%4H)3SF1T0ZmCwo0h-+m^7rCFz9?UadN^HV|KsM#B$QMn0K zpn2@y+{+f4RBXrDZ; z!zrP;)#6;os0Re!K}{?Oefe9EmTAk&gJiNvW@&6H7Wg)W6caLtLOm7b<&lJ{Ei@f= z?r~dy_0WQMVaRj{`P9I(4Sgc$5R40^-gfM|2ZiMx0;4sUMI}9IKo-}GLbF)C&c=&g zOAM*PmW}`Jw`4X=J?vF6dEVCa3KUGvm{1pEYxC-agS(aeVJn<%)nag$pb!u4a|3%< z67trD8X~4%&f4a|jd_SbpO~vZr_znC2LC$43)dzEfXk7D`@4cueb?(cubseojyZF6 z0c1~cQXqd5Q%dc2>gAuDLqX8cn(St8)PnvB(E=tIBCE1VXz~AVjJ!L>x;|A-u}g9y zPI*YhOt%NXDe|!`;S)jEvF&%w$4d_xA1_t^#C+VX+CN1;-lyrr2gSw(29V~_=bN*u zJ&IT)Lm@4$mR7bZhS9U&UABALS}DUxNPx*&w$SsE7pN~7zh6y%?OI=A$SR3yx;1Mj zs;0k2ZFV)?+O%2Kgq@MrqD5DyWPgGstwHN*Fxm{}oX(dAf71!jp5MGK>{TfW&rVt1 zTVz_erBvt{`ac>Sq!eh909&!^l;_Qsz_j~x>dN9TZ^aT&CIUaoMwzKBDAczEPDWu+ zNl6NnCJ3=Oo-6vvnzU^Ap4(DY6~`j68eL|{yvUEU+wFM{M_)ZBUyjn~=y-t~vUAm+LZ=pFL> zp4En&yBh4`@m0nTpOwAr1f{oJNxGj3*PbG)T~T#k9){bFRYG8j`0zE$w;aRU zJC?T6BOGo%w8PDByE+5ggu9*N0^eRt4hyoaq@oc;^;CQcWO;eMy8nT0QR*`&SXA`rLo&X8FKCGSvVsq{L znu9{QOWFq!Do?Pflcjn-)ycQ~hJd0}0xAO8YJVz2NN5WfB1=eH!c5%#`Ir>Ozk$Wb zV~7-I@&}UtO7*06q)$0w_7{2oAvU2lThU z8$kbNOF*|AQNn=}Y%)URHL-D{-0rHWnVH!*utwi^m~7XiySM)6#(47xzwe zJ?Q@n3&ncV^8Sr-FoM)}cREHC%-e}pxb>7uz3r4rZRugQZ4MbT!`6B5f~5mal19#h z(qhT90xt>$5XM$Y3>%UV@L?K9;l}9zK7wg3gowDWcl1$RS{!+kQ+K)pz}>bu-2?#5 zk_T!(|m&ji3MrhW?F8Nkj+Sj8g=wgqL4&W_VMG9ZZS* z^6vw$*CeJlLZ1rY%IMVBUN5|19pZ4y*d@Wz3G*_}3RNSF3F3tmX5bO* zz*Ppb1~bT(Nfg@+o+*3l!GrZAgdvt(R)~Y@V#g&b^F6W%sx*~r zi{A}YX$z6$pt1(z5ik!Gnt49^VXRCNx#kp3gtV@1?*Ev1Kh0ybJr}5Kr0&!~ zY}{L@js4Mm@;g0BJI=;EnRLzHu+@#3l-k^mwp7O1x|PjzMf-g*XLi38(XQs9(>wb) zWON!tMRwT7oE-*%YX)`LY?mEwJMmn8h`1_XLLE*AM{0$sHkG&OWlL=qTBL)+uW2jN zBJ#otJy2d4y-9gtkOTWzOPm)|TahB#Vfalsi$OpOW4JZtg=r!q^1>uH=BINOH`Nk( zVF8DtW<|;iv&kEWSa?AbFO(Oisg5*yDM`xR?5DwR)o&+B&FFVZlIr)np9a4P;x1p6 zFCNN%la5I~+==?l$fIL8YlbNQ`C(8<#KhP`BsfH(ANC|%L^*_HGt+OS2S1YXrPLFz z!B)PMZ`vst-#9ho)HLKY6fJa~U!Fgiz|CUNh3qU6Jx&(58 zqslIZN?(FG5@J%S%T(jt1Qt)_28D+JqiT`5K27V z1O{)?v^SNEEb=s9PG~y+Bv8d*AR4Bi8lIg!4Zjt3OrnEdgtKG;x^W_(i3~Jf-NNp$ zLLFc#0lG3XoV0xv6*)QOd0c!%$temBBU!E_hk?D8YYDE3I+1W;d$fO*oHEyRq2Um7 zpudNT1S?c%A#Rq86fRhNO9aLS16HTY5}h(5Ja7`CBGJwm)l)s_*7Hlf;G1bZf1MDB zsVR(4RnTeXjTKN(=ITZ?Bi4I55L2c3`W860@=L2UV>ZQkA(~A=f@n4cv27qL>Ij@- zKTYR_^k!4Q>ZY8Z9#+*~q1@YUF}+29pk#HKp@Dx|RkpbUCkX-pqliR%xV`CP5XFVj z0nN8eI?(M8TB=YYkJukn^DSxiqi+)3vz3M7ehjMD>Tqq_OFcWP3%<>^qpIKPf25BW znwQ+16#B+b3bD1M+Ryp?$Q}*CNj=IPdUCRP&lcN1*mUf6C?zQ$Jz8ob+eqh-h4Y@Y z??aDkeuG6Fv5l>IN!wEW{iJJ8kXs8^=uDKHVn?T2<4RHYl|35Z)RaAL>r7>DE26LL z6&3*peR!Nv04nGXG{(PEQF^kxrZz|3RLdzUdyR;cy;Sc>gysoFxk$o-WWeZ8$$_l} ziQJJSNXWuZT;)LIL&Q~H52U#ndZ)RWnOrr!9%!!7+>C@N9m2cW#Nut3H`(c1u{eFh zMr&7l%T9mU&9J!Qyx4yVuS0wEe`->&P@z7HYo&8%-C{2En5Pv`67p(mf zIF3!^*ZKU^^B|o4X=IbdDt3GoazMCdrJq-081fT1`d;am23}mR!`q5P%VJt#!SRc! zc&9drJ)!NSQ|u>pONQ`*4&~r$Xp{xhI{4UP@|ZN1Rd1TyOqI2OoLoD%d_?sp&`yxv zmict{-8=QFYRpH+giplGx;E|8K4kO-nbqm1;f9rUo=%8~ij#R~@~pJsLP0mR)D!_9 z36NQH-y@_}n|Hmz8W;p|;9($04h-nXntzBQuX|%+okRzGRHdw{say6gsy9*eg5NkR19p&1%S&9K{MQ#csbo@;Jlt?OUq z;|0EggE{;LUoG|km>L$a*!O?$f8&Y#-@JJ#xrZP`exIA0c)vp11m1S+Ek14`qyVzS z+)&4k^jmXl!>0P}VwHoP6drO+$deR=Qt6jsL%HlzKI2qd3&qHTQKw@#8U|aq2}MdwwOYV zaZZ0p$g@On)%&#-A?m#yZwP?t8>psv>o!mdIq-`&$B)n{rlV3JQcsLYQ%1ptUW+<~ zlsllW*)jS`miXHZ2g-q#mu1>~jhb`p0d9B0@_$f{+37-?bS?Hr^*{DN#}ZNntIAT+ z2y567C$RKIe3V~&jf9sWev2U14nNIXI$)t91IrVDb-)-fA$M_vPQ)70J8f?r)XoB3 zar`#6YJmwCM)&5N*+h5X-`y1E=Spy$UFsuExqB`s$8Ho%NY4wI%G6PKa2$7_7G%X+ zZP;uc)jW+3Js7+I)=xpfb=sq-x%br=R<9{c6RI5Utn=!bBpz#Ofd}-5*#ue}-8iJ% zaZJ}U0GrFRvpNzSnR!7MtLmPZMdcu^oFd8rkRqs_(jbMaS`#BjDc>?ll`L)796L=R zJZ*6Ft4?3-aNYQuYPfoARJGF&&(%XPPFLB7g#L4}Q=Y6u7HUY-^rT&YHwu9#Mr1ti z5sU2{I_2gM>-jZ<=I=Bl#N2gm?c6g%ZR})easnSAC116`;0MT8S32YvmGGXH`&y+d1~0RIR9i)kucI>Ix)q* z>95(5O|}d@KgrkP3sYVYS+<(@E3YwW#FEef<@QMWijHFog=#H5w|McZbJ|yb4M+6S z{YRs3>a=j#9~Kl^d_kRT1D8wN<;`QX@k!pSJe?hLx!{D~JJHKd7-mZOttD7P2OnYK z-ufNcWy*Qs{toW{@dAzp29AJmK&JAmkFGV}bD8Sr8EY5UwpD{+Hpts8*Z6gkkgf^Z+!WIsPtKyM9apU> zV`zXpLWN|(R^A5(rvmFs50Gj-ww;Y9%1puy3LIUd6g72*0)k?UGb)NoU0C zuGF0f3=DOjvnXi#JDpd^Gi>?qbz!_2Jy3?s_lkp%d`^Dd8RBRlVKW$w-dN?^M5qIy zO=zJNph;J8lm`v%aVKDSB=$Q>cF;qONY!vIY#JbA4kOct_~r)Ik~5Y`71cd{rV4#= zp-P-fz$dWC*wRWiVtvua{#@n-J4`{Rm#kJau~GsXjOep#_XFrqBc?(m4*(cy`(o)p zk6fdT1u4DPBHTtNG{o{Zbx_RDAqe`Je`bp9Ydl$Sy6h2Ud!E6Vy-ziw+K_a0p=A?3 z=fN_={d>Rm4xJ{Qc)=K!MMlxVZnkiAdBr% zW|nQmu{**gM3(q4);$8!5)UFNhhz|}(C@u?yhs)wPZdN`bc=bRU1Jq%zW0(9Bqxi@s6ps{ zAV18FH{9d{m;oZpTMG`en(HME*PLD|D4ws4;M{m&+Z`j7iZ5E-Hma+7+eL@j(ihmz z+9eZ~;nPsU2bLisA!ytptsB5n1mr=He*%Gu=?D+mX^ra`>xG)5t^KXm6Us$gyIf3- zQ1MoBHK>8P?~$OX-V!w+UtvE6M~Q^&y=f^y55X%q6<6x}bAeFOg=2Dcdm+MR16xN> z0{YTPx`~2W9RjqeV_0G|a#YSVHIS7^%`B#5cgL;3W61nobz(clh*#TGk3IreEIokM zfB-JiUnpUu031=l*<6k2IiR>yS)1TZ;u0vE?DAc7oMRQG@r#Qfy_9y!S+hwpR;rH^ z2zAg72HI)!=n8=@rsfx&aYFRQ89JMX7C|KG$Jf?AmN;eeU%&FP>_=m;5((I@P4);d z;8sHe6ZK|6;WNM`CS&7Tpu)GbxSUv1U~5=0Q*bcQMvCb(1pXEJvsZuAOX{u0aGUR@ zn(`UUf`v}|yi-YQ3r^g2M%o%1PpXw%uxOBshDX!@7g6mwmI+8Uu`u`-`GAH2-wPYO z7>a{&p8U0tJ9gw{SzqsvyM{my#kLHO>miR?OKF8MGhi;v2x5~MEmG4wJ7u&8865>A z9El^rj^JAXKC9JYzp5pFEOC}7JCh6(aUFHfcSl$D@L&+V1&h$TAcJn>lshgFxbpcnp}ZR8K_)AGRtuVowJLXp6yeHk*{_uui95ESlAO+ zeoLvntE!CI?V2A16Q^G*ZmiHB)hiGPF)JcOvwNFtbmr(uc`mc6C?JK4WXE2L2r);< zoA7SUdG+^3R=o?0r5HUsbJ-x@I)0RYj#b0=!>5NAP&#{5N#Lgav(m<=ejvlA0TA9K z6jY=32=rv@lXzecL_C1Ej>QLP3_F&5sewRYK^2=+8G|KqBG-W?%*<-b-;`qx%#zAe zb&w0yab0sRwmPk5c-?%VJ#!sL4dsEYfM~$^8;|*mmwsLb$f`3W1ujE;EQop^>$N`C zXb_d<<6`nLEklJsAxUZ2qd|V zG3Ry%lXk^L-O~U}M(;36pltAhTq}g}Gx)$73iaS(;ag-8y_UxlHuZL^Rytywjt7T` z`e>#M$>E5%)Po38KMUvY=%bocX_;zs=;$K@yjbGc z`+RsJP?wPMMQB7FqRlN_d7+Lnp$`6!Ag%tnlHa|@fR?2qmt(6^J|vw|3iM+E=6pH&40O9tW5nnoE`JAQT9VAgzA-l_4lv;PMS=! zoKrK=LMS#~4-!7z2n&xkLBkH}Jmt`V4xG^{Ei|wHTfkv|Xa=30(C`EtUQL7JJ)+f^ zh!rJ^7y=fk1zysQ5)v$N8N!s_jY5ndVkD`M$vdiV!RxH<0Nr@7-laUNeswN1z&G!O z=4D{=3P15Rz^j;XS$(Q(ZvH#H10TK+yw$7bR@`~#1=by~>IA-W?_M4GD`C`A#~NDp z{}Wqnkjcw4p7x9A5FHK_{nh~W0Uc@EhvDvwuC(DA92GF2-sz!rCikJ^tik4*58j(q z&*2$+;OGj8B{5+;UkKz4Kl|cm(5zrK^B#bkl`#JYs)5)(9!m2Gu4sir5~)Bk4Xkk6 ze2SWRZ%4~j0}U^i=^g^xxpA5M@O`*xHhS3P<@r1OsfujC{ z(ccV+2|;`81J8~l)N5HT8WKHg{uJA?zn!v^SLcG!;e*w(#}`{O`&?vLl*+e(e#0jA z9Vt0_sPU&85@vBFyCf05x@S8E|5foa95KzwI-`?!&SoG$(!TVG-dG?Uascl{wc(`mV}tJL%vaS z0;Gfllr9Op6oD7tRq;^UzRF1vUVJ6I)VX5amU=>w3UIIkosff1F-4vOK@rT!iJda) z_5;k-DkmGGD`;fF@`0?jpg1v}8Cg7DCZtO{(B$%}PlXLT1!T$OLX`8;)*i?zR?)t4 zw5@`nZk?Wt5`IIG4=nB$(6GDN>GRuIAZDyTYq65<|8}|7FxZHf z=006xo$C6Vx_($(-=ph?bKOvdtrJ~Sag$>@jV4zh%j^o+)iIWqK+#k;~-%bUAflP*cW>P7uE zOl_l6}pz7RmzHIO7?hNe=D2YP?`~a0e*kH3yvXMjK-b zmuWH%wW@(wqzGBHx`BpHD_tKSNI}kBJmT$qK&u98s-+ScO6e)ltsTIidTWlB5-ag1 z)QKvQy*NgBYW_$yq`21T)AK3rEc3{wkvb+~isZP+{Dl^)Ra<1?8=>Jv#F|4$frjWm zVfJbjpbCG66Jbw^r!I|F6x*vFwJ$+NL#X^!xfN|$g?-NuM%!6LFah1-4_0@w^fhAF zJKA#%99~xZ)rb1-7kQ)(0LC1h9j-baJqL~G5)I1_qflU0&)Lc0YcMV|jw@1W(iMPl zwahfEj<6>I1;)z8m?2=5OMenM6+TRYjs@DoiEU9LCy3U z>B`UimM9m9o7w_fvNnZRJhALG6OtwfC*fRUX^W2hyAUZQp04l`4k6x#OgIPzvC2S6 zds@VaLO~+j%fOkOfm-r=p;^>K1cNF1FRvXJ4Vek|J&?hSddg;6^pmP$dDk8JRpYYf zyU-2;EYZaXNH)luk_lT@kCZnO(;F?z6D~6mpdAud(S}qA10n=VYXqSnFPJyTpHNt@ z`Ko#f9=o(6;R z-*+(x7X6^8IbEV5SVWICc?_{pQPz;wkXX{DC?87-$ZG=`qFotNg-t|JwStV`Kp8Sw zbIb9p`b~rZfo(rg@#ePPL*4&@@BPs`xcqFX3UPa@Px?S57I6>>1le>=fB>`pfF@cG$*K znA`x3$(5>XPDyCku*4b1P5Vg&873(2qhFo@lD25xdpv9AtN&=DqX5LB`4CU$`cGCN z1XU|y->O-q&IoPI6?q+bupV9i3n1WoYwbdl;!FrSgB|uKo3g-YbT=@ zz&%*St_Z(46Fq7Cn)7=s?kH-}6gIkU|I@5uo{G-(_vmJImkh0a@v|p>>iF3iKV+MS zIjTMZhGiN>B(RjO1*`0!$3qTRIsPXBIf8~uEb%j&Kj%@YzrOpr@A#`b+v9u*1!o$B zgUNZKJi184h=`Pbo8&5KM3BD(7SoHArQD7mrEg&2+UDl<NmwMv>%f)euo1%7#g!=`62#KjEYpuw2~|1o)J;#J*7OKhVvaTwiZfB z3#zGlUm*#YTWoo&VY*V&En$mcmYCvR-jHt92MRE5c9&wj9Bl#3P6MTjnV}JvXcJ6Y zLP02CObmox1CR>ZLXPLr1$7#+JE2L2v~1~8AgY6=OP({j61$LS2F6FfSP(Ae`-rdy zS!(s-=@$buX>q|();w7VXbB#ZkkhOXA)qNqY=Y|PYA3A63R=g z7{)}6FLCM}Pp$kHtRTdf@{$1(FrQTYmI$zVwgjqNZW`rZUL7yb5m&rq21| z|MJrvt2_JPPqxh(QUNB3nTJq8#J z8Bpn`jvvelnP5^9w0Ukk+!sH4;%8_4VA80_?f`3{8^*jHLTP5bWC+cPw!k-oL74=` zmMtdOCJpO@4pN;!L?ttU>ExV+YycxU2jEl+Fs*v{?Jrq9jNUcu0?rAW@V_X>rU!%M zQ40<|D8IvQ^F$jO(fc+ip+ej(%Y}<}kQn=RxLggS(x2Ap0J|{&gJ4>{rOqd%G*e+I zY2DVV*$myJe?c_>FXK(bvzs6IxF+5QEuQ!o|=5a)|C|-F7itb7a&eC}sXu(*px8a3lNK+&L;fs(}RKfIG$UX5K_~^#w zZ5o>xmu2geKmar%<4{DRI`;BO)Yw(!y0I^WWwx1a9r;=xRPTfXZ5^4|YSeM{>YVw~ zO}g6z)XB)vvBi8zQ52Hsmr~$PHdghKFfE~qLG`u*NSM0{qUitSd3knbuLCST4pmg6 z2qc-LfUv#}Rlk<6sGAyMCWw%>kCkG~S9vW@Qc;FN86FZp2$$xm7eiWnDeoa)qjJc` z>7z^mGZBM+!o5B_E2!zIZjWdiQ^ExsdFi%n2)%eRsvMW9Y^7A&n0?K`)k07-2iKfY zvV==d9BXjBH_*mO^EcG>deMC)^xet9Fk^sC{SAGo!t)nUfN6>c*bxXD?b=)K|mmt@+CQ zM&XX7-*VA}pAw5qv6V_C!M>TNf|+LVkfZw;^2u(LJYAl{XcHl5T0q(!y12L@?_`%) zp+`j=cVVD8xu7Q~6?>`60J>z0^Y+R>m!TW{dS8^<6F+tQaA2xFAag2s6z;&mV3y$gCMXist*)U7jYrY7$V~I zMwW{RbBv{J8=;dinAtKB0#>pvTR;X0kY2lVjd5dMnFua+CAv!Uqy)~i(qWEG^{R_} zk*08mz7YY+k{wpZ;HsrqG_W{&krH_wSeapSATC}kOjvud zP9-;^dLWNNS+X*uK+UXtIB4$wTk-6$-H3!OV%W7PRlBooNl^?L=hZkr)MyC-BaBEV zl7D_&5%+&uTovbKKO9%(dD#Wf{`qUwr}NYx_uf~s8P)0?92^%tyrQY4!Y6&L=@!FE0-F88>QQHkgRa5@`BZz!ba{J8RJ6UEYd+sz&Np|pmkZ5@ed)pGz}u{PkNx9G ztN+cWkF%0)6;^`!n*WwQLm9Hw1f7w1%Br(U2p|Ejq(0UknOYknOhK@F>iik9diX@B zmOV$g-55X_qsO05AhxQ%PAFn#Se#>Yg7HxDsPSjo2vj&tkZ(wz=n|^wz=yIaKbrU{HODgNWmy#57;N2{jDM$1HD8H|e^us_?Pr?7R+3X)#B2&;aoSg&^Xd5`hVg|DRTprlWIu?6g$21cb1Jo~2p^hrm z-{bJO5^krN4&(@ZZH>oqdBkaaQT@89@_13bIC1Uq0!IQA=!4@zkwl&-vHGZ|;%MZQ z*(*p%2t_)+`>9nOG6ZYI6rWZ9ot!Fa{IviN)-QTy?U;g7dLJ(9{J0=lbUDyQJ3T4+1X!V zT5zm{YAIMx$>%0(wf9^TfegO=hnRcMM=#B>*88gyYtXg+iA*=2bDJ99I0O9EUC7A%x{DhtmBQvdr zKP@qb6QE-7k`Jw@%jP`Ab& zeJUB;ht&XKO^*H|<*pHi7(ik4@x8g1rgC+XF%{f&R3ZIPIhIJJpSGjGyWMR}oAP<{ zxEMcdpj^6;XHrqvHqTnyc3M6+{aO4h z?rhZBsyiAelh)^Q!10l?5V#yR?{6h*M>oWOToIOZLLG(*s00A7JB@>f43Uu0lq4&~_|y^*|amHA)&P(0?ZbopST zF|6`7h5@8{zR*Ol3GmV+CEMkY5i|Nio>F)FWaa*;H+>s0AnwH3#IhR~7|iB6WK}NO z(Laf?qWOunZR2vd`M;b;S^Kych6&CWW%G6xxs};mF4C%Q*Jh{uer(Q*@~aOdYWlc` zeYOPDAS#TBb{YLn6+2>(Nj$G$o(Qmcp|X7VU9UXgdy21cyj~Kn&15-Z>wv9 zXda~_;igCijl!JFCgdda*nR}d%^sPK6g$^OVrwH=m$0A7A87`;HJc!|kiedW)0CYN zkHx7`ll+yZ8x4G>we7{p@Jnn~@MIAUM;CqoiChO+&=pb3lV@t@`5C4Yf-RX&VqDG0 zXnWfiM2v;Xsz<}g8<7F5J34?{SF|O8gp%Nj=Gkl89-bHM)3NctjP}w(SfsAR1@4}x zUw0sYe6{wD5hAR@ogoyHc1+d>LjxHu@#f*PRE&AimYv;+Vav{C%g!np>|9o`Gm#NM zl3*o>s27+OPr!pd6PrUilUJ6m8uk>~R|IHLcO|3O{=@XRKNG*OIivI|dr-_Zdt(m@ zwo1;Ld!fI%irxAzk}^s!G#+L3BMP&j2`^e%iXkehA6aH25^GzEFytje=Jc zwq#nFIupHZ4`N}d5unNX6F?}W3qa_6I8Joqi&JAYkUNva``nP384@$vDu8%HK0)H= zLQftc`*0v`QNl^jQdk15oN`L$l&#E}fozfrb||x8N>>Wt4RXSgDhX}ky-GZZO{_2> zMZb9Z3jNf@2;}El;d!ovMArOq*1YpcRc$`nx{rg+|79>R)~QTYx+*C>Xs*}B1G^BQ zBDiF_TGsLwM^f^rj9nU}yOxtLt1q=8%n_V~3u(aQWVNrY@g}dS5Ao=HFj|tO3swUR zFE0}q;DHGy)>uMb)MyYgNy{yoZ*o#Uv4N}tS`cy-4hSb8s3d51odN^?NZSlHsfa4SmXY0t=3n0Pi!L%cS~9c*asK$$>W42Eh-o z;+nhJioMOZF0?ucPhZ7(|#uWO!hO;opv+%&IRmk;>>+nu27~%8!Q-CglZ*v$s<~; z7cSGVMM6GlNo<`oUTBU-CkUxJs-r$Y+MN?;2gnA&eDedB^8LK5fO)J*jn+x6Y!zwE zh<>eFIKIll@#clM{pr9NyADt+92WS^6Px>uwhe$_vLKnXEt~qm(!-jdeI^sin<>Q; zW~Byf4=@Pu8~{#{N^N8i%mxw5>0#9`bB{2iX3E4Yb+64^Zl{|hRqA_*klKMKO!nw2I*IJ01N#1io(kp zof-2C4`NUxcEPt-Gk}uhI%x!7&V*=nj=c^k4_I&}zd8Ub21PW@;#av{Vx~g;DtMt& z2|lBOUl8|tC3{n#%r4_EEyiieI8`Y$fiRq#jI^3+qYs+} zTQ|;I3ASdu%Itmob5-Wdtoax0@>gX1m$y?`n|vWTF3tCa1N|#(s-1>XgNG~heKQAl zli#eUf&FGwWb=6KJcxxLaWucB2(#nJW{e7{!d-hMvGQVn$g8d|y?vOTA%NNqm@b0H zkXyUZ)Erc972K}kr8@FzZp{^FVJoJzLsKim^k^d82-4|$vi4+4N_@>r{FLy5C&W2m z;zma=BD5*VQS1-0pcrFju@g@4|A5#Pg;?J$V|viM?_)feHtzlhu7-JJeYbyvW5*%9 z_(~|B@JrUBR6-0rIgyrK2Z`Y7*aal)d{4p_-Zg5&7nZm!VsvcJCTuYtn;zCU**G*z zdPZ+iT^0s=qo;4x9_-N(!4A3XolPz$^PI7rLF+=u{#bo7L-xbJn}e|+$LZS1O5BJm z4I@4%v%0N7XNrjig^qhJtx))z95vpL`?t#ErFh7VyaJvq&K8~X zYuIdG%=7!3C$b*V%+fD|88nqsPe>sLGl(Bq-&fj=6-)BXxdwyA1pGTo>tTMnuEnw) zlIbB1NDbMbRC&r`fY-%oESYicm%~mh7b8`US!+IrI54ogwipSu6%z!@-bPZy))tNm z9iUagFHjJWBuS`J*#*QCWSR!LA-06G=d92@CT2p|oY~y|WWEm7*WeX^Jo`jb?6|8b zbdT^5d+HxwDTpcMyodQWTH`nCT$cSkEhin9G9P+o)1Km3i4y&MrkyTuNzPQiR0)`T z#V0dcSsMpfIOmHP;p5D-CTMsnq4D`vDyGLglm)R#$IQGSq6CKMMiNPmL~L*7=(a zd$XXl1rr-}NsNvMD!>xOAA`@hTAo-o+RfTsiv$m+kwEDyj>Ez`j!EOu3M=j`j8)Ga z(y1qN7w;n8tBPe$*dtgrUSgrfpkDkjFuzTk-_|%>ELE(Bj3YzMl;M0#8P0c8hP;po z52zC;=X;}}cGOsZAOsX<8i}F63uzf%$EN!5vc)>^a-vBe-iH0AX%1kPE*{VAT3yCy zT+pIQ+J{HHZ)E~S+w`;Fxr|tCd(JH#n%}Dq#l|XgN*w_3Z5Pvp`m$^I`#4>me=&P| zkSs?#e5dBr42d(0!aN933XSKFfK7bqkx4F#De#1SR%hLBw%Te3N4tG-I`Jm}p~8hl%=hbVy0&J#YH0?dL5VE5DQ8VB$P1sK(tcV` zw&Pi7Qxg3{CQFZQA>U{C78~3(Qn_2HF1L*x6Zt=;u>MW^Z(d4)&LEpl{#q(ybVyGv z2(!x}DVL~2LQP)aK-c_#sdSwvjfh4KV|U#luG|XbRu9wey7Im#WZ#XSiNCf&nI^@f zevD0E!0FI|#^(IkY!kGFg$iiMfSG|G_6(DPL=ru@xDu%7Z4ZlknlkRYzpwj*dVHK7 zZwP6i1(LlfXR-YUL`bEgc~q=GCD0aGE07is<*I_Fym_o`mFlyc9w75{f!!xjEenxE zOn$$1_o6qI!<57smG;jHMs*ofT}y#6+T^m8W%U5@sdeI$FdGBKHkGXVTWcOCZzq(5 zhJcm^Eb<3EC#X~w*33%Lg{qY9{mw`3e1G|5s%ELdd6`x<3{gW}3-cD-K-og>gp?L? zn!apB6cUXT(~vK#dF}8yPdKsqG)o<&;F$e&?nL!T4veTF`eei_`N(EGT}vkru-6p} zEc94&0xVtt*K}A|{jR_SHgqPgFDO74N&32r_v7UZFo?N`=wYt3ULWN5?;nz!AP zJvGyz8N!hJVIyKeg*2xi5uxxU4&ReF2<>&+ zuGHwbkLm6BWKk4|qviglj>Hv_9%-%H$QDTd<+%+?-~a+)x}FnQX$y$?W`tmL zzsKxx0UicFiuKY_AorK8tnjgvKPtRGjwqrP)cayDa3L{BGjwR7dJ^=l3m@a2MhPRu zo%O5(SGFHC(DW=J!=vsFqcYn5GbE{0>c2w*jQ-*wDY3=o0siAIelKIk)@z?!Tv`vo zHsYgt9>47BKzlxL@lpwuNo*R16Htym_F1Y377RmUZB@1j*yc16vue>~?AgjQ<8&Kn z7g~c2>uo@V?OZhZ<(ivi)Ii2uOt>%vVyLdHaOOZZ`V+WgCls)*(b|Y{CXO^ceNjE{ z$>$~TgvfxI<|R;hzU1jM{MAL26M+#nAh;?5BNi2P+peTcJRvYLzc#|2Mj$PuE+Ti3 zMyf^CYo0=kJk8rc$5N9idH}jb7v0owJ>1wZV>@ZM9(eiGEa^uucC+MbPkrsr>^zt- z4l858i^DjJAuuJ(puCCShHtnz7FG8&W4){ocDGs)CsDzeRy&o{=Q;X$gc`VBk_w1x za6Iq)5s>N`M|cbZ;p_xxNG821qT5|KJT+s+#(JY7o=ivZ?H4{S)ZU-r7w!w)hWe7- z@VKVzbe%P!-S5$iJm7sN(9ZzLEhA!N2hO;)C~Qp871{5o22WZgpuax31Dae924bP%c*)J2KO$#o=?O~ zvo6+?kcyrB(;N2M)^tcul(Q)^Aq`Cg&y8N0v*w7^#fXHW`8NZQ^-Z8p3ybLOUN#Q& zyI<0~Uq$VwcXPnS9J|cw>OSoaAbVGNrLv>7!7i(RYuVTQGIPUggp%>=pUT^iLX%#a z?gg#!o)@FLi%bSt3d@m`EDL~pCudeAAou>$#A_bzGEyz$`aFfVe&%qa1)OK%9OccI z9PvuF=((3&qh~Ka#?0u;2A6TU{xUA_T6EC|yb|jW*JtE9ATYWGhSWjjA6!KLQt~nR41dDKe>XcUbHEIwY!-ms5Y%=>R2Eqqc~h_ zY8u^%UhpZodFFKXIk`0#SMH8EG+kQIYg>Kot-m=W6j_A&I%c^BvaxFQ-_uxyZj1dW z_Wq%#8mp0(y-cAe}6AXW`4olEYtDj|N<*`n59InVLtmm5Vkw-~SKZl8& zF8BB17o1Uip-0XmSIU|zLxxm!xJ>hXYfmFS7KBt5^z}bG6 zqlP=f15AR8t{EJy3mNWV#~1Qrs7+;AC=zarC*d(9q`SbHcY3RPwmFE5Y^1^Hb?F?x zb@r`A6h-GJ_S(!@ttey?k>-h<6_K6OXY4o$zUn4T0#JCa`SVQ7rA^5k(BT_2QQt0{ z-HzFdsFjQ}VNt99ZSo3F;;`-^Oja-ti3Cx-DX~NWtC)vmjHM5AWhC_GA$?z)qH07n z3Kh~>wgKCA$N8;M>q)SphWj`fgay!6ri|K7*ObN+gH;MPXqCQy}Y2V6$qBy_{1oJ;c8yPJ2Gn7Y=dBv8MBjN-{g8q)Mq zOd(lNqY*?y1Y@UY$oCx$NsM+hWX5Fdf-%No2zw!F&XQIntN?}Jo{%$OU@0*YQ znaxC5WS298c$8W9YtG9q7rABJFL0nHZD5A6YK-kMWd~}hIWj>-_G+O#GrBVKWEw(C zM0P~tO*Z;>bH(6jc>~jIVt;2N7W)f$P0Q2|WYzy|LBd^iKgWsG#esb{y@|lh1DaQ1 zcI5$YvokNjrF0$YwpCi~lWclIiRq~y_F~bS>W@j=dP0f%)sK8MKI8cT8Tb!8aKVe~ zx!VrxyYbkV*f7m^PX}r=nw*aUi@?=nB2qRxps?y7_O&Zk4*=x}<#o~K)zRkM z;D$N}Kt(2113g{$e|Nm+j`YFv#!GJXCISr1jy<8glAJXk+Q?_PM{0D&XU`cgcApX0 zc|v(mdr&NPeQDdtj^Xw%&3f$Mo#P+H4fJjCdWnH6Zo7UwI*|P{`e?Cm{djQfAU8vF z>~u%>L`Q2n3XhBqSqa&uR)!C`ktNo28dOK}!Tg zR0Xk$x>V~2vLDBi($448?VlU%?+ZkC9e<7kI)VgIrY1pZ0)QkUAUOu&(imh{m_-(d zUKfWIIg63jKH0S1RSC7QULIL>jcH;s7$3YK#{AL%W&Z|H_^$oN`2+RfDJ6VT7f&g* z36oiF^oC^;J;W<(5vdo;3<%xkq%k2POBQP8!G1Ug+IIsMKQw0J_*WnrwA`Y(%U2*+ zd(|icO${s)<+gmmm_OGxUwOq~?UFO;5^t8rI*+Zn;}rw_pDLOg>hk9fOM62Ur`zVDDh z3N>Soi`CWLe$j%WS_~qQ$fppCCulIFLd8=VQjxA}Z(RCKbr?yw0Dh~+D3 z%z<14Mwefpe)kBBHyoz3iNJ~=u&^{lU`XAd6V(+2hLkjQioi&6Qxhj4u;CQdNGm)9 z1eR%J)ckirVDzs?V8cFvK_-d7sCp)W@jM-dWXfv^OvZUjJR*Z2t;yi$9ldGHXHZ=C zk>Ud}eyp_Y4IEixN0Tgor=V~4N>(UF&%^~%^|eg~3|dZEKn{tRShl5~Wx*FeVtw|^ zdyE#@#0E4pNI*>_gY7_*fVcjg3)Y(I1(*_J8e#*mX8rhM{A6%=%r?!KIEdrzeo~N8 zac#5x1%{#?T*LP7imn4<^RTrSAR@16&O%ZMMYOH6$&y5nZC>n80szmNL`%$HcM73^ zoS1i~a1w*3#Ny&)RDJVEs>xq)h`*1yc-OTdhY(lDDq`iZtoZ>4kpho;0fL{>DkXLp z99B|GwFY~ILp-krh;)hCy5vWB z8BXe9v0rkjpW5y`zi?s|fZ!_jddX{Ht+czrwU$BXrdA0Dx%0^~h?Dpp2=BaY7=ezA zK0CAb3+#cX=3$r0am3ddMnTs|S<7%kQ6l8+s94M zn=faI(H6}a9Q&$`-K6XOdlum~F5jPB=9kL+yUZ^?O3qumPGO_7t?o$mu^F;_?P2pL zPnGQDY4{8p5<(9ouEl-#cV-6tRNNtN*hG%S38nVZSzrGUoZ_ELcdcqP~yHV;$}!iaPMTb>GN+P~TolVqd+fZws^gcCxUF`Vb3i z@}MZ)n4&xp`ahSVh+0f2YBMc)hrYa7x{ASpz8>uOXaVzyaE>hT5`E!(9h~C;ZJ?+5 zEpUFKHH5+Jwu@SlfW>E$gk+g0&Idv^i_J}|{Zgf4L)_je5c6+n_-lIpZkcv1kxDmy1{!Pc=*{u6;`-{iffft6wzP|8N6dZK7cVtJfxn)+Q z%GTHSU+=F|`SpdD$bTT(av*(7#yM6`uP339RavHkm-I(`^)w2%k&tvE4CB>38ZY8kH~$#MJn8h5m)yc zdWi!Vcrrau{0t6l3H>x zTpT#|@qhT_?SJv!7wMQcVlmbK!3XR4+5y^qLiy`C5hFiR5R3;mrK1`w6~8>E}dgB0m(qG!@=IRk-e|J~s*@U@5#O6|Vb* z+iG{Jq)rDXC!E;E4bj*_`XtjQ2aX;Y$AF=J=*NNjrt#7Z;}r;tE8-j;Ox{&D905=D zO^p7^6}KIzZ#+g!Yx#yF`sBtjv9H=C>ZL1g;~BT*fzxhkKVG?EOrAB5w%^DIeCGk` z+eUp$`jix(bZ#s752<7TRwJu5iAGsbd#NX7hQV*hH>fa{E zL@;j;KyN(4Ybv77?Kc3>wy0A@sIy)H7fY&2{f%n6YPYFhdNmE4x=Td~xKt74gb$&C zZ_ra*3#So?1V+|k9Vl)@(flyTPH+SD3Qr#0;b+->1@TAd2i0+ycO}R;5;;nJo$i9U z>ezThneFNg_^7!7qR|cGGw6MMeMar47WW zeptPtS_VL)T10AG@>P@@)DQEgg+SM1NFXXoLl1bFgiC(lNs7fLtm6B&m&-SdiS7RQ zZPzo(qw5)#fv`!2wdh3UH0rdxLJMPny1t`xjd6~gh&n-UAbF*wAHINo=+_P|2q>E7 zJPOoDr%%5@ojr0rvM0r4Ssie_l;+^T>P^ImbHed_bb$cRB|BP}w+0_t36L4+3V@0O zk0H3bt^IJjQEy&i6cyZ_z_xmmV51??A(z_{fIup)NL8qUjlG`cLG_0*yB-sWeyy+T z1h|eC`teTPneOtU>D zCSGb^YO_9#_R)O1dL>66%?l3TxPcudOPO*I9T16l{2#7BtG1=qpUs%3{&4p!j*-F0 zY`e<`Q=Ws0Pn+u?Kv*0ellFCPQeGD?jyVikzJfj%KcPR=oU3Pb@e=;6YSn-_46(LKZ#3x=#g%22yQsqpGG=W<>jTOS*gL`%xDz_4mvHYte*5Rv4mayB ze9^J%bUsto45HE_slNfU8hxW=4l%zW)xfwYgbrAHisxxZ3$>`|2;@(v?CDjH z9|7r4vh`Y?M=V6hN_pBwjuK*pk^>li*Atl@ z>~cn9;&k}^D2dp!kk~81&<{tq7mz%D%w4R`95|{_wxV`0nUzcqKhlCZxd9d++{RD6 zijvTbu5v<3N!~bs0RI|GksAy-@SGAMp)TC|U z2AV7ESL112%4<%LpZ#wC#p^dP(Mqk~kqYpVn89R1vz6rlUN$$bUmt%j-__jz0Bq#e zHQ7mR`y>RQZh=iHAYRjyBp(6^K>~?jUuBZs15F>Z72*#v9<4lY#VS+a;o_|`^+|QD zw--~K)H8ZdkrmKavjZ+K_HX{jtDjrjwgmf@gW=r#!XjDi4oYS)+<>8Xs|XXW7{|@8 z&M5@t%vV1+{i-2Z?7G8LyUQ3fhK9-}R7-?RAEXNIU_CV_(4ys=&SgML(IvOMl zJnYti!P4Yub-NR#_GXvIEO>^Y@-vzjmg!P6JsuKlU&z@l+pyH7WfIuwreTOF5E8_c z8p01TA#z2Om8HAA{A>*}(p~G>SmIB2p(w&Irw!sZS|Dgo4VpEfcKtBjLfA=2)*Ty8 zHRR*$l7;5avvC%)KRo6UJ##RgHslT8z z@16^e-A+ZL(dm?@nUrarSHC(K9dQV5R%VXzd6w4Y(&ZkK(3=S_%*GKc1TW^z8A&`I z5&hYRiqqU46ly)%?7Fsj%+HRV5F)s8-k!|+G&@CqXrsEj;J88rD#B(24p{AOYR%<#_9I7F=0f{8N#sY(uN9*0TlVz)An_}ok%no|_>-nrb1FldsT`ZFU&~(P zHi}C&hy@HSxe8*$s=Hi~uvLUXYiGd6Tw+(ge|vt$QH0t60Kz0E%p4~{6xg+FM@UZR z;lrzEa8X>0!&Xu+NL}4Q>x-)o17H|svNzyhb-6yH>sGK3ydzF>#(ceec6M5`o|Bl9 zH7u`6G_s5hxvdyvj0KmVmp{$j1i$g#MD8l@c}Bg}wsd~VsT$UTSBC)qji@gPfAf||wWk+e!R#_~!tV=TKOHDcoUf%f;@mgscZ)}k8oL(DM%%T$a zl*xV?K?rXQB}tKa?JihV*Cg}k66aGYGb!ik>F~^aGcRGni%OISHe{aY)(z@3G~Jy= z7O09%zo8DD4sLYbktyA2Lje_E7_$yfR1XkL6fjuxA{rqGJJ{U0f;C9)z{3-W3xEg) zhHK4{aIr+KOB^xobVU-+dFvT^vb`>aiQ-A3J%!y|UWY??962x)D#=4cWwiDwR(o!c&ci2SFpET?rF=VMCZ$ zTEeIBLM)DDp8i@^B&%tcFt{duTIAgX61qGB5B~&xbYLAv{=4lXBIBXyBk~a%f%}ou z;!e?Q)eMz7!%c9kikOlsc6<>hK@_8lm_s=Fe0ZC;-srT)n%-ZO-p$wBlwaO*{8)55 zu4I6jEm#kh!Mv`IYc^R@-ra%%V34tM3K_MXr1+AUBSI8iGjnk`4wZ!M1&JP9B+_IH zBf=F&ebhI4P0YhQh9vAYE1uLX%}SZ*Ni}gi87_wieH(O5kdu^Rn4~(O`=hz(gye=2j3cQaei>hO+HkTw=wq=cGL z;N`?93(EDDEX}Xg1Qfr*EobC_TY7`%Ebj20cUu=uR5096j!_cW>@19H#zu~wYM*Y zs_7M*bn)Bn0z?;PZ6W5zbi`YT`DS_vFig>IAyzb}yoFeCLIjq$BqZ>84=;vUaDPr6 zeQA3XS|dgg=wB(CM@wP=dKEt)Kp^q2tiDx@^XeBdDV@q+T`3M$-Tpi%?j&h%s@O|z zZ2fTKv^)Gu+UpLLgA5_s^Rm4nNS2bFmz^C~tkwJexZ+T`Cqg(ZLY#G|oGTOEKeUIo z-RQA_EPoo$#`!v<0mD9eIM{)@a82pZS$NrEqq9c;p6HR|-h$-OS7A;fg_=88VmnS<$+9_KHRc_YD{OvTvEAaxt}MV=cAA{Z{6 zzi^MGLbxATbBqxNw3=*QxNz0DZ0252m(OSDlIf8H9k& zkXcBi;Di-vy{s!*R4XI3LX5V!O3OyJBQd2-MVeT}_26pEi5*vAR-q5+t(vg7lebHn zsH1Fb(?TyxigVZi%tZZ!CM0MV>XC19K;m{#{renqd!A3(QncN!Drz!JTr#UDlbI`j zoP!m*6W_|R&?UH5ZNWi1#w)B4kg7&-Tp0MXk1Xdu#5CHi(ecc>n* z=vz0-EKmYCHZ#%AaoSx4l<*w#0tO375n6+}Rx|xIVC9R|H#^KBjQwctH;7f5rmf_AtY=_PCjZrCWKeW zo8zG)T9;lEC*`nqro`h>;R(N!NcMty?)ikw2of+;%R%j;-Z`;*E-9Obl%-N_MTDB( zHqpX_aHz~0jlTI3jn-bm5bY%zt-VB}wU=nL_7aWOUZT<3ON6>FhY}eGHH{*qDI9}b zO>;5%1GQU9+nw~Y1s&$BvfzZQ4aSVDBGZ`ou1}msEySXs2~jWVWOUe6jR*0i*B^ED zDNe7KLArb-cBAVi+vJd0X7-81o4SE~xk-?TghXMHM_;H7a&eD>PQ028d8A%a&ZYY{`YomRz`O$%V_7T)1q>h0B&)xHP$dOSG*ChUpO#jD)oa1`8t*3|AJE zUbFXvVnQ%OnI|EXV)T=2>TTnoagmr8XSNig9Su~yiGT%uRzizns73Gdf!#87Ncz%f z2}#tv^zR7C$K}_)*;eSdM3#U?oc<2 zo?OiFYGCS@JTqqfG0n9ibr5DBcg=#rr};%PiW+SY*RWn%`URn;Gd{D_Z^=A9>@Dx9 znReluej|_6^0C5m1@fp?VN8udDG@wXFrZP@8nr{fid-wpEH}pf^_tWTs!EGA1tVQ$ zHzW34$^;T(CAuk+n}R7<;~SbXOiU**I}eIVngWy59sTJ;pHM_4TD+#Ew>8$GhNx&d zkoc6vV*nw1CAb8l4@TVzE+phb23J7BkQtIf6eS2nQE6~U6(O7kXHGw8U|N8Oc~`-5 z2fWgc0A8xhLsgiNj3pY`0!uZ;4+$w4R`MUM;pLf9tE z!&;-)=IIDq%?2gAq1MqtGA<6L=sZND`KE2dEXycQ^9nr7(S@wR*sK1z%(8tF6TCQ| z7h?79#ra4}*&*}v0i})YHmu%?$j~!z!FmZTjIx%lUSm&9hsze#=W)vyMt7GH{$kb4 zU^fD!jcLI$Xt_3~^@>N)&#E8O0%qq^F*UeaHn;k-@lY}m$c99cEY+%)&5hz%q7*&* zy+<))`$-*JN*Dh4Q8?x#o%e8^Jt5lE`qxLSS&}Jq-2yWtkp)uvx;(tilCL~m+2U<=iF|2yGq^SM|(oJZ3doFb0QlI|h;_dWJDN4Jcg3-$dk zmkx5K;ds|BhU1m83??IwD8U5i4gT?64C>V2tHd6UQo%^+pPuX!4bK&M21#kR(&pQ2 z97a`YfB-O;E_M!q$xo2>VTI7V@~p0mwZgk5_ok7*oZQbKlR7&gsklba_?dhIsmSnr zFtoxJVx|?1{ys>iUegtr)erV_x|2!B=<9Az{4hYeW4scXiE?Z1_#tP6!EH%N3NewA zY6*OeRRSi~fFge&3+?#C`(<72^)`?-ovWTS#%$c{*Aj-dB7rNG0P{l>jmW&ZohV|N zcDq+31TU)AR&*;OsWQ69dQb7ot;aAGz1CIjwN87kfKY_vUJv zCqU-B5lk6hs(4ksHD4*@-HB)|m~`FT`{+s;<3;lwE+loSA}#2Bz)QFW(gEM`CDCa# z9z>~_OwqjLF?^BrK8RBOAikY^K=GILilZ;G=IgOUO!dE~y)2sBQ&Y$bH|0Kw$po1G zEF&bVKghlGjE<;3I0-wdzm-=d1n`V;sKE?!fU#$yq|y>$y~EmZ2&`70s}DF)0kKj2 z(j3c9=il zF;D+xS)TL1jsInqLYNgP`#DCjI_(Ou6e+T4tA8P*Y*tyajUGT0Q+d~lG$rydC8qI0hGJT|WUPraA@aG-;q5zTK|LsSQAmzE+4CX=G}+2JLV$ z1s8~%9^6&TjUN7pq_9I=6uqgYh-Pmkn|By>Lf0-bGR z@OAdYeCHUiD-va7h%AIXvK&8^au<~TQ|Bs47?hIc<%Jb<=W_gzpdyQ>S11#!ZYreh z-Px*wHFN9&(L9hHK7`O9@}q~G_|QI-*`ZKmf(Mphz#2&N5M9v^e^foh&ewV!vQohN zQwhiToFatC3S|=`v&a)p)$kqRSdX2OhY?YTr>*rdc-eOOnPVeBNE--9;nHUHvK~?+XV3G<+x#tzGd<#tM-3yv z{Kn$*n{`fyO(SDYAH8i*EF3M4G^R8S6^i3*%i@X0Lo3J~B-(~YMRT6oBT-)c0w=c& z@R=Lg^m@9;g8Kc3_-y_D>@dLsXaxEA;-iPJQ92w}E$$Ks*ih+!yruplVTgbZ1^=j5 z`>@$Y?dzmz5+7Q>;4n0)Jn;R8+0eu_4+A#Zm;bbe-$L{K5p%@H_vEF~g3#ciNA1?k&@;>oXAWJWJ(8@kIUY4i7PA-u z0*loGWDK?p!pKI0WrML~Xd{DW5VqK5kTJVi#J&pV_y2!!@4GMaWmO5uecb1`N~(94 zxDj7`dwlUl#EYJrR~0$|*||Z&DG6O-QU(7)ejNS~4pz~;Zw0dRilo0hiH;H<|+(Gx5%IS-FbB&%eSZu#iAd3PM z147G6w+ZBMc+aVEq8ORa^Xpl$slV#WWo+@u$6P&;`S!JCbR^z+UHt>@reZ@`^C$nQ zXx`8NS+x(V<|8iEE&1?H*#$5#0sP=1G8`qSJR6K=NQ9bEj+C1l|EsqQ)4j#5auGep zM&bkCEo*Y)LdR-&5wFgmTF#!x-fguUhd z5-gUSa}oJcY#5 zRs0|rYHt(med(PAA|ncsG+V-j)Odi8m{O88Wn!KCk#@QWay_SU(0g*+9wjI2(Ic}{}qN~-2;Jtwg$20KYM z3MQJp<<|Q~GiHubWw12u_3_t7-E;q{MIAhpP$v-LtLgzUIRaMLa*_TMX4lvAz3Tj+ zrNs5Bj(Wz-WE2Sxfk0DUAJg(t6?^X@K;{yz?mJNwY9BF?D zwfSqHPg!`0dcM=qEM{tED}*!8iE_Pa<-i588qfCu% zo2Gj(NeS2z+~crh=PwUnu~dWtU_xh~$XILsU>0vIDm#bdaNN$eW=$=0qH*=DEq$>$ zlgzf*JndafOG_avhC=A61Zl=;I$)8)z#q94aW@@x2X*dUnlm(2L z}#7698tCO(X+26cBNxzjNVMX(ucSnliM)54h8xoDDBVXz^_(P38 zE9X)=bwZCKU+Mc--&QE2Cu?55qNuWk>oAxnqSvx0#(gg;ajY?R?-nO?k^7)llbk+X zgCN!Rbif4)$tiOKfdmzja*-bFPwwjJHI$bVb47LXXb-#&Hx>N9QcFX}dxq(}RC>Pa zxgj4ZKS={2u_>t&OtB%Kdt@ubfZl3QenUx$bXq;b>4NY&uQg4+1S8|+phHV2KF7Me z9?CIl;8fDnO3qVWmLoa1x+Ff}fl9)O2w~$j9Rv&{YSc>_sNzPM7UT^ZmI+csy>zgx z_T{RUI^h+cjmGhm>JL?bM#cc{%+Y!e@Yo9}j1PJbzKD)V9~aX=XAMN#L_iLdd}3#i z2BegAqL-KkZ<=H%w`@sAb8oJhTaQ5A!LOlXwzCLOq7=Q_NYl^hz0U9i4r&oMaEvL zRydL)4Y~p)(pfvjXtI_-Nm8K_^rSq`(J6Bvr6)u^fm)(}gM>WiUdSg5YRfXVGJ~Ha z3a1pR9^R~0I&V7BUP0aotwKY|UG;fG8+QeF z#4Is3Ss|^_JnfdEc{%@k0HNqp;TE(x8&!}THOVuKHW8y%$^X$UHr;>=P;5u5pGtD1 zkdK&#eCMf5Gg;01$JI1o9C}a#H6_i-c$ezL1oH1%2xEwnI5d0!zU4+UkxEon zI11mSdb!3+%LT}@ir~HMgFXX6goi zDMMS|0u?CGsdru>GSfWoEk*OqKgFS7#l?P2H7#*T3~Z^~q^yD>pi8o%dFC|4y8<0C zdwP};IQpV?**lFNc#B7Q^Cho5vy6aX#^lA0C^7ZwQsMdO(Wi=#WXBzeiL6LM$zzC3}5&1lY+tEGgNtGkullT zeCd_#R}%c9c@NPLh>&*!Vm1fhgPw|xMZLpUj~8YSP*?*qu>=fW%g(BuQjU)Mdjh#Y z0c+DWZ8-yZNvdfbWdv8DiLClqP6mt?)&7E8|EY64sgzYOX3+&nN*3@r9k2sUiPKmA zt47&Nh#*>JzX+{|&&RLoJw*!$Fi>-w0>V;=Qb#hfO#XRLJMNdweioX!_tYxGU&3`5 z*YPV4gi@8>9RPJ8>2l!64u^s%K!%h`8ofC_^B_0^!0=247^W7wUVRWbefW*)sAsiO z4YYk$ktJT(055Id#W5kBUV`S4_!nPLs0bTUvfe+(gdk|1%oSj|0N-djlvK3>4{~u3 z)IEsoWa)n9|Es5AVu-=}BRyElRIgGXB(qub*Ds~KMjgOjJ!q&Ds7zm;k*bPqk8YjG z=hDjk1sH_)=ZpBVN<`0G(?+pb{YOfhx)dO^5`$2t^k6#ub4K;}5fd!v^XlO;;bvZ7 zxaU-va#y<#0g+Xqg88t41NrXM<#lJt`Qb+)OzD>rF#>eFoO@1%<>}p+-=Ao#g!m{mHwM;P!uf`27h-b zz^{8HhNX_FAR$xOO(Oc{l}*7{p+u2f4Rl$KM|WO~Vs=dsHxRW8sB_yujiHHP7@^n# z+q;8HO4Tk0C~%WVhSp2m^%V7iWWqLYst@%p!`>wcK;I)Q3**!fYMl5fann7R3k^ z>!}y=>#3^TBv?!mT`|$*3{9#{!P&KIGZ#QG=*Pjx1PA?jfqOF;UKqJ+6d|TyQKe>B ziAfZ37~H1iaj|Mwp7quMpXLzN6xH*}HEPp`xqc4u?w9=zAj{#M3;9A?b2+SQ$o^w-3n48y7yMs6L5lnCZgp-_gH!s+VO;i~=Dew|5oYi7;=Tz;q8qz?@zd#@87=+p8#@C~jI8Q`@ zMb@Uk_Ht3BobGIu(?EsXGhFl6&J ztpEX#^fJ}(J@BHJ;>4h=`P)FJ$muZ}(EjfC_1r8X+Q}VZSe8dK-jHgFKVozM*pN?4g4VYehzd&-d7X8N~M#xez zG|{eX=IdCDZ0}-mj08DTnj&b>wwPx0`R_8dA^a{diPk&bRHZ6ZjTZ5D{eB5~X8syp zimpRoIHPZDI$rzE-zYB8YkODQw3^7Cm;jXSUWqWv|0q;535;9T<_y#+lo=bY#1%l= z{M}!RGjvj{XtkZcc?9Lg93J8*E(s3T6jun}zhK=Ag2DU>g3*44uuyQmdF!hzr@mY7 z39fXGAj_+NS-sG%7Sao;@%?uZ8>S?aYtnW#MCU^%E;_IO9YjY_sr{MKg^z$4x#-24zX@|CGe)HzM`c=9#*ff|DBo+Z7NLtl8 zmOg9qndakCXHxNq_)PPmbf-kondYPE?r%@U9TL+a>{;`sn-L2ES{+uK*Z^4}<`jCA z6iv%bJ%W;rEd-eAeSvEfH2udXijiz@Y=ymopW$_+58pV zjMyOqCQUcZO4ECwx1yThOQg0`K1;F56?6K;UZ!V-QDK3&61P_FSxxUtKH_SyvX*D* zPtH|$(>~NAn$-x;ktXsuz&d@a%d?m5lc6Mwi>h^+))-WvL52?aW^2W`-CB`P(tO}% zMXHTk0+aCFp!w}v_==BEH5W?~#k+6PGp+ShY;w^2Xthy2#;!vm^^j-_MzFRKrSEp% zNS!30g3bz@GlK0;GKIseb|#EfYpC8ri|ms=rbD}|OsbACDBN9ax=nR3SNN(H`vsRd ztpKD*v-j!{-ZCT)RwgrHCp0}sIt3JfASe$h*84EH$#p;xo-Av_TZZA*v(Z8~?!#Sy zO*QNzJ3ghyUqJp777Axa-h}9`ze3ePPhclr!1}Kf6QFzc16nV^H_y8vm{Dx4$nk`i zFe5L4VymMWn0;KY*phZs@3vZnxG3K$yO~PLZninBc-m}p=27A`Er9vXY7CEbT2~FZ z75LmgF_Ke~q>NCn%`BUrAZ2X0Gp24WEs4dH)vNxenEje)TtRc&vIy6@*9_~Ru53C# zW7h+1d{72u7gs~8!vJFt0jO0tchCSn&KdX&^?jP8*Q-B}LbK_+U$jwP-kO^Wb` zUx|6pK0)BNiCeEXr$mWqP1q!DAPsr-ze%kP+GY&47)(G+t^2kUtQ*(lUf2CMCs;Sr ziN~#b5+gt88S1G>4~$fwv6kP44p?01a6nUJ6yFY-4JN6G1RibJu&MeqVHAcZW3){+ zf9J6}=IW@w`c%G_i%l<(1!v*MBvH0Q0TXE0vYRka6Lx=kR3PFV*gP5|DnK1q{|Qaf zU>g&_w9rjrTYcYwLNXitmG8hx69ITo@eVb%T@s|3?;qg4CE&CH4?i5?AiK8{I12TF zi!nh9A2izmpP-X(Gd!wvFkBO)D3^=SJmrnHeCUE_=*o6J#)i$6@e0E)hv9jtVAlK* zn}9WYstqh>AuuYIIuuZ+=TvBjc=G~I6zzcb$C{HA&WO-x^#vgj#ipqi{az41FHMhc zOuw9Dwo#lLv9IcZQRZAL*^BiMLyS?*h+Xv3saSHz8k$t^#V&k#+TEd4cxB0p?zm89 zD?g4p(Z^gj2N=T;Qon+lp+Fln_g;rRoT{J%#DQhhx{_8^lNUYO9RG!j%{B?A~-x4P0GEw9ko*iWA`xaaHb$|dIduZz!+f?In_lK-Uy~>5X;O#o6s6b&c&>#v+fETg zsw16!_a*@&Myepcg$ zRW>SugRJ4YmG5hm49HyH9liB)g3_rJaY2Ieu+#8;dt$oMG)y^-hAp*HP`&!^NX+r)u}vU%8hR+Nye3!kxCpTLI$3P z`tz`yv8MbW|3J0ovoQ?)%JYe_b0Q{aKb?zJHesqxR~SU*ok`Sfn2lPJLp=56>X526 z2WY$>p%P^#VN3-U$88GrxS-lj5Cp9J3bD~ktLJLDNWj*C=%)4o>8GR1@4YHPI_N>l zH~RpYnyb_A3(V>*VfSgh-8TdRV>sw@KA?t|+Ws3lSTS*y0vBw-9o{8DVoiw7H8Y-& zWaEZ_M)tW+UrvYMGM$j`)Q!=>~ z3-T%t260qB`O(H1{H!_;192(osh9v((0RA*L`-n8|NZ_8A+RT6Vw)a@D$ZFJ-Qz{rD0#9oY9HglJ)5lWAM zn4^Q3T5TU8wZ#R19U>c{xP%2xT5G(u#m4ANxcZ6$@qmI0Om#HHuk5E!e6#65AszFU zA)4=IZOSESGiA*8rm1e{BZ$efcESa0MC%@d9)jG!a!GR%?fV7oN0ItcKL8*aQmOiq z=42q?JGCoOat09)X>rIQup&~)Q%yvMc|AR8r66pPdK1%=CBvZfmaj+!=jKTD@4_D- zVOzEWrAw+nKNvHSH20ksDcw|Lk|hDxkq+2TQI*=Ri+BxTl@EePE_0OH9>WBq{B%^UkhIq&O@_>`orKISSVm9c zpd{y{iwr9&z+TDPR7g`Khih&Qa|5yXc(p0?f>Nuoa?rD2ODM1JEo0pu4&yI2@B4aQ zOXA3-F4N+QSHy~b)p$rX9)fvZfE-9{z@wI8nECu8U+A83b$|7ZJSr3Ld|I8&E$K`G zHEz|IPBX5~u3kZaQ(ahqnY~2Sv}JX~ci2QP^D|>9tVOt2d*g;Cg2eT#g`=`eKY^ z&G*MRc>6b}pws}jCS^OoWVkO2T+ZABh!)~8UohRv!#+1Di+s@>A!dP&$rIMLdL}kK zwmMUVBep>nUy1$L#*s2hBa-6g*VsK*d<9SK>9|TSPvWIq0e%nHlswGt03Alte$A=p z{!wcA4~PjNL@)SOVt{2xFIIv0W~?@)d@4Pa;(sh+)5*aa8rr)mQ=24l-GgvOo3H4U)&B>d_R>$#jX&^EN;^n z@E@LIwZ`&;lzzK7e19HU6BtYjn(SBW^GK2uBN8GR$w*eR<}IgEan^k9F8#}2Mq+O{ zmB}*-+pl_x91FYHGJ9n6c%+AS99BSkH)W6(WIPta5b=}e6SMm?*Fd#kdQIcg>P+<# zrU}CxBrPN5Wt7XB3$jn8;=%i#3`ExDUJS3xIZvh7l+(bJcv=k*_o#?gkw|8m+xN(T za0ybJJ%c1sl~`44;JX0+=Q}-4EegJy-5ZbBi3}j33Mx#;m#a&JOJ|+W_sHmR?dz zm(^nF->hC%u2HW`cIZ=%bvgWGPTE|U^?^p~@fYe|ikF`kMFx10R7V=6oRSy|`5K@= zY&*4h7}y>}B$7fr?j_d6hkCXKtE@>)MMhjdx2{aNbspD{Tj$#NQq2Q-S-mBXJkCM$ z#itUH5dE(Huki>~W4qW$4Gg$pcOQZexxBwhO>Mq8cPN|*dpnQSDoq%(uI;3|0|&JI42Y;Yobrd zvbppp=g7)guGyGzj&7Wu{amB5x0l_fXi3(vfq;>E1~EAnG>bapciPnuD9>PKPVaP? z?o{E_lJ(Ig-nAvUBLG3utUA6#Q6E`B_mP&n+7G)_`we$!Y`$41@IprP^mf)=s{MvL zG1JuAZ_E6$Evj4TREg>iNDlg4Ta-Jg!seqNU|9tJGsxAa?dt>68vPDzv#CFCA`NqRihV*S>k%2Rm=FoOFc%w(|{3IUY*KrzQfY zc7|}am=;j2y)kHNK_NVhpNSldWh1Cw5QgWQ68j@&T1wMqth5N8ge$9SSnX%;+#M~G zivUg2$y>9--!D7?M;&cazAiP3*|~-zAfVA0AfW099j5W74jW2C3ptFn)=Qy*h)nBm zy|A(}X6L!NB8RmoN7$cLZ1oKETw8ViMemo!YO!dwg|NIsGZ{BhKX=f~kYei4Gk|}f zpDcP{Er+9~Cx>>a>o%537EHOJU4onUoB(v3t#NKBhJG?PG!onn?3|WTUehU;L7 z7x7Rk{q=Y|Vrbp6RxvAzh95`bz(?Wuu83s(YNqi7`@L_Me(&4a?~NYacR>7))$hd<>38Ugq`tueNY}Vu)EcV{ z5Axx$#XXmZXDvW?{Xnv&-mBrQ0O8(n)Rr6gDUULlpr^m(eQ_ zd#xjoHAR${B|(Wwfl^deQ7VY5`Nr8-P*X15m= z42F$5k=aa%QFxfiUh?i(y7xEd`u(=Q7HMWPA=~9@~wU| z)WFzZ4X6a2w(cB0WjTxuX_Q(!;kO&{vkqR1`)GQmtW)^UWqPLMN4a-elW>2Up8j6L zyPKYO-qANb7#o>}Gva4Gel*3b)pv1sFn*GC!dA&_XrO|E;X7?n%y+U*HFQG1{j*v6 zXR~CL$fR1B<9{|wk$Y{Ge{8el@gs&Qa))D#6vibC#tB)cRkXD9zfy+L(TdfOt2#qk zcSH7Mvwk#XtD4^w=h7G7Yr9G%S*gwws`Xg3f86->o_mMDPQA;bU&3 z7)UW;f6{o*PK{PEmYW{`37f(5TqQq-fuC=#iDfC%otjxWH56kor_oqfZ?UPGO(jWE zuU6qS%C~OKZ0pt>^oWo_83pVO`7^hl27S?t2E}r#`59A%fhQ~YpvrE8GV;?EitxEH ziW<%|)Ep)NgP`yr+q~A>24w>kN{)fj=rv!=xJ-?KFAp`wjzK^rxL7u(Z2o*1TUCw}l!IGEHQSs-rqOfS*HGb}z zE9g&O5w|F=LaO#+E@qJ7>T~RzO0N`S26-Fpi3|JeSTdrfOQ2e`ZY3o0i8tBs>_UTDotZPSMN?8^Rw%MPTRiguS=QI zT=hz?J4hczPg0-VuW6sWDnc-6xi}1tutHt^T;?$~%rg}`Q^BWcFI}CKbZI8dvq*(A zx%Q#ZAjdJ~o($BY?-{K^)o2n~)Myf=jLM@!lcUMWrK$?ywnhU}p3|cpf+_9L?`~fq z+*gpF@%zBafGJkU>;f`{dIMn6HN(j5a6OU+1wOB?ogIGR?0lbst+yBKP9D>b3Kfx^ zLf)+igY04|NtjaP>|`lBR-Ax5F*?t@p;K0F+BNY!F?91sI@{Bq6KtloO3`0^&JDX3 z$`tgwH#PXpYAEtfL_u*;~y+DK2+S{d@resT>G)<`~I7r2h zrzyj6va_Vdl$1-zyzKsv9Bh?x2r$^;L(|m}jPs2%1c3J;#inL$;7lz|VWvizvt00= z^g?xOhW@!AsSLa%Ad+^cA;m<~Gzc;uD8Y?++KCUC@el*KeEO1jeAe9fe(V7MYf^>z zgi?iW)zKH@&#Q;aQQ>}2JzTpbmd&k&H|bTxM&)nQWbbV}!nxDgFmOg{PpJ^8Rwt_)Y%BWxtX?ca?3eyJL+S5BW*yhDq z>>a55@Jh!SQm2Ggn^tn^+yx!sFb_z1b7#i%nj}5ds>uUHcmOtqZDX8*?vj|VISL6YXJH;Mpp*qMWn65f_A@uPR84mPL z`d3@a1D1U(1|QFbJK1t@jjm=X)d5T0O}Xe&Yufl3v}ZPJ9v)>O!;9W5NwB=PTu-AC zO%Oe0x; zrH&9DaGI4LfmfVqj_yScVWO4=Xw1v}mnt9T&h1igZI?kJJocCuWsr~Qj9csBN{@x* z(M)Gy`fU~l54}ta>)*&?>31$j>tWX*DBNXQTq{NUO_BB*sZ=n^CRQZ2+`^Nq^#qH+ zav3f8hBZLSG01yWF(&WSoQvD=jKV^XRc-k9)*0+!s;#Xh5g|#k;!+^`t3Jdk4z7_O z%s?0r_M9*ioR1=SP$WO928%$-9Z2a@QSQ*1Y?1d3D8@NcN znUI7e*n-@V`DPLI&Ch|TZ%t&rNl#w&UY^{jC;Z+ZGHc3M$tTAk^9?6R=DaVG5?E`& z)fnzSOT&Fu8GNL50+sqH+;(W^rq(C*+0ab{2US^y7AU4R6H>k6 z)M?AN7+K$huFzFgy}b1_y>;Q0!?D-oi65F$5K07 zOgV;GvsWpaTp4b+o;6+?Kzii%hGCAp=ki>SwsfS#E>AC1!o6Ic-_!y@jaE#9p34JP zX=$tm+U{9m!wucxd+lzul4>()R>{t{_-!S={vHUDHXy+~DYmca31;l>oJ?~z>7-K{ zPwkdR*4&++fMT2KtFdKu_-YW@I*x5sF)qcX86c8lA+r|9i4WM%2wf6iE4ZB+nHo;m*79JGO4n*3q-E_H#7qZ)>ZeB zSWE? zd#?L7(aw@+tK~5n?)?buabVpt{MZoT3%UQJ+fcI?gtk3$V#@aR-q`zCgEK9@>F98u zHBj9G&wdRu7Nk_hW@1XJqz`PZnnsq#v=k0!N8I38u!Hh3>}KXL$|!ZE3a6Ew+7HYx z_YnhJ;BG_kIO3XgEHanuKG)$b8VPFqe4VxC4x8Udu zJgPaBj_o)_jtRCj&xXd*9@(n)aJYQA((hSvC5HnTU#fuz*R5*Gny07<;) zB7l%yukx8xxzz;e-mK6yaXVtph?o$s-CEXx&F0CMG&%)ISP37^rO+4sk()e`aVh`0@0@ryl5?mesF*uHjqX_s?V|mb&Fa$5Nutj@wVr}Fl^l+U^)z1F{llFey*uwp;lhKy6}dT69V%?*Q}L@ zW-HoYiD7<8ClfE3kcs==gP)akpfhx*`rq$m4;B)0bnD`=>{+9wi|`EB?CfJE#3*nV z$s)yO%PZMvsQp+n@xg`6m3S)@Ci)fM;52Qma-2z9p-_TJCxS%~PgR`(O_fIR4tB)L zV}B1dB|__pF=N)eFy4IO?%tc7OfsSSPK-%T zOCoY$Gz1Nx#KJJ%+aw{1b;JjSriIh9pJ#^27&|>c9x$EV zwWg4i{{nM<-e{i;4%;n|`5@l%X&Y=CE4>KU&aa)~+D>8Fe`^f&N{jx*Dik^FmH)aK z+mq+73fZJPHSbW|#pBqe-syW`*0(u;?f0@>hThu5eM9|f$q|?m3-l-LoI1zCBQN3b zVzrv>XBZeTrc+m?xz87%b;V>O-HQcE5#?V(l*`l@<@8SFrCYZZqBG};_4Cr_qLsauVvxk zYpiCgK5zljX_WceP_EfDB)|7RCz2ZhB7a(lW-O~7i)6<_^zcLxJ!}y@#HVme1aK#j ztq@@Z`eE0&Qo&)ZG_RdXaF3|DCz$U9sL4fcK+B??s zOZ1o?UC!9Nsr{o(oY2A~eTQm>grLT9fjT;@s|{(Ojq1f-eJ5u^ybz{=jV!e1n{0P~ z13%?8@CM`tyM_znQ^>Kdef#$xw%Nb!UQueGab`rCCB}2X?LAFUdDHl`tr&AF6V0ti zrrjKQ23#@QtNrBKsF&=xgBA8f1RH5z>JD;&wsaG%YmL9()om=gD_lKMqN!D=xM$vg zhL1HhoK=5VYFY6nJ|PlMpbv$E(6;N;KlNe_^SgEGMtz+#-%Ot>oJQE^{MuC?s4h2( zHqR31=VNm(<^1d`aK)9IPjkc56ueZMT3sF1pT^YV>i=QDQr+myu$UwfKu>Hz(wQ=l z8o1V*7rvyhHb@DKdG)3ep{545dg%(id0a>)oNfZ4o1}wz^%rnKbY9A23QiN(R-9`^ zZp+CUM~O{T(Lh(Lql}8O=0O!1FM3KwTQBp)T(>5c>PC8XWEDhduX4V<&}nkB!>1NZ zwKVI!^->~3Cy3Wwh1QEhf@0~M1)!d~spG`rH4ma&agN1n{&cCU`aP-|+H^p=nIf72 z%UWE4=D`_1p^Eo)6@NJ@u0BtL%-?LUaa{2}nD76n^Wk>}Z0QmEI&}HY#6GlE7c3IR zaa#CN^T)4H5QlJcXINno*utt}DeKaA@&Z-%^jC7iSv`=4OrDL-V(C93S4TOc<41B* z@DYd2^YxvA*-XjO8i5$uwizZhY02q8h5YT==F6J#7pu(4N%o_A#*gsI<#Nt8&wL)m zhOP(Q-TvJT>o< zOM$+N8B7TLWei@pCNnYS6{=$=0H*X5N%v}-m_UtN&&nXLfe5mzg#czhR8*UeA?`xu ztXtO=PNXP1pAJQHbRGbkPwPYXLPdOtEjne)n_Z9jKGm6Gc&;LAu!#s9-^gt1Z=?(_ zB~k5|JSt**sVqL0dwq;duf%(E%60=Kks~LoCAIPg*A&gI{NJWtL-4Y?$?4C^P8Noh zE5%u6|8|YM7QV;yEh!<|v~Eu*nXO*09c&dnb1b#SiqBS$POE|GGN*OPJn7?Jw|kq^ zE7ZX5&~>h9mg+fLl7T)Y7D0%Wg}=-d5kftQS0`0ZFGm0-G|>Ehsj*{LOO+taRhndN zo%rnZm0ixZRp@kKSZs{c9+-^LL?Gt4L&3dx9t77`n7!Si?FU>Kd%ISDPQTI5TkNZW z>dV)1-ThP8+t^@TX|M#+KmK0EZt(u!yZA{$bcyX#>H?A?2K`}oLw=HBJnjzPE_H2g z3WK`W7>Ni61~Kp7y>NzJ^J_D;lJHd`!6aZfbp&k6qb%J{cPmqRO`N>H+wd+TuBz@JJ>crf_vk zg{{2b;tnUulhw|?(|*(PIN5B6UU8(UR@Hb(#_+G(ZSoaCp_4j4ma8DF9{AiH$RZ<_ zMiA1>I7955n>8PPmNRK=3ZUNfzl!@pNzIL(wz9Y<&)IxtkN(UQ^9xIR_AIhf^=t`q z<&hG)RFXhfR-c_AJ%*XO`%-&7y>{|M`;9r#kH(lqzAuekkQ#fkJNCHgP3!DB_4__`Y>eck#rwIwg;d{t z#Kqz0{qd!@Plx&Yxi536K7#r8g|23z<1+Gk^mt5~Ngj*s*Y6|U#iB_oGNY`->x#YE z#kq`hdj}(!0hzXLEwAN|F>|byx|CSNW@1|`tX}wz``8CxgYL*A9_ zV8gzMa+onb8-(z5?rry2F)>;VmD@b&s5m^$N*?HVx538SvqrFu^ah?P+5p1Ck;QRsR9`=Kb zKKgv7xj8@D)O`E^1++4>5?;yC5pF@mR9&E^%ty0-k%`uRfZLL)Pox2z3IYx99J2E# z;g2}DZMusPkl=lYFn@-lusZ9>@wxf=EHCEE`T3ccEFUPuD*xoD!n&V8>9iFpz?e5z z^X+2B9-qtn$w{Vj>B6NyMQKf<>-%`}X+4oc+CBM@!0`n=ndsRUx3zJN+Q=5;Pg>tHhVe@~YP`EwW3=&Q zJt3=S+>ftxZA{`&{n?x4<;?Q(KxkZ^<^N&=m0wk56R7-}o=l+f>v}SQ%5UgNLS+E; zO+85+k0;;KlLTfw`L>=g9kqS0S6kG7kDj1a$Mt`| ztH0O`wgM&0e9c`3tA9V&IRlqAKgcgxnRBCAInm}1cC@*bk9!bpK1EMboAKnSdV=B~ zL-918>?F)G`#8#h)}OMNK-ANBH1q2_nt4XAnP~W#dV(d1hP9al(+*n7{|u27;WeakyO$S{W)8DPzSLJ1DM1wq@h0yNS7}oV4!x_@)CG>j56xL#Op8Da>fLcHA(%&Y;V!l zviL|10-I;iU#a4HhI2gAXmNWVpSI;u*wjAq&VA(Hu8*7+qCqF11x`N+3vjP_AdlW| z&U(W@&qHLIGe}rvPNMmqTC6&pX3a`dB&6~RzbIh2N`$1;MrW2lsi|9C4>{7A zZZDV%?S6Z9(WoHgPdRpFLye1C#U?1ZGt*RSR=r+MLMyh-YmwP9FLDk0mZ`o^0+I7g z_s~7g0Olnp5)@d`M1}1&yR+F_iXa)EMW*$EAV%dRXw9NPZvU!mJ}R3FkFNY;&Yyz+ zw*A@hp!eRN^zOMF@PA3G{-YX)&B9s^`RL;LQsW_;zLN^yPMcdqn@P6sXu~_xhGEB; z%3^&@n=fml-P8=qD;uR5}ic`ySn4aLZXIP!Rcd(3AyQ@~lg#G-*oSE5jJmtD{lm zaNW(h$8xx?%6m)Pi3K2()N!ZPI$7c{9_+*CC#0mLgN~!5fY^Vfq}Z=ciMu@5MM)iB zEhRnHcm*YOkCoJP?bMLLp}&DOV>jGH>*hY^3B2Es84Gyh-=0?Bogl}7?o@o)5)Gb9 zqBYkStyaXwzuKxeXJjW~lX!4=tevUeKYB2?pa-~G`jao)aUF8$Pxzgk*9-e$#d5|( zA0I8odwXOBCdUdz?G?>;ry1?CxlX;^O!QHId%fkIdz<%q%P!S)m@u5oXekYb0{?yU zd~(w7ncmQw)zB_#n|C`Kvf6e-$*B*Y{a$qIardHI4DjezLfmA(9LhkfWCiKB%ou8! z$@yb+^vLw4r*_mS)a`)8!DN+%)ISNfS4V=v=4uG|Rg3vjttrRna;tA0)#5({Y7WPmT?6|HUrCOd?99mXxVk`9ySmOyJgiS63(9mjC$d1tX@?ObbzOFQ)n*AYI# z;=HyXV+M=EfmH0N;ue*kX}Va7h)LL0D*bF;`{M8#4_!lyf&t zs@I`-oT*_J(%9r9d_W;S=x7CHgDm>u`lPC4^VG6PCS>uB=0f_!PJKLxjxUkNAo8_; zdwP<0LZiYe9Uf37&`%KZZ>uug*$9>3t$PMNCgXo_QXFA_ErwZ{AT$ESgo??(G@{BF zY+eJW9K>j2ME;E|f_*mmVdFnM+x3sX*!3+h*fB#vEBQDvad~r})%7M+13eGsY)2PA zoZ1+7?4|0MD29-UFg1jUK5rDfgRMdA7%LOV1sQYsKz|egEbRIgN{TT9$t25-|iT*C2Dw>NqqBR%p6KWNFWwc;bieS*=f~-17@Ug0^S{3 zj4^S*JKekp++qS;n-_s=Ma7c20GC4An$i#J_>sN}%@zta4{)Knwon@YDszJYss%z2 z?<1&g@gRvx_eU(WJ}zXH@jI`oFPVE*)n7?oDN+BPM7`Y9lX>fDBV}Au8M05EdHR0* zp?zpxIN!~`UE5c{kVlG5kF}Zyg*Hi52?N{I$V~GAG1%i0xjO$RD_~F#4b_CTor!VC<^+0oGqyAKWP<^08z*QbrvJKV zMe2*l6n}ff;-%PLC~I~8jBFmn686}=e}ekTKH;%saHhFZ6(8zqonQjqnF)HfMDqZt z+VDIXJNzQLtU2XT4b5NHJZ(!!cZ!a|iE7+4jsd=)kjeY!b2yf+ zB)74Xev@k~+hHC*NDl@YNhA}SG^*QCq+(RIA+?1^$$W?Rr0o@BcOyY_+soecsq8$b zJI&G->AIkywQLOG*GNcy-5yBJ3uPn(JsP>e?yyql!M%^ zWe4*}{~|e$1lj$p!@J_VZNxxHLxq=Z$+`ep+G^AE=uw#WG)4dW6jmHSC=Nn!fSG!x z{_Agm-W=S9p5_Pq(f;xYMfce25ONC7{r%I!8OLoL180@`Je_-|;w;AdJ)9*xF@7>( zdK@;XFh!*|h)S*e>93Fvl$7fyg*8F5`agh!GK7e%pG`DI!|>{q_vjS&$Gly z4}N|$f0QlUilfb)aR6JM_6VP;E|3pBP$|+WMz6y^cjW!h;iC6wH= zCt4HSe+*Ro~^R?D<<>Do6A*`f1XJ97wX zgqZ=>5}00MV1!Cf2?Xh9qt5iOjvpu;JdPNMNBqM>C$s6UdRQ!a1FkAkmTkXeJ;wPU zHmMssGx7R)b%qIkbF#6)Jio>;XejE0++z6Vm16#i{K)v$I0dHGb2? zexYtWA%5UO-5svwsFoUZW23gJhn9@S)g!tB{|TqcDdfQgQ4&8_(ZNmujI0Dh*E)LpW2+Uk{W6N?t^4$+sf584aD@C3uPf0Ha&@*V`nSiuhP*bjy+243&oacbw|CHnu60to;goOm`+Zj88v zJ?(hhej&U#e`V>>N(p-qTVHTsU`arcrrrEO`Wtv0P9X!x0y4mQlHh1?M$T_cM~S z{Or-oGn$KPG3&KftQ}xb$A+OMq|&-(6ton?3YV-O%nqTxk^ z5Da8>3?jL~Qn_OW0}Q_JGq+|+k)l$`maarEcP3S(E@{FNH0!I5iIcMHv>fm7wG!>j zF-tUcuJC4ZiVx+oZ`9FsS>n}5&dY=Eg^lP9P3{v+XUL*yJ#>Of0*t01--3$HhQL3w8{0w)Ai$h`SsNX62 zVwg5d9M~W~+cj~~Tj^xcB;#?%({Vr40=v%%xbV<~AGMnBqf5AcA{P}bg6S@-!OAc( zASX&tj8a4s=Si<=FVj2*Tyzoqnp;&^O|mAxA`kuKi>-h5~2|(KqTkt zU=27H07#&#LyiII>I^%?x>}c2_uCCAFkhW%e^GBY?bPY&5sHyw(RF=3<707+_=ZzG zVFE2X^`hPbBtdHX24UaJ#ZcyPM{00l`>eYfG_kHYG)NCS?D~+aisTn@#i5glWfo|Z z9R;us?1zca%sSh3c0U@4y{;KloO4u`COAQLSfA)))#$9xv4a)IiR?;-x^t_JNdix9 zkXzXa7If&YX<0K!M%PXNlxXXxBw#{37#1c7F`dR2lhL7FdBTw)aM1yAOyHR1qT$jM zg{IQxSbCtUj9Tw6en^APr|~q zfqG8dH|G9fy)wQz5sJ5r-2199d0K|+QCw5T4i?h6qwmPHFM#_G-O?= zUFLU=zMt&A3q9yz^t9ai08F$C&xyDXK5}A@ctn)k+8dIOX26a0YHNd0*$KyfhX*;u z2J>`^4eo86?)IkGU^XKMcw86SCh@x`VrkwAXG+coU^RKGqZtjyp%>K!dJDti^P&n= zvV)d)sqZS1I!b{Zt!T1B)|=spY~qTIwJfA8A4-TcM=f<&-;Fa+$SRFjV81u+&WxXR z>+7BkS5V9*oN#FOchY>f&uzXn22vQMQ`L}LF%*9O(Up_j4YEw|=JMf9i}|9~zr$B& z^yUeY2=nyNs2qp1B2r=H;Ss8a9kJ4ds|*jl-9zcXh#{-O16m71&^r1usu)rT(Tv*)*(>G`iNl(TmTvrmLMhw0|IVR2Jtguryq`+Z5Ndm6dY*xpH@l1 z7X!_`*^MI(g*xF;=02hyq7pswC}xSNPgNLRu9R_IimMEcmT=EYu-Nd&seSS;6;tx- z3~?JaKIKdJ>*^L?r~<`h>6X~Xk)cC9b5KrJM~7uoGjRhry@R3eUg- zDtVwuBOjaK?N~DPYP$(x3BDMEp8)}72Z&g|BYH76gR5$t*YU($^JJbi-orxLOys1v zKA*4NXuGI~0w#`UFae4B$lZX|;44B38cMpikzgyXrcRB#)jv;2*%4~p5_Pi0IGqgR z2*VuE>`>|w#@cZ%v6k4n1DUHq^eY&!)79RwCj0`{97jA^hW)(JTmtY6J6Bfw2F$J& z?A_DVS|DV1UwZ>48(`-OA+``|H4zj9SH$f+!gQ>cNCT7wwpFn1up`$8))u<{$iY@r zT;MY&V8U>%fnIb@kqQMzm@lwf)?sK#-H!&n=RpEX+jV(`=`1zOhIW&x=aOD)fH0+J z!XgnKykWuz?w)Fqwk0wk4^rMlOM>VspQy*OUxA!Xr=~IF&ZlFw8xmnl*b|E0m@=(w zC&G}rjjyi3{qS~Hl4zh;Uo;wOoTtDsyQj07i+v-!4i0ZQ!|RImWKlbkg@AZa0DrXk0t~1%g3#^ZHP*+-f@^Pa6y_l?6Rw|>1F}b@u(|l!%&H*;*aav> z;}HqXGxM{|M|LFy8JqP%104{F-j)8H#}Zy~v|g4=>3Rq99?{#nSE)0oEM7@{IFzH> zb)#@2{;NQc9M08CkFII-(U;=8@^FK_PxG}b!XnWTx}_bb67Ya3GV$v4Owz?-4?$Eq%v}`nwM`f>j$sd!KSmYTT zHf%nwL>&Ct=D8zjog2RoS7psRm;f2}wtgBHt$2PFMfXh>t&a9eE08QG<`uwF@R~l( zk37`19rM*9?I1&eT-mEGRObl{e}Y2FT@hr8f|5W#${I+8aQ0|*09Ojcvlw@o80A!I zdG{=x{3vQsky(Ukxlo?MwclLo5$bd#_w+DPJ-VN)$o#5|@vbdjJ z=PHIuiKk{1p2oY&l}{m?!NjZTVzxw6KFmg14{0Lz!Do+V_j^`kw4}|2Ihmp6fr>Q` zCQx2(GGR;&14fi&TrIQt>)`Y(XAL#hm-LMq#ccu|Wwd})&FLlV$V;7TC$eatPB@!V zRB9_(Gs(q)S%FjJ!ebmw}{&P*C@gomQq`W*vfRG;uCJnBF5IBia&&h8_->d{{8E z0a3y;dT)4j$*ve-Lds-9g1#Fvy0qm58?40W4Vayf#}bQgOH*|tjeeYpSKae8Un`3# zS)f`GUNIW-954t7d2n(#2~8xG!BV0pifDpZ`=B=u5*vY*7yfHf$> zUVq_ONLI@Jd?rQF*6LFNeEJ}12jDSC>dpMR9}JVxq;8RB+!JPq;vOE3egZ68sSek& z=;np-b0qce;)fQGh@KpZj$a_ROhQN;b6?in@cmN$OxE1={Ze?zhCfP!fA(;t?)Xpk zG~2qMhQn zKTy3Jjv7B!m!Z~hczL%^7c2wNJk`c*%(oaN2P4ZxV+n1=<)J+aPVUhX@!H42mAc$9 zC4jJXAP9rTTYMnYc+Pw<{0EZv6T{A!VUejz)oIj_Tpj?CPGPE&enTT}YQ)9!tVeKW zhtOB_Js!*XW3w#SX5~aePoc(!~K8ksDug<41oDjZ3sy)iziBa?P&B z-_9S&u3pmLU;mn@#4Bb~KwH+F+O$zpUUlN|g>O*Uk@Fop=NN|_IIY#~fUyuvfU*M; zC8f+Xul@>dkS`3B|iNRM+yT*xU2wdn6uMoWq zd0x?uQnH;C1^I)iPv@sR9aCSOusM2N0aq)w#r{O5L~W1X0skXIQK|aZA`o!{ASb*G>1?u==>u9~JC`XdpN-C!vf2qMb%rjs0k}TLlNFZaS5KMA`u>Q2D zol4H&2mN-CA0+uqH@v3pH|CELxp%A^H$xJ9NR(Qr8KTD~TdGfPk$2oW%q3H7)yccn zt5L8&AY`H~x(>1Ns@RBHU{?J@+tpjCLo?F zr75{ltH5G& zErr*`(42?5`ugqcr1>GWgUeV3wfu7^?l$75jvumtRD?4|^`nHlJz@!FpsiK|sFQFr zOJQf77to!UuizIN%j(CO?bqc_t+{=2+NfR8knu}j%Q%gmZVkDUNzSoK@eqL)?XkiK zr7BA_lM6_6py0Mo<=(>!-KQ$U&MkI{VKQz6G|a#c_z+L2=I99z59$f7%s#4z&dl}; zDmL!HZLqS?6#^iBWjUi?csEz%NqS-PA_gYE+W8#0lv^{u-59f2jv5Ukeb#!)LDc(2N z;szP?&8F{KFi`KYse1i6ITo=PmgomCl=mwP9~BHoP6!49``}lIU}^CEiHG0#Dlk0m zgkZSKFhEJNobFc`ZW0U^pAZbO?1<3O{fUFmsD0>-mdKNvxeG5O9)~Hu2QvPxcN(_R zo$o8%d6X{Ui&p76L5TvBFvDxx%{q@H`xAzJH`n+jvg{Qf$RQQ4j$LD3b$o2sI83SI zwLR}faplWfB{nfikP|w)e{DgM+24KfU>6LM1=Z*1eS3ohbJoECKL?$z0c;En`IZOR zq_*_!($D`|#cKVtQT;3Z%#U`=@bZ++sL>%4^S(SiBc4`lfY|r^fK;Zo1xd;Wi1^vH z(+mK|xKKivv7wPUBl->-5Sp%B4xt*&3ir*MM(i}((@6JmbWtZ_9&dCZTfBR}G|KG2 zmnlsO**^@6rJl#p0o^g`*AJt9{SYe%Q%ZIxNgM=Zn3Yji?@xiVABay-j|HwB*KPL+ zVqMg3{e{B4?oRN8`yN!K6Nk(nbFkl!i#et-p-k3fWn#iS~Sv;)E|Ss7G+!rbGA?|G9R%YF42yfgn4BI}C~ zLHGdNDx?DkD|@>-%J&+7ZkGuS4Ox?pNATvfK;|y8-0%sAc4^et1|bLr8t}ADFW0 z;E(DLm7qIQy)+jnfxmVDOs+xmK{nK!?R zC9zksQ4#@U1RT*OHz*0eP=Y@B30R@kQFeO9La3S_AkYuK3_x-LL6t(s4@)Hk^*(;+ zgDAinnV)H%uJZ>-2>40s@P}oO;k{nj)^r+rfAiI!YD(S4cU<`IwR}zH|C5P4r*w%+jM`I9EC2y*n7p#?=P;Wp7phDUo%WENub}`!GBk{6g?=6RU zC|)%G%h8qpxyWlbWN6ma#H5^6you&@`{%1>nevwI!s zJ$?w(81>f#LXD^*K8}LZ{!QO`fK$a|-4_y6cR+>8$UqP{aja&EWzf zQEahMNaUj|+D2;;$`Gfl`Dw+Sls%!@Tg8vl%s^H>HTS$cUJ(;3Xap67bK9bA!JL9< zc@1Ux+Jj1ck}}3MSGyw*#Z_9-l0l+Lq_Q5Ezjaom*;_q=!O@el$#M5fx!EE6po<6SP8^NX_> zg0jTgx#%e*4OJkk1Z!TTUmDF&pf?fZ{?*O`X?b9h{xPd)4v?Rb$+?LQ?8ONWgMg;5 zsoRlFyL1Mb2LLczGWJT_0N5*L?SGlp{<}XI!Si^5Uwjmn*KBflSkhgi5|68^*lYch z6Y8BRdfI}h%*^o1MW-7F1hUe}yTSR*t3Q=Bv(?KqDUdb4&&?b+kyK*gSKI^pf@kl34NHJXePfL2wa0{k;;P2Dp#j|GRLsaoitnJtAqgF2+uL24+!J z)jP{I;F2Qdk+vDd(D;Ze5cKUrQ$y)tKK!uG6^h{j!qN^94q$zxYw-K!iq1Dz3d6U3 z0iZaGE8`ZI*&eD&HP`+a&9X}Boc;d&?H^;wA9Kw|86Y^qO$F*-)_m=g@jYxf{#+vi zyKZc4NQVRlxCAeBW$z&KthL~2PE}wSYOxh|+xC*ULBkg>h|8+4uu~uYJI4bfIf^3Z z)l0lBDP^iF)^ZT=7v-pf>RIa6E4pqyYuqgwSH0C07wK27eq9%Md=cp<$ z%^6;wh2TnY%BtUDClFtJQ-YI*UHR~LN=Vh*_FY2r!f5qfc}*wwmj+p$ck0O}pPc1` zvN-9anc2Ddg~j30^2(lS?@7bvcGn7@+|gdVWTpB!z^IxJRO#ZQ?Zsz&an|ylrE1vR zw&d4)nmgNzkNe`R^{%+ooZWh?|ySXXd%xkUm+tbaQw&nZ((#@<^T6`$o%xH_gPox{2anO7z z-IS>1<~!-e$K2f=oi3VZ1U`!9JE`~H%9^R10o~XFbZ2Zv_PR0r; z6J4d;LnTPJbDXLrHq#1FG)mIglzIZY)mUSDX>m_m!vU9*AZazt;2a%|+J+Hn8YPAK zkfbV;3XO%(TV)TpuuSWhEB46I20+?WgHVhTLR#l7^U_zQ+O)>FM8*{XL6&4;z9 zhs8CkWEhjI&H3zEi3BKd8=cEs8Kt=HttnCmS~l{4xzEH~}&n-B&;)H|^8pn~|Q@$#Ue zQoz*D<|Ag>VN(7Q-;orF_MeBK0~u{$ejucGxUI|T<+H=*ORcGw!W5seok27Is0Jck z*1WW2zo%t8Gq%BrA0-uBdS>SZ@QS(=$9s0a@K>*CVdqnLEit z=sgIiaLoqn$1rO@%HfLPNq`Xz5ZpMMN7?YVWj|E(oV31}gedN`?4u;$loA^Syk_k7 zW;w&E0so{w1Hj-VD^AQE4WTJ{8FoxB^?Guj@h2k!QK}W4S}ct^D$S&Px^EPX3ro2H z(HoXEgC?M6dx6j5_X~~fM55fML30w?yV&G$(Y*MhaGm<4X8ckoKsT$sDbI4bYzqEn z{QdM@*hDRKq-d=%4sseL2ZE%|7gFxqBJ*N*-6Y;8!>25t)Y*|MPz9VGk{xU;=98pp`5PZhp4;y^n)e z!pg*%rF+1Z77UY;-k5t(ai5(NuOoNNbG0>liH|GN*RJRds)$+yoZsx@hqMWjETX_4 zyCp}orJxl6=rw3*ja~!@zfSua!^Rc^gW;d%;<;iWR)G0hh9Q?}z%E$Bfj*%d z$&AjQyf#Zyo#MErU(SitOoTECGl0Our_nML?09(emDZ2@qSqpOAE*7<%k5 zPMczYlb&l?qs)QQ-C)ijwuGQV-7X@avZRjt8^;W-D}&kRZEejver0Vg0nzK~Ln!q1 zP8Io>Wpr-sWq3p~EE`(CQleH{9fn63Y0NG73FqiOC zxXTD{q7Dj`)iq2+_D07bOlpzE15Lr-jK9zLm`C8lA8SYcVavjSk!*Tv@_hK>ye%-@ z^x5Xif|b&&e5afY6D7Igiso?dPJ_#A*cDXY`Xz1nP+Ie&Qqd@VsN4-Z^!-}2Wz+Cg zf~z^Rr-~-rqBlkNvJMGY?ZDVgnlRrJJm}r5L_qsuQfSo_LeB znf8%H&2)$H;{|K_#qj$)jl})BB@Q6a{r1d}ETq#G+E)kVK;>o~o{Pu$VbxP`2i&c6 z8XhrOglvU3;UUm`b*Fh>wvxdNZPgmg(1Ggzv~vUu+<{Bhe9P%0y-|$pGU8iDgfwsi z^Qxa1U8H${cTXbm>VTx!t}8_pk)%qcVDPl{0SIFzCzp{0oUd0x%E6Ha1vQdw8Swzg zBMy=G03AVVZz_ZCTlJ3_JGu2&0II;0=P0{d2hX59dhgA*m(7-2PdOyDEOz zIiz79g#kdBQIRxKf5gjLo;%r$RWJ+)Vx|9FjO`e<7gI+tQo?30un-@cI51ayi~=~Z zk5y&LyqT=h3<5Z!7j%>X^N*5ajbsVFh=kq;oQjDkF(t<=Yf6d|gJu~%EH*`6GrEik zS7I=QB2CW1kuT;jFA8+^K*U1mb5CGHLJ=^$@c4$3@JX48g?C+Cw~Ha z_&xD2JDfl|==)YW_&(IwV2B3o#Vb&}H!Z}80&%vYz+{n*M0rMnL-)BMTj%sFBOIPG zKw^G0a&cyU0hZ$pi})-^_@BR^L5|XJ0Ycp=FJyD`2}F-FW<$*Iu~!dm5W*hY-0I}-<)zy z=?4^y7ySF{e+6@B1eH!Kf=f8fypWj71l(cV@aQ^}5^C<`;2H+VqM$qqlwDoVM6}<_ zYV~DS{a0o)j)y0~gMP8F={%oqmsPM%qE#j30GXCz113{V&>TEk{S-ud%+Zyq$S3}2 z>0#c~kc^HasqZZ`Q}8hF!U1>}jrTopWhYd}vk07|Iv_&Pd@?qr6RjmHJS*=NO>n%n z(S%`5&;-PsFio}-1W`x?@uWLAd<_Hpz$Jo50v7ykJnLz-+L_WWtcwmgDCy|FsYY{% z2dBXzc)2RC;Xw&8eGjD{_qFe9xj{3`T=S4{E+sVg(ozepVY0dcbSrH!SwWd-&#)TI zq7S3KF?=4Q!_SNf#T>m_)Q-^BwZ*mza^LPfVKkjPDJ=V1!nlQy3Ce)zV+jjEfNjD; z-xF=bmlhUv1J2gopQWTm>g!NstUVd}U_L%sf|^#SSpXsN#%yB%WrEfMpOP{>=B)b5 z;)h7to3qghvS^C~&+)cX}V{ zdSXi^w~@>s#?08A{A9GsEF`X4~Z!j13~&3m&~h9w3on+ZfgN8BFt~p1T*@##t-)(AUbs z50qw@rBVZzViHVmE>9&PDZAs$BJ7_$I!Owa9F*or3HJfEr^a484>_Pp4nw#p5O zN>AYK<}7YO`einn-R;HtERa^UP+v@K;TTf>2|_hXZIof%)+2CubpcN{-E!X4muSyN zDl#Wr$eYKdH(TjdYGtc-GcDv%%8-BFt*9lpwUv;S8hd;PCoft^w-VAo0bMi%Z8JA# zU7;36GFT>xbR8!BL-?bXt-)lGt>6*A3Jy`B`E7+dp5R1}uBL5`ZH-%t=1it7uw&KR zf}POg28A0vzYYPh`oWd@l9&7lh(y!w!(NBCx*iLO!yad%6?(`6do$9MJWUCT!3nxI z_FxXN&`XQqU*rthNIPIVpa|)ENV9#u*jDwyaE1)BM;jh=!Y%qMsmGc=xUuIc6_Nga z^dpQ;V@Z+AE8b4C7-Ie1_F3M2_ziu=$iv6Q7>nY{C1C`oRo_v`9T2v}r)4Vneg7(d zfckJVuC;a-pxmv++TPZbzBO-db56&o`0w;}=X0x~<{LkTg1r>u`^(Jqg?O-kEIf}= zl$V0FCh&pV#aIWkd=Y9Ae^}QXb$_kr8z}er981Cw3th2M+?{I_k@n2_T8^r45D#G> ztK=cPR-vz{zf6MO6(?9Q9T=lHxz!;OccXp&gNl0uAjI*F+aj=XnGUFz9gVWIPvy8# zGPt#>#!kz+CJ+5?sU5!k4DK0m!RE=hg9W6li?p8`VCo(u?6j}K(dOs1yYhn z3YP%c70}rUK<{UO#I(w%n*vabSj{PunCk(=*NOfI)=n`mi3>*g=~>pCnP%f)vw@1; zP_U&9ztJ8=B=34TMM?g3FWQq4>a?D|1Cz{a3O2nVTE5d zFZvrU4oyhrJKC|N#nrEV`(3J?>9=D#$JLMG$L{E$=ZPjpF9_hxq{*TW3^fA z8taT!=qvpC81_b@D>Ka=2a%fPvvEa#HI7eb2)<0np{d!8RxHdXdGjx0_?Si>V2j$; z*Y*HBLUW_?b?NR69@)N?m|YKC4`5dM1DF8Kc)cm`syzb)FX?M@bWRPt9@ZbQ&yNu%v7VgPLSsoVgSGYu-!TqmFlBgGyyk-ZF*n?%JA#}s4csvUa#09wXiU{N31z4dW# zOvH94{%z<84D;|dGza=VeC9J2ZKSHKn?O&i_(sOJW#p++CH-+KQwoq^VlPj{{Bsgc zl@dttoE(?0NWrIu+~|2+f9?18J|oGnAO08>4Ftd__>Bt1g0+w`o~{uFxn5$#i&;#^ zQtlbq4H{w*-F%OWty)U)2#3ZqiE;j7C6J zU;}b1>>qhgpZP$&l(9YF(s1W&A>^5n@N63Ob$Qol)KRu*s5R=#%NzA>Q-F?UYLs|I z4Iai{(MLkS`&=T2s|wPyx&P<&sH*}*%cndldCq}6vJIm+?#-8*N#3kb7V=Nq9W z;e+=}>!2ht|A-To$VbX(Lgj#=yW-w7YAQ>yWJ=-}K`x{t^YBrqR}+tM|xAy|Dh2#CNI&qO=%I9LX4( zQaQfS)7U{D<#d;{HShu@rRCIi@vP)rT23JQ5VR}E3zJnc4d@Bv#i2TULz`eIC(I@Y zhlb!y3MTY=B$n&-Qg_*d%EqiAsR9J)7BWNx*E?Cgtpv!1?S$3vW^^cCioToRJ#||@ z_EIF26}s(RpHjE=#d}I5e~LxCIjKBjMYqI?_CI4qAGV72FRh3g?uw0j#>x)H$__kZ zWnZz%4lJoGLttoZcXCXh1vx$zYhHZDnw=aMm)DF+suACJM|`^e6QkcjeMVj@*N5D9 zrc1*A^`QFi&l}!*VVz&GI*+JMt>u2X1hsLw2~4=$I0Y_8SF!a#THqEiy#?6X%1B4NDvvf|U(q=}t+kec_?+zZ%(5)P%V&Ut0V(t_SZ z+4gB4-#ni$H2SuzXQu%?%zB`~8I35f@TxF-TQ+jGpFV__2;lG%WQc4S5m&_*RFt8u89iR~*oZ@qINYUw+(&JfTumwg9@Bz6^iDsTKQ2A%pge=}9yYI+|cb`CSegtXMg#1kb?11lm(U zQ^zw zQvlWLSM-UlUg3&lOK@fT94Xb%vA0A4F#GndoE>=9I)RT%+g*zoMUyeK_zP`PcM>%- z1jyPe<&rrGL#t_9*7mfo8BCFv+^~}F3|JQInwT)9xMfN)uSP_teMfW}PgCfadvyka z6O@~RG_-arxykZiu;z|Hg6BvmMN^JU zxUiwOn84r#$rIbycozSLIz5y2<8?*(kPYO6y{E#o%n3_L>@%@$Hpld`wxB@nC_ofFOvo{-ifayu+iW=**KTwbq&CjJV5cDo<8_$~O<{yTq1u$_)ab zT<_JZYsC;_>SUHn#))<2>eV~Et9H^}L3X`|f#ec(ws#I*GpQZ$e6+c(e`Rw!DeiX9 z<>jCyFRAKvTtLF5Pz^%E__q<>L%WQfTWp05v-113PfOG-vO8GRk6)*aA{pBxEDXz} z!Yk8Urj9J-DH$C;P*-M$)DdGV9Wi5e2Y7dNM3iX?m3cof)*@s1VMBwiFaRp%io7*5 z%3FReG4GIDGm*U*Yt6Bpp^s7{%%@#(ku}K6iqUv0J&0k1P8#7gxpjypnlRynj|{@f z%>SRy89X}LO7gnZn~)4@3v_i89c5nQXCNoKV}zXSfC?uk6AzJ`{4@?CZ3ZN;LNw8s z38HYX4|MAH*Se}J^9|CwSO9xZ8wunjjU+&YK(1~j%t5}Bkm$O?gvDR&FiTYrt%i-?L8@vBL)d&fL%@7^NoBMca}R$?yeal z!&DEMrDF+2@DxYFq1{9|l%V7`c6ph1nV4hjfQgld%bfybayPtSMd35or@<2g1YW=D zTf1DtWF`VgZ9zl4%Q(wWwm^R|^SGdq!tD&oJH2b@PQ=tr>^m&|Q{z-P7@4{bQO z#iqK?$PP-O%2}{GUp!)D;^&nto#PbeTi0XUsAC6AwSu~GFDRD2 zfhKSCHx2hjJJ2Oyc>*v0=O+cr@&G+BR6k?0FsFw$2ipL42(opQ(W>2C+312M_=kXp{}b`$1C>MXB=Q-T>+-Dl_e zh{8^;%5b)H33G3}xSC%cC2a}lpb+g#K;4)Aikqz?^;T6~uzov`~O8*`NY|bG?()qF!}k4r~HZkV@s_ z2@Z?KhVQX<*7;?Iy!DS`R)>{{?ejaVsD)0-Z2K%myj(X* z9TOMlYkLj*#;DGrd6M1Z+H$`n)5I_I{`*V&>kPAeH3KLacsWgmdJvBJ zy=a@M9l$0ker4&RALfFmDuD=4A>gVbyr`g1bu{~{1h^V<+fyKX)RM-aATWD z*n#7v8d}6E6om1?j5VY3V59{b@CI5(R9!%&h8EHy^7&>WpG4l0!SI^}nNq@~4d^-L zm02~QvvGzi#n9n!M6b5_wb9Dl3GOEra*6WeucG|U)y*kg`Hj)6&-CuxK~2VWkI?Nc zKaIBYwRE_BjJLD6IYxHE0L8sIE9$^lR{XdvY0Qe>Z~B_wr1&5l8DG-~DeDc5v(}-k zuPB~KMWRpu5}VL^UAFXm>59ec%kD(0Gh1W}cYNQ<WoH*0*dm|hPz%QA%n2{_up`KV z+Uq$30}%qWE0cb9hTP|U@U*3VG`ctHtr z1o}OdcbU%9Cv)VgWRYRvYT0Wfhf7T4-3I3J&Jhv@HAb(Fs9o`1Fzz zi+Aa?ycoPhGoMUhAuH}O!D9XLWJCd60zfxQy&&afaeTnVX`M}|KC#L-t3G}HDoy%o z?B9pEe>mPRa=*xZaj(h&icK1Wq^+3>z`Lf0Yr5KobWtK3gt)pRL3M;r(PU|DfAiPe zRD%$ZV}yKaHLcACA!{A;D;C9|#?mO3)Tt3mE7H60V65oNs;C+uyrKtJtH=h3k&0+W zw06AN*e%`z7EZQe#Um}$@X9ZxJY5U%Gp$zZK2>M|rd%&!z=w%vX*Fdkf>4{2M~FzK zjz$=23IZaa-8S*%>rV|&q8+{G4@!vT^urhw5TctjJ~=ahI6qbd4>vkt&Y)(d_)$Bx3#fNkGcA&H5P1 zH<$-!pG2G{7Gb2ij2okBn}kcy(%`d%HRfe&uWc;G4g7Lf%XG-V2^6A|rqqT8y$BRk zERmskdg$6Q$-QQoNr>RkR7m1N$1Lj zF`C%q&%nrNqBDA;+Q(k9D`<*IPH@=utYnMd5np+l-(_bdFY>$mtmMUL5iA=0Wa=AM z06_6)%m`G*jw%-CtEd>Cjjk8Y5ySH?3s0KcncF=4uj;lDzFOTjWrHMcgCs*6gbpd* zB*{WAuNU$yT+1ulYR~F3N(}EtexiawyS8$w8D(HI+$P(?J9@=Wio7*4pbD4&6vF+@ zP{7R$F}lA@>wWC*b(*TNI~zgt&H9R)%Q~~hiF6X}}bERY1+Z}R)+ucQH zWEc6}#hQySA&RDKjTiUs*N96Qmr6>gYfR`@UEh+>*CD=i*SOOFuTtMNoJ5t-XJ;fk zs=FCwetT5rD`;?4ncwzh)CLrzUzGXSy_L*gT90}*iu`sM5&2%vDk8t_Ho-_eA~dTf z^3v(Xj*|B)R_fwDHV#p*UrKno#v$%ktC3@L;eCzKTrZJr!6^+;HDzkPW+Pr%2?zdZ zK`G;k$@+#mj}^F^*=wNTHZLjk(ggiDJ!MN&O^PDNDLcw>-C|Hu9~HsaqTsts&~KW@ zVxbh2^t%xEr1J%Z9P)v@X9-o5_tGAt470JqG#2E)wGib7BP=qO-5F!qozbJ+89mya z=#jcagz}Wp06i8zUgmm*$kjsJwvQd-o%g}e8aozoT{SA#)gXpO8hy@x{Yp%l`4R2r z+4Q$yGM=aOBYMM{C9l4%A8ISqkeqqK)ow`bz#B8!a*scc)b%Drqkdpug_UP@_N zrKSu0DVy!F0lobscp!M0g})>XW0a)iecYn5ot8*9inmSHF2vhb_$#}WM(hj4qk~@$ zKy_MTG5Y4*;}FyB|l8%Vy*^c!^{8jB&_boeNwD26}^sNO87I=Le#BDr@E z(;&CQw)uFf@K~~h2cE9TAIwzbuNjGo{B7AzMgA4t=Y}v@7&6jciO(kM62fJ1#p*gV zMk`hu^utLi*CwbKebKXyuWT*ll?6mNq*}&xLULcFnT^l707jmD+h+-)Pr?s575{~n zSdF@Ye<L z%1u{XFzZ_7sTxeNQv$I&EShc8o{$xDowqmAw#F*oIy#O>^ado&6x!!GnSn!#pM=EV07Bk+9t_V@F8WKBDyeSmk{3W*kHsC%MQXoDpD7YLEBtM zx{bEhG4o8U&B`yiA6c?z4sH|L$m`)MTK19()Jo&z!^(#(7vUpBnAfuvSTM3|MLdof zN<#&BlbKHe@1E?oaF9+VjucS_cf?jo`G~7DxnEzlt5uqfr&*;rBrGU=rL~YXoRz>~ z9O^YMjV2KfB@8YiFT9W+<0evrnvJxV$7?_!{>i-NOQnlwz%@$BvGWkp&IdA1FU{t% z(XKYzbl9z!`_)k}?6jn=K;~9R93~4dLRi?>@S?MlRJ0LrB6_PLg)qGsiyFU>o<(Sr zMD`Ly(-hIriF7>!&pk_u|}Z7>g^m3 zi7+OFjYd-O4?^p?rS59wVtw4)_A@!=@LA(7aQPA2r8VPG<@yq&OA*rM{;9gnSOOK_ z=HYAAZ6iEd-8RGH)op8-Z7h7n-b!z1*YyTHl&Yhx(RYcykj$tK(bS{>4+xm7+@GaHR4ZlNy6WA>d09|sWvE`3;n^+ zWz5I~8y#X*d}2_={jrLeQCu*T`?YLFf8x$97?$`ihl%V9J~vt*2U^Ox4>BJU*y%5r zsM1M3Nhm?1BeV<;okgP4v3_kr#m<{1WZ`ygyTn+ER7fkcuQn?h{?$2H;=m;XicuE+ zxq6$2f2nTS)VjKDMj=7kN*pLc#BHuPyXiI;Da_`w=}nVK)~*#~fZh*$-xdF-1O6Ai zs`o>RXjqXv(iM1LUFd3+ICO;f>u{{V`CrR@iZu=i#`(%J%J-uAV0@n*Ki}I4l}kt& z|7ZkM(hp^Lz~V~*5sNPe#AIe2kn%VfJYB&=T`Db&x|TNE#GSEl8Y&j9b*L$M_Rbv_28PD!TizIv^4gdZAv=Wl-3|k6EmY^j*!bKT_P;?GHRNYrj@#>l=PES4R;&V_ZG1{N>LB_@w&}yOl#gKdM}|jCq(vis$bac1V516 zdw_#OOOx?hQ3J2DJ0KRJs0F9d=4?mL8gect%t&@Z18MQ8l-4O#mz4zyKD2a}gSSXB z%?qx{6WjS-m6WJ^rqOU^1QUq}H>B!jxoLy?iYw66LhVF~+|$MrnO;b{qXBqDJEr~- zm1Yx3BXvPC+6h1t6*zFu6f6t6t=au+}l9WJh5L{9M9GE!4V-9-apFQuP*ElT}OA zLgO4NYcxS(rz>u` zPa`3RjT6=ln>1lkST}nQ3RP;btz|S72Id!*ie7_=1DlmsyF_@Ew_m-?dQ~V;?r>$+ zbWYo+bK3RkoQiCrx)uUtNSzsFj)5xFgB`Ay7!i<+U}J~?*}$iBT`v&fR$nS&;;Ru8 zgm1*;t?L=(m~$NdRw=4vP_*bvPi(eo6c&jccdk~T@PSd9B?zKG<2T#d#ke%HO?|2B zd$#lEY{J59l1XGJxHf<$9{)!rYx3_-)wu!@4`K}qtsr49K;38_MS2VCV*jH{r?3k#CuB~FTRg!}wjmR<#J0u`{MZSl~`4oj%=P7bx>YS*q z95RzdmFD65&5;y8a}Qs?;h*#!%RbTj3JC#O1) zEvCf!sc;v)5j3riT0m*7j9x}Y&%DivHI-O94ba4)e*Z~ z#JQdbHC6oZJZz-^6F5Jd$Cs%K70PQPRV2BcOQ^9DL!+z!m`PytW4JNVH!|9chnmq! zafFHACxk8cp8|UvZK~d)Ezvz=y=9+EaLM~99fcx$E=^i8tq(O0dQ05EBqL7L#j$i! z3LP;b<^{4Tkrt;%Lfd~Vm34c}16>Onu#$~X& z?+dO|JeebbN(Yd0fOc09GjvMQpzH|Kjj-@gE_F(pioc_9_Za)q%5nGl`Zw~At-e{e z)3gsaMnS%FI^ivwYzyPT#_4J<_@VcQ`#`^alcR^fzNG&dd@=~0p$|bS3@Wbtl4CW8 zG+txjT~*1GSW8d;5PHpIHr`1Z)pm(Qtn9og3cLbyLo!-TA~9d*#=Hjon&V?Y1JNPh zL&Q7XTbO07cs>|4{+o?yOmoDFg+Hk#o>BBaAmA#C?@ri!8s#7otu{4diD$0~1z7(h zneeWa;|g}F2*8wOcE53v2ZV9+*-^n@VR)+-nd!ECYdvt*2n~;G*Fs8*5u%5qu;S?&Qt~k`(yeviT|p0 zuZOI)f8jX5$SvKJTROK9s2qd-E$&s7e=)fbs(}aEW_yUF+BIeyZo(-ZZ^iP8-bSmp zs!-gNv#_2u``opB#)Plu=M4tU#7(9T!ES)vAI1BOYT0H5otzx#OtV#3|PqP*gHGUvNrZ9KEuzaP53JX(wRC^VyY0XFEtc z{RXES?4|dzaFA5bLvK>&z;KIs!ODy9`Tx#5*|=qR^P=VGKT5*i`K@#(`NT`%<7s%u z^UZM>ab}WT1~m;px1eddST~LkiD4L(cStL~z(uw-y~4^@<|6&3>iy|P+{!cpaa45Dj5cwcXHkC+dYhge5A5-RccjrN zlIJ6$cZJLM^b)yCIxYS%>^6Acxq^jG;fS4yEIa-p4!~}3VkWvmXJa-OP$0vdZ^Rnc z-{OZEf0N=s${C-t+5{pI0i2dxXpRC2x%Enbe0-&J9i+63BxGWkfJFshQhbx`&-Qsp zC{v}lcm3;(N|Io8zjpC}c6QMVro;Uc=f#zomAhq7q4lI{0N+&&l*fJqmU$BgeEXgc zh?W_`dE~{U;pb-QzVzBMwJqO|9XscGJZ07Fw}xYyHieRpu@GV|;8$UHk-%&` z&B<@LSjULkO{eqwV|bwiVuNui-=m?4p1GRMIq@TeBkydWXxcg;wTO<^AlJ`!(ky&D zp)s$cRrHppUE#ogQ*wyy<=CiN-$0xBpfvgpK!tLuhICJv?hV?28X_#^s)1>8do(XL zY+w((E*_L(V0AabLk1E0Lb%WFkVs4er&PFdu@+xQ4|#FQB=wP)A8zn1Sa;(3AC!8y zUMhRY(gKP%(58efP5`P_&?$b2ZeS}Q9`mbk&$0sKv3EA+&)-Nd@MW^s z7XB9AiK=C-4cC^p%2hva&eVz9A0KMQxyT|LH*8B@1?6R8WVXifEekFlRtPMy zNU|>Q%_TyWII2u{#zter#%*?UJqGDLz#TJ!EBCAXD`VVc#yde7dEbUv2SZJD}_ z;R5S0LvG(io7C1ZNoo?}fZ^#IW5!drZ#(%-v0?p%bFLBTSfX!@Nene=pM~5T>^l;A zn;Z0HcKbHq`p*>n_laSH2E%7ULM(M5xiP#2>}0!c-?sHlH+0;A@DlKXW(FD^^xL^jw%TRZ1t%JtUE|OoKYkEdc zbbu*MAWbTrEqS&4yE>eDY^yE66(c+a>+~}IwC4-rhQnP*MMkViaergJz;PrVj_Nlb z+Ij_uq?7Dn?Ca>>M2I1(%8fEh&X^8OOp5^rDPcKp^Ci+P`t5E;@Acuj6p&CTw5yj8 z(J!Ifw2N@!Usg1WU(HOZz)!`m_G)4=SaE$rG3tz+MjxcKQ%;H>1{1v$cq^R3?<6aF zoqtVL?J<}_YGDQr%Jd3GXdncIJf}Pu;`PP4!3+r7{m}6nk#0L4Wb6tK<`G}1<#esf zp2(}2m@G74F9b3Ii#`qeuAtM8efyigI1j5{_r@Ep*1$uj3D*gDx8`t>5V(e}4moBD zil-zbr7Qu8W~~5}GB6TIyah)(R2M+cF3mVkzLiBIQBz=T`mXsv(>UX{q8SL27A|Q1@=ksf` zseQS`-67@(n}V~hl;={)ooI1NCfS^RbNlOZp!fj%OOM;KWt%}maPSheBYTr#H;JRx znyTo_c8X2_OPV^ZhEQy1A{r#o%-eB7MNc&V@_fPKi*^h}TANJ+#1oUWCV9ow z#3a})wxt3p*L&@ET20pE#V>(A!IcFIlci^Xkr2A#Ee%VVo4;Nv7>{tc#&BVYv#wPK z{~eIxmki&6iSHA;=PAQKNnUHF5fhK?0@X)UmK02(VR#2iQZXJ#-W0Yf0T0QeX0 z3HkP3d$v2B%~4*t7d~pw_Bt%X*lw0%M^Sn7W5*)-QlVG>FPLSv62ZpqePvNRVv5uf z(uK(fq$@0mbZN_qr0Z!#E&u`P!n$goN*E#Zqv1213MV$Q1R<<2AWD3Uj_ zhej&Y8NjgB+*ZCaRdmRKjrCru-_ziO^dJu44hLNF1J5+lH0=-x%};Lc8y(Dab~aRJ zV}!LX6mqT%PbAvXgC3;ra=Lg2<2k&yEir)ghc><8N2g{q|2|$e(OSA|bV)ebWO_Pp zw#HcE&^x6{<|jksPxrJN51X-8xlW{*9BOiA?$?O!scVc4Y}XV|wt|Xws^C*?R73U#1 z%4s|xy(#pqatxeIa@9seC{CaZ50}93!|P2wDK}8#2y|P6>0->?ZZ8cvGZVDvh*0kHs$yT4QU1X{|M^<;`tb z(`aBd*c^Amtegp-ni$9QmBJ`!dx8=msbvCZ!T?Z*lGvFsePTMp{DN_aJKkEs5IJkL zDT)Iwq^dF6ryb(#X!heAIlYe@*m0F2$e>b3PQKzKz&2&B&!}L(m*ma}K z!kzLI&1$6r>U11pZTALk)4)J?t&l^{%8p`74O*SigtTjejr1jyXgi@8r5N8S5>=X? zN=ByHzVC|A=qBL?JGfaS>WRX!yL0)DD9e&1Qq99h*zz_B-+v*jltAvG|4+Gg#^_R9 z&#aA#Nvvu-k5?gnFV}vI8-Jl}&+iRm7!%MrGxsty#&mEZA6r-Mt>9}|R{*A*ZE#Ss zE7osOWk%F$)mT`Nt09GFQOG@0xU1g?Co9`NlXIvLDg^ho8GL2l`IqsmwXYG)b=24F z+Tq9t$85qxAF?01?_e0us93`|L1=?v9F^NNR~11UUOhjZCuxGZp|FN5oVFbaXY?y= zd&QEXd!=}RyOGoIUvRpFt-e`xbJJy%Z2*R{GLf2F29#!7$S0tve(+ab6(GEnrFJ=*0-c zFb=9=ixgUrUW(Q7tYD92fao;5`;WhTU%HcXxvArJ?M6iDBGC4>iEGhc^V{uwsN)nv zpwr8~5P>;yO|QM}Jru7hPX6CDFQh_o&*r!HCbsRn@wJjy6QBo96!FE@HtnV0c)7Vk z5R}@((L(8m*z4sig`xd9pBwCE$GP8MeBw+Zjmqz!7b(mz&@c?32vf7r!El1lcl=s5 zF3xY?b}YTV*8%R=(2|L=bB%V+d-fF5qj34($IEu{v!=ye3?6)hKWTSpUKPgngeU%2 zJ}=3FU9(b?S%M4Co1^TU|F9-++gFa=-W$J(# zp>PCv6E?M195qQD$Bn`o-#EQ!&0qo>w6^UN;Yvy@4T8%eIs zP&jCX1dlDn$ym^(SYX*0Se3w}c`dcNCIg8pucz3lS-IHP!&EHa(mSkmlXUQ>-SU>b z>8Q@Iw{F|MYr5;`nOcQ1X_i#TFsa<|=T^yll`O#y0{6E@#5mw@hX9O^+i>7slj*2) zxU?zOPW4;gWgBCLdD(I2vAa0ZZM|&q^(d#`n$b-9RJs0E!H5u_qMH4j{*5`Q{q#{% zbzZgh)kkp2pk}u;wjk3;i9Wy{rYK&LbK~24*({cG#u;eUe3r9EP}^-p_^YV7r^V;9-U*evb?^ZsI2 z*^+(7R(V)^N(!W}0^8%S#^MgoWk#2t&aaxabpzU$hYc5g42)yLrNwWdz(U5#yH$VK zq3zVX)Su0Ty(qk3ov1;X3rLiWX^Dw0LQ%6h5(T()grH6?+cU4O2 zb87zDWnWLt=e(*NRaL)v?fh*&wxlk6cM*JMw^h)78gOcU3z!z;PD+bLNw=33gc@0?8-cX?k2;y6n?q#O!I+HpglQIr^+&{UZ&sIu&t5SvD*n-Ewrf$a!&2??sV)Q@P;fHq=)VAA^Ur0>RoUkbyyFYTV#9y zC@viDN!*t80*^+_Ft-e5>~G)x-jo??7BLb5OveR;Bd93wnGwVh&v(=+XLm7jFWTS7 z(&95#z>x^aLk5W=>)!x>&dNbybml|~YOZ3a6lDxRfC zho(-!z;;s&wgaAN!4e*}zZ^?JF?U*~Q}Y8^M3N?&=(8wMkY@N#Ot47vmRw7^lk^t- z@?VUdcpeiGq;xZ;9s3U8fYPjOoVQ2f#F@66|MB4*#Ia0yh`3(o_1!5_m@%cI234DB z+nYuU;G~0uo6gVoW;oseszEEK3y#g~!C0C&kDAA}@99mtHkdCHmH zyLNYFD4Vg#*_F^9$H)o05}6sW%$x1SEtH77MQPYYOSY;za^>LKZxr2oHt$5Tes~x zA?Fg!*sLqpZR_i)-&^lD*S-O%x&GD;g|@{b%oU@)+i!{~Y3=*Tl zpByk5er6s?ua;{>9*aqPcCLh@q8*+h@PqsYTPiVIVX0juH+1oy2nou820&A6nBl0h zV&P{RFN~@{;Ha?e5IQ>ZxiB6uV#8@r%!K6_GY4*}dnkz3S$>AJOs)?v#3~X=m_z!? zaKOpDH?28ZoIe-RE#BRM(_}OoVts{@&zPEY5oO)=0dzRiinQZFL2v5-NkQ>`Z6x#Af z=Lq!*(j&D*h&5hhJ33Ccffv&nFLFPQBcj+-PHPa57uZ;UwI#-k%$`D|>=h4FRa7FL zw8Ev9;kTP|K2xYmQg%$<(5<$+`u_c zd#~SdDq@9<|t4|=REX3PVtW9BZ`fyih3*- zwZO|*)DdgSL$N7`8(!2x!;5NusC%-ACjuzmp)KS-IVx3)u|xtlsuK5GiMPZOZ;B=M zV~O-zEqevffnoMTmi^9{{b0;~fb2*()+Os`ayZA4G1O#^onu`H`xtH>%K4NOzmi(& zg%wg8a~_VUTL5(;G96DX0suL}Z8*R)nC8@O{<2vZ{cpr@YJM>HPCtXM+8)stGJug<`q)3A>8-s8g=1*Bso6)- z7}V^^V$m4rXjBlM%sNP(q+IV28|xIKLH~cuwsZNL$*jF^%%)#`acN~V5QP^VOrm8s zz*?udtIBLH&C$uoL&0_ zEV|?rL#4!Ica4~JBK$5+M|HwW85!j$p4m3`zlqPFsRo*eDO@w#PSLxjERq%qsLd)d zOEn;%g>Q?1WM#_*QufyBvKdW^3-2*j^cmq==)wMMfWo#SH6sIdMx8+y$aWue+R_fIb(Sn=g70Xk z2*|=lEHfHOoJ@?knGy00Ka6eDRMnf_)_xW0j>KrX-c4?>P=wj)V4BJB!NZw4Aa-dFtD{o4iD{4qhEi zor~G-d`*<=Bc3jf#9Ya|UATnGXcMD$S5u>q(mRS9?-9Inb z=fg`sGbY9=?zH_7jG-uA{*C3#a;ekmWgTb-{P<`xqtS$VY+2jmt*q&xi(9MxE78p@ zND-|GJ^f+V{F%haDns0sYaO?v%BM$=NK8v1B}S)6WKd~}r0K#6dtoqw$*`#=TYQRy zA;qRh%!&llt%#8UBGpJCvI;)Y$UK-W!j56+l5v2?u6R44KZMMBYuGtn z8#Sn)<(|NXx#mhdpqBAhE#qd-Sdx)bNesy2B$KdNGgq2qOsk=O5s#cy3aeg97I)DR ziMfIfaGXU$!)!V>p_M*_sf58YpS{x1GSd?_zS82Ng(!ny2?$v@)ix0pC`*Z9;0*Pl zO~aa8_~p3sT3fuP%^q3N5tt$H5aD!_CMTK5EtBFa859f64i$qI$@)4hK%&F_nEoH3mLOM0@RC^BYMhY1i67_~I1B9Xs~Rdx{Hy z^@MV5aV}r~@p1N1qj2;v!bfMr7kT~)&$)av=}*sc`op;zytK%uTfih1Y|10siGL{* zq7L-ZfnWNksnHI`*@CVqU1y65-rGAde1X^^+cj|TY>WBWP72SHHblu8rL`wA`CGVs zdbs|#lvT-x!u#1%V315srEzJH<2Higy4o?@n{n5bP#fVn8h&PQpCmu0X^Qmss3IhU z*{RE9--;v3{Lc4To}c~1C&K&d?LjtVidEAhvr=c-w2|90QI$nyiw7iy=K%k6b}%hL z>bBxMQF^64Pu|`=84BKj&}x+%%#ND5zHH$_D^JFSwt;uiZ5D5?eFFhOV8DyOc;J-V zTP@OsVV;*`7EvrGpH{4lG1cjbS)qZW)BHx-%4178Nu;b$*rI{p)>Ij8_GuPoB5;=O z`0K@;YswSDmy_+?Df4Sd+au90(vp*C38F}mQqnLmYc(~4i$n-?@5@P7b=Tv4Imx^) z(~`|4t}uZ{e+r=9WO>q6#vGI7^qz7(vBZXRV(eOAM`0uNlC`dcwtLKUOMQd1baEO&Untke=uk^ppk`4b^5&`m6iFtf3FEu*)Df&@O~Hti zfg^B*h&C2Oj?2H73+Xav653(Nnccn&@Zl zN8@G!0L=Qcj6{(Xe-lqKuU7{m@S~$b0NvugqIj<1K)9Q*^C6}=QKW1Sl@|_ZHATKZb^W@M5|1VImI&b0F2@`EGQ5)V^Eu9>y z>-P56L(NzbHbNjZ2}0I?3>(!66;rER`vq*!4$u3A9%fa3#qC7r{!ZF!?Fw4&o=f^L z)q-O|!Er^&`*?g$D-hF!!J+p`6HW^+RQWq*J>{BR0%I-e{yYmeZFCwLn6@%(X~beB z)fL4B($4591B#x~Xv7gWFpS-e?}dFO8OF*PM(w7#fX5_c+W>35!rr&)VqdpQ5XTb8 z{k>>TLl7Nq4i2@712)wuVnn3YE(T4BEadPEQ3}j&Q)m+Yg;6st&Xv?icK}7_l`LAO ziUADJkRbKQlsd|W6?+{Mfr+3nzGIe(Cg^9VB-Yn?C6mj1x`0-<7yxqtE9ID%5_-^$ z2~#dmJz*rvaKslA&&;I=Hy!Ipc|sXWtA-tgl`l{%M}>#ty4Cmm2o&{SXzFG3%9 zB}jr!pD0@wSo?TELo^B_(3>m@C#xIXW0mtpeyIPEch=s#>cI5??<|Mzo=IyOza6Y zl6mFE_Z>j+i84&wZG4}kAV&adGfc#cn1k7t)_^$%IK`WSmMCb~vUnGpQCXl>V-9>w zd|a77OcW7aBdu#pgw$(Fv3YldcQO17u%-Wxjm7vsuI|8s3y)jiS=rgEGPSWjRH_o- z)$=tb!`!B$<7oVl>pMw8%WL}1PkFpR({~(Zy(qQQ=vZr#{IrncDkYO6UO1YD#jBQ> zJ#2BoXqRh7g_-7`=k^tQ5l}s;2m%!~cV;aOCwMdhp4M`*fx>B6x zP?&^RNRSX@#UGD`EwM3GW;At zS4z#iVujW$=4y=O`jsrnkO0K4u*fPwuw-+iF`ukq+ebv@-8uXE83i$+B5wdgXE;Zp zmK2-XQ|qd*pr<5gAr$!z<*y7%)}JHYLVmuV0$Iz4!NSwzRbkQcRizAy4Y?QOYbDQF zT5WC_)?O8ku9$sL`mnsl464;I926SsPy;{+>a^1Uot+n%O%-msPQkUD{ul3hsVG)a zvh4iIM~|0HI)9wn8p-;4r$%QZy_lVrT)@O2KIH~Txj^Jkls@4Z%)!YI+k`9-G#a9y zcE&{v^0L8_tz1SM`AJmfXrENYwaW}6LZH)Q^%=JA9Dxa6(PTd<`K;8k6Imn8Odp;E z7+lG%b&T>#q6#CeY^IHFdD?0;#lucgOiH0|$&?r}h7^;|&kt5+VxnpY3m^Sb9&Y?v zg7c!dx^jOhz7g6e-lv%CH2jI_P%5S0&-UV0ZnH?T2mRY2?ZtbEA460oMY<8aa>SlJ zoOyjLyUeK1w<7=W>NSR2#RM5kTKDyrUK z*{NsgY>y6Rbs?OZ(>eY29!IclnFVFT%Rmo;nqD{euTwwhmIf`3s#c75Y#yW1C-eXs{BJDhy`o6^A)H|CZa1w}aI5ARF*XQq& zXMm?I47<>vwg`k=SOu>hhj3Mr(L`Wbp|(wF6%UFX(D($-KFI}^F-)p3o%{$WqDr#S z(y(<;D6Y^XvXViRa#ys(%MJJ9S;8$kq+67ZKFY8PYHS_TR#{X&80a&IV%-l8TDlUJ zmEP$IdNj+BAwL#85|;;$oy8 z`Ubnv_Quk~>6NtScqN7aOTeM>&@AZD2teUJK%gqwXkaS}cwM|rlQ@Rk$u%j`O~qZ> zYm&98MI9NmBgRd5FbtXL1O@KxY$aFdTvaAl(2_A0QQZEAkN?shf1Kg5f6G(X#>cfv z#Zo(sWu2Qd7~B`9CzAJ!1UOuPi>G`pn+xn%J~*~R%jV^odgyAY2fsdifs$2*7r_N!V1QGQxrpTwa4+BwuK1 z=`RbvC?ak`O&Wv6Yq_m`cD~HmuxH&=j7tJ-h8#y4l%s(HuZ%5A9}{zeRXuVM%|M7F zzb4tEe8=|9?W--y#8{nvL6W2?|CatNc{Ky-z5ngJJCOildW|ZDHWGyw!00Ml$*ep5 zV7wg4nckYr#Gf>snc?5kpCzy03W*Kem+O1PXzP50Ts}MQPH~k*chJg)-LKLr6ZJA^O;cWCLTt7Lj(NzOu)efizFw{WuII^au zlBs1sOJ1b}Aq-iCTU*8IE})ZG;}H-Tag*lRDfyp)Rr47Fxo78%t9fzzWHq!s+R*lS zQ}n;~^3i#2OB)LH8yP76k|C7#!fI-7dt1xfn|ph$VUTT*8rT5gE(m~UO;@hik#-*k zku>rZh-9r#BCgYvkb&$3!w{s}08oqRUNt|Rr3p4SeF44b2+P*S?+7mI_8o0KsYa8CRjjC(qUey2w+u8V%10C)cBq$$-94TR?ceI7^E>ZGK?~uOI z3$;%cBZIA!PUD1$Mk|_6YWw2jx^c!d%gW+UlH@u6mi{Ct9L^9%Ye`4zVR1TmkriaI zT%pqW4Z=O?LYSqtqj_sk0I-U5eiU}5m^`e}zV^c&V@9-)Ag?)RP<3?6j9kSE-2ARx_~ZW73btH@5Mn!t`Baa>r%&Ga2$ z)nwuTt44gHOYC}Q9MP>$k%+~`BoYB##t>LbQuDasgB-pC_?jcV?(j)wJBy0DpRxA` z{Xd?>AEbH0zokFvNVjY0`hXnhFjI<67n2B(2%}&L8jWlXXVu2w@Btw)2Y296!$L(& zte#>uts&2;49e<7j(@S@#5D%P*sRME{u$Hjxot9L88J?8ZL-6P{Uk}F!M~+HOJ1cc zb6Y}?G^HZQ^}T1s%-VP8*)#KKw>~RouDWw;BaJ_+%CahfT^sTlS$B-|hft0W&D2Ry z(1yaB7_rD2yGUW?3FT53#M4kg1(0dFnL?+X7-q0T5LXJ^gOUNk4K0i*u14GNmabW!6D^L|Q3$tA%nc`WB z){zgd@8%;lYaXL)dCd%AN^eihD;SgD9chFy%?uKEyCNX9eS}p9*`(50S*9VQbAxz$ zP2+U#z0eGH`kA6AnDcO8wIOLC-Ak6DA&~I|@k%E)DOei@aNFQNb5vc%9-T^PSnn3x zpuO3k)DhdB0O}>7>%Zj*%py*YWqI0aCJj_NQZ`JT1OQyXf&+6;0-d`_mkzoE56vq_ zwRr-9)l6NK%d~mgtOC)v2-dQZP(9I9xH8CtiZu$DiDW&jj~HBu+EX@3!H!c+ooftO zidZw~B*#?hvx6>n!n1(Re9jegC6n<69kZelKp~%|0Aho^aSXOzVUYGZwkniqI>JU3 zO_k2G=?X42!9AeCCCxBPg71@VN$3vcVFbxo5~gSz2a?74LUJcO3jI!&9Z_?m)C6jw z1_mD%-lR(y7eY4T?*(09G$nT6Sz&Nm!xL{Tyi+oaB zE`8TzK`_*J2Avb_fGm~}twzly{d;^&WFqD``gbW4dG{{oo>W^{h!BxzTv&i$G>ER= z?>F>PrU|zuXN*$aglAOUF_i`84W}9#O*o-K$SzSccSP)0WA=5Ln$#*0z~3BZ!f* zi+(3pH3YTDY%&w?;-hGD48{hSNL898Qe4Q>aFA55nVdyBnHt-*O?7y6N>342p`{Ts zx3@44x^S?gX5b+fJsN6U28#jBdtm}VcWR2$GIx=D1c$hhHe<<=1?`o{0tQBe9<#L= zhbH}r(gFnhDq3VJV5oP*Okp&}t0Yoh$r6QCfbF7A%HVp$_;3#_u&B8}Jx!m!}+r;0ho0DNTgK#QA9I7Gg zd}NUx$E!#YQALeY#XHcB6!0WJHu#$&dZq^MROg#%QflHlQC-(?xt#&;YOcS}mHjH! z@H2V*gKz)IH{NhYwp+J+xs2-}u4E2>$n{dLf5ep;lkmq}HOqGg*GaA)a>aoi{*3GExc)iUbGhEdb&l(Yxt`ATBV4y~y_@S6t_xf@bNwh+ zCTs$-_$U1GS}yo!FX8eRe7uNXAPLIDj=9m^G$iOb}N(le!zF%^1D_u?*omE$4BFidAjO1JU|w{H;y6>Q8@ zRgX4tpd^DAYLT5!#q^73(aqgN=>KUtM1-{pmh-GM_4if*-5SAM!YRFM2zvG(0lJ@x zUIX1a!$7Aq9CY0X^qfth{&B*mEfwKn<^t0id6t>6{7ssRMccZ;H>C{RUScK|g}}aaC_8#;>T&*WLa< zv`@2Uu>NP}u>;>d%%@i{D~t*90S&A5;9UlDJjZc$n6(&a-xU_1vpJ*Vh;dTb1Q)7o)O?j4B)w4t5Y2`fLmM#hA67lPTCwjwW&@SkVwTPqby<^VsU&m4$-Nn z3`Un!;9krCkED7U{2GU7iRbF@;+{z~qXi#3?FytDGK@!vSYZNjk7s);yaT}v=I&*P znYYvVWUUjOK+5~2m3{Xe!lbav0746%fr7k+@ocu0D9DC`(@`+Qq$UM67vHDI3>tx4 ziZV=m&QlbDaTGe;WUBDt`Qa0nbh^fjazQNGI_YhrLq%J=glGrlBs^bIMMKK(nxk5G zf0=c6&RU4nD^b}WOac%b|7(uC> z%a)#PVaXs3LV4como0wT3QKz4(UY|dh_|AJ)&>XdNU6bLa&&Ouk-=d?_3!RZ>T)@% zx@=(fNn&YB$vY%UBfJ&w&tNdnD}p&bl@nfG5j>>&Itd7_mr2Q+0J7}7GS|vyiv6lW zF1RAk)hAD6J&kjd#P^$$K_8Q~cvH$gn%SIwmH6vfZ(P|l)u74qGkC)jUyf?CmNU5U ziPvYAW3fkSSgK69aHBu})&U16%z~Z-P{mSF+dl+{+>|FJ9 zLdD~{Dhx~4dc>U5v3(O79>I38V6j8&V#D`Nk45wU0ZqYEQmGKf)s)rSfiNfF93F&E!&wEbu!+0Q9o(yJ8jA;pXSuTf^cFC}8R1`$Sb3B?@BIsTkdf; zvI|SlEqO^Ago$95!U8`tDi!<965uvA1_|n2vpgX=2S&FVX~npWIZ~j!V8j{YR%Y0h z>)0u`6Ng@oH%a$}`|8sQI_WP|M#Cp3iZ!zH<--q$6Hdn926LBZ!fNCvp+B}}^qIsG zTUZopC0L`EUk}9O*@?G=6X?;b(3Zdr`-*kLw1Dm}JiQ!rat~P=;`~}j#irHJbRA?1 zHBv@{l?Uoxae1*Ws#C=#VZ;F4Ld2O&dYi`pK&PTs=hm8CE$HQBvToz9ZMK)Ncs3mf zSt?kVUPm*C;%cj>Anj(O2&GL1xwZ_xwg-%5C1K~#=i*aH`fQ{7epX9dnV53>QLzGu zJMV4Oql5*jL<)tJ^wJ$BPs81x%ITdaJ(e)%tA@Z4t4=KBR6@@6#fQ>3{((ApM@|j{ z?6EA&T!jp(y*ML#t$*9V(ZrlMQLH804U{T;nzD#6N13e#S=}9^Me>iNn%&{qu$c-& z7G*9E1tQ*FG~!+H=IHt`#Oy#`QT7r8P@Qv}!!mAjwMmN<2U4nmSf>kD8J53@?xQf+ z)rT_^8?udu2KuvyNPtBH9k1~-L$oS5nte7!G{;qOXATRajIu36bD)b#GC5r@b??yO z(otmpvk^$;(s>)LF$ax}1ti#4L!lIf?$5u1UGf>&0h&el@ zj~=IkMOTb^wgNyza7U`4#4M8H)wtlI)Th4(z}%RR07G}hfyoLtVC>xhn34{C^CtyN z8G&Ia0T>u|b2evtHykH0>fEJgzFUWjZQPxKXIBg<65=isd&F0K0Md^IORo_0YlW1CPJ)$^y+Mg*owr6(NyBq|}MTFACn)bl#C-&Usa_l{bY zDnxP?H}Fsy+^9#)AJZ~f>n<9-yo>fK4GKF9wTyRgKqI_&xn=ncm~^b(fl#kZ0~weQ z%ovAz6#tsbs1gD07a>Au-Er@z5h<1-@1m}2eraWA5Rx>5L0iS$>NL->f)Q=~V`w87 zLBqN+^D=hMjFt86H|U?SXJ+SC@qbF7xei{j#}c?emTVe)6Ett2xgit1(`s+VoQh9? z0Hled0%dL+$lzEINKLR)x+G)L}B0=!x~j^i8oc-o~a zXt?aA~z8EocCG1LVWxk3qk=SYt zo%Fbt)m5)Rj{$T~Mq?DMC#QudiFPp&v^nc%_!PNrWib&KEtci7*-3hnd?q8IFgOpS z)!MrLsEQaio`tDoZg9wQIOIRQZ{XjLRAUEpI->+^QCm4KBqp!8UsEHP0o}K z`Fen4H*?jdFEgD}>6S){BD7U>%in$oM}8&!R_a-eCswG+cJ*)|fS$HcS){28i+Kf%g3$}RlY1v}X(LE#=&8!5Y7A`pkF!0YeCrD@2Bp8X$lmt6(yO;93 z(TX+=Dk`7h`zg=xz2V>g56Tay%NqT_^sy~+DlzD5fm0F=aFD5mA10xH+IC*NeJh8N zNpyxkSV;7uKQ|vb9C)9E&-23kwV}VrPCO#B&i9#s55Jcx>0^Ex+?X%+;8d)4vqg*R z4B=17%=CV0TUk}`7(`zo*K{*W)07c|QvRGneGGs4WMtbyieeK)N4Co zP}}wWzUt%CC$8tv-E1d!f2_OQz`y&ceEZ%A&6l`0Xm&>Iko4DHrIg$p{_pGp;(6Xo zLwWOgy&2!RS7jggF!!5w#)3ZnrbdKuYgH1|9e(p8Rs?sCOsRk;uM#}U{#*Le*tvJs z7F$+`;KR3$o#Q>zU&xi^*b{)uwckG*tjBeo*V7x*jWkIVvz&x)AN$J+MSIcZI4hR{ zejg2E1GOxhLvk9=QTOZNLss7${X(WeyLfG{sgyP?hA$B2Q^2?K?f%ezEn5yXXBJd8?|oKU4p(q5g1E1<+@% zp2st_)AJm9`Fz+~fuq9uXU5W~bn!*Q`#$&9y8hmIrZ9GPX4F)Ua#kLwvNK(KKD(+* zus*;?M}^A&Bu`cj%{}^e)x&-WS8xoz9IFs<d)YI41BtM{{!p(w0xz9M##GP=L+>A}Dq?fKLnEKq$R{>K2_GDJx^M6#VDGQM zSUBXk^wuleJ%fZ-^K@`fo3d@J%Gakm!TPYP`jFi4>AC>{zQTLNKZ$om4&F4?M(6tj zq<)0P{CUUqgQLvk<hDj}12g}rdbW9we zU~|MM;O&+b-)>#@mS&TBbI)uf?%2mbgF5QJW{&g?bzJ2aA2c0mpa#+bg3ae>q9&}% zYrUb0C_@RkgLdhy#l7%+DUaHWdP*Fn4VxIkNs0T(NwXbEU~R80<|UmvT1dL0(b0al}Z6(|(m zlz?mS^(bnTt&hOE!3GoxAEOj~dL54x3Oj_G<4olln5I4_B@VTB3kmNEl z+~Q9d7H`90DU~f|u!R?%>QVban8*MVs%NV zDK{^v&K@d*{l@WsrM1B@tHioS4YV7V@p^d9P)k_+f%=CR#|I7d9B}J{$>MJ^VrX<8 z7I1Pk&b(irYWmQA<+5}t0$tZ14l&LS#`gs&qJyXY5sl+x)#xhlK2)g^N3TTNqT*_N zK7dN&TFXI(szaY1z@$;E7hyW`8zaTPk>Up$o2dfp>n%Q^dQcHBiw{Ts4S37g;KiS; zLA!Xz2re)y1fL`3Cum2$vvc>*?DWA?llS3mMpO`FoSypaS$cXfJJkti4<#z1T~ybY z%lIoVcQo2G{mVopRB9)l7=0~siHH=AZ8R@lH*@JCdZ~?j$M9svUk$E49h`}V39!?p z^vedn;L8vJpXpDV{Q_esC4qAiA~?=O>*Uh~??}ZoNAeyu&%@2;<)IXL$Vd|l#hk{A z!cg^uv4L&ll-0DSM=KIM@FCDXRKfm;r-h2@tWVcg1o8O2ma65Le z6z~0&dbB8ws7j_U(hqMO_M$d-nj7gL4;FZu4zkU6SL-0QpotxXheN+l+d)~JulEj0 zac$@hPS+*whr*Nhk-gmP--tu-J~Ba1V3_xjUFahtD$!THlaNy0NvK>yX#y)B7}`0g z_XC<=#OM(xM^i#}$|tglm2Xim{Xq5c(Q9Fk4^*8dG-H<5v{eoek5BvI`U8!sl($Pf z@MJu8B$^Yh@~KC^JjkY}18B;XuvkD?4AXJ4L#?up^JE30^dA_AtiA+YMF@Q9{|(6w zV$w%%tq}rDSuv!0fl*~OmKNX6Z1gapAE)x!MOA&!Z74W;7cCp~+L2$VNwob!>HaF=p||jKs4`=X zXC^Dey_HX5Ekm3-@QrZLH&4ta_T@U3^8hlPPVN^U2R-3a>~e@qOBB zROJ)2K3r~v2x5L(l1xu0Y5d7D`r8y|IKiiKkzlNN)3zy0^!F5m+t|gd0{Lu#Wsd(d zZo3nvwC4dXivE4cp7YGR(g>yP{Urwl{?f*2N!n{_-3p7JBnMklz?K?x4(drmP-y~H z{#4xMck0BEbSGLm^TpS)GdSdvcI46hYP)9zBvmk3uxMX(@*F>%?-I1OYe6S$&%WMC-C!=ZwU($eO}|ON9cTzNCpqNZYYJ4QYtBOt>Q`pmw6`i@{3UxBa%32|=VY@yY-JMsWY#L!MjVrL zpFm=Kgfq209PElt^ZScxsVIUO$YgSTBnHY@u``ZVo#6=!pU#Xd&r6miCka76Fp2-gxOOM0cJME@qC zqaKA+34yFxFZ^|$;ZjTaZ7WjtO|3{|qq_EDOX2+@c-EimoXvztAVuD zzF4;rQlKv|gxDW2((u;LMwwt-@{a0htq!j>84>rGC0ISbqBl5{Wb@o_y|*`cZel;$ z>%O{=d)-eC_PP&O?&h!%3VR`YV@|)jH|3c&{J+Op0_221VJ}#S43B2F5i3oS?qtSN zGs*SeYVN-CeO1YT^g7n!Go!JujFpwQ9dBjLTIrO{AvLEgFS;=&7MdECpSg6(KaWM)_Q!t%=Ms}zw>$%~Gkqc+kEK6U&bD>pZ5%Hgb^d`NW$uL6% z*n-%q6&|!=I0;9@WfM*-<%|#zV|!J29+@#|mHBg)`G{v`-zx3+IpoZ$T22Qwp^Sh~ z#f!oVp#)yiqbdoRWhE_oN!rBA2{`wdTS_pQ-JVQ}*6*K4~DFmar?1HZDj8eO3HtO$beR>1GPR8xVsk z$iwti?9F>d_5pulUkM@WKvm;&!%YwC{(#kpEPcLc(cm1Gg!7#R!Rrt@@A2E%H;0GS-EP$_tOB^x=CGJMMvCEhs0!+j zSTToIf?6vH%GII9l_Mgs(Vyu}up*)KQjW{2qpPnc=#G^JLYq;D-$o36YXq_mW2P4bNdwT}aFH zN?OzJKm7J=4->SUYqiI=sv}aIPkiWKM-?D!EPUV*e0>VrI&>;N#>zSJrbiS3HSmrE z)5C3DsiJojSy}vxOl%;>4NfRWGqB?~-KW=pMO-0yz-?A6rtI=X6>5Yvq(aAZo?zm4 z!tb!Rme3AfpdBWZRqm}LFVW{HH5?pysa>lXogov2anZA_&W9%k8$#0^))l5)=3Hy-M_L5#{oM00JA1FW<{Wd3|M-vpYyAKJF$S=q zgA93>sIbMmlv4dbBgoVf^DZxDj7O@GD`@bF{fRThKm~>f4Lw|7TM@dofW}sX0)cBoA{>2vMmq=s?OD&)lNL|M5+lyvQOhv8P;(gfX=w@u%1NRq1{RDnteAlN9Zh6rpOUYKE=F%GPqAiWT;?7#?X`!{;Fn zlz1KTfLHQuJ}nmz7fOX@UlA3ji&_4#15|p|14)jbmOq?&G9iN4fJESntJMJn>XZZ_ zKGI2$!NN?IApK2F69Hi%LHe7IL)HMh(VFLCGxSf$@U!Ei|^$~dRk0>IKHX6W6Cb6 z$0U40M&AyO){@bdDc}@txnTo{cCTiDOWIA%F`mq8m?)d~#rUv)h);1O;`0h6pX7t( zGO;YjwnVFKj3T#32|kdOh4efDGh^^#AqvE+CjzY>Yp8|R&GdK znX(}`E`fG5dhU!8Q@YI4&UF;zkU?akgRhF?7$*HuLzsyzB>cCirXSUVqJ)R)=Kguh zkSa}WeJzT|e_LY%=p#J6RAD06N&UZtvRp|qff!&v$PyiWC8v+(yh?T^fHg>vhZB(3 zT5*b_fUD+AWYG~wF3l{~VUJ0k4|Mwu-DYNzyo6o1-@@K$&2=z)wF}B^yj%y$WO2fhK~W%LHcQJpHvH2M8zdC2#b7ZiiAELVvOMJ?x!Ro z41C>>`TkG77eRGQDn^T}@(KH{7`>{TmQa=$-or4#J)JlRfpDH(*X6L9*iN;uY{+6@ zg`_|~(0N*afmF+YAI&28l4kbU$AE!I{$6*9{WOPZ*P`GLrE4RrjifmMk!U+yvNO+w zTfrekq7l^iGNS23gCyfl262k_B+mD9_kZ{GRdXyYfH#qVqk9VSc_IO9tZ)eWhC;5O zqujWWRE$8xCT)d+?WZJ?(P$mYR)n-IA}HyZlLNI>nX`3z!?e+$x+Iv zYMdr}p}j8p*M9yLz#6a}hH1w6&R!i*EA|Bl0-YXc%+KLNZjBQD`iWLXkf;m$PD?IH z?yW|f+!Jhz-L^zla$TA06wB7Ts$F_^tz1j2fv`ofy=Zae zSmX!-uXz|lU;~gCf}YnCx2Xu*uT7Y3A_#AgzPyZXlfq7yP=M;M^V1!$Y*$^Ug&&$fsEX^bC&_;X9_G3&mMXj4(V}s1KK!ZOeS|q4 z_?#O`vA`ZsJ60ByJMr-oTJ-*;d_9i?pW!-QVQ#C5D_JLU%ku82W#Gyia8aN6=f?JMyw;{E!?`i30chQ=oHN#`E%<2=B7H=lt=ysQv1W1r{3!~y~uKVPSE5tQ)K@pMP~Z*tZc2V|La&I}r0 z5R9@jU2Yp#kQ5I*_{}A{1gns^TT~VEW_2-e;WsuyaX1g!)EL9`PazOCzsHQ_r)W;K z7>@h&j$6KIi=V1?a)u-J^soRr09AF|y=alX9=%o({_T*cW@448#CvlrzM2?y8QiF)6o(u!}sT)pPs;dlR#v_uW8?x0#$E6q=N%yXx z5U%rS+7UanYKD?-`#_KPJPI#=f8|ja_O6hiD{wYNSA6g2iWMRqH6bUbsA*BBF$#B< zpglct+b~l}rl_(2-+aBus`Y5~WlEAno~Vy~MYWW7O@a~=_NqU6WLMb)r|`Y&kx5%R zz6V4G?201_ReuE~z&`nY?MIOeF;=Kd|Kmi}qnR_7P2i7XFj;Vh9D*x6p} zU~4a3nl)LjKm}`3^he*n7DXRnM}JfF5$20)P_+6q)_9qs^Z655o)Izrorhf)%71gBE9c1C_bajYurn$gMxA|pU zvss&YjIi+O_wCU&j$wfGse%um+MQs1P~}P zM(W-)a*n<;IL{_hre!*GifT{xk)?X)#>ns5N|LX{wM`>j8OT_rbi)co+QfeM+BmkA z;715$6!J3fP(3A?W4n5YMnGwEIjax8?2V0YJ2MNO_A0crX~JT+$A{=|Z<~MV1G0DN z8s@u%-ykepf3UZ=zTwo75y(7W-T_&KH3k-k`Ur5XmEsevhJ{q^x(AJE9FEcoL!YA) zkdHkGM2Nv9t~}1Y5?YL}WAc?8@(7e;G^yIa43T1r$jkA!h|hU_d(6Szl0^)!@G4Mc zy3-j7iaUKpzZL=sSXst^pj@9y{c;=G#C&NTq3ipR}>6mOFqZpl$5|25V8%xTzvg^?+4P1pKvkrkI*6=#y zsbY(49kaO3G^O4AaB^;xvCXTTy4zhwE!Dh2KiUeH!}o}LurV!0n^I1eII7iq)(AfB zK&$$Ia~XU>@oFG0t&{j>$3ro$_i-|u%Zq<2pt3>eG^mh{=)g0*$vNEA)Gy|61JU$G z0a67`SGu90M+_@}L|9s9f)T0~k9A))MzPr_bEe6?dN8>$v2g%)6U?W*lnJIH47|by z_U2Zd{3ungW2Q7eWXY`7mfaDHW>xd@T3)7Fq?38Uu%?Y%QK{<_fia;VbAyVY2_3Li z7-Sk$Mv@5~1A3{-B;)7mp z5FsIVJ})vgbEB*_29?oOanWjBRV_td%gwF@dCVRfp7^MsolP|!AoDYbD&&s@ivKOhC=tULDt^%%FS;^i8kfk!Z64LR{OUFw|7!fwXrk3@pe8C&51rrC4bCaXp@|!A)o)&}vAMC&64b}wieC)Nx zWpfTYupus(L4wcB*xFr|{nd~(3Xvk!bfB}^jF~O0TXbO1M`|$uldy1;4c7j>u#8rN z1(?Pb6db@388G+758^0_X^im0T%JS>&1AcAY_>Pgszu)8ZUoHHm)<7pYkW0%0C!&_ zGboX_7H3TOeKLT4cxu+m%MBtnm_j$~Upht*LVZ9Tpzt;J{?69GPEjLdEMp=zlUQLF zn94_XWBLWMH0&B{Uu_wP!%L5U3+qj7;9@xr(L zJ=s2uZ5u9*gI0iE6hmt6Sd7FyWELB?BAGev07{*g5ixN1UVJrZ*Gqhf^j$mjDTuQ` zEoqu&@DxyB!2mDt4Bf6a#WiXay`j|DzBw5{h)5Y2l9o#g+4hlTB)K#nM^K0wvq~}y zq8z}Hp-u!t-%K&+)%;yBm`|hvgmaey0UKy1LoA0J5KF=IfR_ebtWI|)0cU0alPw2) z{Q!IjT?i63L=52NB{BHi82Edj0*WB<@A6q7d$61 z(@IdFn?<&{Gkj`4SzKE5Y>7Q_VYNbJrmm?}H%M0P=JFd_*-sbbedtt*qlrKL=VKW(B&CbT447)cB&&3=U-01q^`TsYbk}>b!-$789_|?0 z$GxAb^u}<1VAI79o)~ezyuo6sV;`W})>+TO_-w6zHB!OoT^)ppjQAe{5R0yjJV zm;WmOxPovY(?Tab8h9PRr5Mu~jSJ~n@5{jJP^}5z7YzLCR|S4yb>PVa>(SW3T(p8$ zqDiTDbQ#2MlObe{iP8Pb*a9HEW;TRc=tg>)JBYUQpllWtdNX>-;v1y7YoStkNs_ zB|t##$*fwV=^yK20g93J_TRN-mjhJ0S6NBO2;Tt~=(~nSyMJXJ==77?XL!}S5@)Fi z7gKLxl9g~^yw{0xSq6%91NWSuM$qbau8Oo~;Y>W_ju$Ll~OO4~v6XVuckk8KdLpKSBQ zpkiVcy2Q2LTeQrK#IXbi74z0osEKDZru^KwzyrjC)j?O-bg=oma%om=AZZWSp|c#_ zgE6}AdfnZiTNNwhF@(RE;0lQv_aw7Ox22QK|EQJCq5||Blrge9 z^`RvyJEQy}u=&Bsn0yLX+Z5WN;GUeyqLl6q8&Wa0zZ-*YDKj_HNok9kVZhfGquPZJ zm!|Cx>4*Ti7I%UwhpK@zh;K)F0MTU<6S|(R_NlVxOL{3V$92}+F+0_P4=wVfl`bYR zFSV?7B81%6$gLbK2jd5p4LCH~^Vio&8NuK&_rXiOzPS)@q7CW*I7+~C6=pH3i%#a@;WPjx*9Jh`@i>Un$Ne&v|ogz5; z60-PwtFnxAIEr4fWsis^gn7Iw?iy3`3;$@10WcxIZdJ3%+5#X~iZ94@?WX?rs7+nB zc2lUg6-^z5X)VsY;r*qaooK8BxIaXuWNyXAO#y4xBTwHo{*2r$0rbQ4tna0`f$oX3aBa zLuks{oRlAbe#06-qz`uV`N6dy(OT10=rdMTT6+;8kn0bmGgdgyH63BJw8%S;7L>IE z>ZMb-7Nx&9ltqh|G+Lng0OP?L&}OShQ2VtyKT8tuR87oObLib%pWa}q9D6!`ksZNC{B6}0vNys43VP^8osPzHWZCftNLC4tIBdzD8J8*b!7okE>kBcU#xykBzr)8AK0X3TogUXA{Q%mjTfH_Tr=v$@dhF+t-whw{^1dwzauz4LGEwMVyC_L85034HNt3Ikg0u)Cw~o za=)c|B+Be>0fjogYF=dT;4xRsC-5go+3*%js@xQAABx$uuB1Pq+iOsJniR7Czrv6M zYzIkYcGbc;GRL(d8+szQeK&c*99S%=JB|p>&K(-MR@01JNKOs-gO7!!^-K#b&6YNB zCC*&mZr}uicn)>J!1=4fQd{YottU@-wjlf|utP*7z2$jKJ4Y>=#{dO1v}x=BEt+5N z&OAx~b~6*z>nkxa7#nI8sEzxr)IvL$XCirTsxCs5;HRZ+_V*pF9tgLu2jcGPQFQ@m zT=8fju1@wmpAd<1Uwl4OjLXOl2#>U7h!74^7@u=Nj>drBL7k}r^!8F!aOQxK&T&!D z7F2-k<9VNl+B}7C?WB~OA(wD0=0GO1aUai0K@Lrn7eVaJ)P#V53F_Ri1BI8gUiJ&O zOM#BI?I)<$fp4%#^N#h!(77u1`()JQ_NhYB$}}Cy6GuC2c&zO6n)jeNO=O1YJ|gI0 zdXSR^C_^SP3V#5;b*x~SjuEo!^!cZY3Ap&1w{dZ9x6tv{r)%=X?kW>29dkTN9-kD~ z`Up}d=tR`n#I0~-PH@n+Awk3Rkl}R1w*!Bjz<1wpfkpB>qblHM1U%d22zX>&1|Ax9 zdpR4z2{96d8e!qK(yOJmgp_T_6*Jhtaw3S__f-bTSJcyr;^hS6QG_wjrc`cK?Ri zqSU|arOIwW_TO>$AUu>zyq<+!c&k%|u*1WJXmhB38|$_x#b8}44+hn&+}JR4^qI0=IG)Q>{0olW6igM`KKY}tKtm0tSh%Bo&z0?hOO zau@|mP!I(^lndbZa9n^kNQ2Ed;0u&0`72TYLF<5y@81#8bs|!w-IzeW+C7oWSXuJgmSBU$G3U^T9*Hz)pX{oVeLO@ET z+TE;0bX9W>*pMKieprZ8b)ly*gtE(iQHM2dnXa&%tWa-@_*pxuI_H{mjNpW`nPq9S zA`cDU`C!U9%S`DquD*VQ2}XW$3LKgcylwOMwlD!vHcA-jS=3Qfvk+p`M6Elt=c+VR zJf9MA%mQr;K=U!3@0#_?vio0@?SA<OG8zq3K+9UoxprFI})SH@=DaM$39L}+71t;XC7I1rKT=$p=EHlltzR_7aUBUAI!}ab7eI*SF4Mw zwJdqMMbW~!MXFWCc}`JeI<6dQViT zdu78%?c=B16hokMoBlug{6g)%cc3@iBcodhVcM%SRp3G0_-T4dr&JkW3 zkI@pb#-okGS8owA5L$w8n33VHLdJUnLUkNeOdx}{R{}_@5_-$>$4uU4prequSg2<+ zSDtgORyT~d7wzOSPmBC9zKo{Eq6K#Bb&72ay*aVW6SK9LDkBVYhA1FZ-_>QFbl9^y zQqdSic^rS^wFr_N)0cGg&6kC^v>TF9HIts-ht?Fu(ax?W!r3EpYzeu@gBnyyW3KX4Q*Mvp zSdo$MMo4~gy#jZD?QvC;486vo)n{zif4wN~+Ye%#(! z8B59|_IT6kkHsxaexydxyrS0J_dMa<^h1Kbpj|)-@-fE}zA92%=mpe@>r9Mf&0tVP`!8nbA{X&VW}bR%dto6l=3n-n;Dgmd(pB% zRX6QA*a)S_LhV+gy!iQAM`A?cV?kI*8{DQ-q&>+$NAoBS64n+4YEZk>V#1x%{5Eq8 z`38i*cu#l%p&D3&Ao~Qq%*g?HOmF^Bl|I354Ah^_ma};`>ztO?{56VM7T7gD|14Nj ze^oo?wnj_-5=**LI~?EuLAxLU{Iph4n#H!1o63d)IcF;p(mu#`4QLS!9Q_>U;Vgg( zpqD=6Hh=XKWy|qMeWZRVD#DlZ@k2ug z(b2GumE%a5epr@OCB^At9=7v^7Krl`b{zt%Jc>hkc(snEdT@!KicEG@6TT~1c)}T? z!?#G}%&z!0W=fgwWbUh=ga;%gqtI{oC}m#V;=~iL?Z%wsMyo#y&HKydcEO^)q;I^U zO27PjU=7JCLh_IZDKUP{U&)E0G)LRzD*eZ~v^II`@RIYqj28vEDxjDA*JRZxBL0FQ z(q0uo4B!R)t)7<_C9G&vTf`tKS)#PJ~qSSlmrPfMZ>gGnYG)|-*Y%VKM6TLqbG8UakQ0G!!480mPnwg@uDAHu~1Z-{Q~gy1xCFf7$QdL9&gO?t=V z)+-ht-Li?7Jg3`wC2Nbfc1X4_gsq#e0L`v zTb0$G?nWc&+5__O{F;T7&=Mx<0v^SLsJ;dly)HnymXD(M#~25u)y zMFr^}o?WJ|^9z&b_ZXFq=Wd_v_gLi=QOSS`y4sBzW{=ghM9`q(Jb|oif&w}^kbBd+ zdKUbvtFlmb_pB#Q;rRq;`oBwx46J?a>1F!mXBZ5xFNGvz6wx_b0?cW&aUelM zfJ|N%y~=`-k)CmhMHiIp`_M~~Zn|e!mWnj;UZGgB>4hKmL5dQ7NDK}2P;{Vi`u@;b z3+YYI5XHqqnvL{6f32aof4dKGGfcoGW|H1UYb=O~mHIcPgQ#C#Q?t+;)`urZh#&c5%?y3`~`@keuqQ(5{Khxft(_y$hqcAXd=1vigf$> zcCZ=HtKIG3;QAro^+mU75Yd-@;pbw=1gT*~OD$^K!x@q=)bAKeJrz8kws}Q9YbZL# zQ`LzwKJarv851ZRfX~27CA{Po|2DU%?*)McC@@AH)iE*ZLs7;kz4lpU`psvRK>E4a z(>ap}Y^t9CmTrDlOe!tt97*);clEa=66Fo`?GN;~;oXQkYV!%q-LpALp2+ho+EbGl<|F7yK~DdmQnvQ@&IA#kc@jMbWDvJ^Q=+RghtJ)NQAW& zs&(q^3Bn$YUSCp$MFNe`A-l_9dV+YBa zT|W@*(y>V~JsLei_Tr>3rVzd}eXUJVZNYqJG&(XU=VY+m%E6(7Ed@9WYfgxiik4zj zqS9bVL5;lA3*)#IZ+n%a0KN@xbDI-W>~Q(1{lZUH2Dr}%704>aKfolEx@-_|c|6nk zfl~AtQqfQ!`n~=*M8#y}*VdojJ|2$gA~QFt)MTV*)IE6xYq`gYAibEtVzrBp38PpU zAxN%yFh5INZ(aK4muoFsbXMzGq>3mGSv9}Q27yes(Xs2!_W3|~pHD|+)T|qsRTNzF z3U;Nwv*7cZ$86RSG3zFFrI$;ac&jY&|%>w%cboyc!Chf#21 zAawTei=3S3GwKkgvF$N)=v{im<|&L8HiV3MBNit}GEUjQtU9*#R_lH)F)K9sZjZj} zrqI{x)G-v2BFCWN6|dMLTR+9!Lx!XM!z{IXT%b%x9G2+`rX-jl=*mM(hrz@$>R>;YffK3 zj7bte$KP>>c+_@J)S=nvkk`NvEDfOj!QvEs%j;vd#uD429Y(l0;z=~-GWf0!?SItM zw4;>AEUZMRb&5W+V|k2Dk-WZ*tkD!zy8J!GaV6+zUV9X#9%7{dKvyG2U z@xc^^m2nV71&QbrcRSh)@(^WU@qJ!d|Bj!wU7zs$p5A~_SdJB#DD16@1BnR^l|0AG3sRhvU`Wpugb;w z$_Dig=8MXV(9^Ss32P6Uc(M~Qmh)8E5R+60S>JP5ZD=tkY*37Q%vsRy8xN3#fl9V* zv0H{SGVpXMJXW>3#*$P4mBNTbfn&92*V{3S1dH+DL{N1+|MTh8D+D_|S)TU9&-kA5U79YEP#pe5VE6Y5Y-x ze8JbrI z7bE>4&$&#$P7l6k4;N48Vz}oZCsX2rJ!AbyCnT2X#oYbAJ?q7o^JlD|XL%e~ztp{> zrvu(OhMN%2x;Pi^;QkFiypJ9%nALzlX zSj`l;ksuN!4?#IBxyA%+E`oIZ$u4ZCITOerWUhXG4l^;a=2nkA3`EIz+8OyYQyN>)tY5T5?K!TK zzX#!=0aM(^CuBwXO!3&wcxDHZ1nbJCYU*at3}G%BpfPHpa-F@x($G?LSn1fJa&coS zAVtH&-YtaxSj&^Y&7ThO>X<5EtrPnq)jGl|zOlBjlEXN@HRPs4<{iM@C(s}aI6Y}r z|4M!oN`k)f@!BnBbw8M88Ih_x1oS zu^kp8r~M%1DA54wPwZLL{9%d4VBg#VDipzzc(D7*_THk#)2}=Tv&P%XgyAKU5~UK? zsO4lWecV{ z8E79n$Y%BK+kKx2bNtnS32brw99r8@QU=YD* z964mpOvjo_UPUrGn7mlF_^0U$XF)2W4As*wO-Rc}eUpF3{BU(zpHZYK>P9fN!ms5B zysgq=Q9`owTP#*I)BQ~QF1ow+ZS}s3Dts4r@7~H_D!&P6Nq@2zL)~%=-^`$I%@<19 z$D5W4Cka%$^rJhNgQ8`0ZRdZUlRYWd4z=ZKBu&VMk{a)7iuY_Ezy?SHW6Z6pLOI=t zsfc0H?~~Oqfs~j0t7iB;I^@jx{ZXoYgJ&&|P=3WF+<5C@*sY24aRS^qSf%Sp?jbw; z$zu>5gInKVbJzu&8*7QxvUxLr)OOtvmiT-bG@+fQCWFJls9s_K^RjOfH^N;>lfc*9 zfG<%pVCZOaC1)CSKVk`Do=q?E3~YAVwMG>Ri~$@|lI(Cr5aVFuueS9I2b+X4ea7)d z?7y822b)4Y$a+o5wnCahim>rV-V{+-fTI9OCoVBuo{CL4k70mFd>xGbxQ^_xkZO`= z3VnlRNi7yYO7{4ZD)%!V=wutNTaez%wAe{xEY={76@pFif;w;R7Q>J6b3B5>a;fD5 z4(}ILWZ{*$x0hgg1xek>t1QXJr5MT)>*zyDrkkh4nS>a6c3OxjxR-_4fVef*X?Xdw z5aSLQv=AG}%a4^6LJWt!gqU^!vk;TH6GDuMF<$;!$G?t+ScHcNZ-~4zbjyU;3Kzh_H0i$Zt{pF-N5bbsA__^Mwc!ja$(uwc-Pb zU_850WxBUDtIW6*r}p75Pl&fIugG^#^IhJ-I*`Q+A<6D{`#5;TI3Za3%G4I7@{0CP z8@GSjkU-S3=1Hjp&S{_~ii|$3Jfk4d4jX|KPAF27aE>hQZy>#AA8S1U3rVVx`Qe^y zTyhSBC&VkuVMr<9Petq`%bbC_b+8No9e(wvnKH_KeZN#$Y~A`Vg_1)-vyHl>`3f}k z*od78#_p#bY#0`Uswe{;hp29z+zqBhZOO5Y;E@?Qna&_}*jN7#k20QCt<)!p3J?tvZhEg&QrJ{1tZp%+?EnpmcYtOj zZ)P~`*c3=;T+-LYHd=6TTkqgqM`di%R7sN=B+HmnoXyrDZ`?a|`EZp5e!6rrgj$B!HL~biiMo1MvhEVt`S`YU2X2rfUTcfc5=1Cx zj%wlVVH|;=P5Hwdzj!4jHQQH-CHX{h8CKS$nm4&sjbGD5mT)m|eUa?%sCW9UsW&LX zE||Vm_w@#XqyhyK9gqc22W0n+{<35qrLKi{2n?!7L`ns*1(bBDvNz=3L9*x@VuES{ zBalUb7-QV12<9rU^o9Z;)mt!?ScT;xw#y<@Tog2QYA!-MxPW)B}K|yolO!Ltp^|*$8vN-73L_x^UA4; zLpp3HJnXPd78S3^5NBseivlM`(dyQC#=!7=Zh!M%nAanxH`_Jd>=jZaAy(KNk$Kpw zXZni}q^%uF0Mtm(RwRGsdr}~}r*s(vF-5nkXxY*$9xbS8T^4S7p=)}DA;PPo(Xni$ zY0VKBNbiKR1%Ww0X;Npz;h8a~>%UUSsL;5@-QnmH*?^C90~y%W1g#lsq8@dBi;}{q zUn;0Yd8nmoHINU!vgd(e6|#^nqtiT9bTMX8MVD?19qsOwKszK19nP zk&VHNpo!mWu1fz>?jb7=QxAXNjo01y*FSywX8L`f^inK|#2c_5fBo~`e}>YS<3M#e zyX~7}f?#?=*W8)#rJ(?fdXK`k-Xz~4G^$5~q^;9=$11j1v`P^fKn)6(VE#I()3g+8 z+32Av@>?}eO-Zv16iGQsB*EL%{1^z-W#r;c4&cO;T-q0;sNZ^lFBzyEhEpQg`d46p z0eytvk2F*5Z$ct9BnJ54Gw4c5EQkfQ4*hk2EG(_0q%l+i1d0X_zaT*PLhF@fhA!3E zR{2{o(u6sQ>6~6zj~0p`)aL!9vk!Q6bT-`2y_k^!?kL)qVqIyZu401I!WcZcG081~ zdJFhHCJK@$TxD^R^$z-HAwO>+(dOszhV!2M8rPKp(XJ~0Xz*E81hzozImk5;gO(^j zmDV-kqZAh`2D`H;R)~sna0?f3ED|7$tqJ+iJpl%@mFp<|f?{TCo9Iu>h=gla#nbB8 zTP+835__}M+WdJv`mfzE{ir}`^=E7IXnm|!gSdUQvDz7TSLD<^w<1o-FmV7YVp${^ zXcR{Y=~LdHY>0mB3y8^J>-hV93BSMDoJX1Ai}dj?A|@h9rCS6k`MNb6Ol^GNeUX&G zvlG4`@ZE648B(`w9>=gX|6JPsg_><1R}`zY;SV*Djj3-t;-ifZCO(o^6wxyhqoAbb zX{A_kj9pO#^;7+Ei)iAi+Zg`WhT%g18~D+T4Ur5=6Rfy&5EH)ADq_*>+bWjZT#{<0I~6}j%cmVa;sYt`^exBqNnupMq=!ET zCyYE2p(t~ghGs|q;$($9>hDK|JE%|s`PT&nc}J2{{m&Q@9`|?SMdcoWw4QflpvtmX zWb{0D0oUj3cXVrBAEvzA)=6 znQZJ&bS2N%Jx(J^u`Ea^D{(;BZ@&-jwqXT%WkZkFpjaDNDxxGZ*dX4`s2-zpa(q^x zIR?i^7L=p+4oTHBb24Pe@oHC%nFr1x#0L|`s?Z-YYwEnelubz@77yZ?3>v%BZ0eOR z-?9QtYN}RWOX`wMi9D5&s^AAhNyUtgmI(7W*XM~O_o=k*UXxAgcnNp9m%zq@)$xoJ z0V>Iif2^&h@9XVa4GKaX8&Hh22Ti_#QVR?gU2E>J+7BpsiLpRls|)gov}IfDA)Z+8 zO1x8n7(KBCFKl_YpJ7IU`{^2@(@R73Tfl-h2%?VjcZD|X1Eu*yJd^#Xxdw+z`l^PO zK~~ugH3Wuu47px;uqPmk=zQTaW+6J6QWeHdLiDGWq0SAK)dcD_PiUbXMm#bi)VxeR zD&c|2Sbg9rAm(AvAej6hGfIRnVBn60$Hbjj8tUyzZ^!8I+K|^6)~W_+vMfaSGYp%k zUGogOOi#pJ0!Z^{u>n`cc&(nrOAvyzEB(}KRMF04BtT9Y;nDlFCL6VL2g%qm9jIxu zn+~v!ypV#kYsObh@O5w4T*GWYb4rto#+4r?>mZ%A-TJdP&Btg91I8)@NWRFw3WAfq2Mdfex$tbD7_<>F(stWsSvHE z537(%P_~tc_=@o~!dd-fU4<)2iWqo5Tft47?y7H$@!>1zJp)Z;^zQ97!)4Tc)-iFE zXyvzVLuB$qtB|#GFbDw)_(@490fG|h(!;`2Nm;8OReVjiE+Vf;6FJSIG+f$~^ELl= z(^vkx{T5rRpE2GbAYA)Zg0MErO`&O~NU>=CrJ^BdqicwC4^@;1fJk`enHVU?s*pFX zNOS3VK97vy8|&}q0_8voWMD&@dH6#a7W&q)nD!ME9m~>UTaCJT2YYi#wTSCH>wy06 zI~u*b!jF?a>-eo0?{ncBAW26XRh0PRQ9xh+8h+1vX@siuRb8`WQrG{e>wCxb7j^wT zT&oIRRHO~6_*!l97>%zokX=h4iP&-t>^#U4rBbtlq$)KC_8owdW6S6romR^{;?9y& z4``1C4+y1E^RC*IhqMr2jH4=J1x37(!+-7)6*#0PBgw_OyHpE_7NaY*AmymIA>^oj z8#mEL;0BcIzHw8yBlie5qbD&R5`wJoS<7O#3@Sd)s9M}Y(iY8g?F(mDpT8-ZuRs>K zk>2C7t*j#o{5G*2Wz2lY1+=b>_sY?B`G2mlGivPBGGV^dsgU^B(_7*dxPE7brg=9w zHIq;^V(c>U1@y)JMcwHQMK!@pvmE_?Db!h@$@43+L$OJ&f@u^>jeWrchvDJL+_6wf zJ`*ldP@-VG1a~skoLmF$DNK$`z4kKzG!CjI9BM729^PxQu&I+ztst>n)eVT3Z>hi% z8I6w9_fqPEk2ApJHKX4)_-nQKx1XMFQ(m1y(;F(1tY^W%6ue^U@ML75e{mYjBYAzF-lozo5;!-)sCHx;4*#Ikv%gGl1021Exn)F3W9@U z4iGwojlB6Y@xjMKGsA7z9&BK$JvKQ4Pv%3m?s6*4tV#jECA2ZbHl_tQ7h56js*^Z4 zaD2PFJOwR;Sf=iS+Ygn@!GN}tRM3Tq$zz^{0Tjt5eg~FjF-mXA9& zvD%x=FBwGCEZGizF?qcAj_wsyW{c--L=U1{ZPlH-<9r6R$@YR#JD@`*Jay-*-I*jh z(IGl|C~bO*%+aegOBr$;-0&*OYNo*;$*-$PrctfOQ8Jwp#ZW6Ro*} zrN0C4G1PL)wF6h{t8cwt57xNz0P6v{0wUo&YL8SQ9U>C&va#mn*6@tEJ$~_3W{+KP z`6(|-hw_n+uS4d4S(YmzGThg&E%RAXE94Y@%A7p`Up9;O8t?>t$Du~{Qz=FxM{Y;d z3z#8`&{uv<^`L818mxG4d{G?oK{KJ|J?x4f`Rg0KOi|>hbfyde_236*P+<8MyPMkp z4=5s7u2^%PuNHJeDv)_UT~s|wK|);m1x&^Kg0B_`7oj3tJ=I33*o!O5_16o)sXe-~ z7u0ecQ&96XSFMNUM4;)f^GmjZ#!z8Jf$6EUV8NR_Q%1PZCi53=wkY&W1-u^@qI{qW zBpFT~(t>T~VH#_BqEL*`Buf)KRg%dQ2hlOqGmit^1&hsexHFZ|+_nKZ#Q4YCb*dOwIaU$)oK4^Kgb%qQ(Jq-D8*`P?5 z>zS+5u7kogx4&8I{*3Q0T%FF>{iJQNX47$3rz;MQy2_T+pcOkUw1cbDBNg2{*ga+( zq>UhqLHcQVUns7?KNQ!_$HgQL7@BD{vI=@e8^HO5?eQd;92+MVY1+(9Tdg&vo~4(M z%uW;t#VqtA8IH_qudj%2u2MnSNm1A=1XGv)27cAHvL<&$`ucj{1)3q#A6vGdcotmMp9wj@23E#5p3{dV-)t|wd*%`SL5P&T{eL{;`cRK#R-8hzPT604gC{$%3dn z#92H0;8GUo;jh*({|#D1B^SxOl6MAr1cCU`8+jx#_RU$s;k^tC5hjaAB23wKNR$#< zCSNzpE@k*GlU+RQWf$vpJK4qUvFw^jQ?hI3D6$K=e$QpsY{)JlMz-z>A!U_l4NLwoFC@38wn=X@W@0SU6t`kPdpSa}?u2${B`s!3tyY7u$D zrE5prjc%$morriVkyL8IposH*7V(>+!7QRF$?HcxpE@OUf*ZEyF6>mbsz%mE44=n5;Du%0n1e= zuXWj+bTbh#LF#&;z##>3bE8TKhO2;pN+!UVumRQWJ_L!$FRylWjGUVN;N-qA+@sNc z%>HaH*1M6qvKT`tgkJHuFXu$l1>J<$@MI3W@`0|jk`c zs5LEPzBzh{vQIk&mq#c%Fi6MYix9|Umc=!-=$Mq2yG|8hdS`Jy&L)(R8_9+0s*Pwn z`kl$bn@}idKC$^tDK}-VqwJdh10b#88++kOr6|%ADoi7kW18$7M&;hv5(Tn}kcoIJ zw!WZni#FtWE6Y)oa=9&4=9D9VSLytAnBo(!(S~1BWo2`@m_|0v=yywbgHD~~Siv8j z41dr)k!}QH*}}m$x5h^sAHc2`1woD+*4+OXWNul(<mjzRRd ziu4|qt2*SJJ{tAa=_CpBGTqE+DokAapUvq@-Rn1x?|)s(T@|a=oP;Xqs=dx)L1_<- zC!|$IAmM#$kJ1!9y|f>tj-J*eB#2A{vXY)y9soV{QdF#dj^_JlE5Kp$KQRiiEga;= zWOl2(RHDK)hh|K5&#yck=?#5}un~rRf^_Ay$I#MHROwj_htOFnk{+u&%@q;>k|^N+ z&6V`ULbZ#*73o_l<5O=-M4zOTdXJX`QA8bzLDfsVA~{9$Qj`9;TUe$U@8DQ7p}+ACOOwMKlVi zDTe9+3r`{WnG&RzG%w-c1mwfy52ZC#Ye$b?($XDVb7i`})TR0Kt1?;=+MM5kVIc8T zg>wNcfrnE9v7MZo3l4)U0DN?!7rR=^nUkK!XGQqX+?Yg>BV(|7fz$1b;8v^ z9jtP%1h6`;?m~m^P0laK2_x$s3r>e={s6U+BoeM@oymR9s-Q`xbfAga1Ur2lV%k;c zcs4X-e^7z?t_e^FqE>fbN~Ywchs%OgyL5oeaO0f&?tB;u7$&Ob??1)94;;;>Sr>+m z;xKecdqL=+jb_Wzy5_%e0v=tQ#{f<`984YzL9 zD#^N|pN@!T$?8C>GcZeNTOa~K{yX`aG90lYF|>j2TwN?yj!)4+*f>PR2dS4yur zei|nXo%9_XJiCejZjHgSas?@PiDGQ-i?CoACk9f=aFXEc(ho9Ysd^^3dRnKYt=)YU zT%p#YgLS64meu1>jMUX?ScmMFpHX*#Mj#53o9SuKTmb_cbuUZwb{|G7_p|JtbAH5GEfLvUeu!$H3*@Gg0pLiE^Lr%gwvo|6E9;uD&lVq=oMK z8{Kspx!f(FsD1!=H$jUXnvA?yxyLC%{i&-D21Nis#w~pyg3iTr8$4!X4xf7e4+!r@44?kIGjUo*Uy9PM8$_-%r zNg0O@r#oeIr|i2UzNl#z$`NOoL$c17twbl)M+8mLioIE-v5iW;NxDZ-8Ph^i9kt>C z>X3vgRe5YkrbOfS4tpzzprj*gb8(-E^i@(<8QfQL_xpACE9GNw#z8oau2VTe1GGel#GR8q8#C=Ty-GiGV-Q@?1lUp zzeB;V=C_sDl2qLv;d&u^s_R*2v>H1y0DJ62^3Li#bXTY>caSUh8CR?9eX^*()!t3@ ztmr797*l}esp)VPbGzuCR-yGj zIHCPEIN`%3`b)MIx<_7X%%A2PWm`0N*4#tpH}9j=5zwW`$ zn^T~WCc&3oI1yg}Cj5#$_{dIKbpoH6j=%??3_dp|z%N$;ziR#lLz2^A?%QEC+|V3E zDGbp=oXug8$W+v~aG;hAC&ANw2MVjvgEgk=`})HDrp^I-#m@=Hvi`x)SiqrKpufv-mF4mkC8ZFarJcK9@6>Ts64yI6gHkrXidfvn7%+6d$ z!+v7+j%g{2%BN4|LeGt*SmT$>0~^DIId(p9SNyh7tqMbOO@dLX#xn()IHf$$ghgtb zL1?1vAU#s;*+cguhC$3bISl&ZVNmEsBOvq0`2D?y2Y$cECNZ>mZfd3Kd$bl4pm>Xu zy9LP}(r+80X!g1)U@;~*1q5_l!b)CkyjC>q{VcNJ&l_hJ88Z+j?Ctd35Q!7O2OiU- zIL50i=zNDP==3Pa!dw=zB9Ubkf_qrd+q2&a`DAB4XcfIZYz=brdbFdF8~vDWNCGoW zHlzmlIeJ6OiCV=?)YK-@!r{?qf)?&gHjNylAHls1G9Y+-43ur`O$40;^Xk~V>&|s} zt?w^J%L0G_VAX{jzC)OLIvYr*^#hNvla~} zd5j?RNv1d5XUy@W8z*=`+q(2}TVL8##`_MThz~3ejW&63xX4RRq&185zKprQdm9(+ z6z1Ny7Uot;-(`fF@${co9WdOSMOq3T{CTxH&4Ww#m}@@R?Go8v7W|2G zc3rZZj8`9xrBz2msGAy%9aF8YH5xls@Q#9QmQ{HeOkS&s#l;x=>oxWkioIA|Tz%}1 z(!Uz1CTG}SyxYLXNawh2RIbZmWBIo%HnuEbO_J~+4nDP)bBp<^N`KYKt2*7%T@KP) zy2~MkO)ksUW8LNK`0iY;LEf5mW=jIXl5P58+2#`>>X2D{!8O#yQ6=#*6Ij7ldMQE&&X*`#n#$HmI)`Ueqccm_=`1*%28=S6~WHSY1 z$S#-K*kQ^Y)%tJ_$ECQ{z({ad(!q9zPh=Peg` za$4jSOg*AA6G$W7nM75yLnO^GrSwv1Ewc&c&>fIpe$A+E1j__&GgtxG2f zyX$zz2h&84$Cfvw$68(JZ_@I{vRF5v{}EH;u~ZgzAdLjbY<8P!naPT3eT?q})#hV; zGt~~k17I3yZOznq2A}nqdfO7mfwJLZ%(Q6KOKWefVqzLwHi0I@(n20O&l`{cAxTSp z?IbDk#gbH3z7)Tw6KCWpCIUM><6)j2X<~7EnF~<+0>RqmHZ9@@GYd<@gOZQx-g(rb z#LPP>EKkoJ@ls`sFpZPlMECMlM+hEd&BhU5$IeD3X*aPg;@vIa5@E;!ji&l2b74!UFl+Q;b6o5)^F=0nY<-24rrrZ%k_@Hv z1HBD&e@h}J7UJ6GBb5Xm5~ruQHo%Ev|wwmp*9leYDE(g-dC;mHX?idnQNua zp`+ohj0yklC0J4IjzyQ;2%uT)WbW6jBM{DN4;l6(57mvHF$2~?^ZTJ)qp{zt9VGDhjV!o@VK0nr$=|>UQ=+^_y6xnIevrT|?DPUu^dfoMvY^+7s(-dHE^V2!fMDdJphGSy1YordT} zjOrXis%e|c>u6XLqsaO;haPAl9ThVLQH&9U?!A~Z2J3*h8PHWF&E`{#cgndP?kR|n zb=NI5U_sgks7!mrdsmCVKOi|dXs+n$l%(6ucx*mBwi!rodfL?&cJRc5f=WBH-g#AYK%O&YMCABL!9V|j3 zb^@t1&O?xl1&RO-u|y@3prU3mB*ocXNBh0zRRHu6&k*h-;BcAXY)}%M-ElPN^GMMP zm>5cdfq{oDNB0YLR6fm8_Nvo0Wd0X{Uk--Rs<~`@>C@FQ3Wxyo=jp#jalr|Ntv~h zv1LR0k;jXp5Jg+&D)fWmQ>IYYB*47*Ogu_Dg(trYUX4~hygVhlt+y&2%;a%5@Y;rJ zSZ_SC%SbCou5JD!u%n$}LwZ;SfY2g<_V2RXry)0F-RHq|K&mQd>%K zCD}s8YsTX%v|+gV@l5BtaMuh77iEjUOw&*Wk6=K58uP(`nwNf2ZlTd#!*G4Gd|-ef zR5af#0fM*2Qzg1>3{6dyqR^(Od5h#@lv%1TNuI<4@%92iq-hyf*hBY=D>lvgzPKXw z?)%{pJUbs?&LPEvqHO*|+Ayl$B3!7Na7U?{hzW5;`n+9CT-NCyy2}ANR#sclJj=!q zfuHz#RUQKt*NQX?MZf-tR>3MV)py?UKxWG}Oph?kKgOWK2zmrrK+Ej7>qSf&(etT* zSFeYWJh|$kTCpn}zzgW5DxIKFtOPw`9q4gjJyN%Z39lMWFza$>{AQlxF!TgUBE^-{gi6W+R_`CNp`n|DbdPC?5e-}($%l2tq8wHd=h z1*WrUi6sh7D0q9vZUH~jvh&ncCuMi%9qS_(9{c6OdPS4SApHP{ETA=-Jc?nFC)KZ* zi8FU&S6_{;4F#ju0i?A(pl>yC;UKNkd%DX(>hBKId%L?ch#;MD`M3Uxt zdvPtfPhMf&TLn%0EeoWaUYQ!TUkZ}fNX*Oz?d4>7|Rg>*m5 zyZ3+XCtmh6($)<@ul#jzA9xxkb8ndOv-(c1RCR&)dnh zC|>RdW!)WNhlJ$}Aj$G0D58)ys}TG#H2J-Ab=#I5mPMbd`XP`f3t=Y# zH-fl%w8j!X=KyA#TIu6OdNY6vPGV;2UJ<4_R~F+E7%>OSm5Bz>BJ^?qXH>XZ)N8B~ zskQD&Tl$Gb3K-{h-+Bj=ap}7<_`UV-KbOv)HItq!#i>eNPEts?+Zs?mG~I9#z1iuF z$$QAh3dE9(KT`^Xj21)USetr*Xo{quEae#SLJL>SIHl>%m(@7

    +KTgK?N)I1WC{ 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 literal 0 HcmV?d00001 diff --git a/packages/plugins/public/xml/CC-EULA.pdf b/packages/plugins/public/xml/CC-EULA.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f479dbcaa4bbbbf1c8a92eae0ce79f69fab263c3 GIT binary patch literal 88832 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 literal 0 HcmV?d00001 diff --git a/packages/plugins/public/xml/IEC_61850-7-2_2007B3.nsd b/packages/plugins/public/xml/IEC_61850-7-2_2007B3.nsd new file mode 100644 index 0000000000..9635bf57ce --- /dev/null +++ b/packages/plugins/public/xml/IEC_61850-7-2_2007B3.nsd @@ -0,0 +1,534 @@ + + + + + COPYRIGHT (c) IEC, www.iec.ch/tc57/supportdocuments. This version of this NSD is part of IEC_61850-7-2:2010 Edition 2.1; see the IEC_61850-7-2:2010 Edition 2.1 for full legal notices. In case of any differences between the here-below code and the IEC published content, the here-below definition supersedes the IEC publication; it may contain updates. See history files. The whole document has to be taken into account to have a full description of this code component. + See www.iec.ch/CCv1 for copyright details. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/plugins/public/xml/IEC_61850-7-3_2007B3.nsd b/packages/plugins/public/xml/IEC_61850-7-3_2007B3.nsd new file mode 100644 index 0000000000..777a13cf59 --- /dev/null +++ b/packages/plugins/public/xml/IEC_61850-7-3_2007B3.nsd @@ -0,0 +1,6228 @@ + + + + + COPYRIGHT (c) IEC, www.iec.ch/tc57/supportdocuments. This version of this NSD is part of IEC_61850-7-3:2010 Edition 2.1; see the IEC_61850-7-3:2010 Edition 2.1 for full legal notices. In case of any differences between the here-below code and the IEC published content, the here-below definition supersedes the IEC publication; it may contain updates. See history files. The whole document has to be taken into account to have a full description of this code component. + See www.iec.ch/CCv1 for copyright details. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/plugins/public/xml/IEC_61850-7-420_2019A4.nsd b/packages/plugins/public/xml/IEC_61850-7-420_2019A4.nsd new file mode 100644 index 0000000000..b34c2af1f1 --- /dev/null +++ b/packages/plugins/public/xml/IEC_61850-7-420_2019A4.nsd @@ -0,0 +1,5520 @@ + + + + + COPYRIGHT (c) IEC, www.iec.ch/tc57/supportdocuments. This version of this NSD is part of IEC_61850-7-420:2020 Edition 2.0; see the IEC_61850-7-420:2020 Edition 2.0 for full legal notices. In case of any differences between the here-below code and the IEC published content, the here-below definition supersedes the IEC publication; it may contain updates. See history files. The whole document has to be taken into account to have a full description of this code component. + See www.iec.ch/CCv1 for copyright details. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/plugins/public/xml/IEC_61850-7-4_2007B3.nsd b/packages/plugins/public/xml/IEC_61850-7-4_2007B3.nsd new file mode 100644 index 0000000000..aeb56b185e --- /dev/null +++ b/packages/plugins/public/xml/IEC_61850-7-4_2007B3.nsd @@ -0,0 +1,9926 @@ + + + + + COPYRIGHT (c) IEC, www.iec.ch/tc57/supportdocuments. This version of this NSD is part of IEC_61850-7-4:2007; see the IEC_61850-7-4:2007 for full legal notices. In case of any differences between the here-below code and the IEC published content, the here-below definition supersedes the IEC publication; it may contain updates. See history files. The whole document has to be taken into account to have a full description of this code component. + See www.iec.ch/CCv1 for copyright details. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/plugins/public/xml/IEC_61850-8-1_2003A2.nsd b/packages/plugins/public/xml/IEC_61850-8-1_2003A2.nsd new file mode 100644 index 0000000000..d43eeb2ab3 --- /dev/null +++ b/packages/plugins/public/xml/IEC_61850-8-1_2003A2.nsd @@ -0,0 +1,153 @@ + + + + + + + + COPYRIGHT (c) IEC, 2018. This version of this NSD is part of IEC 61850-8-1:2018; see the IEC 61850-8-1:2018 for full legal notices. In case of any differences between the here-below code and the IEC published content, the here-below code is the valid one; it may contain updates. See history files. The whole document has to be taken into account to have a full description of this code component. +See www.iec.ch/CCv1 for copyright details + + IEC License + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/plugins/public/xml/templates.scd b/packages/plugins/public/xml/templates.scd new file mode 100644 index 0000000000..4df107ee34 --- /dev/null +++ b/packages/plugins/public/xml/templates.scd @@ -0,0 +1,1524 @@ + + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + 6000 + + + direct-with-enhanced-security + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + 6000 + + + direct-with-enhanced-security + + + + + + + + + status-only + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.001 + + + 0 + + + + + 0.01 + + + 0 + + + + + A + + + + + A + + + + + Hz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + on + blocked + test + test/blocked + off + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + status-only + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + V + A + other + Synchrophasor + + + None + ANSI Extremely Inverse + ANSI Very Inverse + ANSI Normal Inverse + ANSI Moderate Inverse + ANSI Definite Time + Long-Time Extremely Inverse + Long-Time Very Inverse + Long-Time Inverse + IEC Normal Inverse + IEC Very Inverse + IEC Inverse + IEC Extremely Inverse + IEC Short-Time Inverse + IEC Long-Time Inverse + IEC Definite Tim + Reserved + + + unknown + forward + backward + both + + + fundamental + rms + absolute + + + reserved + January + February + March + April + May + June + July + August + September + October + November + December + + + Time + WeekDay + WeekOfYear + DayOfMonth + DayOfYear + + + pulse + persistent + persistent-feedback + + + Hour + Day + Week + Month + Year + + + Va + Vb + Vc + Aa + Ab + Ac + Vab + Vbc + Vca + Vother + Aother + Synchrophasor + + + unknown + forward + backward + + + A + B + C + Synchrophasor + + + normal + high + low + high-high + low-low + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + m² + m³ + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + V² + As + A² + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + operate-once + operate-many + + + pos-neg-zero + dir-quad-zero + + + unknown + critical + major + minor + warning + + + reserved + Monday + Tuesday + Wednesday + Thursday + Friday + Saturday + Sunday + + + Completed + Cancelled + New adjustments + Under way + + + PhaseA + PhaseB + PhaseAB + PhaseC + PhaseAC + PhaseBC + PhaseABC + None + + + Ready + InProgress + + Successful + WaitingForTrip + TripFromProtection + FaultDisappeared + WaitToComplete + CBclosed + CycleUnsuccessful + Unsuccessful + Aborted + NotReady + + + None + Open + Close-Open + Open-Close-Open + Close-Open-Close-Open + Open-Close-Open-Close-Open + more + + + MS + PER_CYCLE + CYCLE + DAY + WEEK + MONTH + YEAR + EXTERNAL + + + UNSPECIFIED + TRUE_RMS + PEAK_FUNDAMENTAL + RMS_FUNDAMENTAL + MIN + MAX + AVG + SDV + PREDICTION + RATE + P-CLASS + M-CLASS + DIFF + + + TOTAL + PERIOD + SLIDING + + + Unknown + SNTP + PTP + IRIG-B + Substation internal + + + InternalClock + LocalAreaClock + GlobalAreaClock + + + Locked + Unlocked10s + Unlocked100s + Unlocked1000s + UnlockedMoreThan1000s + + + NonDirectional + Forward + Reverse + + + Current + Breaker Status + Both current and breaker status + Other + + + PhaseAtoGround + PhaseBtoGround + PhaseCtoGround + PhaseAtoB + PhaseBtoC + PhaseCtoA + Others + + + At Start Moment + At Trip Moment + Peak Fault Value + + + Low pass + High pass + Bandpass + Bandstop + Deadband + + + Slow time delay + Fast time delay + Fast acting + Very fast acting + Not applicable / Unknown + Other + + + Ok + Warning + Alarm + + + 0.05 + 0.1 + 0.2 + 0.2S + 0.5 + 0.5S + 1 + 3 + 5 + + + 1 + 3 + 5 + 6 + 10 + + + Unknown + Normal Time + Last minute of the day has 61 seconds + Last minute of the day has 59 seconds + + + Positive or Rising + Negative or Falling + Both + Other + + + Dead Line, Dead Bus + Live Line, Dead Bus + Dead Line, Live Bus + Dead Line, Dead Bus OR Live Line, Dead Bus + Dead Line, Dead Bus OR Dead Line, Live Bus + Live Line, Dead Bus OR Dead Line, Live Bus + Dead Line, Dead Bus OR Live Line, Dead Bus OR Dead Line, Live Bus + + + Air + Water + Steam + Oil + Hydrogen + Natural gas + Butane + Propane + Waste gas + Not applicable / Unknown + Other + + + Gaseous + Liquid + Solid + Not applicable / Unknown + Other + + + IEC + EEI + + + P + I + D + PI + PD + ID + PID + + + None + Close + Open + Close and Open + + + Master/Slave + Master/Slave with fixed slave position + Master/Slave with variable slave position + Parallel operation without communication + + + Master + Slave + Independent + + + No Mode predefined + Master + Follower + Power Factor + Negative Reactance + Circulating Current + Circulating Reactive Current (var balancing) + Circulating Reactive Current by equalizing power factor + + + None + Zero Sequence Current + Zero Sequence Voltage + Negative Sequence Voltage + Phase to Phase Voltages + Phase to Ground Voltages + Positive sequence voltage + + + Overwrite existing values + Stop when full or saturated + + + Current + Voltage + Active Power + + + None + Definite Time Delayed Reset + Inverse Reset + + + None + Harmonic2 + Harmonic5 + Harmonic2and5 + WaveformAnalysis + WaveformAnalysisAndHarmonic2 + Other + WaveformAnalysisAndHarmonic5 + WaveformAnalysisAndHarmonic2AndHarmonic5 + + + Off + Without Check + With Current Check + With Breaker Status Check + With Current and Breaker Status Check + Other Checks + + + Stopped + Stopping + Started + Starting + Disabled + + + Clockwise + Counter-Clockwise + Unknown + + + Cold + Warm + Overload + + + SwitchCommand + BreakerClosed + VoltageAndCurrentLevel + + + ExternalSignal + VoltageAndCurrent + ExternalSignal or VoltageAndCurrent + + + Vector + Arithmetic + + + None + Missing valid NumEnt + Missing valid SchdIntv + Missing valid schedule values + Inconsistent values CDC + Missing valid StrTm + Other + + + Not ready + Start Time required + Ready + Running + + + Ended normally + Ended with overshoot + Cancelled: measurement was deviating + Cancelled: loss of communication with dispatch centre + Cancelled: loss of communication with local area network + Cancelled: loss of communication with the local interface + Cancelled: timeout + Cancelled: voluntarily + Cancelled: noisy environments + Cancelled: material failure + Cancelled: new set-point request + Cancelled: improper environment (blockage) + Cancelled: stability time was reached + Cancelled: immobilisation time was reached + Cancelled: equipment was in the wrong mode + Unknown causes + + + Inactive + Stage1 + Stage2 + Stage3 + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + None + Open + Close + Open and Close + + + Automatic-synchronizing + Automatic-paralleling + Manual + Test + + + pressure only + level only + both pressure and level + + + Unknown + P + PR + PX + PXR + TPX + TPY + TPZ + TPE + + + Unused + Blocking + Permissive + Direct + Unblocking + Status + + + Internal + External + Both + + + Single Pole Tripping + Undefined + Three Pole Tripping + + + 3 phase tripping + 1 or 3 phase tripping + specific + 1 phase tripping + + + Not tuned + Tuned + Tuned but not compensated + Umax + Umax but not compensated + Umax but not compensated due to U continous limitation + + + Negative sequence + Zero sequence + Neg-pos sequence + Zero-pos sequence + Phase vector comparison + Others + + + Off + Permanent + Time window + + + Voltage + Voltage and Current + Voltage and Normally Open breaker contact + Voltage and Normally Closed breaker contact + Voltage and Normally Open and Normally Closed breaker contacts + Normally Open breaker contact + Normally Closed breaker contact + Both Normally Open and Normally Closed breaker contacts + + + Off + Operate + Echo + Echo and Operate + + + + diff --git a/packages/plugins/snowpack.config.mjs b/packages/plugins/snowpack.config.mjs new file mode 100644 index 0000000000..2f0bd15477 --- /dev/null +++ b/packages/plugins/snowpack.config.mjs @@ -0,0 +1,34 @@ +export default { + plugins: ['@snowpack/plugin-typescript'], + packageOptions: { + external: [ + '@web/dev-server-core', + '@web/dev-server-esbuild', + 'esbuild', + 'crypto', + ], + }, + exclude: [ + '**/*.@(spec|test).@(js|mjs)', + '**/test/**/*', + '**/out-tsc/**/*', + '**/.editorconfig', + '**/.eslintrc.cjs', + '**/.git/**/*', + '**/.gitignore', + '**/.idea/**/*', + '**/.travis.yml', + '**/package*', + '**/tsconfig.json', + '**/web-test-runner.config.mjs', + '**/node_modules/**/*', + ], + workspaceRoot: '../../', + mount: { + '../open-scd/': '/open-scd/', + './': '/', + }, + alias: { + '@openscd/open-scd': '../open-scd/', + }, +}; diff --git a/packages/open-scd/src/editors/Cleanup.ts b/packages/plugins/src/editors/Cleanup.ts similarity index 100% rename from packages/open-scd/src/editors/Cleanup.ts rename to packages/plugins/src/editors/Cleanup.ts diff --git a/packages/open-scd/src/editors/Communication.ts b/packages/plugins/src/editors/Communication.ts similarity index 98% rename from packages/open-scd/src/editors/Communication.ts rename to packages/plugins/src/editors/Communication.ts index 876f2f6547..d4a2843ea9 100644 --- a/packages/open-scd/src/editors/Communication.ts +++ b/packages/plugins/src/editors/Communication.ts @@ -9,7 +9,7 @@ import { newActionEvent, createElement, isPublic, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createSubNetworkWizard } from '../wizards/subnetwork.js'; /** An editor [[`plugin`]] for editing the `Communication` section. */ diff --git a/packages/open-scd/src/editors/GooseSubscriberDataBinding.ts b/packages/plugins/src/editors/GooseSubscriberDataBinding.ts similarity index 95% rename from packages/open-scd/src/editors/GooseSubscriberDataBinding.ts rename to packages/plugins/src/editors/GooseSubscriberDataBinding.ts index 10b29be7d7..4d1c3a75a3 100644 --- a/packages/open-scd/src/editors/GooseSubscriberDataBinding.ts +++ b/packages/plugins/src/editors/GooseSubscriberDataBinding.ts @@ -1,6 +1,6 @@ import { css, html, LitElement, property, TemplateResult } from 'lit-element'; -import { Nsdoc } from '../foundation/nsdoc.js'; +import { Nsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; import './subscription/fcda-binding-list.js'; import './subscription/later-binding/ext-ref-ln-binding-list.js'; diff --git a/packages/open-scd/src/editors/GooseSubscriberLaterBinding.ts b/packages/plugins/src/editors/GooseSubscriberLaterBinding.ts similarity index 100% rename from packages/open-scd/src/editors/GooseSubscriberLaterBinding.ts rename to packages/plugins/src/editors/GooseSubscriberLaterBinding.ts diff --git a/packages/open-scd/src/editors/GooseSubscriberMessageBinding.ts b/packages/plugins/src/editors/GooseSubscriberMessageBinding.ts similarity index 100% rename from packages/open-scd/src/editors/GooseSubscriberMessageBinding.ts rename to packages/plugins/src/editors/GooseSubscriberMessageBinding.ts diff --git a/packages/open-scd/src/editors/IED.ts b/packages/plugins/src/editors/IED.ts similarity index 93% rename from packages/open-scd/src/editors/IED.ts rename to packages/plugins/src/editors/IED.ts index 296411a0d4..87f2c9a223 100644 --- a/packages/open-scd/src/editors/IED.ts +++ b/packages/plugins/src/editors/IED.ts @@ -13,8 +13,8 @@ import { nothing } from 'lit-html'; import '@material/mwc-list/mwc-check-list-item'; import '@material/mwc-list/mwc-radio-list-item'; -import '../oscd-filter-button.js'; -import { SelectedItemsChangedEvent } from '../oscd-filter-button.js'; +import '@openscd/open-scd/src/oscd-filter-button.js'; +import { SelectedItemsChangedEvent } from '@openscd/open-scd/src/oscd-filter-button.js'; import './ied/ied-container.js'; import './ied/element-path.js'; @@ -23,9 +23,9 @@ import { compareNames, getDescriptionAttribute, getNameAttribute, -} from '../foundation.js'; -import { Nsdoc } from '../foundation/nsdoc.js'; -import { getIcon } from '../icons/icons.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { Nsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; +import { getIcon } from '@openscd/open-scd/src/icons/icons.js'; /** An editor [[`plugin`]] for editing the `IED` section. */ export default class IedPlugin extends LitElement { @@ -134,12 +134,14 @@ export default class IedPlugin extends LitElement { private calcSelectedLNClasses(): string[] { const somethingSelected = this.selectedLNClasses.length > 0; - const lnClasses = this.lnClassList.map( lnClassInfo => lnClassInfo[0] ); + const lnClasses = this.lnClassList.map(lnClassInfo => lnClassInfo[0]); let selectedLNClasses = lnClasses; - if(somethingSelected){ - selectedLNClasses = lnClasses.filter( lnClass => this.selectedLNClasses.includes(lnClass)); + if (somethingSelected) { + selectedLNClasses = lnClasses.filter(lnClass => + this.selectedLNClasses.includes(lnClass) + ); } return selectedLNClasses; @@ -203,7 +205,6 @@ export default class IedPlugin extends LitElement { multi="true" .header="${translate('iededitor.lnFilter')}" @selected-items-changed="${(e: SelectedItemsChangedEvent) => { - this.selectedLNClasses = e.detail.selectedItems; this.requestUpdate('selectedIed'); }}" diff --git a/packages/open-scd/src/editors/Protocol104.ts b/packages/plugins/src/editors/Protocol104.ts similarity index 100% rename from packages/open-scd/src/editors/Protocol104.ts rename to packages/plugins/src/editors/Protocol104.ts diff --git a/packages/open-scd/src/editors/Publisher.ts b/packages/plugins/src/editors/Publisher.ts similarity index 100% rename from packages/open-scd/src/editors/Publisher.ts rename to packages/plugins/src/editors/Publisher.ts diff --git a/packages/open-scd/src/editors/SMVSubscriberDataBinding.ts b/packages/plugins/src/editors/SMVSubscriberDataBinding.ts similarity index 95% rename from packages/open-scd/src/editors/SMVSubscriberDataBinding.ts rename to packages/plugins/src/editors/SMVSubscriberDataBinding.ts index d00efda3e1..a38b09d16c 100644 --- a/packages/open-scd/src/editors/SMVSubscriberDataBinding.ts +++ b/packages/plugins/src/editors/SMVSubscriberDataBinding.ts @@ -1,6 +1,6 @@ import { css, html, LitElement, property, TemplateResult } from 'lit-element'; -import { Nsdoc } from '../foundation/nsdoc.js'; +import { Nsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; import './subscription/fcda-binding-list.js'; import './subscription/later-binding/ext-ref-ln-binding-list.js'; diff --git a/packages/open-scd/src/editors/SMVSubscriberLaterBinding.ts b/packages/plugins/src/editors/SMVSubscriberLaterBinding.ts similarity index 100% rename from packages/open-scd/src/editors/SMVSubscriberLaterBinding.ts rename to packages/plugins/src/editors/SMVSubscriberLaterBinding.ts diff --git a/packages/open-scd/src/editors/SMVSubscriberMessageBinding.ts b/packages/plugins/src/editors/SMVSubscriberMessageBinding.ts similarity index 100% rename from packages/open-scd/src/editors/SMVSubscriberMessageBinding.ts rename to packages/plugins/src/editors/SMVSubscriberMessageBinding.ts diff --git a/packages/open-scd/src/editors/SingleLineDiagram.ts b/packages/plugins/src/editors/SingleLineDiagram.ts similarity index 99% rename from packages/open-scd/src/editors/SingleLineDiagram.ts rename to packages/plugins/src/editors/SingleLineDiagram.ts index 84562410a3..9b02d118f4 100644 --- a/packages/open-scd/src/editors/SingleLineDiagram.ts +++ b/packages/plugins/src/editors/SingleLineDiagram.ts @@ -18,7 +18,7 @@ import { identity, newWizardEvent, SCLTag, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { addLabelToBay, addLabelToBusBar, @@ -44,7 +44,7 @@ import { getConnectedTerminals, isBusBar, } from './singlelinediagram/foundation.js'; -import { isSCLNamespace } from '../schemas.js'; +import { isSCLNamespace } from '@openscd/open-scd/src/schemas.js'; import { wizards } from './singlelinediagram/wizards/wizard-library.js'; import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; import { translate } from 'lit-translate'; diff --git a/packages/open-scd/src/editors/Substation.ts b/packages/plugins/src/editors/Substation.ts similarity index 95% rename from packages/open-scd/src/editors/Substation.ts rename to packages/plugins/src/editors/Substation.ts index 297fd562ab..f52b95db6e 100644 --- a/packages/open-scd/src/editors/Substation.ts +++ b/packages/plugins/src/editors/Substation.ts @@ -4,7 +4,7 @@ import { get } from 'lit-translate'; import '@material/mwc-fab'; import './substation/zeroline-pane.js'; -import { newWizardEvent } from '../foundation.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; import { wizards } from '../wizards/wizard-library.js'; /** An editor [[`plugin`]] for editing the `Substation` section. */ diff --git a/packages/open-scd/src/editors/Templates.ts b/packages/plugins/src/editors/Templates.ts similarity index 99% rename from packages/open-scd/src/editors/Templates.ts rename to packages/plugins/src/editors/Templates.ts index d0a2ea7f29..74abd8e2e1 100644 --- a/packages/open-scd/src/editors/Templates.ts +++ b/packages/plugins/src/editors/Templates.ts @@ -6,13 +6,13 @@ import '@material/mwc-icon-button'; import '@material/mwc-list'; import '@material/mwc-list/mwc-list-item'; -import '../filtered-list.js'; +import '@openscd/open-scd/src/filtered-list.js'; import { createElement, identity, newActionEvent, newWizardEvent, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { styles } from './templates/foundation.js'; import { diff --git a/packages/open-scd/src/editors/cleanup/control-blocks-container.ts b/packages/plugins/src/editors/cleanup/control-blocks-container.ts similarity index 98% rename from packages/open-scd/src/editors/cleanup/control-blocks-container.ts rename to packages/plugins/src/editors/cleanup/control-blocks-container.ts index 82114a5c6e..f437c19ef8 100644 --- a/packages/open-scd/src/editors/cleanup/control-blocks-container.ts +++ b/packages/plugins/src/editors/cleanup/control-blocks-container.ts @@ -24,7 +24,7 @@ import { Checkbox } from '@material/mwc-checkbox'; import { List, MWCListIndex } from '@material/mwc-list'; import { ListItem } from '@material/mwc-list/mwc-list-item.js'; -import '../../filtered-list.js'; +import '@openscd/open-scd/src/filtered-list.js'; import { Delete, @@ -32,13 +32,13 @@ import { isPublic, newSubWizardEvent, newActionEvent, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { styles } from '../templates/foundation.js'; import { controlBlockIcons, getFilterIcon, iconType, -} from '../../icons/icons.js'; +} from '@openscd/open-scd/src/icons/icons.js'; import { editGseControlWizard, getGSE } from '../../wizards/gsecontrol.js'; import { editReportControlWizard } from '../../wizards/reportcontrol.js'; import { @@ -267,7 +267,7 @@ export class CleanupControlBlocks extends LitElement { gseSmvLogReportDeleteActions.forEach(deleteAction => e.target?.dispatchEvent(newActionEvent(deleteAction)) ); - this.cleanupListItems!.forEach((item) => { + this.cleanupListItems!.forEach(item => { item.selected = false; }); }} diff --git a/packages/open-scd/src/editors/cleanup/datasets-container.ts b/packages/plugins/src/editors/cleanup/datasets-container.ts similarity index 97% rename from packages/open-scd/src/editors/cleanup/datasets-container.ts rename to packages/plugins/src/editors/cleanup/datasets-container.ts index 92acdb0ff6..ffdb9a7cbf 100644 --- a/packages/open-scd/src/editors/cleanup/datasets-container.ts +++ b/packages/plugins/src/editors/cleanup/datasets-container.ts @@ -22,7 +22,7 @@ import { Button } from '@material/mwc-button'; import { List, MWCListIndex } from '@material/mwc-list'; import { ListItem } from '@material/mwc-list/mwc-list-item.js'; -import '../../filtered-list.js'; +import '@openscd/open-scd/src/filtered-list.js'; import { editDataSetWizard } from '../../wizards/dataset.js'; import { styles } from '../templates/foundation.js'; @@ -31,7 +31,7 @@ import { isPublic, newSubWizardEvent, newActionEvent, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { cleanSCLItems, identitySort } from './foundation.js'; /** An editor component for cleaning SCL datasets. */ @@ -127,7 +127,7 @@ export class CleanupDatasets extends LitElement { deleteActions.forEach(deleteAction => e.target?.dispatchEvent(newActionEvent(deleteAction)) ); - this.dataSetItems!.forEach((item) => { + this.dataSetItems!.forEach(item => { item.selected = false; }); }} diff --git a/packages/open-scd/src/editors/cleanup/datatypes-container.ts b/packages/plugins/src/editors/cleanup/datatypes-container.ts similarity index 98% rename from packages/open-scd/src/editors/cleanup/datatypes-container.ts rename to packages/plugins/src/editors/cleanup/datatypes-container.ts index f441620942..68c7ea8519 100644 --- a/packages/open-scd/src/editors/cleanup/datatypes-container.ts +++ b/packages/plugins/src/editors/cleanup/datatypes-container.ts @@ -24,7 +24,7 @@ import { Checkbox } from '@material/mwc-checkbox'; import { List, MWCListIndex } from '@material/mwc-list'; import { ListItem } from '@material/mwc-list/mwc-list-item.js'; -import '../../filtered-list.js'; +import '@openscd/open-scd/src/filtered-list.js'; import { identity, @@ -32,13 +32,13 @@ import { newLogEvent, newSubWizardEvent, newActionEvent, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { styles } from '../templates/foundation.js'; import { dataTypeTemplateIcons, getFilterIcon, iconType, -} from '../../icons/icons.js'; +} from '@openscd/open-scd/src/icons/icons.js'; import { lNodeTypeWizard } from '../templates/lnodetype-wizard.js'; import { editDaTypeWizard } from '../templates/datype-wizards.js'; @@ -394,7 +394,7 @@ export class CleanupDataTypes extends LitElement { dataTypeItemsDeleteActions.forEach(deleteAction => this.dispatchEvent(newActionEvent(deleteAction)) ); - this.cleanupListItems!.forEach((item) => { + this.cleanupListItems!.forEach(item => { item.selected = false; }); }} diff --git a/packages/open-scd/src/editors/cleanup/foundation.ts b/packages/plugins/src/editors/cleanup/foundation.ts similarity index 95% rename from packages/open-scd/src/editors/cleanup/foundation.ts rename to packages/plugins/src/editors/cleanup/foundation.ts index f870dbd66b..c5a808e6b5 100644 --- a/packages/open-scd/src/editors/cleanup/foundation.ts +++ b/packages/plugins/src/editors/cleanup/foundation.ts @@ -1,6 +1,6 @@ 'use strict'; -import { identity, Delete } from '../../foundation.js'; +import { identity, Delete } from '@openscd/open-scd/src/foundation.js'; /** * Clean SCL items as requested by removing SCL elements specified from the SCL file diff --git a/packages/open-scd/src/editors/communication/connectedap-editor.ts b/packages/plugins/src/editors/communication/connectedap-editor.ts similarity index 91% rename from packages/open-scd/src/editors/communication/connectedap-editor.ts rename to packages/plugins/src/editors/communication/connectedap-editor.ts index 10cc184ee6..aa74493b5f 100644 --- a/packages/open-scd/src/editors/communication/connectedap-editor.ts +++ b/packages/plugins/src/editors/communication/connectedap-editor.ts @@ -8,8 +8,11 @@ import { import '@material/mwc-fab'; -import '../../action-icon.js'; -import { newWizardEvent, newActionEvent } from '../../foundation.js'; +import '@openscd/open-scd/src/action-icon.js'; +import { + newWizardEvent, + newActionEvent, +} from '@openscd/open-scd/src/foundation.js'; import { editConnectedApWizard } from '../../wizards/connectedap.js'; /** [[`Communication`]] subeditor for a `ConnectedAP` element. */ diff --git a/packages/open-scd/src/editors/communication/gse-editor.ts b/packages/plugins/src/editors/communication/gse-editor.ts similarity index 86% rename from packages/open-scd/src/editors/communication/gse-editor.ts rename to packages/plugins/src/editors/communication/gse-editor.ts index a7f03f6222..139e0a03b6 100644 --- a/packages/open-scd/src/editors/communication/gse-editor.ts +++ b/packages/plugins/src/editors/communication/gse-editor.ts @@ -9,9 +9,12 @@ import { import '@material/mwc-icon'; -import '../../action-icon.js'; -import { newWizardEvent, newActionEvent } from '../../foundation.js'; -import { sizableGooseIcon } from '../../icons/icons.js'; +import '@openscd/open-scd/src/action-icon.js'; +import { + newWizardEvent, + newActionEvent, +} from '@openscd/open-scd/src/foundation.js'; +import { sizableGooseIcon } from '@openscd/open-scd/src/icons/icons.js'; import { editGseWizard } from '../../wizards/gse.js'; @customElement('gse-editor') diff --git a/packages/open-scd/src/editors/communication/smv-editor.ts b/packages/plugins/src/editors/communication/smv-editor.ts similarity index 86% rename from packages/open-scd/src/editors/communication/smv-editor.ts rename to packages/plugins/src/editors/communication/smv-editor.ts index 6938cfc84a..9d066408eb 100644 --- a/packages/open-scd/src/editors/communication/smv-editor.ts +++ b/packages/plugins/src/editors/communication/smv-editor.ts @@ -9,9 +9,12 @@ import { import '@material/mwc-icon'; -import '../../action-icon.js'; -import { sizableSmvIcon } from '../../icons/icons.js'; -import { newWizardEvent, newActionEvent } from '../../foundation.js'; +import '@openscd/open-scd/src/action-icon.js'; +import { sizableSmvIcon } from '@openscd/open-scd/src/icons/icons.js'; +import { + newWizardEvent, + newActionEvent, +} from '@openscd/open-scd/src/foundation.js'; import { editSMvWizard } from '../../wizards/smv.js'; @customElement('smv-editor') diff --git a/packages/open-scd/src/editors/communication/subnetwork-editor.ts b/packages/plugins/src/editors/communication/subnetwork-editor.ts similarity index 99% rename from packages/open-scd/src/editors/communication/subnetwork-editor.ts rename to packages/plugins/src/editors/communication/subnetwork-editor.ts index 398557ec85..e1e8b31d4e 100644 --- a/packages/open-scd/src/editors/communication/subnetwork-editor.ts +++ b/packages/plugins/src/editors/communication/subnetwork-editor.ts @@ -17,7 +17,7 @@ import { newWizardEvent, newActionEvent, compareNames, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createConnectedApWizard } from '../../wizards/connectedap.js'; import { wizards } from '../../wizards/wizard-library.js'; diff --git a/packages/open-scd/src/editors/ied/access-point-container.ts b/packages/plugins/src/editors/ied/access-point-container.ts similarity index 95% rename from packages/open-scd/src/editors/ied/access-point-container.ts rename to packages/plugins/src/editors/ied/access-point-container.ts index f306fba968..b615cec3ff 100644 --- a/packages/open-scd/src/editors/ied/access-point-container.ts +++ b/packages/plugins/src/editors/ied/access-point-container.ts @@ -14,11 +14,11 @@ import { getDescriptionAttribute, getNameAttribute, newWizardEvent, -} from '../../foundation.js'; -import { accessPointIcon } from '../../icons/ied-icons.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { accessPointIcon } from '@openscd/open-scd/src/icons/ied-icons.js'; import { editServicesWizard } from '../../wizards/services.js'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-pane.js'; import './server-container.js'; import { Container } from './foundation.js'; diff --git a/packages/open-scd/src/editors/ied/da-container.ts b/packages/plugins/src/editors/ied/da-container.ts similarity index 97% rename from packages/open-scd/src/editors/ied/da-container.ts rename to packages/plugins/src/editors/ied/da-container.ts index ee3d7f4cbf..4ed02e2b10 100644 --- a/packages/open-scd/src/editors/ied/da-container.ts +++ b/packages/plugins/src/editors/ied/da-container.ts @@ -12,8 +12,11 @@ import { translate } from 'lit-translate'; import '@material/mwc-icon-button-toggle'; import { IconButtonToggle } from '@material/mwc-icon-button-toggle'; -import '../../action-pane.js'; -import { getNameAttribute, newWizardEvent } from '../../foundation.js'; +import '@openscd/open-scd/src/action-pane.js'; +import { + getNameAttribute, + newWizardEvent, +} from '@openscd/open-scd/src/foundation.js'; import { wizards } from '../../wizards/wizard-library.js'; import { DaiFieldTypes, @@ -29,7 +32,7 @@ import { createDAIWizard } from '../../wizards/dai.js'; import { determineUninitializedStructure, initializeElements, -} from '../../foundation/dai.js'; +} from '@openscd/open-scd/src/foundation/dai.js'; /** [[`IED`]] plugin subeditor for editing `(B)DA` element. */ @customElement('da-container') diff --git a/packages/open-scd/src/editors/ied/da-wizard.ts b/packages/plugins/src/editors/ied/da-wizard.ts similarity index 97% rename from packages/open-scd/src/editors/ied/da-wizard.ts rename to packages/plugins/src/editors/ied/da-wizard.ts index 1acc804547..e8f6411b0d 100644 --- a/packages/open-scd/src/editors/ied/da-wizard.ts +++ b/packages/plugins/src/editors/ied/da-wizard.ts @@ -10,8 +10,8 @@ import { getInstanceAttribute, getNameAttribute, Wizard, -} from '../../foundation.js'; -import { Nsdoc } from '../../foundation/nsdoc.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { Nsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; import { findDOTypeElement, findElement, diff --git a/packages/open-scd/src/editors/ied/do-container.ts b/packages/plugins/src/editors/ied/do-container.ts similarity index 98% rename from packages/open-scd/src/editors/ied/do-container.ts rename to packages/plugins/src/editors/ied/do-container.ts index 511504cc09..d5dc2e294e 100644 --- a/packages/open-scd/src/editors/ied/do-container.ts +++ b/packages/plugins/src/editors/ied/do-container.ts @@ -11,14 +11,14 @@ import { translate } from 'lit-translate'; import '@material/mwc-icon-button-toggle'; import { IconButtonToggle } from '@material/mwc-icon-button-toggle'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-pane.js'; import './da-container.js'; import { getDescriptionAttribute, getNameAttribute, newWizardEvent, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createDoInfoWizard } from './do-wizard.js'; import { Container, diff --git a/packages/open-scd/src/editors/ied/do-wizard.ts b/packages/plugins/src/editors/ied/do-wizard.ts similarity index 97% rename from packages/open-scd/src/editors/ied/do-wizard.ts rename to packages/plugins/src/editors/ied/do-wizard.ts index 5fceec3ea2..74706daa81 100644 --- a/packages/open-scd/src/editors/ied/do-wizard.ts +++ b/packages/plugins/src/editors/ied/do-wizard.ts @@ -11,8 +11,8 @@ import { getNameAttribute, newWizardEvent, Wizard, -} from '../../foundation.js'; -import { Nsdoc } from '../../foundation/nsdoc.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { Nsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; import { findDOTypeElement, findElement, diff --git a/packages/open-scd/src/editors/ied/element-path.ts b/packages/plugins/src/editors/ied/element-path.ts similarity index 100% rename from packages/open-scd/src/editors/ied/element-path.ts rename to packages/plugins/src/editors/ied/element-path.ts diff --git a/packages/open-scd/src/editors/ied/foundation.ts b/packages/plugins/src/editors/ied/foundation.ts similarity index 96% rename from packages/open-scd/src/editors/ied/foundation.ts rename to packages/plugins/src/editors/ied/foundation.ts index b88bff771f..c85048a756 100644 --- a/packages/open-scd/src/editors/ied/foundation.ts +++ b/packages/plugins/src/editors/ied/foundation.ts @@ -1,7 +1,10 @@ import { LitElement, property } from 'lit-element'; -import { getInstanceAttribute, getNameAttribute } from '../../foundation.js'; -import { Nsdoc } from '../../foundation/nsdoc.js'; +import { + getInstanceAttribute, + getNameAttribute, +} from '@openscd/open-scd/src/foundation.js'; +import { Nsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; /** Base class for all containers inside the IED Editor. */ export class Container extends LitElement { diff --git a/packages/open-scd/src/editors/ied/ied-container.ts b/packages/plugins/src/editors/ied/ied-container.ts similarity index 97% rename from packages/open-scd/src/editors/ied/ied-container.ts rename to packages/plugins/src/editors/ied/ied-container.ts index 1131416fa6..4a7610f882 100644 --- a/packages/open-scd/src/editors/ied/ied-container.ts +++ b/packages/plugins/src/editors/ied/ied-container.ts @@ -8,7 +8,7 @@ import { import { nothing } from 'lit-html'; import { translate } from 'lit-translate'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-pane.js'; import './access-point-container.js'; import { wizards } from '../../wizards/wizard-library.js'; @@ -18,7 +18,7 @@ import { getNameAttribute, newActionEvent, newWizardEvent, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { removeIEDWizard } from '../../wizards/ied.js'; import { editServicesWizard } from '../../wizards/services.js'; diff --git a/packages/open-scd/src/editors/ied/ldevice-container.ts b/packages/plugins/src/editors/ied/ldevice-container.ts similarity index 95% rename from packages/open-scd/src/editors/ied/ldevice-container.ts rename to packages/plugins/src/editors/ied/ldevice-container.ts index 29b2485e8f..3f8c74250a 100644 --- a/packages/open-scd/src/editors/ied/ldevice-container.ts +++ b/packages/plugins/src/editors/ied/ldevice-container.ts @@ -19,10 +19,10 @@ import { getNameAttribute, getLdNameAttribute, newWizardEvent, -} from '../../foundation.js'; -import { logicalDeviceIcon } from '../../icons/ied-icons.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { logicalDeviceIcon } from '@openscd/open-scd/src/icons/ied-icons.js'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-pane.js'; import './ln-container.js'; import { wizards } from '../../wizards/wizard-library.js'; diff --git a/packages/open-scd/src/editors/ied/ln-container.ts b/packages/plugins/src/editors/ied/ln-container.ts similarity index 95% rename from packages/open-scd/src/editors/ied/ln-container.ts rename to packages/plugins/src/editors/ied/ln-container.ts index 6a6b5feb42..87138c0308 100644 --- a/packages/open-scd/src/editors/ied/ln-container.ts +++ b/packages/plugins/src/editors/ied/ln-container.ts @@ -3,10 +3,13 @@ import { nothing } from 'lit-html'; import { until } from 'lit-html/directives/until'; import { translate } from 'lit-translate'; -import { getInstanceAttribute, getNameAttribute } from '../../foundation.js'; +import { + getInstanceAttribute, + getNameAttribute, +} from '@openscd/open-scd/src/foundation.js'; import { IconButtonToggle } from '@material/mwc-icon-button-toggle'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-pane.js'; import './do-container.js'; import { Container } from './foundation.js'; diff --git a/packages/open-scd/src/editors/ied/server-container.ts b/packages/plugins/src/editors/ied/server-container.ts similarity index 90% rename from packages/open-scd/src/editors/ied/server-container.ts rename to packages/plugins/src/editors/ied/server-container.ts index 5a53f4dd0d..7568ddc545 100644 --- a/packages/open-scd/src/editors/ied/server-container.ts +++ b/packages/plugins/src/editors/ied/server-container.ts @@ -8,10 +8,10 @@ import { } from 'lit-element'; import { nothing } from 'lit-html'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-pane.js'; import './ldevice-container.js'; -import { serverIcon } from '../../icons/ied-icons.js'; -import { getDescriptionAttribute } from '../../foundation.js'; +import { serverIcon } from '@openscd/open-scd/src/icons/ied-icons.js'; +import { getDescriptionAttribute } from '@openscd/open-scd/src/foundation.js'; import { Container } from './foundation.js'; /** [[`IED`]] plugin subeditor for editing `Server` element. */ diff --git a/packages/open-scd/src/editors/protocol104/base-container.ts b/packages/plugins/src/editors/protocol104/base-container.ts similarity index 100% rename from packages/open-scd/src/editors/protocol104/base-container.ts rename to packages/plugins/src/editors/protocol104/base-container.ts diff --git a/packages/open-scd/src/editors/protocol104/connectedap-editor.ts b/packages/plugins/src/editors/protocol104/connectedap-editor.ts similarity index 91% rename from packages/open-scd/src/editors/protocol104/connectedap-editor.ts rename to packages/plugins/src/editors/protocol104/connectedap-editor.ts index 9e1e03582d..aa376d32fd 100644 --- a/packages/open-scd/src/editors/protocol104/connectedap-editor.ts +++ b/packages/plugins/src/editors/protocol104/connectedap-editor.ts @@ -2,8 +2,11 @@ import { customElement, html, property, TemplateResult } from 'lit-element'; import '@material/mwc-fab'; -import '../../action-icon.js'; -import { newActionEvent, newWizardEvent } from '../../foundation.js'; +import '@openscd/open-scd/src/action-icon.js'; +import { + newActionEvent, + newWizardEvent, +} from '@openscd/open-scd/src/foundation.js'; import { editConnectedApWizard } from './wizards/connectedap.js'; import { Base104Container } from './base-container.js'; diff --git a/packages/open-scd/src/editors/protocol104/doi-container.ts b/packages/plugins/src/editors/protocol104/doi-container.ts similarity index 97% rename from packages/open-scd/src/editors/protocol104/doi-container.ts rename to packages/plugins/src/editors/protocol104/doi-container.ts index 730a348d64..0114865c16 100644 --- a/packages/open-scd/src/editors/protocol104/doi-container.ts +++ b/packages/plugins/src/editors/protocol104/doi-container.ts @@ -17,9 +17,9 @@ import '@material/mwc-icon-button-toggle'; import '@material/mwc-list'; import '@material/mwc-list/mwc-list-item'; -import { newWizardEvent } from '../../foundation.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-pane.js'; import { get104DetailsLine, diff --git a/packages/open-scd/src/editors/protocol104/foundation/actions.ts b/packages/plugins/src/editors/protocol104/foundation/actions.ts similarity index 97% rename from packages/open-scd/src/editors/protocol104/foundation/actions.ts rename to packages/plugins/src/editors/protocol104/foundation/actions.ts index 6fe77ed243..7eab974451 100644 --- a/packages/open-scd/src/editors/protocol104/foundation/actions.ts +++ b/packages/plugins/src/editors/protocol104/foundation/actions.ts @@ -1,4 +1,4 @@ -import { Create } from '../../../foundation.js'; +import { Create } from '@openscd/open-scd/src/foundation.js'; import { TiInformation } from './cdc.js'; /** diff --git a/packages/open-scd/src/editors/protocol104/foundation/cdc.ts b/packages/plugins/src/editors/protocol104/foundation/cdc.ts similarity index 99% rename from packages/open-scd/src/editors/protocol104/foundation/cdc.ts rename to packages/plugins/src/editors/protocol104/foundation/cdc.ts index a8a059eb1a..e1c7226538 100644 --- a/packages/open-scd/src/editors/protocol104/foundation/cdc.ts +++ b/packages/plugins/src/editors/protocol104/foundation/cdc.ts @@ -3,7 +3,7 @@ import { getNameAttribute, newLogEvent, newWizardEvent, -} from '../../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { addPrefixAndNamespaceToDocument, @@ -22,7 +22,7 @@ import { editAddressWizard } from '../wizards/address.js'; import { determineUninitializedStructure, initializeElements, -} from '../../../foundation/dai.js'; +} from '@openscd/open-scd/src/foundation/dai.js'; import { get } from 'lit-translate'; /** diff --git a/packages/open-scd/src/editors/protocol104/foundation/foundation.ts b/packages/plugins/src/editors/protocol104/foundation/foundation.ts similarity index 99% rename from packages/open-scd/src/editors/protocol104/foundation/foundation.ts rename to packages/plugins/src/editors/protocol104/foundation/foundation.ts index b64c7a4dac..07d5d9e5cc 100644 --- a/packages/open-scd/src/editors/protocol104/foundation/foundation.ts +++ b/packages/plugins/src/editors/protocol104/foundation/foundation.ts @@ -1,7 +1,10 @@ import { html, TemplateResult } from 'lit-element'; import { ifDefined } from 'lit-html/directives/if-defined.js'; import { translate } from 'lit-translate'; -import { getInstanceAttribute, getNameAttribute } from '../../../foundation.js'; +import { + getInstanceAttribute, + getNameAttribute, +} from '@openscd/open-scd/src/foundation.js'; import { typeMaxLength } from '../../../wizards/foundation/p-types.js'; import { typeDescriptiveNameKeys, typePattern } from './p-types.js'; diff --git a/packages/open-scd/src/editors/protocol104/foundation/p-types.ts b/packages/plugins/src/editors/protocol104/foundation/p-types.ts similarity index 100% rename from packages/open-scd/src/editors/protocol104/foundation/p-types.ts rename to packages/plugins/src/editors/protocol104/foundation/p-types.ts diff --git a/packages/open-scd/src/editors/protocol104/foundation/private.ts b/packages/plugins/src/editors/protocol104/foundation/private.ts similarity index 96% rename from packages/open-scd/src/editors/protocol104/foundation/private.ts rename to packages/plugins/src/editors/protocol104/foundation/private.ts index f0d8922f35..5a34cc7dbb 100644 --- a/packages/open-scd/src/editors/protocol104/foundation/private.ts +++ b/packages/plugins/src/editors/protocol104/foundation/private.ts @@ -1,4 +1,4 @@ -import { SCL_NAMESPACE } from '../../../schemas.js'; +import { SCL_NAMESPACE } from '@openscd/open-scd/src/schemas.js'; export const PROTOCOL_104_PRIVATE = 'IEC_60870_5_104'; export const PROTOCOL_104_NS = diff --git a/packages/open-scd/src/editors/protocol104/foundation/signalNames.ts b/packages/plugins/src/editors/protocol104/foundation/signalNames.ts similarity index 100% rename from packages/open-scd/src/editors/protocol104/foundation/signalNames.ts rename to packages/plugins/src/editors/protocol104/foundation/signalNames.ts diff --git a/packages/open-scd/src/editors/protocol104/ied-container.ts b/packages/plugins/src/editors/protocol104/ied-container.ts similarity index 94% rename from packages/open-scd/src/editors/protocol104/ied-container.ts rename to packages/plugins/src/editors/protocol104/ied-container.ts index b3cc463074..47f44c01af 100644 --- a/packages/open-scd/src/editors/protocol104/ied-container.ts +++ b/packages/plugins/src/editors/protocol104/ied-container.ts @@ -14,9 +14,12 @@ import { IconButtonToggle } from '@material/mwc-icon-button-toggle'; import '@material/mwc-icon'; import '@material/mwc-icon-button-toggle'; -import { getDescriptionAttribute, getNameAttribute } from '../../foundation.js'; +import { + getDescriptionAttribute, + getNameAttribute, +} from '@openscd/open-scd/src/foundation.js'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-pane.js'; import { getFullPath } from './foundation/foundation.js'; diff --git a/packages/open-scd/src/editors/protocol104/network-container.ts b/packages/plugins/src/editors/protocol104/network-container.ts similarity index 97% rename from packages/open-scd/src/editors/protocol104/network-container.ts rename to packages/plugins/src/editors/protocol104/network-container.ts index 5affdf537e..cf0aaa3be0 100644 --- a/packages/open-scd/src/editors/protocol104/network-container.ts +++ b/packages/plugins/src/editors/protocol104/network-container.ts @@ -7,7 +7,7 @@ import { createElement, newActionEvent, newWizardEvent, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createSubNetworkWizard } from './wizards/subnetwork.js'; import { Base104Container } from './base-container.js'; import { getTypeAttribute } from './foundation/foundation.js'; diff --git a/packages/open-scd/src/editors/protocol104/subnetwork-container.ts b/packages/plugins/src/editors/protocol104/subnetwork-container.ts similarity index 97% rename from packages/open-scd/src/editors/protocol104/subnetwork-container.ts rename to packages/plugins/src/editors/protocol104/subnetwork-container.ts index 32d422d9b1..08b15e0194 100644 --- a/packages/open-scd/src/editors/protocol104/subnetwork-container.ts +++ b/packages/plugins/src/editors/protocol104/subnetwork-container.ts @@ -9,7 +9,10 @@ import { import '@material/mwc-icon-button'; import './connectedap-editor.js'; -import { compareNames, newWizardEvent } from '../../foundation.js'; +import { + compareNames, + newWizardEvent, +} from '@openscd/open-scd/src/foundation.js'; import { translate } from 'lit-translate'; import { createConnectedApWizard } from './wizards/connectedap.js'; import { Base104Container } from './base-container.js'; diff --git a/packages/open-scd/src/editors/protocol104/values-container.ts b/packages/plugins/src/editors/protocol104/values-container.ts similarity index 96% rename from packages/open-scd/src/editors/protocol104/values-container.ts rename to packages/plugins/src/editors/protocol104/values-container.ts index 346deaee16..9a23f7c294 100644 --- a/packages/open-scd/src/editors/protocol104/values-container.ts +++ b/packages/plugins/src/editors/protocol104/values-container.ts @@ -7,7 +7,10 @@ import { } from 'lit-element'; import { get, translate } from 'lit-translate'; -import { compareNames, newWizardEvent } from '../../foundation.js'; +import { + compareNames, + newWizardEvent, +} from '@openscd/open-scd/src/foundation.js'; import './ied-container.js'; diff --git a/packages/open-scd/src/editors/protocol104/wizards/address.ts b/packages/plugins/src/editors/protocol104/wizards/address.ts similarity index 98% rename from packages/open-scd/src/editors/protocol104/wizards/address.ts rename to packages/plugins/src/editors/protocol104/wizards/address.ts index 82fb2ead86..84bb153527 100644 --- a/packages/open-scd/src/editors/protocol104/wizards/address.ts +++ b/packages/plugins/src/editors/protocol104/wizards/address.ts @@ -15,10 +15,10 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; -import '../../../wizard-textfield.js'; -import '../../../wizard-select.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-select.js'; import { getCdcValueFromDOIElement, diff --git a/packages/open-scd/src/editors/protocol104/wizards/connectedap.ts b/packages/plugins/src/editors/protocol104/wizards/connectedap.ts similarity index 98% rename from packages/open-scd/src/editors/protocol104/wizards/connectedap.ts rename to packages/plugins/src/editors/protocol104/wizards/connectedap.ts index 15ad9c2fe6..4a21ee5259 100644 --- a/packages/open-scd/src/editors/protocol104/wizards/connectedap.ts +++ b/packages/plugins/src/editors/protocol104/wizards/connectedap.ts @@ -14,8 +14,8 @@ import { List } from '@material/mwc-list'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; -import '../../../wizard-textfield.js'; -import '../../../filtered-list.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import '@openscd/open-scd/src/filtered-list.js'; import { pTypes104, @@ -38,7 +38,7 @@ import { WizardActor, WizardInputElement, WizardMenuActor, -} from '../../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { getTypeAttribute } from '../foundation/foundation.js'; import { createRedundancyGroupWizard, diff --git a/packages/open-scd/src/editors/protocol104/wizards/createAddresses.ts b/packages/plugins/src/editors/protocol104/wizards/createAddresses.ts similarity index 98% rename from packages/open-scd/src/editors/protocol104/wizards/createAddresses.ts rename to packages/plugins/src/editors/protocol104/wizards/createAddresses.ts index c3170f9d19..1d75ba4ad9 100644 --- a/packages/open-scd/src/editors/protocol104/wizards/createAddresses.ts +++ b/packages/plugins/src/editors/protocol104/wizards/createAddresses.ts @@ -9,9 +9,9 @@ import '@material/mwc-formfield'; import '@material/mwc-list/mwc-list-item'; import '@material/mwc-switch'; -import '../../../wizard-textfield.js'; -import '../../../WizardDivider.js'; -import { WizardSelect } from '../../../wizard-select.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import '@openscd/open-scd/src/WizardDivider.js'; +import { WizardSelect } from '@openscd/open-scd/src/wizard-select.js'; import { ComplexAction, @@ -22,7 +22,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { getCdcValueFromDOElement, diff --git a/packages/open-scd/src/editors/protocol104/wizards/doi.ts b/packages/plugins/src/editors/protocol104/wizards/doi.ts similarity index 98% rename from packages/open-scd/src/editors/protocol104/wizards/doi.ts rename to packages/plugins/src/editors/protocol104/wizards/doi.ts index 110a1e035c..081d29fbfc 100644 --- a/packages/open-scd/src/editors/protocol104/wizards/doi.ts +++ b/packages/plugins/src/editors/protocol104/wizards/doi.ts @@ -10,9 +10,9 @@ import { newWizardEvent, Wizard, WizardMenuActor, -} from '../../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; -import '../../../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { getCdcValueFromDOIElement, diff --git a/packages/open-scd/src/editors/protocol104/wizards/logiclink.ts b/packages/plugins/src/editors/protocol104/wizards/logiclink.ts similarity index 58% rename from packages/open-scd/src/editors/protocol104/wizards/logiclink.ts rename to packages/plugins/src/editors/protocol104/wizards/logiclink.ts index b563e83576..534ff8a916 100644 --- a/packages/open-scd/src/editors/protocol104/wizards/logiclink.ts +++ b/packages/plugins/src/editors/protocol104/wizards/logiclink.ts @@ -1,10 +1,8 @@ import { html } from 'lit-element'; import { get } from 'lit-translate'; -import '../../../wizard-textfield.js'; -import { - pTypesLogicLink104 -} from '../foundation/p-types.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import { pTypesLogicLink104 } from '../foundation/p-types.js'; import { cloneElement, ComplexAction, @@ -17,11 +15,15 @@ import { Wizard, WizardActor, WizardInputElement, - WizardMenuActor -} from '../../../foundation.js'; + WizardMenuActor, +} from '@openscd/open-scd/src/foundation.js'; import { createNetworkTextField } from '../foundation/foundation.js'; -export function editLogicLinkWizard(parent: Element, rGNumber: number, lLNumber: number): Wizard { +export function editLogicLinkWizard( + parent: Element, + rGNumber: number, + lLNumber: number +): Wizard { return [ { title: get('protocol104.network.logicLink.wizard.title.edit'), @@ -34,26 +36,36 @@ export function editLogicLinkWizard(parent: Element, rGNumber: number, lLNumber: ], primary: { icon: 'save', - label: get('save'), + label: get('save'), action: editLogicLinkAction(parent, rGNumber, lLNumber), }, content: [ html` - ${pTypesLogicLink104.map( - pType => html`${createNetworkTextField(pType, parent.querySelector( - `Address > P[type$="RG${rGNumber}-LL${lLNumber}-${pType}"]` - )?.innerHTML)}` - )}` + readOnly + label="${get( + 'protocol104.network.logicLink.wizard.logicLinkNumberLabel' + )}" + .maybeValue=${lLNumber} + > + ${pTypesLogicLink104.map( + pType => + html`${createNetworkTextField( + pType, + parent.querySelector( + `Address > P[type$="RG${rGNumber}-LL${lLNumber}-${pType}"]` + )?.innerHTML + )}` + )}`, ], }, ]; } -export function createLogicLinkWizard(parent: Element, rGNumber: number, occupiedLLNumbers: number[]): Wizard { +export function createLogicLinkWizard( + parent: Element, + rGNumber: number, + occupiedLLNumbers: number[] +): Wizard { // Calculate the first available number for the Logic Link group. let lLNumber = 1; while (occupiedLLNumbers.find(n => n == lLNumber)) { @@ -70,13 +82,15 @@ export function createLogicLinkWizard(parent: Element, rGNumber: number, occupie }, content: [ html` - ${pTypesLogicLink104.map( - pType => html`${createNetworkTextField(pType)}` - )}` + readOnly + label="${get( + 'protocol104.network.logicLink.wizard.logicLinkNumberLabel' + )}" + value="${lLNumber}" + > + ${pTypesLogicLink104.map( + pType => html`${createNetworkTextField(pType)}` + )}`, ], }, ]; @@ -89,7 +103,11 @@ export function createLogicLinkWizard(parent: Element, rGNumber: number, occupie * @param lLNumber - The Logic Link Group number of all the P elements to remove. * @returns - Removing all P elements belonging to a Logic Link group. */ -function remove(parent: Element, rGNumber: number, lLNumber: number): WizardMenuActor { +function remove( + parent: Element, + rGNumber: number, + lLNumber: number +): WizardMenuActor { return (wizard: Element): void => { const addressElement = parent.querySelector('Address'); @@ -98,43 +116,51 @@ function remove(parent: Element, rGNumber: number, lLNumber: number): WizardMenu title: get('protocol104.network.logicLink.wizard.removedLogicLink', { subNetworkName: parent.parentElement!.getAttribute('name')!, apName: parent.getAttribute('apName')!, - iedName: parent.getAttribute('iedName')! + iedName: parent.getAttribute('iedName')!, }), }; - - addressElement!.querySelectorAll(`P[type^="RG${rGNumber}-LL${lLNumber}-"]`).forEach(p => { - complexAction.actions.push({ - old: { - parent: addressElement!, - element: p! - } + + addressElement! + .querySelectorAll(`P[type^="RG${rGNumber}-LL${lLNumber}-"]`) + .forEach(p => { + complexAction.actions.push({ + old: { + parent: addressElement!, + element: p!, + }, + }); }); - }); - + wizard.dispatchEvent(newActionEvent(complexAction)); wizard.dispatchEvent(newWizardEvent()); }; } -function editLogicLinkAction(parent: Element, rGNumber: number, lLNumber: number): WizardActor { +function editLogicLinkAction( + parent: Element, + rGNumber: number, + lLNumber: number +): WizardActor { return (inputs: WizardInputElement[]): EditorAction[] => { const actions: SimpleAction[] = []; pTypesLogicLink104.forEach(type => { const inputValue = getValue(inputs.find(i => i.label === type)!)!; - const elementOriginal = parent.querySelector(`Address > P[type="RG${rGNumber}-LL${lLNumber}-${type}"]`); + const elementOriginal = parent.querySelector( + `Address > P[type="RG${rGNumber}-LL${lLNumber}-${type}"]` + ); if (elementOriginal == null) { const element = createElement(parent.ownerDocument, 'P', { - type: `RG${rGNumber}-LL${lLNumber}-${type}` + type: `RG${rGNumber}-LL${lLNumber}-${type}`, }); element.textContent = getValue(inputs.find(i => i.label === type)!)!; - + actions.push({ new: { parent: parent.querySelector('Address')!, element: element, - } + }, }); } else if (inputValue !== elementOriginal?.textContent) { const elementClone = cloneElement(elementOriginal!, {}); @@ -142,50 +168,56 @@ function editLogicLinkAction(parent: Element, rGNumber: number, lLNumber: number actions.push({ old: { - element: elementOriginal! + element: elementOriginal!, }, new: { - element: elementClone - } + element: elementClone, + }, }); } }); return actions.length != 0 - ? [{ - actions, - title: get('protocol104.network.logicLink.wizard.editedLogicLink', { - subNetworkName: parent.parentElement!.getAttribute('name')!, - apName: parent.getAttribute('apName')!, - iedName: parent.getAttribute('iedName')! - }), - }] + ? [ + { + actions, + title: get('protocol104.network.logicLink.wizard.editedLogicLink', { + subNetworkName: parent.parentElement!.getAttribute('name')!, + apName: parent.getAttribute('apName')!, + iedName: parent.getAttribute('iedName')!, + }), + }, + ] : []; }; } -function addLogicLinkAction(parent: Element, rGNumber: number, lLNumber: number): WizardActor { +function addLogicLinkAction( + parent: Element, + rGNumber: number, + lLNumber: number +): WizardActor { return (inputs: WizardInputElement[]): EditorAction[] => { const complexAction: ComplexAction = { actions: [], title: get('protocol104.network.logicLink.wizard.addedLogicLink', { subNetworkName: parent.parentElement!.getAttribute('name')!, apName: parent.getAttribute('apName')!, - iedName: parent.getAttribute('iedName')! + iedName: parent.getAttribute('iedName')!, }), }; pTypesLogicLink104.forEach(type => { const element = createElement(parent.ownerDocument, 'P', { - type: `RG${rGNumber}-LL${lLNumber}-${type}` + type: `RG${rGNumber}-LL${lLNumber}-${type}`, }); element.textContent = getValue(inputs.find(i => i.label === type)!)!; - + complexAction.actions.push({ new: { parent: parent.querySelector('Address')!, element: element, - } + }, }); }); diff --git a/packages/open-scd/src/editors/protocol104/wizards/redundancygroup.ts b/packages/plugins/src/editors/protocol104/wizards/redundancygroup.ts similarity index 98% rename from packages/open-scd/src/editors/protocol104/wizards/redundancygroup.ts rename to packages/plugins/src/editors/protocol104/wizards/redundancygroup.ts index a6ab563b6a..4a2b4bf23e 100644 --- a/packages/open-scd/src/editors/protocol104/wizards/redundancygroup.ts +++ b/packages/plugins/src/editors/protocol104/wizards/redundancygroup.ts @@ -1,7 +1,7 @@ import { html } from 'lit-element'; import { get } from 'lit-translate'; -import '../../../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { pTypesRedundancyGroup104 } from '../foundation/p-types.js'; import { cloneElement, @@ -17,7 +17,7 @@ import { WizardActor, WizardInputElement, WizardMenuActor, -} from '../../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; import { createLogicLinkWizard, editLogicLinkWizard } from './logiclink.js'; import { diff --git a/packages/open-scd/src/editors/protocol104/wizards/selectDo.ts b/packages/plugins/src/editors/protocol104/wizards/selectDo.ts similarity index 97% rename from packages/open-scd/src/editors/protocol104/wizards/selectDo.ts rename to packages/plugins/src/editors/protocol104/wizards/selectDo.ts index 37d861dca0..1f8c0dd3c3 100644 --- a/packages/open-scd/src/editors/protocol104/wizards/selectDo.ts +++ b/packages/plugins/src/editors/protocol104/wizards/selectDo.ts @@ -1,13 +1,13 @@ import { html, TemplateResult } from 'lit-element'; import { get } from 'lit-translate'; -import '../../../finder-list.js'; +import '@openscd/open-scd/src/finder-list.js'; import { getDisplayString, getReader, } from '../../../wizards/foundation/finder.js'; -import { FinderList, Path } from '../../../finder-list.js'; +import { FinderList, Path } from '@openscd/open-scd/src/finder-list.js'; import { compareNames, getNameAttribute, @@ -17,7 +17,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createAddressesWizard } from './createAddresses.js'; import { SupportedCdcType, supportedCdcTypes } from '../foundation/cdc.js'; import { PROTOCOL_104_PRIVATE } from '../foundation/private.js'; diff --git a/packages/open-scd/src/editors/protocol104/wizards/subnetwork.ts b/packages/plugins/src/editors/protocol104/wizards/subnetwork.ts similarity index 92% rename from packages/open-scd/src/editors/protocol104/wizards/subnetwork.ts rename to packages/plugins/src/editors/protocol104/wizards/subnetwork.ts index f0a0a38a6d..eb240fb7d2 100644 --- a/packages/open-scd/src/editors/protocol104/wizards/subnetwork.ts +++ b/packages/plugins/src/editors/protocol104/wizards/subnetwork.ts @@ -1,8 +1,17 @@ import { html, TemplateResult } from 'lit-element'; import { get, translate } from 'lit-translate'; -import { createElement, EditorAction, getMultiplier, getValue, patterns, Wizard, WizardActor, WizardInputElement } from '../../../foundation.js'; +import { + createElement, + EditorAction, + getMultiplier, + getValue, + patterns, + Wizard, + WizardActor, + WizardInputElement, +} from '@openscd/open-scd/src/foundation.js'; -import '../../../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; /** Initial attribute values suggested for `SubNetwork` creation for the 104 plugin */ const initial = { diff --git a/packages/open-scd/src/editors/publisher/data-set-editor.ts b/packages/plugins/src/editors/publisher/data-set-editor.ts similarity index 94% rename from packages/open-scd/src/editors/publisher/data-set-editor.ts rename to packages/plugins/src/editors/publisher/data-set-editor.ts index 27ffa2c706..f9a4558b90 100644 --- a/packages/open-scd/src/editors/publisher/data-set-editor.ts +++ b/packages/plugins/src/editors/publisher/data-set-editor.ts @@ -16,10 +16,14 @@ import { Button } from '@material/mwc-button'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import './data-set-element-editor.js'; -import '../../filtered-list.js'; -import { FilteredList } from '../../filtered-list.js'; +import '@openscd/open-scd/src/filtered-list.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; -import { compareNames, identity, find } from '../../foundation.js'; +import { + compareNames, + identity, + find, +} from '@openscd/open-scd/src/foundation.js'; import { styles, updateElementReference } from './foundation.js'; @customElement('data-set-editor') diff --git a/packages/open-scd/src/editors/publisher/data-set-element-editor.ts b/packages/plugins/src/editors/publisher/data-set-element-editor.ts similarity index 95% rename from packages/open-scd/src/editors/publisher/data-set-element-editor.ts rename to packages/plugins/src/editors/publisher/data-set-element-editor.ts index 4a42da3e6c..ddf9192678 100644 --- a/packages/open-scd/src/editors/publisher/data-set-element-editor.ts +++ b/packages/plugins/src/editors/publisher/data-set-element-editor.ts @@ -11,10 +11,10 @@ import { translate } from 'lit-translate'; import '@material/mwc-list/mwc-list-item'; -import '../../wizard-textfield.js'; -import '../../filtered-list.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import '@openscd/open-scd/src/filtered-list.js'; -import { identity } from '../../foundation.js'; +import { identity } from '@openscd/open-scd/src/foundation.js'; @customElement('data-set-element-editor') export class DataSetElementEditor extends LitElement { diff --git a/packages/open-scd/src/editors/publisher/foundation.ts b/packages/plugins/src/editors/publisher/foundation.ts similarity index 95% rename from packages/open-scd/src/editors/publisher/foundation.ts rename to packages/plugins/src/editors/publisher/foundation.ts index be524f0be5..fe2ed4ef24 100644 --- a/packages/open-scd/src/editors/publisher/foundation.ts +++ b/packages/plugins/src/editors/publisher/foundation.ts @@ -1,6 +1,6 @@ import { css } from 'lit-element'; -import { identity, find } from '../../foundation.js'; +import { identity, find } from '@openscd/open-scd/src/foundation.js'; export function updateElementReference( newDoc: XMLDocument, diff --git a/packages/open-scd/src/editors/publisher/gse-control-editor.ts b/packages/plugins/src/editors/publisher/gse-control-editor.ts similarity index 95% rename from packages/open-scd/src/editors/publisher/gse-control-editor.ts rename to packages/plugins/src/editors/publisher/gse-control-editor.ts index 39cdd388a0..ecebffdba6 100644 --- a/packages/open-scd/src/editors/publisher/gse-control-editor.ts +++ b/packages/plugins/src/editors/publisher/gse-control-editor.ts @@ -17,11 +17,15 @@ import { ListItem } from '@material/mwc-list/mwc-list-item'; import './data-set-element-editor.js'; import './gse-control-element-editor.js'; -import '../../filtered-list.js'; -import { FilteredList } from '../../filtered-list.js'; +import '@openscd/open-scd/src/filtered-list.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; -import { gooseIcon } from '../../icons/icons.js'; -import { compareNames, identity, find } from '../../foundation.js'; +import { gooseIcon } from '@openscd/open-scd/src/icons/icons.js'; +import { + compareNames, + identity, + find, +} from '@openscd/open-scd/src/foundation.js'; import { styles, updateElementReference } from './foundation.js'; @customElement('gse-control-editor') diff --git a/packages/open-scd/src/editors/publisher/gse-control-element-editor.ts b/packages/plugins/src/editors/publisher/gse-control-element-editor.ts similarity index 96% rename from packages/open-scd/src/editors/publisher/gse-control-element-editor.ts rename to packages/plugins/src/editors/publisher/gse-control-element-editor.ts index ef9a4b4ca8..27ea80f7b1 100644 --- a/packages/open-scd/src/editors/publisher/gse-control-element-editor.ts +++ b/packages/plugins/src/editors/publisher/gse-control-element-editor.ts @@ -11,11 +11,11 @@ import { translate } from 'lit-translate'; import '@material/mwc-formfield'; import '@material/mwc-checkbox'; -import '../../wizard-checkbox.js'; -import '../../wizard-select.js'; -import '../../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-checkbox.js'; +import '@openscd/open-scd/src/wizard-select.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; -import { identity } from '../../foundation.js'; +import { identity } from '@openscd/open-scd/src/foundation.js'; import { maxLength, patterns } from '../../wizards/foundation/limits.js'; import { typeNullable, typePattern } from '../../wizards/foundation/p-types.js'; import { ifDefined } from 'lit-html/directives/if-defined.js'; diff --git a/packages/open-scd/src/editors/publisher/report-control-editor.ts b/packages/plugins/src/editors/publisher/report-control-editor.ts similarity index 95% rename from packages/open-scd/src/editors/publisher/report-control-editor.ts rename to packages/plugins/src/editors/publisher/report-control-editor.ts index 2768c83e02..43be503ca2 100644 --- a/packages/open-scd/src/editors/publisher/report-control-editor.ts +++ b/packages/plugins/src/editors/publisher/report-control-editor.ts @@ -17,11 +17,15 @@ import { ListItem } from '@material/mwc-list/mwc-list-item'; import './data-set-element-editor.js'; import './report-control-element-editor.js'; -import '../../filtered-list.js'; -import { FilteredList } from '../../filtered-list.js'; +import '@openscd/open-scd/src/filtered-list.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; -import { compareNames, identity, find } from '../../foundation.js'; -import { reportIcon } from '../../icons/icons.js'; +import { + compareNames, + identity, + find, +} from '@openscd/open-scd/src/foundation.js'; +import { reportIcon } from '@openscd/open-scd/src/icons/icons.js'; import { styles, updateElementReference } from './foundation.js'; @customElement('report-control-editor') diff --git a/packages/open-scd/src/editors/publisher/report-control-element-editor.ts b/packages/plugins/src/editors/publisher/report-control-element-editor.ts similarity index 97% rename from packages/open-scd/src/editors/publisher/report-control-element-editor.ts rename to packages/plugins/src/editors/publisher/report-control-element-editor.ts index 777bb7a85c..089ba55c80 100644 --- a/packages/open-scd/src/editors/publisher/report-control-element-editor.ts +++ b/packages/plugins/src/editors/publisher/report-control-element-editor.ts @@ -8,10 +8,10 @@ import { } from 'lit-element'; import { translate } from 'lit-translate'; -import '../../wizard-textfield.js'; -import '../../wizard-checkbox.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-checkbox.js'; -import { identity } from '../../foundation.js'; +import { identity } from '@openscd/open-scd/src/foundation.js'; import { maxLength, patterns } from '../../wizards/foundation/limits.js'; @customElement('report-control-element-editor') diff --git a/packages/open-scd/src/editors/publisher/sampled-value-control-editor.ts b/packages/plugins/src/editors/publisher/sampled-value-control-editor.ts similarity index 95% rename from packages/open-scd/src/editors/publisher/sampled-value-control-editor.ts rename to packages/plugins/src/editors/publisher/sampled-value-control-editor.ts index c0f5f0f84d..062f980691 100644 --- a/packages/open-scd/src/editors/publisher/sampled-value-control-editor.ts +++ b/packages/plugins/src/editors/publisher/sampled-value-control-editor.ts @@ -16,12 +16,16 @@ import { Button } from '@material/mwc-button'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import './data-set-element-editor.js'; -import '../../filtered-list.js'; +import '@openscd/open-scd/src/filtered-list.js'; import './sampled-value-control-element-editor.js'; -import { FilteredList } from '../../filtered-list.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; -import { compareNames, identity, find } from '../../foundation.js'; -import { smvIcon } from '../../icons/icons.js'; +import { + compareNames, + identity, + find, +} from '@openscd/open-scd/src/foundation.js'; +import { smvIcon } from '@openscd/open-scd/src/icons/icons.js'; import { styles, updateElementReference } from './foundation.js'; @customElement('sampled-value-control-editor') diff --git a/packages/open-scd/src/editors/publisher/sampled-value-control-element-editor.ts b/packages/plugins/src/editors/publisher/sampled-value-control-element-editor.ts similarity index 97% rename from packages/open-scd/src/editors/publisher/sampled-value-control-element-editor.ts rename to packages/plugins/src/editors/publisher/sampled-value-control-element-editor.ts index 78dda1ea90..798763a330 100644 --- a/packages/open-scd/src/editors/publisher/sampled-value-control-element-editor.ts +++ b/packages/plugins/src/editors/publisher/sampled-value-control-element-editor.ts @@ -11,11 +11,11 @@ import { translate } from 'lit-translate'; import '@material/mwc-formfield'; import '@material/mwc-checkbox'; -import '../../wizard-checkbox.js'; -import '../../wizard-select.js'; -import '../../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-checkbox.js'; +import '@openscd/open-scd/src/wizard-select.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; -import { identity } from '../../foundation.js'; +import { identity } from '@openscd/open-scd/src/foundation.js'; import { maxLength, patterns } from '../../wizards/foundation/limits.js'; import { typeNullable, typePattern } from '../../wizards/foundation/p-types.js'; import { ifDefined } from 'lit-html/directives/if-defined.js'; diff --git a/packages/open-scd/src/editors/singlelinediagram/foundation.ts b/packages/plugins/src/editors/singlelinediagram/foundation.ts similarity index 83% rename from packages/open-scd/src/editors/singlelinediagram/foundation.ts rename to packages/plugins/src/editors/singlelinediagram/foundation.ts index 4a1cd543b8..44c98fe33a 100644 --- a/packages/open-scd/src/editors/singlelinediagram/foundation.ts +++ b/packages/plugins/src/editors/singlelinediagram/foundation.ts @@ -1,4 +1,7 @@ -import { getNameAttribute, getPathNameAttribute } from "../../foundation.js"; +import { + getNameAttribute, + getPathNameAttribute, +} from '@openscd/open-scd/src/foundation.js'; /** * A point is a position containing a x and a y within a SCL file. @@ -8,7 +11,8 @@ export interface Point { y: number; } -export const SCL_COORDINATES_NAMESPACE = 'http://www.iec.ch/61850/2003/SCLcoordinates'; +export const SCL_COORDINATES_NAMESPACE = + 'http://www.iec.ch/61850/2003/SCLcoordinates'; /** Scope factor: the ConnectivityNode allocation algorithm works better with a scale factor which is bigger than 1. */ const COORDINATES_SCALE_FACTOR = 2; @@ -19,14 +23,8 @@ const COORDINATES_SCALE_FACTOR = 2; * @returns A point containing the coordinates. */ export function getRelativeCoordinates(element: Element): Point { - const x = element.getAttributeNS( - SCL_COORDINATES_NAMESPACE, - 'x' - ); - const y = element.getAttributeNS( - SCL_COORDINATES_NAMESPACE, - 'y' - ); + const x = element.getAttributeNS(SCL_COORDINATES_NAMESPACE, 'x'); + const y = element.getAttributeNS(SCL_COORDINATES_NAMESPACE, 'y'); return { x: x ? parseInt(x) * COORDINATES_SCALE_FACTOR : 0, @@ -79,9 +77,12 @@ export function getConnectedTerminals(element: Element): Element[] { terminal => terminal.getAttribute('connectivityNode') === path && terminal.getAttribute('cNodeName') === getNameAttribute(element) && - (!terminal.hasAttribute('substationName') || terminal.getAttribute('substationName') === substationName) && - (!terminal.hasAttribute('voltageLevelName') || terminal.getAttribute('voltageLevelName') === voltageLevelName) && - (!terminal.hasAttribute('bayName') || terminal.getAttribute('bayName') === bayName) + (!terminal.hasAttribute('substationName') || + terminal.getAttribute('substationName') === substationName) && + (!terminal.hasAttribute('voltageLevelName') || + terminal.getAttribute('voltageLevelName') === voltageLevelName) && + (!terminal.hasAttribute('bayName') || + terminal.getAttribute('bayName') === bayName) ); } @@ -140,8 +141,12 @@ export function calculateConnectivityNodeCoordinates( }; } -export function getCommonParentElement(leftElement: Element, rightElement: Element, defaultParent: Element | null): Element | null { - let leftParentElement = leftElement.parentElement +export function getCommonParentElement( + leftElement: Element, + rightElement: Element, + defaultParent: Element | null +): Element | null { + let leftParentElement = leftElement.parentElement; while (leftParentElement) { if (leftParentElement.contains(rightElement)) { return leftParentElement; diff --git a/packages/open-scd/src/editors/singlelinediagram/ortho-connector.ts b/packages/plugins/src/editors/singlelinediagram/ortho-connector.ts similarity index 100% rename from packages/open-scd/src/editors/singlelinediagram/ortho-connector.ts rename to packages/plugins/src/editors/singlelinediagram/ortho-connector.ts diff --git a/packages/open-scd/src/editors/singlelinediagram/sld-drawing.ts b/packages/plugins/src/editors/singlelinediagram/sld-drawing.ts similarity index 94% rename from packages/open-scd/src/editors/singlelinediagram/sld-drawing.ts rename to packages/plugins/src/editors/singlelinediagram/sld-drawing.ts index ea97eb654b..14bbd6127b 100644 --- a/packages/open-scd/src/editors/singlelinediagram/sld-drawing.ts +++ b/packages/plugins/src/editors/singlelinediagram/sld-drawing.ts @@ -1,10 +1,14 @@ -import { getDescriptionAttribute, getNameAttribute, identity } from '../../foundation.js'; +import { + getDescriptionAttribute, + getNameAttribute, + identity, +} from '@openscd/open-scd/src/foundation.js'; import { getIcon } from '../substation/foundation.js'; import { connectivityNodeIcon, editIcon, powerTransformerTwoWindingIcon, -} from '../../icons/icons.js'; +} from '@openscd/open-scd/src/icons/icons.js'; import { getRelativeCoordinates, @@ -70,8 +74,11 @@ export function getAbsolutePositionBusBar(busbar: Element): Point { * @param connectivityNode - The SCL element ConnectivityNode to get the position for. * @returns A point containing the full x/y position in px. */ -export function getAbsolutePositionConnectivityNode(connectivityNode: Element): Point { - const absoluteCoordinates = calculateConnectivityNodeCoordinates(connectivityNode); +export function getAbsolutePositionConnectivityNode( + connectivityNode: Element +): Point { + const absoluteCoordinates = + calculateConnectivityNodeCoordinates(connectivityNode); return { x: absoluteCoordinates.x! * SVG_GRID_SIZE + (SVG_GRID_SIZE - CNODE_SIZE) / 2, @@ -96,7 +103,6 @@ function absoluteOffsetTerminal( terminalSide: Direction, customTerminalOffset?: number ): Point { - const terminalOffset = customTerminalOffset ?? TERMINAL_OFFSET; switch (terminalSide) { @@ -149,7 +155,11 @@ export function getAbsolutePositionTerminal( ): Point { const parentElementPosition = getAbsolutePosition(equipment); - return absoluteOffsetTerminal(parentElementPosition, EQUIPMENT_SIZE, direction); + return absoluteOffsetTerminal( + parentElementPosition, + EQUIPMENT_SIZE, + direction + ); } /** @@ -164,8 +174,13 @@ export function getConnectivityNodesDrawingPosition( const parentElementPosition = getAbsolutePositionConnectivityNode(cNode); // Using a custom terminal offset for Connectivity Nodes, so the routes are nicely connected to the Connectivity Nodes. - const customTerminalOffset = -(CNODE_SIZE/3) - return absoluteOffsetTerminal(parentElementPosition, CNODE_SIZE, direction, customTerminalOffset); + const customTerminalOffset = -(CNODE_SIZE / 3); + return absoluteOffsetTerminal( + parentElementPosition, + CNODE_SIZE, + direction, + customTerminalOffset + ); } /** @@ -232,14 +247,18 @@ export function createBayElement(bayElement: Element): SVGGraphicsElement { * @param bayElement - The Bay from the SCL document to use. * @param clickAction - The action to execute when the Name of the Bay is being clicked. */ -export function addLabelToBay(rootGroup: SVGElement, - bayElement: Element, - clickAction?: (event: Event) => void +export function addLabelToBay( + rootGroup: SVGElement, + bayElement: Element, + clickAction?: (event: Event) => void ): void { rootGroup .querySelectorAll(`g[id="${identity(bayElement)}"]`) .forEach(bayGroup => { - const labelGroup = document.createElementNS('http://www.w3.org/2000/svg', 'g'); + const labelGroup = document.createElementNS( + 'http://www.w3.org/2000/svg', + 'g' + ); labelGroup.setAttribute('type', 'BayLabel'); if (clickAction) labelGroup.addEventListener('click', clickAction); bayGroup.prepend(labelGroup); @@ -247,7 +266,7 @@ export function addLabelToBay(rootGroup: SVGElement, const bayBox = (bayGroup).getBBox(); const text = createTextElement( bayElement.getAttribute('name') || '', - {x: bayBox.x, y: bayBox.y - 20}, + { x: bayBox.x, y: bayBox.y - 20 }, 'medium' ); labelGroup.append(text); @@ -374,14 +393,18 @@ export function createBusBarElement( * @param busbarElement - The BusBar from the SCL document to use. * @param clickAction - The action to execute when the Name of the BusBar is being clicked. */ -export function addLabelToBusBar(rootGroup: SVGElement, - busbarElement: Element, - clickAction?: (event: Event) => void +export function addLabelToBusBar( + rootGroup: SVGElement, + busbarElement: Element, + clickAction?: (event: Event) => void ): void { rootGroup .querySelectorAll(`g[id="${identity(busbarElement)}"]`) .forEach(busbarGroup => { - const labelGroup = document.createElementNS('http://www.w3.org/2000/svg','g'); + const labelGroup = document.createElementNS( + 'http://www.w3.org/2000/svg', + 'g' + ); labelGroup.setAttribute('type', 'BusbarLabel'); if (clickAction) labelGroup.addEventListener('click', clickAction); busbarGroup.prepend(labelGroup); diff --git a/packages/open-scd/src/editors/singlelinediagram/wizards/bay.ts b/packages/plugins/src/editors/singlelinediagram/wizards/bay.ts similarity index 65% rename from packages/open-scd/src/editors/singlelinediagram/wizards/bay.ts rename to packages/plugins/src/editors/singlelinediagram/wizards/bay.ts index 4a8c687c07..08f5849309 100644 --- a/packages/open-scd/src/editors/singlelinediagram/wizards/bay.ts +++ b/packages/plugins/src/editors/singlelinediagram/wizards/bay.ts @@ -1,27 +1,28 @@ import { TemplateResult } from 'lit-element'; import { get } from 'lit-translate'; -import { Wizard} from '../../../foundation.js'; +import { Wizard } from '@openscd/open-scd/src/foundation.js'; -import '../../../wizard-textfield.js'; -import { renderBayWizard } from "../../../wizards/bay.js"; +import '@openscd/open-scd/src/wizard-textfield.js'; +import { renderBayWizard } from '../../../wizards/bay.js'; import { getDescAttribute, getNameAttribute, getXCoordinateAttribute, getYCoordinateAttribute, updateNamingAndCoordinatesAction, - renderXYCoordinateFields -} from "./foundation.js"; + renderXYCoordinateFields, +} from './foundation.js'; function render( name: string | null, desc: string | null, xCoordinate: string | null, - yCoordinate: string | null, + yCoordinate: string | null ): TemplateResult[] { - return renderBayWizard(name, desc) - .concat(renderXYCoordinateFields(xCoordinate, yCoordinate)); + return renderBayWizard(name, desc).concat( + renderXYCoordinateFields(xCoordinate, yCoordinate) + ); } export function editBayWizard(element: Element): Wizard { @@ -38,7 +39,7 @@ export function editBayWizard(element: Element): Wizard { getNameAttribute(element), getDescAttribute(element), getXCoordinateAttribute(element), - getYCoordinateAttribute(element), + getYCoordinateAttribute(element) ), }, ]; diff --git a/packages/open-scd/src/editors/singlelinediagram/wizards/conductingequipment.ts b/packages/plugins/src/editors/singlelinediagram/wizards/conductingequipment.ts similarity index 75% rename from packages/open-scd/src/editors/singlelinediagram/wizards/conductingequipment.ts rename to packages/plugins/src/editors/singlelinediagram/wizards/conductingequipment.ts index 627a597342..0fdb2bc8ed 100644 --- a/packages/open-scd/src/editors/singlelinediagram/wizards/conductingequipment.ts +++ b/packages/plugins/src/editors/singlelinediagram/wizards/conductingequipment.ts @@ -4,21 +4,21 @@ import { get } from 'lit-translate'; import '@material/mwc-list/mwc-list-item'; import '@material/mwc-select'; -import '../../../wizard-textfield.js'; -import { Wizard } from '../../../foundation.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import { Wizard } from '@openscd/open-scd/src/foundation.js'; import { getDescAttribute, getNameAttribute, getXCoordinateAttribute, getYCoordinateAttribute, updateNamingAndCoordinatesAction, - renderXYCoordinateFields + renderXYCoordinateFields, } from './foundation.js'; import { renderConductingEquipmentWizard, reservedNamesConductingEquipment, - typeName -} from "../../../wizards/conductingequipment.js"; + typeName, +} from '../../../wizards/conductingequipment.js'; export function render( name: string | null, @@ -29,14 +29,20 @@ export function render( type: string, reservedNames: string[] ): TemplateResult[] { - return renderConductingEquipmentWizard(name, desc, option, type, reservedNames) - .concat(renderXYCoordinateFields(xCoordinate, yCoordinate)); + return renderConductingEquipmentWizard( + name, + desc, + option, + type, + reservedNames + ).concat(renderXYCoordinateFields(xCoordinate, yCoordinate)); } export function editConductingEquipmentWizard(element: Element): Wizard { const reservedNames = reservedNamesConductingEquipment( element.parentNode!, - element.getAttribute('name')); + element.getAttribute('name') + ); return [ { diff --git a/packages/open-scd/src/editors/singlelinediagram/wizards/foundation.ts b/packages/plugins/src/editors/singlelinediagram/wizards/foundation.ts similarity index 84% rename from packages/open-scd/src/editors/singlelinediagram/wizards/foundation.ts rename to packages/plugins/src/editors/singlelinediagram/wizards/foundation.ts index 349d4865e2..3f0170869e 100644 --- a/packages/open-scd/src/editors/singlelinediagram/wizards/foundation.ts +++ b/packages/plugins/src/editors/singlelinediagram/wizards/foundation.ts @@ -1,5 +1,5 @@ -import { html, TemplateResult } from "lit-element"; -import { translate } from "lit-translate"; +import { html, TemplateResult } from 'lit-element'; +import { translate } from 'lit-translate'; import { cloneElement, @@ -7,8 +7,8 @@ import { getValue, WizardActor, WizardInputElement, -} from '../../../foundation.js'; -import { SCL_COORDINATES_NAMESPACE } from "../foundation.js"; +} from '@openscd/open-scd/src/foundation.js'; +import { SCL_COORDINATES_NAMESPACE } from '../foundation.js'; export function getNameAttribute(element: Element): string | null { return element.getAttribute('name'); @@ -39,15 +39,21 @@ export function getFixedCoordinateValue(value: string | null): string | null { return convertedValue.toString(); } -function updateXYAttribute(element: Element, attributeName: string, value: string | null): void { +function updateXYAttribute( + element: Element, + attributeName: string, + value: string | null +): void { if (value === null) { - element.removeAttributeNS(SCL_COORDINATES_NAMESPACE, attributeName) + element.removeAttributeNS(SCL_COORDINATES_NAMESPACE, attributeName); } else { element.setAttributeNS(SCL_COORDINATES_NAMESPACE, attributeName, value); } } -export function updateNamingAndCoordinatesAction(element: Element): WizardActor { +export function updateNamingAndCoordinatesAction( + element: Element +): WizardActor { return (inputs: WizardInputElement[]): EditorAction[] => { const name = getValue(inputs.find(i => i.label === 'name')!)!; const desc = getValue(inputs.find(i => i.label === 'desc')!); @@ -73,8 +79,8 @@ export function updateNamingAndCoordinatesAction(element: Element): WizardActor export function renderXYCoordinateFields( xCoordinate: string | null, - yCoordinate: string | null, -) : TemplateResult[] { + yCoordinate: string | null +): TemplateResult[] { return [ html` html`` )} @@ -109,7 +110,8 @@ export class FunctionEditor extends LitElement { return html` ${subfunctions.map( subFunction => html`` diff --git a/packages/open-scd/src/editors/substation/general-equipment-editor.ts b/packages/plugins/src/editors/substation/general-equipment-editor.ts similarity index 96% rename from packages/open-scd/src/editors/substation/general-equipment-editor.ts rename to packages/plugins/src/editors/substation/general-equipment-editor.ts index cf6e951f8e..0af29ba9ae 100644 --- a/packages/open-scd/src/editors/substation/general-equipment-editor.ts +++ b/packages/plugins/src/editors/substation/general-equipment-editor.ts @@ -19,17 +19,17 @@ import { IconButton } from '@material/mwc-icon-button'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { Menu } from '@material/mwc-menu'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-pane.js'; import '../../editors/substation/eq-function-editor.js'; import '../../editors/substation/l-node-editor.js'; -import { generalConductingEquipmentIcon } from '../../icons/icons.js'; +import { generalConductingEquipmentIcon } from '@openscd/open-scd/src/icons/icons.js'; import { getChildElementsByTagName, newActionEvent, newWizardEvent, SCLTag, tags, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { emptyWizard, wizards } from '../../wizards/wizard-library.js'; function childTags(element: Element | null | undefined): SCLTag[] { diff --git a/packages/open-scd/src/editors/substation/guess-wizard.ts b/packages/plugins/src/editors/substation/guess-wizard.ts similarity index 99% rename from packages/open-scd/src/editors/substation/guess-wizard.ts rename to packages/plugins/src/editors/substation/guess-wizard.ts index 4a1575b9ac..6a030f7f9f 100644 --- a/packages/open-scd/src/editors/substation/guess-wizard.ts +++ b/packages/plugins/src/editors/substation/guess-wizard.ts @@ -14,7 +14,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; let bayNum = 1; let cbNum = 1; diff --git a/packages/open-scd/src/editors/substation/ied-editor.ts b/packages/plugins/src/editors/substation/ied-editor.ts similarity index 94% rename from packages/open-scd/src/editors/substation/ied-editor.ts rename to packages/plugins/src/editors/substation/ied-editor.ts index f77f153b79..3ff6a395cd 100644 --- a/packages/open-scd/src/editors/substation/ied-editor.ts +++ b/packages/plugins/src/editors/substation/ied-editor.ts @@ -11,11 +11,18 @@ import '@material/mwc-fab'; import '@material/mwc-icon'; import { Fab } from '@material/mwc-fab'; -import '../../action-icon.js'; +import '@openscd/open-scd/src/action-icon.js'; import { createClientLnWizard } from '../../wizards/clientln.js'; -import { gooseIcon, smvIcon, reportIcon } from '../../icons/icons.js'; +import { + gooseIcon, + smvIcon, + reportIcon, +} from '@openscd/open-scd/src/icons/icons.js'; import { wizards } from '../../wizards/wizard-library.js'; -import { newActionEvent, newWizardEvent } from '../../foundation.js'; +import { + newActionEvent, + newWizardEvent, +} from '@openscd/open-scd/src/foundation.js'; import { selectGseControlWizard } from '../../wizards/gsecontrol.js'; import { selectSampledValueControlWizard } from '../../wizards/sampledvaluecontrol.js'; import { selectReportControlWizard } from '../../wizards/reportcontrol.js'; diff --git a/packages/open-scd/src/editors/substation/l-node-editor.ts b/packages/plugins/src/editors/substation/l-node-editor.ts similarity index 96% rename from packages/open-scd/src/editors/substation/l-node-editor.ts rename to packages/plugins/src/editors/substation/l-node-editor.ts index 4a4b275806..ee67557592 100644 --- a/packages/open-scd/src/editors/substation/l-node-editor.ts +++ b/packages/plugins/src/editors/substation/l-node-editor.ts @@ -7,14 +7,14 @@ import { state, } from 'lit-element'; -import '../../action-icon.js'; +import '@openscd/open-scd/src/action-icon.js'; import { cloneElement, identity, newActionEvent, newLnInstGenerator, newWizardEvent, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { automationLogicalNode, controlLogicalNode, @@ -32,7 +32,7 @@ import { switchgearLogicalNode, systemLogicalNode, transformerLogicalNode, -} from '../../icons/lnode.js'; +} from '@openscd/open-scd/src/icons/lnode.js'; import { wizards } from '../../wizards/wizard-library.js'; export function getLNodeIcon(lNode: Element): TemplateResult { diff --git a/packages/open-scd/src/editors/substation/line-editor.ts b/packages/plugins/src/editors/substation/line-editor.ts similarity index 99% rename from packages/open-scd/src/editors/substation/line-editor.ts rename to packages/plugins/src/editors/substation/line-editor.ts index 1c16fe6ed4..b75b8a0a5d 100644 --- a/packages/open-scd/src/editors/substation/line-editor.ts +++ b/packages/plugins/src/editors/substation/line-editor.ts @@ -30,7 +30,7 @@ import { newActionEvent, SCLTag, tags, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { emptyWizard, wizards } from '../../wizards/wizard-library.js'; diff --git a/packages/open-scd/src/editors/substation/powertransformer-editor.ts b/packages/plugins/src/editors/substation/powertransformer-editor.ts similarity index 97% rename from packages/open-scd/src/editors/substation/powertransformer-editor.ts rename to packages/plugins/src/editors/substation/powertransformer-editor.ts index a23f0c1532..f945911d13 100644 --- a/packages/open-scd/src/editors/substation/powertransformer-editor.ts +++ b/packages/plugins/src/editors/substation/powertransformer-editor.ts @@ -17,12 +17,12 @@ import { IconButton } from '@material/mwc-icon-button'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { Menu } from '@material/mwc-menu'; -import '../../action-icon.js'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-icon.js'; +import '@openscd/open-scd/src/action-pane.js'; import './sub-equipment-editor.js'; import './eq-function-editor.js'; import './transformer-winding-editor.js'; -import { powerTransformerTwoWindingIcon } from '../../icons/icons.js'; +import { powerTransformerTwoWindingIcon } from '@openscd/open-scd/src/icons/icons.js'; import { emptyWizard, wizards } from '../../wizards/wizard-library.js'; import { getChildElementsByTagName, @@ -30,7 +30,7 @@ import { newWizardEvent, SCLTag, tags, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { startMove, styles } from './foundation.js'; import { SubstationEditor } from './substation-editor.js'; import { BayEditor } from './bay-editor.js'; diff --git a/packages/open-scd/src/editors/substation/process-editor.ts b/packages/plugins/src/editors/substation/process-editor.ts similarity index 99% rename from packages/open-scd/src/editors/substation/process-editor.ts rename to packages/plugins/src/editors/substation/process-editor.ts index 353c93ca4d..2e4f04fa37 100644 --- a/packages/open-scd/src/editors/substation/process-editor.ts +++ b/packages/plugins/src/editors/substation/process-editor.ts @@ -34,7 +34,7 @@ import { newWizardEvent, SCLTag, tags, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { emptyWizard, wizards } from '../../wizards/wizard-library.js'; diff --git a/packages/open-scd/src/editors/substation/sub-equipment-editor.ts b/packages/plugins/src/editors/substation/sub-equipment-editor.ts similarity index 97% rename from packages/open-scd/src/editors/substation/sub-equipment-editor.ts rename to packages/plugins/src/editors/substation/sub-equipment-editor.ts index 1a2f2f4ca3..97233289e1 100644 --- a/packages/open-scd/src/editors/substation/sub-equipment-editor.ts +++ b/packages/plugins/src/editors/substation/sub-equipment-editor.ts @@ -17,8 +17,8 @@ import { IconButton } from '@material/mwc-icon-button'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { Menu } from '@material/mwc-menu'; -import '../../action-icon.js'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-icon.js'; +import '@openscd/open-scd/src/action-pane.js'; import './l-node-editor.js'; import './eq-function-editor.js'; import { @@ -27,7 +27,7 @@ import { newActionEvent, SCLTag, tags, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { emptyWizard, wizards } from '../../wizards/wizard-library.js'; function childTags(element: Element | null | undefined): SCLTag[] { diff --git a/packages/open-scd/src/editors/substation/sub-function-editor.ts b/packages/plugins/src/editors/substation/sub-function-editor.ts similarity index 98% rename from packages/open-scd/src/editors/substation/sub-function-editor.ts rename to packages/plugins/src/editors/substation/sub-function-editor.ts index 9d08b1591d..efb87b1124 100644 --- a/packages/open-scd/src/editors/substation/sub-function-editor.ts +++ b/packages/plugins/src/editors/substation/sub-function-editor.ts @@ -17,7 +17,7 @@ import { IconButton } from '@material/mwc-icon-button'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { Menu } from '@material/mwc-menu'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-pane.js'; import './sub-function-editor.js'; import './general-equipment-editor.js'; import { @@ -26,7 +26,7 @@ import { newWizardEvent, SCLTag, tags, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { emptyWizard, wizards } from '../../wizards/wizard-library.js'; import { renderGeneralEquipment } from './foundation.js'; diff --git a/packages/open-scd/src/editors/substation/substation-editor.ts b/packages/plugins/src/editors/substation/substation-editor.ts similarity index 98% rename from packages/open-scd/src/editors/substation/substation-editor.ts rename to packages/plugins/src/editors/substation/substation-editor.ts index 579b6aecc7..8af9c21532 100644 --- a/packages/open-scd/src/editors/substation/substation-editor.ts +++ b/packages/plugins/src/editors/substation/substation-editor.ts @@ -16,7 +16,7 @@ import { Menu } from '@material/mwc-menu'; import { IconButton } from '@material/mwc-icon-button'; import { ListItem } from '@material/mwc-list/mwc-list-item'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-pane.js'; import './ied-editor.js'; import './powertransformer-editor.js'; import './voltage-level-editor.js'; @@ -27,7 +27,7 @@ import { newWizardEvent, SCLTag, tags, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { emptyWizard, wizards } from '../../wizards/wizard-library.js'; import { cloneSubstationElement, diff --git a/packages/open-scd/src/editors/substation/tapchanger-editor.ts b/packages/plugins/src/editors/substation/tapchanger-editor.ts similarity index 98% rename from packages/open-scd/src/editors/substation/tapchanger-editor.ts rename to packages/plugins/src/editors/substation/tapchanger-editor.ts index 8a21100f4c..c9716e0803 100644 --- a/packages/open-scd/src/editors/substation/tapchanger-editor.ts +++ b/packages/plugins/src/editors/substation/tapchanger-editor.ts @@ -18,7 +18,7 @@ import { IconButton } from '@material/mwc-icon-button'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { Menu } from '@material/mwc-menu'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-pane.js'; import './eq-function-editor.js'; import './l-node-editor.js'; import './sub-equipment-editor.js'; @@ -30,7 +30,7 @@ import { newWizardEvent, SCLTag, tags, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { emptyWizard, wizards } from '../../wizards/wizard-library.js'; function childTags(element: Element | null | undefined): SCLTag[] { diff --git a/packages/open-scd/src/editors/substation/transformer-winding-editor.ts b/packages/plugins/src/editors/substation/transformer-winding-editor.ts similarity index 93% rename from packages/open-scd/src/editors/substation/transformer-winding-editor.ts rename to packages/plugins/src/editors/substation/transformer-winding-editor.ts index 29d8b1edd7..7b8272d325 100644 --- a/packages/open-scd/src/editors/substation/transformer-winding-editor.ts +++ b/packages/plugins/src/editors/substation/transformer-winding-editor.ts @@ -18,8 +18,8 @@ import { IconButton } from '@material/mwc-icon-button'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { Menu } from '@material/mwc-menu'; -import '../../action-icon.js'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-icon.js'; +import '@openscd/open-scd/src/action-pane.js'; import './eq-function-editor.js'; import './l-node-editor.js'; import './tapchanger-editor.js'; @@ -31,7 +31,7 @@ import { newWizardEvent, SCLTag, tags, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { emptyWizard, wizards } from '../../wizards/wizard-library.js'; function childTags(element: Element | null | undefined): SCLTag[] { @@ -47,7 +47,7 @@ export class TransformerWindingEditor extends LitElement { /** The document being edited as provided to editor by [[`Zeroline`]]. */ @property({ attribute: false }) doc!: XMLDocument; - @property({type: Number}) + @property({ type: Number }) editCount = -1; /** SCL element TransformerWinding */ @property({ attribute: false }) @@ -113,7 +113,8 @@ export class TransformerWindingEditor extends LitElement { ${lNodes.map( lNode => html`` )} @@ -128,7 +129,8 @@ export class TransformerWindingEditor extends LitElement { ? html` ${eqFunctions.map( eqFunction => html`` @@ -143,7 +145,8 @@ export class TransformerWindingEditor extends LitElement { ? html` ${tapChangers.map( tapChanger => html`` diff --git a/packages/open-scd/src/editors/substation/voltage-level-editor.ts b/packages/plugins/src/editors/substation/voltage-level-editor.ts similarity index 98% rename from packages/open-scd/src/editors/substation/voltage-level-editor.ts rename to packages/plugins/src/editors/substation/voltage-level-editor.ts index 744e80ccc9..d5ccad7358 100644 --- a/packages/open-scd/src/editors/substation/voltage-level-editor.ts +++ b/packages/plugins/src/editors/substation/voltage-level-editor.ts @@ -16,7 +16,7 @@ import { Menu } from '@material/mwc-menu'; import { IconButton } from '@material/mwc-icon-button'; import { ListItem } from '@material/mwc-list/mwc-list-item'; -import '../../action-pane.js'; +import '@openscd/open-scd/src/action-pane.js'; import './bay-editor.js'; import './general-equipment-editor.js'; import './ied-editor.js'; @@ -35,7 +35,7 @@ import { newWizardEvent, SCLTag, tags, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { SubstationEditor } from './substation-editor.js'; import { emptyWizard, wizards } from '../../wizards/wizard-library.js'; diff --git a/packages/open-scd/src/editors/substation/zeroline-pane.ts b/packages/plugins/src/editors/substation/zeroline-pane.ts similarity index 97% rename from packages/open-scd/src/editors/substation/zeroline-pane.ts rename to packages/plugins/src/editors/substation/zeroline-pane.ts index 1a324c02dd..dd99e2ea1f 100644 --- a/packages/open-scd/src/editors/substation/zeroline-pane.ts +++ b/packages/plugins/src/editors/substation/zeroline-pane.ts @@ -21,16 +21,20 @@ import './process-editor.js'; import './substation-editor.js'; import './ied-editor.js'; import { communicationMappingWizard } from '../../wizards/commmap-wizards.js'; -import { gooseIcon, smvIcon, reportIcon } from '../../icons/icons.js'; -import { isPublic, newWizardEvent } from '../../foundation.js'; +import { + gooseIcon, + smvIcon, + reportIcon, +} from '@openscd/open-scd/src/icons/icons.js'; +import { isPublic, newWizardEvent } from '@openscd/open-scd/src/foundation.js'; import { selectGseControlWizard } from '../../wizards/gsecontrol.js'; import { emptyWizard, wizards } from '../../wizards/wizard-library.js'; import { getAttachedIeds } from './foundation.js'; import { selectSampledValueControlWizard } from '../../wizards/sampledvaluecontrol.js'; import { selectReportControlWizard } from '../../wizards/reportcontrol.js'; -import { SCLTag, tags } from '../../foundation.js'; -import { Settings } from '../../addons/Settings.js'; +import { SCLTag, tags } from '@openscd/open-scd/src/foundation.js'; +import { Settings } from '@openscd/open-scd/src/addons/Settings.js'; function shouldShowIEDs(): boolean { return localStorage.getItem('showieds') === 'on'; diff --git a/packages/open-scd/src/editors/templates/datype-wizards.ts b/packages/plugins/src/editors/templates/datype-wizards.ts similarity index 98% rename from packages/open-scd/src/editors/templates/datype-wizards.ts rename to packages/plugins/src/editors/templates/datype-wizards.ts index 6897284191..fccf011794 100644 --- a/packages/open-scd/src/editors/templates/datype-wizards.ts +++ b/packages/plugins/src/editors/templates/datype-wizards.ts @@ -10,7 +10,7 @@ import { ListItem } from '@material/mwc-list/mwc-list-item'; import { Select } from '@material/mwc-select'; import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; -import '../../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { cloneElement, Create, @@ -28,7 +28,7 @@ import { WizardActor, WizardInputElement, WizardMenuActor, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createBDAWizard, editBDAWizard } from '../../wizards/bda.js'; import { addReferencedDataTypes, diff --git a/packages/open-scd/src/editors/templates/dotype-wizards.ts b/packages/plugins/src/editors/templates/dotype-wizards.ts similarity index 99% rename from packages/open-scd/src/editors/templates/dotype-wizards.ts rename to packages/plugins/src/editors/templates/dotype-wizards.ts index d87b29930f..01e695033e 100644 --- a/packages/open-scd/src/editors/templates/dotype-wizards.ts +++ b/packages/plugins/src/editors/templates/dotype-wizards.ts @@ -10,7 +10,7 @@ import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { List } from '@material/mwc-list'; -import '../../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { cloneElement, Create, @@ -28,7 +28,7 @@ import { WizardActor, WizardInputElement, WizardMenuActor, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createDaWizard, editDAWizard } from '../../wizards/da.js'; import { patterns } from '../../wizards/foundation/limits.js'; import { diff --git a/packages/open-scd/src/editors/templates/enumtype-wizard.ts b/packages/plugins/src/editors/templates/enumtype-wizard.ts similarity index 99% rename from packages/open-scd/src/editors/templates/enumtype-wizard.ts rename to packages/plugins/src/editors/templates/enumtype-wizard.ts index c33d39b489..fc718de44c 100644 --- a/packages/open-scd/src/editors/templates/enumtype-wizard.ts +++ b/packages/plugins/src/editors/templates/enumtype-wizard.ts @@ -10,7 +10,7 @@ import { ListItem } from '@material/mwc-list/mwc-list-item'; import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; import { Select } from '@material/mwc-select'; -import '../../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { cloneElement, createElement, @@ -28,7 +28,7 @@ import { WizardActor, WizardInputElement, WizardMenuActor, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { CreateOptions, UpdateOptions, WizardOptions } from './foundation.js'; function remove(element: Element): WizardMenuActor { diff --git a/packages/open-scd/src/editors/templates/foundation.ts b/packages/plugins/src/editors/templates/foundation.ts similarity index 98% rename from packages/open-scd/src/editors/templates/foundation.ts rename to packages/plugins/src/editors/templates/foundation.ts index 9844746511..9949b25dcd 100644 --- a/packages/open-scd/src/editors/templates/foundation.ts +++ b/packages/plugins/src/editors/templates/foundation.ts @@ -2,7 +2,7 @@ import { css } from 'lit-element'; import '@material/mwc-list/mwc-list-item'; -import { Create, isPublic } from '../../foundation.js'; +import { Create, isPublic } from '@openscd/open-scd/src/foundation.js'; export interface UpdateOptions { identity: string | null; diff --git a/packages/open-scd/src/editors/templates/lnodetype-wizard.ts b/packages/plugins/src/editors/templates/lnodetype-wizard.ts similarity index 98% rename from packages/open-scd/src/editors/templates/lnodetype-wizard.ts rename to packages/plugins/src/editors/templates/lnodetype-wizard.ts index 25990e054f..39c473af87 100644 --- a/packages/open-scd/src/editors/templates/lnodetype-wizard.ts +++ b/packages/plugins/src/editors/templates/lnodetype-wizard.ts @@ -10,9 +10,9 @@ import { ListItem } from '@material/mwc-list/mwc-list-item'; import { Select } from '@material/mwc-select'; import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; -import '../../wizard-checkbox.js'; -import '../../wizard-textfield.js'; -import '../../wizard-select.js'; +import '@openscd/open-scd/src/wizard-checkbox.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-select.js'; import { cloneElement, Create, @@ -32,8 +32,8 @@ import { WizardActor, WizardInputElement, WizardMenuActor, -} from '../../foundation.js'; -import { WizardSelect } from '../../wizard-select.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { WizardSelect } from '@openscd/open-scd/src/wizard-select.js'; import { addReferencedDataTypes, allDataTypeSelector, diff --git a/packages/open-scd/src/menu/CompareIED.ts b/packages/plugins/src/menu/CompareIED.ts similarity index 97% rename from packages/open-scd/src/menu/CompareIED.ts rename to packages/plugins/src/menu/CompareIED.ts index c4043a94d8..e3afc87467 100644 --- a/packages/open-scd/src/menu/CompareIED.ts +++ b/packages/plugins/src/menu/CompareIED.ts @@ -18,7 +18,7 @@ import { Dialog } from '@material/mwc-dialog'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import { List } from '@material/mwc-list'; -import '../plain-compare-list.js'; +import '@openscd/open-scd/src/plain-compare-list.js'; import { compareNames, @@ -27,8 +27,8 @@ import { identity, isPublic, newPendingStateEvent, -} from '../foundation.js'; -import { DiffFilter } from '../foundation/compare.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { DiffFilter } from '@openscd/open-scd/src/foundation/compare.js'; const tctrClass = `LN[lnClass='TCTR']`; const tvtrClass = `LN[lnClass='TVTR']`; diff --git a/packages/open-scd/src/menu/ExportCommunication.ts b/packages/plugins/src/menu/ExportCommunication.ts similarity index 97% rename from packages/open-scd/src/menu/ExportCommunication.ts rename to packages/plugins/src/menu/ExportCommunication.ts index acb49fc455..37b26d82c1 100644 --- a/packages/open-scd/src/menu/ExportCommunication.ts +++ b/packages/plugins/src/menu/ExportCommunication.ts @@ -1,7 +1,7 @@ import { LitElement, property } from 'lit-element'; import { get } from 'lit-translate'; -import { formatXml, newLogEvent } from '../foundation.js'; +import { formatXml, newLogEvent } from '@openscd/open-scd/src/foundation.js'; function cloneAttributes(destElement: Element, sourceElement: Element) { let attr; diff --git a/packages/open-scd/src/menu/Help.ts b/packages/plugins/src/menu/Help.ts similarity index 90% rename from packages/open-scd/src/menu/Help.ts rename to packages/plugins/src/menu/Help.ts index fee83f8e3d..e5b9ef26aa 100644 --- a/packages/open-scd/src/menu/Help.ts +++ b/packages/plugins/src/menu/Help.ts @@ -4,10 +4,10 @@ import * as marked from 'marked'; import '@material/mwc-icon'; -import '../finder-list.js'; -import { newWizardEvent, Wizard } from '../foundation.js'; -import { openSCDIcon } from '../icons/icons.js'; -import { Directory } from '../finder-list.js'; +import '@openscd/open-scd/src/finder-list.js'; +import { newWizardEvent, Wizard } from '@openscd/open-scd/src/foundation.js'; +import { openSCDIcon } from '@openscd/open-scd/src/icons/icons.js'; +import { Directory } from '@openscd/open-scd/src/finder-list.js'; function aboutBox(version: string) { return html`
    diff --git a/packages/open-scd/src/menu/ImportIEDs.ts b/packages/plugins/src/menu/ImportIEDs.ts similarity index 99% rename from packages/open-scd/src/menu/ImportIEDs.ts rename to packages/plugins/src/menu/ImportIEDs.ts index 2b563d83ab..adc2410ba6 100644 --- a/packages/open-scd/src/menu/ImportIEDs.ts +++ b/packages/plugins/src/menu/ImportIEDs.ts @@ -16,7 +16,7 @@ import { Dialog } from '@material/mwc-dialog'; import { List } from '@material/mwc-list'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; -import '../filtered-list.js'; +import '@openscd/open-scd/src/filtered-list.js'; import { createElement, find, @@ -25,7 +25,7 @@ import { newActionEvent, newLogEvent, SimpleAction, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; function uniqueTemplateIedName(doc: XMLDocument, ied: Element): string { const [manufacturer, type] = ['manufacturer', 'type'].map(attr => diff --git a/packages/open-scd/src/menu/Merge.ts b/packages/plugins/src/menu/Merge.ts similarity index 89% rename from packages/open-scd/src/menu/Merge.ts rename to packages/plugins/src/menu/Merge.ts index b5c3afa91f..c898c7ff5f 100644 --- a/packages/open-scd/src/menu/Merge.ts +++ b/packages/plugins/src/menu/Merge.ts @@ -1,7 +1,7 @@ import { css, html, LitElement, query, TemplateResult } from 'lit-element'; -import { newWizardEvent } from '../foundation.js'; -import { mergeWizard } from '../wizards.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; +import { mergeWizard } from '@openscd/open-scd/src/wizards.js'; export default class MergePlugin extends LitElement { doc!: XMLDocument; diff --git a/packages/open-scd/src/menu/NewProject.ts b/packages/plugins/src/menu/NewProject.ts similarity index 91% rename from packages/open-scd/src/menu/NewProject.ts rename to packages/plugins/src/menu/NewProject.ts index 5abfa42b42..001ebc5eb7 100644 --- a/packages/open-scd/src/menu/NewProject.ts +++ b/packages/plugins/src/menu/NewProject.ts @@ -5,7 +5,7 @@ import '@material/mwc-list'; import '@material/mwc-list/mwc-radio-list-item'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; -import '../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { EditorAction, newLogEvent, @@ -13,8 +13,11 @@ import { newWizardEvent, Wizard, WizardInputElement, -} from '../foundation.js'; -import { newEmptySCD, SupportedVersion } from '../schemas.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { + newEmptySCD, + SupportedVersion, +} from '@openscd/open-scd/src/schemas.js'; export default class NewProjectPlugin extends LitElement { private createNewProject( diff --git a/packages/open-scd/src/menu/OpenProject.ts b/packages/plugins/src/menu/OpenProject.ts similarity index 94% rename from packages/open-scd/src/menu/OpenProject.ts rename to packages/plugins/src/menu/OpenProject.ts index 915ae50a2a..77a8dd8ec7 100644 --- a/packages/open-scd/src/menu/OpenProject.ts +++ b/packages/plugins/src/menu/OpenProject.ts @@ -1,6 +1,9 @@ import { css, html, LitElement, query, TemplateResult } from 'lit-element'; -import { newLogEvent, newOpenDocEvent } from '../foundation.js'; +import { + newLogEvent, + newOpenDocEvent, +} from '@openscd/open-scd/src/foundation.js'; export default class OpenProjectPlugin extends LitElement { @query('#open-plugin-input') pluginFileUI!: HTMLInputElement; diff --git a/packages/open-scd/src/menu/SaveProject.ts b/packages/plugins/src/menu/SaveProject.ts similarity index 100% rename from packages/open-scd/src/menu/SaveProject.ts rename to packages/plugins/src/menu/SaveProject.ts diff --git a/packages/open-scd/src/menu/SclHistory.ts b/packages/plugins/src/menu/SclHistory.ts similarity index 100% rename from packages/open-scd/src/menu/SclHistory.ts rename to packages/plugins/src/menu/SclHistory.ts diff --git a/packages/open-scd/src/menu/SubscriberInfo.ts b/packages/plugins/src/menu/SubscriberInfo.ts similarity index 99% rename from packages/open-scd/src/menu/SubscriberInfo.ts rename to packages/plugins/src/menu/SubscriberInfo.ts index 537472c210..81139a2827 100644 --- a/packages/open-scd/src/menu/SubscriberInfo.ts +++ b/packages/plugins/src/menu/SubscriberInfo.ts @@ -5,7 +5,7 @@ import { getVersion, newActionEvent, SimpleAction, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; function getElementIndexOf(list: (Element | null)[], match: Element): number { for (let i = 0; list.length; i++) if (list[i]?.isEqualNode(match)) return i; diff --git a/packages/open-scd/src/menu/UpdateDescriptionABB.ts b/packages/plugins/src/menu/UpdateDescriptionABB.ts similarity index 97% rename from packages/open-scd/src/menu/UpdateDescriptionABB.ts rename to packages/plugins/src/menu/UpdateDescriptionABB.ts index 3a2db629b7..a7e0c1cae2 100644 --- a/packages/open-scd/src/menu/UpdateDescriptionABB.ts +++ b/packages/plugins/src/menu/UpdateDescriptionABB.ts @@ -5,7 +5,7 @@ import '@material/mwc-list/mwc-check-list-item'; import { List } from '@material/mwc-list'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; -import '../filtered-list.js'; +import '@openscd/open-scd/src/filtered-list.js'; import { cloneElement, find, @@ -17,7 +17,7 @@ import { WizardAction, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; interface addDescItem { desc: string; diff --git a/packages/open-scd/src/menu/UpdateDescriptionSEL.ts b/packages/plugins/src/menu/UpdateDescriptionSEL.ts similarity index 98% rename from packages/open-scd/src/menu/UpdateDescriptionSEL.ts rename to packages/plugins/src/menu/UpdateDescriptionSEL.ts index 1918a5337d..78cc94a0af 100644 --- a/packages/open-scd/src/menu/UpdateDescriptionSEL.ts +++ b/packages/plugins/src/menu/UpdateDescriptionSEL.ts @@ -5,7 +5,7 @@ import '@material/mwc-list/mwc-check-list-item'; import { List } from '@material/mwc-list'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; -import '../filtered-list.js'; +import '@openscd/open-scd/src/filtered-list.js'; import { cloneElement, find, @@ -17,7 +17,7 @@ import { WizardAction, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; interface SignalDescription { desc: string; diff --git a/packages/open-scd/src/menu/UpdateSubstation.ts b/packages/plugins/src/menu/UpdateSubstation.ts similarity index 97% rename from packages/open-scd/src/menu/UpdateSubstation.ts rename to packages/plugins/src/menu/UpdateSubstation.ts index f05bfb53e5..ec080f8bd4 100644 --- a/packages/open-scd/src/menu/UpdateSubstation.ts +++ b/packages/plugins/src/menu/UpdateSubstation.ts @@ -8,8 +8,8 @@ import { newWizardEvent, SCLTag, tags, -} from '../foundation.js'; -import { Diff, mergeWizard } from '../wizards.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { Diff, mergeWizard } from '@openscd/open-scd/src/wizards.js'; export function isValidReference( doc: XMLDocument, diff --git a/packages/open-scd/src/menu/VirtualTemplateIED.ts b/packages/plugins/src/menu/VirtualTemplateIED.ts similarity index 98% rename from packages/open-scd/src/menu/VirtualTemplateIED.ts rename to packages/plugins/src/menu/VirtualTemplateIED.ts index dd25019244..f99c0926a4 100644 --- a/packages/open-scd/src/menu/VirtualTemplateIED.ts +++ b/packages/plugins/src/menu/VirtualTemplateIED.ts @@ -19,14 +19,14 @@ import { Dialog } from '@material/mwc-dialog'; import { CheckListItem } from '@material/mwc-list/mwc-check-list-item'; import { Select } from '@material/mwc-select'; -import '../filtered-list.js'; +import '@openscd/open-scd/src/filtered-list.js'; import { find, getChildElementsByTagName, identity, newActionEvent, -} from '../foundation.js'; -import { WizardTextField } from '../wizard-textfield.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { getFunctionNamingPrefix, getNonLeafParent, diff --git a/packages/open-scd/src/menu/virtualtemplateied/foundation.ts b/packages/plugins/src/menu/virtualtemplateied/foundation.ts similarity index 99% rename from packages/open-scd/src/menu/virtualtemplateied/foundation.ts rename to packages/plugins/src/menu/virtualtemplateied/foundation.ts index 7d2998bb7e..7f66ef973e 100644 --- a/packages/open-scd/src/menu/virtualtemplateied/foundation.ts +++ b/packages/plugins/src/menu/virtualtemplateied/foundation.ts @@ -2,7 +2,7 @@ import { createElement, getChildElementsByTagName, identity, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; const functionTypeElementTags = [ 'Function', diff --git a/packages/open-scd/src/validators/ValidateSchema.ts b/packages/plugins/src/validators/ValidateSchema.ts similarity index 96% rename from packages/open-scd/src/validators/ValidateSchema.ts rename to packages/plugins/src/validators/ValidateSchema.ts index 79c4012605..c6f0da85e1 100644 --- a/packages/open-scd/src/validators/ValidateSchema.ts +++ b/packages/plugins/src/validators/ValidateSchema.ts @@ -1,7 +1,10 @@ import { LitElement, property } from 'lit-element'; import { get } from 'lit-translate'; -import { newIssueEvent, newLogEvent } from '../foundation.js'; +import { + newIssueEvent, + newLogEvent, +} from '@openscd/open-scd/src/foundation.js'; import { getSchema, @@ -11,7 +14,7 @@ import { ValidationResult, Validator, WorkerMessage, -} from '../schemas.js'; +} from '@openscd/open-scd/src/schemas.js'; const validators: Partial> = {}; diff --git a/packages/open-scd/src/validators/ValidateTemplates.ts b/packages/plugins/src/validators/ValidateTemplates.ts similarity index 97% rename from packages/open-scd/src/validators/ValidateTemplates.ts rename to packages/plugins/src/validators/ValidateTemplates.ts index 02cf938bd7..2195c37f1d 100644 --- a/packages/open-scd/src/validators/ValidateTemplates.ts +++ b/packages/plugins/src/validators/ValidateTemplates.ts @@ -5,7 +5,7 @@ import { LogDetailBase, newIssueEvent, newLogEvent, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { validateChildren } from './templates/foundation.js'; type ValidationResult = LogDetailBase | LogDetail; diff --git a/packages/open-scd/src/validators/templates/dabda.ts b/packages/plugins/src/validators/templates/dabda.ts similarity index 90% rename from packages/open-scd/src/validators/templates/dabda.ts rename to packages/plugins/src/validators/templates/dabda.ts index 93ae28fd1c..24f111ab60 100644 --- a/packages/open-scd/src/validators/templates/dabda.ts +++ b/packages/plugins/src/validators/templates/dabda.ts @@ -1,6 +1,6 @@ import { get } from 'lit-translate'; -import { identity, LogDetailBase } from '../../foundation.js'; +import { identity, LogDetailBase } from '@openscd/open-scd/src/foundation.js'; import { getTypeChild, isTypeMissing } from './foundation.js'; export async function dAValidator(element: Element): Promise { diff --git a/packages/open-scd/src/validators/templates/datype.ts b/packages/plugins/src/validators/templates/datype.ts similarity index 91% rename from packages/open-scd/src/validators/templates/datype.ts rename to packages/plugins/src/validators/templates/datype.ts index f760c703b3..efa4e67ef0 100644 --- a/packages/open-scd/src/validators/templates/datype.ts +++ b/packages/plugins/src/validators/templates/datype.ts @@ -1,6 +1,7 @@ import { get } from 'lit-translate'; -import { identity, LogDetailBase } from '../../foundation.js'; -import { iec6185073, iec6185081, validateChildren } from './foundation.js'; +import { identity, LogDetailBase } from '@openscd/open-scd/src/foundation.js'; +import { validateChildren } from './foundation.js'; +import { iec6185073, iec6185081 } from '@openscd/open-scd/src/foundation/nsd.js'; async function getChildren( cdc: string | null | undefined, diff --git a/packages/open-scd/src/validators/templates/dosdo.ts b/packages/plugins/src/validators/templates/dosdo.ts similarity index 90% rename from packages/open-scd/src/validators/templates/dosdo.ts rename to packages/plugins/src/validators/templates/dosdo.ts index 5f19983fad..af64a083bd 100644 --- a/packages/open-scd/src/validators/templates/dosdo.ts +++ b/packages/plugins/src/validators/templates/dosdo.ts @@ -1,5 +1,5 @@ import { get } from 'lit-translate'; -import { identity, LogDetailBase } from '../../foundation.js'; +import { identity, LogDetailBase } from '@openscd/open-scd/src/foundation.js'; import { getTypeChild, isTypeMissing } from './foundation.js'; export async function dOValidator(element: Element): Promise { diff --git a/packages/open-scd/src/validators/templates/dotype.ts b/packages/plugins/src/validators/templates/dotype.ts similarity index 96% rename from packages/open-scd/src/validators/templates/dotype.ts rename to packages/plugins/src/validators/templates/dotype.ts index 633234ff7d..a3283c3f41 100644 --- a/packages/open-scd/src/validators/templates/dotype.ts +++ b/packages/plugins/src/validators/templates/dotype.ts @@ -1,13 +1,15 @@ import { get } from 'lit-translate'; -import { identity, LogDetailBase } from '../../foundation.js'; +import { identity, LogDetailBase } from '@openscd/open-scd/src/foundation.js'; import { getAdjacentClass, + validateChildren, +} from './foundation.js'; +import { iec6185073, iec6185074, iec6185081, - validateChildren, -} from './foundation.js'; +} from '@openscd/open-scd/src/foundation/nsd.js'; async function getSpecificDataObject( lnClass: string | null | undefined, diff --git a/packages/open-scd/src/validators/templates/foundation.ts b/packages/plugins/src/validators/templates/foundation.ts similarity index 97% rename from packages/open-scd/src/validators/templates/foundation.ts rename to packages/plugins/src/validators/templates/foundation.ts index 2bbe6856e1..b1927d863f 100644 --- a/packages/open-scd/src/validators/templates/foundation.ts +++ b/packages/plugins/src/validators/templates/foundation.ts @@ -1,4 +1,4 @@ -import { LogDetailBase } from '../../foundation.js'; +import { LogDetailBase } from '@openscd/open-scd/src/foundation.js'; import { dAValidator } from './dabda.js'; import { dATypeValidator } from './datype.js'; diff --git a/packages/open-scd/src/validators/templates/lnodetype.ts b/packages/plugins/src/validators/templates/lnodetype.ts similarity index 91% rename from packages/open-scd/src/validators/templates/lnodetype.ts rename to packages/plugins/src/validators/templates/lnodetype.ts index 0e32d21b30..1495fb65cc 100644 --- a/packages/open-scd/src/validators/templates/lnodetype.ts +++ b/packages/plugins/src/validators/templates/lnodetype.ts @@ -1,10 +1,10 @@ import { get } from 'lit-translate'; -import { identity, LogDetailBase } from '../../foundation.js'; +import { identity, LogDetailBase } from '@openscd/open-scd/src/foundation.js'; import { getAdjacentClass, - iec6185074, validateChildren, } from './foundation.js'; +import { iec6185074 } from '@openscd/open-scd/src/foundation/nsd.js'; async function getMandatoryDataObject(base: string): Promise { const lnodeclasses = getAdjacentClass(await iec6185074, base); diff --git a/packages/open-scd/src/wizards/abstractda.ts b/packages/plugins/src/wizards/abstractda.ts similarity index 94% rename from packages/open-scd/src/wizards/abstractda.ts rename to packages/plugins/src/wizards/abstractda.ts index 9aa637d18c..474c93304b 100644 --- a/packages/open-scd/src/wizards/abstractda.ts +++ b/packages/plugins/src/wizards/abstractda.ts @@ -6,12 +6,15 @@ import { ListItem } from '@material/mwc-list/mwc-list-item'; import { SelectedEvent } from '@material/mwc-list/mwc-list-foundation'; import { Select } from '@material/mwc-select'; -import '../wizard-checkbox.js'; -import '../wizard-select.js'; -import '../wizard-textfield.js'; -import { createElement, EditorAction } from '../foundation.js'; -import { WizardSelect } from '../wizard-select.js'; -import { WizardTextField } from '../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-checkbox.js'; +import '@openscd/open-scd/src/wizard-select.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import { + createElement, + EditorAction, +} from '@openscd/open-scd/src/foundation.js'; +import { WizardSelect } from '@openscd/open-scd/src/wizard-select.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { maxLength, patterns } from './foundation/limits.js'; import { predefinedBasicTypeEnum, valKindEnum } from './foundation/enums.js'; diff --git a/packages/open-scd/src/wizards/address.ts b/packages/plugins/src/wizards/address.ts similarity index 95% rename from packages/open-scd/src/wizards/address.ts rename to packages/plugins/src/wizards/address.ts index fbdff06510..24f0d11d3a 100644 --- a/packages/open-scd/src/wizards/address.ts +++ b/packages/plugins/src/wizards/address.ts @@ -5,8 +5,12 @@ import { translate } from 'lit-translate'; import '@material/mwc-checkbox'; import '@material/mwc-formfield'; -import '../wizard-textfield.js'; -import { Create, createElement, Delete } from '../foundation.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import { + Create, + createElement, + Delete, +} from '@openscd/open-scd/src/foundation.js'; import { typeNullable, typePattern } from './foundation/p-types.js'; interface ContentOptions { diff --git a/packages/open-scd/src/wizards/bay.ts b/packages/plugins/src/wizards/bay.ts similarity index 85% rename from packages/open-scd/src/wizards/bay.ts rename to packages/plugins/src/wizards/bay.ts index 8cbfd99c00..aee1ed31b4 100644 --- a/packages/open-scd/src/wizards/bay.ts +++ b/packages/plugins/src/wizards/bay.ts @@ -1,7 +1,7 @@ import { html, TemplateResult } from 'lit-html'; import { get, translate } from 'lit-translate'; -import '../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { createElement, EditorAction, @@ -9,10 +9,13 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { replaceNamingAttributeWithReferencesAction } from './foundation/actions.js'; -export function renderBayWizard(name: string | null, desc: string | null): TemplateResult[] { +export function renderBayWizard( + name: string | null, + desc: string | null +): TemplateResult[] { return [ html`> = { diff --git a/packages/open-scd/src/wizards/connectedap.ts b/packages/plugins/src/wizards/connectedap.ts similarity index 98% rename from packages/open-scd/src/wizards/connectedap.ts rename to packages/plugins/src/wizards/connectedap.ts index 6b3516ba86..ccf955b643 100644 --- a/packages/open-scd/src/wizards/connectedap.ts +++ b/packages/plugins/src/wizards/connectedap.ts @@ -11,8 +11,8 @@ import { Checkbox } from '@material/mwc-checkbox'; import { List } from '@material/mwc-list'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; -import '../wizard-textfield.js'; -import '../filtered-list.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import '@openscd/open-scd/src/filtered-list.js'; import { EditorAction, Wizard, @@ -25,7 +25,7 @@ import { isPublic, identity, SimpleAction, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { getTypes, typeMaxLength, @@ -35,7 +35,7 @@ import { import { mACAddressGenerator, appIdGenerator, -} from '../foundation/generators.js'; +} from '@openscd/open-scd/src/foundation/generators.js'; interface AccessPointDescription { element: Element; diff --git a/packages/open-scd/src/wizards/connectivitynode.ts b/packages/plugins/src/wizards/connectivitynode.ts similarity index 94% rename from packages/open-scd/src/wizards/connectivitynode.ts rename to packages/plugins/src/wizards/connectivitynode.ts index 26468ea5e1..3814d0b8e6 100644 --- a/packages/open-scd/src/wizards/connectivitynode.ts +++ b/packages/plugins/src/wizards/connectivitynode.ts @@ -1,10 +1,7 @@ import { html, TemplateResult } from 'lit-element'; import { get, translate } from 'lit-translate'; -import { - isPublic, - Wizard, -} from '../foundation.js'; +import { isPublic, Wizard } from '@openscd/open-scd/src/foundation.js'; function render( name: string | null, diff --git a/packages/open-scd/src/wizards/controlwithiedname.ts b/packages/plugins/src/wizards/controlwithiedname.ts similarity index 97% rename from packages/open-scd/src/wizards/controlwithiedname.ts rename to packages/plugins/src/wizards/controlwithiedname.ts index f353f44d06..66d60f4ecc 100644 --- a/packages/open-scd/src/wizards/controlwithiedname.ts +++ b/packages/plugins/src/wizards/controlwithiedname.ts @@ -6,7 +6,7 @@ import '@material/mwc-list'; import '@material/mwc-list/mwc-check-list-item'; import { List } from '@material/mwc-list'; -import '../filtered-list.js'; +import '@openscd/open-scd/src/filtered-list.js'; import { createElement, EditorAction, @@ -16,9 +16,9 @@ import { WizardAction, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; -import { inputIcon } from '../icons/icons.js'; +import { inputIcon } from '@openscd/open-scd/src/icons/icons.js'; import { getSourceReferences, openCommunicationMappingWizard, diff --git a/packages/open-scd/src/wizards/da.ts b/packages/plugins/src/wizards/da.ts similarity index 98% rename from packages/open-scd/src/wizards/da.ts rename to packages/plugins/src/wizards/da.ts index 6d2dbf5738..8e196a91e1 100644 --- a/packages/open-scd/src/wizards/da.ts +++ b/packages/plugins/src/wizards/da.ts @@ -4,8 +4,8 @@ import { get, translate } from 'lit-translate'; import '@material/mwc-button'; import '@material/mwc-list/mwc-list-item'; -import '../wizard-checkbox.js'; -import '../wizard-select.js'; +import '@openscd/open-scd/src/wizard-checkbox.js'; +import '@openscd/open-scd/src/wizard-select.js'; import { cloneElement, createElement, @@ -18,7 +18,7 @@ import { WizardActor, WizardInputElement, WizardMenuActor, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { getValAction, wizardContent } from './abstractda.js'; import { functionalConstraintEnum } from './foundation/enums.js'; diff --git a/packages/open-scd/src/wizards/dai.ts b/packages/plugins/src/wizards/dai.ts similarity index 97% rename from packages/open-scd/src/wizards/dai.ts rename to packages/plugins/src/wizards/dai.ts index 24a2968721..d2f2d3cbbc 100644 --- a/packages/open-scd/src/wizards/dai.ts +++ b/packages/plugins/src/wizards/dai.ts @@ -4,7 +4,7 @@ import { get } from 'lit-translate'; import { DaiFieldTypes, getCustomField } from './foundation/dai-field-type.js'; -import '../../src/wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { ComplexAction, @@ -12,8 +12,8 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; -import { SCL_NAMESPACE } from '../schemas.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { SCL_NAMESPACE } from '@openscd/open-scd/src/schemas.js'; export function updateValue(element: Element, val: Element): WizardActor { return (inputs: WizardInputElement[]): EditorAction[] => { diff --git a/packages/open-scd/src/wizards/dataset.ts b/packages/plugins/src/wizards/dataset.ts similarity index 96% rename from packages/open-scd/src/wizards/dataset.ts rename to packages/plugins/src/wizards/dataset.ts index ac5f0950b6..3d2dc24c11 100644 --- a/packages/open-scd/src/wizards/dataset.ts +++ b/packages/plugins/src/wizards/dataset.ts @@ -5,8 +5,8 @@ import { get, translate } from 'lit-translate'; import '@material/mwc-button'; import '@material/mwc-list/mwc-check-list-item'; -import '../wizard-textfield.js'; -import '../filtered-list.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import '@openscd/open-scd/src/filtered-list.js'; import { cloneElement, find, @@ -19,7 +19,7 @@ import { WizardInputElement, WizardMenuActor, newSubWizardEvent, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createFCDAsWizard } from './fcda.js'; function openFcdaWizard(element: Element): WizardMenuActor { diff --git a/packages/open-scd/src/wizards/eqfunction.ts b/packages/plugins/src/wizards/eqfunction.ts similarity index 98% rename from packages/open-scd/src/wizards/eqfunction.ts rename to packages/plugins/src/wizards/eqfunction.ts index e9e7d9a2bf..94cfd0cc71 100644 --- a/packages/open-scd/src/wizards/eqfunction.ts +++ b/packages/plugins/src/wizards/eqfunction.ts @@ -9,7 +9,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { contentFunctionWizard } from './function.js'; function updateEqFunctionAction(element: Element): WizardActor { diff --git a/packages/open-scd/src/wizards/eqsubfunction.ts b/packages/plugins/src/wizards/eqsubfunction.ts similarity index 98% rename from packages/open-scd/src/wizards/eqsubfunction.ts rename to packages/plugins/src/wizards/eqsubfunction.ts index fa4975e444..e194d75bda 100644 --- a/packages/open-scd/src/wizards/eqsubfunction.ts +++ b/packages/plugins/src/wizards/eqsubfunction.ts @@ -9,7 +9,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { contentFunctionWizard } from './function.js'; function updateEqSubFunctionAction(element: Element): WizardActor { diff --git a/packages/open-scd/src/wizards/fcda.ts b/packages/plugins/src/wizards/fcda.ts similarity index 96% rename from packages/open-scd/src/wizards/fcda.ts rename to packages/plugins/src/wizards/fcda.ts index 939a7feb0f..389dbaf0b9 100644 --- a/packages/open-scd/src/wizards/fcda.ts +++ b/packages/plugins/src/wizards/fcda.ts @@ -8,8 +8,8 @@ import { WizardAction, WizardActor, WizardInputElement, -} from '../foundation.js'; -import { FinderList } from '../finder-list.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { FinderList } from '@openscd/open-scd/src/finder-list.js'; import { dataAttributePicker, getDataModelChildren, diff --git a/packages/open-scd/src/wizards/foundation/actions.ts b/packages/plugins/src/wizards/foundation/actions.ts similarity index 79% rename from packages/open-scd/src/wizards/foundation/actions.ts rename to packages/plugins/src/wizards/foundation/actions.ts index ac37eb2d11..89614a41e3 100644 --- a/packages/open-scd/src/wizards/foundation/actions.ts +++ b/packages/plugins/src/wizards/foundation/actions.ts @@ -6,9 +6,9 @@ import { getValue, WizardActor, WizardInputElement, -} from '../../foundation.js'; -import { get } from "lit-translate"; -import { updateReferences } from "./references.js"; +} from '@openscd/open-scd/src/foundation.js'; +import { get } from 'lit-translate'; +import { updateReferences } from './references.js'; export function replaceNamingAction(element: Element): WizardActor { return (inputs: WizardInputElement[]): EditorAction[] => { @@ -22,7 +22,7 @@ export function replaceNamingAction(element: Element): WizardActor { return []; } - const newElement = cloneElement(element, {name, desc} ); + const newElement = cloneElement(element, { name, desc }); return [{ old: { element }, new: { element: newElement } }]; }; @@ -37,10 +37,7 @@ export function replaceNamingAttributeWithReferencesAction( const oldName = element.getAttribute('name'); const newDesc = getValue(inputs.find(i => i.label === 'desc')!); - if ( - newName === oldName && - newDesc === element.getAttribute('desc') - ) { + if (newName === oldName && newDesc === element.getAttribute('desc')) { return []; } @@ -48,9 +45,12 @@ export function replaceNamingAttributeWithReferencesAction( const complexAction: ComplexAction = { actions: [], - title: get(messageTitleKey, {name: newName}), + title: get(messageTitleKey, { name: newName }), }; - complexAction.actions.push({ old: { element }, new: { element: newElement } }); + complexAction.actions.push({ + old: { element }, + new: { element: newElement }, + }); complexAction.actions.push(...updateReferences(element, oldName, newName)); return complexAction.actions.length ? [complexAction] : []; }; @@ -66,20 +66,17 @@ export function updateNamingAttributeWithReferencesAction( if (Object.keys(newAttributes).length == 0) { return []; } - addMissingAttributes(element, newAttributes) + addMissingAttributes(element, newAttributes); const name = getValue(inputs.find(i => i.label === 'name')!)!; const complexAction: ComplexAction = { actions: [], - title: get(messageTitleKey, {name}), + title: get(messageTitleKey, { name }), }; - complexAction.actions.push(createUpdateAction( - element, - newAttributes)); - complexAction.actions.push(...updateReferences( - element, - element.getAttribute('name'), - name)); + complexAction.actions.push(createUpdateAction(element, newAttributes)); + complexAction.actions.push( + ...updateReferences(element, element.getAttribute('name'), name) + ); return complexAction.actions.length ? [complexAction] : []; }; } diff --git a/packages/open-scd/src/wizards/foundation/dai-field-type.ts b/packages/plugins/src/wizards/foundation/dai-field-type.ts similarity index 97% rename from packages/open-scd/src/wizards/foundation/dai-field-type.ts rename to packages/plugins/src/wizards/foundation/dai-field-type.ts index 27470ba5cc..e91786850d 100644 --- a/packages/open-scd/src/wizards/foundation/dai-field-type.ts +++ b/packages/plugins/src/wizards/foundation/dai-field-type.ts @@ -3,10 +3,13 @@ import { translate } from 'lit-translate'; import '@material/mwc-list/mwc-list-item'; -import '../../../src/wizard-textfield.js'; -import '../../../src/wizard-select.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-select.js'; -import { getValue, WizardInputElement } from '../../foundation.js'; +import { + getValue, + WizardInputElement, +} from '@openscd/open-scd/src/foundation.js'; export interface CustomField { render( @@ -44,7 +47,7 @@ const daiFieldTypes = [ 'Octet6', 'Octet16', ] as const; -export type DaiFieldTypes = typeof daiFieldTypes[number]; +export type DaiFieldTypes = (typeof daiFieldTypes)[number]; const emptyIfNull = (item: T | null, value: string): string => { return item === null ? '' : value; }; diff --git a/packages/open-scd/src/wizards/foundation/enums.ts b/packages/plugins/src/wizards/foundation/enums.ts similarity index 100% rename from packages/open-scd/src/wizards/foundation/enums.ts rename to packages/plugins/src/wizards/foundation/enums.ts diff --git a/packages/open-scd/src/wizards/foundation/finder.ts b/packages/plugins/src/wizards/foundation/finder.ts similarity index 95% rename from packages/open-scd/src/wizards/foundation/finder.ts rename to packages/plugins/src/wizards/foundation/finder.ts index 62553e29c9..87010bac28 100644 --- a/packages/open-scd/src/wizards/foundation/finder.ts +++ b/packages/plugins/src/wizards/foundation/finder.ts @@ -1,9 +1,9 @@ import { html, TemplateResult } from 'lit-element'; import { translate } from 'lit-translate'; -import '../../finder-list.js'; -import { Directory } from '../../finder-list.js'; -import { find, identity, isPublic } from '../../foundation.js'; +import '@openscd/open-scd/src/finder-list.js'; +import { Directory } from '@openscd/open-scd/src/finder-list.js'; +import { find, identity, isPublic } from '@openscd/open-scd/src/foundation.js'; export function getDisplayString(entry: string): string { if (entry.startsWith('IED:')) return entry.replace(/^.*:/, '').trim(); diff --git a/packages/open-scd/src/wizards/foundation/limits.ts b/packages/plugins/src/wizards/foundation/limits.ts similarity index 100% rename from packages/open-scd/src/wizards/foundation/limits.ts rename to packages/plugins/src/wizards/foundation/limits.ts diff --git a/packages/open-scd/src/wizards/foundation/p-types.ts b/packages/plugins/src/wizards/foundation/p-types.ts similarity index 100% rename from packages/open-scd/src/wizards/foundation/p-types.ts rename to packages/plugins/src/wizards/foundation/p-types.ts diff --git a/packages/open-scd/src/wizards/foundation/references.ts b/packages/plugins/src/wizards/foundation/references.ts similarity index 99% rename from packages/open-scd/src/wizards/foundation/references.ts rename to packages/plugins/src/wizards/foundation/references.ts index 99fcd75a4e..131d1e2414 100644 --- a/packages/open-scd/src/wizards/foundation/references.ts +++ b/packages/plugins/src/wizards/foundation/references.ts @@ -3,7 +3,7 @@ import { getNameAttribute, isPublic, Replace, -} from '../../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; const referenceInfoTags = ['IED', 'Substation', 'VoltageLevel', 'Bay'] as const; type ReferencesInfoTag = (typeof referenceInfoTags)[number]; diff --git a/packages/open-scd/src/wizards/foundation/scl.ts b/packages/plugins/src/wizards/foundation/scl.ts similarity index 100% rename from packages/open-scd/src/wizards/foundation/scl.ts rename to packages/plugins/src/wizards/foundation/scl.ts diff --git a/packages/open-scd/src/wizards/function.ts b/packages/plugins/src/wizards/function.ts similarity index 98% rename from packages/open-scd/src/wizards/function.ts rename to packages/plugins/src/wizards/function.ts index fd356671a0..5617cc90ea 100644 --- a/packages/open-scd/src/wizards/function.ts +++ b/packages/plugins/src/wizards/function.ts @@ -10,7 +10,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; interface ContentOptions { name: string | null; diff --git a/packages/open-scd/src/wizards/generalEquipment.ts b/packages/plugins/src/wizards/generalEquipment.ts similarity index 98% rename from packages/open-scd/src/wizards/generalEquipment.ts rename to packages/plugins/src/wizards/generalEquipment.ts index c257838195..66f840eec2 100644 --- a/packages/open-scd/src/wizards/generalEquipment.ts +++ b/packages/plugins/src/wizards/generalEquipment.ts @@ -9,7 +9,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; export function editGeneralEquipmentWizard(element: Element): Wizard { const name = element.getAttribute('name'); diff --git a/packages/open-scd/src/wizards/gse.ts b/packages/plugins/src/wizards/gse.ts similarity index 97% rename from packages/open-scd/src/wizards/gse.ts rename to packages/plugins/src/wizards/gse.ts index 364507cae2..b5250f36ea 100644 --- a/packages/open-scd/src/wizards/gse.ts +++ b/packages/plugins/src/wizards/gse.ts @@ -3,7 +3,7 @@ import { get } from 'lit-translate'; import { Checkbox } from '@material/mwc-checkbox'; -import '../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { ComplexAction, createElement, @@ -14,7 +14,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { contentGseOrSmvWizard, updateAddress } from './address.js'; export function getMTimeAction( diff --git a/packages/open-scd/src/wizards/gsecontrol.ts b/packages/plugins/src/wizards/gsecontrol.ts similarity index 98% rename from packages/open-scd/src/wizards/gsecontrol.ts rename to packages/plugins/src/wizards/gsecontrol.ts index 7f02cb6269..f78762e2b5 100644 --- a/packages/open-scd/src/wizards/gsecontrol.ts +++ b/packages/plugins/src/wizards/gsecontrol.ts @@ -8,10 +8,10 @@ import { List } from '@material/mwc-list'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; -import '../filtered-list.js'; -import '../wizard-checkbox.js'; -import '../wizard-select.js'; -import '../wizard-textfield.js'; +import '@openscd/open-scd/src/filtered-list.js'; +import '@openscd/open-scd/src/wizard-checkbox.js'; +import '@openscd/open-scd/src/wizard-select.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { cloneElement, ComplexAction, @@ -32,13 +32,13 @@ import { WizardActor, WizardInputElement, WizardMenuActor, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { maxLength, patterns } from './foundation/limits.js'; import { editDataSetWizard } from './dataset.js'; import { editGseWizard } from './gse.js'; import { securityEnabledEnum } from './foundation/enums.js'; import { dataAttributePicker, iEDPicker } from './foundation/finder.js'; -import { FinderList } from '../finder-list.js'; +import { FinderList } from '@openscd/open-scd/src/finder-list.js'; import { newFCDA } from './fcda.js'; import { getConnectedAP, diff --git a/packages/open-scd/src/wizards/ied.ts b/packages/plugins/src/wizards/ied.ts similarity index 90% rename from packages/open-scd/src/wizards/ied.ts rename to packages/plugins/src/wizards/ied.ts index 5c74bbe271..1cf5c8d0e2 100644 --- a/packages/open-scd/src/wizards/ied.ts +++ b/packages/plugins/src/wizards/ied.ts @@ -4,7 +4,7 @@ import { get, translate } from 'lit-translate'; import '@material/mwc-list'; import '@material/mwc-list/mwc-list-item'; -import '../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { ComplexAction, Delete, @@ -18,12 +18,12 @@ import { WizardActor, WizardInputElement, WizardMenuActor, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { patterns } from './foundation/limits.js'; import { updateNamingAttributeWithReferencesAction } from './foundation/actions.js'; import { deleteReferences } from './foundation/references.js'; -import { emptyInputsDeleteActions } from '../foundation/ied.js'; +import { emptyInputsDeleteActions } from '@openscd/open-scd/src/foundation/ied.js'; const iedNamePattern = '[A-Za-z][0-9A-Za-z_]{0,2}|' + @@ -64,40 +64,40 @@ export function renderIEDWizard( >`, html``, html``, html``, html``, html``, html`` + >`, ]; } @@ -121,9 +121,9 @@ function renderIEDReferencesWizard(references: Delete[]): TemplateResult[] { } function validatedVersionAttribute(element: Element): string { - return (element.getAttribute('originalSclVersion') ?? '') + return (element.getAttribute('originalSclVersion') ?? '') .concat(element.getAttribute('originalSclRevision') ?? '') - .concat(element.getAttribute('originalSclRelease') ?? '') + .concat(element.getAttribute('originalSclRelease') ?? ''); } export function reservedNamesIED(currentElement: Element): string[] { diff --git a/packages/open-scd/src/wizards/ldevice.ts b/packages/plugins/src/wizards/ldevice.ts similarity index 96% rename from packages/open-scd/src/wizards/ldevice.ts rename to packages/plugins/src/wizards/ldevice.ts index d0850e372c..7fa15410b8 100644 --- a/packages/open-scd/src/wizards/ldevice.ts +++ b/packages/plugins/src/wizards/ldevice.ts @@ -4,7 +4,7 @@ import { get, translate } from 'lit-translate'; import '@material/mwc-list'; import '@material/mwc-list/mwc-list-item'; -import '../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { cloneElement, getValue, @@ -12,7 +12,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { patterns } from './foundation/limits.js'; diff --git a/packages/open-scd/src/wizards/line.ts b/packages/plugins/src/wizards/line.ts similarity index 97% rename from packages/open-scd/src/wizards/line.ts rename to packages/plugins/src/wizards/line.ts index 5cb1964666..72347344b1 100644 --- a/packages/open-scd/src/wizards/line.ts +++ b/packages/plugins/src/wizards/line.ts @@ -1,7 +1,7 @@ import { html, TemplateResult } from 'lit-html'; import { get, translate } from 'lit-translate'; -import '../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { cloneElement, createElement, @@ -11,7 +11,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; const initial = { nomFreq: '50', diff --git a/packages/open-scd/src/wizards/lnode.ts b/packages/plugins/src/wizards/lnode.ts similarity index 99% rename from packages/open-scd/src/wizards/lnode.ts rename to packages/plugins/src/wizards/lnode.ts index d4978e3785..865fc56762 100644 --- a/packages/open-scd/src/wizards/lnode.ts +++ b/packages/plugins/src/wizards/lnode.ts @@ -9,7 +9,7 @@ import { ListBase } from '@material/mwc-list/mwc-list-base'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { MultiSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; -import '../filtered-list.js'; +import '@openscd/open-scd/src/filtered-list.js'; import { Create, cloneElement, @@ -28,7 +28,7 @@ import { WizardInputElement, WizardMenuActor, newLnInstGenerator, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { patterns } from './foundation/limits.js'; function createLNodeAction(parent: Element): WizardActor { diff --git a/packages/open-scd/src/wizards/optfields.ts b/packages/plugins/src/wizards/optfields.ts similarity index 95% rename from packages/open-scd/src/wizards/optfields.ts rename to packages/plugins/src/wizards/optfields.ts index a005523e37..83614086e2 100644 --- a/packages/open-scd/src/wizards/optfields.ts +++ b/packages/plugins/src/wizards/optfields.ts @@ -3,8 +3,8 @@ import { get, translate } from 'lit-translate'; import '@material/mwc-list/mwc-list-item'; -import '../wizard-checkbox.js'; -import '../wizard-select.js'; +import '@openscd/open-scd/src/wizard-checkbox.js'; +import '@openscd/open-scd/src/wizard-select.js'; import { cloneElement, getValue, @@ -12,7 +12,7 @@ import { WizardAction, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; interface ContentOptions { seqNum: string | null; diff --git a/packages/open-scd/src/wizards/powertransformer.ts b/packages/plugins/src/wizards/powertransformer.ts similarity index 86% rename from packages/open-scd/src/wizards/powertransformer.ts rename to packages/plugins/src/wizards/powertransformer.ts index ee87956049..7634fe4299 100644 --- a/packages/open-scd/src/wizards/powertransformer.ts +++ b/packages/plugins/src/wizards/powertransformer.ts @@ -9,9 +9,9 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; -import { replaceNamingAction } from "./foundation/actions.js"; +import { replaceNamingAction } from './foundation/actions.js'; const defaultPowerTransformerType = 'PTR'; @@ -22,7 +22,7 @@ export function createAction(parent: Element): WizardActor { const element = createElement(parent.ownerDocument, 'PowerTransformer', { name, desc, - type: defaultPowerTransformerType + type: defaultPowerTransformerType, }); const action = { @@ -67,7 +67,10 @@ export function renderPowerTransformerWizard( ]; } -export function reservedNamesPowerTransformer(parent: Element, currentName?: string | null): string[] { +export function reservedNamesPowerTransformer( + parent: Element, + currentName?: string | null +): string[] { return Array.from(parent.querySelectorAll('PowerTransformer')) .filter(isPublic) .map(pwt => pwt.getAttribute('name') ?? '') @@ -86,7 +89,12 @@ export function createPowerTransformerWizard(parent: Element): Wizard { label: get('add'), action: createAction(parent), }, - content: renderPowerTransformerWizard('', null, defaultPowerTransformerType, reservedNames), + content: renderPowerTransformerWizard( + '', + null, + defaultPowerTransformerType, + reservedNames + ), }, ]; } @@ -94,7 +102,8 @@ export function createPowerTransformerWizard(parent: Element): Wizard { export function editPowerTransformerWizard(element: Element): Wizard { const reservedNames = reservedNamesPowerTransformer( element.parentNode!, - element.getAttribute('name')); + element.getAttribute('name') + ); return [ { diff --git a/packages/open-scd/src/wizards/process.ts b/packages/plugins/src/wizards/process.ts similarity index 98% rename from packages/open-scd/src/wizards/process.ts rename to packages/plugins/src/wizards/process.ts index 1b94dbd570..586ab57b53 100644 --- a/packages/open-scd/src/wizards/process.ts +++ b/packages/plugins/src/wizards/process.ts @@ -10,7 +10,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; function createProcessAction(parent: Element): WizardActor { return (inputs: WizardInputElement[]) => { diff --git a/packages/open-scd/src/wizards/reportcontrol.ts b/packages/plugins/src/wizards/reportcontrol.ts similarity index 97% rename from packages/open-scd/src/wizards/reportcontrol.ts rename to packages/plugins/src/wizards/reportcontrol.ts index 4577259d9d..f1f82738ef 100644 --- a/packages/open-scd/src/wizards/reportcontrol.ts +++ b/packages/plugins/src/wizards/reportcontrol.ts @@ -8,10 +8,10 @@ import { List } from '@material/mwc-list'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; -import '../wizard-checkbox.js'; -import '../wizard-textfield.js'; -import '../wizard-select.js'; -import '../filtered-list.js'; +import '@openscd/open-scd/src/wizard-checkbox.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-select.js'; +import '@openscd/open-scd/src/filtered-list.js'; import { cloneElement, createElement, @@ -33,16 +33,16 @@ import { MenuAction, newActionEvent, newWizardEvent, -} from '../foundation.js'; -import { FilteredList } from '../filtered-list.js'; -import { FinderList } from '../finder-list.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; +import { FinderList } from '@openscd/open-scd/src/finder-list.js'; import { dataAttributePicker, iEDPicker } from './foundation/finder.js'; import { maxLength, patterns } from './foundation/limits.js'; import { editDataSetWizard } from './dataset.js'; import { newFCDA } from './fcda.js'; import { contentOptFieldsWizard, editOptFieldsWizard } from './optfields.js'; import { contentTrgOpsWizard, editTrgOpsWizard } from './trgops.js'; -import { existFcdaReference } from '../foundation/scl.js'; +import { existFcdaReference } from '@openscd/open-scd/src/foundation/scl.js'; interface ContentOptions { name: string | null; diff --git a/packages/open-scd/src/wizards/sampledvaluecontrol.ts b/packages/plugins/src/wizards/sampledvaluecontrol.ts similarity index 98% rename from packages/open-scd/src/wizards/sampledvaluecontrol.ts rename to packages/plugins/src/wizards/sampledvaluecontrol.ts index c3dc41aeae..e844012f57 100644 --- a/packages/open-scd/src/wizards/sampledvaluecontrol.ts +++ b/packages/plugins/src/wizards/sampledvaluecontrol.ts @@ -7,10 +7,10 @@ import { List } from '@material/mwc-list'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; -import '../filtered-list.js'; -import '../wizard-checkbox.js'; -import '../wizard-select.js'; -import '../wizard-textfield.js'; +import '@openscd/open-scd/src/filtered-list.js'; +import '@openscd/open-scd/src/wizard-checkbox.js'; +import '@openscd/open-scd/src/wizard-select.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { cloneElement, ComplexAction, @@ -30,14 +30,14 @@ import { WizardActor, WizardInputElement, WizardMenuActor, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { securityEnabledEnum, smpModEnum } from './foundation/enums.js'; import { maxLength, patterns } from './foundation/limits.js'; import { editSMvWizard } from './smv.js'; import { contentSmvOptsWizard, editSmvOptsWizard } from './smvopts.js'; import { editDataSetWizard } from './dataset.js'; import { iEDPicker, sampledValueDataPicker } from './foundation/finder.js'; -import { FinderList } from '../finder-list.js'; +import { FinderList } from '@openscd/open-scd/src/finder-list.js'; import { getConnectedAP, isAccessPointConnected, diff --git a/packages/open-scd/src/wizards/service-GSEControl.ts b/packages/plugins/src/wizards/service-GSEControl.ts similarity index 99% rename from packages/open-scd/src/wizards/service-GSEControl.ts rename to packages/plugins/src/wizards/service-GSEControl.ts index f313a5e30b..3116816e83 100644 --- a/packages/open-scd/src/wizards/service-GSEControl.ts +++ b/packages/plugins/src/wizards/service-GSEControl.ts @@ -1,6 +1,6 @@ import { TemplateResult } from 'lit-html'; import { get } from 'lit-translate'; -import { WizardPage } from '../foundation.js'; +import { WizardPage } from '@openscd/open-scd/src/foundation.js'; import { createFormDivider, diff --git a/packages/open-scd/src/wizards/service-clientServer-configurations.ts b/packages/plugins/src/wizards/service-clientServer-configurations.ts similarity index 99% rename from packages/open-scd/src/wizards/service-clientServer-configurations.ts rename to packages/plugins/src/wizards/service-clientServer-configurations.ts index 8443c0a9d2..67a02bd6e6 100644 --- a/packages/open-scd/src/wizards/service-clientServer-configurations.ts +++ b/packages/plugins/src/wizards/service-clientServer-configurations.ts @@ -1,6 +1,6 @@ import { TemplateResult } from 'lit-html'; import { get } from 'lit-translate'; -import { WizardPage } from '../foundation.js'; +import { WizardPage } from '@openscd/open-scd/src/foundation.js'; import { createFormDivider, diff --git a/packages/open-scd/src/wizards/service-log-settingsgroup.ts b/packages/plugins/src/wizards/service-log-settingsgroup.ts similarity index 99% rename from packages/open-scd/src/wizards/service-log-settingsgroup.ts rename to packages/plugins/src/wizards/service-log-settingsgroup.ts index 415d7f5e9d..90c1cfd1e8 100644 --- a/packages/open-scd/src/wizards/service-log-settingsgroup.ts +++ b/packages/plugins/src/wizards/service-log-settingsgroup.ts @@ -1,6 +1,6 @@ import { TemplateResult } from 'lit-html'; import { get } from 'lit-translate'; -import { WizardPage } from '../foundation.js'; +import { WizardPage } from '@openscd/open-scd/src/foundation.js'; import { createFormDivider, diff --git a/packages/open-scd/src/wizards/service-networking.ts b/packages/plugins/src/wizards/service-networking.ts similarity index 99% rename from packages/open-scd/src/wizards/service-networking.ts rename to packages/plugins/src/wizards/service-networking.ts index b732eab4bf..30b7ea5360 100644 --- a/packages/open-scd/src/wizards/service-networking.ts +++ b/packages/plugins/src/wizards/service-networking.ts @@ -1,6 +1,6 @@ import { TemplateResult } from 'lit-html'; import { get } from 'lit-translate'; -import { WizardPage } from '../foundation.js'; +import { WizardPage } from '@openscd/open-scd/src/foundation.js'; import { createFormDivider, diff --git a/packages/open-scd/src/wizards/service-report-configurations.ts b/packages/plugins/src/wizards/service-report-configurations.ts similarity index 99% rename from packages/open-scd/src/wizards/service-report-configurations.ts rename to packages/plugins/src/wizards/service-report-configurations.ts index a5c465d73b..8b6d7e5d0b 100644 --- a/packages/open-scd/src/wizards/service-report-configurations.ts +++ b/packages/plugins/src/wizards/service-report-configurations.ts @@ -1,6 +1,6 @@ import { TemplateResult } from 'lit-html'; import { get } from 'lit-translate'; -import { WizardPage } from '../foundation.js'; +import { WizardPage } from '@openscd/open-scd/src/foundation.js'; import { createFormDivider, diff --git a/packages/open-scd/src/wizards/service-sampled-values.ts b/packages/plugins/src/wizards/service-sampled-values.ts similarity index 99% rename from packages/open-scd/src/wizards/service-sampled-values.ts rename to packages/plugins/src/wizards/service-sampled-values.ts index 70d3c850fc..9591d06584 100644 --- a/packages/open-scd/src/wizards/service-sampled-values.ts +++ b/packages/plugins/src/wizards/service-sampled-values.ts @@ -1,6 +1,6 @@ import { TemplateResult } from 'lit-html'; import { get } from 'lit-translate'; -import { WizardPage } from '../foundation.js'; +import { WizardPage } from '@openscd/open-scd/src/foundation.js'; import { createFormDivider, diff --git a/packages/open-scd/src/wizards/services.ts b/packages/plugins/src/wizards/services.ts similarity index 95% rename from packages/open-scd/src/wizards/services.ts rename to packages/plugins/src/wizards/services.ts index 73ac2b2f2d..a9a0248e22 100644 --- a/packages/open-scd/src/wizards/services.ts +++ b/packages/plugins/src/wizards/services.ts @@ -1,8 +1,8 @@ import { html, TemplateResult } from 'lit-html'; -import '../wizard-textfield.js'; -import '../wizard-select.js'; -import { Wizard, WizardInput } from '../foundation.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-select.js'; +import { Wizard, WizardInput } from '@openscd/open-scd/src/foundation.js'; import { createLogSettingsGroupServicesWizardPage } from './service-log-settingsgroup.js'; import { createReportConfigurationsWizardPage } from './service-report-configurations.js'; import { createGSEControlWizardPage } from './service-GSEControl.js'; diff --git a/packages/open-scd/src/wizards/smv.ts b/packages/plugins/src/wizards/smv.ts similarity index 97% rename from packages/open-scd/src/wizards/smv.ts rename to packages/plugins/src/wizards/smv.ts index 15cd769799..46b9229d3e 100644 --- a/packages/open-scd/src/wizards/smv.ts +++ b/packages/plugins/src/wizards/smv.ts @@ -10,7 +10,7 @@ import { WizardAction, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { contentGseOrSmvWizard, updateAddress } from './address.js'; export function updateSmvAction(element: Element): WizardActor { diff --git a/packages/open-scd/src/wizards/smvopts.ts b/packages/plugins/src/wizards/smvopts.ts similarity index 97% rename from packages/open-scd/src/wizards/smvopts.ts rename to packages/plugins/src/wizards/smvopts.ts index 5a7ac61c73..86f4d6c7cb 100644 --- a/packages/open-scd/src/wizards/smvopts.ts +++ b/packages/plugins/src/wizards/smvopts.ts @@ -8,7 +8,7 @@ import { WizardAction, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; interface ContentOptions { refreshTime: string | null; diff --git a/packages/open-scd/src/wizards/subequipment.ts b/packages/plugins/src/wizards/subequipment.ts similarity index 96% rename from packages/open-scd/src/wizards/subequipment.ts rename to packages/plugins/src/wizards/subequipment.ts index b31247cb86..e105aeff49 100644 --- a/packages/open-scd/src/wizards/subequipment.ts +++ b/packages/plugins/src/wizards/subequipment.ts @@ -10,10 +10,10 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; -import '../wizard-textfield.js'; -import '../wizard-select.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-select.js'; interface ContentOptions { name: string | null; @@ -172,4 +172,3 @@ export function createSubEquipmentWizard(parent: Element): Wizard { }, ]; } - diff --git a/packages/open-scd/src/wizards/subfunction.ts b/packages/plugins/src/wizards/subfunction.ts similarity index 98% rename from packages/open-scd/src/wizards/subfunction.ts rename to packages/plugins/src/wizards/subfunction.ts index 92d2b46c2d..eb88748aff 100644 --- a/packages/open-scd/src/wizards/subfunction.ts +++ b/packages/plugins/src/wizards/subfunction.ts @@ -9,7 +9,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { contentFunctionWizard } from './function.js'; function updateSubFunctionAction(element: Element): WizardActor { diff --git a/packages/open-scd/src/wizards/subnetwork.ts b/packages/plugins/src/wizards/subnetwork.ts similarity index 98% rename from packages/open-scd/src/wizards/subnetwork.ts rename to packages/plugins/src/wizards/subnetwork.ts index a2bba6d7f0..76bf5070c9 100644 --- a/packages/open-scd/src/wizards/subnetwork.ts +++ b/packages/plugins/src/wizards/subnetwork.ts @@ -1,7 +1,7 @@ import { html, TemplateResult } from 'lit-element'; import { get, translate } from 'lit-translate'; -import '../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { cloneElement, createElement, @@ -12,7 +12,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; /** Initial attribute values suggested for `SubNetwork` creation */ const initial = { diff --git a/packages/open-scd/src/wizards/substation.ts b/packages/plugins/src/wizards/substation.ts similarity index 96% rename from packages/open-scd/src/wizards/substation.ts rename to packages/plugins/src/wizards/substation.ts index 5df44718e5..64d8f9d888 100644 --- a/packages/open-scd/src/wizards/substation.ts +++ b/packages/plugins/src/wizards/substation.ts @@ -4,7 +4,7 @@ import { get, translate } from 'lit-translate'; import '@material/mwc-checkbox'; import '@material/mwc-formfield'; -import '../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { createElement, getValue, @@ -12,7 +12,7 @@ import { WizardAction, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { guessVoltageLevel } from '../editors/substation/guess-wizard.js'; import { updateNamingAttributeWithReferencesAction } from './foundation/actions.js'; diff --git a/packages/open-scd/src/wizards/tapchanger.ts b/packages/plugins/src/wizards/tapchanger.ts similarity index 98% rename from packages/open-scd/src/wizards/tapchanger.ts rename to packages/plugins/src/wizards/tapchanger.ts index 91e4ddbdb2..4e17689e88 100644 --- a/packages/open-scd/src/wizards/tapchanger.ts +++ b/packages/plugins/src/wizards/tapchanger.ts @@ -10,7 +10,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; function createTapChangerAction(parent: Element): WizardActor { return (inputs: WizardInputElement[]) => { diff --git a/packages/open-scd/src/wizards/terminal.ts b/packages/plugins/src/wizards/terminal.ts similarity index 95% rename from packages/open-scd/src/wizards/terminal.ts rename to packages/plugins/src/wizards/terminal.ts index d6bf82473e..1e5d41352b 100644 --- a/packages/open-scd/src/wizards/terminal.ts +++ b/packages/plugins/src/wizards/terminal.ts @@ -1,10 +1,7 @@ import { html, TemplateResult } from 'lit-element'; import { get, translate } from 'lit-translate'; -import { - isPublic, - Wizard, -} from '../foundation.js'; +import { isPublic, Wizard } from '@openscd/open-scd/src/foundation.js'; function render( name: string | null, diff --git a/packages/open-scd/src/wizards/transformerWinding.ts b/packages/plugins/src/wizards/transformerWinding.ts similarity index 98% rename from packages/open-scd/src/wizards/transformerWinding.ts rename to packages/plugins/src/wizards/transformerWinding.ts index a9595a2169..a75beb2a58 100644 --- a/packages/open-scd/src/wizards/transformerWinding.ts +++ b/packages/plugins/src/wizards/transformerWinding.ts @@ -10,7 +10,7 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; function createTransformerWindingAction(parent: Element): WizardActor { return (inputs: WizardInputElement[]) => { diff --git a/packages/open-scd/src/wizards/trgops.ts b/packages/plugins/src/wizards/trgops.ts similarity index 93% rename from packages/open-scd/src/wizards/trgops.ts rename to packages/plugins/src/wizards/trgops.ts index 33753888d0..9d7548070d 100644 --- a/packages/open-scd/src/wizards/trgops.ts +++ b/packages/plugins/src/wizards/trgops.ts @@ -3,8 +3,8 @@ import { get, translate } from 'lit-translate'; import '@material/mwc-list/mwc-list-item'; -import '../wizard-checkbox.js'; -import '../wizard-select.js'; +import '@openscd/open-scd/src/wizard-checkbox.js'; +import '@openscd/open-scd/src/wizard-select.js'; import { cloneElement, getValue, @@ -12,7 +12,7 @@ import { WizardAction, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; interface ContentOptions { dchg: string | null; diff --git a/packages/open-scd/src/wizards/voltagelevel.ts b/packages/plugins/src/wizards/voltagelevel.ts similarity index 95% rename from packages/open-scd/src/wizards/voltagelevel.ts rename to packages/plugins/src/wizards/voltagelevel.ts index 5e5d1c5f94..ad25ccf8c8 100644 --- a/packages/open-scd/src/wizards/voltagelevel.ts +++ b/packages/plugins/src/wizards/voltagelevel.ts @@ -1,7 +1,7 @@ import { html, TemplateResult } from 'lit-html'; import { get, translate } from 'lit-translate'; -import '../wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { cloneElement, ComplexAction, @@ -14,9 +14,9 @@ import { Wizard, WizardActor, WizardInputElement, -} from '../foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; -import { updateReferences } from "./foundation/references.js"; +import { updateReferences } from './foundation/references.js'; const initial = { nomFreq: '50', @@ -232,14 +232,13 @@ export function updateAction(element: Element): WizardActor { const complexAction: ComplexAction = { actions: [], - title: get('voltagelevel.action.updateVoltagelevel', {name}), + title: get('voltagelevel.action.updateVoltagelevel', { name }), }; if (voltageLevelAction) complexAction.actions.push(voltageLevelAction); if (voltageAction) complexAction.actions.push(voltageAction); - complexAction.actions.push(...updateReferences( - element, - element.getAttribute('name'), - name)); + complexAction.actions.push( + ...updateReferences(element, element.getAttribute('name'), name) + ); return complexAction.actions.length ? [complexAction] : []; }; } diff --git a/packages/open-scd/src/wizards/wizard-library.ts b/packages/plugins/src/wizards/wizard-library.ts similarity index 99% rename from packages/open-scd/src/wizards/wizard-library.ts rename to packages/plugins/src/wizards/wizard-library.ts index 5689bbfa20..df9b982a15 100644 --- a/packages/open-scd/src/wizards/wizard-library.ts +++ b/packages/plugins/src/wizards/wizard-library.ts @@ -1,4 +1,4 @@ -import { SCLTag, Wizard } from '../foundation.js'; +import { SCLTag, Wizard } from '@openscd/open-scd/src/foundation.js'; import { createBayWizard, editBayWizard } from './bay.js'; import { diff --git a/packages/plugins/test/foundation.ts b/packages/plugins/test/foundation.ts new file mode 100644 index 0000000000..28bd6cdaf4 --- /dev/null +++ b/packages/plugins/test/foundation.ts @@ -0,0 +1,75 @@ +/* eslint-disable no-control-regex */ + +import fc, { Arbitrary, array, hexaString, integer, tuple } from 'fast-check'; +import { patterns } from '@openscd/open-scd/src/foundation.js'; + +export function invertedRegex( + re: RegExp, + minLength = 0, + maxLength?: number +): Arbitrary { + return fc + .string({ minLength, maxLength: maxLength ?? 2 * minLength + 10 }) + .filter(char => !re.test(char)); +} + +export function regexString( + re: RegExp, + minLength = 0, + maxLength?: number +): Arbitrary { + return fc + .string({ minLength, maxLength: maxLength ?? 2 * minLength + 10 }) + .filter(char => re.test(char)); +} + +export function ipV6(): Arbitrary { + const h16Arb = hexaString({ minLength: 1, maxLength: 4 }); + const ls32Arb = tuple(h16Arb, h16Arb).map(([a, b]) => `${a}:${b}`); + return tuple(array(h16Arb, { minLength: 6, maxLength: 6 }), ls32Arb).map( + ([eh, l]) => `${eh.join(':')}:${l}` + ); +} + +export function MAC(): Arbitrary { + const h16Arb = hexaString({ minLength: 2, maxLength: 2 }); + const ls32Arb = tuple(h16Arb, h16Arb).map(([a, b]) => `${a}-${b}`); + return tuple(array(h16Arb, { minLength: 4, maxLength: 4 }), ls32Arb).map( + ([eh, l]) => `${eh.join('-')}-${l}` + ); +} + +export function ipV6SubNet(): Arbitrary { + return integer({ min: 1, max: 127 }).map(num => `/${num}`); +} + +export const regExp = { + tIEDName: /^[A-Za-z][0-9A-Za-z_]*$/, + tLDInst: /^[A-Za-z][0-9A-Za-z_]*$/, + tPrefix: /^[A-Za-z][0-9A-Za-z_]*$/, + tLNClass: /^[A-Z]{1,4}$/, + tLNInst: /^[0-9]{0,12}$/, + decimal: new RegExp(`^${patterns.decimal}$`), + unsigned: new RegExp(`^${patterns.unsigned}$`), + tName: new RegExp(`^${patterns.normalizedString}$`), + desc: new RegExp(`^${patterns.normalizedString}$`), + IPv4: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/, + IPv6: /^([0-9A-F]{2}-){5}[0-9A-F]{2}$/, + MAC: /^([0-9A-F]{2}-){5}[0-9A-F]{2}$/, + OSI: /^[0-9A-F]+$/, + OSIAPi: /^[0-9\u002C]+$/, + OSIid: /^[0-9]+$/, + token: new RegExp('^' + patterns.nmToken + '$'), + tAsciName: /^[A-Za-z][0-9A-Za-z_]$/, + tRestrName1stL: /^[a-z][0-9A-Za-z]*$/, + abstractDataAttributeName: + /^((T)|(Test)|(Check)|(SIUnit)|(Open)|(SBO)|(SBOw)|(Cancel)|[a-z][0-9A-Za-z]*)$/, + lnClass: /^(LLN0)|[A-Z]{4,4}$/, +}; + +export const inverseRegExp = { + unsigned: /[^0-9.+]|.[^0-9.]/, + decimal: /[^0-9.+-]|.[^0-9.]/, + integer: /[^0-9+-]/, + uint: /[^0-9+]/, +}; diff --git a/packages/open-scd/test/integration/editors/GooseSubscriberDataBinding.test.ts b/packages/plugins/test/integration/editors/GooseSubscriberDataBinding.test.ts similarity index 97% rename from packages/open-scd/test/integration/editors/GooseSubscriberDataBinding.test.ts rename to packages/plugins/test/integration/editors/GooseSubscriberDataBinding.test.ts index 9e5258d176..4e4ffdf804 100644 --- a/packages/open-scd/test/integration/editors/GooseSubscriberDataBinding.test.ts +++ b/packages/plugins/test/integration/editors/GooseSubscriberDataBinding.test.ts @@ -1,15 +1,15 @@ import { expect, fixture, html } from '@open-wc/testing'; -import { initializeNsdoc } from '../../../src/foundation/nsdoc.js'; +import { initializeNsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; import GooseSubscriberDataBinding from '../../../src/editors/GooseSubscriberDataBinding.js'; -import '../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; import { getExtrefDataBindingList, getFCDABindingList, getSelectedSubItemValue, selectFCDAItem, } from './test-support.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import { TemplateResult } from 'lit-html'; import { customElement, query } from 'lit-element'; diff --git a/packages/open-scd/test/integration/editors/GooseSubscriberLaterBinding.test.ts b/packages/plugins/test/integration/editors/GooseSubscriberLaterBinding.test.ts similarity index 98% rename from packages/open-scd/test/integration/editors/GooseSubscriberLaterBinding.test.ts rename to packages/plugins/test/integration/editors/GooseSubscriberLaterBinding.test.ts index 2e5bc66b84..b02e952822 100644 --- a/packages/open-scd/test/integration/editors/GooseSubscriberLaterBinding.test.ts +++ b/packages/plugins/test/integration/editors/GooseSubscriberLaterBinding.test.ts @@ -1,7 +1,7 @@ import { expect, fixture } from '@open-wc/testing'; import { customElement, TemplateResult, html, query } from 'lit-element'; -import '../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; import GooseSubscriberLaterBinding from '../../../src/editors/GooseSubscriberLaterBinding.js'; import { @@ -11,7 +11,7 @@ import { selectFCDAItem, } from './test-support.js'; import { ExtRefLaterBindingList } from '../../../src/editors/subscription/later-binding/ext-ref-later-binding-list.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; customElements.define( 'goose-subscriber-later-binding-plugin', diff --git a/packages/open-scd/test/integration/editors/GooseSubscriberMessageBinding.test.ts b/packages/plugins/test/integration/editors/GooseSubscriberMessageBinding.test.ts similarity index 99% rename from packages/open-scd/test/integration/editors/GooseSubscriberMessageBinding.test.ts rename to packages/plugins/test/integration/editors/GooseSubscriberMessageBinding.test.ts index 93b119beda..ed8c3949cb 100644 --- a/packages/open-scd/test/integration/editors/GooseSubscriberMessageBinding.test.ts +++ b/packages/plugins/test/integration/editors/GooseSubscriberMessageBinding.test.ts @@ -4,8 +4,8 @@ import { ListItem } from '@material/mwc-list/mwc-list-item.js'; import GooseSubscriberMessageBindingPlugin from '../../../src/editors/GooseSubscriberMessageBinding.js'; -import '../../mock-open-scd.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import { customElement, query, TemplateResult, html } from 'lit-element'; import { SubscriberList } from '../../../src/editors/subscription/goose/subscriber-list.js'; diff --git a/packages/open-scd/test/integration/editors/IED.test.ts b/packages/plugins/test/integration/editors/IED.test.ts similarity index 97% rename from packages/open-scd/test/integration/editors/IED.test.ts rename to packages/plugins/test/integration/editors/IED.test.ts index 4778597dd4..57f501cb3c 100644 --- a/packages/open-scd/test/integration/editors/IED.test.ts +++ b/packages/plugins/test/integration/editors/IED.test.ts @@ -2,18 +2,21 @@ import { expect, fixture, html } from '@open-wc/testing'; import { LitElement } from 'lit-element'; -import '../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; import '../../../src/editors/IED.js'; -import { initializeNsdoc, Nsdoc } from '../../../src/foundation/nsdoc.js'; -import { FilterButton } from '../../../src/oscd-filter-button.js'; +import { + initializeNsdoc, + Nsdoc, +} from '@openscd/open-scd/src/foundation/nsdoc.js'; +import { FilterButton } from '@openscd/open-scd/src/oscd-filter-button.js'; import IED from '../../../src/editors/IED.js'; import { LDeviceContainer } from '../../../src/editors/ied/ldevice-container.js'; import { LNContainer } from '../../../src/editors/ied/ln-container.js'; import { DOContainer } from '../../../src/editors/ied/do-container.js'; import { DAContainer } from '../../../src/editors/ied/da-container.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; describe('IED Plugin', () => { if (customElements.get('ied-plugin') === undefined) diff --git a/packages/open-scd/test/integration/editors/Protocol104.test.ts b/packages/plugins/test/integration/editors/Protocol104.test.ts similarity index 91% rename from packages/open-scd/test/integration/editors/Protocol104.test.ts rename to packages/plugins/test/integration/editors/Protocol104.test.ts index 512114a830..8329ff9b56 100644 --- a/packages/open-scd/test/integration/editors/Protocol104.test.ts +++ b/packages/plugins/test/integration/editors/Protocol104.test.ts @@ -1,9 +1,9 @@ import { html, fixture, expect } from '@open-wc/testing'; -import '../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; import Protocol104 from '../../../src/editors/Protocol104.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; describe('Protocol 104 Plugin', () => { customElements.define('protocol104-plugin', Protocol104); diff --git a/packages/open-scd/test/integration/editors/SMVSubscriberDataBinding.test.ts b/packages/plugins/test/integration/editors/SMVSubscriberDataBinding.test.ts similarity index 97% rename from packages/open-scd/test/integration/editors/SMVSubscriberDataBinding.test.ts rename to packages/plugins/test/integration/editors/SMVSubscriberDataBinding.test.ts index 231661b020..47794da90b 100644 --- a/packages/open-scd/test/integration/editors/SMVSubscriberDataBinding.test.ts +++ b/packages/plugins/test/integration/editors/SMVSubscriberDataBinding.test.ts @@ -1,5 +1,5 @@ import { expect, fixture } from '@open-wc/testing'; -import { initializeNsdoc } from '../../../src/foundation/nsdoc.js'; +import { initializeNsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; import SMVSubscriberDataBinding from '../../../src/editors/SMVSubscriberDataBinding.js'; @@ -10,8 +10,8 @@ import { selectFCDAItem, } from './test-support.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; -import '../../mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; import { customElement, query, TemplateResult, html } from 'lit-element'; diff --git a/packages/open-scd/test/integration/editors/SMVSubscriberLaterBinding.test.ts b/packages/plugins/test/integration/editors/SMVSubscriberLaterBinding.test.ts similarity index 98% rename from packages/open-scd/test/integration/editors/SMVSubscriberLaterBinding.test.ts rename to packages/plugins/test/integration/editors/SMVSubscriberLaterBinding.test.ts index 052c3c9fc0..2ce53adf4b 100644 --- a/packages/open-scd/test/integration/editors/SMVSubscriberLaterBinding.test.ts +++ b/packages/plugins/test/integration/editors/SMVSubscriberLaterBinding.test.ts @@ -9,8 +9,8 @@ import { } from './test-support.js'; import { ExtRefLaterBindingList } from '../../../src/editors/subscription/later-binding/ext-ref-later-binding-list.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; -import '../../mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; import { customElement, query, TemplateResult, html } from 'lit-element'; diff --git a/packages/open-scd/test/integration/editors/SMVSubscriberMessageBinding.test.ts b/packages/plugins/test/integration/editors/SMVSubscriberMessageBinding.test.ts similarity index 99% rename from packages/open-scd/test/integration/editors/SMVSubscriberMessageBinding.test.ts rename to packages/plugins/test/integration/editors/SMVSubscriberMessageBinding.test.ts index 859fc67218..c473911f50 100644 --- a/packages/open-scd/test/integration/editors/SMVSubscriberMessageBinding.test.ts +++ b/packages/plugins/test/integration/editors/SMVSubscriberMessageBinding.test.ts @@ -3,8 +3,8 @@ import { expect, fixture, html } from '@open-wc/testing'; import SMVSubscriberMessageBindingPlugin from '../../../src/editors/SMVSubscriberMessageBinding.js'; import { ListItem } from '@material/mwc-list/mwc-list-item.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; -import '../../mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; import { TemplateResult, customElement, query } from 'lit-element'; customElements.define('smv-plugin', SMVSubscriberMessageBindingPlugin); diff --git a/packages/open-scd/test/integration/editors/Substation.test.ts b/packages/plugins/test/integration/editors/Substation.test.ts similarity index 95% rename from packages/open-scd/test/integration/editors/Substation.test.ts rename to packages/plugins/test/integration/editors/Substation.test.ts index 7eb90d766e..8f3c197b7e 100644 --- a/packages/open-scd/test/integration/editors/Substation.test.ts +++ b/packages/plugins/test/integration/editors/Substation.test.ts @@ -1,9 +1,9 @@ import { html, fixture, expect } from '@open-wc/testing'; -import '../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; import Substation from '../../../src/editors/Substation.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; describe('Substation Plugin', () => { customElements.define('substation-plugin', Substation); diff --git a/packages/open-scd/test/integration/editors/__snapshots__/GooseSubscriberLaterBinding.test.snap.js b/packages/plugins/test/integration/editors/__snapshots__/GooseSubscriberLaterBinding.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/__snapshots__/GooseSubscriberLaterBinding.test.snap.js rename to packages/plugins/test/integration/editors/__snapshots__/GooseSubscriberLaterBinding.test.snap.js diff --git a/packages/open-scd/test/integration/editors/__snapshots__/GooseSubscriberMessageBinding.test.snap.js b/packages/plugins/test/integration/editors/__snapshots__/GooseSubscriberMessageBinding.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/__snapshots__/GooseSubscriberMessageBinding.test.snap.js rename to packages/plugins/test/integration/editors/__snapshots__/GooseSubscriberMessageBinding.test.snap.js diff --git a/packages/open-scd/test/integration/editors/__snapshots__/IED.test.snap.js b/packages/plugins/test/integration/editors/__snapshots__/IED.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/__snapshots__/IED.test.snap.js rename to packages/plugins/test/integration/editors/__snapshots__/IED.test.snap.js diff --git a/packages/open-scd/test/integration/editors/__snapshots__/Protocol104.test.snap.js b/packages/plugins/test/integration/editors/__snapshots__/Protocol104.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/__snapshots__/Protocol104.test.snap.js rename to packages/plugins/test/integration/editors/__snapshots__/Protocol104.test.snap.js diff --git a/packages/open-scd/test/integration/editors/__snapshots__/SMVSubscriberLaterBinding.test.snap.js b/packages/plugins/test/integration/editors/__snapshots__/SMVSubscriberLaterBinding.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/__snapshots__/SMVSubscriberLaterBinding.test.snap.js rename to packages/plugins/test/integration/editors/__snapshots__/SMVSubscriberLaterBinding.test.snap.js diff --git a/packages/open-scd/test/integration/editors/__snapshots__/SMVSubscriberMessageBinding.test.snap.js b/packages/plugins/test/integration/editors/__snapshots__/SMVSubscriberMessageBinding.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/__snapshots__/SMVSubscriberMessageBinding.test.snap.js rename to packages/plugins/test/integration/editors/__snapshots__/SMVSubscriberMessageBinding.test.snap.js diff --git a/packages/open-scd/test/integration/editors/__snapshots__/Substation.test.snap.js b/packages/plugins/test/integration/editors/__snapshots__/Substation.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/__snapshots__/Substation.test.snap.js rename to packages/plugins/test/integration/editors/__snapshots__/Substation.test.snap.js diff --git a/packages/open-scd/test/integration/editors/cleanup/__snapshots__/control-blocks-container.test.snap.js b/packages/plugins/test/integration/editors/cleanup/__snapshots__/control-blocks-container.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/cleanup/__snapshots__/control-blocks-container.test.snap.js rename to packages/plugins/test/integration/editors/cleanup/__snapshots__/control-blocks-container.test.snap.js diff --git a/packages/open-scd/test/integration/editors/cleanup/__snapshots__/datasets-container.test.snap.js b/packages/plugins/test/integration/editors/cleanup/__snapshots__/datasets-container.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/cleanup/__snapshots__/datasets-container.test.snap.js rename to packages/plugins/test/integration/editors/cleanup/__snapshots__/datasets-container.test.snap.js diff --git a/packages/open-scd/test/integration/editors/cleanup/__snapshots__/datatypes-container.test.snap.js b/packages/plugins/test/integration/editors/cleanup/__snapshots__/datatypes-container.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/cleanup/__snapshots__/datatypes-container.test.snap.js rename to packages/plugins/test/integration/editors/cleanup/__snapshots__/datatypes-container.test.snap.js diff --git a/packages/open-scd/test/integration/editors/cleanup/control-blocks-container.test.ts b/packages/plugins/test/integration/editors/cleanup/control-blocks-container.test.ts similarity index 98% rename from packages/open-scd/test/integration/editors/cleanup/control-blocks-container.test.ts rename to packages/plugins/test/integration/editors/cleanup/control-blocks-container.test.ts index dc39caef17..c0609d79e1 100644 --- a/packages/open-scd/test/integration/editors/cleanup/control-blocks-container.test.ts +++ b/packages/plugins/test/integration/editors/cleanup/control-blocks-container.test.ts @@ -1,12 +1,12 @@ 'use strict'; import { html, fixture, expect } from '@open-wc/testing'; -import '../../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; import '../../../../src/editors/cleanup/control-blocks-container.js'; import { CleanupControlBlocks } from '../../../../src/editors/cleanup/control-blocks-container.js'; import { cleanSCLItems } from '../../../../src/editors/cleanup/foundation.js'; -import { MockOpenSCD } from '../../../mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; describe('cleanup-editor integration: unreferenced control blocks', () => { let element: CleanupControlBlocks; diff --git a/packages/open-scd/test/integration/editors/cleanup/datasets-container.test.ts b/packages/plugins/test/integration/editors/cleanup/datasets-container.test.ts similarity index 96% rename from packages/open-scd/test/integration/editors/cleanup/datasets-container.test.ts rename to packages/plugins/test/integration/editors/cleanup/datasets-container.test.ts index 8a0da53fdc..67dec61999 100644 --- a/packages/open-scd/test/integration/editors/cleanup/datasets-container.test.ts +++ b/packages/plugins/test/integration/editors/cleanup/datasets-container.test.ts @@ -1,8 +1,8 @@ 'use strict'; import { html, fixture, expect } from '@open-wc/testing'; -import '../../../mock-open-scd.js'; -import { MockOpenSCD } from '../../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import '../../../../src/editors/cleanup/datasets-container.js'; import { CleanupDatasets } from '../../../../src/editors/cleanup/datasets-container.js'; diff --git a/packages/open-scd/test/integration/editors/cleanup/datatypes-container.test.ts b/packages/plugins/test/integration/editors/cleanup/datatypes-container.test.ts similarity index 98% rename from packages/open-scd/test/integration/editors/cleanup/datatypes-container.test.ts rename to packages/plugins/test/integration/editors/cleanup/datatypes-container.test.ts index 337df5a177..8a655528f1 100644 --- a/packages/open-scd/test/integration/editors/cleanup/datatypes-container.test.ts +++ b/packages/plugins/test/integration/editors/cleanup/datatypes-container.test.ts @@ -1,8 +1,8 @@ 'use strict'; import { html, fixture, expect } from '@open-wc/testing'; -import '../../../mock-open-scd.js'; -import { MockOpenSCD } from '../../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import '../../../../src/editors/cleanup/datatypes-container.js'; import { CleanupDataTypes } from '../../../../src/editors/cleanup/datatypes-container.js'; diff --git a/packages/open-scd/test/integration/editors/communication/Communication.test.ts b/packages/plugins/test/integration/editors/communication/Communication.test.ts similarity index 94% rename from packages/open-scd/test/integration/editors/communication/Communication.test.ts rename to packages/plugins/test/integration/editors/communication/Communication.test.ts index f1b6daf2af..5fdaea504a 100644 --- a/packages/open-scd/test/integration/editors/communication/Communication.test.ts +++ b/packages/plugins/test/integration/editors/communication/Communication.test.ts @@ -1,11 +1,11 @@ import { html, fixture, expect } from '@open-wc/testing'; -import '../../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; import Communication from '../../../../src/editors/Communication.js'; import { Dialog } from '@material/mwc-dialog'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; -import { MockOpenSCD } from '../../../mock-open-scd.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; describe('Communication Plugin', () => { customElements.define('communication-plugin', Communication); diff --git a/packages/open-scd/test/integration/editors/communication/__snapshots__/Communication.test.snap.js b/packages/plugins/test/integration/editors/communication/__snapshots__/Communication.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/communication/__snapshots__/Communication.test.snap.js rename to packages/plugins/test/integration/editors/communication/__snapshots__/Communication.test.snap.js diff --git a/packages/open-scd/test/integration/editors/communication/connectedap-editor-wizarding-editing.test.ts b/packages/plugins/test/integration/editors/communication/connectedap-editor-wizarding-editing.test.ts similarity index 94% rename from packages/open-scd/test/integration/editors/communication/connectedap-editor-wizarding-editing.test.ts rename to packages/plugins/test/integration/editors/communication/connectedap-editor-wizarding-editing.test.ts index 6602e8bc40..8498e7e84b 100644 --- a/packages/open-scd/test/integration/editors/communication/connectedap-editor-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/editors/communication/connectedap-editor-wizarding-editing.test.ts @@ -1,11 +1,11 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import '../../../../src/editors/communication/connectedap-editor.js'; import { ConnectedAPEditor } from '../../../../src/editors/communication/connectedap-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; describe('connectedap-editor wizarding editing integration', () => { describe('edit wizard', () => { diff --git a/packages/open-scd/test/integration/editors/communication/gse-editor-wizarding-editing.test.ts b/packages/plugins/test/integration/editors/communication/gse-editor-wizarding-editing.test.ts similarity index 95% rename from packages/open-scd/test/integration/editors/communication/gse-editor-wizarding-editing.test.ts rename to packages/plugins/test/integration/editors/communication/gse-editor-wizarding-editing.test.ts index 0c82407409..76eb14ed25 100644 --- a/packages/open-scd/test/integration/editors/communication/gse-editor-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/editors/communication/gse-editor-wizarding-editing.test.ts @@ -1,11 +1,11 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import '../../../../src/editors/communication/gse-editor.js'; import { GseEditor } from '../../../../src/editors/communication/gse-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; describe('gse-editor wizarding editing integration', () => { describe('edit wizard', () => { diff --git a/packages/open-scd/test/integration/editors/communication/smv-editor-wizarding-editing.test.ts b/packages/plugins/test/integration/editors/communication/smv-editor-wizarding-editing.test.ts similarity index 95% rename from packages/open-scd/test/integration/editors/communication/smv-editor-wizarding-editing.test.ts rename to packages/plugins/test/integration/editors/communication/smv-editor-wizarding-editing.test.ts index c082344d93..afd96f39b7 100644 --- a/packages/open-scd/test/integration/editors/communication/smv-editor-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/editors/communication/smv-editor-wizarding-editing.test.ts @@ -1,11 +1,11 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import '../../../../src/editors/communication/smv-editor.js'; import { SmvEditor } from '../../../../src/editors/communication/smv-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; describe('smv-editor wizarding editing integration', () => { describe('edit wizard', () => { diff --git a/packages/open-scd/test/integration/editors/communication/subnetwork-editor-wizarding-editing.test.ts b/packages/plugins/test/integration/editors/communication/subnetwork-editor-wizarding-editing.test.ts similarity index 98% rename from packages/open-scd/test/integration/editors/communication/subnetwork-editor-wizarding-editing.test.ts rename to packages/plugins/test/integration/editors/communication/subnetwork-editor-wizarding-editing.test.ts index d2de31a1fc..8863335a5c 100644 --- a/packages/open-scd/test/integration/editors/communication/subnetwork-editor-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/editors/communication/subnetwork-editor-wizarding-editing.test.ts @@ -1,13 +1,13 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import '../../../../src/editors/communication/subnetwork-editor.js'; import { SubNetworkEditor } from '../../../../src/editors/communication/subnetwork-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; describe('subnetwork-editor wizarding editing integration', () => { describe('edit wizard', () => { diff --git a/packages/open-scd/test/integration/editors/communication/subnetwork-editor-wizarding.test.ts b/packages/plugins/test/integration/editors/communication/subnetwork-editor-wizarding.test.ts similarity index 96% rename from packages/open-scd/test/integration/editors/communication/subnetwork-editor-wizarding.test.ts rename to packages/plugins/test/integration/editors/communication/subnetwork-editor-wizarding.test.ts index 82360da374..ebd083b631 100644 --- a/packages/open-scd/test/integration/editors/communication/subnetwork-editor-wizarding.test.ts +++ b/packages/plugins/test/integration/editors/communication/subnetwork-editor-wizarding.test.ts @@ -1,8 +1,8 @@ import { fixture, html, expect } from '@open-wc/testing'; import fc from 'fast-check'; -import '../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import '../../../../src/editors/communication/subnetwork-editor.js'; import { regexString, regExp, inverseRegExp } from '../../../foundation.js'; diff --git a/packages/open-scd/test/integration/editors/substation/__snapshots__/bay-editor-wizarding.test.snap.js b/packages/plugins/test/integration/editors/substation/__snapshots__/bay-editor-wizarding.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/substation/__snapshots__/bay-editor-wizarding.test.snap.js rename to packages/plugins/test/integration/editors/substation/__snapshots__/bay-editor-wizarding.test.snap.js diff --git a/packages/open-scd/test/integration/editors/substation/__snapshots__/conducting-equipment-editor-wizarding.test.snap.js b/packages/plugins/test/integration/editors/substation/__snapshots__/conducting-equipment-editor-wizarding.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/substation/__snapshots__/conducting-equipment-editor-wizarding.test.snap.js rename to packages/plugins/test/integration/editors/substation/__snapshots__/conducting-equipment-editor-wizarding.test.snap.js diff --git a/packages/open-scd/test/integration/editors/substation/__snapshots__/substation-editor-wizarding.test.snap.js b/packages/plugins/test/integration/editors/substation/__snapshots__/substation-editor-wizarding.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/substation/__snapshots__/substation-editor-wizarding.test.snap.js rename to packages/plugins/test/integration/editors/substation/__snapshots__/substation-editor-wizarding.test.snap.js diff --git a/packages/open-scd/test/integration/editors/substation/__snapshots__/voltage-level-editor-wizarding.test.snap.js b/packages/plugins/test/integration/editors/substation/__snapshots__/voltage-level-editor-wizarding.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/substation/__snapshots__/voltage-level-editor-wizarding.test.snap.js rename to packages/plugins/test/integration/editors/substation/__snapshots__/voltage-level-editor-wizarding.test.snap.js diff --git a/packages/open-scd/test/integration/editors/substation/bay-editor-wizarding-editing.test.ts b/packages/plugins/test/integration/editors/substation/bay-editor-wizarding-editing.test.ts similarity index 98% rename from packages/open-scd/test/integration/editors/substation/bay-editor-wizarding-editing.test.ts rename to packages/plugins/test/integration/editors/substation/bay-editor-wizarding-editing.test.ts index a8b1838e95..ae3886974a 100644 --- a/packages/open-scd/test/integration/editors/substation/bay-editor-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/bay-editor-wizarding-editing.test.ts @@ -1,12 +1,12 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import '../../../../src/editors/substation/bay-editor.js'; import { BayEditor } from '../../../../src/editors/substation/bay-editor.js'; import { Select } from '@material/mwc-select'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base.js'; diff --git a/packages/open-scd/test/integration/editors/substation/bay-editor-wizarding.test.ts b/packages/plugins/test/integration/editors/substation/bay-editor-wizarding.test.ts similarity index 94% rename from packages/open-scd/test/integration/editors/substation/bay-editor-wizarding.test.ts rename to packages/plugins/test/integration/editors/substation/bay-editor-wizarding.test.ts index 262df98818..873e2a6efc 100644 --- a/packages/open-scd/test/integration/editors/substation/bay-editor-wizarding.test.ts +++ b/packages/plugins/test/integration/editors/substation/bay-editor-wizarding.test.ts @@ -1,8 +1,8 @@ import { fixture, html, expect } from '@open-wc/testing'; import fc from 'fast-check'; -import '../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import '../../../../src/editors/substation/bay-editor.js'; import { regExp, regexString } from '../../../foundation.js'; diff --git a/packages/open-scd/test/integration/editors/substation/conducting-equipment-editor-wizarding-editing.test.ts b/packages/plugins/test/integration/editors/substation/conducting-equipment-editor-wizarding-editing.test.ts similarity index 98% rename from packages/open-scd/test/integration/editors/substation/conducting-equipment-editor-wizarding-editing.test.ts rename to packages/plugins/test/integration/editors/substation/conducting-equipment-editor-wizarding-editing.test.ts index 55edf17f98..c24b3471d1 100644 --- a/packages/open-scd/test/integration/editors/substation/conducting-equipment-editor-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/conducting-equipment-editor-wizarding-editing.test.ts @@ -1,11 +1,11 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import '../../../../src/editors/substation/conducting-equipment-editor.js'; import { ConductingEquipmentEditor } from '../../../../src/editors/substation/conducting-equipment-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base.js'; diff --git a/packages/open-scd/test/integration/editors/substation/conducting-equipment-editor-wizarding.test.ts b/packages/plugins/test/integration/editors/substation/conducting-equipment-editor-wizarding.test.ts similarity index 95% rename from packages/open-scd/test/integration/editors/substation/conducting-equipment-editor-wizarding.test.ts rename to packages/plugins/test/integration/editors/substation/conducting-equipment-editor-wizarding.test.ts index ec38c907c7..e204bfcbaf 100644 --- a/packages/open-scd/test/integration/editors/substation/conducting-equipment-editor-wizarding.test.ts +++ b/packages/plugins/test/integration/editors/substation/conducting-equipment-editor-wizarding.test.ts @@ -1,8 +1,8 @@ import { fixture, html, expect } from '@open-wc/testing'; import fc from 'fast-check'; -import '../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import '../../../../src/editors/substation/conducting-equipment-editor.js'; import { regexString, regExp } from '../../../foundation.js'; diff --git a/packages/open-scd/test/integration/editors/substation/eq-function-wizarding-editing.test.ts b/packages/plugins/test/integration/editors/substation/eq-function-wizarding-editing.test.ts similarity index 97% rename from packages/open-scd/test/integration/editors/substation/eq-function-wizarding-editing.test.ts rename to packages/plugins/test/integration/editors/substation/eq-function-wizarding-editing.test.ts index d730fcd940..68218bffdf 100644 --- a/packages/open-scd/test/integration/editors/substation/eq-function-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/eq-function-wizarding-editing.test.ts @@ -1,13 +1,13 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import '../../../../src/editors/substation/eq-function-editor.js'; import { EqFunctionEditor } from '../../../../src/editors/substation/eq-function-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; const openAndCancelMenu: ( diff --git a/packages/open-scd/test/integration/editors/substation/eq-sub-function-editor-wizarding-editing.test.ts b/packages/plugins/test/integration/editors/substation/eq-sub-function-editor-wizarding-editing.test.ts similarity index 97% rename from packages/open-scd/test/integration/editors/substation/eq-sub-function-editor-wizarding-editing.test.ts rename to packages/plugins/test/integration/editors/substation/eq-sub-function-editor-wizarding-editing.test.ts index e09eb04eb5..b1037a380e 100644 --- a/packages/open-scd/test/integration/editors/substation/eq-sub-function-editor-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/eq-sub-function-editor-wizarding-editing.test.ts @@ -1,13 +1,13 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import '../../../../src/editors/substation/eq-sub-function-editor.js'; import { EqSubFunctionEditor } from '../../../../src/editors/substation/eq-sub-function-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; const openAndCancelMenu: ( diff --git a/packages/open-scd/test/integration/editors/substation/function-editor.test.ts b/packages/plugins/test/integration/editors/substation/function-editor.test.ts similarity index 97% rename from packages/open-scd/test/integration/editors/substation/function-editor.test.ts rename to packages/plugins/test/integration/editors/substation/function-editor.test.ts index f117bcca7c..499712f241 100644 --- a/packages/open-scd/test/integration/editors/substation/function-editor.test.ts +++ b/packages/plugins/test/integration/editors/substation/function-editor.test.ts @@ -1,13 +1,13 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import '../../../../src/editors/substation/function-editor.js'; import { FunctionEditor } from '../../../../src/editors/substation/function-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; const openAndCancelMenu: ( diff --git a/packages/open-scd/test/integration/editors/substation/general-equipment-editor-wizard-editing.test.ts b/packages/plugins/test/integration/editors/substation/general-equipment-editor-wizard-editing.test.ts similarity index 97% rename from packages/open-scd/test/integration/editors/substation/general-equipment-editor-wizard-editing.test.ts rename to packages/plugins/test/integration/editors/substation/general-equipment-editor-wizard-editing.test.ts index 9ee7b788f6..47aca51edc 100644 --- a/packages/open-scd/test/integration/editors/substation/general-equipment-editor-wizard-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/general-equipment-editor-wizard-editing.test.ts @@ -1,13 +1,13 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import '../../../../src/editors/substation/general-equipment-editor.js'; import { GeneralEquipmentEditor } from '../../../../src/editors/substation/general-equipment-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; const openAndCancelMenu: ( diff --git a/packages/open-scd/test/integration/editors/substation/guess-wizarding-editing.test.ts b/packages/plugins/test/integration/editors/substation/guess-wizarding-editing.test.ts similarity index 96% rename from packages/open-scd/test/integration/editors/substation/guess-wizarding-editing.test.ts rename to packages/plugins/test/integration/editors/substation/guess-wizarding-editing.test.ts index cafa9b396b..dd9300b98d 100644 --- a/packages/open-scd/test/integration/editors/substation/guess-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/guess-wizarding-editing.test.ts @@ -1,13 +1,13 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { guessVoltageLevel } from '../../../../src/editors/substation/guess-wizard.js'; -import { newWizardEvent } from '../../../../src/foundation.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; import { CheckListItem } from '@material/mwc-list/mwc-check-list-item.js'; describe('guess-wizard-integration', () => { diff --git a/packages/open-scd/test/integration/editors/substation/ied-editor-wizarding-integration.test.ts b/packages/plugins/test/integration/editors/substation/ied-editor-wizarding-integration.test.ts similarity index 92% rename from packages/open-scd/test/integration/editors/substation/ied-editor-wizarding-integration.test.ts rename to packages/plugins/test/integration/editors/substation/ied-editor-wizarding-integration.test.ts index e52307c6c2..9c532db370 100644 --- a/packages/open-scd/test/integration/editors/substation/ied-editor-wizarding-integration.test.ts +++ b/packages/plugins/test/integration/editors/substation/ied-editor-wizarding-integration.test.ts @@ -1,10 +1,10 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import '../../../../src/editors/substation/ied-editor.js'; -import { FilteredList } from '../../../../src/filtered-list.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; import { IedEditor } from '../../../../src/editors/substation/ied-editor.js'; describe('IED editor component wizarding editing integration', () => { diff --git a/packages/open-scd/test/integration/editors/substation/l-node-editor-wizarding-editing.test.ts b/packages/plugins/test/integration/editors/substation/l-node-editor-wizarding-editing.test.ts similarity index 95% rename from packages/open-scd/test/integration/editors/substation/l-node-editor-wizarding-editing.test.ts rename to packages/plugins/test/integration/editors/substation/l-node-editor-wizarding-editing.test.ts index 6a6761d36f..be33481062 100644 --- a/packages/open-scd/test/integration/editors/substation/l-node-editor-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/l-node-editor-wizarding-editing.test.ts @@ -1,11 +1,11 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import '../../../../src/editors/substation/l-node-editor.js'; import { LNodeEditor } from '../../../../src/editors/substation/l-node-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; describe('l-node-editor wizarding editing integration', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/integration/editors/substation/line-editor-wizard-editing.test.ts b/packages/plugins/test/integration/editors/substation/line-editor-wizard-editing.test.ts similarity index 96% rename from packages/open-scd/test/integration/editors/substation/line-editor-wizard-editing.test.ts rename to packages/plugins/test/integration/editors/substation/line-editor-wizard-editing.test.ts index 1571d9f0ad..8e88ed81c9 100644 --- a/packages/open-scd/test/integration/editors/substation/line-editor-wizard-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/line-editor-wizard-editing.test.ts @@ -1,12 +1,12 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import '../../../../src/editors/substation/line-editor.js'; import { LineEditor } from '../../../../src/editors/substation/line-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; const openAndCancelMenu: ( diff --git a/packages/open-scd/test/integration/editors/substation/lnodewizard.test.ts b/packages/plugins/test/integration/editors/substation/lnodewizard.test.ts similarity index 96% rename from packages/open-scd/test/integration/editors/substation/lnodewizard.test.ts rename to packages/plugins/test/integration/editors/substation/lnodewizard.test.ts index b3c4eb512e..ef4f034667 100644 --- a/packages/open-scd/test/integration/editors/substation/lnodewizard.test.ts +++ b/packages/plugins/test/integration/editors/substation/lnodewizard.test.ts @@ -1,13 +1,13 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { List } from '@material/mwc-list'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import { lNodeWizard } from '../../../../src/wizards/lnode.js'; -import { newWizardEvent } from '../../../../src/foundation.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; describe('lnodewizard', () => { let element: MockWizardEditor; diff --git a/packages/open-scd/test/integration/editors/substation/powertransformer-editor-wizarding-editing.test.ts b/packages/plugins/test/integration/editors/substation/powertransformer-editor-wizarding-editing.test.ts similarity index 96% rename from packages/open-scd/test/integration/editors/substation/powertransformer-editor-wizarding-editing.test.ts rename to packages/plugins/test/integration/editors/substation/powertransformer-editor-wizarding-editing.test.ts index b5e1585aee..d14cdbe67c 100644 --- a/packages/open-scd/test/integration/editors/substation/powertransformer-editor-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/powertransformer-editor-wizarding-editing.test.ts @@ -1,11 +1,11 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import '../../../../src/editors/substation/powertransformer-editor.js'; import { PowerTransformerEditor } from '../../../../src/editors/substation/powertransformer-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base.js'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; diff --git a/packages/open-scd/test/integration/editors/substation/process-editor-wizard-editing.test.ts b/packages/plugins/test/integration/editors/substation/process-editor-wizard-editing.test.ts similarity index 97% rename from packages/open-scd/test/integration/editors/substation/process-editor-wizard-editing.test.ts rename to packages/plugins/test/integration/editors/substation/process-editor-wizard-editing.test.ts index a22d58ec71..3fafa25a35 100644 --- a/packages/open-scd/test/integration/editors/substation/process-editor-wizard-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/process-editor-wizard-editing.test.ts @@ -1,12 +1,12 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import '../../../../src/editors/substation/process-editor.js'; import { ProcessEditor } from '../../../../src/editors/substation/process-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; const openAndCancelMenu: ( diff --git a/packages/open-scd/test/integration/editors/substation/sub-equipment-wizarding-editing.test.ts b/packages/plugins/test/integration/editors/substation/sub-equipment-wizarding-editing.test.ts similarity index 95% rename from packages/open-scd/test/integration/editors/substation/sub-equipment-wizarding-editing.test.ts rename to packages/plugins/test/integration/editors/substation/sub-equipment-wizarding-editing.test.ts index 94b0f25e28..03cbba5014 100644 --- a/packages/open-scd/test/integration/editors/substation/sub-equipment-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/sub-equipment-wizarding-editing.test.ts @@ -1,12 +1,12 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import '../../../../src/editors/substation/sub-equipment-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { SubEquipmentEditor } from '../../../../src/editors/substation/sub-equipment-editor.js'; -import { WizardCheckbox } from '../../../../src/wizard-checkbox.js'; +import { WizardCheckbox } from '@openscd/open-scd/src/wizard-checkbox.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; diff --git a/packages/open-scd/test/integration/editors/substation/sub-function-editor.test.ts b/packages/plugins/test/integration/editors/substation/sub-function-editor.test.ts similarity index 97% rename from packages/open-scd/test/integration/editors/substation/sub-function-editor.test.ts rename to packages/plugins/test/integration/editors/substation/sub-function-editor.test.ts index ed09c2ea90..13b4c4f2cd 100644 --- a/packages/open-scd/test/integration/editors/substation/sub-function-editor.test.ts +++ b/packages/plugins/test/integration/editors/substation/sub-function-editor.test.ts @@ -1,11 +1,11 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import '../../../../src/editors/substation/sub-function-editor.js'; import { SubFunctionEditor } from '../../../../src/editors/substation/sub-function-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; diff --git a/packages/open-scd/test/integration/editors/substation/substation-editor-wizarding-editing.test.ts b/packages/plugins/test/integration/editors/substation/substation-editor-wizarding-editing.test.ts similarity index 98% rename from packages/open-scd/test/integration/editors/substation/substation-editor-wizarding-editing.test.ts rename to packages/plugins/test/integration/editors/substation/substation-editor-wizarding-editing.test.ts index cedbc94331..0ea0f93ba3 100644 --- a/packages/open-scd/test/integration/editors/substation/substation-editor-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/substation-editor-wizarding-editing.test.ts @@ -1,11 +1,11 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import '../../../../src/editors/substation/substation-editor.js'; import { SubstationEditor } from '../../../../src/editors/substation/substation-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base.js'; diff --git a/packages/open-scd/test/integration/editors/substation/substation-editor-wizarding.test.ts b/packages/plugins/test/integration/editors/substation/substation-editor-wizarding.test.ts similarity index 94% rename from packages/open-scd/test/integration/editors/substation/substation-editor-wizarding.test.ts rename to packages/plugins/test/integration/editors/substation/substation-editor-wizarding.test.ts index 130e77ed54..bab3558d06 100644 --- a/packages/open-scd/test/integration/editors/substation/substation-editor-wizarding.test.ts +++ b/packages/plugins/test/integration/editors/substation/substation-editor-wizarding.test.ts @@ -1,8 +1,8 @@ import { fixture, html, expect } from '@open-wc/testing'; import fc from 'fast-check'; -import '../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import '../../../../src/editors/substation/substation-editor.js'; import { regExp, regexString } from '../../../foundation.js'; diff --git a/packages/open-scd/test/integration/editors/substation/tapchanger-editor-wizard-editing.test.ts b/packages/plugins/test/integration/editors/substation/tapchanger-editor-wizard-editing.test.ts similarity index 95% rename from packages/open-scd/test/integration/editors/substation/tapchanger-editor-wizard-editing.test.ts rename to packages/plugins/test/integration/editors/substation/tapchanger-editor-wizard-editing.test.ts index 63c3a9b2fc..5bf7a8d3fe 100644 --- a/packages/open-scd/test/integration/editors/substation/tapchanger-editor-wizard-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/tapchanger-editor-wizard-editing.test.ts @@ -1,13 +1,13 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import '../../../../src/editors/substation/tapchanger-editor.js'; import { TapChangerEditor } from '../../../../src/editors/substation/tapchanger-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; -import { WizardCheckbox } from '../../../../src/wizard-checkbox.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { WizardCheckbox } from '@openscd/open-scd/src/wizard-checkbox.js'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; const openAndCancelMenu: ( diff --git a/packages/open-scd/test/integration/editors/substation/transformer-winding-editor-wizard-editing.test.ts b/packages/plugins/test/integration/editors/substation/transformer-winding-editor-wizard-editing.test.ts similarity index 95% rename from packages/open-scd/test/integration/editors/substation/transformer-winding-editor-wizard-editing.test.ts rename to packages/plugins/test/integration/editors/substation/transformer-winding-editor-wizard-editing.test.ts index 58852ec24c..fab0f9f0a5 100644 --- a/packages/open-scd/test/integration/editors/substation/transformer-winding-editor-wizard-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/transformer-winding-editor-wizard-editing.test.ts @@ -1,13 +1,13 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import '../../../../src/editors/substation/transformer-winding-editor.js'; import { TransformerWindingEditor } from '../../../../src/editors/substation/transformer-winding-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; -import { WizardCheckbox } from '../../../../src/wizard-checkbox.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { WizardCheckbox } from '@openscd/open-scd/src/wizard-checkbox.js'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; const openAndCancelMenu: ( diff --git a/packages/open-scd/test/integration/editors/substation/voltage-level-editor-wizarding-editing.test.ts b/packages/plugins/test/integration/editors/substation/voltage-level-editor-wizarding-editing.test.ts similarity index 98% rename from packages/open-scd/test/integration/editors/substation/voltage-level-editor-wizarding-editing.test.ts rename to packages/plugins/test/integration/editors/substation/voltage-level-editor-wizarding-editing.test.ts index c7ac907038..a1352a1af8 100644 --- a/packages/open-scd/test/integration/editors/substation/voltage-level-editor-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/editors/substation/voltage-level-editor-wizarding-editing.test.ts @@ -1,11 +1,11 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import '../../../../src/editors/substation/voltage-level-editor.js'; import { VoltageLevelEditor } from '../../../../src/editors/substation/voltage-level-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base.js'; import { MenuBase } from '@material/mwc-menu/mwc-menu-base.js'; diff --git a/packages/open-scd/test/integration/editors/substation/voltage-level-editor-wizarding.test.ts b/packages/plugins/test/integration/editors/substation/voltage-level-editor-wizarding.test.ts similarity index 97% rename from packages/open-scd/test/integration/editors/substation/voltage-level-editor-wizarding.test.ts rename to packages/plugins/test/integration/editors/substation/voltage-level-editor-wizarding.test.ts index 1dc9ff728e..f79421417f 100644 --- a/packages/open-scd/test/integration/editors/substation/voltage-level-editor-wizarding.test.ts +++ b/packages/plugins/test/integration/editors/substation/voltage-level-editor-wizarding.test.ts @@ -1,12 +1,12 @@ import { fixture, html, expect } from '@open-wc/testing'; import fc from 'fast-check'; -import '../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import '../../../../src/editors/substation/voltage-level-editor.js'; import { regexString, regExp, inverseRegExp } from '../../../foundation.js'; -import { patterns } from '../../../../src/foundation.js'; +import { patterns } from '@openscd/open-scd/src/foundation.js'; describe('voltage-level-editor wizarding integration', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/integration/editors/substation/zeroline-pane.test.ts b/packages/plugins/test/integration/editors/substation/zeroline-pane.test.ts similarity index 92% rename from packages/open-scd/test/integration/editors/substation/zeroline-pane.test.ts rename to packages/plugins/test/integration/editors/substation/zeroline-pane.test.ts index 3999dd1726..029047448f 100644 --- a/packages/open-scd/test/integration/editors/substation/zeroline-pane.test.ts +++ b/packages/plugins/test/integration/editors/substation/zeroline-pane.test.ts @@ -1,12 +1,12 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import '../../../../src/editors/substation/zeroline-pane.js'; -import { FilteredList } from '../../../../src/filtered-list.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; import { ZerolinePane } from '../../../../src/editors/substation/zeroline-pane.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { IconButton } from '@material/mwc-icon-button'; import { ListItem } from '@material/mwc-list/mwc-list-item'; diff --git a/packages/open-scd/test/integration/editors/templates/Templates.test.ts b/packages/plugins/test/integration/editors/templates/Templates.test.ts similarity index 97% rename from packages/open-scd/test/integration/editors/templates/Templates.test.ts rename to packages/plugins/test/integration/editors/templates/Templates.test.ts index b68bb79b5e..e453aa88f5 100644 --- a/packages/open-scd/test/integration/editors/templates/Templates.test.ts +++ b/packages/plugins/test/integration/editors/templates/Templates.test.ts @@ -1,11 +1,11 @@ import { html, fixture, expect } from '@open-wc/testing'; -import '../../../mock-open-scd.js'; -import { MockOpenSCD } from '../../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import TemplatesPlugin from '../../../../src/editors/Templates.js'; -import { newWizardEvent } from '../../../../src/foundation.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; describe('Templates Plugin', () => { customElements.define('templates-plugin', TemplatesPlugin); diff --git a/packages/open-scd/test/integration/editors/templates/__snapshots__/Templates.test.snap.js b/packages/plugins/test/integration/editors/templates/__snapshots__/Templates.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/templates/__snapshots__/Templates.test.snap.js rename to packages/plugins/test/integration/editors/templates/__snapshots__/Templates.test.snap.js diff --git a/packages/open-scd/test/integration/editors/templates/__snapshots__/datype-wizarding.test.snap.js b/packages/plugins/test/integration/editors/templates/__snapshots__/datype-wizarding.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/templates/__snapshots__/datype-wizarding.test.snap.js rename to packages/plugins/test/integration/editors/templates/__snapshots__/datype-wizarding.test.snap.js diff --git a/packages/open-scd/test/integration/editors/templates/__snapshots__/dotype-wizarding.test.snap.js b/packages/plugins/test/integration/editors/templates/__snapshots__/dotype-wizarding.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/templates/__snapshots__/dotype-wizarding.test.snap.js rename to packages/plugins/test/integration/editors/templates/__snapshots__/dotype-wizarding.test.snap.js diff --git a/packages/open-scd/test/integration/editors/templates/__snapshots__/enumtype-wizarding.test.snap.js b/packages/plugins/test/integration/editors/templates/__snapshots__/enumtype-wizarding.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/templates/__snapshots__/enumtype-wizarding.test.snap.js rename to packages/plugins/test/integration/editors/templates/__snapshots__/enumtype-wizarding.test.snap.js diff --git a/packages/open-scd/test/integration/editors/templates/__snapshots__/lnodetype-wizard.test.snap.js b/packages/plugins/test/integration/editors/templates/__snapshots__/lnodetype-wizard.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/editors/templates/__snapshots__/lnodetype-wizard.test.snap.js rename to packages/plugins/test/integration/editors/templates/__snapshots__/lnodetype-wizard.test.snap.js diff --git a/packages/open-scd/test/integration/editors/templates/datype-wizarding.test.ts b/packages/plugins/test/integration/editors/templates/datype-wizarding.test.ts similarity index 96% rename from packages/open-scd/test/integration/editors/templates/datype-wizarding.test.ts rename to packages/plugins/test/integration/editors/templates/datype-wizarding.test.ts index 7a21031e7c..3d0c5d644d 100644 --- a/packages/open-scd/test/integration/editors/templates/datype-wizarding.test.ts +++ b/packages/plugins/test/integration/editors/templates/datype-wizarding.test.ts @@ -1,15 +1,15 @@ import { html, fixture, expect } from '@open-wc/testing'; -import '../../../mock-open-scd'; +import '@openscd/open-scd/test/mock-open-scd.js'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { Select } from '@material/mwc-select'; -import { FilteredList } from '../../../../src/filtered-list.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import TemplatesPlugin from '../../../../src/editors/Templates.js'; -import { patterns } from '../../../../src/foundation.js'; -import { MockOpenSCD } from '../../../mock-open-scd'; +import { patterns } from '@openscd/open-scd/src/foundation.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; describe('DAType wizards', () => { if (customElements.get('templates-editor') === undefined) diff --git a/packages/open-scd/test/integration/editors/templates/dotype-wizarding.test.ts b/packages/plugins/test/integration/editors/templates/dotype-wizarding.test.ts similarity index 98% rename from packages/open-scd/test/integration/editors/templates/dotype-wizarding.test.ts rename to packages/plugins/test/integration/editors/templates/dotype-wizarding.test.ts index c341ad3b3f..3dfc9f2168 100644 --- a/packages/open-scd/test/integration/editors/templates/dotype-wizarding.test.ts +++ b/packages/plugins/test/integration/editors/templates/dotype-wizarding.test.ts @@ -1,14 +1,14 @@ import { html, fixture, expect } from '@open-wc/testing'; -import '../../../mock-open-scd.js'; -import { MockOpenSCD } from '../../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { Select } from '@material/mwc-select'; -import { FilteredList } from '../../../../src/filtered-list.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; import TemplatesPlugin from '../../../../src/editors/Templates.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import { patterns } from '../../../../src/wizards/foundation/limits.js'; diff --git a/packages/open-scd/test/integration/editors/templates/enumtype-wizarding.test.ts b/packages/plugins/test/integration/editors/templates/enumtype-wizarding.test.ts similarity index 97% rename from packages/open-scd/test/integration/editors/templates/enumtype-wizarding.test.ts rename to packages/plugins/test/integration/editors/templates/enumtype-wizarding.test.ts index 5220b26447..e7e9af814d 100644 --- a/packages/open-scd/test/integration/editors/templates/enumtype-wizarding.test.ts +++ b/packages/plugins/test/integration/editors/templates/enumtype-wizarding.test.ts @@ -1,15 +1,15 @@ import { html, fixture, expect } from '@open-wc/testing'; -import '../../../mock-open-scd.js'; -import { MockOpenSCD } from '../../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { Select } from '@material/mwc-select'; -import { FilteredList } from '../../../../src/filtered-list.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; import TemplatesPlugin from '../../../../src/editors/Templates.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; -import { patterns } from '../../../../src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { patterns } from '@openscd/open-scd/src/foundation.js'; describe('EnumType wizards', () => { if (customElements.get('templates-editor') === undefined) diff --git a/packages/open-scd/test/integration/editors/templates/lnodetype-wizard.test.ts b/packages/plugins/test/integration/editors/templates/lnodetype-wizard.test.ts similarity index 98% rename from packages/open-scd/test/integration/editors/templates/lnodetype-wizard.test.ts rename to packages/plugins/test/integration/editors/templates/lnodetype-wizard.test.ts index dd0914dd38..e8187046a2 100644 --- a/packages/open-scd/test/integration/editors/templates/lnodetype-wizard.test.ts +++ b/packages/plugins/test/integration/editors/templates/lnodetype-wizard.test.ts @@ -1,16 +1,16 @@ import { html, fixture, expect } from '@open-wc/testing'; -import '../../../mock-open-scd.js'; -import { MockOpenSCD } from '../../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { Select } from '@material/mwc-select'; -import { FilteredList } from '../../../../src/filtered-list.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; import TemplatesPlugin from '../../../../src/editors/Templates.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; -import { WizardCheckbox } from '../../../../src/wizard-checkbox.js'; -import { patterns } from '../../../../src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { WizardCheckbox } from '@openscd/open-scd/src/wizard-checkbox.js'; +import { patterns } from '@openscd/open-scd/src/foundation.js'; describe('LNodeType wizards', () => { if (customElements.get('templates-editor') === undefined) diff --git a/packages/open-scd/test/integration/editors/test-support.ts b/packages/plugins/test/integration/editors/test-support.ts similarity index 100% rename from packages/open-scd/test/integration/editors/test-support.ts rename to packages/plugins/test/integration/editors/test-support.ts diff --git a/packages/open-scd/test/integration/editors/triggered/CommunicationMappingPlugin.test.ts b/packages/plugins/test/integration/editors/triggered/CommunicationMappingPlugin.test.ts similarity index 99% rename from packages/open-scd/test/integration/editors/triggered/CommunicationMappingPlugin.test.ts rename to packages/plugins/test/integration/editors/triggered/CommunicationMappingPlugin.test.ts index af7fe5dd32..be5a3947ed 100644 --- a/packages/open-scd/test/integration/editors/triggered/CommunicationMappingPlugin.test.ts +++ b/packages/plugins/test/integration/editors/triggered/CommunicationMappingPlugin.test.ts @@ -1,7 +1,7 @@ /* import { expect, fixture, html } from '@open-wc/testing'; import { List } from '@material/mwc-list'; -import { MockWizardEditor } from '../../../mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ZerolinePane } from '../../../../src/zeroline-pane.js'; describe('CommunicationMappingPlugin', () => { diff --git a/packages/open-scd/test/integration/editors/triggered/ImportIedsPlugin.test.ts b/packages/plugins/test/integration/editors/triggered/ImportIedsPlugin.test.ts similarity index 99% rename from packages/open-scd/test/integration/editors/triggered/ImportIedsPlugin.test.ts rename to packages/plugins/test/integration/editors/triggered/ImportIedsPlugin.test.ts index 5a1f9cb253..63875744ed 100644 --- a/packages/open-scd/test/integration/editors/triggered/ImportIedsPlugin.test.ts +++ b/packages/plugins/test/integration/editors/triggered/ImportIedsPlugin.test.ts @@ -3,8 +3,8 @@ import { LitElement, TemplateResult } from 'lit-element'; import { CheckListItem } from '@material/mwc-list/mwc-check-list-item'; -import '../../../mock-open-scd.js'; -import { MockOpenSCD } from '../../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import ImportingIedPlugin from '../../../../src/menu/ImportIEDs.js'; diff --git a/packages/open-scd/test/integration/menu/ExportCommunication.test.ts b/packages/plugins/test/integration/menu/ExportCommunication.test.ts similarity index 100% rename from packages/open-scd/test/integration/menu/ExportCommunication.test.ts rename to packages/plugins/test/integration/menu/ExportCommunication.test.ts diff --git a/packages/open-scd/test/integration/menu/NewProject.test.ts b/packages/plugins/test/integration/menu/NewProject.test.ts similarity index 96% rename from packages/open-scd/test/integration/menu/NewProject.test.ts rename to packages/plugins/test/integration/menu/NewProject.test.ts index d37c79d948..6bab5f4d35 100644 --- a/packages/open-scd/test/integration/menu/NewProject.test.ts +++ b/packages/plugins/test/integration/menu/NewProject.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-open-scd.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import NewProjectPlugin from '../../../src/menu/NewProject.js'; diff --git a/packages/open-scd/test/integration/menu/UpdateDescritionABB.test.ts b/packages/plugins/test/integration/menu/UpdateDescritionABB.test.ts similarity index 94% rename from packages/open-scd/test/integration/menu/UpdateDescritionABB.test.ts rename to packages/plugins/test/integration/menu/UpdateDescritionABB.test.ts index 88052b75b4..4aabfd6cfb 100644 --- a/packages/open-scd/test/integration/menu/UpdateDescritionABB.test.ts +++ b/packages/plugins/test/integration/menu/UpdateDescritionABB.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-open-scd.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import UpdateDescriptionAbb from '../../../src/menu/UpdateDescriptionABB.js'; diff --git a/packages/open-scd/test/integration/validators/ValidateSchema.test.ts b/packages/plugins/test/integration/validators/ValidateSchema.test.ts similarity index 79% rename from packages/open-scd/test/integration/validators/ValidateSchema.test.ts rename to packages/plugins/test/integration/validators/ValidateSchema.test.ts index 282bf1715f..cf53d12a96 100644 --- a/packages/open-scd/test/integration/validators/ValidateSchema.test.ts +++ b/packages/plugins/test/integration/validators/ValidateSchema.test.ts @@ -1,10 +1,10 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-open-scd.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import ValidateSchema from '../../../src/validators/ValidateSchema.js'; -import { IssueDetail, LogEntry } from '../../../src/foundation.js'; +import { IssueDetail, LogEntry } from '@openscd/open-scd/src/foundation.js'; describe('ValidateSchema plugin', () => { if (customElements.get('') === undefined) @@ -22,7 +22,7 @@ describe('ValidateSchema plugin', () => { `); element = parent.getActivePlugin(); - element.pluginId = '/src/validators/ValidateSchema.js'; + element.pluginId = '/plugins/src/validators/ValidateSchema.js'; await parent.updateComplete; }); @@ -44,12 +44,14 @@ describe('ValidateSchema plugin', () => { await parent.updateComplete; }); - it('zeroissues indication looks like the latest snapshot', async () => - await expect(parent.diagnosticUI).to.equalSnapshot()); + it('zeroissues indication looks like the latest snapshot', async () => { + await parent.requestUpdate(); + await expect(parent.diagnosticUI).to.equalSnapshot(); + }); it('indicates successful schema validation in the diagnoses pane', async () => { const lastEntry = ( - parent.diagnoses.get('/src/validators/ValidateSchema.js') + parent.diagnoses.get('/plugins/src/validators/ValidateSchema.js') ); expect(lastEntry.length).to.equal(1); expect(lastEntry[0].title).to.contain( @@ -86,12 +88,14 @@ describe('ValidateSchema plugin', () => { await parent.updateComplete; }); - it('pushes issues to the diagnostics pane that look like the latest snapshot', async () => - await expect(parent.diagnosticUI).to.equalSnapshot()); + it('pushes issues to the diagnostics pane that look like the latest snapshot', async () => { + await parent.requestUpdate(); + await expect(parent.diagnosticUI).to.equalSnapshot(); + }); it('create issues in diagnose', async () => - expect(parent.diagnoses.get('/src/validators/ValidateSchema.js')).to.not - .be.undefined); + expect(parent.diagnoses.get('/plugins/src/validators/ValidateSchema.js')) + .to.not.be.undefined); it('generates error messages in the log', async () => { const lastLogEntry = parent.log.pop(); diff --git a/packages/open-scd/test/integration/validators/ValidateTemplates.test.ts b/packages/plugins/test/integration/validators/ValidateTemplates.test.ts similarity index 72% rename from packages/open-scd/test/integration/validators/ValidateTemplates.test.ts rename to packages/plugins/test/integration/validators/ValidateTemplates.test.ts index 502874d456..2caaea7b37 100644 --- a/packages/open-scd/test/integration/validators/ValidateTemplates.test.ts +++ b/packages/plugins/test/integration/validators/ValidateTemplates.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-open-scd.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import ValidateTemplates from '../../../src/validators/ValidateTemplates.js'; @@ -24,16 +24,9 @@ describe('ValidateTemplates OpenSCD integration test ', () => { - - - - `); element = parent.getActivePlugin(); - element.pluginId = '/src/validators/ValidateTemplates.js'; + element.pluginId = '/plugins/src/validators/ValidateTemplates.js'; await element.validate(); await parent.updateComplete; @@ -56,23 +49,16 @@ describe('ValidateTemplates OpenSCD integration test ', () => { - - - - `); element = parent.getActivePlugin(); - element.pluginId = '/src/validators/ValidateTemplates.js'; + element.pluginId = '/plugins/src/validators/ValidateTemplates.js'; await element.validate(); await parent.updateComplete; }); it('generates issues in the diagnistics pane', async () => { const issues = parent.diagnoses.get( - '/src/validators/ValidateTemplates.js' + '/plugins/src/validators/ValidateTemplates.js' ); expect(issues?.length).to.equal(28); }).timeout(1000); @@ -91,23 +77,16 @@ describe('ValidateTemplates OpenSCD integration test ', () => { - - - - `); element = parent.getActivePlugin(); - element.pluginId = '/src/validators/ValidateTemplates.js'; + element.pluginId = '/plugins/src/validators/ValidateTemplates.js'; await element.validate(); await parent.updateComplete; }); it('shows only one message in the diagnostics pane', async () => { const issues = parent.diagnoses.get( - '/src/validators/ValidateTemplates.js' + '/plugins/src/validators/ValidateTemplates.js' ); expect(issues?.length).to.equal(1); }).timeout(1000); diff --git a/packages/open-scd/test/integration/validators/__snapshots__/ValidateSchema.test.snap.js b/packages/plugins/test/integration/validators/__snapshots__/ValidateSchema.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/validators/__snapshots__/ValidateSchema.test.snap.js rename to packages/plugins/test/integration/validators/__snapshots__/ValidateSchema.test.snap.js diff --git a/packages/open-scd/test/integration/validators/__snapshots__/ValidateTemplates.test.snap.js b/packages/plugins/test/integration/validators/__snapshots__/ValidateTemplates.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/validators/__snapshots__/ValidateTemplates.test.snap.js rename to packages/plugins/test/integration/validators/__snapshots__/ValidateTemplates.test.snap.js diff --git a/packages/open-scd/test/integration/wizards/__snapshots__/bda-wizarding-editing.test.snap.js b/packages/plugins/test/integration/wizards/__snapshots__/bda-wizarding-editing.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/wizards/__snapshots__/bda-wizarding-editing.test.snap.js rename to packages/plugins/test/integration/wizards/__snapshots__/bda-wizarding-editing.test.snap.js diff --git a/packages/open-scd/test/integration/wizards/__snapshots__/da-wizarding-editing.test.snap.js b/packages/plugins/test/integration/wizards/__snapshots__/da-wizarding-editing.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/wizards/__snapshots__/da-wizarding-editing.test.snap.js rename to packages/plugins/test/integration/wizards/__snapshots__/da-wizarding-editing.test.snap.js diff --git a/packages/open-scd/test/integration/wizards/__snapshots__/services-wizard.test.snap.js b/packages/plugins/test/integration/wizards/__snapshots__/services-wizard.test.snap.js similarity index 100% rename from packages/open-scd/test/integration/wizards/__snapshots__/services-wizard.test.snap.js rename to packages/plugins/test/integration/wizards/__snapshots__/services-wizard.test.snap.js diff --git a/packages/open-scd/test/integration/wizards/address-wizarding-editing.test.ts b/packages/plugins/test/integration/wizards/address-wizarding-editing.test.ts similarity index 88% rename from packages/open-scd/test/integration/wizards/address-wizarding-editing.test.ts rename to packages/plugins/test/integration/wizards/address-wizarding-editing.test.ts index 92ce0b6145..3f736e9518 100644 --- a/packages/open-scd/test/integration/wizards/address-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/wizards/address-wizarding-editing.test.ts @@ -1,10 +1,10 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { editGseWizard } from '../../../src/wizards/gse.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; -import { newWizardEvent } from '../../../src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; describe('address wizarding editing integration', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/integration/wizards/bda-wizarding-editing.test.ts b/packages/plugins/test/integration/wizards/bda-wizarding-editing.test.ts similarity index 94% rename from packages/open-scd/test/integration/wizards/bda-wizarding-editing.test.ts rename to packages/plugins/test/integration/wizards/bda-wizarding-editing.test.ts index 0b07b1e36b..1a9539e5a0 100644 --- a/packages/open-scd/test/integration/wizards/bda-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/wizards/bda-wizarding-editing.test.ts @@ -1,16 +1,16 @@ import { html, fixture, expect } from '@open-wc/testing'; -import '../../mock-open-scd.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; -import { FilteredList } from '../../../src/filtered-list.js'; -import { WizardSelect } from '../../../src/wizard-select.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; +import { WizardSelect } from '@openscd/open-scd/src/wizard-select.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import TemplatesPlugin from '../../../src/editors/Templates.js'; -import { WizardCheckbox } from '../../../src/wizard-checkbox.js'; +import { WizardCheckbox } from '@openscd/open-scd/src/wizard-checkbox.js'; describe('BDA wizarding editing integration', () => { if (customElements.get('templates-editor') === undefined) diff --git a/packages/open-scd/test/integration/wizards/connectedap-wizarding-editing-integration.test.ts b/packages/plugins/test/integration/wizards/connectedap-wizarding-editing-integration.test.ts similarity index 89% rename from packages/open-scd/test/integration/wizards/connectedap-wizarding-editing-integration.test.ts rename to packages/plugins/test/integration/wizards/connectedap-wizarding-editing-integration.test.ts index 875379e202..1c7d51a29f 100644 --- a/packages/open-scd/test/integration/wizards/connectedap-wizarding-editing-integration.test.ts +++ b/packages/plugins/test/integration/wizards/connectedap-wizarding-editing-integration.test.ts @@ -1,10 +1,10 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { editConnectedApWizard } from '../../../src/wizards/connectedap.js'; -import { newWizardEvent } from '../../../src/foundation.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; describe('connectedap wizarding editing integration', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/integration/wizards/da-wizarding-editing.test.ts b/packages/plugins/test/integration/wizards/da-wizarding-editing.test.ts similarity index 95% rename from packages/open-scd/test/integration/wizards/da-wizarding-editing.test.ts rename to packages/plugins/test/integration/wizards/da-wizarding-editing.test.ts index 676ea1fa29..5cc98f5c57 100644 --- a/packages/open-scd/test/integration/wizards/da-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/wizards/da-wizarding-editing.test.ts @@ -1,16 +1,16 @@ import { html, fixture, expect } from '@open-wc/testing'; -import '../../mock-open-scd.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; -import { FilteredList } from '../../../src/filtered-list.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import TemplatesPlugin from '../../../src/editors/Templates.js'; -import { WizardSelect } from '../../../src/wizard-select.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; -import { WizardCheckbox } from '../../../src/wizard-checkbox.js'; +import { WizardSelect } from '@openscd/open-scd/src/wizard-select.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { WizardCheckbox } from '@openscd/open-scd/src/wizard-checkbox.js'; describe('DA wizarding editing integration', () => { if (customElements.get('templates-editor') === undefined) diff --git a/packages/open-scd/test/integration/wizards/dataset-wizarding-editing-integration.test.ts b/packages/plugins/test/integration/wizards/dataset-wizarding-editing-integration.test.ts similarity index 84% rename from packages/open-scd/test/integration/wizards/dataset-wizarding-editing-integration.test.ts rename to packages/plugins/test/integration/wizards/dataset-wizarding-editing-integration.test.ts index d3c7772f8a..56d519db94 100644 --- a/packages/open-scd/test/integration/wizards/dataset-wizarding-editing-integration.test.ts +++ b/packages/plugins/test/integration/wizards/dataset-wizarding-editing-integration.test.ts @@ -1,11 +1,11 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { editDataSetWizard } from '../../../src/wizards/dataset.js'; -import { newWizardEvent } from '../../../src/foundation.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; describe('dataset wizards', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/integration/wizards/fcda-wizarding-editing-integration.test.ts b/packages/plugins/test/integration/wizards/fcda-wizarding-editing-integration.test.ts similarity index 91% rename from packages/open-scd/test/integration/wizards/fcda-wizarding-editing-integration.test.ts rename to packages/plugins/test/integration/wizards/fcda-wizarding-editing-integration.test.ts index 252f92df1d..170d288e2d 100644 --- a/packages/open-scd/test/integration/wizards/fcda-wizarding-editing-integration.test.ts +++ b/packages/plugins/test/integration/wizards/fcda-wizarding-editing-integration.test.ts @@ -1,11 +1,11 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { createFCDAsWizard } from '../../../src/wizards/fcda.js'; -import { FinderList } from '../../../src/finder-list.js'; -import { newWizardEvent } from '../../../src/foundation.js'; +import { FinderList } from '@openscd/open-scd/src/finder-list.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; describe('FCDA editing wizarding integration', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/integration/wizards/gse-wizarding-editing-integration.test.ts b/packages/plugins/test/integration/wizards/gse-wizarding-editing-integration.test.ts similarity index 86% rename from packages/open-scd/test/integration/wizards/gse-wizarding-editing-integration.test.ts rename to packages/plugins/test/integration/wizards/gse-wizarding-editing-integration.test.ts index 17ca88f520..89f8e930d5 100644 --- a/packages/open-scd/test/integration/wizards/gse-wizarding-editing-integration.test.ts +++ b/packages/plugins/test/integration/wizards/gse-wizarding-editing-integration.test.ts @@ -1,11 +1,11 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { editGseWizard } from '../../../src/wizards/gse.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; -import { newWizardEvent } from '../../../src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; describe('gse wizarding editing integration', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/integration/wizards/gsecontrolwizarding-editing.test.ts b/packages/plugins/test/integration/wizards/gsecontrolwizarding-editing.test.ts similarity index 96% rename from packages/open-scd/test/integration/wizards/gsecontrolwizarding-editing.test.ts rename to packages/plugins/test/integration/wizards/gsecontrolwizarding-editing.test.ts index 09b264292a..d60a9ea69c 100644 --- a/packages/open-scd/test/integration/wizards/gsecontrolwizarding-editing.test.ts +++ b/packages/plugins/test/integration/wizards/gsecontrolwizarding-editing.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; @@ -9,10 +9,10 @@ import { editGseControlWizard, selectGseControlWizard, } from '../../../src/wizards/gsecontrol.js'; -import { FilteredList } from '../../../src/filtered-list.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; -import { FinderList } from '../../../src/finder-list.js'; -import { newWizardEvent } from '../../../src/foundation.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { FinderList } from '@openscd/open-scd/src/finder-list.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; describe('Wizards for SCL element GSEControl', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/integration/wizards/reportcontrol-wizarding-editing.test.ts b/packages/plugins/test/integration/wizards/reportcontrol-wizarding-editing.test.ts similarity index 97% rename from packages/open-scd/test/integration/wizards/reportcontrol-wizarding-editing.test.ts rename to packages/plugins/test/integration/wizards/reportcontrol-wizarding-editing.test.ts index 0cd2d47998..92255bd4bd 100644 --- a/packages/open-scd/test/integration/wizards/reportcontrol-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/wizards/reportcontrol-wizarding-editing.test.ts @@ -1,21 +1,21 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; -import { FilteredList } from '../../../src/filtered-list.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { createReportControlWizard, reportControlCopyToIedSelector, reportControlParentSelector, selectReportControlWizard, } from '../../../src/wizards/reportcontrol.js'; -import { FinderList } from '../../../src/finder-list.js'; +import { FinderList } from '@openscd/open-scd/src/finder-list.js'; import { CheckListItem } from '@material/mwc-list/mwc-check-list-item'; -import { newWizardEvent } from '../../../src/foundation.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; describe('Wizards for SCL element ReportControl', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/integration/wizards/sampledvaluecontrol-wizarding-editing.test.ts b/packages/plugins/test/integration/wizards/sampledvaluecontrol-wizarding-editing.test.ts similarity index 96% rename from packages/open-scd/test/integration/wizards/sampledvaluecontrol-wizarding-editing.test.ts rename to packages/plugins/test/integration/wizards/sampledvaluecontrol-wizarding-editing.test.ts index 6cfd9bcaeb..4b8cac87e1 100644 --- a/packages/open-scd/test/integration/wizards/sampledvaluecontrol-wizarding-editing.test.ts +++ b/packages/plugins/test/integration/wizards/sampledvaluecontrol-wizarding-editing.test.ts @@ -1,19 +1,19 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; -import { FilteredList } from '../../../src/filtered-list.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { createSampledValueControlWizard, selectSampledValueControlWizard, } from '../../../src/wizards/sampledvaluecontrol.js'; -import { WizardCheckbox } from '../../../src/wizard-checkbox.js'; -import { FinderList } from '../../../src/finder-list.js'; -import { newWizardEvent } from '../../../src/foundation.js'; +import { WizardCheckbox } from '@openscd/open-scd/src/wizard-checkbox.js'; +import { FinderList } from '@openscd/open-scd/src/finder-list.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; describe('Wizards for SCL element SampledValueControl', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/integration/wizards/services-wizard.test.ts b/packages/plugins/test/integration/wizards/services-wizard.test.ts similarity index 92% rename from packages/open-scd/test/integration/wizards/services-wizard.test.ts rename to packages/plugins/test/integration/wizards/services-wizard.test.ts index 431a4612b9..52a5f65db2 100644 --- a/packages/open-scd/test/integration/wizards/services-wizard.test.ts +++ b/packages/plugins/test/integration/wizards/services-wizard.test.ts @@ -1,10 +1,10 @@ import { expect, fixture, html } from '@open-wc/testing'; -import { newWizardEvent, Wizard } from '../../../src/foundation.js'; +import { newWizardEvent, Wizard } from '@openscd/open-scd/src/foundation.js'; import { editServicesWizard } from '../../../src/wizards/services.js'; -import '../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../mock-wizard-editor.js'; -import { WizardDialog } from '../../../src/wizard-dialog.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; +import { WizardDialog } from '@openscd/open-scd/src/wizard-dialog.js'; describe('Wizards for SCL element Services', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/testfiles/104/valid-addresses.scd b/packages/plugins/test/testfiles/104/valid-addresses.scd similarity index 100% rename from packages/open-scd/test/testfiles/104/valid-addresses.scd rename to packages/plugins/test/testfiles/104/valid-addresses.scd diff --git a/packages/open-scd/test/testfiles/104/valid-empty-addresses.scd b/packages/plugins/test/testfiles/104/valid-empty-addresses.scd similarity index 100% rename from packages/open-scd/test/testfiles/104/valid-empty-addresses.scd rename to packages/plugins/test/testfiles/104/valid-empty-addresses.scd diff --git a/packages/open-scd/test/testfiles/104/valid-no-doi.scd b/packages/plugins/test/testfiles/104/valid-no-doi.scd similarity index 100% rename from packages/open-scd/test/testfiles/104/valid-no-doi.scd rename to packages/plugins/test/testfiles/104/valid-no-doi.scd diff --git a/packages/open-scd/test/testfiles/104/valid-no-ied.scd b/packages/plugins/test/testfiles/104/valid-no-ied.scd similarity index 100% rename from packages/open-scd/test/testfiles/104/valid-no-ied.scd rename to packages/plugins/test/testfiles/104/valid-no-ied.scd diff --git a/packages/open-scd/test/testfiles/104/valid-subnetwork.scd b/packages/plugins/test/testfiles/104/valid-subnetwork.scd similarity index 100% rename from packages/open-scd/test/testfiles/104/valid-subnetwork.scd rename to packages/plugins/test/testfiles/104/valid-subnetwork.scd diff --git a/packages/plugins/test/testfiles/Editing.scd b/packages/plugins/test/testfiles/Editing.scd new file mode 100644 index 0000000000..78ed8b41bb --- /dev/null +++ b/packages/plugins/test/testfiles/Editing.scd @@ -0,0 +1,49 @@ + + +
    + TrainingIEC61850 + + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/packages/open-scd/test/testfiles/Services.scd b/packages/plugins/test/testfiles/Services.scd similarity index 100% rename from packages/open-scd/test/testfiles/Services.scd rename to packages/plugins/test/testfiles/Services.scd diff --git a/packages/open-scd/test/testfiles/SubEquipment.scd b/packages/plugins/test/testfiles/SubEquipment.scd similarity index 100% rename from packages/open-scd/test/testfiles/SubEquipment.scd rename to packages/plugins/test/testfiles/SubEquipment.scd diff --git a/packages/open-scd/test/testfiles/cleanup.scd b/packages/plugins/test/testfiles/cleanup.scd similarity index 97% rename from packages/open-scd/test/testfiles/cleanup.scd rename to packages/plugins/test/testfiles/cleanup.scd index 23deebf491..f3caa8971c 100644 --- a/packages/open-scd/test/testfiles/cleanup.scd +++ b/packages/plugins/test/testfiles/cleanup.scd @@ -1,1171 +1,1171 @@ - - -
    - TrainingIEC61850 - - - -
    - - - 110.0 - - - - - - - - - - - - - - - - - - - - - - - - - 20 - - - - - - - 100.0 - -
    -

    192.168.210.111

    -

    255.255.255.0

    -

    192.168.210.1

    -

    1,3,9999,23

    -

    23

    -

    00000001

    -

    0001

    -

    0001

    -
    - -
    -

    01-0C-CD-01-00-10

    -

    005

    -

    4

    -

    0010

    -
    -
    - -
    -

    01-0C-CD-01-00-11

    -

    005

    -

    4

    -

    0010

    -
    -
    - -

    RJ45

    -
    -
    -
    - - -
    -

    192.168.0.112

    -

    255.255.255.0

    -

    192.168.210.1

    -

    1,3,9999,23

    -

    23

    -

    00000001

    -

    0001

    -

    0001

    -
    -
    - -
    -

    192.168.0.113

    -

    255.255.255.0

    -

    192.168.210.1

    -

    1,3,9999,23

    -

    23

    -

    00000001

    -

    0001

    -

    0001

    -
    - -
    -

    01-0C-CD-04-00-20

    -

    007

    -

    4

    -

    4002

    -
    -
    - -
    -

    01-0C-CD-04-00-21

    -

    007

    -

    4

    -

    4002

    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IED2 - - - IED2 - - - - - - - status-only - - - - - - - sbo-with-enhanced-security - - - - - - - status-only - - - - - - - - 1 - - - - sbo-with-enhanced-security - - - - - - - - - - status-only - - - - - - - - - - - - - - - status-only - - - - - - - - - direct-with-normal-security - - - - - - - sbo-with-normal-security - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - status-only - - - - - - - - - - - - - - - - - - - - - - - - - status-only - - - - - - - - - - - - - - - - - - - - - - status-only - - - - - - - status-only - - - - - - - - - - - status-only - - - - - - - direct-with-enhanced-security - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IED3 - - - - IED3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sbo-with-enhanced-security - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - status-only - direct-with-normal-security - sbo-with-normal-security - direct-with-enhanced-security - sbo-with-enhanced-security - - - on - blocked - test - test/blocked - off - - - Ok - Warning - Alarm - - - Ok - Warning - Alarm - - - not-supported - bay-control - station-control - remote-control - automatic-bay - automatic-station - automatic-remote - maintenance - process - - - unknown - forward - backward - both - - - kV/mA - kA/V - ohm/m - ppm/°C - F/m - H/m - ms/kPa - kPa - ms/V - ms/K - V/s - I/Ir*s - 1/week - 1/d - 1/h - 1/min - periods - GB - cycle - mile - inch - °F - I/IrObj - MB - KB - Bytes - p.u. - day(s) - % - F/mi - ohm/mi - F/km - ohm/km - - m - kg - s - A - K - mol - cd - deg - rad - sr - Gy - °C - Sv - F - C - S - H - V - ohm - J - N - Hz - lx - Lm - Wb - T - W - Pa - m² - m³ - m/s - m/s² - m³/s - m/m³ - M - kg/m³ - m²/s - W/m K - J/K - ppm - 1/s - rad/s - W/m² - J/m² - S/m - K/s - Pa/s - J/kg K - VA - VAr - phi - cos(phi) - Vs - V² - As - A² - A²t - VAh - Wh - VArh - V/Hz - Hz/s - char - char/s - kgm² - dB - J/Wh - W/s - l/s - dBm - h - min - ' - - - y - z - a - f - p - n - µ - m - c - d - - da - h - k - M - G - T - P - E - Z - Y - - - Load Break - Disconnector - Earthing Switch - High Speed Earthing Switch - - - No Clock Source - CPU Clock - A PTP Clock - A Comms Card Internal Clock - - - ERR - T104 - T103 - RTC - IEEE1588 - EXTERN_SIPROTEC - MINUTE_PULS - DNP30 - MODBUS - PROFIBUS - GALILEO - SYNC_BOX - DCF77 - GPS - HMI - Unknown - SNTP - PTP - IRIG-B - Substation internal - - - on - test - test/blocked - off - - + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +
    +

    01-0C-CD-01-00-11

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    + +
    +

    01-0C-CD-04-00-21

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED3 + + + + IED3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + unknown + forward + backward + both + + + kV/mA + kA/V + ohm/m + ppm/°C + F/m + H/m + ms/kPa + kPa + ms/V + ms/K + V/s + I/Ir*s + 1/week + 1/d + 1/h + 1/min + periods + GB + cycle + mile + inch + °F + I/IrObj + MB + KB + Bytes + p.u. + day(s) + % + F/mi + ohm/mi + F/km + ohm/km + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + m² + m³ + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + VAr + phi + cos(phi) + Vs + V² + As + A² + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + ' + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + No Clock Source + CPU Clock + A PTP Clock + A Comms Card Internal Clock + + + ERR + T104 + T103 + RTC + IEEE1588 + EXTERN_SIPROTEC + MINUTE_PULS + DNP30 + MODBUS + PROFIBUS + GALILEO + SYNC_BOX + DCF77 + GPS + HMI + Unknown + SNTP + PTP + IRIG-B + Substation internal + + + on + test + test/blocked + off + +
    \ No newline at end of file diff --git a/packages/plugins/test/testfiles/comm-map.scd b/packages/plugins/test/testfiles/comm-map.scd new file mode 100644 index 0000000000..0c490a0a2b --- /dev/null +++ b/packages/plugins/test/testfiles/comm-map.scd @@ -0,0 +1,599 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    + + +
    +

    192.168.0.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/open-scd/test/testfiles/communication.scd b/packages/plugins/test/testfiles/communication.scd similarity index 100% rename from packages/open-scd/test/testfiles/communication.scd rename to packages/plugins/test/testfiles/communication.scd diff --git a/packages/open-scd/test/testfiles/communication/communication.scd b/packages/plugins/test/testfiles/communication/communication.scd similarity index 97% rename from packages/open-scd/test/testfiles/communication/communication.scd rename to packages/plugins/test/testfiles/communication/communication.scd index a10970eb83..06b43c6ece 100644 --- a/packages/open-scd/test/testfiles/communication/communication.scd +++ b/packages/plugins/test/testfiles/communication/communication.scd @@ -1,672 +1,672 @@ - - -
    - - - 110 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100.0 - -
    -

    192.168.210.111

    -
    - -
    -

    01-0C-CD-01-00-00

    -

    0000

    -
    -
    -
    -
    - - 100 - -
    -

    192.168.210.113

    -
    - -
    -

    01-0C-CD-04-00-01

    -

    4002

    -
    -
    -
    - -
    -

    192.168.210.115

    -
    - -
    -

    01-0C-CD-01-00-01

    -

    0001

    -
    -
    -
    -
    - - 100 - -
    -

    192.168.210.117

    -
    - -
    -

    01-0C-CD-04-00-00

    -

    4000

    -
    -
    - -
    -

    01-0C-CD-04-00-02

    -

    4001

    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - status-only - - - - - - - - status-only - - - - - - - - - - - - - - - sbo-with-enhanced-security - - - 30000 - - - 600 - - - - - - - - - - - - - - - - - - - - - - - - - IEC 61850-7-4:2007B4 - - - - - - - - - - - - - - - - - - - sbo-with-enhanced-security - - - 30000 - - - 600 - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - A - - - - - 0.01 - - - 0 - - - - - Hz - - - - - - - - - A - - - - - 0.001 - - - 0 - - - - - - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - y - z - a - f - p - n - µ - m - c - d - - da - h - k - M - G - T - P - E - Z - Y - - - - m - kg - s - A - K - mol - cd - deg - rad - sr - Gy - Bq - °C - Sv - F - C - S - H - V - ohm - J - N - Hz - lx - Lm - Wb - T - W - Pa - m² - m³ - m/s - m/s² - m³/s - m/m³ - M - kg/m³ - m²/s - W/m K - J/K - ppm - 1/s - rad/s - W/m² - J/m² - S/m - K/s - Pa/s - J/kg K - VA - Watts - VAr - phi - cos(phi) - Vs - V² - As - A² - A²t - VAh - Wh - VArh - V/Hz - Hz/s - char - char/s - kgm² - dB - J/Wh - W/s - l/s - dBm - h - min - Ohm/m - percent/s - - - Load Break - Disconnector - Earthing Switch - High Speed Earthing Switch - - - status-only - - - pulse - persistent - persistent-feedback - - - Ok - Warning - Alarm - - - status-only - direct-with-normal-security - sbo-with-normal-security - direct-with-enhanced-security - sbo-with-enhanced-security - - - on - blocked - test - test/blocked - off - - - not-supported - bay-control - station-control - remote-control - automatic-bay - automatic-station - automatic-remote - maintenance - process - - - + + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100.0 + +
    +

    192.168.210.111

    +
    + +
    +

    01-0C-CD-01-00-00

    +

    0000

    +
    +
    +
    +
    + + 100 + +
    +

    192.168.210.113

    +
    + +
    +

    01-0C-CD-04-00-01

    +

    4002

    +
    +
    +
    + +
    +

    192.168.210.115

    +
    + +
    +

    01-0C-CD-01-00-01

    +

    0001

    +
    +
    +
    +
    + + 100 + +
    +

    192.168.210.117

    +
    + +
    +

    01-0C-CD-04-00-00

    +

    4000

    +
    +
    + +
    +

    01-0C-CD-04-00-02

    +

    4001

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + status-only + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + A + + + + + 0.01 + + + 0 + + + + + Hz + + + + + + + + + A + + + + + 0.001 + + + 0 + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + m² + m³ + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + V² + As + A² + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/open-scd/test/testfiles/conductingequipmentwizard.scd b/packages/plugins/test/testfiles/conductingequipmentwizard.scd similarity index 100% rename from packages/open-scd/test/testfiles/conductingequipmentwizard.scd rename to packages/plugins/test/testfiles/conductingequipmentwizard.scd diff --git a/packages/open-scd/test/testfiles/editors/DataBindingGOOSE2007B4.scd b/packages/plugins/test/testfiles/editors/DataBindingGOOSE2007B4.scd similarity index 100% rename from packages/open-scd/test/testfiles/editors/DataBindingGOOSE2007B4.scd rename to packages/plugins/test/testfiles/editors/DataBindingGOOSE2007B4.scd diff --git a/packages/open-scd/test/testfiles/editors/DataBindingSMV2007B4.scd b/packages/plugins/test/testfiles/editors/DataBindingSMV2007B4.scd similarity index 100% rename from packages/open-scd/test/testfiles/editors/DataBindingSMV2007B4.scd rename to packages/plugins/test/testfiles/editors/DataBindingSMV2007B4.scd diff --git a/packages/plugins/test/testfiles/editors/LaterBindingGOOSE-LGOS.scd b/packages/plugins/test/testfiles/editors/LaterBindingGOOSE-LGOS.scd new file mode 100644 index 0000000000..3c3f4fbd8a --- /dev/null +++ b/packages/plugins/test/testfiles/editors/LaterBindingGOOSE-LGOS.scd @@ -0,0 +1,647 @@ + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + +
    +

    01-0C-CD-01-00-01

    +

    0002

    +
    + 10 + 1000 +
    + +
    +

    01-0C-CD-01-00-00

    +

    0001

    +
    + 10 + 1000 +
    +
    + + +
    +

    01-0C-CD-01-00-03

    +

    0003

    +
    + 10 + 1000 +
    + +
    +

    01-0C-CD-01-00-04

    +

    0004

    +
    + 10 + 1000 +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GOOSE_PublisherQB2_Disconnector/LLN0.GOOSE2 + + + + + + + + GOOSE_Publisher2QB2_Disconnector/LLN0.GOOSE2 + + + + + + + + GOOSE_PublisherQB2_Disconnector/LLN0.GOOSE1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The supervision instance to rule them all! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The One True Original + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The One True Original + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + status-only + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/open-scd/test/testfiles/editors/LaterBindingGOOSE2007B4.scd b/packages/plugins/test/testfiles/editors/LaterBindingGOOSE2007B4.scd similarity index 98% rename from packages/open-scd/test/testfiles/editors/LaterBindingGOOSE2007B4.scd rename to packages/plugins/test/testfiles/editors/LaterBindingGOOSE2007B4.scd index 841a1a81b2..2b3e50bae3 100644 --- a/packages/open-scd/test/testfiles/editors/LaterBindingGOOSE2007B4.scd +++ b/packages/plugins/test/testfiles/editors/LaterBindingGOOSE2007B4.scd @@ -1,348 +1,348 @@ - -
    - - - 110 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100 - - - -
    -

    01-0C-CD-01-00-01

    -

    0002

    -
    - 10 - 1000 -
    - -
    -

    01-0C-CD-01-00-00

    -

    0001

    -
    - 10 - 1000 -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - status-only - - - - - - - - status-only - - - - - - - - - - - - - - - sbo-with-enhanced-security - - - 30000 - - - 600 - - - - - - - - - - - - - - - - - - - - - - - - - IEC 61850-7-4:2007B4 - - - - - - - - - - - - - - - - - - - sbo-with-enhanced-security - - - 30000 - - - 600 - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - Load Break - Disconnector - Earthing Switch - High Speed Earthing Switch - - - status-only - - - pulse - persistent - persistent-feedback - - - Ok - Warning - Alarm - - - status-only - direct-with-normal-security - sbo-with-normal-security - direct-with-enhanced-security - sbo-with-enhanced-security - - - on - blocked - test - test/blocked - off - - - not-supported - bay-control - station-control - remote-control - automatic-bay - automatic-station - automatic-remote - maintenance - process - - - + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + +
    +

    01-0C-CD-01-00-01

    +

    0002

    +
    + 10 + 1000 +
    + +
    +

    01-0C-CD-01-00-00

    +

    0001

    +
    + 10 + 1000 +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + status-only + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/plugins/test/testfiles/editors/LaterBindingSMV-LSVS.scd b/packages/plugins/test/testfiles/editors/LaterBindingSMV-LSVS.scd new file mode 100644 index 0000000000..9d856d4a68 --- /dev/null +++ b/packages/plugins/test/testfiles/editors/LaterBindingSMV-LSVS.scd @@ -0,0 +1,1115 @@ + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + +
    +

    01-0C-CD-04-00-02

    +

    0003

    +
    +
    + +
    +

    01-0C-CD-04-00-01

    +

    0002

    +
    +
    + +
    +

    01-0C-CD-04-00-00

    +

    0001

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SMV_Publisher2CurrentTransformer/LLN0.fullSmv + + + + + + + + SMV_Publisher2CurrentTransformer/LLN0.voltageOnly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SMV_PublisherCurrentTransformer/LLN0.currrentOnly + + + + + + + SMV_PublisherCurrentTransformer/LLN0.currrentOnly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SMV_PublisherCurrentTransformer/LLN0.currrentOnly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SMV_PublisherCurrentTransformer/LLN0.currrentOnly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SMV_PublisherCurrentTransformer/LLN0.currrentOnly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + A + + + + + 0.01 + + + 0 + + + + + Hz + + + + + + + + + A + + + + + 0.001 + + + 0 + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + unknown + forward + backward + both + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + m² + m³ + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + V² + As + A² + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/open-scd/test/testfiles/editors/LaterBindingSMV2003.scd b/packages/plugins/test/testfiles/editors/LaterBindingSMV2003.scd similarity index 100% rename from packages/open-scd/test/testfiles/editors/LaterBindingSMV2003.scd rename to packages/plugins/test/testfiles/editors/LaterBindingSMV2003.scd diff --git a/packages/open-scd/test/testfiles/editors/LaterBindingSMV2007B4.scd b/packages/plugins/test/testfiles/editors/LaterBindingSMV2007B4.scd similarity index 100% rename from packages/open-scd/test/testfiles/editors/LaterBindingSMV2007B4.scd rename to packages/plugins/test/testfiles/editors/LaterBindingSMV2007B4.scd diff --git a/packages/open-scd/test/testfiles/editors/MessageBindingGOOSE2007B4.scd b/packages/plugins/test/testfiles/editors/MessageBindingGOOSE2007B4.scd similarity index 97% rename from packages/open-scd/test/testfiles/editors/MessageBindingGOOSE2007B4.scd rename to packages/plugins/test/testfiles/editors/MessageBindingGOOSE2007B4.scd index 1fe4922bf8..850ede9e4e 100644 --- a/packages/open-scd/test/testfiles/editors/MessageBindingGOOSE2007B4.scd +++ b/packages/plugins/test/testfiles/editors/MessageBindingGOOSE2007B4.scd @@ -1,800 +1,800 @@ - - -
    - TrainingIEC61850 - - - -
    - - - 110.0 - - - - - - - - - - - - - - - - - - - - - - - - - 20 - - - - - - - 100.0 - -
    -

    192.168.210.111

    -

    255.255.255.0

    -

    192.168.210.1

    -

    1,3,9999,23

    -

    23

    -

    00000001

    -

    0001

    -

    0001

    -
    - -
    -

    01-0C-CD-01-00-10

    -

    005

    -

    4

    -

    0010

    -
    -
    - -

    RJ45

    -
    -
    -
    - - -
    -

    192.168.0.112

    -

    255.255.255.0

    -

    192.168.210.1

    -

    1,3,9999,23

    -

    23

    -

    00000001

    -

    0001

    -

    0001

    -
    -
    - -
    -

    192.168.0.113

    -

    255.255.255.0

    -

    192.168.210.1

    -

    1,3,9999,23

    -

    23

    -

    00000001

    -

    0001

    -

    0001

    -
    - -
    -

    01-0C-CD-04-00-20

    -

    007

    -

    4

    -

    4002

    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - IED2 - - - - - - - status-only - - - - - - - sbo-with-enhanced-security - - - - - - - status-only - - - - - - - - 1 - - - - sbo-with-enhanced-security - - - - - - - IED2CBSW/LLN0.GCB - - - - - - - - - - status-only - - - - - - - - - - - - - - - - status-only - - - - - - - - - direct-with-normal-security - - - - - - - sbo-with-normal-security - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - status-only - - - - - - - - - - - - - - - - - - status-only - - - - - - - - - - - - - - - - - - - - - - status-only - - - - - - - status-only - - - - - - - - - - - status-only - - - - - - - direct-with-enhanced-security - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IED2 - - - - - - - status-only - - - - - - - sbo-with-enhanced-security - - - - - - - status-only - - - - - - - - 1 - - - - sbo-with-enhanced-security - - - - - - - - - - status-only - - - - - - - - - - - - - - status-only - - - - - - - - - direct-with-normal-security - - - - - - - sbo-with-normal-security - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sbo-with-enhanced-security - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sbo-with-enhanced-security - - - 30000 - - - 600 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - - - - - - - - - - - - - - - - - status-only - direct-with-normal-security - sbo-with-normal-security - direct-with-enhanced-security - sbo-with-enhanced-security - - - on - blocked - test - test/blocked - off - - - Ok - Warning - Alarm - - - not-supported - bay-control - station-control - remote-control - automatic-bay - automatic-station - automatic-remote - maintenance - process - - - on - blocked - test - test/blocked - off - - - status-only - direct-with-normal-security - sbo-with-normal-security - direct-with-enhanced-security - sbo-with-enhanced-security - - + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + IED2CBSW/LLN0.GCB + + + + + + + + + + status-only + + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + on + blocked + test + test/blocked + off + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + +
    \ No newline at end of file diff --git a/packages/open-scd/test/testfiles/editors/MessageBindingSMV2007B4.scd b/packages/plugins/test/testfiles/editors/MessageBindingSMV2007B4.scd similarity index 98% rename from packages/open-scd/test/testfiles/editors/MessageBindingSMV2007B4.scd rename to packages/plugins/test/testfiles/editors/MessageBindingSMV2007B4.scd index c41e36af1f..ba2c0ac5b8 100644 --- a/packages/open-scd/test/testfiles/editors/MessageBindingSMV2007B4.scd +++ b/packages/plugins/test/testfiles/editors/MessageBindingSMV2007B4.scd @@ -1,859 +1,859 @@ - - -
    - TrainingIEC61850 - - - -
    - - - 110.0 - - - - - - - - - - - - - - - - - - - - - - - - - 20 - - - - - - - 100.0 - -
    -

    192.168.210.111

    -

    255.255.255.0

    -

    192.168.210.1

    -

    1,3,9999,23

    -

    23

    -

    00000001

    -

    0001

    -

    0001

    -
    - -
    -

    01-0C-CD-01-00-10

    -

    005

    -

    4

    -

    0010

    -
    -
    - -

    RJ45

    -
    -
    -
    - - -
    -

    192.168.0.112

    -

    255.255.255.0

    -

    192.168.210.1

    -

    1,3,9999,23

    -

    23

    -

    00000001

    -

    0001

    -

    0001

    -
    -
    - -
    -

    192.168.0.113

    -

    255.255.255.0

    -

    192.168.210.1

    -

    1,3,9999,23

    -

    23

    -

    00000001

    -

    0001

    -

    0001

    -
    - -
    -

    01-0C-CD-04-00-20

    -

    007

    -

    4

    -

    4002

    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - IED2 - - - - - - - - - - - - - - - - - - - - - - - - - status-only - - - - - - - sbo-with-enhanced-security - - - - - - - status-only - - - - - - - - 1 - - - - sbo-with-enhanced-security - - - - - - - - - - status-only - - - - - - - - - - - - - status-only - - - - - - - - - direct-with-normal-security - - - - - - - sbo-with-normal-security - - - - - - - IED3MU01/LLN0.MSVCB01 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - status-only - - - - - - - - - - - - - - - - - - status-only - - - - - - - - - - - - - - - - - - - - - - status-only - - - - - - - status-only - - - - - - - - - - - status-only - - - - - - - direct-with-enhanced-security - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IED2 - - - - - - - - - - - - - - - - - - - - - - status-only - - - - - - - sbo-with-enhanced-security - - - - - - - status-only - - - - - - - - 1 - - - - sbo-with-enhanced-security - - - - - - - IED3MU01/LLN0.MSVCB01 - - - - - - - - - - status-only - - - - - - - - - - - - - - - status-only - - - - - - - - - direct-with-normal-security - - - - - - - sbo-with-normal-security - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sbo-with-enhanced-security - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sbo-with-enhanced-security - - - 30000 - - - 600 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - - - - - - - - - - - - - - - - - status-only - direct-with-normal-security - sbo-with-normal-security - direct-with-enhanced-security - sbo-with-enhanced-security - - - on - blocked - test - test/blocked - off - - - Ok - Warning - Alarm - - - not-supported - bay-control - station-control - remote-control - automatic-bay - automatic-station - automatic-remote - maintenance - process - - - on - blocked - test - test/blocked - off - - - status-only - direct-with-normal-security - sbo-with-normal-security - direct-with-enhanced-security - sbo-with-enhanced-security - - + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + IED2 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + IED3MU01/LLN0.MSVCB01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + IED3MU01/LLN0.MSVCB01 + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + on + blocked + test + test/blocked + off + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + +
    \ No newline at end of file diff --git a/packages/open-scd/test/testfiles/editors/iedEditorWithIEDs.scd b/packages/plugins/test/testfiles/editors/iedEditorWithIEDs.scd similarity index 100% rename from packages/open-scd/test/testfiles/editors/iedEditorWithIEDs.scd rename to packages/plugins/test/testfiles/editors/iedEditorWithIEDs.scd diff --git a/packages/open-scd/test/testfiles/editors/iedEditorWithoutIEDs.scd b/packages/plugins/test/testfiles/editors/iedEditorWithoutIEDs.scd similarity index 100% rename from packages/open-scd/test/testfiles/editors/iedEditorWithoutIEDs.scd rename to packages/plugins/test/testfiles/editors/iedEditorWithoutIEDs.scd diff --git a/packages/open-scd/test/testfiles/editors/substation/Line.scd b/packages/plugins/test/testfiles/editors/substation/Line.scd similarity index 100% rename from packages/open-scd/test/testfiles/editors/substation/Line.scd rename to packages/plugins/test/testfiles/editors/substation/Line.scd diff --git a/packages/open-scd/test/testfiles/editors/substation/Process.scd b/packages/plugins/test/testfiles/editors/substation/Process.scd similarity index 100% rename from packages/open-scd/test/testfiles/editors/substation/Process.scd rename to packages/plugins/test/testfiles/editors/substation/Process.scd diff --git a/packages/open-scd/test/testfiles/editors/substation/TapChanger.scd b/packages/plugins/test/testfiles/editors/substation/TapChanger.scd similarity index 100% rename from packages/open-scd/test/testfiles/editors/substation/TapChanger.scd rename to packages/plugins/test/testfiles/editors/substation/TapChanger.scd diff --git a/packages/open-scd/test/testfiles/editors/substation/TransformerWinding.scd b/packages/plugins/test/testfiles/editors/substation/TransformerWinding.scd old mode 100755 new mode 100644 similarity index 97% rename from packages/open-scd/test/testfiles/editors/substation/TransformerWinding.scd rename to packages/plugins/test/testfiles/editors/substation/TransformerWinding.scd index 72aed132d3..2af22adf67 --- a/packages/open-scd/test/testfiles/editors/substation/TransformerWinding.scd +++ b/packages/plugins/test/testfiles/editors/substation/TransformerWinding.scd @@ -1,253 +1,253 @@ - -
    - - - - - - - - - - - - - - - 110 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - status-only - - - - - - - - - - - - - - - - - - sbo-with-enhanced-security - - - 30000 - - - 600 - - - - - - - - - - - - - - 1000 - - - direct-with-enhanced-security - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sbo-with-enhanced-security - - - 30000 - - - 600 - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - status-only - - - pulse - persistent - persistent-feedback - - - Ok - Warning - Alarm - - - status-only - direct-with-normal-security - sbo-with-normal-security - direct-with-enhanced-security - sbo-with-enhanced-security - - - on - blocked - test - test/blocked - off - - - not-supported - bay-control - station-control - remote-control - automatic-bay - automatic-station - automatic-remote - maintenance - process - - - + +
    + + + + + + + + + + + + + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/open-scd/test/testfiles/editors/substation/generalequipment.scd b/packages/plugins/test/testfiles/editors/substation/generalequipment.scd similarity index 100% rename from packages/open-scd/test/testfiles/editors/substation/generalequipment.scd rename to packages/plugins/test/testfiles/editors/substation/generalequipment.scd diff --git a/packages/plugins/test/testfiles/foundation/compare-changed.cid b/packages/plugins/test/testfiles/foundation/compare-changed.cid new file mode 100644 index 0000000000..927eb7d7fa --- /dev/null +++ b/packages/plugins/test/testfiles/foundation/compare-changed.cid @@ -0,0 +1,359 @@ + + + CIM DLA + CID + +
    + + + + + + + + + + + +
    + + + 380.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 380.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/packages/plugins/test/testfiles/foundation/compare-original.cid b/packages/plugins/test/testfiles/foundation/compare-original.cid new file mode 100644 index 0000000000..516e208b2c --- /dev/null +++ b/packages/plugins/test/testfiles/foundation/compare-original.cid @@ -0,0 +1,203 @@ + + + CIM DLA + CID + +
    + + + + + + + + + + +
    + + + 380.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/packages/plugins/test/testfiles/foundation/sclbasics.scd b/packages/plugins/test/testfiles/foundation/sclbasics.scd new file mode 100644 index 0000000000..af173598b2 --- /dev/null +++ b/packages/plugins/test/testfiles/foundation/sclbasics.scd @@ -0,0 +1,1535 @@ + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + 6000 + + + direct-with-enhanced-security + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + 6000 + + + direct-with-enhanced-security + + + + + + + + + status-only + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.001 + + + 0 + + + + + 0.01 + + + 0 + + + + + A + + + + + A + + + + + Hz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + on + blocked + test + test/blocked + off + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + status-only + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + V + A + other + Synchrophasor + + + None + ANSI Extremely Inverse + ANSI Very Inverse + ANSI Normal Inverse + ANSI Moderate Inverse + ANSI Definite Time + Long-Time Extremely Inverse + Long-Time Very Inverse + Long-Time Inverse + IEC Normal Inverse + IEC Very Inverse + IEC Inverse + IEC Extremely Inverse + IEC Short-Time Inverse + IEC Long-Time Inverse + IEC Definite Tim + Reserved + + + unknown + forward + backward + both + + + fundamental + rms + absolute + + + reserved + January + February + March + April + May + June + July + August + September + October + November + December + + + Time + WeekDay + WeekOfYear + DayOfMonth + DayOfYear + + + pulse + persistent + persistent-feedback + + + Hour + Day + Week + Month + Year + + + Va + Vb + Vc + Aa + Ab + Ac + Vab + Vbc + Vca + Vother + Aother + Synchrophasor + + + unknown + forward + backward + + + A + B + C + Synchrophasor + + + normal + high + low + high-high + low-low + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + m² + m³ + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + V² + As + A² + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + operate-once + operate-many + + + pos-neg-zero + dir-quad-zero + + + unknown + critical + major + minor + warning + + + reserved + Monday + Tuesday + Wednesday + Thursday + Friday + Saturday + Sunday + + + Completed + Cancelled + New adjustments + Under way + + + PhaseA + PhaseB + PhaseAB + PhaseC + PhaseAC + PhaseBC + PhaseABC + None + + + Ready + InProgress + + Successful + WaitingForTrip + TripFromProtection + FaultDisappeared + WaitToComplete + CBclosed + CycleUnsuccessful + Unsuccessful + Aborted + NotReady + + + None + Open + Close-Open + Open-Close-Open + Close-Open-Close-Open + Open-Close-Open-Close-Open + more + + + MS + PER_CYCLE + CYCLE + DAY + WEEK + MONTH + YEAR + EXTERNAL + + + UNSPECIFIED + TRUE_RMS + PEAK_FUNDAMENTAL + RMS_FUNDAMENTAL + MIN + MAX + AVG + SDV + PREDICTION + RATE + P-CLASS + M-CLASS + DIFF + + + TOTAL + PERIOD + SLIDING + + + Unknown + SNTP + PTP + IRIG-B + Substation internal + + + InternalClock + LocalAreaClock + GlobalAreaClock + + + Locked + Unlocked10s + Unlocked100s + Unlocked1000s + UnlockedMoreThan1000s + + + NonDirectional + Forward + Reverse + + + Current + Breaker Status + Both current and breaker status + Other + + + PhaseAtoGround + PhaseBtoGround + PhaseCtoGround + PhaseAtoB + PhaseBtoC + PhaseCtoA + Others + + + At Start Moment + At Trip Moment + Peak Fault Value + + + Low pass + High pass + Bandpass + Bandstop + Deadband + + + Slow time delay + Fast time delay + Fast acting + Very fast acting + Not applicable / Unknown + Other + + + Ok + Warning + Alarm + + + 0.05 + 0.1 + 0.2 + 0.2S + 0.5 + 0.5S + 1 + 3 + 5 + + + 1 + 3 + 5 + 6 + 10 + + + Unknown + Normal Time + Last minute of the day has 61 seconds + Last minute of the day has 59 seconds + + + Positive or Rising + Negative or Falling + Both + Other + + + Dead Line, Dead Bus + Live Line, Dead Bus + Dead Line, Live Bus + Dead Line, Dead Bus OR Live Line, Dead Bus + Dead Line, Dead Bus OR Dead Line, Live Bus + Live Line, Dead Bus OR Dead Line, Live Bus + Dead Line, Dead Bus OR Live Line, Dead Bus OR Dead Line, Live Bus + + + Air + Water + Steam + Oil + Hydrogen + Natural gas + Butane + Propane + Waste gas + Not applicable / Unknown + Other + + + Gaseous + Liquid + Solid + Not applicable / Unknown + Other + + + IEC + EEI + + + P + I + D + PI + PD + ID + PID + + + None + Close + Open + Close and Open + + + Master/Slave + Master/Slave with fixed slave position + Master/Slave with variable slave position + Parallel operation without communication + + + Master + Slave + Independent + + + No Mode predefined + Master + Follower + Power Factor + Negative Reactance + Circulating Current + Circulating Reactive Current (var balancing) + Circulating Reactive Current by equalizing power factor + + + None + Zero Sequence Current + Zero Sequence Voltage + Negative Sequence Voltage + Phase to Phase Voltages + Phase to Ground Voltages + Positive sequence voltage + + + Overwrite existing values + Stop when full or saturated + + + Current + Voltage + Active Power + + + None + Definite Time Delayed Reset + Inverse Reset + + + None + Harmonic2 + Harmonic5 + Harmonic2and5 + WaveformAnalysis + WaveformAnalysisAndHarmonic2 + Other + WaveformAnalysisAndHarmonic5 + WaveformAnalysisAndHarmonic2AndHarmonic5 + + + Off + Without Check + With Current Check + With Breaker Status Check + With Current and Breaker Status Check + Other Checks + + + Stopped + Stopping + Started + Starting + Disabled + + + Clockwise + Counter-Clockwise + Unknown + + + Cold + Warm + Overload + + + SwitchCommand + BreakerClosed + VoltageAndCurrentLevel + + + ExternalSignal + VoltageAndCurrent + ExternalSignal or VoltageAndCurrent + + + Vector + Arithmetic + + + None + Missing valid NumEnt + Missing valid SchdIntv + Missing valid schedule values + Inconsistent values CDC + Missing valid StrTm + Other + + + Not ready + Start Time required + Ready + Running + + + Ended normally + Ended with overshoot + Cancelled: measurement was deviating + Cancelled: loss of communication with dispatch centre + Cancelled: loss of communication with local area network + Cancelled: loss of communication with the local interface + Cancelled: timeout + Cancelled: voluntarily + Cancelled: noisy environments + Cancelled: material failure + Cancelled: new set-point request + Cancelled: improper environment (blockage) + Cancelled: stability time was reached + Cancelled: immobilisation time was reached + Cancelled: equipment was in the wrong mode + Unknown causes + + + Inactive + Stage1 + Stage2 + Stage3 + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + None + Open + Close + Open and Close + + + Automatic-synchronizing + Automatic-paralleling + Manual + Test + + + pressure only + level only + both pressure and level + + + Unknown + P + PR + PX + PXR + TPX + TPY + TPZ + TPE + + + Unused + Blocking + Permissive + Direct + Unblocking + Status + + + Internal + External + Both + + + Single Pole Tripping + Undefined + Three Pole Tripping + + + 3 phase tripping + 1 or 3 phase tripping + specific + 1 phase tripping + + + Not tuned + Tuned + Tuned but not compensated + Umax + Umax but not compensated + Umax but not compensated due to U continous limitation + + + Negative sequence + Zero sequence + Neg-pos sequence + Zero-pos sequence + Phase vector comparison + Others + + + Off + Permanent + Time window + + + Voltage + Voltage and Current + Voltage and Normally Open breaker contact + Voltage and Normally Closed breaker contact + Voltage and Normally Open and Normally Closed breaker contacts + Normally Open breaker contact + Normally Closed breaker contact + Both Normally Open and Normally Closed breaker contacts + + + Off + Operate + Echo + Echo and Operate + + + + diff --git a/packages/plugins/test/testfiles/foundation/testFile73.nsdoc b/packages/plugins/test/testfiles/foundation/testFile73.nsdoc new file mode 100644 index 0000000000..1d0f4e2081 --- /dev/null +++ b/packages/plugins/test/testfiles/foundation/testFile73.nsdoc @@ -0,0 +1,9 @@ + + + + + diff --git a/packages/plugins/test/testfiles/foundation/testFile74.nsdoc b/packages/plugins/test/testfiles/foundation/testFile74.nsdoc new file mode 100644 index 0000000000..8b8ae4c8d5 --- /dev/null +++ b/packages/plugins/test/testfiles/foundation/testFile74.nsdoc @@ -0,0 +1,10 @@ + + + + + + diff --git a/packages/plugins/test/testfiles/foundation/testFile81.nsdoc b/packages/plugins/test/testfiles/foundation/testFile81.nsdoc new file mode 100644 index 0000000000..453790e353 --- /dev/null +++ b/packages/plugins/test/testfiles/foundation/testFile81.nsdoc @@ -0,0 +1,9 @@ + + + + + diff --git a/packages/open-scd/test/testfiles/history.scd b/packages/plugins/test/testfiles/history.scd similarity index 100% rename from packages/open-scd/test/testfiles/history.scd rename to packages/plugins/test/testfiles/history.scd diff --git a/packages/open-scd/test/testfiles/importieds/duplicate.iid b/packages/plugins/test/testfiles/importieds/duplicate.iid similarity index 100% rename from packages/open-scd/test/testfiles/importieds/duplicate.iid rename to packages/plugins/test/testfiles/importieds/duplicate.iid diff --git a/packages/open-scd/test/testfiles/importieds/emptyproject.scd b/packages/plugins/test/testfiles/importieds/emptyproject.scd similarity index 100% rename from packages/open-scd/test/testfiles/importieds/emptyproject.scd rename to packages/plugins/test/testfiles/importieds/emptyproject.scd diff --git a/packages/open-scd/test/testfiles/importieds/invalid.iid b/packages/plugins/test/testfiles/importieds/invalid.iid similarity index 100% rename from packages/open-scd/test/testfiles/importieds/invalid.iid rename to packages/plugins/test/testfiles/importieds/invalid.iid diff --git a/packages/open-scd/test/testfiles/importieds/multipleied.scd b/packages/plugins/test/testfiles/importieds/multipleied.scd similarity index 100% rename from packages/open-scd/test/testfiles/importieds/multipleied.scd rename to packages/plugins/test/testfiles/importieds/multipleied.scd diff --git a/packages/open-scd/test/testfiles/importieds/parsererror.iid b/packages/plugins/test/testfiles/importieds/parsererror.iid similarity index 100% rename from packages/open-scd/test/testfiles/importieds/parsererror.iid rename to packages/plugins/test/testfiles/importieds/parsererror.iid diff --git a/packages/open-scd/test/testfiles/importieds/template.icd b/packages/plugins/test/testfiles/importieds/template.icd similarity index 100% rename from packages/open-scd/test/testfiles/importieds/template.icd rename to packages/plugins/test/testfiles/importieds/template.icd diff --git a/packages/open-scd/test/testfiles/importieds/valid.iid b/packages/plugins/test/testfiles/importieds/valid.iid similarity index 100% rename from packages/open-scd/test/testfiles/importieds/valid.iid rename to packages/plugins/test/testfiles/importieds/valid.iid diff --git a/packages/open-scd/test/testfiles/invalid2007B.scd b/packages/plugins/test/testfiles/invalid2007B.scd similarity index 100% rename from packages/open-scd/test/testfiles/invalid2007B.scd rename to packages/plugins/test/testfiles/invalid2007B.scd diff --git a/packages/plugins/test/testfiles/lnodewizard.scd b/packages/plugins/test/testfiles/lnodewizard.scd new file mode 100644 index 0000000000..86d836201d --- /dev/null +++ b/packages/plugins/test/testfiles/lnodewizard.scd @@ -0,0 +1,608 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    + + +
    +

    192.168.0.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/plugins/test/testfiles/menu/compare-ied-changed.scd b/packages/plugins/test/testfiles/menu/compare-ied-changed.scd new file mode 100644 index 0000000000..6dafa10bc5 --- /dev/null +++ b/packages/plugins/test/testfiles/menu/compare-ied-changed.scd @@ -0,0 +1,511 @@ + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + + + + + + + + + + + + + Ok + + + + + Newest model + + + Other value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 60 + + + + + + 5 + + + + + + 100 + + + + + + + 20 + + + + + + + 100 + + + + + + + + + + SomeOtherVendor + + + + + + + + 60 + + + + + + + 1000 + + + + + + + 1000 + + + + + + 5 + + + + + + 200 + + + + + + + + + + + + 60 + + + + + + + 5000 + + + + + + 200 + + + + + + 25 + + + + + + + + + + + + 60 + + + + + + + 10000 + + + + + + 200 + + + + + + 500 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + +
    diff --git a/packages/plugins/test/testfiles/menu/compare-ied-original.scd b/packages/plugins/test/testfiles/menu/compare-ied-original.scd new file mode 100644 index 0000000000..5ba1094a2a --- /dev/null +++ b/packages/plugins/test/testfiles/menu/compare-ied-original.scd @@ -0,0 +1,472 @@ + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + + + + + + + + + + + + + Newest model + + + Some value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 50 + + + + + + 1 + + + + + + 40 + + + + + + + 40 + + + + + + + 40 + + + + + + + + + + SomeVendor + + + + + + + + 50 + + + + + + + 400 + + + + + + + 400 + + + + + + 1 + + + + + + 400 + + + + + + + + + + + + 50 + + + + + + + 10000 + + + + + + 100 + + + + + + 100 + + + + + + + + + + + + 50 + + + + + + + 110000 + + + + + + 100 + + + + + + 1100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + +
    diff --git a/packages/open-scd/test/testfiles/missingCommunication.scd b/packages/plugins/test/testfiles/missingCommunication.scd similarity index 100% rename from packages/open-scd/test/testfiles/missingCommunication.scd rename to packages/plugins/test/testfiles/missingCommunication.scd diff --git a/packages/open-scd/test/testfiles/missingSubstation.scd b/packages/plugins/test/testfiles/missingSubstation.scd similarity index 100% rename from packages/open-scd/test/testfiles/missingSubstation.scd rename to packages/plugins/test/testfiles/missingSubstation.scd diff --git a/packages/open-scd/test/testfiles/no-history.scd b/packages/plugins/test/testfiles/no-history.scd similarity index 100% rename from packages/open-scd/test/testfiles/no-history.scd rename to packages/plugins/test/testfiles/no-history.scd diff --git a/packages/plugins/test/testfiles/nsdoc/IEC_61850-7-2.nsdoc b/packages/plugins/test/testfiles/nsdoc/IEC_61850-7-2.nsdoc new file mode 100644 index 0000000000..d10a9893cb --- /dev/null +++ b/packages/plugins/test/testfiles/nsdoc/IEC_61850-7-2.nsdoc @@ -0,0 +1,7 @@ + + + diff --git a/packages/plugins/test/testfiles/nsdoc/invalid.nsdoc b/packages/plugins/test/testfiles/nsdoc/invalid.nsdoc new file mode 100644 index 0000000000..99f4ab6443 --- /dev/null +++ b/packages/plugins/test/testfiles/nsdoc/invalid.nsdoc @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/plugins/test/testfiles/nsdoc/wrong-version.nsdoc b/packages/plugins/test/testfiles/nsdoc/wrong-version.nsdoc new file mode 100644 index 0000000000..4260851f12 --- /dev/null +++ b/packages/plugins/test/testfiles/nsdoc/wrong-version.nsdoc @@ -0,0 +1,7 @@ + + + diff --git a/packages/open-scd/test/testfiles/subscriberinfo2003.scd b/packages/plugins/test/testfiles/subscriberinfo2003.scd similarity index 100% rename from packages/open-scd/test/testfiles/subscriberinfo2003.scd rename to packages/plugins/test/testfiles/subscriberinfo2003.scd diff --git a/packages/open-scd/test/testfiles/subscriberinfo2007.scd b/packages/plugins/test/testfiles/subscriberinfo2007.scd similarity index 100% rename from packages/open-scd/test/testfiles/subscriberinfo2007.scd rename to packages/plugins/test/testfiles/subscriberinfo2007.scd diff --git a/packages/open-scd/test/testfiles/templates/datypes.scd b/packages/plugins/test/testfiles/templates/datypes.scd similarity index 100% rename from packages/open-scd/test/testfiles/templates/datypes.scd rename to packages/plugins/test/testfiles/templates/datypes.scd diff --git a/packages/open-scd/test/testfiles/templates/dotypes.scd b/packages/plugins/test/testfiles/templates/dotypes.scd similarity index 100% rename from packages/open-scd/test/testfiles/templates/dotypes.scd rename to packages/plugins/test/testfiles/templates/dotypes.scd diff --git a/packages/open-scd/test/testfiles/templates/missingdatatypes.scd b/packages/plugins/test/testfiles/templates/missingdatatypes.scd similarity index 100% rename from packages/open-scd/test/testfiles/templates/missingdatatypes.scd rename to packages/plugins/test/testfiles/templates/missingdatatypes.scd diff --git a/packages/open-scd/test/testfiles/updatedesc/testSignalListComma.csv b/packages/plugins/test/testfiles/updatedesc/testSignalListComma.csv similarity index 100% rename from packages/open-scd/test/testfiles/updatedesc/testSignalListComma.csv rename to packages/plugins/test/testfiles/updatedesc/testSignalListComma.csv diff --git a/packages/open-scd/test/testfiles/updatedesc/testSignalListSemicolon.csv b/packages/plugins/test/testfiles/updatedesc/testSignalListSemicolon.csv similarity index 100% rename from packages/open-scd/test/testfiles/updatedesc/testSignalListSemicolon.csv rename to packages/plugins/test/testfiles/updatedesc/testSignalListSemicolon.csv diff --git a/packages/open-scd/test/testfiles/updatedesc/updatedescABB.scd b/packages/plugins/test/testfiles/updatedesc/updatedescABB.scd similarity index 100% rename from packages/open-scd/test/testfiles/updatedesc/updatedescABB.scd rename to packages/plugins/test/testfiles/updatedesc/updatedescABB.scd diff --git a/packages/open-scd/test/testfiles/updatedesc/updatedescSEL.scd b/packages/plugins/test/testfiles/updatedesc/updatedescSEL.scd similarity index 100% rename from packages/open-scd/test/testfiles/updatedesc/updatedescSEL.scd rename to packages/plugins/test/testfiles/updatedesc/updatedescSEL.scd diff --git a/packages/open-scd/test/testfiles/updatesubstation-ours.scd b/packages/plugins/test/testfiles/updatesubstation-ours.scd similarity index 100% rename from packages/open-scd/test/testfiles/updatesubstation-ours.scd rename to packages/plugins/test/testfiles/updatesubstation-ours.scd diff --git a/packages/plugins/test/testfiles/valid2003.scd b/packages/plugins/test/testfiles/valid2003.scd new file mode 100644 index 0000000000..61e270ce98 --- /dev/null +++ b/packages/plugins/test/testfiles/valid2003.scd @@ -0,0 +1,480 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    + + +
    +

    192.168.0.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/plugins/test/testfiles/valid2007B.scd b/packages/plugins/test/testfiles/valid2007B.scd new file mode 100644 index 0000000000..b0f1abee86 --- /dev/null +++ b/packages/plugins/test/testfiles/valid2007B.scd @@ -0,0 +1,506 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    + + +
    +

    192.168.0.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + Ok + Warning + Alarm + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/plugins/test/testfiles/valid2007B4.scd b/packages/plugins/test/testfiles/valid2007B4.scd new file mode 100644 index 0000000000..63eb27dc7c --- /dev/null +++ b/packages/plugins/test/testfiles/valid2007B4.scd @@ -0,0 +1,673 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    \ No newline at end of file diff --git a/packages/open-scd/test/testfiles/valid2007B4ForDAIValidation.scd b/packages/plugins/test/testfiles/valid2007B4ForDAIValidation.scd similarity index 100% rename from packages/open-scd/test/testfiles/valid2007B4ForDAIValidation.scd rename to packages/plugins/test/testfiles/valid2007B4ForDAIValidation.scd diff --git a/packages/plugins/test/testfiles/valid2007B4withIEDModifications.scd b/packages/plugins/test/testfiles/valid2007B4withIEDModifications.scd new file mode 100644 index 0000000000..dbe24acee4 --- /dev/null +++ b/packages/plugins/test/testfiles/valid2007B4withIEDModifications.scd @@ -0,0 +1,693 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/open-scd/test/testfiles/valid2007B4withSubstationXY.scd b/packages/plugins/test/testfiles/valid2007B4withSubstationXY.scd similarity index 100% rename from packages/open-scd/test/testfiles/valid2007B4withSubstationXY.scd rename to packages/plugins/test/testfiles/valid2007B4withSubstationXY.scd diff --git a/packages/open-scd/test/testfiles/validators/datatypetemplateerrors.scd b/packages/plugins/test/testfiles/validators/datatypetemplateerrors.scd similarity index 100% rename from packages/open-scd/test/testfiles/validators/datatypetemplateerrors.scd rename to packages/plugins/test/testfiles/validators/datatypetemplateerrors.scd diff --git a/packages/open-scd/test/testfiles/validators/doandsdotestfile.scd b/packages/plugins/test/testfiles/validators/doandsdotestfile.scd similarity index 100% rename from packages/open-scd/test/testfiles/validators/doandsdotestfile.scd rename to packages/plugins/test/testfiles/validators/doandsdotestfile.scd diff --git a/packages/open-scd/test/testfiles/validators/zeroissues.scd b/packages/plugins/test/testfiles/validators/zeroissues.scd similarity index 100% rename from packages/open-scd/test/testfiles/validators/zeroissues.scd rename to packages/plugins/test/testfiles/validators/zeroissues.scd diff --git a/packages/open-scd/test/testfiles/virtualied/specificfromfunctions.ssd b/packages/plugins/test/testfiles/virtualied/specificfromfunctions.ssd similarity index 100% rename from packages/open-scd/test/testfiles/virtualied/specificfromfunctions.ssd rename to packages/plugins/test/testfiles/virtualied/specificfromfunctions.ssd diff --git a/packages/open-scd/test/testfiles/wizards/abstractda.scd b/packages/plugins/test/testfiles/wizards/abstractda.scd similarity index 100% rename from packages/open-scd/test/testfiles/wizards/abstractda.scd rename to packages/plugins/test/testfiles/wizards/abstractda.scd diff --git a/packages/open-scd/test/testfiles/wizards/communication.scd b/packages/plugins/test/testfiles/wizards/communication.scd similarity index 97% rename from packages/open-scd/test/testfiles/wizards/communication.scd rename to packages/plugins/test/testfiles/wizards/communication.scd index 04f69c21e1..ea088a4dee 100644 --- a/packages/open-scd/test/testfiles/wizards/communication.scd +++ b/packages/plugins/test/testfiles/wizards/communication.scd @@ -1,750 +1,750 @@ - - -
    - - - 110 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    192.168.210.111

    -
    - -
    -

    01-0C-CD-01-00-00

    -

    0000

    -
    -
    -
    -
    - - -
    -

    192.168.210.113

    -
    - -
    -

    01-0C-CD-04-00-01

    -

    4002

    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - status-only - - - - - - - - status-only - - - - - - - - - - - - - - - sbo-with-enhanced-security - - - 30000 - - - 600 - - - - - - - - - - - - - - - - - - - - - - - - - IEC 61850-7-4:2007B4 - - - - - - - - - - - - - - - - - - - sbo-with-enhanced-security - - - 30000 - - - 600 - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - A - - - - - 0.01 - - - 0 - - - - - Hz - - - - - - - - - A - - - - - 0.001 - - - 0 - - - - - - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - y - z - a - f - p - n - µ - m - c - d - - da - h - k - M - G - T - P - E - Z - Y - - - - m - kg - s - A - K - mol - cd - deg - rad - sr - Gy - Bq - °C - Sv - F - C - S - H - V - ohm - J - N - Hz - lx - Lm - Wb - T - W - Pa - m² - m³ - m/s - m/s² - m³/s - m/m³ - M - kg/m³ - m²/s - W/m K - J/K - ppm - 1/s - rad/s - W/m² - J/m² - S/m - K/s - Pa/s - J/kg K - VA - Watts - VAr - phi - cos(phi) - Vs - V² - As - A² - A²t - VAh - Wh - VArh - V/Hz - Hz/s - char - char/s - kgm² - dB - J/Wh - W/s - l/s - dBm - h - min - Ohm/m - percent/s - - - Load Break - Disconnector - Earthing Switch - High Speed Earthing Switch - - - status-only - - - pulse - persistent - persistent-feedback - - - Ok - Warning - Alarm - - - status-only - direct-with-normal-security - sbo-with-normal-security - direct-with-enhanced-security - sbo-with-enhanced-security - - - on - blocked - test - test/blocked - off - - - not-supported - bay-control - station-control - remote-control - automatic-bay - automatic-station - automatic-remote - maintenance - process - - - + + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    192.168.210.111

    +
    + +
    +

    01-0C-CD-01-00-00

    +

    0000

    +
    +
    +
    +
    + + +
    +

    192.168.210.113

    +
    + +
    +

    01-0C-CD-04-00-01

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + status-only + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + A + + + + + 0.01 + + + 0 + + + + + Hz + + + + + + + + + A + + + + + 0.001 + + + 0 + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + m² + m³ + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + V² + As + A² + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/open-scd/test/testfiles/wizards/fcda.scd b/packages/plugins/test/testfiles/wizards/fcda.scd similarity index 100% rename from packages/open-scd/test/testfiles/wizards/fcda.scd rename to packages/plugins/test/testfiles/wizards/fcda.scd diff --git a/packages/open-scd/test/testfiles/wizards/gsecontrol.scd b/packages/plugins/test/testfiles/wizards/gsecontrol.scd similarity index 100% rename from packages/open-scd/test/testfiles/wizards/gsecontrol.scd rename to packages/plugins/test/testfiles/wizards/gsecontrol.scd diff --git a/packages/open-scd/test/testfiles/wizards/ied.scd b/packages/plugins/test/testfiles/wizards/ied.scd similarity index 100% rename from packages/open-scd/test/testfiles/wizards/ied.scd rename to packages/plugins/test/testfiles/wizards/ied.scd diff --git a/packages/open-scd/test/testfiles/wizards/references.scd b/packages/plugins/test/testfiles/wizards/references.scd similarity index 98% rename from packages/open-scd/test/testfiles/wizards/references.scd rename to packages/plugins/test/testfiles/wizards/references.scd index 32395ee963..325977429f 100644 --- a/packages/open-scd/test/testfiles/wizards/references.scd +++ b/packages/plugins/test/testfiles/wizards/references.scd @@ -1,296 +1,296 @@ - - -
    - - - 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
    + + + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/open-scd/test/testfiles/wizards/reportcontrol.scd b/packages/plugins/test/testfiles/wizards/reportcontrol.scd similarity index 100% rename from packages/open-scd/test/testfiles/wizards/reportcontrol.scd rename to packages/plugins/test/testfiles/wizards/reportcontrol.scd diff --git a/packages/open-scd/test/testfiles/wizards/sampledvaluecontrol.scd b/packages/plugins/test/testfiles/wizards/sampledvaluecontrol.scd similarity index 100% rename from packages/open-scd/test/testfiles/wizards/sampledvaluecontrol.scd rename to packages/plugins/test/testfiles/wizards/sampledvaluecontrol.scd diff --git a/packages/open-scd/test/testfiles/wizards/settingGroups.scd b/packages/plugins/test/testfiles/wizards/settingGroups.scd similarity index 97% rename from packages/open-scd/test/testfiles/wizards/settingGroups.scd rename to packages/plugins/test/testfiles/wizards/settingGroups.scd index 0bb21d742c..7d4d76ea59 100644 --- a/packages/open-scd/test/testfiles/wizards/settingGroups.scd +++ b/packages/plugins/test/testfiles/wizards/settingGroups.scd @@ -1,294 +1,294 @@ - -
    - - - 110 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 500 - 600 - 700 - - - - - - 100 - 200 - 300 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IEC 61850-7-4:2007B4 - - - - - - - - - - - - - - - - - - - sbo-with-enhanced-security - - - 30000 - - - 600 - - - - - - - - s - - - - - - - - - - - - A - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - - IEC 61850-8-1:2003 - - - - - - - - m - kg - s - A - K - mol - cd - deg - rad - sr - Gy - Bq - °C - Sv - F - C - S - H - V - ohm - J - N - Hz - lx - Lm - Wb - T - W - Pa - m² - m³ - m/s - m/s² - m³/s - m/m³ - M - kg/m³ - m²/s - W/m K - J/K - ppm - 1/s - rad/s - W/m² - J/m² - S/m - K/s - Pa/s - J/kg K - VA - Watts - VAr - phi - cos(phi) - Vs - V² - As - A² - A²t - VAh - Wh - VArh - V/Hz - Hz/s - char - char/s - kgm² - dB - J/Wh - W/s - l/s - dBm - h - min - Ohm/m - percent/s - - - unknown - forward - backward - both - - - Ok - Warning - Alarm - - - status-only - direct-with-normal-security - sbo-with-normal-security - direct-with-enhanced-security - sbo-with-enhanced-security - - - on - blocked - test - test/blocked - off - - - not-supported - bay-control - station-control - remote-control - automatic-bay - automatic-station - automatic-remote - maintenance - process - - + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 500 + 600 + 700 + + + + + + 100 + 200 + 300 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + s + + + + + + + + + + + + A + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + m² + m³ + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + V² + As + A² + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + unknown + forward + backward + both + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + \ No newline at end of file diff --git a/packages/open-scd/test/testfiles/wizards/substation.scd b/packages/plugins/test/testfiles/wizards/substation.scd similarity index 100% rename from packages/open-scd/test/testfiles/wizards/substation.scd rename to packages/plugins/test/testfiles/wizards/substation.scd diff --git a/packages/open-scd/test/testfiles/zeroline/clone/noUnusedLNode.scd b/packages/plugins/test/testfiles/zeroline/clone/noUnusedLNode.scd similarity index 100% rename from packages/open-scd/test/testfiles/zeroline/clone/noUnusedLNode.scd rename to packages/plugins/test/testfiles/zeroline/clone/noUnusedLNode.scd diff --git a/packages/open-scd/test/testfiles/zeroline/clone/refMissmatch.scd b/packages/plugins/test/testfiles/zeroline/clone/refMissmatch.scd similarity index 100% rename from packages/open-scd/test/testfiles/zeroline/clone/refMissmatch.scd rename to packages/plugins/test/testfiles/zeroline/clone/refMissmatch.scd diff --git a/packages/open-scd/test/testfiles/zeroline/clone/specificationOnly.scd b/packages/plugins/test/testfiles/zeroline/clone/specificationOnly.scd similarity index 100% rename from packages/open-scd/test/testfiles/zeroline/clone/specificationOnly.scd rename to packages/plugins/test/testfiles/zeroline/clone/specificationOnly.scd diff --git a/packages/open-scd/test/testfiles/zeroline/clone/validRedirect.scd b/packages/plugins/test/testfiles/zeroline/clone/validRedirect.scd similarity index 100% rename from packages/open-scd/test/testfiles/zeroline/clone/validRedirect.scd rename to packages/plugins/test/testfiles/zeroline/clone/validRedirect.scd diff --git a/packages/open-scd/test/testfiles/zeroline/functions.scd b/packages/plugins/test/testfiles/zeroline/functions.scd similarity index 100% rename from packages/open-scd/test/testfiles/zeroline/functions.scd rename to packages/plugins/test/testfiles/zeroline/functions.scd diff --git a/packages/open-scd/test/testfiles/zeroline/iedalloctest.scd b/packages/plugins/test/testfiles/zeroline/iedalloctest.scd similarity index 100% rename from packages/open-scd/test/testfiles/zeroline/iedalloctest.scd rename to packages/plugins/test/testfiles/zeroline/iedalloctest.scd diff --git a/packages/open-scd/test/testfiles/zeroline/substationonly.scd b/packages/plugins/test/testfiles/zeroline/substationonly.scd similarity index 100% rename from packages/open-scd/test/testfiles/zeroline/substationonly.scd rename to packages/plugins/test/testfiles/zeroline/substationonly.scd diff --git a/packages/open-scd/test/unit/editors/GooseSubscriberDataBinding.test.ts b/packages/plugins/test/unit/editors/GooseSubscriberDataBinding.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/GooseSubscriberDataBinding.test.ts rename to packages/plugins/test/unit/editors/GooseSubscriberDataBinding.test.ts diff --git a/packages/open-scd/test/unit/editors/GooseSubscriberLaterBinding.test.ts b/packages/plugins/test/unit/editors/GooseSubscriberLaterBinding.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/GooseSubscriberLaterBinding.test.ts rename to packages/plugins/test/unit/editors/GooseSubscriberLaterBinding.test.ts diff --git a/packages/open-scd/test/unit/editors/Publisher.test.ts b/packages/plugins/test/unit/editors/Publisher.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/Publisher.test.ts rename to packages/plugins/test/unit/editors/Publisher.test.ts diff --git a/packages/open-scd/test/unit/editors/SMVSubscriberDataBinding.test.ts b/packages/plugins/test/unit/editors/SMVSubscriberDataBinding.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/SMVSubscriberDataBinding.test.ts rename to packages/plugins/test/unit/editors/SMVSubscriberDataBinding.test.ts diff --git a/packages/open-scd/test/unit/editors/SMVSubscriberLaterBinding.test.ts b/packages/plugins/test/unit/editors/SMVSubscriberLaterBinding.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/SMVSubscriberLaterBinding.test.ts rename to packages/plugins/test/unit/editors/SMVSubscriberLaterBinding.test.ts diff --git a/packages/open-scd/test/unit/editors/__snapshots__/GooseSubscriberDataBinding.test.snap.js b/packages/plugins/test/unit/editors/__snapshots__/GooseSubscriberDataBinding.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/__snapshots__/GooseSubscriberDataBinding.test.snap.js rename to packages/plugins/test/unit/editors/__snapshots__/GooseSubscriberDataBinding.test.snap.js diff --git a/packages/open-scd/test/unit/editors/__snapshots__/GooseSubscriberLaterBinding.test.snap.js b/packages/plugins/test/unit/editors/__snapshots__/GooseSubscriberLaterBinding.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/__snapshots__/GooseSubscriberLaterBinding.test.snap.js rename to packages/plugins/test/unit/editors/__snapshots__/GooseSubscriberLaterBinding.test.snap.js diff --git a/packages/open-scd/test/unit/editors/__snapshots__/Publisher.test.snap.js b/packages/plugins/test/unit/editors/__snapshots__/Publisher.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/__snapshots__/Publisher.test.snap.js rename to packages/plugins/test/unit/editors/__snapshots__/Publisher.test.snap.js diff --git a/packages/open-scd/test/unit/editors/__snapshots__/SMVSubscriberDataBinding.test.snap.js b/packages/plugins/test/unit/editors/__snapshots__/SMVSubscriberDataBinding.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/__snapshots__/SMVSubscriberDataBinding.test.snap.js rename to packages/plugins/test/unit/editors/__snapshots__/SMVSubscriberDataBinding.test.snap.js diff --git a/packages/open-scd/test/unit/editors/__snapshots__/SMVSubscriberLaterBinding.test.snap.js b/packages/plugins/test/unit/editors/__snapshots__/SMVSubscriberLaterBinding.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/__snapshots__/SMVSubscriberLaterBinding.test.snap.js rename to packages/plugins/test/unit/editors/__snapshots__/SMVSubscriberLaterBinding.test.snap.js diff --git a/packages/open-scd/test/unit/editors/cleanup/__snapshots__/control-blocks-container.test.snap.js b/packages/plugins/test/unit/editors/cleanup/__snapshots__/control-blocks-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/cleanup/__snapshots__/control-blocks-container.test.snap.js rename to packages/plugins/test/unit/editors/cleanup/__snapshots__/control-blocks-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/cleanup/__snapshots__/datasets-container.test.snap.js b/packages/plugins/test/unit/editors/cleanup/__snapshots__/datasets-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/cleanup/__snapshots__/datasets-container.test.snap.js rename to packages/plugins/test/unit/editors/cleanup/__snapshots__/datasets-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/cleanup/__snapshots__/datatypes-container.test.snap.js b/packages/plugins/test/unit/editors/cleanup/__snapshots__/datatypes-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/cleanup/__snapshots__/datatypes-container.test.snap.js rename to packages/plugins/test/unit/editors/cleanup/__snapshots__/datatypes-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/cleanup/control-blocks-container.test.ts b/packages/plugins/test/unit/editors/cleanup/control-blocks-container.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/cleanup/control-blocks-container.test.ts rename to packages/plugins/test/unit/editors/cleanup/control-blocks-container.test.ts diff --git a/packages/open-scd/test/unit/editors/cleanup/datasets-container.test.ts b/packages/plugins/test/unit/editors/cleanup/datasets-container.test.ts similarity index 96% rename from packages/open-scd/test/unit/editors/cleanup/datasets-container.test.ts rename to packages/plugins/test/unit/editors/cleanup/datasets-container.test.ts index 8320506f62..0e1a38db14 100644 --- a/packages/open-scd/test/unit/editors/cleanup/datasets-container.test.ts +++ b/packages/plugins/test/unit/editors/cleanup/datasets-container.test.ts @@ -1,8 +1,8 @@ 'use strict'; import { html, fixture, expect } from '@open-wc/testing'; -import '../../../mock-open-scd.js'; -import { MockOpenSCD } from '../../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import '../../../../src/editors/cleanup/datasets-container.js'; import { CleanupDatasets } from '../../../../src/editors/cleanup/datasets-container.js'; diff --git a/packages/open-scd/test/unit/editors/cleanup/datatypes-container.test.ts b/packages/plugins/test/unit/editors/cleanup/datatypes-container.test.ts similarity index 94% rename from packages/open-scd/test/unit/editors/cleanup/datatypes-container.test.ts rename to packages/plugins/test/unit/editors/cleanup/datatypes-container.test.ts index 7a7d1eda8d..224c8d5a58 100644 --- a/packages/open-scd/test/unit/editors/cleanup/datatypes-container.test.ts +++ b/packages/plugins/test/unit/editors/cleanup/datatypes-container.test.ts @@ -1,8 +1,8 @@ 'use strict'; import { html, fixture, expect } from '@open-wc/testing'; -import '../../../mock-open-scd.js'; -import { MockOpenSCD } from '../../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import '../../../../src/editors/cleanup/datatypes-container.js'; import { CleanupDataTypes } from '../../../../src/editors/cleanup/datatypes-container.js'; diff --git a/packages/open-scd/test/unit/editors/cleanup/foundation.test.ts b/packages/plugins/test/unit/editors/cleanup/foundation.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/cleanup/foundation.test.ts rename to packages/plugins/test/unit/editors/cleanup/foundation.test.ts diff --git a/packages/open-scd/test/unit/editors/communication/__snapshots__/conductingap-editor.test.snap.js b/packages/plugins/test/unit/editors/communication/__snapshots__/conductingap-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/communication/__snapshots__/conductingap-editor.test.snap.js rename to packages/plugins/test/unit/editors/communication/__snapshots__/conductingap-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/communication/__snapshots__/gse-editor.test.snap.js b/packages/plugins/test/unit/editors/communication/__snapshots__/gse-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/communication/__snapshots__/gse-editor.test.snap.js rename to packages/plugins/test/unit/editors/communication/__snapshots__/gse-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/communication/__snapshots__/smv-editor.test.snap.js b/packages/plugins/test/unit/editors/communication/__snapshots__/smv-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/communication/__snapshots__/smv-editor.test.snap.js rename to packages/plugins/test/unit/editors/communication/__snapshots__/smv-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/communication/__snapshots__/subnetwork-editor.test.snap.js b/packages/plugins/test/unit/editors/communication/__snapshots__/subnetwork-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/communication/__snapshots__/subnetwork-editor.test.snap.js rename to packages/plugins/test/unit/editors/communication/__snapshots__/subnetwork-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/communication/conductingap-editor.test.ts b/packages/plugins/test/unit/editors/communication/conductingap-editor.test.ts similarity index 97% rename from packages/open-scd/test/unit/editors/communication/conductingap-editor.test.ts rename to packages/plugins/test/unit/editors/communication/conductingap-editor.test.ts index 42e14753b5..83bd6ed8ad 100644 --- a/packages/open-scd/test/unit/editors/communication/conductingap-editor.test.ts +++ b/packages/plugins/test/unit/editors/communication/conductingap-editor.test.ts @@ -3,7 +3,7 @@ import { SinonSpy, spy } from 'sinon'; import '../../../../src/editors/communication/connectedap-editor.js'; import { ConnectedAPEditor } from '../../../../src/editors/communication/connectedap-editor.js'; -import { isDelete } from '../../../../src/foundation.js'; +import { isDelete } from '@openscd/open-scd/src/foundation.js'; describe('A component to visualize SCL element ConnectedAP', () => { let element: ConnectedAPEditor; diff --git a/packages/open-scd/test/unit/editors/communication/gse-editor.test.ts b/packages/plugins/test/unit/editors/communication/gse-editor.test.ts similarity index 96% rename from packages/open-scd/test/unit/editors/communication/gse-editor.test.ts rename to packages/plugins/test/unit/editors/communication/gse-editor.test.ts index 7ab614824e..3ebd0bdfa8 100644 --- a/packages/open-scd/test/unit/editors/communication/gse-editor.test.ts +++ b/packages/plugins/test/unit/editors/communication/gse-editor.test.ts @@ -3,7 +3,7 @@ import { SinonSpy, spy } from 'sinon'; import '../../../../src/editors/communication/gse-editor.js'; import { GseEditor } from '../../../../src/editors/communication/gse-editor.js'; -import { isDelete } from '../../../../src/foundation.js'; +import { isDelete } from '@openscd/open-scd/src/foundation.js'; describe('Editor web component for GSE element', () => { let element: GseEditor; diff --git a/packages/open-scd/test/unit/editors/communication/smv-editor.test.ts b/packages/plugins/test/unit/editors/communication/smv-editor.test.ts similarity index 96% rename from packages/open-scd/test/unit/editors/communication/smv-editor.test.ts rename to packages/plugins/test/unit/editors/communication/smv-editor.test.ts index c16c676d72..1aab29b6a4 100644 --- a/packages/open-scd/test/unit/editors/communication/smv-editor.test.ts +++ b/packages/plugins/test/unit/editors/communication/smv-editor.test.ts @@ -3,7 +3,7 @@ import { SinonSpy, spy } from 'sinon'; import '../../../../src/editors/communication/smv-editor.js'; import { SmvEditor } from '../../../../src/editors/communication/smv-editor.js'; -import { isDelete } from '../../../../src/foundation.js'; +import { isDelete } from '@openscd/open-scd/src/foundation.js'; describe('Editor web component for SMV element', () => { let element: SmvEditor; diff --git a/packages/open-scd/test/unit/editors/communication/subnetwork-editor.test.ts b/packages/plugins/test/unit/editors/communication/subnetwork-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/communication/subnetwork-editor.test.ts rename to packages/plugins/test/unit/editors/communication/subnetwork-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/ied/__snapshots__/access-point-container.test.snap.js b/packages/plugins/test/unit/editors/ied/__snapshots__/access-point-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/ied/__snapshots__/access-point-container.test.snap.js rename to packages/plugins/test/unit/editors/ied/__snapshots__/access-point-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/ied/__snapshots__/da-container.test.snap.js b/packages/plugins/test/unit/editors/ied/__snapshots__/da-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/ied/__snapshots__/da-container.test.snap.js rename to packages/plugins/test/unit/editors/ied/__snapshots__/da-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/ied/__snapshots__/da-wizard.test.snap.js b/packages/plugins/test/unit/editors/ied/__snapshots__/da-wizard.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/ied/__snapshots__/da-wizard.test.snap.js rename to packages/plugins/test/unit/editors/ied/__snapshots__/da-wizard.test.snap.js diff --git a/packages/open-scd/test/unit/editors/ied/__snapshots__/do-container.test.snap.js b/packages/plugins/test/unit/editors/ied/__snapshots__/do-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/ied/__snapshots__/do-container.test.snap.js rename to packages/plugins/test/unit/editors/ied/__snapshots__/do-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/ied/__snapshots__/do-wizard.test.snap.js b/packages/plugins/test/unit/editors/ied/__snapshots__/do-wizard.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/ied/__snapshots__/do-wizard.test.snap.js rename to packages/plugins/test/unit/editors/ied/__snapshots__/do-wizard.test.snap.js diff --git a/packages/open-scd/test/unit/editors/ied/__snapshots__/element-path.test.snap.js b/packages/plugins/test/unit/editors/ied/__snapshots__/element-path.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/ied/__snapshots__/element-path.test.snap.js rename to packages/plugins/test/unit/editors/ied/__snapshots__/element-path.test.snap.js diff --git a/packages/open-scd/test/unit/editors/ied/__snapshots__/ied-container.test.snap.js b/packages/plugins/test/unit/editors/ied/__snapshots__/ied-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/ied/__snapshots__/ied-container.test.snap.js rename to packages/plugins/test/unit/editors/ied/__snapshots__/ied-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/ied/__snapshots__/ldevice-container.test.snap.js b/packages/plugins/test/unit/editors/ied/__snapshots__/ldevice-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/ied/__snapshots__/ldevice-container.test.snap.js rename to packages/plugins/test/unit/editors/ied/__snapshots__/ldevice-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/ied/__snapshots__/ln-container.test.snap.js b/packages/plugins/test/unit/editors/ied/__snapshots__/ln-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/ied/__snapshots__/ln-container.test.snap.js rename to packages/plugins/test/unit/editors/ied/__snapshots__/ln-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/ied/__snapshots__/server-container.test.snap.js b/packages/plugins/test/unit/editors/ied/__snapshots__/server-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/ied/__snapshots__/server-container.test.snap.js rename to packages/plugins/test/unit/editors/ied/__snapshots__/server-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/ied/access-point-container.test.ts b/packages/plugins/test/unit/editors/ied/access-point-container.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/ied/access-point-container.test.ts rename to packages/plugins/test/unit/editors/ied/access-point-container.test.ts diff --git a/packages/open-scd/test/unit/editors/ied/da-container.test.ts b/packages/plugins/test/unit/editors/ied/da-container.test.ts similarity index 95% rename from packages/open-scd/test/unit/editors/ied/da-container.test.ts rename to packages/plugins/test/unit/editors/ied/da-container.test.ts index aa6338a87e..892e7597cc 100644 --- a/packages/open-scd/test/unit/editors/ied/da-container.test.ts +++ b/packages/plugins/test/unit/editors/ied/da-container.test.ts @@ -3,12 +3,18 @@ import { expect, fixture, html } from '@open-wc/testing'; import '../../../../src/editors/ied/da-container.js'; import { DAContainer } from '../../../../src/editors/ied/da-container.js'; -import { initializeNsdoc } from '../../../../src/foundation/nsdoc.js'; +import { initializeNsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; import { TemplateResult } from 'lit-element'; describe('da-container', async () => { let element: DAContainer; let validSCL: XMLDocument; + localStorage.clear(); + const nsdoc81 = await fetch( + '@openscd/open-scd/test/testfiles/foundation/testFile81.nsdoc' + ).then(response => response.text()); + + localStorage.setItem('IEC 61850-8-1', nsdoc81!); const nsdoc = await initializeNsdoc(); @@ -134,6 +140,7 @@ describe('da-container', async () => { it('looks like the latest snapshot', async () => { await expect(element).shadowDom.to.equalSnapshot(); + localStorage.clear(); }); }); diff --git a/packages/open-scd/test/unit/editors/ied/da-wizard.test.ts b/packages/plugins/test/unit/editors/ied/da-wizard.test.ts similarity index 95% rename from packages/open-scd/test/unit/editors/ied/da-wizard.test.ts rename to packages/plugins/test/unit/editors/ied/da-wizard.test.ts index 730d637603..06930c3ae4 100644 --- a/packages/open-scd/test/unit/editors/ied/da-wizard.test.ts +++ b/packages/plugins/test/unit/editors/ied/da-wizard.test.ts @@ -1,9 +1,9 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { initializeNsdoc } from '../../../../src/foundation/nsdoc.js'; +import { initializeNsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; import { createDaInfoWizard } from '../../../../src/editors/ied/da-wizard.js'; import { getAncestorsFromDA } from './test-support.js'; diff --git a/packages/open-scd/test/unit/editors/ied/do-container.test.ts b/packages/plugins/test/unit/editors/ied/do-container.test.ts similarity index 99% rename from packages/open-scd/test/unit/editors/ied/do-container.test.ts rename to packages/plugins/test/unit/editors/ied/do-container.test.ts index 9d8ecc251b..95bdba88cf 100644 --- a/packages/open-scd/test/unit/editors/ied/do-container.test.ts +++ b/packages/plugins/test/unit/editors/ied/do-container.test.ts @@ -2,7 +2,7 @@ import { expect, fixture, html } from '@open-wc/testing'; import '../../../../src/editors/ied/do-container.js'; import { DOContainer } from '../../../../src/editors/ied/do-container.js'; -import { initializeNsdoc } from '../../../../src/foundation/nsdoc.js'; +import { initializeNsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; describe('do-container', async () => { let element: DOContainer; diff --git a/packages/open-scd/test/unit/editors/ied/do-wizard.test.ts b/packages/plugins/test/unit/editors/ied/do-wizard.test.ts similarity index 86% rename from packages/open-scd/test/unit/editors/ied/do-wizard.test.ts rename to packages/plugins/test/unit/editors/ied/do-wizard.test.ts index ebfac0f88c..30f42e32e8 100644 --- a/packages/open-scd/test/unit/editors/ied/do-wizard.test.ts +++ b/packages/plugins/test/unit/editors/ied/do-wizard.test.ts @@ -1,15 +1,21 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { initializeNsdoc } from '../../../../src/foundation/nsdoc.js'; +import { initializeNsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; import { createDoInfoWizard } from '../../../../src/editors/ied/do-wizard.js'; import { getAncestorsFromDO } from './test-support.js'; describe('do-wizard', async () => { let element: Wizards; let validSCL: XMLDocument; + localStorage.clear(); + const nsdoc74 = await fetch( + '@openscd/open-scd/test/testfiles/foundation/testFile74.nsdoc' + ).then(response => response.text()); + + localStorage.setItem('IEC 61850-7-4', nsdoc74!); const nsdoc = await initializeNsdoc(); @@ -56,6 +62,7 @@ describe('do-wizard', async () => { it('looks like the latest snapshot', async () => { await expect(element.wizardUI.dialog).dom.to.equalSnapshot(); + localStorage.clear(); }); }); diff --git a/packages/open-scd/test/unit/editors/ied/element-path.test.ts b/packages/plugins/test/unit/editors/ied/element-path.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/ied/element-path.test.ts rename to packages/plugins/test/unit/editors/ied/element-path.test.ts diff --git a/packages/open-scd/test/unit/editors/ied/foundation.test.ts b/packages/plugins/test/unit/editors/ied/foundation.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/ied/foundation.test.ts rename to packages/plugins/test/unit/editors/ied/foundation.test.ts diff --git a/packages/open-scd/test/unit/editors/ied/ied-container.test.ts b/packages/plugins/test/unit/editors/ied/ied-container.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/ied/ied-container.test.ts rename to packages/plugins/test/unit/editors/ied/ied-container.test.ts diff --git a/packages/open-scd/test/unit/editors/ied/ldevice-container.test.ts b/packages/plugins/test/unit/editors/ied/ldevice-container.test.ts similarity index 97% rename from packages/open-scd/test/unit/editors/ied/ldevice-container.test.ts rename to packages/plugins/test/unit/editors/ied/ldevice-container.test.ts index 7421e9f4aa..a3ac3102e3 100644 --- a/packages/open-scd/test/unit/editors/ied/ldevice-container.test.ts +++ b/packages/plugins/test/unit/editors/ied/ldevice-container.test.ts @@ -1,6 +1,6 @@ import { expect, fixture, html } from '@open-wc/testing'; -import { initializeNsdoc, Nsdoc } from '../../../../src/foundation/nsdoc.js'; +import { initializeNsdoc, Nsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; import '../../../../src/editors/ied/ldevice-container.js'; diff --git a/packages/open-scd/test/unit/editors/ied/ln-container.test.ts b/packages/plugins/test/unit/editors/ied/ln-container.test.ts similarity index 98% rename from packages/open-scd/test/unit/editors/ied/ln-container.test.ts rename to packages/plugins/test/unit/editors/ied/ln-container.test.ts index 152b1e3dad..c723e7517c 100644 --- a/packages/open-scd/test/unit/editors/ied/ln-container.test.ts +++ b/packages/plugins/test/unit/editors/ied/ln-container.test.ts @@ -2,7 +2,7 @@ import { expect, fixture, html } from '@open-wc/testing'; import '../../../../src/editors/ied/ln-container.js'; import { LNContainer } from '../../../../src/editors/ied/ln-container.js'; -import { initializeNsdoc } from '../../../../src/foundation/nsdoc.js'; +import { initializeNsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; describe('ln-container', async () => { let element: LNContainer; diff --git a/packages/open-scd/test/unit/editors/ied/server-container.test.ts b/packages/plugins/test/unit/editors/ied/server-container.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/ied/server-container.test.ts rename to packages/plugins/test/unit/editors/ied/server-container.test.ts diff --git a/packages/open-scd/test/unit/editors/ied/test-support.ts b/packages/plugins/test/unit/editors/ied/test-support.ts similarity index 100% rename from packages/open-scd/test/unit/editors/ied/test-support.ts rename to packages/plugins/test/unit/editors/ied/test-support.ts diff --git a/packages/open-scd/test/unit/editors/protocol104/__snapshots__/connectedap-container.test.snap.js b/packages/plugins/test/unit/editors/protocol104/__snapshots__/connectedap-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/__snapshots__/connectedap-container.test.snap.js rename to packages/plugins/test/unit/editors/protocol104/__snapshots__/connectedap-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/protocol104/__snapshots__/doi-container.test.snap.js b/packages/plugins/test/unit/editors/protocol104/__snapshots__/doi-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/__snapshots__/doi-container.test.snap.js rename to packages/plugins/test/unit/editors/protocol104/__snapshots__/doi-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/protocol104/__snapshots__/ied-container.test.snap.js b/packages/plugins/test/unit/editors/protocol104/__snapshots__/ied-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/__snapshots__/ied-container.test.snap.js rename to packages/plugins/test/unit/editors/protocol104/__snapshots__/ied-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/protocol104/__snapshots__/network-container.test.snap.js b/packages/plugins/test/unit/editors/protocol104/__snapshots__/network-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/__snapshots__/network-container.test.snap.js rename to packages/plugins/test/unit/editors/protocol104/__snapshots__/network-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/protocol104/__snapshots__/subnetwork-container.test.snap.js b/packages/plugins/test/unit/editors/protocol104/__snapshots__/subnetwork-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/__snapshots__/subnetwork-container.test.snap.js rename to packages/plugins/test/unit/editors/protocol104/__snapshots__/subnetwork-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/protocol104/__snapshots__/values-container.test.snap.js b/packages/plugins/test/unit/editors/protocol104/__snapshots__/values-container.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/__snapshots__/values-container.test.snap.js rename to packages/plugins/test/unit/editors/protocol104/__snapshots__/values-container.test.snap.js diff --git a/packages/open-scd/test/unit/editors/protocol104/connectedap-container.test.ts b/packages/plugins/test/unit/editors/protocol104/connectedap-container.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/connectedap-container.test.ts rename to packages/plugins/test/unit/editors/protocol104/connectedap-container.test.ts diff --git a/packages/open-scd/test/unit/editors/protocol104/doi-container.test.ts b/packages/plugins/test/unit/editors/protocol104/doi-container.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/doi-container.test.ts rename to packages/plugins/test/unit/editors/protocol104/doi-container.test.ts diff --git a/packages/open-scd/test/unit/editors/protocol104/foundation/actions.test.ts b/packages/plugins/test/unit/editors/protocol104/foundation/actions.test.ts similarity index 98% rename from packages/open-scd/test/unit/editors/protocol104/foundation/actions.test.ts rename to packages/plugins/test/unit/editors/protocol104/foundation/actions.test.ts index cfc52be917..134a4ed297 100644 --- a/packages/open-scd/test/unit/editors/protocol104/foundation/actions.test.ts +++ b/packages/plugins/test/unit/editors/protocol104/foundation/actions.test.ts @@ -1,7 +1,7 @@ import { expect } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import { Create } from '../../../../../src/foundation.js'; +import { Create } from '@openscd/open-scd/src/foundation.js'; import { cdcProcessings, diff --git a/packages/open-scd/test/unit/editors/protocol104/foundation/cdc.test.ts b/packages/plugins/test/unit/editors/protocol104/foundation/cdc.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/foundation/cdc.test.ts rename to packages/plugins/test/unit/editors/protocol104/foundation/cdc.test.ts diff --git a/packages/open-scd/test/unit/editors/protocol104/foundation/foundation.test.ts b/packages/plugins/test/unit/editors/protocol104/foundation/foundation.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/foundation/foundation.test.ts rename to packages/plugins/test/unit/editors/protocol104/foundation/foundation.test.ts diff --git a/packages/open-scd/test/unit/editors/protocol104/foundation/private.test.ts b/packages/plugins/test/unit/editors/protocol104/foundation/private.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/foundation/private.test.ts rename to packages/plugins/test/unit/editors/protocol104/foundation/private.test.ts diff --git a/packages/open-scd/test/unit/editors/protocol104/ied-container.test.ts b/packages/plugins/test/unit/editors/protocol104/ied-container.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/ied-container.test.ts rename to packages/plugins/test/unit/editors/protocol104/ied-container.test.ts diff --git a/packages/open-scd/test/unit/editors/protocol104/network-container.test.ts b/packages/plugins/test/unit/editors/protocol104/network-container.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/network-container.test.ts rename to packages/plugins/test/unit/editors/protocol104/network-container.test.ts diff --git a/packages/open-scd/test/unit/editors/protocol104/subnetwork-container.test.ts b/packages/plugins/test/unit/editors/protocol104/subnetwork-container.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/subnetwork-container.test.ts rename to packages/plugins/test/unit/editors/protocol104/subnetwork-container.test.ts diff --git a/packages/open-scd/test/unit/editors/protocol104/values-container.test.ts b/packages/plugins/test/unit/editors/protocol104/values-container.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/values-container.test.ts rename to packages/plugins/test/unit/editors/protocol104/values-container.test.ts diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/address.test.snap.js b/packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/address.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/address.test.snap.js rename to packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/address.test.snap.js diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/connectedap.test.snap.js b/packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/connectedap.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/connectedap.test.snap.js rename to packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/connectedap.test.snap.js diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/createAddresses.test.snap.js b/packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/createAddresses.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/createAddresses.test.snap.js rename to packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/createAddresses.test.snap.js diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/doi.test.snap.js b/packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/doi.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/doi.test.snap.js rename to packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/doi.test.snap.js diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/logiclink.test.snap.js b/packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/logiclink.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/logiclink.test.snap.js rename to packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/logiclink.test.snap.js diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/redundancygroup.test.snap.js b/packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/redundancygroup.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/redundancygroup.test.snap.js rename to packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/redundancygroup.test.snap.js diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/selectDo.test.snap.js b/packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/selectDo.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/selectDo.test.snap.js rename to packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/selectDo.test.snap.js diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/subnetwork.test.snap.js b/packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/subnetwork.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/protocol104/wizards/__snapshots__/subnetwork.test.snap.js rename to packages/plugins/test/unit/editors/protocol104/wizards/__snapshots__/subnetwork.test.snap.js diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/address.test.ts b/packages/plugins/test/unit/editors/protocol104/wizards/address.test.ts similarity index 95% rename from packages/open-scd/test/unit/editors/protocol104/wizards/address.test.ts rename to packages/plugins/test/unit/editors/protocol104/wizards/address.test.ts index 86619d960a..e9b94782b3 100644 --- a/packages/open-scd/test/unit/editors/protocol104/wizards/address.test.ts +++ b/packages/plugins/test/unit/editors/protocol104/wizards/address.test.ts @@ -1,11 +1,11 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardInputElement } from '../../../../../src/foundation.js'; -import { WizardTextField } from '../../../../../src/wizard-textfield.js'; -import { WizardSelect } from '../../../../../src/wizard-select.js'; +import { WizardInputElement } from '@openscd/open-scd/src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { WizardSelect } from '@openscd/open-scd/src/wizard-select.js'; import { executeWizardReplaceAction, diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/connectedap.test.ts b/packages/plugins/test/unit/editors/protocol104/wizards/connectedap.test.ts similarity index 96% rename from packages/open-scd/test/unit/editors/protocol104/wizards/connectedap.test.ts rename to packages/plugins/test/unit/editors/protocol104/wizards/connectedap.test.ts index b369bd8a79..02b1f13680 100644 --- a/packages/open-scd/test/unit/editors/protocol104/wizards/connectedap.test.ts +++ b/packages/plugins/test/unit/editors/protocol104/wizards/connectedap.test.ts @@ -1,8 +1,8 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { Checkbox } from '@material/mwc-checkbox'; import { @@ -16,8 +16,8 @@ import { isCreate, isDelete, WizardInputElement, -} from '../../../../../src/foundation.js'; -import { WizardTextField } from '../../../../../src/wizard-textfield.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; describe('Wizards for SCL element ConnectedAP', () => { diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/createAddresses.test.ts b/packages/plugins/test/unit/editors/protocol104/wizards/createAddresses.test.ts similarity index 96% rename from packages/open-scd/test/unit/editors/protocol104/wizards/createAddresses.test.ts rename to packages/plugins/test/unit/editors/protocol104/wizards/createAddresses.test.ts index 32e6d73872..aa61e6954f 100644 --- a/packages/open-scd/test/unit/editors/protocol104/wizards/createAddresses.test.ts +++ b/packages/plugins/test/unit/editors/protocol104/wizards/createAddresses.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { ComplexAction, @@ -9,10 +9,10 @@ import { isSimple, WizardAction, WizardInputElement, -} from '../../../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; -import { WizardSelect } from '../../../../../src/wizard-select.js'; -import { WizardTextField } from '../../../../../src/wizard-textfield.js'; +import { WizardSelect } from '@openscd/open-scd/src/wizard-select.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { createAddressesAction, diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/doi.test.ts b/packages/plugins/test/unit/editors/protocol104/wizards/doi.test.ts similarity index 95% rename from packages/open-scd/test/unit/editors/protocol104/wizards/doi.test.ts rename to packages/plugins/test/unit/editors/protocol104/wizards/doi.test.ts index 47c99037b6..6c08d6c9a8 100644 --- a/packages/open-scd/test/unit/editors/protocol104/wizards/doi.test.ts +++ b/packages/plugins/test/unit/editors/protocol104/wizards/doi.test.ts @@ -1,10 +1,10 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { ComplexAction, isSimple } from '../../../../../src/foundation.js'; +import { ComplexAction, isSimple } from '@openscd/open-scd/src/foundation.js'; import { remove104Private, diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/logiclink.test.ts b/packages/plugins/test/unit/editors/protocol104/wizards/logiclink.test.ts similarity index 96% rename from packages/open-scd/test/unit/editors/protocol104/wizards/logiclink.test.ts rename to packages/plugins/test/unit/editors/protocol104/wizards/logiclink.test.ts index 296b89fcf0..b8c815fc66 100644 --- a/packages/open-scd/test/unit/editors/protocol104/wizards/logiclink.test.ts +++ b/packages/plugins/test/unit/editors/protocol104/wizards/logiclink.test.ts @@ -1,8 +1,8 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { ComplexAction, @@ -13,8 +13,8 @@ import { isReplace, Replace, WizardInputElement, -} from '../../../../../src/foundation.js'; -import { WizardTextField } from '../../../../../src/wizard-textfield.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { createLogicLinkWizard, editLogicLinkWizard, diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/redundancygroup.test.ts b/packages/plugins/test/unit/editors/protocol104/wizards/redundancygroup.test.ts similarity index 97% rename from packages/open-scd/test/unit/editors/protocol104/wizards/redundancygroup.test.ts rename to packages/plugins/test/unit/editors/protocol104/wizards/redundancygroup.test.ts index bc65225f11..41ef679819 100644 --- a/packages/open-scd/test/unit/editors/protocol104/wizards/redundancygroup.test.ts +++ b/packages/plugins/test/unit/editors/protocol104/wizards/redundancygroup.test.ts @@ -1,8 +1,8 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { ComplexAction, @@ -13,8 +13,8 @@ import { isReplace, Replace, WizardInputElement, -} from '../../../../../src/foundation.js'; -import { WizardTextField } from '../../../../../src/wizard-textfield.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { createRedundancyGroupWizard, editRedundancyGroupWizard, diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/selectDo.test.ts b/packages/plugins/test/unit/editors/protocol104/wizards/selectDo.test.ts similarity index 97% rename from packages/open-scd/test/unit/editors/protocol104/wizards/selectDo.test.ts rename to packages/plugins/test/unit/editors/protocol104/wizards/selectDo.test.ts index ac8ddade0d..be8859fcef 100644 --- a/packages/open-scd/test/unit/editors/protocol104/wizards/selectDo.test.ts +++ b/packages/plugins/test/unit/editors/protocol104/wizards/selectDo.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { getDataChildren, diff --git a/packages/open-scd/test/unit/editors/protocol104/wizards/subnetwork.test.ts b/packages/plugins/test/unit/editors/protocol104/wizards/subnetwork.test.ts similarity index 95% rename from packages/open-scd/test/unit/editors/protocol104/wizards/subnetwork.test.ts rename to packages/plugins/test/unit/editors/protocol104/wizards/subnetwork.test.ts index 3233812e74..59ec74fb3d 100644 --- a/packages/open-scd/test/unit/editors/protocol104/wizards/subnetwork.test.ts +++ b/packages/plugins/test/unit/editors/protocol104/wizards/subnetwork.test.ts @@ -1,16 +1,16 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { isCreate, WizardInputElement, Create, patterns, -} from '../../../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createSubNetworkWizard } from '../../../../../src/editors/protocol104/wizards/subnetwork.js'; describe('SubNetwork 104 wizard', () => { diff --git a/packages/open-scd/test/unit/editors/publisher/__snapshots__/data-set-editor.test.snap.js b/packages/plugins/test/unit/editors/publisher/__snapshots__/data-set-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/__snapshots__/data-set-editor.test.snap.js rename to packages/plugins/test/unit/editors/publisher/__snapshots__/data-set-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/publisher/__snapshots__/data-set-element-editor.test.snap.js b/packages/plugins/test/unit/editors/publisher/__snapshots__/data-set-element-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/__snapshots__/data-set-element-editor.test.snap.js rename to packages/plugins/test/unit/editors/publisher/__snapshots__/data-set-element-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/publisher/__snapshots__/gse-control-editor.test.snap.js b/packages/plugins/test/unit/editors/publisher/__snapshots__/gse-control-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/__snapshots__/gse-control-editor.test.snap.js rename to packages/plugins/test/unit/editors/publisher/__snapshots__/gse-control-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/publisher/__snapshots__/gse-control-element-editor.test.snap.js b/packages/plugins/test/unit/editors/publisher/__snapshots__/gse-control-element-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/__snapshots__/gse-control-element-editor.test.snap.js rename to packages/plugins/test/unit/editors/publisher/__snapshots__/gse-control-element-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/publisher/__snapshots__/report-control-editor.test.snap.js b/packages/plugins/test/unit/editors/publisher/__snapshots__/report-control-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/__snapshots__/report-control-editor.test.snap.js rename to packages/plugins/test/unit/editors/publisher/__snapshots__/report-control-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/publisher/__snapshots__/report-control-element-editor.test.snap.js b/packages/plugins/test/unit/editors/publisher/__snapshots__/report-control-element-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/__snapshots__/report-control-element-editor.test.snap.js rename to packages/plugins/test/unit/editors/publisher/__snapshots__/report-control-element-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/publisher/__snapshots__/sampled-value-control-editor.test.snap.js b/packages/plugins/test/unit/editors/publisher/__snapshots__/sampled-value-control-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/__snapshots__/sampled-value-control-editor.test.snap.js rename to packages/plugins/test/unit/editors/publisher/__snapshots__/sampled-value-control-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/publisher/__snapshots__/sampled-value-control-element-editor.test.snap.js b/packages/plugins/test/unit/editors/publisher/__snapshots__/sampled-value-control-element-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/__snapshots__/sampled-value-control-element-editor.test.snap.js rename to packages/plugins/test/unit/editors/publisher/__snapshots__/sampled-value-control-element-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/publisher/data-set-editor.test.ts b/packages/plugins/test/unit/editors/publisher/data-set-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/data-set-editor.test.ts rename to packages/plugins/test/unit/editors/publisher/data-set-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/publisher/data-set-element-editor.test.ts b/packages/plugins/test/unit/editors/publisher/data-set-element-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/data-set-element-editor.test.ts rename to packages/plugins/test/unit/editors/publisher/data-set-element-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/publisher/foundation.test.ts b/packages/plugins/test/unit/editors/publisher/foundation.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/foundation.test.ts rename to packages/plugins/test/unit/editors/publisher/foundation.test.ts diff --git a/packages/open-scd/test/unit/editors/publisher/gse-control-editor.test.ts b/packages/plugins/test/unit/editors/publisher/gse-control-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/gse-control-editor.test.ts rename to packages/plugins/test/unit/editors/publisher/gse-control-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/publisher/gse-control-element-editor.test.ts b/packages/plugins/test/unit/editors/publisher/gse-control-element-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/gse-control-element-editor.test.ts rename to packages/plugins/test/unit/editors/publisher/gse-control-element-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/publisher/report-control-editor.test.ts b/packages/plugins/test/unit/editors/publisher/report-control-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/report-control-editor.test.ts rename to packages/plugins/test/unit/editors/publisher/report-control-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/publisher/report-control-element-editor.test.ts b/packages/plugins/test/unit/editors/publisher/report-control-element-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/report-control-element-editor.test.ts rename to packages/plugins/test/unit/editors/publisher/report-control-element-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/publisher/sampled-value-control-editor.test.ts b/packages/plugins/test/unit/editors/publisher/sampled-value-control-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/sampled-value-control-editor.test.ts rename to packages/plugins/test/unit/editors/publisher/sampled-value-control-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/publisher/sampled-value-control-element-editor.test.ts b/packages/plugins/test/unit/editors/publisher/sampled-value-control-element-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/publisher/sampled-value-control-element-editor.test.ts rename to packages/plugins/test/unit/editors/publisher/sampled-value-control-element-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/singlelinediagram/__snapshots__/sld-drawing.test.snap.js b/packages/plugins/test/unit/editors/singlelinediagram/__snapshots__/sld-drawing.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/singlelinediagram/__snapshots__/sld-drawing.test.snap.js rename to packages/plugins/test/unit/editors/singlelinediagram/__snapshots__/sld-drawing.test.snap.js diff --git a/packages/open-scd/test/unit/editors/singlelinediagram/foundation.test.ts b/packages/plugins/test/unit/editors/singlelinediagram/foundation.test.ts similarity index 98% rename from packages/open-scd/test/unit/editors/singlelinediagram/foundation.test.ts rename to packages/plugins/test/unit/editors/singlelinediagram/foundation.test.ts index 18b1646345..6803277e5e 100644 --- a/packages/open-scd/test/unit/editors/singlelinediagram/foundation.test.ts +++ b/packages/plugins/test/unit/editors/singlelinediagram/foundation.test.ts @@ -5,7 +5,7 @@ import { getConnectedTerminals, calculateConnectivityNodeCoordinates, getCommonParentElement, } from '../../../../src/editors/singlelinediagram/foundation.js'; -import { getDescriptionAttribute, getInstanceAttribute, getNameAttribute, getPathNameAttribute } from '../../../../src/foundation.js'; +import { getDescriptionAttribute, getInstanceAttribute, getNameAttribute, getPathNameAttribute } from '@openscd/open-scd/src/foundation.js'; describe('Single Line Diagram foundation', () => { let doc: Document; diff --git a/packages/open-scd/test/unit/editors/singlelinediagram/orthogonal-connector.test.ts b/packages/plugins/test/unit/editors/singlelinediagram/orthogonal-connector.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/singlelinediagram/orthogonal-connector.test.ts rename to packages/plugins/test/unit/editors/singlelinediagram/orthogonal-connector.test.ts diff --git a/packages/open-scd/test/unit/editors/singlelinediagram/sld-drawing.test.ts b/packages/plugins/test/unit/editors/singlelinediagram/sld-drawing.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/singlelinediagram/sld-drawing.test.ts rename to packages/plugins/test/unit/editors/singlelinediagram/sld-drawing.test.ts diff --git a/packages/open-scd/test/unit/editors/singlelinediagram/wizards/__snapshots__/bay.test.snap.js b/packages/plugins/test/unit/editors/singlelinediagram/wizards/__snapshots__/bay.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/singlelinediagram/wizards/__snapshots__/bay.test.snap.js rename to packages/plugins/test/unit/editors/singlelinediagram/wizards/__snapshots__/bay.test.snap.js diff --git a/packages/open-scd/test/unit/editors/singlelinediagram/wizards/__snapshots__/conductingequipment.test.snap.js b/packages/plugins/test/unit/editors/singlelinediagram/wizards/__snapshots__/conductingequipment.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/singlelinediagram/wizards/__snapshots__/conductingequipment.test.snap.js rename to packages/plugins/test/unit/editors/singlelinediagram/wizards/__snapshots__/conductingequipment.test.snap.js diff --git a/packages/open-scd/test/unit/editors/singlelinediagram/wizards/__snapshots__/powertransformer.test.snap.js b/packages/plugins/test/unit/editors/singlelinediagram/wizards/__snapshots__/powertransformer.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/singlelinediagram/wizards/__snapshots__/powertransformer.test.snap.js rename to packages/plugins/test/unit/editors/singlelinediagram/wizards/__snapshots__/powertransformer.test.snap.js diff --git a/packages/open-scd/test/unit/editors/singlelinediagram/wizards/bay.test.ts b/packages/plugins/test/unit/editors/singlelinediagram/wizards/bay.test.ts similarity index 93% rename from packages/open-scd/test/unit/editors/singlelinediagram/wizards/bay.test.ts rename to packages/plugins/test/unit/editors/singlelinediagram/wizards/bay.test.ts index 9bcb702b75..1c34614ea7 100644 --- a/packages/open-scd/test/unit/editors/singlelinediagram/wizards/bay.test.ts +++ b/packages/plugins/test/unit/editors/singlelinediagram/wizards/bay.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { executeWizardReplaceAction, @@ -10,8 +10,8 @@ import { setWizardTextFieldValue, } from '../../../wizards/test-support.js'; -import { WizardTextField } from '../../../../../src/wizard-textfield.js'; -import { WizardInputElement } from '../../../../../src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { WizardInputElement } from '@openscd/open-scd/src/foundation.js'; import { editBayWizard } from '../../../../../src/editors/singlelinediagram/wizards/bay.js'; import { updateNamingAndCoordinatesAction } from '../../../../../src/editors/singlelinediagram/wizards/foundation.js'; diff --git a/packages/open-scd/test/unit/editors/singlelinediagram/wizards/conductingequipment.test.ts b/packages/plugins/test/unit/editors/singlelinediagram/wizards/conductingequipment.test.ts similarity index 93% rename from packages/open-scd/test/unit/editors/singlelinediagram/wizards/conductingequipment.test.ts rename to packages/plugins/test/unit/editors/singlelinediagram/wizards/conductingequipment.test.ts index 5fc2e4e8cd..a8d3193d45 100644 --- a/packages/open-scd/test/unit/editors/singlelinediagram/wizards/conductingequipment.test.ts +++ b/packages/plugins/test/unit/editors/singlelinediagram/wizards/conductingequipment.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { executeWizardReplaceAction, @@ -10,8 +10,8 @@ import { setWizardTextFieldValue, } from '../../../wizards/test-support.js'; -import { WizardTextField } from '../../../../../src/wizard-textfield.js'; -import { WizardInputElement } from '../../../../../src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { WizardInputElement } from '@openscd/open-scd/src/foundation.js'; import { editConductingEquipmentWizard } from '../../../../../src/editors/singlelinediagram/wizards/conductingequipment.js'; import { updateNamingAndCoordinatesAction } from '../../../../../src/editors/singlelinediagram/wizards/foundation.js'; diff --git a/packages/open-scd/test/unit/editors/singlelinediagram/wizards/foundation.test.ts b/packages/plugins/test/unit/editors/singlelinediagram/wizards/foundation.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/singlelinediagram/wizards/foundation.test.ts rename to packages/plugins/test/unit/editors/singlelinediagram/wizards/foundation.test.ts diff --git a/packages/open-scd/test/unit/editors/singlelinediagram/wizards/powertransformer.test.ts b/packages/plugins/test/unit/editors/singlelinediagram/wizards/powertransformer.test.ts similarity index 93% rename from packages/open-scd/test/unit/editors/singlelinediagram/wizards/powertransformer.test.ts rename to packages/plugins/test/unit/editors/singlelinediagram/wizards/powertransformer.test.ts index 08d8abf382..542dfde865 100644 --- a/packages/open-scd/test/unit/editors/singlelinediagram/wizards/powertransformer.test.ts +++ b/packages/plugins/test/unit/editors/singlelinediagram/wizards/powertransformer.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { executeWizardReplaceAction, @@ -10,8 +10,8 @@ import { setWizardTextFieldValue, } from '../../../wizards/test-support.js'; -import { WizardTextField } from '../../../../../src/wizard-textfield.js'; -import { WizardInputElement } from '../../../../../src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { WizardInputElement } from '@openscd/open-scd/src/foundation.js'; import { editPowerTransformerWizard } from '../../../../../src/editors/singlelinediagram/wizards/powertransformer.js'; import { updateNamingAndCoordinatesAction } from '../../../../../src/editors/singlelinediagram/wizards/foundation.js'; diff --git a/packages/open-scd/test/unit/editors/singlelinediagram/wizards/wizard-library.test.ts b/packages/plugins/test/unit/editors/singlelinediagram/wizards/wizard-library.test.ts similarity index 96% rename from packages/open-scd/test/unit/editors/singlelinediagram/wizards/wizard-library.test.ts rename to packages/plugins/test/unit/editors/singlelinediagram/wizards/wizard-library.test.ts index 6e2af6fee6..46c4e12cc4 100644 --- a/packages/open-scd/test/unit/editors/singlelinediagram/wizards/wizard-library.test.ts +++ b/packages/plugins/test/unit/editors/singlelinediagram/wizards/wizard-library.test.ts @@ -1,6 +1,6 @@ import {expect} from "@open-wc/testing"; -import {SCLTag} from "../../../../../src/foundation.js"; +import {SCLTag} from "@openscd/open-scd/src/foundation.js"; import {emptyWizard} from "../../../../../src/wizards/wizard-library.js"; import {wizards} from "../../../../../src/editors/singlelinediagram/wizards/wizard-library.js"; diff --git a/packages/open-scd/test/unit/editors/subscription/__snapshots__/fcda-binding-list.test.snap.js b/packages/plugins/test/unit/editors/subscription/__snapshots__/fcda-binding-list.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/__snapshots__/fcda-binding-list.test.snap.js rename to packages/plugins/test/unit/editors/subscription/__snapshots__/fcda-binding-list.test.snap.js diff --git a/packages/open-scd/test/unit/editors/subscription/__snapshots__/ied-list.test.snap.js b/packages/plugins/test/unit/editors/subscription/__snapshots__/ied-list.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/__snapshots__/ied-list.test.snap.js rename to packages/plugins/test/unit/editors/subscription/__snapshots__/ied-list.test.snap.js diff --git a/packages/open-scd/test/unit/editors/subscription/fcda-binding-list.test.ts b/packages/plugins/test/unit/editors/subscription/fcda-binding-list.test.ts similarity index 98% rename from packages/open-scd/test/unit/editors/subscription/fcda-binding-list.test.ts rename to packages/plugins/test/unit/editors/subscription/fcda-binding-list.test.ts index 21f9160d39..85aa388468 100644 --- a/packages/open-scd/test/unit/editors/subscription/fcda-binding-list.test.ts +++ b/packages/plugins/test/unit/editors/subscription/fcda-binding-list.test.ts @@ -1,9 +1,9 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../mock-open-scd.js'; -import { MockOpenSCD } from '../../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import '../../../../src/editors/subscription/fcda-binding-list.js'; import { FcdaBindingList } from '../../../../src/editors/subscription/fcda-binding-list.js'; diff --git a/packages/open-scd/test/unit/editors/subscription/foundation.test.ts b/packages/plugins/test/unit/editors/subscription/foundation.test.ts similarity index 99% rename from packages/open-scd/test/unit/editors/subscription/foundation.test.ts rename to packages/plugins/test/unit/editors/subscription/foundation.test.ts index 5db4ba8f51..e4a66692f4 100644 --- a/packages/open-scd/test/unit/editors/subscription/foundation.test.ts +++ b/packages/plugins/test/unit/editors/subscription/foundation.test.ts @@ -8,7 +8,7 @@ import { updateExtRefElement, } from '../../../../src/editors/subscription/foundation.js'; -import { identity } from '../../../../src/foundation.js'; +import { identity } from '@openscd/open-scd/src/foundation.js'; describe('foundation', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/unit/editors/subscription/goose/__snapshots__/goose-list.test.snap.js b/packages/plugins/test/unit/editors/subscription/goose/__snapshots__/goose-list.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/goose/__snapshots__/goose-list.test.snap.js rename to packages/plugins/test/unit/editors/subscription/goose/__snapshots__/goose-list.test.snap.js diff --git a/packages/open-scd/test/unit/editors/subscription/goose/__snapshots__/subscriber-list.test.snap.js b/packages/plugins/test/unit/editors/subscription/goose/__snapshots__/subscriber-list.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/goose/__snapshots__/subscriber-list.test.snap.js rename to packages/plugins/test/unit/editors/subscription/goose/__snapshots__/subscriber-list.test.snap.js diff --git a/packages/open-scd/test/unit/editors/subscription/goose/goose-list.test.ts b/packages/plugins/test/unit/editors/subscription/goose/goose-list.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/goose/goose-list.test.ts rename to packages/plugins/test/unit/editors/subscription/goose/goose-list.test.ts diff --git a/packages/open-scd/test/unit/editors/subscription/goose/subscriber-list.test.ts b/packages/plugins/test/unit/editors/subscription/goose/subscriber-list.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/goose/subscriber-list.test.ts rename to packages/plugins/test/unit/editors/subscription/goose/subscriber-list.test.ts diff --git a/packages/open-scd/test/unit/editors/subscription/ied-list.test.ts b/packages/plugins/test/unit/editors/subscription/ied-list.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/ied-list.test.ts rename to packages/plugins/test/unit/editors/subscription/ied-list.test.ts diff --git a/packages/open-scd/test/unit/editors/subscription/later-binding/__snapshots__/ext-ref-later-binding-list.test.snap.js b/packages/plugins/test/unit/editors/subscription/later-binding/__snapshots__/ext-ref-later-binding-list.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/later-binding/__snapshots__/ext-ref-later-binding-list.test.snap.js rename to packages/plugins/test/unit/editors/subscription/later-binding/__snapshots__/ext-ref-later-binding-list.test.snap.js diff --git a/packages/open-scd/test/unit/editors/subscription/later-binding/__snapshots__/ext-ref-ln-binding-list.test.snap.js b/packages/plugins/test/unit/editors/subscription/later-binding/__snapshots__/ext-ref-ln-binding-list.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/later-binding/__snapshots__/ext-ref-ln-binding-list.test.snap.js rename to packages/plugins/test/unit/editors/subscription/later-binding/__snapshots__/ext-ref-ln-binding-list.test.snap.js diff --git a/packages/open-scd/test/unit/editors/subscription/later-binding/ext-ref-later-binding-list.test.ts b/packages/plugins/test/unit/editors/subscription/later-binding/ext-ref-later-binding-list.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/later-binding/ext-ref-later-binding-list.test.ts rename to packages/plugins/test/unit/editors/subscription/later-binding/ext-ref-later-binding-list.test.ts diff --git a/packages/open-scd/test/unit/editors/subscription/later-binding/ext-ref-ln-binding-list.test.ts b/packages/plugins/test/unit/editors/subscription/later-binding/ext-ref-ln-binding-list.test.ts similarity index 99% rename from packages/open-scd/test/unit/editors/subscription/later-binding/ext-ref-ln-binding-list.test.ts rename to packages/plugins/test/unit/editors/subscription/later-binding/ext-ref-ln-binding-list.test.ts index c79d9bc6bd..a06f7ddb70 100644 --- a/packages/open-scd/test/unit/editors/subscription/later-binding/ext-ref-ln-binding-list.test.ts +++ b/packages/plugins/test/unit/editors/subscription/later-binding/ext-ref-ln-binding-list.test.ts @@ -1,6 +1,6 @@ import { expect, fixture, html } from '@open-wc/testing'; -import { initializeNsdoc } from '../../../../../src/foundation/nsdoc.js'; +import { initializeNsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; import '../../../../../src/editors/subscription/later-binding/ext-ref-ln-binding-list.js'; diff --git a/packages/open-scd/test/unit/editors/subscription/later-binding/foundation.test.ts b/packages/plugins/test/unit/editors/subscription/later-binding/foundation.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/later-binding/foundation.test.ts rename to packages/plugins/test/unit/editors/subscription/later-binding/foundation.test.ts diff --git a/packages/open-scd/test/unit/editors/subscription/sampledvalues/__snapshots__/smv-list.test.snap.js b/packages/plugins/test/unit/editors/subscription/sampledvalues/__snapshots__/smv-list.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/sampledvalues/__snapshots__/smv-list.test.snap.js rename to packages/plugins/test/unit/editors/subscription/sampledvalues/__snapshots__/smv-list.test.snap.js diff --git a/packages/open-scd/test/unit/editors/subscription/sampledvalues/__snapshots__/subscriber-list.test.snap.js b/packages/plugins/test/unit/editors/subscription/sampledvalues/__snapshots__/subscriber-list.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/sampledvalues/__snapshots__/subscriber-list.test.snap.js rename to packages/plugins/test/unit/editors/subscription/sampledvalues/__snapshots__/subscriber-list.test.snap.js diff --git a/packages/open-scd/test/unit/editors/subscription/sampledvalues/smv-list.test.ts b/packages/plugins/test/unit/editors/subscription/sampledvalues/smv-list.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/sampledvalues/smv-list.test.ts rename to packages/plugins/test/unit/editors/subscription/sampledvalues/smv-list.test.ts diff --git a/packages/open-scd/test/unit/editors/subscription/sampledvalues/subscriber-list.test.ts b/packages/plugins/test/unit/editors/subscription/sampledvalues/subscriber-list.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/subscription/sampledvalues/subscriber-list.test.ts rename to packages/plugins/test/unit/editors/subscription/sampledvalues/subscriber-list.test.ts diff --git a/packages/open-scd/test/unit/editors/subscription/supervision.test.ts b/packages/plugins/test/unit/editors/subscription/supervision.test.ts similarity index 99% rename from packages/open-scd/test/unit/editors/subscription/supervision.test.ts rename to packages/plugins/test/unit/editors/subscription/supervision.test.ts index aa4bfc8909..203d4e1624 100644 --- a/packages/open-scd/test/unit/editors/subscription/supervision.test.ts +++ b/packages/plugins/test/unit/editors/subscription/supervision.test.ts @@ -5,7 +5,7 @@ import { removeSubscriptionSupervision, } from '../../../../src/editors/subscription/foundation.js'; -import { Create, Delete } from '../../../../src/foundation.js'; +import { Create, Delete } from '@openscd/open-scd/src/foundation.js'; describe('supervision', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/bay-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/bay-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/bay-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/bay-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/conducting-equipment-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/conducting-equipment-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/conducting-equipment-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/conducting-equipment-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/eq-function-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/eq-function-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/eq-function-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/eq-function-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/eq-sub-function-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/eq-sub-function-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/eq-sub-function-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/eq-sub-function-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/function-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/function-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/function-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/function-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/general-equipment-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/general-equipment-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/general-equipment-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/general-equipment-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/ied-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/ied-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/ied-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/ied-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/l-node-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/l-node-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/l-node-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/l-node-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/line-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/line-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/line-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/line-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/powertransformer-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/powertransformer-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/powertransformer-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/powertransformer-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/process-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/process-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/process-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/process-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/redirectionUI.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/redirectionUI.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/redirectionUI.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/redirectionUI.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/sub-equipment-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/sub-equipment-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/sub-equipment-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/sub-equipment-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/sub-function-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/sub-function-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/sub-function-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/sub-function-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/substation-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/substation-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/substation-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/substation-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/tapchanger-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/tapchanger-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/tapchanger-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/tapchanger-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/transformer-winding-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/transformer-winding-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/transformer-winding-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/transformer-winding-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/voltage-level-editor.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/voltage-level-editor.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/voltage-level-editor.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/voltage-level-editor.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/__snapshots__/zeroline-pane.test.snap.js b/packages/plugins/test/unit/editors/substation/__snapshots__/zeroline-pane.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/editors/substation/__snapshots__/zeroline-pane.test.snap.js rename to packages/plugins/test/unit/editors/substation/__snapshots__/zeroline-pane.test.snap.js diff --git a/packages/open-scd/test/unit/editors/substation/bay-editor.test.ts b/packages/plugins/test/unit/editors/substation/bay-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/bay-editor.test.ts rename to packages/plugins/test/unit/editors/substation/bay-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/conducting-equipment-editor.test.ts b/packages/plugins/test/unit/editors/substation/conducting-equipment-editor.test.ts similarity index 99% rename from packages/open-scd/test/unit/editors/substation/conducting-equipment-editor.test.ts rename to packages/plugins/test/unit/editors/substation/conducting-equipment-editor.test.ts index 4c2c253f7d..d346a91d14 100644 --- a/packages/open-scd/test/unit/editors/substation/conducting-equipment-editor.test.ts +++ b/packages/plugins/test/unit/editors/substation/conducting-equipment-editor.test.ts @@ -3,7 +3,7 @@ import { SinonSpy, spy } from 'sinon'; import '../../../../src/editors/substation/conducting-equipment-editor.js'; import { ConductingEquipmentEditor } from '../../../../src/editors/substation/conducting-equipment-editor.js'; -import { isDelete } from '../../../../src/foundation.js'; +import { isDelete } from '@openscd/open-scd/src/foundation.js'; describe('conducting-equipment-editor', () => { let element: ConductingEquipmentEditor; diff --git a/packages/open-scd/test/unit/editors/substation/conductingequipmentwizard.test.ts b/packages/plugins/test/unit/editors/substation/conductingequipmentwizard.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/conductingequipmentwizard.test.ts rename to packages/plugins/test/unit/editors/substation/conductingequipmentwizard.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/eq-function-editor.test.ts b/packages/plugins/test/unit/editors/substation/eq-function-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/eq-function-editor.test.ts rename to packages/plugins/test/unit/editors/substation/eq-function-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/eq-sub-function-editor.test.ts b/packages/plugins/test/unit/editors/substation/eq-sub-function-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/eq-sub-function-editor.test.ts rename to packages/plugins/test/unit/editors/substation/eq-sub-function-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/function-editor.test.ts b/packages/plugins/test/unit/editors/substation/function-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/function-editor.test.ts rename to packages/plugins/test/unit/editors/substation/function-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/general-equipment-editor.test.ts b/packages/plugins/test/unit/editors/substation/general-equipment-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/general-equipment-editor.test.ts rename to packages/plugins/test/unit/editors/substation/general-equipment-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/ied-editor.test.ts b/packages/plugins/test/unit/editors/substation/ied-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/ied-editor.test.ts rename to packages/plugins/test/unit/editors/substation/ied-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/l-node-editor.test.ts b/packages/plugins/test/unit/editors/substation/l-node-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/l-node-editor.test.ts rename to packages/plugins/test/unit/editors/substation/l-node-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/line-editor.test.ts b/packages/plugins/test/unit/editors/substation/line-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/line-editor.test.ts rename to packages/plugins/test/unit/editors/substation/line-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/lnodewizard.test.ts b/packages/plugins/test/unit/editors/substation/lnodewizard.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/lnodewizard.test.ts rename to packages/plugins/test/unit/editors/substation/lnodewizard.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/powertransformer-editor.test.ts b/packages/plugins/test/unit/editors/substation/powertransformer-editor.test.ts similarity index 98% rename from packages/open-scd/test/unit/editors/substation/powertransformer-editor.test.ts rename to packages/plugins/test/unit/editors/substation/powertransformer-editor.test.ts index 8e059a7c0a..fd7fd345e4 100644 --- a/packages/open-scd/test/unit/editors/substation/powertransformer-editor.test.ts +++ b/packages/plugins/test/unit/editors/substation/powertransformer-editor.test.ts @@ -4,7 +4,7 @@ import { SinonSpy, spy } from 'sinon'; import '../../../../src/editors/substation/powertransformer-editor.js'; import { PowerTransformerEditor } from '../../../../src/editors/substation/powertransformer-editor.js'; -import { isDelete } from '../../../../src/foundation.js'; +import { isDelete } from '@openscd/open-scd/src/foundation.js'; describe('powertransformer-editor', () => { let element: PowerTransformerEditor; diff --git a/packages/open-scd/test/unit/editors/substation/process-editor.test.ts b/packages/plugins/test/unit/editors/substation/process-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/process-editor.test.ts rename to packages/plugins/test/unit/editors/substation/process-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/redirectionUI.test.ts b/packages/plugins/test/unit/editors/substation/redirectionUI.test.ts similarity index 98% rename from packages/open-scd/test/unit/editors/substation/redirectionUI.test.ts rename to packages/plugins/test/unit/editors/substation/redirectionUI.test.ts index 639e7e43ed..458aa3d003 100644 --- a/packages/open-scd/test/unit/editors/substation/redirectionUI.test.ts +++ b/packages/plugins/test/unit/editors/substation/redirectionUI.test.ts @@ -10,7 +10,7 @@ import '../../../../src/editors/substation/voltage-level-editor.js'; import { BayEditor } from '../../../../src/editors/substation/bay-editor.js'; import { SubstationEditor } from '../../../../src/editors/substation/substation-editor.js'; import { VoltageLevelEditor } from '../../../../src/editors/substation/voltage-level-editor.js'; -import { WizardTextField } from '../../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; async function loadAndClone( cloneEntity: BayEditor | VoltageLevelEditor | SubstationEditor, diff --git a/packages/open-scd/test/unit/editors/substation/sub-equipment-editor.test.ts b/packages/plugins/test/unit/editors/substation/sub-equipment-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/sub-equipment-editor.test.ts rename to packages/plugins/test/unit/editors/substation/sub-equipment-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/sub-function-editor.test.ts b/packages/plugins/test/unit/editors/substation/sub-function-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/sub-function-editor.test.ts rename to packages/plugins/test/unit/editors/substation/sub-function-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/substation-editor.test.ts b/packages/plugins/test/unit/editors/substation/substation-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/substation-editor.test.ts rename to packages/plugins/test/unit/editors/substation/substation-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/tapchanger-editor.test.ts b/packages/plugins/test/unit/editors/substation/tapchanger-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/tapchanger-editor.test.ts rename to packages/plugins/test/unit/editors/substation/tapchanger-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/transformer-winding-editor.test.ts b/packages/plugins/test/unit/editors/substation/transformer-winding-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/transformer-winding-editor.test.ts rename to packages/plugins/test/unit/editors/substation/transformer-winding-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/voltage-level-editor.test.ts b/packages/plugins/test/unit/editors/substation/voltage-level-editor.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/voltage-level-editor.test.ts rename to packages/plugins/test/unit/editors/substation/voltage-level-editor.test.ts diff --git a/packages/open-scd/test/unit/editors/substation/zeroline-pane.test.ts b/packages/plugins/test/unit/editors/substation/zeroline-pane.test.ts similarity index 100% rename from packages/open-scd/test/unit/editors/substation/zeroline-pane.test.ts rename to packages/plugins/test/unit/editors/substation/zeroline-pane.test.ts diff --git a/packages/open-scd/test/unit/editors/templates/datype.test.ts b/packages/plugins/test/unit/editors/templates/datype.test.ts similarity index 94% rename from packages/open-scd/test/unit/editors/templates/datype.test.ts rename to packages/plugins/test/unit/editors/templates/datype.test.ts index b873bedb84..077188ebf2 100644 --- a/packages/open-scd/test/unit/editors/templates/datype.test.ts +++ b/packages/plugins/test/unit/editors/templates/datype.test.ts @@ -1,8 +1,8 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { ComplexAction, @@ -10,7 +10,7 @@ import { isSimple, Replace, WizardInputElement, -} from '../../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { editDaTypeWizard } from '../../../../src/editors/templates/datype-wizards.js'; describe('wizards for DAType element', () => { diff --git a/packages/open-scd/test/unit/editors/templates/dotype.test.ts b/packages/plugins/test/unit/editors/templates/dotype.test.ts similarity index 94% rename from packages/open-scd/test/unit/editors/templates/dotype.test.ts rename to packages/plugins/test/unit/editors/templates/dotype.test.ts index 22f0128f04..c02c09b331 100644 --- a/packages/open-scd/test/unit/editors/templates/dotype.test.ts +++ b/packages/plugins/test/unit/editors/templates/dotype.test.ts @@ -1,8 +1,8 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { ComplexAction, @@ -10,7 +10,7 @@ import { isSimple, Replace, WizardInputElement, -} from '../../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { dOTypeWizard } from '../../../../src/editors/templates/dotype-wizards.js'; describe('wizards for DOType element', () => { diff --git a/packages/open-scd/test/unit/editors/templates/enumtype.test.ts b/packages/plugins/test/unit/editors/templates/enumtype.test.ts similarity index 94% rename from packages/open-scd/test/unit/editors/templates/enumtype.test.ts rename to packages/plugins/test/unit/editors/templates/enumtype.test.ts index 91c3f9bd78..67a3579bfc 100644 --- a/packages/open-scd/test/unit/editors/templates/enumtype.test.ts +++ b/packages/plugins/test/unit/editors/templates/enumtype.test.ts @@ -1,8 +1,8 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { ComplexAction, @@ -10,7 +10,7 @@ import { isSimple, Replace, WizardInputElement, -} from '../../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { eNumTypeEditWizard } from '../../../../src/editors/templates/enumtype-wizard.js'; describe('wizards for EnumType element', () => { diff --git a/packages/open-scd/test/unit/editors/templates/lnodetype-wizard.test.ts b/packages/plugins/test/unit/editors/templates/lnodetype-wizard.test.ts similarity index 95% rename from packages/open-scd/test/unit/editors/templates/lnodetype-wizard.test.ts rename to packages/plugins/test/unit/editors/templates/lnodetype-wizard.test.ts index d3db8d0196..093058ad34 100644 --- a/packages/open-scd/test/unit/editors/templates/lnodetype-wizard.test.ts +++ b/packages/plugins/test/unit/editors/templates/lnodetype-wizard.test.ts @@ -2,8 +2,8 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; import fc from 'fast-check'; -import '../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { ComplexAction, @@ -11,7 +11,7 @@ import { isSimple, Replace, WizardInputElement, -} from '../../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { lNodeTypeWizard } from '../../../../src/editors/templates/lnodetype-wizard.js'; import { regExp, regexString } from '../../../foundation.js'; diff --git a/packages/open-scd/test/unit/menu/CompareIED.test.ts b/packages/plugins/test/unit/menu/CompareIED.test.ts similarity index 98% rename from packages/open-scd/test/unit/menu/CompareIED.test.ts rename to packages/plugins/test/unit/menu/CompareIED.test.ts index d06affe4b7..e231d82694 100644 --- a/packages/open-scd/test/unit/menu/CompareIED.test.ts +++ b/packages/plugins/test/unit/menu/CompareIED.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; import CompareIEDPlugin from '../../../src/menu/CompareIED.js'; -import { PlainCompareList } from '../../../src/plain-compare-list.js'; +import { PlainCompareList } from '@openscd/open-scd/src/plain-compare-list.js'; describe('Compare IED Plugin', () => { if (customElements.get('compare-ied') === undefined) diff --git a/packages/open-scd/test/unit/menu/SclHistory.test.ts b/packages/plugins/test/unit/menu/SclHistory.test.ts similarity index 100% rename from packages/open-scd/test/unit/menu/SclHistory.test.ts rename to packages/plugins/test/unit/menu/SclHistory.test.ts diff --git a/packages/open-scd/test/unit/menu/SubscriberInfo.test.ts b/packages/plugins/test/unit/menu/SubscriberInfo.test.ts similarity index 98% rename from packages/open-scd/test/unit/menu/SubscriberInfo.test.ts rename to packages/plugins/test/unit/menu/SubscriberInfo.test.ts index aa7411231e..078711484c 100644 --- a/packages/open-scd/test/unit/menu/SubscriberInfo.test.ts +++ b/packages/plugins/test/unit/menu/SubscriberInfo.test.ts @@ -1,7 +1,7 @@ import { expect } from '@open-wc/testing'; import { createMissingIEDNameSubscriberInfo } from '../../../src/menu/SubscriberInfo.js'; -import { Create, isCreate, SimpleAction } from '../../../src/foundation.js'; +import { Create, isCreate, SimpleAction } from '@openscd/open-scd/src/foundation.js'; describe('menu plugin adding subscriber info', () => { describe('for Edition2 and higher files', () => { diff --git a/packages/open-scd/test/unit/menu/UpdateDescriptionSEL.test.ts b/packages/plugins/test/unit/menu/UpdateDescriptionSEL.test.ts similarity index 95% rename from packages/open-scd/test/unit/menu/UpdateDescriptionSEL.test.ts rename to packages/plugins/test/unit/menu/UpdateDescriptionSEL.test.ts index 07b5d4804a..987810a95e 100644 --- a/packages/open-scd/test/unit/menu/UpdateDescriptionSEL.test.ts +++ b/packages/plugins/test/unit/menu/UpdateDescriptionSEL.test.ts @@ -1,10 +1,14 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../mock-open-scd.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; - -import { ComplexAction, isSimple, isReplace } from '../../../src/foundation.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; + +import { + ComplexAction, + isSimple, + isReplace, +} from '@openscd/open-scd/src/foundation.js'; import UpdateDescriptionSel from '../../../src/menu/UpdateDescriptionSEL.js'; describe('Update method for desc attributes in SEL IEDs', () => { diff --git a/packages/open-scd/test/unit/menu/UpdateDescritionABB.test.ts b/packages/plugins/test/unit/menu/UpdateDescritionABB.test.ts similarity index 92% rename from packages/open-scd/test/unit/menu/UpdateDescritionABB.test.ts rename to packages/plugins/test/unit/menu/UpdateDescritionABB.test.ts index 9f2fcd6a3f..c3e9231570 100644 --- a/packages/open-scd/test/unit/menu/UpdateDescritionABB.test.ts +++ b/packages/plugins/test/unit/menu/UpdateDescritionABB.test.ts @@ -1,10 +1,14 @@ import { expect, fixture, html } from '@open-wc/testing'; import sinon, { SinonSpy } from 'sinon'; -import '../../mock-open-scd.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; -import { ComplexAction, isSimple, isReplace } from '../../../src/foundation.js'; +import { + ComplexAction, + isSimple, + isReplace, +} from '@openscd/open-scd/src/foundation.js'; import UpdateDescriptionAbb from '../../../src/menu/UpdateDescriptionABB.js'; describe('Update method for desc attributes in ABB IEDs', () => { diff --git a/packages/open-scd/test/unit/menu/VirtualTemplateIED.test.ts b/packages/plugins/test/unit/menu/VirtualTemplateIED.test.ts similarity index 96% rename from packages/open-scd/test/unit/menu/VirtualTemplateIED.test.ts rename to packages/plugins/test/unit/menu/VirtualTemplateIED.test.ts index 4ce5e9e98d..1b52c58cfb 100644 --- a/packages/open-scd/test/unit/menu/VirtualTemplateIED.test.ts +++ b/packages/plugins/test/unit/menu/VirtualTemplateIED.test.ts @@ -1,10 +1,10 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import { Create, isCreate } from '../../../src/foundation.js'; +import { Create, isCreate } from '@openscd/open-scd/src/foundation.js'; import VirtualTemplateIED from '../../../src/menu/VirtualTemplateIED.js'; import { CheckListItem } from '@material/mwc-list/mwc-check-list-item'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; describe('Plugin that creates with some user input a virtual template IED - SPECIFICATION', () => { if (customElements.get('virtual-template-i-e-d') === undefined) diff --git a/packages/open-scd/test/unit/menu/__snapshots__/CompareIED.test.snap.js b/packages/plugins/test/unit/menu/__snapshots__/CompareIED.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/menu/__snapshots__/CompareIED.test.snap.js rename to packages/plugins/test/unit/menu/__snapshots__/CompareIED.test.snap.js diff --git a/packages/open-scd/test/unit/menu/__snapshots__/SclHistory.test.snap.js b/packages/plugins/test/unit/menu/__snapshots__/SclHistory.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/menu/__snapshots__/SclHistory.test.snap.js rename to packages/plugins/test/unit/menu/__snapshots__/SclHistory.test.snap.js diff --git a/packages/open-scd/test/unit/menu/__snapshots__/UpdateDescriptionSEL.test.snap.js b/packages/plugins/test/unit/menu/__snapshots__/UpdateDescriptionSEL.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/menu/__snapshots__/UpdateDescriptionSEL.test.snap.js rename to packages/plugins/test/unit/menu/__snapshots__/UpdateDescriptionSEL.test.snap.js diff --git a/packages/open-scd/test/unit/menu/__snapshots__/UpdateDescritionABB.test.snap.js b/packages/plugins/test/unit/menu/__snapshots__/UpdateDescritionABB.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/menu/__snapshots__/UpdateDescritionABB.test.snap.js rename to packages/plugins/test/unit/menu/__snapshots__/UpdateDescritionABB.test.snap.js diff --git a/packages/open-scd/test/unit/menu/__snapshots__/VirtualTemplateIED.test.snap.js b/packages/plugins/test/unit/menu/__snapshots__/VirtualTemplateIED.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/menu/__snapshots__/VirtualTemplateIED.test.snap.js rename to packages/plugins/test/unit/menu/__snapshots__/VirtualTemplateIED.test.snap.js diff --git a/packages/open-scd/test/unit/menu/updatesubstation.test.ts b/packages/plugins/test/unit/menu/updatesubstation.test.ts similarity index 96% rename from packages/open-scd/test/unit/menu/updatesubstation.test.ts rename to packages/plugins/test/unit/menu/updatesubstation.test.ts index a4fc1cab35..052a3cc39b 100644 --- a/packages/open-scd/test/unit/menu/updatesubstation.test.ts +++ b/packages/plugins/test/unit/menu/updatesubstation.test.ts @@ -1,7 +1,7 @@ import { expect } from '@open-wc/testing'; import { isValidReference } from '../../../src/menu/UpdateSubstation.js'; -import { identity } from '../../../src/foundation.js'; +import { identity } from '@openscd/open-scd/src/foundation.js'; describe('isValidReference', () => { let ours: XMLDocument; diff --git a/packages/open-scd/test/unit/menu/virtualtemplateied/__snapshots__/foundation.test.snap.js b/packages/plugins/test/unit/menu/virtualtemplateied/__snapshots__/foundation.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/menu/virtualtemplateied/__snapshots__/foundation.test.snap.js rename to packages/plugins/test/unit/menu/virtualtemplateied/__snapshots__/foundation.test.snap.js diff --git a/packages/open-scd/test/unit/menu/virtualtemplateied/foundation.test.ts b/packages/plugins/test/unit/menu/virtualtemplateied/foundation.test.ts similarity index 99% rename from packages/open-scd/test/unit/menu/virtualtemplateied/foundation.test.ts rename to packages/plugins/test/unit/menu/virtualtemplateied/foundation.test.ts index b4adb7812b..7afdc25d1c 100644 --- a/packages/open-scd/test/unit/menu/virtualtemplateied/foundation.test.ts +++ b/packages/plugins/test/unit/menu/virtualtemplateied/foundation.test.ts @@ -1,5 +1,5 @@ import { expect } from '@open-wc/testing'; -import { identity } from '../../../../src/foundation.js'; +import { identity } from '@openscd/open-scd/src/foundation.js'; import { getFunctionNamingPrefix, diff --git a/packages/open-scd/test/unit/validators/ValidateTemplates.test.ts b/packages/plugins/test/unit/validators/ValidateTemplates.test.ts similarity index 97% rename from packages/open-scd/test/unit/validators/ValidateTemplates.test.ts rename to packages/plugins/test/unit/validators/ValidateTemplates.test.ts index a8ba257bf6..3154a8655d 100644 --- a/packages/open-scd/test/unit/validators/ValidateTemplates.test.ts +++ b/packages/plugins/test/unit/validators/ValidateTemplates.test.ts @@ -1,8 +1,8 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../mock-open-scd.js'; -import { MockOpenSCD } from '../../mock-open-scd.js'; +import '@openscd/open-scd/test/mock-open-scd.js'; +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import ValidateTemplates from '../../../src/validators/ValidateTemplates.js'; diff --git a/packages/open-scd/test/unit/validators/templates/dabda.test.ts b/packages/plugins/test/unit/validators/templates/dabda.test.ts similarity index 100% rename from packages/open-scd/test/unit/validators/templates/dabda.test.ts rename to packages/plugins/test/unit/validators/templates/dabda.test.ts diff --git a/packages/open-scd/test/unit/validators/templates/datype.test.ts b/packages/plugins/test/unit/validators/templates/datype.test.ts similarity index 100% rename from packages/open-scd/test/unit/validators/templates/datype.test.ts rename to packages/plugins/test/unit/validators/templates/datype.test.ts diff --git a/packages/open-scd/test/unit/validators/templates/doorsdo.test.ts b/packages/plugins/test/unit/validators/templates/doorsdo.test.ts similarity index 100% rename from packages/open-scd/test/unit/validators/templates/doorsdo.test.ts rename to packages/plugins/test/unit/validators/templates/doorsdo.test.ts diff --git a/packages/open-scd/test/unit/validators/templates/dotype.test.ts b/packages/plugins/test/unit/validators/templates/dotype.test.ts similarity index 100% rename from packages/open-scd/test/unit/validators/templates/dotype.test.ts rename to packages/plugins/test/unit/validators/templates/dotype.test.ts diff --git a/packages/open-scd/test/unit/validators/templates/foundation.test.ts b/packages/plugins/test/unit/validators/templates/foundation.test.ts similarity index 100% rename from packages/open-scd/test/unit/validators/templates/foundation.test.ts rename to packages/plugins/test/unit/validators/templates/foundation.test.ts diff --git a/packages/open-scd/test/unit/validators/templates/lnodetype.test.ts b/packages/plugins/test/unit/validators/templates/lnodetype.test.ts similarity index 100% rename from packages/open-scd/test/unit/validators/templates/lnodetype.test.ts rename to packages/plugins/test/unit/validators/templates/lnodetype.test.ts diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/abstractda.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/abstractda.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/abstractda.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/abstractda.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/address.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/address.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/address.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/address.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/clientln.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/clientln.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/clientln.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/clientln.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/commmap.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/commmap.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/commmap.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/commmap.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/connectedap-c.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/connectedap-c.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/connectedap-c.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/connectedap-c.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/connectedap-pattern.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/connectedap-pattern.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/connectedap-pattern.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/connectedap-pattern.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/connectivitynode.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/connectivitynode.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/connectivitynode.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/connectivitynode.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/controlwithiedname.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/controlwithiedname.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/controlwithiedname.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/controlwithiedname.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/dai.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/dai.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/dai.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/dai.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/dataset.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/dataset.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/dataset.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/dataset.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/eqfunction.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/eqfunction.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/eqfunction.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/eqfunction.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/eqsubfunction.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/eqsubfunction.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/eqsubfunction.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/eqsubfunction.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/fcda.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/fcda.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/fcda.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/fcda.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/function.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/function.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/function.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/function.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/generalequipment.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/generalequipment.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/generalequipment.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/generalequipment.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/gse.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/gse.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/gse.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/gse.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/gsecontrol.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/gsecontrol.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/gsecontrol.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/gsecontrol.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/ied.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/ied.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/ied.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/ied.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/ldevice.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/ldevice.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/ldevice.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/ldevice.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/line.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/line.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/line.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/line.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/lnode.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/lnode.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/lnode.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/lnode.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/optfields.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/optfields.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/optfields.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/optfields.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/powertransformer.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/powertransformer.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/powertransformer.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/powertransformer.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/process.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/process.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/process.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/process.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/reportcontrol.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/reportcontrol.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/reportcontrol.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/reportcontrol.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/sampledvaluecontrol.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/sampledvaluecontrol.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/sampledvaluecontrol.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/sampledvaluecontrol.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/smv.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/smv.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/smv.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/smv.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/smvopts.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/smvopts.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/smvopts.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/smvopts.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/sub-equipment.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/sub-equipment.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/sub-equipment.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/sub-equipment.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/subfunction.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/subfunction.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/subfunction.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/subfunction.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/subnetwork.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/subnetwork.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/subnetwork.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/subnetwork.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/substation.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/substation.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/substation.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/substation.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/tapchanger.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/tapchanger.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/tapchanger.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/tapchanger.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/terminal.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/terminal.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/terminal.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/terminal.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/transformerwinding.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/transformerwinding.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/transformerwinding.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/transformerwinding.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/__snapshots__/trgops.test.snap.js b/packages/plugins/test/unit/wizards/__snapshots__/trgops.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/__snapshots__/trgops.test.snap.js rename to packages/plugins/test/unit/wizards/__snapshots__/trgops.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/abstractda.test.ts b/packages/plugins/test/unit/wizards/abstractda.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/abstractda.test.ts rename to packages/plugins/test/unit/wizards/abstractda.test.ts index a01b09814b..0e73414cec 100644 --- a/packages/open-scd/test/unit/wizards/abstractda.test.ts +++ b/packages/plugins/test/unit/wizards/abstractda.test.ts @@ -1,18 +1,18 @@ import { expect, fixture, html } from '@open-wc/testing'; import fc from 'fast-check'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardSelect } from '../../../src/wizard-select.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardSelect } from '@openscd/open-scd/src/wizard-select.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { Create, isCreate, isDelete, isReplace, Replace, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { getValAction, wizardContent, diff --git a/packages/open-scd/test/unit/wizards/address.test.ts b/packages/plugins/test/unit/wizards/address.test.ts similarity index 97% rename from packages/open-scd/test/unit/wizards/address.test.ts rename to packages/plugins/test/unit/wizards/address.test.ts index dbfcd7cd4c..e24463da01 100644 --- a/packages/open-scd/test/unit/wizards/address.test.ts +++ b/packages/plugins/test/unit/wizards/address.test.ts @@ -1,10 +1,10 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardSelect } from '../../../src/wizard-select.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardSelect } from '@openscd/open-scd/src/wizard-select.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { Create, Delete, @@ -13,7 +13,7 @@ import { isDelete, Wizard, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { contentGseOrSmvWizard, updateAddress, diff --git a/packages/open-scd/test/unit/wizards/bay.test.ts b/packages/plugins/test/unit/wizards/bay.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/bay.test.ts rename to packages/plugins/test/unit/wizards/bay.test.ts index 20c788dfa7..394f3bd4a1 100644 --- a/packages/open-scd/test/unit/wizards/bay.test.ts +++ b/packages/plugins/test/unit/wizards/bay.test.ts @@ -7,9 +7,9 @@ import { WizardActor, ComplexAction, isSimple -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; -import '../../../src/wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { createAction } from '../../../src/wizards/bay.js'; import { replaceNamingAttributeWithReferencesAction } from '../../../src/wizards/foundation/actions.js'; diff --git a/packages/open-scd/test/unit/wizards/bda.test.ts b/packages/plugins/test/unit/wizards/bda.test.ts similarity index 97% rename from packages/open-scd/test/unit/wizards/bda.test.ts rename to packages/plugins/test/unit/wizards/bda.test.ts index 93f319d045..4f73c3255d 100644 --- a/packages/open-scd/test/unit/wizards/bda.test.ts +++ b/packages/plugins/test/unit/wizards/bda.test.ts @@ -1,10 +1,10 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardSelect } from '../../../src/wizard-select.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardSelect } from '@openscd/open-scd/src/wizard-select.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { Create, isCreate, @@ -12,7 +12,7 @@ import { Replace, Wizard, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { wizardContent } from '../../../src/wizards/abstractda.js'; import { createBDaAction, updateBDaAction } from '../../../src/wizards/bda.js'; diff --git a/packages/open-scd/test/unit/wizards/clientln.test.ts b/packages/plugins/test/unit/wizards/clientln.test.ts similarity index 98% rename from packages/open-scd/test/unit/wizards/clientln.test.ts rename to packages/plugins/test/unit/wizards/clientln.test.ts index 234ab466f1..b937abd561 100644 --- a/packages/open-scd/test/unit/wizards/clientln.test.ts +++ b/packages/plugins/test/unit/wizards/clientln.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { List } from '@material/mwc-list'; import { ListItem } from '@material/mwc-list/mwc-list-item'; diff --git a/packages/open-scd/test/unit/wizards/commmap.test.ts b/packages/plugins/test/unit/wizards/commmap.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/commmap.test.ts rename to packages/plugins/test/unit/wizards/commmap.test.ts index 0a71ffd1c0..d1d3e021d9 100644 --- a/packages/open-scd/test/unit/wizards/commmap.test.ts +++ b/packages/plugins/test/unit/wizards/commmap.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import '../../../src/editors/substation/zeroline-pane.js'; import { diff --git a/packages/open-scd/test/unit/wizards/conductingequipment.test.ts b/packages/plugins/test/unit/wizards/conductingequipment.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/conductingequipment.test.ts rename to packages/plugins/test/unit/wizards/conductingequipment.test.ts index 7c18469cc2..f42ff5f6c0 100644 --- a/packages/open-scd/test/unit/wizards/conductingequipment.test.ts +++ b/packages/plugins/test/unit/wizards/conductingequipment.test.ts @@ -1,14 +1,14 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { Create, isCreate, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { fetchDoc } from './test-support.js'; import { createConductingEquipmentWizard } from '../../../src/wizards/conductingequipment.js'; diff --git a/packages/open-scd/test/unit/wizards/connectedap-c.test.ts b/packages/plugins/test/unit/wizards/connectedap-c.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/connectedap-c.test.ts rename to packages/plugins/test/unit/wizards/connectedap-c.test.ts index cff0aa961e..ce20c02be5 100644 --- a/packages/open-scd/test/unit/wizards/connectedap-c.test.ts +++ b/packages/plugins/test/unit/wizards/connectedap-c.test.ts @@ -1,12 +1,12 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base.js'; import { createConnectedApWizard } from '../../../src/wizards/connectedap.js'; -import { newWizardEvent } from '../../../src/foundation.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; function isAllMacUnique(parent: Element, serviceType: 'GSE' | 'SMV'): boolean { const allMacs = Array.from( diff --git a/packages/open-scd/test/unit/wizards/connectedap-pattern.test.ts b/packages/plugins/test/unit/wizards/connectedap-pattern.test.ts similarity index 99% rename from packages/open-scd/test/unit/wizards/connectedap-pattern.test.ts rename to packages/plugins/test/unit/wizards/connectedap-pattern.test.ts index a94a6992ef..fd6df0f7d1 100644 --- a/packages/open-scd/test/unit/wizards/connectedap-pattern.test.ts +++ b/packages/plugins/test/unit/wizards/connectedap-pattern.test.ts @@ -1,11 +1,11 @@ import { expect, fixture, html } from '@open-wc/testing'; import fc, { integer, ipV4, nat } from 'fast-check'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import '../../../src/editors/communication/connectedap-editor.js'; -import { WizardInputElement } from '../../../src/foundation.js'; +import { WizardInputElement } from '@openscd/open-scd/src/foundation.js'; import { ipV6, @@ -14,7 +14,7 @@ import { regExp, regexString, } from '../../foundation.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { editConnectedApWizard } from '../../../src/wizards/connectedap.js'; describe('Edit wizard for SCL element ConnectedAP', () => { diff --git a/packages/open-scd/test/unit/wizards/connectedap.test.ts b/packages/plugins/test/unit/wizards/connectedap.test.ts similarity index 95% rename from packages/open-scd/test/unit/wizards/connectedap.test.ts rename to packages/plugins/test/unit/wizards/connectedap.test.ts index 910d1dc388..22cda82ae4 100644 --- a/packages/open-scd/test/unit/wizards/connectedap.test.ts +++ b/packages/plugins/test/unit/wizards/connectedap.test.ts @@ -1,12 +1,12 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { Checkbox } from '@material/mwc-checkbox'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { ComplexAction, Delete, @@ -15,7 +15,7 @@ import { isSimple, Create, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { editConnectedApWizard } from '../../../src/wizards/connectedap.js'; describe('Wizards for SCL element ConnectedAP', () => { diff --git a/packages/open-scd/test/unit/wizards/connectivitynode.test.ts b/packages/plugins/test/unit/wizards/connectivitynode.test.ts similarity index 88% rename from packages/open-scd/test/unit/wizards/connectivitynode.test.ts rename to packages/plugins/test/unit/wizards/connectivitynode.test.ts index ccc4444806..bcf4ee82bd 100644 --- a/packages/open-scd/test/unit/wizards/connectivitynode.test.ts +++ b/packages/plugins/test/unit/wizards/connectivitynode.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { editConnectivityNodeWizard } from '../../../src/wizards/connectivitynode.js'; diff --git a/packages/open-scd/test/unit/wizards/controlwithiedname.test.ts b/packages/plugins/test/unit/wizards/controlwithiedname.test.ts similarity index 97% rename from packages/open-scd/test/unit/wizards/controlwithiedname.test.ts rename to packages/plugins/test/unit/wizards/controlwithiedname.test.ts index 22b48bfdb4..2e2b22dbb8 100644 --- a/packages/open-scd/test/unit/wizards/controlwithiedname.test.ts +++ b/packages/plugins/test/unit/wizards/controlwithiedname.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import '../../../src/editors/substation/zeroline-pane.js'; import { List } from '@material/mwc-list'; diff --git a/packages/open-scd/test/unit/wizards/da.test.ts b/packages/plugins/test/unit/wizards/da.test.ts similarity index 97% rename from packages/open-scd/test/unit/wizards/da.test.ts rename to packages/plugins/test/unit/wizards/da.test.ts index f40df07238..35c57d3fe1 100644 --- a/packages/open-scd/test/unit/wizards/da.test.ts +++ b/packages/plugins/test/unit/wizards/da.test.ts @@ -1,11 +1,11 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { wizardContent } from '../../../src/wizards/abstractda.js'; -import { WizardSelect } from '../../../src/wizard-select.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardSelect } from '@openscd/open-scd/src/wizard-select.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { Create, isCreate, @@ -13,7 +13,7 @@ import { Replace, Wizard, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createDaAction, renderDa, diff --git a/packages/open-scd/test/unit/wizards/dai.test.ts b/packages/plugins/test/unit/wizards/dai.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/dai.test.ts rename to packages/plugins/test/unit/wizards/dai.test.ts index 2b62de915b..f337b28cae 100644 --- a/packages/open-scd/test/unit/wizards/dai.test.ts +++ b/packages/plugins/test/unit/wizards/dai.test.ts @@ -1,9 +1,9 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { ComplexAction, Create, @@ -11,7 +11,7 @@ import { Replace, WizardAction, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { fetchDoc, setWizardTextFieldValue } from './test-support.js'; import { diff --git a/packages/open-scd/test/unit/wizards/dataset.test.ts b/packages/plugins/test/unit/wizards/dataset.test.ts similarity index 97% rename from packages/open-scd/test/unit/wizards/dataset.test.ts rename to packages/plugins/test/unit/wizards/dataset.test.ts index 6c3dd43437..505a9e3eb7 100644 --- a/packages/open-scd/test/unit/wizards/dataset.test.ts +++ b/packages/plugins/test/unit/wizards/dataset.test.ts @@ -1,13 +1,13 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import { editDataSetWizard } from '../../../src/wizards/dataset.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { Delete, isDelete, @@ -15,7 +15,7 @@ import { Replace, Wizard, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; describe('dataset wizards', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/unit/wizards/eqfunction.test.ts b/packages/plugins/test/unit/wizards/eqfunction.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/eqfunction.test.ts rename to packages/plugins/test/unit/wizards/eqfunction.test.ts index 5f33e8fba2..7e0957c318 100644 --- a/packages/open-scd/test/unit/wizards/eqfunction.test.ts +++ b/packages/plugins/test/unit/wizards/eqfunction.test.ts @@ -1,17 +1,17 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { Create, isCreate, isReplace, Replace, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createEqFunctionWizard, editEqFunctionWizard, diff --git a/packages/open-scd/test/unit/wizards/eqsubfunction.test.ts b/packages/plugins/test/unit/wizards/eqsubfunction.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/eqsubfunction.test.ts rename to packages/plugins/test/unit/wizards/eqsubfunction.test.ts index d049308e99..5701e688fc 100644 --- a/packages/open-scd/test/unit/wizards/eqsubfunction.test.ts +++ b/packages/plugins/test/unit/wizards/eqsubfunction.test.ts @@ -1,17 +1,17 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { Create, isCreate, isReplace, Replace, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createEqSubFunctionWizard, editEqSubFunctionWizard, diff --git a/packages/open-scd/test/unit/wizards/fcda.test.ts b/packages/plugins/test/unit/wizards/fcda.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/fcda.test.ts rename to packages/plugins/test/unit/wizards/fcda.test.ts index 3abe7e784a..e4c823dbcd 100644 --- a/packages/open-scd/test/unit/wizards/fcda.test.ts +++ b/packages/plugins/test/unit/wizards/fcda.test.ts @@ -1,12 +1,12 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { createFCDAsWizard } from '../../../src/wizards/fcda.js'; -import { isCreate } from '../../../src/foundation.js'; -import { FinderList } from '../../../src/finder-list.js'; +import { isCreate } from '@openscd/open-scd/src/foundation.js'; +import { FinderList } from '@openscd/open-scd/src/finder-list.js'; describe('create wizard for FCDA element', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/unit/wizards/foundation/__snapshots__/dai-field-type.test.snap.js b/packages/plugins/test/unit/wizards/foundation/__snapshots__/dai-field-type.test.snap.js similarity index 100% rename from packages/open-scd/test/unit/wizards/foundation/__snapshots__/dai-field-type.test.snap.js rename to packages/plugins/test/unit/wizards/foundation/__snapshots__/dai-field-type.test.snap.js diff --git a/packages/open-scd/test/unit/wizards/foundation/dai-field-type.test.ts b/packages/plugins/test/unit/wizards/foundation/dai-field-type.test.ts similarity index 99% rename from packages/open-scd/test/unit/wizards/foundation/dai-field-type.test.ts rename to packages/plugins/test/unit/wizards/foundation/dai-field-type.test.ts index e2004def50..ebe3bf58bf 100644 --- a/packages/open-scd/test/unit/wizards/foundation/dai-field-type.test.ts +++ b/packages/plugins/test/unit/wizards/foundation/dai-field-type.test.ts @@ -1,9 +1,9 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../../src/addons/Wizards.js'; -import { Wizards } from '../../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { Wizard, WizardInputElement } from '../../../../src/foundation.js'; +import { Wizard, WizardInputElement } from '@openscd/open-scd/src/foundation.js'; import { CustomField, diff --git a/packages/open-scd/test/unit/wizards/foundation/finder.test.ts b/packages/plugins/test/unit/wizards/foundation/finder.test.ts similarity index 100% rename from packages/open-scd/test/unit/wizards/foundation/finder.test.ts rename to packages/plugins/test/unit/wizards/foundation/finder.test.ts diff --git a/packages/open-scd/test/unit/wizards/foundation/references.test.ts b/packages/plugins/test/unit/wizards/foundation/references.test.ts similarity index 100% rename from packages/open-scd/test/unit/wizards/foundation/references.test.ts rename to packages/plugins/test/unit/wizards/foundation/references.test.ts diff --git a/packages/open-scd/test/unit/wizards/foundation/scl.test.ts b/packages/plugins/test/unit/wizards/foundation/scl.test.ts similarity index 100% rename from packages/open-scd/test/unit/wizards/foundation/scl.test.ts rename to packages/plugins/test/unit/wizards/foundation/scl.test.ts diff --git a/packages/open-scd/test/unit/wizards/function.test.ts b/packages/plugins/test/unit/wizards/function.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/function.test.ts rename to packages/plugins/test/unit/wizards/function.test.ts index a00c8dce2b..b53f6ca6f3 100644 --- a/packages/open-scd/test/unit/wizards/function.test.ts +++ b/packages/plugins/test/unit/wizards/function.test.ts @@ -1,17 +1,17 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { Create, isCreate, isReplace, Replace, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createFunctionWizard, editFunctionWizard, diff --git a/packages/open-scd/test/unit/wizards/generalequipment.test.ts b/packages/plugins/test/unit/wizards/generalequipment.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/generalequipment.test.ts rename to packages/plugins/test/unit/wizards/generalequipment.test.ts index 4cf44983ff..573c27a6ec 100644 --- a/packages/open-scd/test/unit/wizards/generalequipment.test.ts +++ b/packages/plugins/test/unit/wizards/generalequipment.test.ts @@ -1,22 +1,22 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { Create, isCreate, isReplace, Replace, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createGeneralEquipmentWizard, editGeneralEquipmentWizard, } from '../../../src/wizards/generalEquipment.js'; -import { WizardCheckbox } from '../../../src/wizard-checkbox.js'; +import { WizardCheckbox } from '@openscd/open-scd/src/wizard-checkbox.js'; describe('Wizards for SCL GeneralEquipment element', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/unit/wizards/gse.test.ts b/packages/plugins/test/unit/wizards/gse.test.ts similarity index 97% rename from packages/open-scd/test/unit/wizards/gse.test.ts rename to packages/plugins/test/unit/wizards/gse.test.ts index 3c44e4e931..4d0fbb08e9 100644 --- a/packages/open-scd/test/unit/wizards/gse.test.ts +++ b/packages/plugins/test/unit/wizards/gse.test.ts @@ -1,9 +1,9 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { ComplexAction, Create, @@ -15,7 +15,7 @@ import { Replace, Wizard, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { editGseWizard, getMTimeAction, diff --git a/packages/open-scd/test/unit/wizards/gsecontrol.test.ts b/packages/plugins/test/unit/wizards/gsecontrol.test.ts similarity index 98% rename from packages/open-scd/test/unit/wizards/gsecontrol.test.ts rename to packages/plugins/test/unit/wizards/gsecontrol.test.ts index 808de1d956..b3afa99aaf 100644 --- a/packages/open-scd/test/unit/wizards/gsecontrol.test.ts +++ b/packages/plugins/test/unit/wizards/gsecontrol.test.ts @@ -2,10 +2,10 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; import fc from 'fast-check'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { ComplexAction, Create, @@ -17,7 +17,7 @@ import { Replace, Wizard, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { contentGseControlWizard, createGseControlWizard, @@ -28,7 +28,7 @@ import { updateGseControlAction, } from '../../../src/wizards/gsecontrol.js'; import { regExp, regexString } from '../../foundation.js'; -import { FinderList } from '../../../src/finder-list.js'; +import { FinderList } from '@openscd/open-scd/src/finder-list.js'; describe('gsecontrol wizards', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/unit/wizards/ied.test.ts b/packages/plugins/test/unit/wizards/ied.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/ied.test.ts rename to packages/plugins/test/unit/wizards/ied.test.ts index e8d8077ea5..1aa55e6e0c 100644 --- a/packages/open-scd/test/unit/wizards/ied.test.ts +++ b/packages/plugins/test/unit/wizards/ied.test.ts @@ -1,14 +1,14 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { ComplexAction, isSimple, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { editIEDWizard, removeIEDAndReferences, diff --git a/packages/open-scd/test/unit/wizards/ldevice.test.ts b/packages/plugins/test/unit/wizards/ldevice.test.ts similarity index 93% rename from packages/open-scd/test/unit/wizards/ldevice.test.ts rename to packages/plugins/test/unit/wizards/ldevice.test.ts index c919089c3b..1d5fba257c 100644 --- a/packages/open-scd/test/unit/wizards/ldevice.test.ts +++ b/packages/plugins/test/unit/wizards/ldevice.test.ts @@ -1,14 +1,14 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { WizardInputElement, createUpdateAction, getValue, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { editLDeviceWizard } from '../../../src/wizards/ldevice.js'; import { fetchDoc, diff --git a/packages/open-scd/test/unit/wizards/line.test.ts b/packages/plugins/test/unit/wizards/line.test.ts similarity index 95% rename from packages/open-scd/test/unit/wizards/line.test.ts rename to packages/plugins/test/unit/wizards/line.test.ts index fa5e746d34..6051b5aed5 100644 --- a/packages/open-scd/test/unit/wizards/line.test.ts +++ b/packages/plugins/test/unit/wizards/line.test.ts @@ -1,9 +1,9 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { SinonSpy, spy } from 'sinon'; import { @@ -12,9 +12,9 @@ import { isReplace, Replace, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createLineWizard, editLineWizard } from '../../../src/wizards/line.js'; -import { WizardCheckbox } from '../../../src/wizard-checkbox.js'; +import { WizardCheckbox } from '@openscd/open-scd/src/wizard-checkbox.js'; describe('Wizards for SCL Line element', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/unit/wizards/lnode.test.ts b/packages/plugins/test/unit/wizards/lnode.test.ts similarity index 98% rename from packages/open-scd/test/unit/wizards/lnode.test.ts rename to packages/plugins/test/unit/wizards/lnode.test.ts index a775cae630..b56dd3987a 100644 --- a/packages/open-scd/test/unit/wizards/lnode.test.ts +++ b/packages/plugins/test/unit/wizards/lnode.test.ts @@ -2,19 +2,19 @@ import { expect, fixture, html } from '@open-wc/testing'; import fc from 'fast-check'; import { SinonSpy, spy } from 'sinon'; -import '../../mock-wizard-editor.js'; -import { MockWizardEditor } from '../../mock-wizard-editor.js'; +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { Create, isCreate, newWizardEvent, Replace, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { regExp, regexString } from '../../foundation.js'; import { editLNodeWizard, lNodeWizard } from '../../../src/wizards/lnode.js'; diff --git a/packages/open-scd/test/unit/wizards/optfields.test.ts b/packages/plugins/test/unit/wizards/optfields.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/optfields.test.ts rename to packages/plugins/test/unit/wizards/optfields.test.ts index 127b4d85a1..2689fd077b 100644 --- a/packages/open-scd/test/unit/wizards/optfields.test.ts +++ b/packages/plugins/test/unit/wizards/optfields.test.ts @@ -1,15 +1,15 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardSelect } from '../../../src/wizard-select.js'; +import { WizardSelect } from '@openscd/open-scd/src/wizard-select.js'; import { isReplace, Replace, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { editOptFieldsWizard } from '../../../src/wizards/optfields.js'; describe('Wizards for SCL OptFields element', () => { diff --git a/packages/open-scd/test/unit/wizards/powertransformer.test.ts b/packages/plugins/test/unit/wizards/powertransformer.test.ts similarity index 93% rename from packages/open-scd/test/unit/wizards/powertransformer.test.ts rename to packages/plugins/test/unit/wizards/powertransformer.test.ts index 6929bd1e4c..553323a19f 100644 --- a/packages/open-scd/test/unit/wizards/powertransformer.test.ts +++ b/packages/plugins/test/unit/wizards/powertransformer.test.ts @@ -1,10 +1,10 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; -import { WizardInputElement } from '../../../src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { WizardInputElement } from '@openscd/open-scd/src/foundation.js'; import { replaceNamingAction } from '../../../src/wizards/foundation/actions.js'; import { diff --git a/packages/open-scd/test/unit/wizards/process.test.ts b/packages/plugins/test/unit/wizards/process.test.ts similarity index 95% rename from packages/open-scd/test/unit/wizards/process.test.ts rename to packages/plugins/test/unit/wizards/process.test.ts index 01a33bea0f..f379f94351 100644 --- a/packages/open-scd/test/unit/wizards/process.test.ts +++ b/packages/plugins/test/unit/wizards/process.test.ts @@ -1,9 +1,9 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { SinonSpy, spy } from 'sinon'; import { @@ -12,7 +12,7 @@ import { isReplace, Replace, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createProcessWizard, editProcessWizard, diff --git a/packages/open-scd/test/unit/wizards/reportcontrol.test.ts b/packages/plugins/test/unit/wizards/reportcontrol.test.ts similarity index 98% rename from packages/open-scd/test/unit/wizards/reportcontrol.test.ts rename to packages/plugins/test/unit/wizards/reportcontrol.test.ts index 67d01cd18c..1a822d6100 100644 --- a/packages/open-scd/test/unit/wizards/reportcontrol.test.ts +++ b/packages/plugins/test/unit/wizards/reportcontrol.test.ts @@ -2,8 +2,8 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; import fc, { integer } from 'fast-check'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { ComplexAction, @@ -14,8 +14,8 @@ import { isSimple, Replace, WizardInputElement, -} from '../../../src/foundation.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { reportControlParentSelector, createReportControlWizard, @@ -25,8 +25,8 @@ import { reportControlCopyToIedSelector, } from '../../../src/wizards/reportcontrol.js'; import { inverseRegExp, regExp, regexString } from '../../foundation.js'; -import { FinderList } from '../../../src/finder-list.js'; -import { FilteredList } from '../../../src/filtered-list.js'; +import { FinderList } from '@openscd/open-scd/src/finder-list.js'; +import { FilteredList } from '@openscd/open-scd/src/filtered-list.js'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; describe('Wizards for SCL ReportControl element', () => { diff --git a/packages/open-scd/test/unit/wizards/sampledvaluecontrol.test.ts b/packages/plugins/test/unit/wizards/sampledvaluecontrol.test.ts similarity index 98% rename from packages/open-scd/test/unit/wizards/sampledvaluecontrol.test.ts rename to packages/plugins/test/unit/wizards/sampledvaluecontrol.test.ts index a9ecbcb9d6..357a4f6d94 100644 --- a/packages/open-scd/test/unit/wizards/sampledvaluecontrol.test.ts +++ b/packages/plugins/test/unit/wizards/sampledvaluecontrol.test.ts @@ -1,8 +1,8 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { ComplexAction, @@ -14,7 +14,7 @@ import { isSimple, Replace, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createSampledValueControlWizard, editSampledValueControlWizard, @@ -23,9 +23,9 @@ import { } from '../../../src/wizards/sampledvaluecontrol.js'; import fc, { integer } from 'fast-check'; import { inverseRegExp, regExp, regexString } from '../../foundation.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; -import { WizardCheckbox } from '../../../src/wizard-checkbox.js'; -import { FinderList } from '../../../src/finder-list.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { WizardCheckbox } from '@openscd/open-scd/src/wizard-checkbox.js'; +import { FinderList } from '@openscd/open-scd/src/finder-list.js'; describe('Wizards for SCL element SampledValueControl', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/unit/wizards/services.test.ts b/packages/plugins/test/unit/wizards/services.test.ts similarity index 100% rename from packages/open-scd/test/unit/wizards/services.test.ts rename to packages/plugins/test/unit/wizards/services.test.ts diff --git a/packages/open-scd/test/unit/wizards/smv.test.ts b/packages/plugins/test/unit/wizards/smv.test.ts similarity index 97% rename from packages/open-scd/test/unit/wizards/smv.test.ts rename to packages/plugins/test/unit/wizards/smv.test.ts index 3f569ba7bb..f519326069 100644 --- a/packages/open-scd/test/unit/wizards/smv.test.ts +++ b/packages/plugins/test/unit/wizards/smv.test.ts @@ -2,18 +2,18 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; import fc, { hexaString, integer } from 'fast-check'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { ComplexAction, Create, Delete, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { editSMvWizard } from '../../../src/wizards/smv.js'; import { invertedRegex, MAC, regExp } from '../../foundation.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; describe('Wizards for SCL element SMV', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/unit/wizards/smvopts.test.ts b/packages/plugins/test/unit/wizards/smvopts.test.ts similarity index 95% rename from packages/open-scd/test/unit/wizards/smvopts.test.ts rename to packages/plugins/test/unit/wizards/smvopts.test.ts index e741a65165..adeceeddaf 100644 --- a/packages/open-scd/test/unit/wizards/smvopts.test.ts +++ b/packages/plugins/test/unit/wizards/smvopts.test.ts @@ -1,11 +1,11 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardCheckbox } from '../../../src/wizard-checkbox.js'; -import { isReplace, Replace } from '../../../src/foundation.js'; +import { WizardCheckbox } from '@openscd/open-scd/src/wizard-checkbox.js'; +import { isReplace, Replace } from '@openscd/open-scd/src/foundation.js'; import { editSmvOptsWizard } from '../../../src/wizards/smvopts.js'; describe('Wizards for SCL SmvOpts element', () => { diff --git a/packages/open-scd/test/unit/wizards/sub-equipment.test.ts b/packages/plugins/test/unit/wizards/sub-equipment.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/sub-equipment.test.ts rename to packages/plugins/test/unit/wizards/sub-equipment.test.ts index 15c76d95be..777946646d 100644 --- a/packages/open-scd/test/unit/wizards/sub-equipment.test.ts +++ b/packages/plugins/test/unit/wizards/sub-equipment.test.ts @@ -1,8 +1,8 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { Create, @@ -10,12 +10,12 @@ import { isReplace, Replace, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { editSubEquipmentWizard, createSubEquipmentWizard, } from '../../../src/wizards/subequipment.js'; -import { WizardCheckbox } from '../../../src/wizard-checkbox.js'; +import { WizardCheckbox } from '@openscd/open-scd/src/wizard-checkbox.js'; describe('Wizards for SCL SubEquipment element', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/unit/wizards/subfunction.test.ts b/packages/plugins/test/unit/wizards/subfunction.test.ts similarity index 96% rename from packages/open-scd/test/unit/wizards/subfunction.test.ts rename to packages/plugins/test/unit/wizards/subfunction.test.ts index 8f91b2f4a5..5d019da2b3 100644 --- a/packages/open-scd/test/unit/wizards/subfunction.test.ts +++ b/packages/plugins/test/unit/wizards/subfunction.test.ts @@ -1,17 +1,17 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { Create, isCreate, isReplace, Replace, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createSubFunctionWizard, editSubFunctionWizard, diff --git a/packages/open-scd/test/unit/wizards/subnetwork.test.ts b/packages/plugins/test/unit/wizards/subnetwork.test.ts similarity index 98% rename from packages/open-scd/test/unit/wizards/subnetwork.test.ts rename to packages/plugins/test/unit/wizards/subnetwork.test.ts index f813e65d26..796e15b673 100644 --- a/packages/open-scd/test/unit/wizards/subnetwork.test.ts +++ b/packages/plugins/test/unit/wizards/subnetwork.test.ts @@ -1,10 +1,10 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { isCreate, isDelete, @@ -14,7 +14,7 @@ import { Delete, Create, patterns, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createSubNetworkWizard, editSubNetworkWizard, diff --git a/packages/open-scd/test/unit/wizards/substation.test.ts b/packages/plugins/test/unit/wizards/substation.test.ts similarity index 94% rename from packages/open-scd/test/unit/wizards/substation.test.ts rename to packages/plugins/test/unit/wizards/substation.test.ts index bc3c55ce6e..20495da427 100644 --- a/packages/open-scd/test/unit/wizards/substation.test.ts +++ b/packages/plugins/test/unit/wizards/substation.test.ts @@ -1,14 +1,14 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { ComplexAction, isSimple, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { executeWizardCreateAction, diff --git a/packages/open-scd/test/unit/wizards/tapchanger.test.ts b/packages/plugins/test/unit/wizards/tapchanger.test.ts similarity index 95% rename from packages/open-scd/test/unit/wizards/tapchanger.test.ts rename to packages/plugins/test/unit/wizards/tapchanger.test.ts index 0e4e4f722f..b8423a662b 100644 --- a/packages/open-scd/test/unit/wizards/tapchanger.test.ts +++ b/packages/plugins/test/unit/wizards/tapchanger.test.ts @@ -1,22 +1,22 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { Create, isCreate, isReplace, Replace, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createTapChangerWizard, editTapChangerWizard, } from '../../../src/wizards/tapchanger.js'; -import { WizardCheckbox } from '../../../src/wizard-checkbox.js'; +import { WizardCheckbox } from '@openscd/open-scd/src/wizard-checkbox.js'; describe('Wizards for SCL TapChanger element', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/unit/wizards/terminal.test.ts b/packages/plugins/test/unit/wizards/terminal.test.ts similarity index 87% rename from packages/open-scd/test/unit/wizards/terminal.test.ts rename to packages/plugins/test/unit/wizards/terminal.test.ts index 178dcc0e4a..7a3810784e 100644 --- a/packages/open-scd/test/unit/wizards/terminal.test.ts +++ b/packages/plugins/test/unit/wizards/terminal.test.ts @@ -1,7 +1,7 @@ import { expect, fixture, html } from '@open-wc/testing'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { editTerminalWizard } from '../../../src/wizards/terminal.js'; diff --git a/packages/open-scd/test/unit/wizards/test-support.ts b/packages/plugins/test/unit/wizards/test-support.ts similarity index 95% rename from packages/open-scd/test/unit/wizards/test-support.ts rename to packages/plugins/test/unit/wizards/test-support.ts index 1c138aafd2..929d212606 100644 --- a/packages/open-scd/test/unit/wizards/test-support.ts +++ b/packages/plugins/test/unit/wizards/test-support.ts @@ -12,9 +12,9 @@ import { Update, WizardActor, WizardInputElement, -} from '../../../src/foundation.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; -import { WizardSelect } from '../../../src/wizard-select.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { WizardSelect } from '@openscd/open-scd/src/wizard-select.js'; export async function setWizardTextFieldValue( field: WizardTextField, diff --git a/packages/open-scd/test/unit/wizards/transformerwinding.test.ts b/packages/plugins/test/unit/wizards/transformerwinding.test.ts similarity index 95% rename from packages/open-scd/test/unit/wizards/transformerwinding.test.ts rename to packages/plugins/test/unit/wizards/transformerwinding.test.ts index 305d153c55..37752e4415 100644 --- a/packages/open-scd/test/unit/wizards/transformerwinding.test.ts +++ b/packages/plugins/test/unit/wizards/transformerwinding.test.ts @@ -1,22 +1,22 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; -import { WizardTextField } from '../../../src/wizard-textfield.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { Create, isCreate, isReplace, Replace, WizardInputElement, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createTransformerWindingWizard, editTransformerWindingWizard, } from '../../../src/wizards/transformerWinding'; -import { WizardCheckbox } from '../../../src/wizard-checkbox.js'; +import { WizardCheckbox } from '@openscd/open-scd/src/wizard-checkbox.js'; describe('Wizards for SCL TransformerWinding element', () => { let doc: XMLDocument; diff --git a/packages/open-scd/test/unit/wizards/trgops.test.ts b/packages/plugins/test/unit/wizards/trgops.test.ts similarity index 95% rename from packages/open-scd/test/unit/wizards/trgops.test.ts rename to packages/plugins/test/unit/wizards/trgops.test.ts index 660b829ad0..bceb047003 100644 --- a/packages/open-scd/test/unit/wizards/trgops.test.ts +++ b/packages/plugins/test/unit/wizards/trgops.test.ts @@ -1,15 +1,15 @@ import { expect, fixture, html } from '@open-wc/testing'; import { SinonSpy, spy } from 'sinon'; -import '../../../src/addons/Wizards.js'; -import { Wizards } from '../../../src/addons/Wizards.js'; +import '@openscd/open-scd/src/addons/Wizards.js'; +import { Wizards } from '@openscd/open-scd/src/addons/Wizards.js'; import { isReplace, Replace, WizardInputElement, -} from '../../../src/foundation.js'; -import { WizardSelect } from '../../../src/wizard-select.js'; +} from '@openscd/open-scd/src/foundation.js'; +import { WizardSelect } from '@openscd/open-scd/src/wizard-select.js'; import { editTrgOpsWizard } from '../../../src/wizards/trgops.js'; describe('Wizards for SCL TrgOps element', () => { diff --git a/packages/open-scd/test/unit/wizards/voltagelevel.test.ts b/packages/plugins/test/unit/wizards/voltagelevel.test.ts similarity index 98% rename from packages/open-scd/test/unit/wizards/voltagelevel.test.ts rename to packages/plugins/test/unit/wizards/voltagelevel.test.ts index 1d7c6e5996..d63a8edd9e 100644 --- a/packages/open-scd/test/unit/wizards/voltagelevel.test.ts +++ b/packages/plugins/test/unit/wizards/voltagelevel.test.ts @@ -1,6 +1,6 @@ import { fixture, html, expect } from '@open-wc/testing'; -import '../../../src/wizard-textfield.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; import { WizardInputElement, isCreate, @@ -9,7 +9,7 @@ import { isSimple, ComplexAction, WizardActor, -} from '../../../src/foundation.js'; +} from '@openscd/open-scd/src/foundation.js'; import { createAction, updateAction, diff --git a/packages/plugins/tsconfig.json b/packages/plugins/tsconfig.json new file mode 100644 index 0000000000..73197f94a7 --- /dev/null +++ b/packages/plugins/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "es2020", + "module": "esnext", + "moduleResolution": "node", + "noEmitOnError": true, + "lib": ["es2020", "dom"], + "strict": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "experimentalDecorators": true, + "importHelpers": true, + "allowJs": true, + "skipLibCheck": true, + "outDir": "dist", + "sourceMap": true, + "inlineSources": true, + "resolveJsonModule": true, + "rootDir": "./src" + }, + "include": ["src/**/*.ts"] +} diff --git a/packages/plugins/web-test-runner.config.mjs b/packages/plugins/web-test-runner.config.mjs new file mode 100644 index 0000000000..5eea2baf7c --- /dev/null +++ b/packages/plugins/web-test-runner.config.mjs @@ -0,0 +1,48 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; +import { esbuildPlugin } from '@web/dev-server-esbuild'; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** we run test directly on TypeScript files */ + plugins: [esbuildPlugin({ ts: true })], + + /** Resolve bare module imports */ + nodeResolve: true, + + /** filter browser logs + * Plugins have a fix URL and do not fit to the file structure in test environment. + * Creating open-scd in the tests leads to error in the browser log - we had to disable the browser log + */ + browserLogs: false, + + /** specify groups for unit and integrations tests + * hint: no --group definition runs all groups + */ + groups: [ + { + name: 'unit', + files: 'test/unit/**/*.test.ts', + }, + { + name: 'integration', + files: 'test/integration/**/*.test.ts', + }, + ], + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/packages/plugins/workbox-config.cjs b/packages/plugins/workbox-config.cjs new file mode 100644 index 0000000000..e50b12aabb --- /dev/null +++ b/packages/plugins/workbox-config.cjs @@ -0,0 +1,17 @@ +module.exports = { + globDirectory: 'build/', + globPatterns: [ + 'public/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', + 'src/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', + '*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', + ], + swDest: 'build/sw.js', + runtimeCaching: [ + { + urlPattern: /.*/, + handler: 'NetworkFirst', + }, + ], + skipWaiting: true, + inlineWorkboxRuntime: true, +};