From b974ccf8cf5458e0612be73e133136aece570e39 Mon Sep 17 00:00:00 2001 From: notaphplover Date: Tue, 24 Dec 2024 21:32:06 +0100 Subject: [PATCH] Deploy website - based on b2a5f0c0a281633f1bcc514f9b7b1e0000a2bc86 --- .changeset/README.md | 8 - .changeset/big-turkeys-smile.md | 5 - .changeset/clever-maps-press.md | 5 - .changeset/cold-birds-bow.md | 5 - .changeset/config.json | 11 - .changeset/cuddly-suits-do.md | 5 - .changeset/cyan-carrots-flash.md | 5 - .changeset/early-coins-study.md | 8 - .changeset/five-toes-study.md | 5 - .changeset/gentle-deers-sleep.md | 5 - .changeset/gentle-moles-sneeze.md | 5 - .changeset/green-beans-own.md | 5 - .changeset/green-garlics-doubt.md | 5 - .changeset/itchy-coins-agree.md | 5 - .changeset/modern-grapes-fly.md | 5 - .changeset/moody-candles-hammer.md | 5 - .changeset/nasty-spoons-walk.md | 5 - .changeset/neat-humans-guess.md | 5 - .changeset/new-yaks-own.md | 5 - .changeset/plenty-spiders-help.md | 5 - .changeset/purple-eyes-jam.md | 5 - .changeset/rare-bats-complain.md | 5 - .changeset/rare-ghosts-rule.md | 5 - .changeset/real-goats-sleep.md | 5 - .changeset/rude-pans-remain.md | 5 - .changeset/shaggy-wasps-tickle.md | 5 - .changeset/shiny-carrots-reflect.md | 5 - .changeset/short-ads-kick.md | 5 - .changeset/shy-pandas-confess.md | 5 - .changeset/strong-lies-dance.md | 5 - .changeset/strong-needles-retire.md | 5 - .changeset/sweet-fans-turn.md | 5 - .changeset/tall-buckets-wonder.md | 5 - .changeset/thin-rats-refuse.md | 5 - .changeset/two-kings-camp.md | 5 - .changeset/witty-worms-wash.md | 5 - .changeset/young-chefs-draw.md | 5 - .github/ISSUE_TEMPLATE/bug.yml | 101 -- .github/ISSUE_TEMPLATE/config.yml | 1 - .github/ISSUE_TEMPLATE/feature.yml | 46 - .github/ISSUE_TEMPLATE/question.yml | 26 - .github/actions/setup/action.yaml | 36 - .github/renovate.json | 31 - .github/workflows/build.yaml | 105 -- .github/workflows/collect-coverage.yaml | 83 - .github/workflows/publish.yaml | 38 - .gitignore | 18 - .husky/commit-msg | 5 - .husky/pre-commit | 4 - .npmrc | 2 - .vscode/extensions.json | 6 - .vscode/settings.json | 8 - 404.html | 14 + CODE_OF_CONDUCT.md | 46 - CONTRIBUTING.md | 11 - LICENSE | 21 - README.md | 9 - assets/css/styles.6a5e5507.css | 1 + ...nner-a60f7593abca1e3eef26a9afa244e4fb.jpeg | Bin 0 -> 96122 bytes .../js-9f5fe44b92504ec4f2c3bab50221bcc3.png | Bin 0 -> 15416 bytes .../plug-ed6eff3911ab24cbdc22444c76eccc7b.jpg | Bin 0 -> 58172 bytes .../ts-7b64d9ca208b9c3f7055998de6866fb1.png | Bin 0 -> 28135 bytes assets/js/0058b4c6.e902255a.js | 1 + assets/js/0e384e19.aa7494a9.js | 1 + assets/js/17896441.4340fdb3.js | 1 + assets/js/1df93b7f.da695ebc.js | 1 + assets/js/1f391b9e.7fd8938c.js | 1 + assets/js/2a58bee1.5076934e.js | 1 + assets/js/33fc5bb8.d36b215f.js | 1 + assets/js/36994c47.df862f74.js | 1 + assets/js/393be207.9e7775d4.js | 1 + assets/js/425.35dea058.js | 1 + assets/js/5e95c892.a89302f3.js | 1 + assets/js/621db11d.fb55e68e.js | 1 + assets/js/626.3ed7f629.js | 1 + assets/js/814f3328.fe3ce025.js | 1 + assets/js/995cd23a.9014248b.js | 1 + assets/js/9e4087bc.6937d4e6.js | 1 + assets/js/a6aa9e1f.8b9ab9a8.js | 1 + assets/js/a7456010.41455ec2.js | 1 + assets/js/a7bd4aaa.82574d3f.js | 1 + assets/js/a94703ab.b686e6c0.js | 1 + assets/js/aba21aa0.d01b77e8.js | 1 + assets/js/acecf23e.46971313.js | 1 + assets/js/c15d9823.046fea0e.js | 1 + assets/js/ccc49370.0d8e739a.js | 1 + assets/js/common.049cb0ee.js | 1 + assets/js/e669b475.eaec16d0.js | 1 + assets/js/ef8b811a.8ae49c43.js | 1 + assets/js/f81c1134.dff029df.js | 1 + assets/js/main.e474012b.js | 2 + assets/js/main.e474012b.js.LICENSE.txt | 64 + assets/js/runtime~main.e0596df2.js | 1 + blog/archive/index.html | 14 + blog/atom.css | 75 + blog/atom.xml | 24 + blog/atom.xsl | 92 ++ blog/authors/index.html | 14 + blog/authors/notaphplover/index.html | 14 + blog/index.html | 14 + blog/rss.css | 75 + blog/rss.xml | 22 + blog/rss.xsl | 86 + blog/welcome/index.html | 16 + codecov.yml | 35 - config/commitlint/commitlint.config.js | 1 - docs/intro/index.html | 20 + docs/introduction.md | 7 - docs/release.md | 14 - docs/setup.md | 38 - docs/testing/fixtures.md | 78 - docs/testing/index.md | 3 - docs/testing/unit-testing.md | 274 ---- img/.nojekyll | 0 img/favicon.ico | Bin 0 -> 1150 bytes img/js.png | Bin 0 -> 15416 bytes img/logo.svg | 175 ++ img/plug.jpg | Bin 0 -> 58172 bytes img/ts.png | Bin 0 -> 28135 bytes index.html | 14 + markdown-page/index.html | 15 + package.json | 49 - .../container/libraries/common/.gitignore | 19 - .../libraries/common/.lintstagedrc.json | 9 - .../container/libraries/common/.npmignore | 25 - .../container/libraries/common/CHANGELOG.md | 56 - packages/container/libraries/common/README.md | 6 - .../libraries/common/eslint.config.mjs | 3 - .../libraries/common/jest.config.mjs | 3 - .../libraries/common/jest.config.stryker.mjs | 9 - .../libraries/common/jest.js.config.mjs | 3 - .../container/libraries/common/package.json | 77 - .../libraries/common/prettier.config.mjs | 3 - .../libraries/common/rollup.config.mjs | 4 - .../src/common/calculations/isPromise.spec.ts | 56 - .../src/common/calculations/isPromise.ts | 9 - .../common/src/either/models/Either.ts | 13 - .../container/libraries/common/src/index.ts | 10 - .../stringifyServiceIdentifier.spec.ts | 78 - .../stringifyServiceIdentifier.ts | 15 - .../models/LazyServiceIdentifier.spec.ts | 129 -- .../services/models/LazyServiceIdentifier.ts | 32 - .../common/src/services/models/Newable.ts | 5 - .../src/services/models/ServiceIdentifier.ts | 8 - .../libraries/common/stryker.config.mjs | 3 - .../libraries/common/tsconfig.cjs.json | 10 - .../libraries/common/tsconfig.esm.json | 10 - .../container/libraries/common/tsconfig.json | 4 - .../container/libraries/container/.gitignore | 19 - .../libraries/container/.lintstagedrc.json | 9 - .../container/libraries/container/.npmignore | 25 - .../container/libraries/container/README.md | 6 - .../libraries/container/eslint.config.mjs | 3 - .../libraries/container/jest.config.mjs | 3 - .../container/jest.config.stryker.mjs | 9 - .../libraries/container/jest.js.config.mjs | 3 - .../libraries/container/package.json | 85 - .../libraries/container/prettier.config.mjs | 3 - .../libraries/container/rollup.config.mjs | 4 - .../src/binding/actions/getBindingId.spec.ts | 88 - .../src/binding/actions/getBindingId.ts | 25 - .../src/binding/models/BindingFluentSyntax.ts | 53 - .../BindingFluentSyntaxImplementation.spec.ts | 872 ---------- .../BindingFluentSyntaxImplementation.ts | 343 ---- .../container/src/common/models/Writable.ts | 3 - .../actions/getContainerModuleId.spec.ts | 88 - .../container/actions/getContainerModuleId.ts | 25 - .../utils/BindingConstraintUtils.spec.ts | 23 - .../binding/utils/BindingConstraintUtils.ts | 8 - .../container/models/ContainerModule.spec.ts | 50 - .../src/container/models/ContainerModule.ts | 41 - .../src/container/models/isBoundOptions.ts | 6 - .../src/container/services/Container.spec.ts | 1020 ------------ .../src/container/services/Container.ts | 350 ---- .../error/models/InversifyContainerError.ts | 37 - .../models/InversifyContainerErrorKind.ts | 4 - .../libraries/container/src/index.ts | 37 - .../libraries/container/stryker.config.mjs | 3 - .../libraries/container/tsconfig.cjs.json | 10 - .../libraries/container/tsconfig.esm.json | 10 - .../libraries/container/tsconfig.json | 4 - packages/container/libraries/core/.gitignore | 19 - .../libraries/core/.lintstagedrc.json | 9 - packages/container/libraries/core/.npmignore | 25 - .../container/libraries/core/CHANGELOG.md | 93 -- packages/container/libraries/core/README.md | 6 - .../libraries/core/eslint.config.mjs | 3 - .../container/libraries/core/jest.config.mjs | 3 - .../libraries/core/jest.config.stryker.mjs | 9 - .../libraries/core/jest.js.config.mjs | 3 - .../container/libraries/core/package.json | 83 - .../libraries/core/prettier.config.mjs | 3 - .../libraries/core/rollup.config.mjs | 4 - .../calculations/isScopedBinding.spec.ts | 70 - .../binding/calculations/isScopedBinding.ts | 15 - .../calculations/stringifyBinding.spec.ts | 70 - .../binding/calculations/stringifyBinding.ts | 15 - .../fixtures/ConstantValueBindingFixtures.ts | 43 - .../fixtures/InstanceBindingFixtures.ts | 30 - .../core/src/binding/models/BaseBinding.ts | 13 - .../core/src/binding/models/Binding.ts | 17 - .../src/binding/models/BindingActivation.ts | 3 - .../src/binding/models/BindingDeactivation.ts | 3 - .../src/binding/models/BindingMetadata.ts | 12 - .../BindingMetadataImplementation.spec.ts | 144 -- .../models/BindingMetadataImplementation.ts | 40 - .../core/src/binding/models/BindingScope.ts | 7 - .../core/src/binding/models/BindingType.ts | 16 - .../binding/models/ConstantValueBinding.ts | 13 - .../src/binding/models/DynamicValueBinding.ts | 13 - .../src/binding/models/DynamicValueBuilder.ts | 6 - .../core/src/binding/models/Factory.ts | 4 - .../core/src/binding/models/FactoryBinding.ts | 14 - .../src/binding/models/InstanceBinding.ts | 14 - .../core/src/binding/models/Provider.ts | 4 - .../src/binding/models/ProviderBinding.ts | 14 - .../core/src/binding/models/ScopedBinding.ts | 19 - .../models/ServiceRedirectionBinding.ts | 9 - .../services/ActivationsService.spec.ts | 218 --- .../binding/services/ActivationsService.ts | 71 - .../binding/services/BindingService.spec.ts | 219 --- .../src/binding/services/BindingService.ts | 122 -- .../services/DeactivationsService.spec.ts | 218 --- .../binding/services/DeactivationsService.ts | 71 - .../src/common/calculations/chain.spec.ts | 26 - .../core/src/common/calculations/chain.ts | 5 - .../src/common/calculations/getSelf.spec.ts | 23 - .../core/src/common/calculations/getSelf.ts | 3 - .../common/models/OneToManyMapStar.spec.ts | 283 ---- .../src/common/models/OneToManyMapStar.ts | 114 -- .../models/SingleInmutableLinkedList.spec.ts | 55 - .../models/SingleInmutableLinkedList.ts | 38 - .../core/src/common/models/Writable.ts | 3 - .../models/__mocks__/OneToManyMapStar.ts | 28 - .../calculations/getDecoratorInfo.spec.ts | 120 -- .../calculations/getDecoratorInfo.ts | 46 - .../stringifyDecoratorInfo.spec.ts | 56 - .../calculations/stringifyDecoratorInfo.ts | 13 - .../src/decorator/models/BaseDecoratorInfo.ts | 5 - .../src/decorator/models/DecoratorInfo.ts | 4 - .../src/decorator/models/DecoratorInfoKind.ts | 4 - .../models/ParameterDecoratorInfo.ts | 7 - .../decorator/models/PropertyDecoratorInfo.ts | 7 - .../src/error/models/InversifyCoreError.ts | 37 - .../error/models/InversifyCoreErrorKind.ts | 7 - .../container/libraries/core/src/index.ts | 145 -- ...decrementPendingClassMetadataCount.spec.ts | 121 -- .../decrementPendingClassMetadataCount.ts | 24 - ...incrementPendingClassMetadataCount.spec.ts | 85 - .../incrementPendingClassMetadataCount.ts | 20 - ...beClassMetadataConstructorArgument.spec.ts | 71 - ...teMaybeClassMetadataConstructorArgument.ts | 19 - ...eMaybeClassMetadataPostConstructor.spec.ts | 88 - ...updateMaybeClassMetadataPostConstructor.ts | 20 - ...updateMaybeClassMetadataPreDestroy.spec.ts | 95 -- .../updateMaybeClassMetadataPreDestroy.ts | 20 - .../updateMaybeClassMetadataProperty.spec.ts | 73 - .../updateMaybeClassMetadataProperty.ts | 18 - .../actions/updateMetadataName.spec.ts | 92 -- .../metadata/actions/updateMetadataName.ts | 26 - .../actions/updateMetadataOptional.spec.ts | 87 - .../actions/updateMetadataOptional.ts | 19 - .../actions/updateMetadataTag.spec.ts | 96 -- .../src/metadata/actions/updateMetadataTag.ts | 27 - .../actions/updateMetadataTargetName.spec.ts | 92 -- .../actions/updateMetadataTargetName.ts | 26 - ...sertConstructorMetadataArrayFilled.spec.ts | 73 - .../assertConstructorMetadataArrayFilled.ts | 32 - ...adataFromMaybeClassElementMetadata.spec.ts | 201 --- ...ntMetadataFromMaybeClassElementMetadata.ts | 35 - .../buildDefaultManagedMetadata.spec.ts | 41 - .../buildDefaultManagedMetadata.ts | 20 - ...ldDefaultMaybeClassElementMetadata.spec.ts | 27 - .../buildDefaultMaybeClassElementMetadata.ts | 12 - .../buildDefaultUnmanagedMetadata.spec.ts | 23 - .../buildDefaultUnmanagedMetadata.ts | 8 - ...adataFromMaybeClassElementMetadata.spec.ts | 57 - ...edMetadataFromMaybeClassElementMetadata.ts | 19 - ...edMetadataFromMaybeManagedMetadata.spec.ts | 53 - ...ManagedMetadataFromMaybeManagedMetadata.ts | 19 - ...adataFromMaybeClassElementMetadata.spec.ts | 99 -- ...ntMetadataFromMaybeClassElementMetadata.ts | 32 - ...adataFromMaybeClassElementMetadata.spec.ts | 41 - ...edMetadataFromMaybeClassElementMetadata.ts | 13 - ...edMetadataFromMaybeManagedMetadata.spec.ts | 139 -- ...managedMetadataFromMaybeManagedMetadata.ts | 29 - .../calculations/getClassMetadata.spec.ts | 149 -- .../metadata/calculations/getClassMetadata.ts | 26 - .../getDefaultClassMetadata.spec.ts | 28 - .../calculations/getDefaultClassMetadata.ts | 13 - ...etDefaultPendingClassMetadataCount.spec.ts | 17 - .../getDefaultPendingClassMetadataCount.ts | 3 - .../getExtendedConstructorArguments.spec.ts | 116 -- .../getExtendedConstructorArguments.ts | 30 - .../getExtendedProperties.spec.ts | 138 -- .../calculations/getExtendedProperties.ts | 24 - .../calculations/handleInjectionError.spec.ts | 139 -- .../calculations/handleInjectionError.ts | 40 - .../isPendingClassMetadata.spec.ts | 58 - .../calculations/isPendingClassMetadata.ts | 15 - .../throwAtInvalidClassMetadata.spec.ts | 127 -- .../throwAtInvalidClassMetadata.ts | 56 - .../metadata/decorators/inject.int.spec.ts | 89 -- .../src/metadata/decorators/inject.spec.ts | 372 ----- .../core/src/metadata/decorators/inject.ts | 43 - .../metadata/decorators/injectBase.spec.ts | 161 -- .../src/metadata/decorators/injectBase.ts | 148 -- .../decorators/injectFrom.int.spec.ts | 603 ------- .../metadata/decorators/injectFrom.spec.ts | 55 - .../src/metadata/decorators/injectFrom.ts | 49 - .../decorators/injectFromBase.spec.ts | 123 -- .../src/metadata/decorators/injectFromBase.ts | 26 - .../metadata/decorators/injectable.spec.ts | 69 - .../src/metadata/decorators/injectable.ts | 23 - .../decorators/multiInject.int.spec.ts | 89 -- .../metadata/decorators/multiInject.spec.ts | 375 ----- .../src/metadata/decorators/multiInject.ts | 43 - .../src/metadata/decorators/named.int.spec.ts | 85 - .../src/metadata/decorators/named.spec.ts | 373 ----- .../core/src/metadata/decorators/named.ts | 43 - .../metadata/decorators/optional.int.spec.ts | 85 - .../src/metadata/decorators/optional.spec.ts | 347 ---- .../core/src/metadata/decorators/optional.ts | 40 - .../decorators/postConstruct.int.spec.ts | 38 - .../metadata/decorators/postConstruct.spec.ts | 145 -- .../src/metadata/decorators/postConstruct.ts | 25 - .../decorators/preDestroy.int.spec.ts | 38 - .../metadata/decorators/preDestroy.spec.ts | 145 -- .../src/metadata/decorators/preDestroy.ts | 25 - .../metadata/decorators/tagged.int.spec.ts | 85 - .../src/metadata/decorators/tagged.spec.ts | 389 ----- .../core/src/metadata/decorators/tagged.ts | 44 - .../decorators/targetName.int.spec.ts | 85 - .../metadata/decorators/targetName.spec.ts | 373 ----- .../src/metadata/decorators/targetName.ts | 43 - .../metadata/decorators/unmanaged.int.spec.ts | 69 - .../src/metadata/decorators/unmanaged.spec.ts | 344 ---- .../core/src/metadata/decorators/unmanaged.ts | 36 - .../fixtures/ClassMetadataFixtures.ts | 31 - .../fixtures/MaybeClassMetadataFixtures.ts | 17 - .../models/BaseClassElementMetadata.ts | 3 - .../metadata/models/ClassElementMetadata.ts | 6 - .../models/ClassElementMetadataKind.ts | 5 - .../core/src/metadata/models/ClassMetadata.ts | 10 - .../metadata/models/ClassMetadataLifecycle.ts | 4 - .../metadata/models/InjectFromBaseOptions.ts | 4 - .../src/metadata/models/InjectFromOptions.ts | 7 - .../models/ManagedClassElementMetadata.ts | 19 - .../models/MaybeClassElementMetadata.ts | 8 - .../models/MaybeClassElementMetadataKind.ts | 3 - .../src/metadata/models/MaybeClassMetadata.ts | 10 - .../MaybeManagedClassElementMetadata.ts | 13 - .../core/src/metadata/models/MetadataName.ts | 1 - .../core/src/metadata/models/MetadataTag.ts | 1 - .../src/metadata/models/MetadataTargetName.ts | 1 - .../models/UnmanagedClassElementMetadata.ts | 5 - .../planning/actions/addBranchService.spec.ts | 94 -- .../src/planning/actions/addBranchService.ts | 41 - .../buildFilteredServiceBindings.spec.ts | 163 -- .../buildFilteredServiceBindings.ts | 32 - ...BindingNodeSingleInjectionBindings.spec.ts | 193 --- ...ctionBindingNodeSingleInjectionBindings.ts | 34 - ...ServiceNodeSingleInjectionBindings.spec.ts | 148 -- ...checkServiceNodeSingleInjectionBindings.ts | 35 - ...sPlanServiceRedirectionBindingNode.spec.ts | 60 - .../isPlanServiceRedirectionBindingNode.ts | 12 - .../planning/calculations/plan.int.spec.ts | 465 ------ .../src/planning/calculations/plan.spec.ts | 1422 ----------------- .../core/src/planning/calculations/plan.ts | 282 ---- ...rWhenUnexpectedBindingsAmountFound.spec.ts | 483 ------ ...wErrorWhenUnexpectedBindingsAmountFound.ts | 100 -- .../src/planning/models/BaseBindingNode.ts | 8 - .../src/planning/models/BasePlanParams.ts | 12 - .../src/planning/models/BindingNodeParent.ts | 6 - .../planning/models/InstanceBindingNode.ts | 13 - .../src/planning/models/LeafBindingNode.ts | 15 - .../src/planning/models/PlanBindingNode.ts | 8 - .../core/src/planning/models/PlanParams.ts | 6 - .../planning/models/PlanParamsConstraint.ts | 12 - .../models/PlanParamsTagConstraint.ts | 6 - .../core/src/planning/models/PlanResult.ts | 5 - .../src/planning/models/PlanServiceNode.ts | 10 - .../planning/models/PlanServiceNodeParent.ts | 7 - .../PlanServiceRedirectionBindingNode.ts | 11 - .../core/src/planning/models/PlanTree.ts | 5 - .../core/src/planning/models/SubplanParams.ts | 6 - .../data/classMetadataReflectKey.ts | 2 - .../pendingClassMetadataCountReflectKey.ts | 2 - .../resolution/actions/resolve.int.spec.ts | 485 ------ .../src/resolution/actions/resolve.spec.ts | 830 ---------- .../core/src/resolution/actions/resolve.ts | 148 -- .../actions/resolveBindingActivations.spec.ts | 263 --- .../actions/resolveBindingActivations.ts | 76 - .../resolveBindingDeactivations.spec.ts | 253 --- .../actions/resolveBindingDeactivations.ts | 70 - .../actions/resolveConstantValueBinding.ts | 17 - .../actions/resolveDynamicValueBinding.ts | 17 - .../actions/resolveFactoryBinding.ts | 18 - ...veInstanceBindingConstructorParams.spec.ts | 133 -- ...resolveInstanceBindingConstructorParams.ts | 40 - .../resolveInstanceBindingNode.spec.ts | 154 -- .../actions/resolveInstanceBindingNode.ts | 51 - ...dingNodeAsyncFromConstructorParams.spec.ts | 73 - ...ceBindingNodeAsyncFromConstructorParams.ts | 33 - ...ceBindingNodeFromConstructorParams.spec.ts | 199 --- ...nstanceBindingNodeFromConstructorParams.ts | 53 - .../actions/resolvePostConstruct.spec.ts | 334 ---- .../actions/resolvePostConstruct.ts | 89 -- .../actions/resolveProviderBinding.ts | 18 - .../resolution/actions/resolveScoped.spec.ts | 407 ----- .../src/resolution/actions/resolveScoped.ts | 86 - .../actions/resolveScopedBinding.ts | 27 - .../resolveScopedInstanceBindingNode.ts | 21 - .../resolveServiceDeactivations.spec.ts | 251 --- .../actions/resolveServiceDeactivations.ts | 104 -- ...solveServiceRedirectionBindingNode.spec.ts | 106 -- .../resolveServiceRedirectionBindingNode.ts | 36 - .../resolveSingletonScopedBinding.spec.ts | 166 -- .../actions/resolveSingletonScopedBinding.ts | 43 - .../actions/setInstanceProperties.spec.ts | 225 --- .../actions/setInstanceProperties.ts | 59 - .../getInstanceNodeBinding.spec.ts | 29 - .../calculations/getInstanceNodeBinding.ts | 8 - ...esolveConstantValueBindingCallback.spec.ts | 49 - .../resolveConstantValueBindingCallback.ts | 10 - ...resolveDynamicValueBindingCallback.spec.ts | 63 - .../resolveDynamicValueBindingCallback.ts | 10 - .../resolveFactoryBindingCallback.spec.ts | 64 - .../resolveFactoryBindingCallback.ts | 9 - .../resolveProviderBindingCallback.spec.ts | 64 - .../resolveProviderBindingCallback.ts | 9 - .../resolution/models/DeactivationParams.ts | 15 - .../core/src/resolution/models/GetOptions.ts | 8 - .../models/GetOptionsTagConstraint.ts | 6 - .../resolution/models/OptionalGetOptions.ts | 5 - .../resolution/models/ResolutionContext.ts | 34 - .../src/resolution/models/ResolutionParams.ts | 14 - .../core/src/resolution/models/Resolved.ts | 5 - .../string/models/LegacyQueryableString.ts | 7 - .../models/LegacyQueryableStringImpl.spec.ts | 84 - .../models/LegacyQueryableStringImpl.ts | 29 - .../calculations/getDescription.spec.ts | 26 - .../src/symbol/calculations/getDescription.ts | 6 - .../libraries/core/stryker.config.mjs | 3 - .../libraries/core/tsconfig.cjs.json | 10 - .../libraries/core/tsconfig.esm.json | 10 - .../container/libraries/core/tsconfig.json | 4 - .../libraries/strongly-typed/.gitignore | 19 - .../strongly-typed/.lintstagedrc.json | 9 - .../libraries/strongly-typed/.npmignore | 25 - .../libraries/strongly-typed/CHANGELOG.md | 32 - .../libraries/strongly-typed/README.md | 185 --- .../strongly-typed/eslint.config.mjs | 3 - .../libraries/strongly-typed/jest.config.mjs | 3 - .../strongly-typed/jest.js.config.mjs | 3 - .../libraries/strongly-typed/package.json | 75 - .../strongly-typed/prettier.config.mjs | 3 - .../strongly-typed/rollup.config.mjs | 4 - .../strongly-typed/src/container.spec.ts | 232 --- .../libraries/strongly-typed/src/container.ts | 206 --- .../libraries/strongly-typed/src/index.ts | 2 - .../strongly-typed/src/inject.spec.ts | 126 -- .../libraries/strongly-typed/src/inject.ts | 30 - .../strongly-typed/tsconfig.cjs.json | 10 - .../strongly-typed/tsconfig.esm.json | 10 - .../libraries/strongly-typed/tsconfig.json | 4 - .../libraries/prototype-utils/.gitignore | 19 - .../prototype-utils/.lintstagedrc.json | 9 - .../libraries/prototype-utils/.npmignore | 25 - .../libraries/prototype-utils/README.md | 6 - .../prototype-utils/eslint.config.mjs | 3 - .../libraries/prototype-utils/jest.config.mjs | 3 - .../prototype-utils/jest.config.stryker.mjs | 9 - .../prototype-utils/jest.js.config.mjs | 3 - .../libraries/prototype-utils/package.json | 75 - .../prototype-utils/prettier.config.mjs | 3 - .../prototype-utils/rollup.config.mjs | 4 - .../libraries/prototype-utils/src/index.ts | 6 - .../calculations/getBaseType.spec.ts | 51 - .../src/prototype/calculations/getBaseType.ts | 15 - .../src/prototype/models/Prototype.ts | 5 - .../prototype-utils/stryker.config.mjs | 3 - .../prototype-utils/tsconfig.cjs.json | 10 - .../prototype-utils/tsconfig.esm.json | 10 - .../libraries/prototype-utils/tsconfig.json | 4 - .../reflect-metadata-utils/.gitignore | 19 - .../reflect-metadata-utils/.lintstagedrc.json | 9 - .../reflect-metadata-utils/.npmignore | 25 - .../reflect-metadata-utils/CHANGELOG.md | 32 - .../reflect-metadata-utils/README.md | 6 - .../reflect-metadata-utils/eslint.config.mjs | 3 - .../reflect-metadata-utils/jest.config.mjs | 3 - .../jest.config.stryker.mjs | 9 - .../reflect-metadata-utils/jest.js.config.mjs | 3 - .../reflect-metadata-utils/package.json | 81 - .../prettier.config.mjs | 3 - .../reflect-metadata-utils/rollup.config.mjs | 4 - .../reflect-metadata-utils/src/index.ts | 5 - .../utils/getReflectMetadata.spec.ts | 45 - .../utils/getReflectMetadata.ts | 7 - .../utils/setReflectMetadata.spec.ts | 45 - .../utils/setReflectMetadata.ts | 7 - .../utils/updateReflectMetadata.spec.ts | 133 -- .../utils/updateReflectMetadata.ts | 15 - .../src/types/Reflect.d.ts | 1 - .../reflect-metadata-utils/stryker.config.mjs | 3 - .../reflect-metadata-utils/tsconfig.cjs.json | 10 - .../reflect-metadata-utils/tsconfig.esm.json | 10 - .../reflect-metadata-utils/tsconfig.json | 4 - .../foundation/tools/eslint-config/.gitignore | 2 - .../tools/eslint-config/.lintstagedrc.json | 5 - .../foundation/tools/eslint-config/index.js | 192 --- .../tools/eslint-config/package.json | 30 - .../tools/eslint-config/prettier.config.mjs | 3 - .../foundation/tools/jest-config/.gitignore | 5 - .../tools/jest-config/.lintstagedrc.json | 5 - .../lib/config/getJestJsProjectConfig.js | 25 - .../lib/config/getJestProjectConfig.js | 39 - .../lib/config/getJestTsProjectConfig.js | 30 - .../jest-config/lib/config/getProjectRoot.js | 13 - .../jest-config/lib/config/getTestMatch.js | 14 - .../foundation/tools/jest-config/lib/index.js | 45 - .../foundation/tools/jest-config/package.json | 24 - .../tools/jest-config/prettier.config.mjs | 3 - .../tools/prettier-config/.gitignore | 2 - .../tools/prettier-config/cjs/index.d.ts | 9 - .../tools/prettier-config/cjs/index.js | 11 - .../tools/prettier-config/cjs/package.json | 3 - .../tools/prettier-config/esm/index.d.ts | 15 - .../tools/prettier-config/esm/index.js | 11 - .../tools/prettier-config/package.json | 22 - .../foundation/tools/rollup-config/.gitignore | 5 - .../tools/rollup-config/.lintstagedrc.json | 5 - .../tools/rollup-config/lib/index.js | 74 - .../rollup-config/lib/utils/pathExists.js | 12 - .../tools/rollup-config/package.json | 28 - .../tools/rollup-config/prettier.config.mjs | 3 - packages/foundation/tools/scripts/.gitignore | 2 - .../tools/scripts/.lintstagedrc.json | 5 - .../tools/scripts/bin/getAffectedProjects.js | 38 - .../scripts/bin/getAffectedProjectsChunks.js | 60 - .../scripts/bin/writeCommonJsPackageJson.js | 43 - .../tools/scripts/bin/writeEsmPackageJson.js | 43 - .../foundation/tools/scripts/package.json | 22 - .../tools/scripts/prettier.config.mjs | 3 - .../tools/scripts/src/promisifiedExec.js | 42 - .../tools/stryker-config/.gitignore | 5 - .../tools/stryker-config/.lintstagedrc.json | 5 - .../tools/stryker-config/lib/index.js | 25 - .../tools/stryker-config/package.json | 23 - .../tools/stryker-config/prettier.config.mjs | 3 - .../tools/typescript-config/.gitignore | 2 - .../typescript-config/.lintstagedrc.json | 5 - .../tools/typescript-config/package.json | 15 - .../typescript-config/prettier.config.mjs | 3 - .../typescript-config/tsconfig.base.cjs.json | 8 - .../typescript-config/tsconfig.base.esm.json | 9 - .../typescript-config/tsconfig.base.json | 22 - pnpm-workspace.yaml | 5 - sitemap.xml | 1 + turbo.json | 52 - 561 files changed, 781 insertions(+), 28286 deletions(-) delete mode 100644 .changeset/README.md delete mode 100644 .changeset/big-turkeys-smile.md delete mode 100644 .changeset/clever-maps-press.md delete mode 100644 .changeset/cold-birds-bow.md delete mode 100644 .changeset/config.json delete mode 100644 .changeset/cuddly-suits-do.md delete mode 100644 .changeset/cyan-carrots-flash.md delete mode 100644 .changeset/early-coins-study.md delete mode 100644 .changeset/five-toes-study.md delete mode 100644 .changeset/gentle-deers-sleep.md delete mode 100644 .changeset/gentle-moles-sneeze.md delete mode 100644 .changeset/green-beans-own.md delete mode 100644 .changeset/green-garlics-doubt.md delete mode 100644 .changeset/itchy-coins-agree.md delete mode 100644 .changeset/modern-grapes-fly.md delete mode 100644 .changeset/moody-candles-hammer.md delete mode 100644 .changeset/nasty-spoons-walk.md delete mode 100644 .changeset/neat-humans-guess.md delete mode 100644 .changeset/new-yaks-own.md delete mode 100644 .changeset/plenty-spiders-help.md delete mode 100644 .changeset/purple-eyes-jam.md delete mode 100644 .changeset/rare-bats-complain.md delete mode 100644 .changeset/rare-ghosts-rule.md delete mode 100644 .changeset/real-goats-sleep.md delete mode 100644 .changeset/rude-pans-remain.md delete mode 100644 .changeset/shaggy-wasps-tickle.md delete mode 100644 .changeset/shiny-carrots-reflect.md delete mode 100644 .changeset/short-ads-kick.md delete mode 100644 .changeset/shy-pandas-confess.md delete mode 100644 .changeset/strong-lies-dance.md delete mode 100644 .changeset/strong-needles-retire.md delete mode 100644 .changeset/sweet-fans-turn.md delete mode 100644 .changeset/tall-buckets-wonder.md delete mode 100644 .changeset/thin-rats-refuse.md delete mode 100644 .changeset/two-kings-camp.md delete mode 100644 .changeset/witty-worms-wash.md delete mode 100644 .changeset/young-chefs-draw.md delete mode 100644 .github/ISSUE_TEMPLATE/bug.yml delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature.yml delete mode 100644 .github/ISSUE_TEMPLATE/question.yml delete mode 100644 .github/actions/setup/action.yaml delete mode 100644 .github/renovate.json delete mode 100644 .github/workflows/build.yaml delete mode 100644 .github/workflows/collect-coverage.yaml delete mode 100644 .github/workflows/publish.yaml delete mode 100644 .gitignore delete mode 100755 .husky/commit-msg delete mode 100755 .husky/pre-commit delete mode 100644 .npmrc delete mode 100644 .vscode/extensions.json delete mode 100644 .vscode/settings.json create mode 100644 404.html delete mode 100644 CODE_OF_CONDUCT.md delete mode 100644 CONTRIBUTING.md delete mode 100644 LICENSE delete mode 100644 README.md create mode 100644 assets/css/styles.6a5e5507.css create mode 100644 assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg create mode 100644 assets/images/js-9f5fe44b92504ec4f2c3bab50221bcc3.png create mode 100644 assets/images/plug-ed6eff3911ab24cbdc22444c76eccc7b.jpg create mode 100644 assets/images/ts-7b64d9ca208b9c3f7055998de6866fb1.png create mode 100644 assets/js/0058b4c6.e902255a.js create mode 100644 assets/js/0e384e19.aa7494a9.js create mode 100644 assets/js/17896441.4340fdb3.js create mode 100644 assets/js/1df93b7f.da695ebc.js create mode 100644 assets/js/1f391b9e.7fd8938c.js create mode 100644 assets/js/2a58bee1.5076934e.js create mode 100644 assets/js/33fc5bb8.d36b215f.js create mode 100644 assets/js/36994c47.df862f74.js create mode 100644 assets/js/393be207.9e7775d4.js create mode 100644 assets/js/425.35dea058.js create mode 100644 assets/js/5e95c892.a89302f3.js create mode 100644 assets/js/621db11d.fb55e68e.js create mode 100644 assets/js/626.3ed7f629.js create mode 100644 assets/js/814f3328.fe3ce025.js create mode 100644 assets/js/995cd23a.9014248b.js create mode 100644 assets/js/9e4087bc.6937d4e6.js create mode 100644 assets/js/a6aa9e1f.8b9ab9a8.js create mode 100644 assets/js/a7456010.41455ec2.js create mode 100644 assets/js/a7bd4aaa.82574d3f.js create mode 100644 assets/js/a94703ab.b686e6c0.js create mode 100644 assets/js/aba21aa0.d01b77e8.js create mode 100644 assets/js/acecf23e.46971313.js create mode 100644 assets/js/c15d9823.046fea0e.js create mode 100644 assets/js/ccc49370.0d8e739a.js create mode 100644 assets/js/common.049cb0ee.js create mode 100644 assets/js/e669b475.eaec16d0.js create mode 100644 assets/js/ef8b811a.8ae49c43.js create mode 100644 assets/js/f81c1134.dff029df.js create mode 100644 assets/js/main.e474012b.js create mode 100644 assets/js/main.e474012b.js.LICENSE.txt create mode 100644 assets/js/runtime~main.e0596df2.js create mode 100644 blog/archive/index.html create mode 100644 blog/atom.css create mode 100644 blog/atom.xml create mode 100644 blog/atom.xsl create mode 100644 blog/authors/index.html create mode 100644 blog/authors/notaphplover/index.html create mode 100644 blog/index.html create mode 100644 blog/rss.css create mode 100644 blog/rss.xml create mode 100644 blog/rss.xsl create mode 100644 blog/welcome/index.html delete mode 100644 codecov.yml delete mode 100644 config/commitlint/commitlint.config.js create mode 100644 docs/intro/index.html delete mode 100644 docs/introduction.md delete mode 100644 docs/release.md delete mode 100644 docs/setup.md delete mode 100644 docs/testing/fixtures.md delete mode 100644 docs/testing/index.md delete mode 100644 docs/testing/unit-testing.md create mode 100644 img/.nojekyll create mode 100644 img/favicon.ico create mode 100644 img/js.png create mode 100644 img/logo.svg create mode 100644 img/plug.jpg create mode 100644 img/ts.png create mode 100644 index.html create mode 100644 markdown-page/index.html delete mode 100644 package.json delete mode 100644 packages/container/libraries/common/.gitignore delete mode 100644 packages/container/libraries/common/.lintstagedrc.json delete mode 100644 packages/container/libraries/common/.npmignore delete mode 100644 packages/container/libraries/common/CHANGELOG.md delete mode 100644 packages/container/libraries/common/README.md delete mode 100644 packages/container/libraries/common/eslint.config.mjs delete mode 100644 packages/container/libraries/common/jest.config.mjs delete mode 100644 packages/container/libraries/common/jest.config.stryker.mjs delete mode 100644 packages/container/libraries/common/jest.js.config.mjs delete mode 100644 packages/container/libraries/common/package.json delete mode 100644 packages/container/libraries/common/prettier.config.mjs delete mode 100644 packages/container/libraries/common/rollup.config.mjs delete mode 100644 packages/container/libraries/common/src/common/calculations/isPromise.spec.ts delete mode 100644 packages/container/libraries/common/src/common/calculations/isPromise.ts delete mode 100644 packages/container/libraries/common/src/either/models/Either.ts delete mode 100644 packages/container/libraries/common/src/index.ts delete mode 100644 packages/container/libraries/common/src/services/calculations/stringifyServiceIdentifier.spec.ts delete mode 100644 packages/container/libraries/common/src/services/calculations/stringifyServiceIdentifier.ts delete mode 100644 packages/container/libraries/common/src/services/models/LazyServiceIdentifier.spec.ts delete mode 100644 packages/container/libraries/common/src/services/models/LazyServiceIdentifier.ts delete mode 100644 packages/container/libraries/common/src/services/models/Newable.ts delete mode 100644 packages/container/libraries/common/src/services/models/ServiceIdentifier.ts delete mode 100644 packages/container/libraries/common/stryker.config.mjs delete mode 100644 packages/container/libraries/common/tsconfig.cjs.json delete mode 100644 packages/container/libraries/common/tsconfig.esm.json delete mode 100644 packages/container/libraries/common/tsconfig.json delete mode 100644 packages/container/libraries/container/.gitignore delete mode 100644 packages/container/libraries/container/.lintstagedrc.json delete mode 100644 packages/container/libraries/container/.npmignore delete mode 100644 packages/container/libraries/container/README.md delete mode 100644 packages/container/libraries/container/eslint.config.mjs delete mode 100644 packages/container/libraries/container/jest.config.mjs delete mode 100644 packages/container/libraries/container/jest.config.stryker.mjs delete mode 100644 packages/container/libraries/container/jest.js.config.mjs delete mode 100644 packages/container/libraries/container/package.json delete mode 100644 packages/container/libraries/container/prettier.config.mjs delete mode 100644 packages/container/libraries/container/rollup.config.mjs delete mode 100644 packages/container/libraries/container/src/binding/actions/getBindingId.spec.ts delete mode 100644 packages/container/libraries/container/src/binding/actions/getBindingId.ts delete mode 100644 packages/container/libraries/container/src/binding/models/BindingFluentSyntax.ts delete mode 100644 packages/container/libraries/container/src/binding/models/BindingFluentSyntaxImplementation.spec.ts delete mode 100644 packages/container/libraries/container/src/binding/models/BindingFluentSyntaxImplementation.ts delete mode 100644 packages/container/libraries/container/src/common/models/Writable.ts delete mode 100644 packages/container/libraries/container/src/container/actions/getContainerModuleId.spec.ts delete mode 100644 packages/container/libraries/container/src/container/actions/getContainerModuleId.ts delete mode 100644 packages/container/libraries/container/src/container/binding/utils/BindingConstraintUtils.spec.ts delete mode 100644 packages/container/libraries/container/src/container/binding/utils/BindingConstraintUtils.ts delete mode 100644 packages/container/libraries/container/src/container/models/ContainerModule.spec.ts delete mode 100644 packages/container/libraries/container/src/container/models/ContainerModule.ts delete mode 100644 packages/container/libraries/container/src/container/models/isBoundOptions.ts delete mode 100644 packages/container/libraries/container/src/container/services/Container.spec.ts delete mode 100644 packages/container/libraries/container/src/container/services/Container.ts delete mode 100644 packages/container/libraries/container/src/error/models/InversifyContainerError.ts delete mode 100644 packages/container/libraries/container/src/error/models/InversifyContainerErrorKind.ts delete mode 100644 packages/container/libraries/container/src/index.ts delete mode 100644 packages/container/libraries/container/stryker.config.mjs delete mode 100644 packages/container/libraries/container/tsconfig.cjs.json delete mode 100644 packages/container/libraries/container/tsconfig.esm.json delete mode 100644 packages/container/libraries/container/tsconfig.json delete mode 100644 packages/container/libraries/core/.gitignore delete mode 100644 packages/container/libraries/core/.lintstagedrc.json delete mode 100644 packages/container/libraries/core/.npmignore delete mode 100644 packages/container/libraries/core/CHANGELOG.md delete mode 100644 packages/container/libraries/core/README.md delete mode 100644 packages/container/libraries/core/eslint.config.mjs delete mode 100644 packages/container/libraries/core/jest.config.mjs delete mode 100644 packages/container/libraries/core/jest.config.stryker.mjs delete mode 100644 packages/container/libraries/core/jest.js.config.mjs delete mode 100644 packages/container/libraries/core/package.json delete mode 100644 packages/container/libraries/core/prettier.config.mjs delete mode 100644 packages/container/libraries/core/rollup.config.mjs delete mode 100644 packages/container/libraries/core/src/binding/calculations/isScopedBinding.spec.ts delete mode 100644 packages/container/libraries/core/src/binding/calculations/isScopedBinding.ts delete mode 100644 packages/container/libraries/core/src/binding/calculations/stringifyBinding.spec.ts delete mode 100644 packages/container/libraries/core/src/binding/calculations/stringifyBinding.ts delete mode 100644 packages/container/libraries/core/src/binding/fixtures/ConstantValueBindingFixtures.ts delete mode 100644 packages/container/libraries/core/src/binding/fixtures/InstanceBindingFixtures.ts delete mode 100644 packages/container/libraries/core/src/binding/models/BaseBinding.ts delete mode 100644 packages/container/libraries/core/src/binding/models/Binding.ts delete mode 100644 packages/container/libraries/core/src/binding/models/BindingActivation.ts delete mode 100644 packages/container/libraries/core/src/binding/models/BindingDeactivation.ts delete mode 100644 packages/container/libraries/core/src/binding/models/BindingMetadata.ts delete mode 100644 packages/container/libraries/core/src/binding/models/BindingMetadataImplementation.spec.ts delete mode 100644 packages/container/libraries/core/src/binding/models/BindingMetadataImplementation.ts delete mode 100644 packages/container/libraries/core/src/binding/models/BindingScope.ts delete mode 100644 packages/container/libraries/core/src/binding/models/BindingType.ts delete mode 100644 packages/container/libraries/core/src/binding/models/ConstantValueBinding.ts delete mode 100644 packages/container/libraries/core/src/binding/models/DynamicValueBinding.ts delete mode 100644 packages/container/libraries/core/src/binding/models/DynamicValueBuilder.ts delete mode 100644 packages/container/libraries/core/src/binding/models/Factory.ts delete mode 100644 packages/container/libraries/core/src/binding/models/FactoryBinding.ts delete mode 100644 packages/container/libraries/core/src/binding/models/InstanceBinding.ts delete mode 100644 packages/container/libraries/core/src/binding/models/Provider.ts delete mode 100644 packages/container/libraries/core/src/binding/models/ProviderBinding.ts delete mode 100644 packages/container/libraries/core/src/binding/models/ScopedBinding.ts delete mode 100644 packages/container/libraries/core/src/binding/models/ServiceRedirectionBinding.ts delete mode 100644 packages/container/libraries/core/src/binding/services/ActivationsService.spec.ts delete mode 100644 packages/container/libraries/core/src/binding/services/ActivationsService.ts delete mode 100644 packages/container/libraries/core/src/binding/services/BindingService.spec.ts delete mode 100644 packages/container/libraries/core/src/binding/services/BindingService.ts delete mode 100644 packages/container/libraries/core/src/binding/services/DeactivationsService.spec.ts delete mode 100644 packages/container/libraries/core/src/binding/services/DeactivationsService.ts delete mode 100644 packages/container/libraries/core/src/common/calculations/chain.spec.ts delete mode 100644 packages/container/libraries/core/src/common/calculations/chain.ts delete mode 100644 packages/container/libraries/core/src/common/calculations/getSelf.spec.ts delete mode 100644 packages/container/libraries/core/src/common/calculations/getSelf.ts delete mode 100644 packages/container/libraries/core/src/common/models/OneToManyMapStar.spec.ts delete mode 100644 packages/container/libraries/core/src/common/models/OneToManyMapStar.ts delete mode 100644 packages/container/libraries/core/src/common/models/SingleInmutableLinkedList.spec.ts delete mode 100644 packages/container/libraries/core/src/common/models/SingleInmutableLinkedList.ts delete mode 100644 packages/container/libraries/core/src/common/models/Writable.ts delete mode 100644 packages/container/libraries/core/src/common/models/__mocks__/OneToManyMapStar.ts delete mode 100644 packages/container/libraries/core/src/decorator/calculations/getDecoratorInfo.spec.ts delete mode 100644 packages/container/libraries/core/src/decorator/calculations/getDecoratorInfo.ts delete mode 100644 packages/container/libraries/core/src/decorator/calculations/stringifyDecoratorInfo.spec.ts delete mode 100644 packages/container/libraries/core/src/decorator/calculations/stringifyDecoratorInfo.ts delete mode 100644 packages/container/libraries/core/src/decorator/models/BaseDecoratorInfo.ts delete mode 100644 packages/container/libraries/core/src/decorator/models/DecoratorInfo.ts delete mode 100644 packages/container/libraries/core/src/decorator/models/DecoratorInfoKind.ts delete mode 100644 packages/container/libraries/core/src/decorator/models/ParameterDecoratorInfo.ts delete mode 100644 packages/container/libraries/core/src/decorator/models/PropertyDecoratorInfo.ts delete mode 100644 packages/container/libraries/core/src/error/models/InversifyCoreError.ts delete mode 100644 packages/container/libraries/core/src/error/models/InversifyCoreErrorKind.ts delete mode 100644 packages/container/libraries/core/src/index.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/decrementPendingClassMetadataCount.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/decrementPendingClassMetadataCount.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/incrementPendingClassMetadataCount.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/incrementPendingClassMetadataCount.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMaybeClassMetadataConstructorArgument.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMaybeClassMetadataConstructorArgument.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMaybeClassMetadataPostConstructor.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMaybeClassMetadataPostConstructor.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMaybeClassMetadataPreDestroy.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMaybeClassMetadataPreDestroy.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMaybeClassMetadataProperty.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMaybeClassMetadataProperty.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMetadataName.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMetadataName.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMetadataOptional.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMetadataOptional.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMetadataTag.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMetadataTag.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMetadataTargetName.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/actions/updateMetadataTargetName.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/assertConstructorMetadataArrayFilled.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/assertConstructorMetadataArrayFilled.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildClassElementMetadataFromMaybeClassElementMetadata.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildClassElementMetadataFromMaybeClassElementMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildDefaultManagedMetadata.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildDefaultManagedMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildDefaultMaybeClassElementMetadata.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildDefaultMaybeClassElementMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildDefaultUnmanagedMetadata.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildDefaultUnmanagedMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildManagedMetadataFromMaybeClassElementMetadata.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildManagedMetadataFromMaybeClassElementMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildManagedMetadataFromMaybeManagedMetadata.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildManagedMetadataFromMaybeManagedMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildMaybeClassElementMetadataFromMaybeClassElementMetadata.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildMaybeClassElementMetadataFromMaybeClassElementMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildUnmanagedMetadataFromMaybeClassElementMetadata.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildUnmanagedMetadataFromMaybeClassElementMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildUnmanagedMetadataFromMaybeManagedMetadata.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/buildUnmanagedMetadataFromMaybeManagedMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/getClassMetadata.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/getClassMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/getDefaultClassMetadata.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/getDefaultClassMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/getDefaultPendingClassMetadataCount.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/getDefaultPendingClassMetadataCount.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/getExtendedConstructorArguments.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/getExtendedConstructorArguments.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/getExtendedProperties.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/getExtendedProperties.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/handleInjectionError.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/handleInjectionError.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/isPendingClassMetadata.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/isPendingClassMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/throwAtInvalidClassMetadata.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/calculations/throwAtInvalidClassMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/inject.int.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/inject.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/inject.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/injectBase.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/injectBase.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/injectFrom.int.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/injectFrom.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/injectFrom.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/injectFromBase.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/injectFromBase.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/injectable.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/injectable.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/multiInject.int.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/multiInject.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/multiInject.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/named.int.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/named.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/named.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/optional.int.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/optional.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/optional.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/postConstruct.int.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/postConstruct.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/postConstruct.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/preDestroy.int.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/preDestroy.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/preDestroy.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/tagged.int.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/tagged.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/tagged.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/targetName.int.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/targetName.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/targetName.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/unmanaged.int.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/unmanaged.spec.ts delete mode 100644 packages/container/libraries/core/src/metadata/decorators/unmanaged.ts delete mode 100644 packages/container/libraries/core/src/metadata/fixtures/ClassMetadataFixtures.ts delete mode 100644 packages/container/libraries/core/src/metadata/fixtures/MaybeClassMetadataFixtures.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/BaseClassElementMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/ClassElementMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/ClassElementMetadataKind.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/ClassMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/ClassMetadataLifecycle.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/InjectFromBaseOptions.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/InjectFromOptions.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/ManagedClassElementMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/MaybeClassElementMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/MaybeClassElementMetadataKind.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/MaybeClassMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/MaybeManagedClassElementMetadata.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/MetadataName.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/MetadataTag.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/MetadataTargetName.ts delete mode 100644 packages/container/libraries/core/src/metadata/models/UnmanagedClassElementMetadata.ts delete mode 100644 packages/container/libraries/core/src/planning/actions/addBranchService.spec.ts delete mode 100644 packages/container/libraries/core/src/planning/actions/addBranchService.ts delete mode 100644 packages/container/libraries/core/src/planning/calculations/buildFilteredServiceBindings.spec.ts delete mode 100644 packages/container/libraries/core/src/planning/calculations/buildFilteredServiceBindings.ts delete mode 100644 packages/container/libraries/core/src/planning/calculations/checkPlanServiceRedirectionBindingNodeSingleInjectionBindings.spec.ts delete mode 100644 packages/container/libraries/core/src/planning/calculations/checkPlanServiceRedirectionBindingNodeSingleInjectionBindings.ts delete mode 100644 packages/container/libraries/core/src/planning/calculations/checkServiceNodeSingleInjectionBindings.spec.ts delete mode 100644 packages/container/libraries/core/src/planning/calculations/checkServiceNodeSingleInjectionBindings.ts delete mode 100644 packages/container/libraries/core/src/planning/calculations/isPlanServiceRedirectionBindingNode.spec.ts delete mode 100644 packages/container/libraries/core/src/planning/calculations/isPlanServiceRedirectionBindingNode.ts delete mode 100644 packages/container/libraries/core/src/planning/calculations/plan.int.spec.ts delete mode 100644 packages/container/libraries/core/src/planning/calculations/plan.spec.ts delete mode 100644 packages/container/libraries/core/src/planning/calculations/plan.ts delete mode 100644 packages/container/libraries/core/src/planning/calculations/throwErrorWhenUnexpectedBindingsAmountFound.spec.ts delete mode 100644 packages/container/libraries/core/src/planning/calculations/throwErrorWhenUnexpectedBindingsAmountFound.ts delete mode 100644 packages/container/libraries/core/src/planning/models/BaseBindingNode.ts delete mode 100644 packages/container/libraries/core/src/planning/models/BasePlanParams.ts delete mode 100644 packages/container/libraries/core/src/planning/models/BindingNodeParent.ts delete mode 100644 packages/container/libraries/core/src/planning/models/InstanceBindingNode.ts delete mode 100644 packages/container/libraries/core/src/planning/models/LeafBindingNode.ts delete mode 100644 packages/container/libraries/core/src/planning/models/PlanBindingNode.ts delete mode 100644 packages/container/libraries/core/src/planning/models/PlanParams.ts delete mode 100644 packages/container/libraries/core/src/planning/models/PlanParamsConstraint.ts delete mode 100644 packages/container/libraries/core/src/planning/models/PlanParamsTagConstraint.ts delete mode 100644 packages/container/libraries/core/src/planning/models/PlanResult.ts delete mode 100644 packages/container/libraries/core/src/planning/models/PlanServiceNode.ts delete mode 100644 packages/container/libraries/core/src/planning/models/PlanServiceNodeParent.ts delete mode 100644 packages/container/libraries/core/src/planning/models/PlanServiceRedirectionBindingNode.ts delete mode 100644 packages/container/libraries/core/src/planning/models/PlanTree.ts delete mode 100644 packages/container/libraries/core/src/planning/models/SubplanParams.ts delete mode 100644 packages/container/libraries/core/src/reflectMetadata/data/classMetadataReflectKey.ts delete mode 100644 packages/container/libraries/core/src/reflectMetadata/data/pendingClassMetadataCountReflectKey.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolve.int.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolve.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolve.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveBindingActivations.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveBindingActivations.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveBindingDeactivations.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveBindingDeactivations.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveConstantValueBinding.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveDynamicValueBinding.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveFactoryBinding.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveInstanceBindingConstructorParams.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveInstanceBindingConstructorParams.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveInstanceBindingNode.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveInstanceBindingNode.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveInstanceBindingNodeAsyncFromConstructorParams.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveInstanceBindingNodeAsyncFromConstructorParams.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveInstanceBindingNodeFromConstructorParams.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveInstanceBindingNodeFromConstructorParams.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolvePostConstruct.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolvePostConstruct.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveProviderBinding.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveScoped.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveScoped.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveScopedBinding.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveScopedInstanceBindingNode.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveServiceDeactivations.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveServiceDeactivations.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveServiceRedirectionBindingNode.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveServiceRedirectionBindingNode.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveSingletonScopedBinding.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/resolveSingletonScopedBinding.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/setInstanceProperties.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/actions/setInstanceProperties.ts delete mode 100644 packages/container/libraries/core/src/resolution/calculations/getInstanceNodeBinding.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/calculations/getInstanceNodeBinding.ts delete mode 100644 packages/container/libraries/core/src/resolution/calculations/resolveConstantValueBindingCallback.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/calculations/resolveConstantValueBindingCallback.ts delete mode 100644 packages/container/libraries/core/src/resolution/calculations/resolveDynamicValueBindingCallback.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/calculations/resolveDynamicValueBindingCallback.ts delete mode 100644 packages/container/libraries/core/src/resolution/calculations/resolveFactoryBindingCallback.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/calculations/resolveFactoryBindingCallback.ts delete mode 100644 packages/container/libraries/core/src/resolution/calculations/resolveProviderBindingCallback.spec.ts delete mode 100644 packages/container/libraries/core/src/resolution/calculations/resolveProviderBindingCallback.ts delete mode 100644 packages/container/libraries/core/src/resolution/models/DeactivationParams.ts delete mode 100644 packages/container/libraries/core/src/resolution/models/GetOptions.ts delete mode 100644 packages/container/libraries/core/src/resolution/models/GetOptionsTagConstraint.ts delete mode 100644 packages/container/libraries/core/src/resolution/models/OptionalGetOptions.ts delete mode 100644 packages/container/libraries/core/src/resolution/models/ResolutionContext.ts delete mode 100644 packages/container/libraries/core/src/resolution/models/ResolutionParams.ts delete mode 100644 packages/container/libraries/core/src/resolution/models/Resolved.ts delete mode 100644 packages/container/libraries/core/src/string/models/LegacyQueryableString.ts delete mode 100644 packages/container/libraries/core/src/string/models/LegacyQueryableStringImpl.spec.ts delete mode 100644 packages/container/libraries/core/src/string/models/LegacyQueryableStringImpl.ts delete mode 100644 packages/container/libraries/core/src/symbol/calculations/getDescription.spec.ts delete mode 100644 packages/container/libraries/core/src/symbol/calculations/getDescription.ts delete mode 100644 packages/container/libraries/core/stryker.config.mjs delete mode 100644 packages/container/libraries/core/tsconfig.cjs.json delete mode 100644 packages/container/libraries/core/tsconfig.esm.json delete mode 100644 packages/container/libraries/core/tsconfig.json delete mode 100644 packages/container/libraries/strongly-typed/.gitignore delete mode 100644 packages/container/libraries/strongly-typed/.lintstagedrc.json delete mode 100644 packages/container/libraries/strongly-typed/.npmignore delete mode 100644 packages/container/libraries/strongly-typed/CHANGELOG.md delete mode 100644 packages/container/libraries/strongly-typed/README.md delete mode 100644 packages/container/libraries/strongly-typed/eslint.config.mjs delete mode 100644 packages/container/libraries/strongly-typed/jest.config.mjs delete mode 100644 packages/container/libraries/strongly-typed/jest.js.config.mjs delete mode 100644 packages/container/libraries/strongly-typed/package.json delete mode 100644 packages/container/libraries/strongly-typed/prettier.config.mjs delete mode 100644 packages/container/libraries/strongly-typed/rollup.config.mjs delete mode 100644 packages/container/libraries/strongly-typed/src/container.spec.ts delete mode 100644 packages/container/libraries/strongly-typed/src/container.ts delete mode 100644 packages/container/libraries/strongly-typed/src/index.ts delete mode 100644 packages/container/libraries/strongly-typed/src/inject.spec.ts delete mode 100644 packages/container/libraries/strongly-typed/src/inject.ts delete mode 100644 packages/container/libraries/strongly-typed/tsconfig.cjs.json delete mode 100644 packages/container/libraries/strongly-typed/tsconfig.esm.json delete mode 100644 packages/container/libraries/strongly-typed/tsconfig.json delete mode 100644 packages/foundation/libraries/prototype-utils/.gitignore delete mode 100644 packages/foundation/libraries/prototype-utils/.lintstagedrc.json delete mode 100644 packages/foundation/libraries/prototype-utils/.npmignore delete mode 100644 packages/foundation/libraries/prototype-utils/README.md delete mode 100644 packages/foundation/libraries/prototype-utils/eslint.config.mjs delete mode 100644 packages/foundation/libraries/prototype-utils/jest.config.mjs delete mode 100644 packages/foundation/libraries/prototype-utils/jest.config.stryker.mjs delete mode 100644 packages/foundation/libraries/prototype-utils/jest.js.config.mjs delete mode 100644 packages/foundation/libraries/prototype-utils/package.json delete mode 100644 packages/foundation/libraries/prototype-utils/prettier.config.mjs delete mode 100644 packages/foundation/libraries/prototype-utils/rollup.config.mjs delete mode 100644 packages/foundation/libraries/prototype-utils/src/index.ts delete mode 100644 packages/foundation/libraries/prototype-utils/src/prototype/calculations/getBaseType.spec.ts delete mode 100644 packages/foundation/libraries/prototype-utils/src/prototype/calculations/getBaseType.ts delete mode 100644 packages/foundation/libraries/prototype-utils/src/prototype/models/Prototype.ts delete mode 100644 packages/foundation/libraries/prototype-utils/stryker.config.mjs delete mode 100644 packages/foundation/libraries/prototype-utils/tsconfig.cjs.json delete mode 100644 packages/foundation/libraries/prototype-utils/tsconfig.esm.json delete mode 100644 packages/foundation/libraries/prototype-utils/tsconfig.json delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/.gitignore delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/.lintstagedrc.json delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/.npmignore delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/CHANGELOG.md delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/README.md delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/eslint.config.mjs delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/jest.config.mjs delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/jest.config.stryker.mjs delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/jest.js.config.mjs delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/package.json delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/prettier.config.mjs delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/rollup.config.mjs delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/src/index.ts delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/src/reflectMetadata/utils/getReflectMetadata.spec.ts delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/src/reflectMetadata/utils/getReflectMetadata.ts delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/src/reflectMetadata/utils/setReflectMetadata.spec.ts delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/src/reflectMetadata/utils/setReflectMetadata.ts delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/src/reflectMetadata/utils/updateReflectMetadata.spec.ts delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/src/reflectMetadata/utils/updateReflectMetadata.ts delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/src/types/Reflect.d.ts delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/stryker.config.mjs delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/tsconfig.cjs.json delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/tsconfig.esm.json delete mode 100644 packages/foundation/libraries/reflect-metadata-utils/tsconfig.json delete mode 100644 packages/foundation/tools/eslint-config/.gitignore delete mode 100644 packages/foundation/tools/eslint-config/.lintstagedrc.json delete mode 100644 packages/foundation/tools/eslint-config/index.js delete mode 100644 packages/foundation/tools/eslint-config/package.json delete mode 100644 packages/foundation/tools/eslint-config/prettier.config.mjs delete mode 100644 packages/foundation/tools/jest-config/.gitignore delete mode 100644 packages/foundation/tools/jest-config/.lintstagedrc.json delete mode 100644 packages/foundation/tools/jest-config/lib/config/getJestJsProjectConfig.js delete mode 100644 packages/foundation/tools/jest-config/lib/config/getJestProjectConfig.js delete mode 100644 packages/foundation/tools/jest-config/lib/config/getJestTsProjectConfig.js delete mode 100644 packages/foundation/tools/jest-config/lib/config/getProjectRoot.js delete mode 100644 packages/foundation/tools/jest-config/lib/config/getTestMatch.js delete mode 100644 packages/foundation/tools/jest-config/lib/index.js delete mode 100644 packages/foundation/tools/jest-config/package.json delete mode 100644 packages/foundation/tools/jest-config/prettier.config.mjs delete mode 100644 packages/foundation/tools/prettier-config/.gitignore delete mode 100644 packages/foundation/tools/prettier-config/cjs/index.d.ts delete mode 100644 packages/foundation/tools/prettier-config/cjs/index.js delete mode 100644 packages/foundation/tools/prettier-config/cjs/package.json delete mode 100644 packages/foundation/tools/prettier-config/esm/index.d.ts delete mode 100644 packages/foundation/tools/prettier-config/esm/index.js delete mode 100644 packages/foundation/tools/prettier-config/package.json delete mode 100644 packages/foundation/tools/rollup-config/.gitignore delete mode 100644 packages/foundation/tools/rollup-config/.lintstagedrc.json delete mode 100644 packages/foundation/tools/rollup-config/lib/index.js delete mode 100644 packages/foundation/tools/rollup-config/lib/utils/pathExists.js delete mode 100644 packages/foundation/tools/rollup-config/package.json delete mode 100644 packages/foundation/tools/rollup-config/prettier.config.mjs delete mode 100644 packages/foundation/tools/scripts/.gitignore delete mode 100644 packages/foundation/tools/scripts/.lintstagedrc.json delete mode 100755 packages/foundation/tools/scripts/bin/getAffectedProjects.js delete mode 100755 packages/foundation/tools/scripts/bin/getAffectedProjectsChunks.js delete mode 100755 packages/foundation/tools/scripts/bin/writeCommonJsPackageJson.js delete mode 100755 packages/foundation/tools/scripts/bin/writeEsmPackageJson.js delete mode 100644 packages/foundation/tools/scripts/package.json delete mode 100644 packages/foundation/tools/scripts/prettier.config.mjs delete mode 100644 packages/foundation/tools/scripts/src/promisifiedExec.js delete mode 100644 packages/foundation/tools/stryker-config/.gitignore delete mode 100644 packages/foundation/tools/stryker-config/.lintstagedrc.json delete mode 100644 packages/foundation/tools/stryker-config/lib/index.js delete mode 100644 packages/foundation/tools/stryker-config/package.json delete mode 100644 packages/foundation/tools/stryker-config/prettier.config.mjs delete mode 100644 packages/foundation/tools/typescript-config/.gitignore delete mode 100644 packages/foundation/tools/typescript-config/.lintstagedrc.json delete mode 100644 packages/foundation/tools/typescript-config/package.json delete mode 100644 packages/foundation/tools/typescript-config/prettier.config.mjs delete mode 100644 packages/foundation/tools/typescript-config/tsconfig.base.cjs.json delete mode 100644 packages/foundation/tools/typescript-config/tsconfig.base.esm.json delete mode 100644 packages/foundation/tools/typescript-config/tsconfig.base.json delete mode 100644 pnpm-workspace.yaml create mode 100644 sitemap.xml delete mode 100644 turbo.json diff --git a/.changeset/README.md b/.changeset/README.md deleted file mode 100644 index e5b6d8d6..00000000 --- a/.changeset/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Changesets - -Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works -with multi-package repos, or single-package repos to help you version and publish your code. You can -find the full documentation for it [in our repository](https://github.com/changesets/changesets) - -We have a quick list of common questions to get you started engaging with this project in -[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/.changeset/big-turkeys-smile.md b/.changeset/big-turkeys-smile.md deleted file mode 100644 index 690c008d..00000000 --- a/.changeset/big-turkeys-smile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/prototype-utils": minor ---- - -Added `Prototype`. diff --git a/.changeset/clever-maps-press.md b/.changeset/clever-maps-press.md deleted file mode 100644 index e6a070e8..00000000 --- a/.changeset/clever-maps-press.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Updated `BindingMetadata` with `serviceIdentifier` and `getAncestor`. diff --git a/.changeset/cold-birds-bow.md b/.changeset/cold-birds-bow.md deleted file mode 100644 index 54a1667c..00000000 --- a/.changeset/cold-birds-bow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `Binding`. diff --git a/.changeset/config.json b/.changeset/config.json deleted file mode 100644 index edef2ebc..00000000 --- a/.changeset/config.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://unpkg.com/@changesets/config@3.0.3/schema.json", - "changelog": "@changesets/cli/changelog", - "commit": false, - "fixed": [], - "linked": [], - "access": "restricted", - "baseBranch": "main", - "updateInternalDependencies": "patch", - "ignore": [] -} diff --git a/.changeset/cuddly-suits-do.md b/.changeset/cuddly-suits-do.md deleted file mode 100644 index 1c05b869..00000000 --- a/.changeset/cuddly-suits-do.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": major ---- - -Removed `LegacyTarget`. diff --git a/.changeset/cyan-carrots-flash.md b/.changeset/cyan-carrots-flash.md deleted file mode 100644 index 149c9213..00000000 --- a/.changeset/cyan-carrots-flash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `optional`. diff --git a/.changeset/early-coins-study.md b/.changeset/early-coins-study.md deleted file mode 100644 index 6bd8a91d..00000000 --- a/.changeset/early-coins-study.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@inversifyjs/common": patch -"@inversifyjs/core": patch -"@inversifyjs/strongly-typed": patch -"@inversifyjs/reflect-metadata-utils": patch ---- - -Updated rollup config to provide right source map file paths. diff --git a/.changeset/five-toes-study.md b/.changeset/five-toes-study.md deleted file mode 100644 index 40b43616..00000000 --- a/.changeset/five-toes-study.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `multiInject`. diff --git a/.changeset/gentle-deers-sleep.md b/.changeset/gentle-deers-sleep.md deleted file mode 100644 index 088585ef..00000000 --- a/.changeset/gentle-deers-sleep.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `resolve`. diff --git a/.changeset/gentle-moles-sneeze.md b/.changeset/gentle-moles-sneeze.md deleted file mode 100644 index 1c416a25..00000000 --- a/.changeset/gentle-moles-sneeze.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": major ---- - -Removed `LegacyMetadata`. diff --git a/.changeset/green-beans-own.md b/.changeset/green-beans-own.md deleted file mode 100644 index 4bfd246f..00000000 --- a/.changeset/green-beans-own.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/container": minor ---- - -Added `Container`. diff --git a/.changeset/green-garlics-doubt.md b/.changeset/green-garlics-doubt.md deleted file mode 100644 index dfe83cc0..00000000 --- a/.changeset/green-garlics-doubt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `named`. diff --git a/.changeset/itchy-coins-agree.md b/.changeset/itchy-coins-agree.md deleted file mode 100644 index d2093de2..00000000 --- a/.changeset/itchy-coins-agree.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/container": minor ---- - -Added `InversifyContainerError`. diff --git a/.changeset/modern-grapes-fly.md b/.changeset/modern-grapes-fly.md deleted file mode 100644 index c611a802..00000000 --- a/.changeset/modern-grapes-fly.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `resolveServiceDeactivations`. diff --git a/.changeset/moody-candles-hammer.md b/.changeset/moody-candles-hammer.md deleted file mode 100644 index 039121da..00000000 --- a/.changeset/moody-candles-hammer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `ActivationService`. diff --git a/.changeset/nasty-spoons-walk.md b/.changeset/nasty-spoons-walk.md deleted file mode 100644 index c074cf09..00000000 --- a/.changeset/nasty-spoons-walk.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `plan`. diff --git a/.changeset/neat-humans-guess.md b/.changeset/neat-humans-guess.md deleted file mode 100644 index 0cc19bed..00000000 --- a/.changeset/neat-humans-guess.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": major ---- - -Removed `getClassMetadataFromMetadataReader`. diff --git a/.changeset/new-yaks-own.md b/.changeset/new-yaks-own.md deleted file mode 100644 index cb9e92c6..00000000 --- a/.changeset/new-yaks-own.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `postConstruct`. diff --git a/.changeset/plenty-spiders-help.md b/.changeset/plenty-spiders-help.md deleted file mode 100644 index 5ba92573..00000000 --- a/.changeset/plenty-spiders-help.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": major ---- - -Updated `getClassMetadata` to no longer rely on legacy reflected metadata diff --git a/.changeset/purple-eyes-jam.md b/.changeset/purple-eyes-jam.md deleted file mode 100644 index be4c7fec..00000000 --- a/.changeset/purple-eyes-jam.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `unmanaged`. diff --git a/.changeset/rare-bats-complain.md b/.changeset/rare-bats-complain.md deleted file mode 100644 index 68579ea8..00000000 --- a/.changeset/rare-bats-complain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `DeactivationsService`. diff --git a/.changeset/rare-ghosts-rule.md b/.changeset/rare-ghosts-rule.md deleted file mode 100644 index ea32c006..00000000 --- a/.changeset/rare-ghosts-rule.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/container": minor ---- - -Added `ContainerModule`. diff --git a/.changeset/real-goats-sleep.md b/.changeset/real-goats-sleep.md deleted file mode 100644 index 43a66bc2..00000000 --- a/.changeset/real-goats-sleep.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `tagged`. diff --git a/.changeset/rude-pans-remain.md b/.changeset/rude-pans-remain.md deleted file mode 100644 index 2219b6f5..00000000 --- a/.changeset/rude-pans-remain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/reflect-metadata-utils": major ---- - -Updated `updateReflectMetadata` to receive a default value builder. diff --git a/.changeset/shaggy-wasps-tickle.md b/.changeset/shaggy-wasps-tickle.md deleted file mode 100644 index d3985b59..00000000 --- a/.changeset/shaggy-wasps-tickle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `injectFromBase`. diff --git a/.changeset/shiny-carrots-reflect.md b/.changeset/shiny-carrots-reflect.md deleted file mode 100644 index d55b71b1..00000000 --- a/.changeset/shiny-carrots-reflect.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/reflect-metadata-utils": minor ---- - -Added `setReflectMetadata`. diff --git a/.changeset/short-ads-kick.md b/.changeset/short-ads-kick.md deleted file mode 100644 index e8490064..00000000 --- a/.changeset/short-ads-kick.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Updated `ClassMetadata` with `scope`. diff --git a/.changeset/shy-pandas-confess.md b/.changeset/shy-pandas-confess.md deleted file mode 100644 index 1a512a59..00000000 --- a/.changeset/shy-pandas-confess.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `BindingService`. diff --git a/.changeset/strong-lies-dance.md b/.changeset/strong-lies-dance.md deleted file mode 100644 index f9298e8e..00000000 --- a/.changeset/strong-lies-dance.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `inject`. diff --git a/.changeset/strong-needles-retire.md b/.changeset/strong-needles-retire.md deleted file mode 100644 index 98474e77..00000000 --- a/.changeset/strong-needles-retire.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/prototype-utils": minor ---- - -Added `getBaseType`. diff --git a/.changeset/sweet-fans-turn.md b/.changeset/sweet-fans-turn.md deleted file mode 100644 index 5758bc7e..00000000 --- a/.changeset/sweet-fans-turn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": major ---- - -Remove `getTargets`. diff --git a/.changeset/tall-buckets-wonder.md b/.changeset/tall-buckets-wonder.md deleted file mode 100644 index 70b6c39a..00000000 --- a/.changeset/tall-buckets-wonder.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `preDestroy`. diff --git a/.changeset/thin-rats-refuse.md b/.changeset/thin-rats-refuse.md deleted file mode 100644 index 545a32bc..00000000 --- a/.changeset/thin-rats-refuse.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": major ---- - -Removed `LegacyMetadataReader`. diff --git a/.changeset/two-kings-camp.md b/.changeset/two-kings-camp.md deleted file mode 100644 index ac34d0df..00000000 --- a/.changeset/two-kings-camp.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/common": minor ---- - -Added `isPromise`. diff --git a/.changeset/witty-worms-wash.md b/.changeset/witty-worms-wash.md deleted file mode 100644 index 0fb0d5b3..00000000 --- a/.changeset/witty-worms-wash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/container": minor ---- - -Added `BindToFluentSyntax`. diff --git a/.changeset/young-chefs-draw.md b/.changeset/young-chefs-draw.md deleted file mode 100644 index 6ad51d15..00000000 --- a/.changeset/young-chefs-draw.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@inversifyjs/core": minor ---- - -Added `injectable`. diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml deleted file mode 100644 index 589a3851..00000000 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ /dev/null @@ -1,101 +0,0 @@ -name: Bug Report 🪲 -description: Create a bug report to help us improve -title: '[Bug]: ' -labels: ['Bug Report', 'Needs Triage'] -body: - - type: markdown - attributes: - value: | - # Please follow these steps first: - - type: markdown - attributes: - value: | - ## Troubleshoot - If the library is not behaving the way you expect, we'd ask you to look at the [documentation](https://inversify.io) and search the [issue tracker](https://github.com/inversify/monorepo/issues) for evidence supporting your expectation. Please make reasonable efforts to troubleshoot and rule out issues with your code, the configuration, or any 3rd party libraries you might be using. - - type: markdown - attributes: - value: | - ## Make a minimal reproduction - To file the report, you will need to provide a minimal (but complete) example and simple/clear steps on how to reproduce the bug. - - The simpler you can make it, the more likely we are to successfully verify and fix the bug. - - type: markdown - attributes: - value: | - :bangbang:   Bug reports without a minimal reproduction will be rejected. :bangbang: - - --- - - type: input - id: version - attributes: - label: Version - description: | - The version of library you are using. - Is it the latest? Test and see if the bug has already been fixed. - placeholder: ex. 1.0.0 - validations: - required: true - - type: textarea - id: reproduction - attributes: - label: Steps to reproduce - description: Please provide a minimal reproduction and describe accurately how we can reproduce/verify the bug. - placeholder: | - Example steps (replace with your own): - 1. Clone my repo at https://github.com//example - 2. yarn install - 3. yarn test - 4. You should see the error come up - validations: - required: true - - type: textarea - id: expected - attributes: - label: Expected behavior - description: A description of what you expect to happen. - placeholder: I expect to see X or Y - validations: - required: true - - type: textarea - id: what-happened - attributes: - label: Actual behavior - description: A clear and concise description of the unexpected behavior. - placeholder: A bug happened! - validations: - required: true - - type: textarea - id: context - attributes: - label: Additional context - description: Anything else that might be relevant - validations: - required: false - - type: textarea - id: envinfo - attributes: - label: Environment - description: | - Please paste the output of running `npx envinfo --system --binaries --npmPackages`. - This will be automatically formatted as a code block, so no need for backticks. - placeholder: | - System: - OS: Linux 5.10 Debian GNU/Linux 9 (stretch) - CPU: (8) arm64 - Binaries: - Node: 14.17.0 - /usr/local/bin/node - Yarn: 1.22.5 - /usr/local/bin/yarn - npm: 6.14.13 - /usr/local/bin/npm - npmPackages: - inversify: 6.0.1 => 6.0.1 - render: Shell - validations: - required: true - - type: markdown - attributes: - value: | - --- - - ## Aknowledgements - - This issue template is highly inspired by the [jest](https://github.com/facebook/jest/blob/main/.github/ISSUE_TEMPLATE/bug.yml) one, so I would like to thank the jest team for providing it ❤️. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 3ba13e0c..00000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1 +0,0 @@ -blank_issues_enabled: false diff --git a/.github/ISSUE_TEMPLATE/feature.yml b/.github/ISSUE_TEMPLATE/feature.yml deleted file mode 100644 index c5f0098b..00000000 --- a/.github/ISSUE_TEMPLATE/feature.yml +++ /dev/null @@ -1,46 +0,0 @@ -name: Feature Proposal 🚀 -description: Submit a proposal for a new feature -title: '[Feature]: ' -labels: [':rocket: Feature Request'] -body: - - type: markdown - attributes: - value: | - ### Thank you for taking the time to suggest a new feature! - - type: textarea - id: description - attributes: - label: '🚀 Feature Proposal' - description: A clear and concise description of what the feature is. - validations: - required: true - - type: textarea - id: solution - attributes: - label: Motivation - description: Outline your motivation for the proposal. How will it make Inversify better? - validations: - required: true - - type: textarea - id: alternatives - attributes: - label: Example - description: Describe how this feature would be used. - validations: - required: false - - type: textarea - id: extra - attributes: - label: Pitch - description: | - Why does this feature belong in the InversifyJS monorepo? - validations: - required: true - - type: markdown - attributes: - value: | - --- - - ## Aknowledgements - - This template is highly inspired by the [jest](https://github.com/facebook/jest/blob/main/.github/ISSUE_TEMPLATE/feature.yml) one, so I would like to thank the jest team for providing it ❤️. diff --git a/.github/ISSUE_TEMPLATE/question.yml b/.github/ISSUE_TEMPLATE/question.yml deleted file mode 100644 index 249482ca..00000000 --- a/.github/ISSUE_TEMPLATE/question.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: 'Questions / Help 💬' -description: If you have questions, please check StackOverflow -title: '[Please read the message below]' -labels: [':speech_balloon: Question'] -body: - - type: markdown - attributes: - value: | - ## Questions and Help 💬 - - This issue tracker is reserved for bug reports and feature proposals. - - For anything else, such as questions or getting help, please see: - - - [Docs](https://inversify.io) - - The [inversifyjs](https://stackoverflow.com/questions/tagged/inversifyjs) tag on [StackOverflow](https://stackoverflow.com/questions/ask) - - type: checkboxes - id: no-post - attributes: - label: | - Please do not submit this issue. - description: | - :bangbang:   This issue will be closed. :bangbang: - options: - - label: I understand - required: true diff --git a/.github/actions/setup/action.yaml b/.github/actions/setup/action.yaml deleted file mode 100644 index 1e90db66..00000000 --- a/.github/actions/setup/action.yaml +++ /dev/null @@ -1,36 +0,0 @@ -name: Setup action -description: Reusable action to setup node and install packages - -runs: - using: "composite" - steps: - - - name: Install Node.js - uses: actions/setup-node@v4 - with: - node-version: 22 - - - uses: pnpm/action-setup@v3 - name: Install pnpm - id: pnpm-install - with: - version: 9 - run_install: false - - - name: Get pnpm store directory - id: pnpm-cache - run: | - echo "pnpm_cache_dir=$(pnpm store path)" >> $GITHUB_OUTPUT - shell: bash - - - uses: actions/cache@v4 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} - key: pnpm-store-${{ hashFiles('**/package.json') }} - restore-keys: | - pnpm-store- - - - name: Install dependencies - run: pnpm install - shell: bash diff --git a/.github/renovate.json b/.github/renovate.json deleted file mode 100644 index 0b096028..00000000 --- a/.github/renovate.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "automerge": false, - "constraints": { - "pnpm": "9" - }, - "extends": [ - "config:base", - ":disableRateLimiting", - ":semanticCommitScopeDisabled" - ], - "ignoreDeps": [], - "packageRules": [ - { - "enabled": false, - "matchDepTypes": [ - "peerDependencies" - ] - }, - { - "groupName": "auto merge on patch or minor", - "automerge": true, - "matchUpdateTypes": ["patch", "minor"], - "excludePackageNames": ["turbo", "typescript"] - } - ], - "rangeStrategy": "bump", - "rebaseWhen": "conflicted", - "semanticCommits": "enabled", - "schedule": ["at any time"] -} diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml deleted file mode 100644 index 79e06f22..00000000 --- a/.github/workflows/build.yaml +++ /dev/null @@ -1,105 +0,0 @@ -name: build -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true -on: - pull_request: - types: - - closed - - opened - - reopened - - synchronize -jobs: - build: - name: Build - runs-on: ubuntu-latest - outputs: - affectedPackages: ${{ steps.get-affected-packages.outputs.packages }} - if: "!(github.event_name == 'pull_request' && github.event.action == 'closed' && github.event.pull_request.merged == false)" - steps: - - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - uses: ./.github/actions/setup - - - name: Get affected packages - id: get-affected-packages - run: echo "packages=$(pnpm exec foundation-get-affected-project-chunks test:js origin/${{github.base_ref}} 4)" >> $GITHUB_OUTPUT - - - name: Compile source files - run: pnpm run build - - - name: Lint affected source files - run: pnpm run lint --filter=[origin/${{github.base_ref}}] - - - name: Get current git commit hash - id: get-git-commit-hash - run: | - echo "gitCommitHash=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT - - - uses: actions/cache@v4 - id: ts-build-cache - with: - path: | - ./packages/container/libraries/* - ./packages/docs/services/*" - ./packages/foundation/libraries/* - ./packages/foundation/tools/* - key: ts-build-${{ steps.get-git-commit-hash.outputs.gitCommitHash }} - restore-keys: | - ts-build-${{ steps.get-git-commit-hash.outputs.gitCommitHash }} - - test-package: - name: Test package - needs: build - runs-on: ubuntu-latest - if: ${{ needs.build.outputs.affectedPackages != '[]' }} - strategy: - matrix: - packages: ${{fromJSON(needs.build.outputs.affectedPackages)}} - steps: - - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - uses: ./.github/actions/setup - - - name: Get current git commit hash - id: get-git-commit-hash - run: | - echo "gitCommitHash=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT - - - uses: actions/cache@v4 - id: ts-build-cache - with: - path: | - ./packages/container/libraries/* - ./packages/docs/*" - ./packages/foundation/libraries/* - ./packages/foundation/tools/* - key: ts-build-${{ steps.get-git-commit-hash.outputs.gitCommitHash }} - restore-keys: | - ts-build-${{ steps.get-git-commit-hash.outputs.gitCommitHash }} - - - name: Build on cache miss - run: pnpm run build --filter ${{ join(matrix.packages, ' --filter ') }} - if: ${{ !steps.ts-build-cache.outputs.cache-hit }} - - - name: Launch Unit Tests - run: pnpm run test:unit:js --filter ${{ join(matrix.packages, ' --filter ') }} --only - - - name: Launch Integration Tests - run: pnpm run test:integration:js --filter ${{ join(matrix.packages, ' --filter ') }} --only - - done: - name: Done - needs: - - test-package - runs-on: ubuntu-latest - steps: - - run: 'echo "Done!"' diff --git a/.github/workflows/collect-coverage.yaml b/.github/workflows/collect-coverage.yaml deleted file mode 100644 index 82c89f22..00000000 --- a/.github/workflows/collect-coverage.yaml +++ /dev/null @@ -1,83 +0,0 @@ -name: collect-coverage -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true -on: - schedule: - - cron: 0 0 * * 0 - workflow_dispatch: -jobs: - build: - name: Build - runs-on: ubuntu-latest - outputs: - affectedPackages: ${{ steps.get-affected-packages.outputs.packages }} - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - uses: ./.github/actions/setup - - - name: Get affected packages - id: get-affected-packages - run: echo "packages=$(pnpm exec foundation-get-affected-projects test:js:coverage)" >> $GITHUB_OUTPUT - - test-coverage-package: - name: Test with coverage - environment: CI - needs: build - runs-on: ubuntu-latest - if: ${{ needs.build.outputs.affectedPackages != '[]' }} - strategy: - matrix: - package: ${{fromJSON(needs.build.outputs.affectedPackages)}} - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - uses: ./.github/actions/setup - - - name: Get current git commit hash - id: get-git-commit-hash - run: | - echo "gitCommitHash=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT - - - uses: actions/cache@v4 - id: ts-build-cache - with: - path: | - ./packages/container/libraries/* - ./packages/docs/services/*" - ./packages/foundation/libraries/* - ./packages/foundation/tools/* - key: ts-build-${{ steps.get-git-commit-hash.outputs.gitCommitHash }} - restore-keys: | - ts-build-${{ steps.get-git-commit-hash.outputs.gitCommitHash }} - - - name: Build on cache miss - run: pnpm run build --filter ${{ matrix.package }} - if: ${{ !steps.ts-build-cache.outputs.cache-hit }} - - - name: Launch Unit Tests and generate coverage report - run: pnpm run test:js:coverage --filter ${{ matrix.package }} --only - - - name: Upload coverage to Codecov (branch) - uses: codecov/codecov-action@v5 - with: - flags: ${{ matrix.package }} - token: ${{ secrets.CODECOV_TOKEN }} - verbose: true - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - - test-coverage: - name: Test with coverage - needs: - - test-coverage-package - runs-on: ubuntu-latest - steps: - - run: 'echo "Done!"' diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml deleted file mode 100644 index 14feceb0..00000000 --- a/.github/workflows/publish.yaml +++ /dev/null @@ -1,38 +0,0 @@ -name: publish -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true -on: - workflow_dispatch: - inputs: - npm-token: - description: npm token to be used to publish npm packages - required: false -jobs: - publish: - name: Bump package versions and publish to npm. - environment: CI - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - uses: ./.github/actions/setup - - - uses: actions/create-github-app-token@v1 - id: create_token - with: - app-id: ${{ vars.GH_APP_ID }} - private-key: ${{ secrets.GH_APP_PRIVATE_KEY }} - - - name: Create Release Pull or publish changes - uses: changesets/action@v1 - with: - commit: "chore: bump package versions" - publish: pnpm run release - title: "[Changesets] Bump package versions" - env: - GITHUB_TOKEN: ${{ steps.create_token.outputs.token }} - NPM_TOKEN: ${{ inputs.npm-token }} diff --git a/.gitignore b/.gitignore deleted file mode 100644 index c124cc96..00000000 --- a/.gitignore +++ /dev/null @@ -1,18 +0,0 @@ -### Turbo ### -/.turbo - -### Visual Studio Code ### -/.vscode/* -!/.vscode/settings.json -!/.vscode/tasks.json -!/.vscode/launch.json -!/.vscode/extensions.json -!/.vscode/*.code-snippets - -# node modules -/node_modules/ - -### npm lock files (consider https://github.com/yarnpkg/yarn/issues/838#issuecomment-253362537 as reference) -/package-lock.json -/pnpm-lock.yaml -/yarn.lock diff --git a/.husky/commit-msg b/.husky/commit-msg deleted file mode 100755 index 2d5a4b11..00000000 --- a/.husky/commit-msg +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -SCRIPT_DIR=$( pwd ) - -pnpm exec commitlint --config "$SCRIPT_DIR/config/commitlint/commitlint.config.js" --edit "" diff --git a/.husky/pre-commit b/.husky/pre-commit deleted file mode 100755 index 6b200044..00000000 --- a/.husky/pre-commit +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -pnpm run test:uncommitted -pnpm exec lint-staged diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 30630492..00000000 --- a/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -enable-pre-post-scripts=true -strict-peer-dependencies=false diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index c99c6248..00000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "recommendations": [ - "dbaeumer.vscode-eslint", - "esbenp.prettier-vscode" - ] -} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 05b7fa93..00000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "eslint.workingDirectories": [ - { "pattern": "./packages/container/libraries/*" }, - { "pattern": "./packages/docs/services/*" }, - { "pattern": "./packages/foundation/libraries/*" }, - { "pattern": "./packages/foundation/tools/*" } - ] -} diff --git a/404.html b/404.html new file mode 100644 index 00000000..f2ef432b --- /dev/null +++ b/404.html @@ -0,0 +1,14 @@ + + + + + +Page Not Found | InversifyJS + + + + + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+ + \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index 513206ed..00000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at remo.jansen@wolksoftware.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 8b138928..00000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,11 +0,0 @@ -# Contributing to Inversify monorepo - -## Guidelines - -- Please follow [unit testing guidelines](./docs/testing/unit-testing.md) when testing your modules. - -- Please wite [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/). Conventional commits are enforced via git hooks and gh actions thanks to [commitlint](https://commitlint.js.org/). The `commit` npm script might be helpful for newcomers. - -- Create an issue before sending a PR. - -- Feel free to ask for help from other members of the InversifyJS team via the chat / mailing list or github issues. diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 43130abd..00000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 inversify - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index d2e04795..00000000 --- a/README.md +++ /dev/null @@ -1,9 +0,0 @@ -[![Build status](https://github.com/inversify/monorepo/workflows/build/badge.svg)](https://github.com/inversify/monorepo/workflows/build/badge.svg) - -# InversifyJS monorepo - -A monorepo for maintaining InversifyJs packages. - -## Documentation - -- [Developer guides](./docs/introduction.md) diff --git a/assets/css/styles.6a5e5507.css b/assets/css/styles.6a5e5507.css new file mode 100644 index 00000000..71235abe --- /dev/null +++ b/assets/css/styles.6a5e5507.css @@ -0,0 +1 @@ +code,pre{background-color:#f6f7f8}.card,kbd{background-color:#fff}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}html,pre code,table tr{background-color:transparent}a code,pre,table td,table th{color:inherit}blockquote,ol,pre,ul{margin:0 0 1rem}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color .2s cubic-bezier(.08,.52,.52,1)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_eKYV,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_LGtX,.details_wyAh>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:transparent;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:rgba(0,0,0,.05);--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 rgba(0,0,0,.1);--ifm-global-shadow-md:0 5px 40px rgba(0,0,0,.2);--ifm-global-shadow-tl:0 12px 28px 0 rgba(0,0,0,.2),0 2px 4px 0 rgba(0,0,0,.1);--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:transparent;--ifm-table-stripe-background:rgba(0,0,0,.03);--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--red:0;--green:114;--blue:189;--dark-factor:0.9;--red-dark:calc(var(--red)*var(--dark-factor));--green-dark:calc(var(--green)*var(--dark-factor));--blue-dark:calc(var(--blue)*var(--dark-factor));--darker-factor:0.85;--red-darker:calc(var(--red)*var(--darker-factor));--green-darker:calc(var(--green)*var(--darker-factor));--blue-darker:calc(var(--blue)*var(--darker-factor));--darkest-factor:0.7;--red-darkest:calc(var(--red)*var(--darkest-factor));--green-darkest:calc(var(--green)*var(--darkest-factor));--blue-darkest:calc(var(--blue)*var(--darkest-factor));--light-factor:1.05;--red-light:calc(var(--red)*var(--light-factor));--green-light:calc(var(--green)*var(--light-factor));--blue-light:calc(var(--blue)*var(--light-factor));--lighter-factor:1.1;--red-lighter:calc(var(--red)*var(--lighter-factor));--green-lighter:calc(var(--green)*var(--lighter-factor));--blue-lighter:calc(var(--blue)*var(--lighter-factor));--lightest-factor:1.15;--red-lightest:calc(var(--red)*var(--lightest-factor));--green-lightest:calc(var(--green)*var(--lightest-factor));--blue-lightest:calc(var(--blue)*var(--lightest-factor));--ifm-color-primary:rgb(var(--red),var(--green),var(--blue));--ifm-color-primary-dark:rgb(var(--red-dark),var(--green-dark),var(--blue-dark));--ifm-color-primary-darker:rgb(var(--red-darker),var(--green-darker),var(--blue-darker));--ifm-color-primary-darkest:rgb(var(--red-darkest),var(--green-darkest),var(--blue-darkest));--ifm-color-primary-light:rgb(var(--red-light),var(--green-light),var(--blue-light));--ifm-color-primary-lighter:rgb(var(--red-lighter),var(--green-lighter),var(--blue-lighter));--ifm-color-primary-lightest:rgb(var(--red-lightest),var(--green-lightest),var(--blue-lightest));--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:rgba(0,0,0,.1);--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:transparent;--docusaurus-collapse-button-bg-hover:rgba(0,0,0,.1);--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-blog-social-icon-size:1rem;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:transparent}*{box-sizing:border-box}html{background-color:var(--ifm-background-color);color:#1c1e21;color:var(--ifm-font-color-base);--csstools-color-scheme--light:initial;color-scheme:light;color-scheme:var(--ifm-color-scheme);font:100%/1.65 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:1140px;max-width:var(--ifm-container-width);padding:0 1rem;padding:0 var(--ifm-spacing-horizontal);width:100%}.container--fluid{max-width:inherit}.col,img{max-width:100%}.row{display:flex;flex-wrap:wrap;margin:0 -1rem;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_HGDL,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width);padding:0 1rem;padding:0 var(--ifm-spacing-horizontal);width:100%}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid rgba(0,0,0,.1);border-radius:.4rem;border-radius:var(--ifm-code-border-radius);font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--ifm-font-family-monospace);font-size:90%;font-size:var(--ifm-code-font-size);padding:.1rem;padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}pre{background-color:var(--ifm-pre-background);border-radius:.4rem;border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:90%/1.45 SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);margin:0 0 var(--ifm-spacing-vertical);padding:1rem;padding:var(--ifm-pre-padding)}pre code{border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid #ccd0d5;border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 #ccd0d5;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:#444950;color:var(--ifm-color-emphasis-800);font:80% SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:inherit;color:var(--ifm-heading-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--ifm-heading-font-family);font-weight:700;font-weight:var(--ifm-heading-font-weight);line-height:1.25;line-height:var(--ifm-heading-line-height);margin:0 0 1rem;margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}a,a:hover{color:#3578e5}strong,table th{font-weight:700}h1{font-size:2rem;font-size:var(--ifm-h1-font-size)}h2{font-size:1.5rem;font-size:var(--ifm-h2-font-size)}h3{font-size:1.25rem;font-size:var(--ifm-h3-font-size)}h4{font-size:1rem;font-size:var(--ifm-h4-font-size)}h5{font-size:.875rem;font-size:var(--ifm-h5-font-size)}h6{font-size:.85rem;font-size:var(--ifm-h6-font-size)}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:1.25rem;margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:1rem;margin-top:var(--ifm-list-paragraph-margin)}.avatar__subtitle,.markdown li+li{margin-top:.25rem}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:2rem;padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:1rem;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid #dadde1;border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:rgba(0,0,0,.03);background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:1px solid #dadde1;border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:1px solid #dadde1;border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:.75rem;padding:var(--ifm-table-cell-padding)}table th{background-color:inherit;background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:none;-webkit-text-decoration:var(--ifm-link-decoration);text-decoration:var(--ifm-link-decoration);transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}a:hover{color:var(--ifm-link-hover-color);text-decoration:underline;-webkit-text-decoration:var(--ifm-link-hover-decoration);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){-webkit-text-decoration:none;text-decoration:none}p{margin:0 0 1.25rem;margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:2px solid #dadde1;border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:none;box-shadow:var(--ifm-blockquote-shadow);color:#444950;color:var(--ifm-blockquote-color);font-size:100%;font-size:var(--ifm-blockquote-font-size);margin:0 0 var(--ifm-spacing-vertical);padding:0 1rem;padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:#bec3c9;background-color:var(--ifm-hr-background-color);border:0;height:1px;height:var(--ifm-hr-height);margin:1.5rem 0;margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:0 1px 2px 0 rgba(0,0,0,.1)!important;box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:0 5px 40px rgba(0,0,0,.2)!important;box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:0 12px 28px 0 rgba(0,0,0,.2),0 2px 4px 0 rgba(0,0,0,.1)!important;box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary{color:#3578e5;color:var(--ifm-color-primary)}.text--secondary{color:#ebedf0;color:var(--ifm-color-secondary)}.text--success{color:#00a400;color:var(--ifm-color-success)}.text--info{color:#54c7ec;color:var(--ifm-color-info)}.text--warning{color:#ffba00;color:var(--ifm-color-warning)}.text--danger{color:#fa383e;color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_nid4,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:300;font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:400;font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:500;font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:700;font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.badge{background-color:inherit}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:rgba(53,120,229,.15);--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:rgba(235,237,240,.15);--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:rgba(0,164,0,.15);--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:rgba(84,199,236,.15);--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:rgba(255,186,0,.15);--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:rgba(250,56,62,.15);--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:0 solid;border-color:inherit;border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:5px;border-left-width:var(--ifm-alert-border-left-width);border-radius:.4rem;border-radius:var(--ifm-alert-border-radius);box-shadow:0 1px 2px 0 rgba(0,0,0,.1);box-shadow:var(--ifm-alert-shadow);padding:1rem;padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 .875rem/1.25 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:-1rem -1rem 0 0;margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:inherit;text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{-moz-column-gap:1rem;-moz-column-gap:var(--ifm-avatar-intro-margin);column-gap:1rem;column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:3rem;height:var(--ifm-avatar-photo-size);overflow:hidden;width:3rem;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:inherit;text-align:var(--ifm-avatar-intro-alignment)}.avatar__name{font:700 1rem/1.25 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.badge,.button{font-weight:700;display:inline-block}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:1px solid;border-color:inherit;border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:.4rem;border-radius:var(--ifm-badge-border-radius);color:#fff;color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:.25rem .5rem;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:#000;color:var(--ifm-color-black)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item{display:inline-block}.breadcrumbs__item:not(:last-child):after{background:url('data:image/svg+xml;utf8,') 50%;background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:none;filter:var(--ifm-breadcrumb-separator-filter);height:.625rem;height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 .5rem;margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:.625rem;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:rgba(0,0,0,.05);background:var(--ifm-breadcrumb-item-background-active);color:#3578e5;color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:1.5rem;border-radius:var(--ifm-breadcrumb-border-radius);color:#1c1e21;color:var(--ifm-font-color-base);display:inline-block;font-size:1rem;font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:.4rem .8rem;padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:.2s;transition-duration:var(--ifm-transition-fast);transition-property:background,color;transition-timing-function:cubic-bezier(.08,.52,.52,1);transition-timing-function:var(--ifm-transition-timing-default)}.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:rgba(0,0,0,.05);background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs__link:-moz-any-link:hover{background:rgba(0,0,0,.05);background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs__link:any-link:hover{background:rgba(0,0,0,.05);background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:inherit;background-color:var(--ifm-button-background-color);border:1px solid;border-color:inherit;border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:.4rem;border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:.875rem;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:.375rem 1.5rem;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:.2s;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;transition-timing-function:cubic-bezier(.08,.52,.52,1);transition-timing-function:var(--ifm-transition-timing-default);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:#fff;color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:transparent;color:#3578e5;color:var(--ifm-link-color);text-decoration:none;-webkit-text-decoration:var(--ifm-link-decoration);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:#3578e5;color:var(--ifm-link-hover-color);text-decoration:underline;-webkit-text-decoration:var(--ifm-link-hover-decoration);text-decoration:var(--ifm-link-hover-decoration)}.dropdown__link--active,.dropdown__link:hover,.menu__link:hover,.navbar__brand:hover,.navbar__link--active,.navbar__link:hover,.pagination-nav__link:hover,.pagination__link:hover,.sidebarItemLink_q9hi:hover,.tag_DnO3:hover{-webkit-text-decoration:none;text-decoration:none}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:#1c1e21;color:var(--ifm-color-gray-900)}.button.button--secondary.button--outline:not(.button--active):not(:hover){color:#1c1e21;color:var(--ifm-font-color-base)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:2px;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:.8rem;border-radius:var(--ifm-card-border-radius);box-shadow:0 1px 2px 0 rgba(0,0,0,.1);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:1rem;padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:1rem;padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:.5rem 0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:.5rem;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:.5rem;margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid #dadde1;border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:#525860;color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:#3578e5;color:var(--ifm-color-primary);-webkit-text-decoration:none;text-decoration:none}.close{color:#000;color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:700;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity .2s cubic-bezier(.08,.52,.52,1);transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown,.menu{font-weight:500}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_TjTP:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:#fff;background-color:var(--ifm-dropdown-background-color);border-radius:.4rem;border-radius:var(--ifm-global-radius);box-shadow:0 5px 40px rgba(0,0,0,.2);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% + .05rem);top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:.2s;transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:cubic-bezier(.08,.52,.52,1);transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:100;z-index:var(--ifm-z-index-dropdown)}.sidebar_DSmn,.tableOfContents_eKNe{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.dropdown__link{border-radius:.25rem;color:#1c1e21;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:rgba(0,0,0,.05);background-color:var(--ifm-dropdown-hover-background-color);color:#1c1e21;color:var(--ifm-dropdown-link-color)}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor transparent;border-style:solid;border-width:.4em .4em 0;content:"";display:inline-block;margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:#f5f6f7;background-color:var(--ifm-footer-background-color);color:inherit;color:var(--ifm-footer-color);padding:2rem;padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:#606770;color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:#3578e5;color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 .5rem;margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:min(30rem,90vw);max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:inherit;color:var(--ifm-footer-title-color);font:700 1rem/1.25 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:1rem;margin-bottom:var(--ifm-heading-margin-bottom)}.docItemContainer_h9hQ article>:first-child,.docItemContainer_h9hQ header+*,.footer__item{margin-top:0}.admonitionContent_cTjT>:last-child,.collapsibleContent_ll57 p:last-child,.details_wyAh>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_IADi,[type=checkbox]{padding:0}.hero{align-items:center;background-color:#fff;background-color:var(--ifm-hero-background-color);color:#444950;color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_wCDv{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu{font-weight:var(--ifm-font-weight-semibold);overflow-x:hidden}.menu__list{margin:0;padding-left:0}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:.75rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);width:1.25rem}.details_wyAh[data-collapsed=false].isBrowser_Rys2>summary:before,.details_wyAh[open]:not(.isBrowser_Rys2)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{border-radius:.25rem;display:flex;flex-wrap:wrap;position:relative;transition:background .2s cubic-bezier(.08,.52,.52,1);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:rgba(0,0,0,.05);background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;border-radius:.25rem;display:flex;transition:background .2s cubic-bezier(.08,.52,.52,1);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.menu__link{flex:1;line-height:1.25;padding:.375rem .75rem;padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__link,.menu__link:hover{color:#606770;color:var(--ifm-menu-color)}.menu__link:hover{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.menu__link--sublist-caret:after{background:url('data:image/svg+xml;utf8,') 50%/2rem 2rem;background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;filter:none;filter:var(--ifm-menu-link-sublist-icon-filter);margin-left:auto;min-width:1.25rem;transition:transform .2s linear;transition:transform var(--ifm-transition-fast) linear}.menu__link--active,.menu__link--active:hover{color:#3578e5;color:var(--ifm-menu-color-active)}.menu__link--active:not(.menu__link--sublist){background-color:rgba(0,0,0,.05);background-color:var(--ifm-menu-color-background-active)}.menu__caret{padding:.375rem .75rem;padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__caret:before{background:url('data:image/svg+xml;utf8,') 50%/2rem 2rem;background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;filter:none;filter:var(--ifm-menu-link-sublist-icon-filter);transition:transform .2s linear;transition:transform var(--ifm-transition-fast) linear}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:#fff;background-color:var(--ifm-navbar-background-color);box-shadow:0 1px 2px 0 rgba(0,0,0,.1);box-shadow:var(--ifm-navbar-shadow);height:3.75rem;height:var(--ifm-navbar-height);padding:.5rem 1rem;padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:200;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;color:#1c1e21;color:var(--ifm-navbar-link-color);display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:#3578e5;color:var(--ifm-navbar-link-hover-color)}.announcementBarContent_w9rB,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:.25rem .75rem;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link{color:#1c1e21;color:var(--ifm-navbar-link-color);font-weight:500;font-weight:var(--ifm-font-weight-semibold)}.navbar__link--active,.navbar__link:hover{color:#3578e5;color:var(--ifm-navbar-link-hover-color)}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:hsla(0,0%,100%,.1);--ifm-navbar-search-input-placeholder-color:hsla(0,0%,100%,.5);color:#fff;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:hsla(0,0%,100%,.05);--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url('data:image/svg+xml;utf8,') .75rem/1rem 1rem no-repeat #ebedf0;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:#444950;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::-moz-placeholder{color:#bec3c9;color:var(--ifm-navbar-search-input-placeholder-color)}.navbar__search-input::placeholder{color:#bec3c9;color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:#fff;background-color:var(--ifm-navbar-background-color);box-shadow:0 5px 40px rgba(0,0,0,.2);box-shadow:var(--ifm-global-shadow-md);overflow-x:hidden;transform:translate3d(-100%,0,0);transition-duration:.2s;transition-duration:var(--ifm-transition-fast);transition-property:opacity,visibility,transform;width:83vw;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:rgba(0,0,0,.6);right:0;transition-duration:.2s;transition-duration:var(--ifm-transition-fast);transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:0 1px 2px 0 rgba(0,0,0,.1);box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:3.75rem;height:var(--ifm-navbar-height);padding:.5rem 1rem;padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - 3.75rem);height:calc(100% - var(--ifm-navbar-height));transition:transform .2s ease-in-out;transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(-83vw,0,0);transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:83vw;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:rgba(0,0,0,.05);background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:700;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{-moz-column-gap:.2em;-moz-column-gap:var(--ifm-pagination-page-spacing);column-gap:.2em;column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:1rem;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:.25rem;padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:#3578e5;color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:rgba(0,0,0,.05);background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:.4rem;border-radius:var(--ifm-pagination-border-radius);color:#1c1e21;color:var(--ifm-font-color-base);display:inline-block;padding:.25rem 1rem;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background .2s cubic-bezier(.08,.52,.52,1);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav{display:grid;grid-gap:1rem;grid-gap:var(--ifm-spacing-horizontal);gap:1rem;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid #dadde1;border:1px solid var(--ifm-color-emphasis-300);border-radius:.4rem;border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:1.25;line-height:var(--ifm-heading-line-height);padding:1rem;padding:var(--ifm-global-spacing);transition:border-color .2s cubic-bezier(.08,.52,.52,1);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:#3578e5;border-color:var(--ifm-pagination-nav-color-hover)}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:1rem;font-size:var(--ifm-h4-font-size);font-weight:700;font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:#525860;color:var(--ifm-color-content-secondary);font-size:.875rem;font-size:var(--ifm-h5-font-size);font-weight:500;font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills{display:flex;gap:.125rem;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;font-weight:700;font-weight:var(--ifm-font-weight-bold);padding:.25rem 1rem;transition:background .2s cubic-bezier(.08,.52,.52,1);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_LGtX>li)>.containsTaskList_LGtX{padding-left:0}.pills__item--active{color:#3578e5;color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:rgba(0,0,0,.05);background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:#525860;color:var(--ifm-tabs-color);display:flex;font-weight:700;font-weight:var(--ifm-font-weight-bold);margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid transparent;border-radius:.4rem;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:1rem;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color .2s cubic-bezier(.08,.52,.52,1);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:#3578e5;border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:#3578e5;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:rgba(0,0,0,.05);background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:hsla(0,0%,100%,.05);--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:hsla(0,0%,100%,.1);--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:hsla(0,0%,100%,.07);--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--docusaurus-highlighted-code-line-bg:rgba(0,0,0,.3)}.backToTopButton_lw69{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_lw69:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_oScC{opacity:1;transform:scale(1);visibility:visible}.skipToContent_vXNT{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_vXNT:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_Z5mO{line-height:0;padding:0}.content_K0II{font-size:85%;padding:5px 0;text-align:center}.content_K0II a{color:inherit;-webkit-text-decoration:underline;text-decoration:underline}.announcementBar_UI_x{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:auto;height:var(--docusaurus-announcement-bar-height)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_B7T_,.navbarSearchContainer_LMBU:empty,.sidebarLogo_nCka,.themedComponent_fDA4,[data-theme=dark] .lightToggleIcon_vwYX,[data-theme=light] .darkToggleIcon_vfbh,html[data-announcement-bar-initially-dismissed=true] .announcementBar_UI_x{display:none}.announcementBarPlaceholder_xGqh{flex:0 0 10px}.announcementBarClose_wpAu{align-self:stretch;flex:0 0 30px}.toggle_I_Rl{height:2rem;width:2rem}.toggleButton_eKYV{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_eKYV:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_nnZl{cursor:not-allowed}.darkNavbarColorModeToggle_TMBm:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_R0Z3,[data-theme=light] .themedComponent--light_PlZ_,html:not([data-theme]) .themedComponent--light_PlZ_{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:hsla(0,0%,100%,.05);--docusaurus-collapse-button-bg-hover:hsla(0,0%,100%,.1)}.collapseSidebarButton_Quw8{display:none;margin:0}.iconExternalLink_EJoE{margin-left:.3rem}.docMainContainer_oOsD,.docRoot_X6nb{display:flex;width:100%}.docsWrapper_aU6u{display:flex;flex:1 0 auto}.buttons_AeoN,.features_t9lD{align-items:center;display:flex}.dropdownNavbarItemMobile_geWF{cursor:pointer}.iconLanguage_bcm5{margin-right:5px;vertical-align:text-bottom}.navbarHideable_qms7{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_Abar{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_UYHa{color:red;white-space:pre-wrap}.errorBoundaryFallback_HWh7{color:red;padding:.55rem}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.footerLogoLink_t6f2{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_t6f2:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.anchorWithStickyNavbar_niBl{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_imYd{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hash-link:before{content:"#"}.features_t9lD{padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.mainWrapper_zmkI{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{justify-content:center}.sidebar_DSmn{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.authorSocials_elI3,.authorTitle_rO2r{overflow:hidden;-webkit-box-orient:vertical}.sidebarItemTitle_diOB{font-size:var(--ifm-h3-font-size);font-weight:var(--ifm-font-weight-bold)}.container_OJv7,.sidebarItemList_DX7V{font-size:.9rem}.sidebarItem_GrkD{margin-top:.7rem}.sidebarItemLink_q9hi{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_wl9J{color:var(--ifm-color-primary)!important}.yearGroupHeading_B5hp{margin-bottom:.4rem;margin-top:1.6rem}.yearGroupHeading_kfJn{margin:1rem .75rem .5rem}[data-theme=dark] .githubSvg_wlFN,[data-theme=dark] .xSvg_wDOV{fill:var(--light)}[data-theme=light] .githubSvg_wlFN,[data-theme=light] .xSvg_wDOV{fill:var(--dark)}.authorSocials_elI3{align-items:center;display:flex;flex-wrap:wrap;height:1rem;height:var(--docusaurus-blog-social-icon-size);line-height:0;line-clamp:1;-webkit-line-clamp:1}.authorSocialLink_oAvP{line-height:0;margin-right:.4rem}.authorSocialIcon_vag9,.authorSocialLink_oAvP{height:1rem;height:var(--docusaurus-blog-social-icon-size);width:1rem;width:var(--docusaurus-blog-social-icon-size)}.authorImage_Q3Dh{--ifm-avatar-photo-size:3.6rem}.author-as-h1_bEYR .authorImage_Q3Dh{--ifm-avatar-photo-size:7rem}.author-as-h2_uIUm .authorImage_Q3Dh{--ifm-avatar-photo-size:5.4rem}.authorDetails_ZTmY{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-around}.authorName_ljdD{display:flex;flex-direction:row;font-size:1.1rem;line-height:1.1rem}.author-as-h1_bEYR .authorName_ljdD{display:inline;font-size:2.4rem;line-height:2.4rem}.author-as-h2_uIUm .authorName_ljdD{display:inline;font-size:1.4rem;line-height:1.4rem}.authorTitle_rO2r{display:-webkit-box;font-size:.8rem;line-height:1rem;line-clamp:1;-webkit-line-clamp:1}.author-as-h1_bEYR .authorTitle_rO2r{font-size:1.2rem;line-height:1.6rem}.author-as-h2_uIUm .authorTitle_rO2r{font-size:1rem;line-height:1.3rem}.authorBlogPostCount_V24x{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.8rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.buttonGroup_j3qy button,.codeBlockContainer_Rqtl{background:var(--prism-background-color);color:var(--prism-color)}.authorCol_zs1z{max-width:inherit!important}.imageOnlyAuthorRow_itw6{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_SNTP{margin-left:.3rem;margin-right:.3rem}.authorListItem_ZyL5{list-style-type:none;margin-bottom:2rem}.codeBlockContainer_Rqtl{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_PrWY{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_PvTl{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_P5QE{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_PvTl+.codeBlockContent_PrWY .codeBlock_P5QE{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_VKoc{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_DwLv{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_j3qy{-moz-column-gap:.2rem;column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_j3qy button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup_j3qy button:focus-visible,.buttonGroup_j3qy button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_j3qy button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:#484d5b;background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_vFXs{counter-increment:a;display:table-row}.codeLineNumber_TjTP{background:var(--ifm-pre-background);display:table-cell;left:0;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%;word-wrap:normal}.codeLineNumber_TjTP:before{content:counter(a);opacity:.4}.codeLineContent_V2pM{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_Vg3n{opacity:1!important}.copyButtonIcons_Y1uG{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_na8l,.copyButtonSuccessIcon_tukf{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_tukf{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_Vg3n .copyButtonIcon_na8l{opacity:0;transform:scale(.33)}.copyButtonCopied_Vg3n .copyButtonSuccessIcon_tukf{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tag_DnO3{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_DnO3:hover{--docusaurus-tag-list-border:var(--ifm-link-color)}.tagRegular_gJep{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_tHoa{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_tHoa:after,.tagWithCount_tHoa:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_tHoa:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_tHoa:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_tHoa span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.wordWrapButtonIcon_f2HM{height:1.2rem;width:1.2rem}.wordWrapButtonEnabled_xBrP .wordWrapButtonIcon_f2HM{color:var(--ifm-color-primary)}.tags_MPZD{display:inline}.tag_uCqY{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_zP0S{margin-right:.3em;vertical-align:sub}.details_wyAh{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_wyAh>summary{cursor:pointer;padding-left:1rem;position:relative}.details_wyAh>summary::-webkit-details-marker{display:none}.details_wyAh>summary:before{border-color:transparent transparent transparent var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_ll57{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.lastUpdated_Q9nB{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_k3EN{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_k3EN:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_kuGR:after,.tocCollapsibleExpanded_ZLiW{transform:none}.tocCollapsible_XqrM{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_K189>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_K189 ul li{margin:.4rem .8rem}.tocCollapsibleContent_K189 a{display:block}.details_LRjC{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_Rek7{height:auto}.tableOfContents_eKNe{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.admonition_sCmX{margin-bottom:1em}.admonitionHeading_nid4{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_nid4:not(:last-child){margin-bottom:.3rem}.admonitionHeading_nid4 code{text-transform:none}.admonitionIcon_qPBS{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_qPBS svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_pL7M{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_CFMm{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_oeZC{justify-content:center}@media (min-width:997px){:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_wpAu,.announcementBarPlaceholder_xGqh{flex-basis:50px}.collapseSidebarButton_Quw8{background-color:transparent;background-color:var(--docusaurus-collapse-button-bg);border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_jNU6{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_BSzg,[dir=rtl] .collapseSidebarButtonIcon_jNU6{transform:rotate(0)}.collapseSidebarButton_Quw8:focus,.collapseSidebarButton_Quw8:hover{background-color:rgba(0,0,0,.1);background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_x8WE{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_dmuE{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_dmuE{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_wltZ{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_gmkY{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_nxXK{padding-top:0}.sidebarHidden_WW7f{opacity:0;visibility:hidden}.sidebarLogo_nCka{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);-webkit-text-decoration:none!important;text-decoration:none!important}.sidebarLogo_nCka img{height:2rem;margin-right:.5rem}.expandButton_aoiQ{align-items:center;background-color:var(--docusaurus-collapse-button-bg);display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}.expandButton_aoiQ:focus,.expandButton_aoiQ:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}[dir=rtl] .expandButtonIcon_BSzg{transform:rotate(180deg)}.docSidebarContainer_B7T_{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:300px;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_nwVC{cursor:pointer;width:30px;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_B7if{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_oOsD{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_Ycyq{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_bbhs{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_LMBU{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_Q9nB{text-align:right}.tocMobile_wZwq{display:none}.docItemCol_NLOS{max-width:75%!important}}@media (min-width:1440px){.container{max-width:1320px;max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_cwxB,.footer__link-separator,.navbar__item,.sidebar_DSmn,.tableOfContents_eKNe{display:none}.footer__col{margin-bottom:3rem;margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block;width:-moz-max-content;width:max-content}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_LMBU{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_rlaH{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_wCDv{font-size:2rem}}@media (hover:hover){.backToTopButton_lw69:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:7px;height:var(--ifm-scrollbar-size);width:7px;width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:silver;background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:#a7a7a7;background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_UI_x,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_wZwq{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_VKoc{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg b/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..11bda0928456b12f8e53d0ba5709212a4058d449 GIT binary patch literal 96122 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 literal 0 HcmV?d00001 diff --git a/assets/images/js-9f5fe44b92504ec4f2c3bab50221bcc3.png b/assets/images/js-9f5fe44b92504ec4f2c3bab50221bcc3.png new file mode 100644 index 0000000000000000000000000000000000000000..bd1e37fcd50b275ad6e2fcfbfcd22d8095e94107 GIT binary patch literal 15416 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 O5G8qaxk?%H7yk!Wt>*~< literal 0 HcmV?d00001 diff --git a/assets/images/plug-ed6eff3911ab24cbdc22444c76eccc7b.jpg b/assets/images/plug-ed6eff3911ab24cbdc22444c76eccc7b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7cd3704b34213fec78c2e02a553f76eaab67cad7 GIT binary patch literal 58172 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
yxjvXXK*|^)Rk9L;7si>5Zhh<{z!rcM1R0lR-wx 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 literal 0 HcmV?d00001 diff --git a/assets/images/ts-7b64d9ca208b9c3f7055998de6866fb1.png b/assets/images/ts-7b64d9ca208b9c3f7055998de6866fb1.png new file mode 100644 index 0000000000000000000000000000000000000000..1f0b9c8a7b5f4f30f00160d2c99aea9eb0f962ed GIT binary patch literal 28135 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.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Getting started","href":"/docs/intro","docId":"intro","unlisted":false}]},"docs":{"intro":{"id":"intro","title":"Getting started","description":"Initialize your first container and add some bindings:","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/0e384e19.aa7494a9.js b/assets/js/0e384e19.aa7494a9.js new file mode 100644 index 00000000..32ccbfe3 --- /dev/null +++ b/assets/js/0e384e19.aa7494a9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[976],{6943:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"intro","title":"Getting started","description":"Initialize your first container and add some bindings:","source":"@site/docs/intro.md","sourceDirName":".","slug":"/intro","permalink":"/docs/intro","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar"}');var a=i(9793),r=i(3623);const s={sidebar_position:1},o="Getting started",d={},c=[];function l(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",header:"header",p:"p",pre:"pre",...(0,r.R)(),...n.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.header,{children:(0,a.jsx)(e.h1,{id:"getting-started",children:"Getting started"})}),"\n",(0,a.jsx)(e.p,{children:"Initialize your first container and add some bindings:"}),"\n",(0,a.jsx)(e.admonition,{type:"warning",children:(0,a.jsxs)(e.p,{children:[(0,a.jsx)(e.a,{href:"https://www.typescriptlang.org/tsconfig/#experimentalDecorators",children:"Experimental decorators"})," and ",(0,a.jsx)(e.a,{href:"https://www.typescriptlang.org/tsconfig/#emitDecoratorMetadata",children:"Emit Decorator Metadata"})," options must be enabled in order to use this library."]})}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-ts",children:"import { Container, injectable, inject } from 'inversify';\n\ninterface Weapon {\n damage: number\n}\n\n@injectable()\nclass Katana {\n public readonly damage: number = 10;\n}\n\n@injectable()\nclass Ninja {\n constructor (\n @inject(Katana)\n public readonly weapon: Weapon\n ) {}\n}\n\nconst container: Container = new Container();\n\ncontainer.bind(Ninja).toSelf();\ncontainer.bind(Katana).toSelf();\n\nconst ninja: Ninja = container.get(Ninja);\n\nconsole.log(ninja.weapon.damage); // Prints 10\n"})}),"\n",(0,a.jsxs)(e.p,{children:[(0,a.jsx)(e.code,{children:"@injectable"})," allows both ",(0,a.jsx)(e.code,{children:"Katana"})," and ",(0,a.jsx)(e.code,{children:"Ninja"})," classes to be used as container bindings. ",(0,a.jsx)(e.code,{children:"@inject"})," provides metadata with ",(0,a.jsx)(e.code,{children:"Ninja"})," dependencies so the container is aware a ",(0,a.jsx)(e.code,{children:"Katana"})," should be provided as the first argument of ",(0,a.jsx)(e.code,{children:"Ninja"}),"'s constructor."]}),"\n",(0,a.jsxs)(e.p,{children:["Bindings are provided through the ",(0,a.jsx)(e.code,{children:"Container"})," API."]}),"\n",(0,a.jsx)(e.p,{children:"Whith these two steps, we are ready to initialize our very first ninja!"})]})}function h(n={}){const{wrapper:e}={...(0,r.R)(),...n.components};return e?(0,a.jsx)(e,{...n,children:(0,a.jsx)(l,{...n})}):l(n)}}}]); \ No newline at end of file diff --git a/assets/js/17896441.4340fdb3.js b/assets/js/17896441.4340fdb3.js new file mode 100644 index 00000000..2d09f5aa --- /dev/null +++ b/assets/js/17896441.4340fdb3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[401],{3949:(e,n,t)=>{t.d(n,{A:()=>x});t(2581);var a=t(4921),i=t(856),s=t(1726),r=t(9793);function l(){return(0,r.jsx)(i.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,r.jsx)(i.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,r.jsx)(s.A,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function d(){return(0,r.jsx)(i.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function u(){return(0,r.jsx)(i.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}var m=t(9349),v=t(2901);function h(e){var n=e.className;return(0,r.jsx)(v.A,{type:"caution",title:(0,r.jsx)(d,{}),className:(0,a.A)(n,m.G.common.draftBanner),children:(0,r.jsx)(u,{})})}function b(e){var n=e.className;return(0,r.jsx)(v.A,{type:"caution",title:(0,r.jsx)(l,{}),className:(0,a.A)(n,m.G.common.unlistedBanner),children:(0,r.jsx)(o,{})})}function g(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c,{}),(0,r.jsx)(b,Object.assign({},e))]})}function x(e){var n=e.metadata,t=n.unlisted,a=n.frontMatter;return(0,r.jsxs)(r.Fragment,{children:[(t||a.unlisted)&&(0,r.jsx)(g,{}),a.draft&&(0,r.jsx)(h,{})]})}},3047:(e,n,t)=>{t.r(n),t.d(n,{default:()=>re});var a=t(2581),i=t(1378),s=t(724),r=t(9793),l=a.createContext(null);function o(e){var n=e.children,t=function(e){return(0,a.useMemo)((function(){return{metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc}}),[e])}(e.content);return(0,r.jsx)(l.Provider,{value:t,children:n})}function c(){var e=(0,a.useContext)(l);if(null===e)throw new s.dV("DocProvider");return e}function d(){var e,n=c(),t=n.metadata,a=n.frontMatter,s=n.assets;return(0,r.jsx)(i.be,{title:t.title,description:t.description,keywords:a.keywords,image:null!=(e=s.image)?e:a.image})}var u=t(4921),m=t(495),v=t(856),h=t(1857);function b(e){var n=e.previous,t=e.next;return(0,r.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,v.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[n&&(0,r.jsx)(h.A,Object.assign({},n,{subLabel:(0,r.jsx)(v.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})})),t&&(0,r.jsx)(h.A,Object.assign({},t,{subLabel:(0,r.jsx)(v.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0}))]})}function g(){var e=c().metadata;return(0,r.jsx)(b,{previous:e.previous,next:e.next})}var x=t(2531),f=t(1435),p=t(1147),j=t(9349),A=t(6622),N=t(2177);var L={unreleased:function(e){var n=e.siteTitle,t=e.versionMetadata;return(0,r.jsx)(v.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:n,versionLabel:(0,r.jsx)("b",{children:t.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){var n=e.siteTitle,t=e.versionMetadata;return(0,r.jsx)(v.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:n,versionLabel:(0,r.jsx)("b",{children:t.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function C(e){var n=L[e.versionMetadata.banner];return(0,r.jsx)(n,Object.assign({},e))}function _(e){var n=e.versionLabel,t=e.to,a=e.onClick;return(0,r.jsx)(v.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:n,latestVersionLink:(0,r.jsx)("b",{children:(0,r.jsx)(f.A,{to:t,onClick:a,children:(0,r.jsx)(v.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function k(e){var n,t=e.className,a=e.versionMetadata,i=(0,x.A)().siteConfig.title,s=(0,p.vT)({failfast:!0}).pluginId,l=(0,A.g1)(s).savePreferredVersionName,o=(0,p.HW)(s),c=o.latestDocSuggestion,d=o.latestVersionSuggestion,m=null!=c?c:(n=d).docs.find((function(e){return e.id===n.mainDocId}));return(0,r.jsxs)("div",{className:(0,u.A)(t,j.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,r.jsx)("div",{children:(0,r.jsx)(C,{siteTitle:i,versionMetadata:a})}),(0,r.jsx)("div",{className:"margin-top--md",children:(0,r.jsx)(_,{versionLabel:d.label,to:m.path,onClick:function(){return l(d.name)}})})]})}function T(e){var n=e.className,t=(0,N.r)();return t.banner?(0,r.jsx)(k,{className:n,versionMetadata:t}):null}function H(e){var n=e.className,t=(0,N.r)();return t.badge?(0,r.jsx)("span",{className:(0,u.A)(n,j.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,r.jsx)(v.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:t.label},children:"Version: {versionLabel}"})}):null}var y=t(7345),M=t(9682);function O(){var e=c().metadata,n=e.editUrl,t=e.lastUpdatedAt,a=e.lastUpdatedBy,i=e.tags,s=i.length>0,l=!!(n||t||a);return s||l?(0,r.jsxs)("footer",{className:(0,u.A)(j.G.docs.docFooter,"docusaurus-mt-lg"),children:[s&&(0,r.jsx)("div",{className:(0,u.A)("row margin-top--sm",j.G.docs.docFooterTagsRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(y.A,{tags:i})})}),l&&(0,r.jsx)(M.A,{className:(0,u.A)("margin-top--sm",j.G.docs.docFooterEditMetaRow),editUrl:n,lastUpdatedAt:t,lastUpdatedBy:a})]}):null}var w=t(7776),B=t(7426),I=t(4528);const E={tocCollapsibleButton:"tocCollapsibleButton_k3EN",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_kuGR"};var V=["collapsed"];function R(e){var n=e.collapsed,t=(0,I.A)(e,V);return(0,r.jsx)("button",Object.assign({type:"button"},t,{className:(0,u.A)("clean-btn",E.tocCollapsibleButton,!n&&E.tocCollapsibleButtonExpanded,t.className),children:(0,r.jsx)(v.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})}))}const S={tocCollapsible:"tocCollapsible_XqrM",tocCollapsibleContent:"tocCollapsibleContent_K189",tocCollapsibleExpanded:"tocCollapsibleExpanded_ZLiW"};function G(e){var n=e.toc,t=e.className,a=e.minHeadingLevel,i=e.maxHeadingLevel,s=(0,w.u)({initialState:!0}),l=s.collapsed,o=s.toggleCollapsed;return(0,r.jsxs)("div",{className:(0,u.A)(S.tocCollapsible,!l&&S.tocCollapsibleExpanded,t),children:[(0,r.jsx)(R,{collapsed:l,onClick:o}),(0,r.jsx)(w.N,{lazy:!0,className:S.tocCollapsibleContent,collapsed:l,children:(0,r.jsx)(B.A,{toc:n,minHeadingLevel:a,maxHeadingLevel:i})})]})}const P={tocMobile:"tocMobile_wZwq"};function D(){var e=c(),n=e.toc,t=e.frontMatter;return(0,r.jsx)(G,{toc:n,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(j.G.docs.docTocMobile,P.tocMobile)})}var F=t(4509);function U(){var e=c(),n=e.toc,t=e.frontMatter;return(0,r.jsx)(F.A,{toc:n,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:j.G.docs.docTocDesktop})}var q=t(5261),W=t(9869);function z(e){var n,t,a,i,s=e.children,l=(n=c(),t=n.metadata,a=n.frontMatter,i=n.contentTitle,a.hide_title||void 0!==i?null:t.title);return(0,r.jsxs)("div",{className:(0,u.A)(j.G.docs.docMarkdown,"markdown"),children:[l&&(0,r.jsx)("header",{children:(0,r.jsx)(q.A,{as:"h1",children:l})}),(0,r.jsx)(W.A,{children:s})]})}var Z=t(636),K=t(4459),J=t(6264);function Q(e){return(0,r.jsx)("svg",Object.assign({viewBox:"0 0 24 24"},e,{children:(0,r.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})}))}const X={breadcrumbHomeIcon:"breadcrumbHomeIcon_pL7M"};function Y(){var e=(0,J.Ay)("/");return(0,r.jsx)("li",{className:"breadcrumbs__item",children:(0,r.jsx)(f.A,{"aria-label":(0,v.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,r.jsx)(Q,{className:X.breadcrumbHomeIcon})})})}const $={breadcrumbsContainer:"breadcrumbsContainer_CFMm"};function ee(e){var n=e.children,t=e.href,a="breadcrumbs__link";return e.isLast?(0,r.jsx)("span",{className:a,itemProp:"name",children:n}):t?(0,r.jsx)(f.A,{className:a,href:t,itemProp:"item",children:(0,r.jsx)("span",{itemProp:"name",children:n})}):(0,r.jsx)("span",{className:a,children:n})}function ne(e){var n=e.children,t=e.active,a=e.index,i=e.addMicrodata;return(0,r.jsxs)("li",Object.assign({},i&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":t}),children:[n,(0,r.jsx)("meta",{itemProp:"position",content:String(a+1)})]}))}function te(){var e=(0,Z.OF)(),n=(0,K.Dt)();return e?(0,r.jsx)("nav",{className:(0,u.A)(j.G.docs.docBreadcrumbs,$.breadcrumbsContainer),"aria-label":(0,v.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,r.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[n&&(0,r.jsx)(Y,{}),e.map((function(n,t){var a=t===e.length-1,i="category"===n.type&&n.linkUnlisted?void 0:n.href;return(0,r.jsx)(ne,{active:a,index:t,addMicrodata:!!i,children:(0,r.jsx)(ee,{href:i,isLast:a,children:n.label})},t)}))]})}):null}var ae=t(3949);const ie={docItemContainer:"docItemContainer_h9hQ",docItemCol:"docItemCol_NLOS"};function se(e){var n,t,a,i,s,l,o=e.children,d=(n=c(),t=n.frontMatter,a=n.toc,i=(0,m.l)(),s=t.hide_table_of_contents,l=!s&&a.length>0,{hidden:s,mobile:l?(0,r.jsx)(D,{}):void 0,desktop:!l||"desktop"!==i&&"ssr"!==i?void 0:(0,r.jsx)(U,{})}),v=c().metadata;return(0,r.jsxs)("div",{className:"row",children:[(0,r.jsxs)("div",{className:(0,u.A)("col",!d.hidden&&ie.docItemCol),children:[(0,r.jsx)(ae.A,{metadata:v}),(0,r.jsx)(T,{}),(0,r.jsxs)("div",{className:ie.docItemContainer,children:[(0,r.jsxs)("article",{children:[(0,r.jsx)(te,{}),(0,r.jsx)(H,{}),d.mobile,(0,r.jsx)(z,{children:o}),(0,r.jsx)(O,{})]}),(0,r.jsx)(g,{})]})]}),d.desktop&&(0,r.jsx)("div",{className:"col col--3",children:d.desktop})]})}function re(e){var n="docs-doc-id-"+e.content.metadata.id,t=e.content;return(0,r.jsx)(o,{content:e.content,children:(0,r.jsxs)(i.e3,{className:n,children:[(0,r.jsx)(d,{}),(0,r.jsx)(se,{children:(0,r.jsx)(t,{})})]})})}},1857:(e,n,t)=>{t.d(n,{A:()=>r});t(2581);var a=t(4921),i=t(1435),s=t(9793);function r(e){var n=e.permalink,t=e.title,r=e.subLabel,l=e.isNext;return(0,s.jsxs)(i.A,{className:(0,a.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:n,children:[r&&(0,s.jsx)("div",{className:"pagination-nav__sublabel",children:r}),(0,s.jsx)("div",{className:"pagination-nav__label",children:t})]})}},4509:(e,n,t)=>{t.d(n,{A:()=>u});var a=t(4528),i=(t(2581),t(4921)),s=t(7426);const r={tableOfContents:"tableOfContents_eKNe",docItemContainer:"docItemContainer_rlaH"};var l=t(9793),o=["className"],c="table-of-contents__link toc-highlight",d="table-of-contents__link--active";function u(e){var n=e.className,t=(0,a.A)(e,o);return(0,l.jsx)("div",{className:(0,i.A)(r.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(s.A,Object.assign({},t,{linkClassName:c,linkActiveClassName:d}))})}},7426:(e,n,t)=>{t.d(n,{A:()=>f});var a=t(4528),i=t(2581),s=t(2516),r=["parentIndex"];function l(e){var n=e.map((function(e){return Object.assign({},e,{parentIndex:-1,children:[]})})),t=Array(7).fill(-1);n.forEach((function(e,n){var a=t.slice(2,e.level);e.parentIndex=Math.max.apply(Math,a),t[e.level]=n}));var i=[];return n.forEach((function(e){var t=e.parentIndex,s=(0,a.A)(e,r);t>=0?n[t].children.push(s):i.push(s)})),i}function o(e){var n=e.toc,t=e.minHeadingLevel,a=e.maxHeadingLevel;return n.flatMap((function(e){var n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[Object.assign({},e,{children:n})]:n}))}function c(e){var n=e.getBoundingClientRect();return n.top===n.bottom?c(e.parentNode):n}function d(e,n){var t,a,i=n.anchorTopOffset,s=e.find((function(e){return c(e).top>=i}));return s?function(e){return e.top>0&&e.bottom{t.d(n,{A:()=>d});t(2581);var a=t(4921),i=t(856),s=t(1435);const r={tag:"tag_DnO3",tagRegular:"tagRegular_gJep",tagWithCount:"tagWithCount_tHoa"};var l=t(9793);function o(e){var n=e.permalink,t=e.label,i=e.count,o=e.description;return(0,l.jsxs)(s.A,{href:n,title:o,className:(0,a.A)(r.tag,i?r.tagWithCount:r.tagRegular),children:[t,i&&(0,l.jsx)("span",{children:i})]})}const c={tags:"tags_MPZD",tag:"tag_uCqY"};function d(e){var n=e.tags;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(i.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,a.A)(c.tags,"padding--none","margin-left--sm"),children:n.map((function(e){return(0,l.jsx)("li",{className:c.tag,children:(0,l.jsx)(o,Object.assign({},e))},e.permalink)}))})]})}}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.da695ebc.js b/assets/js/1df93b7f.da695ebc.js new file mode 100644 index 00000000..c2d2d8f8 --- /dev/null +++ b/assets/js/1df93b7f.da695ebc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[583],{2941:(e,s,i)=>{i.r(s),i.d(s,{default:()=>j});var r=i(1435),t=i(2531);const n=i.p+"assets/images/js-9f5fe44b92504ec4f2c3bab50221bcc3.png",a=i.p+"assets/images/plug-ed6eff3911ab24cbdc22444c76eccc7b.jpg",c=i.p+"assets/images/ts-7b64d9ca208b9c3f7055998de6866fb1.png";var o=i(5261),l=i(4921);i(2581);const d={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var p=i(9793),h=[{description:(0,p.jsx)(p.Fragment,{children:"InversifyJS is powered by TypeScript. TypeScript enable JavaScript developers to use highly-productive development tools and practices when developing JavaScript applications."}),imgSrc:c,title:"Strongly Typed"},{description:(0,p.jsx)(p.Fragment,{children:"InversifyJS compiles to clean, simple JavaScript code which runs on any browser, in Node.js, or in any JavaScript engine that supports ECMAScript 2022 (or newer)"}),imgSrc:n,title:"Universal"},{description:(0,p.jsx)(p.Fragment,{children:"Inversifyjs is framework-agnostic and has been designed to in a way that makes possible its integration with popular frameworks and libraries like hapi, express, react or backbone."}),imgSrc:a,title:"Pluggable"}];function m(e){var s=e.title,i=e.imgSrc,r=e.description;return(0,p.jsxs)("div",{className:(0,l.A)("col col--4"),children:[(0,p.jsx)("div",{className:"text--center",children:(0,p.jsx)("img",{className:d.featureSvg,src:i})}),(0,p.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,p.jsx)(o.A,{as:"h3",children:s}),(0,p.jsx)("p",{children:r})]})]})}function u(){return(0,p.jsx)("section",{className:d.features,children:(0,p.jsx)("div",{className:"container",children:(0,p.jsx)("div",{className:"row",children:h.map((function(e,s){return(0,p.jsx)(m,Object.assign({},e),s)}))})})})}var g=i(4793);const f={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function v(){var e=(0,t.A)().siteConfig;return(0,p.jsx)("header",{className:(0,l.A)("hero hero--primary",f.heroBanner),children:(0,p.jsxs)("div",{className:"container",children:[(0,p.jsx)(o.A,{as:"h1",className:"hero__title",children:e.title}),(0,p.jsx)("p",{className:"hero__subtitle",children:e.tagline}),(0,p.jsx)("div",{className:f.buttons,children:(0,p.jsx)(r.A,{className:"button button--secondary button--lg",to:"/docs/intro",children:"Quick Start"})})]})})}function j(){var e=(0,t.A)().siteConfig;return(0,p.jsxs)(g.A,{title:"Hello from "+e.title,description:"Description will go into a meta tag in ",children:[(0,p.jsx)(v,{}),(0,p.jsx)("main",{children:(0,p.jsx)(u,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.7fd8938c.js b/assets/js/1f391b9e.7fd8938c.js new file mode 100644 index 00000000..30ad2989 --- /dev/null +++ b/assets/js/1f391b9e.7fd8938c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[61],{3949:(e,n,t)=>{t.d(n,{A:()=>x});t(2581);var a=t(4921),i=t(856),r=t(1726),s=t(9793);function l(){return(0,s.jsx)(i.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function c(){return(0,s.jsx)(i.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,s.jsx)(r.A,{children:(0,s.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function d(){return(0,s.jsx)(i.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function u(){return(0,s.jsx)(i.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}var m=t(9349),f=t(2901);function v(e){var n=e.className;return(0,s.jsx)(f.A,{type:"caution",title:(0,s.jsx)(d,{}),className:(0,a.A)(n,m.G.common.draftBanner),children:(0,s.jsx)(u,{})})}function g(e){var n=e.className;return(0,s.jsx)(f.A,{type:"caution",title:(0,s.jsx)(l,{}),className:(0,a.A)(n,m.G.common.unlistedBanner),children:(0,s.jsx)(c,{})})}function h(e){return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o,{}),(0,s.jsx)(g,Object.assign({},e))]})}function x(e){var n=e.metadata,t=n.unlisted,a=n.frontMatter;return(0,s.jsxs)(s.Fragment,{children:[(t||a.unlisted)&&(0,s.jsx)(h,{}),a.draft&&(0,s.jsx)(v,{})]})}},1579:(e,n,t)=>{t.r(n),t.d(n,{default:()=>f});t(2581);var a=t(4921),i=t(1378),r=t(9349),s=t(4793),l=t(9869),c=t(4509),o=t(3949),d=t(9682);const u={mdxPageWrapper:"mdxPageWrapper_oeZC"};var m=t(9793);function f(e){var n,t=e.content,f=t.metadata,v=t.assets,g=f.title,h=f.editUrl,x=f.description,p=f.frontMatter,j=f.lastUpdatedBy,b=f.lastUpdatedAt,A=p.keywords,N=p.wrapperClassName,L=p.hide_table_of_contents,H=null!=(n=v.image)?n:p.image,_=!!(h||b||j);return(0,m.jsx)(i.e3,{className:(0,a.A)(null!=N?N:r.G.wrapper.mdxPages,r.G.page.mdxPage),children:(0,m.jsxs)(s.A,{children:[(0,m.jsx)(i.be,{title:g,description:x,keywords:A,image:H}),(0,m.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,m.jsxs)("div",{className:(0,a.A)("row",u.mdxPageWrapper),children:[(0,m.jsxs)("div",{className:(0,a.A)("col",!L&&"col--8"),children:[(0,m.jsx)(o.A,{metadata:f}),(0,m.jsx)("article",{children:(0,m.jsx)(l.A,{children:(0,m.jsx)(t,{})})}),_&&(0,m.jsx)(d.A,{className:(0,a.A)("margin-top--sm",r.G.pages.pageFooterEditMetaRow),editUrl:h,lastUpdatedAt:b,lastUpdatedBy:j})]}),!L&&t.toc.length>0&&(0,m.jsx)("div",{className:"col col--2",children:(0,m.jsx)(c.A,{toc:t.toc,minHeadingLevel:p.toc_min_heading_level,maxHeadingLevel:p.toc_max_heading_level})})]})})]})})}},4509:(e,n,t)=>{t.d(n,{A:()=>u});var a=t(4528),i=(t(2581),t(4921)),r=t(7426);const s={tableOfContents:"tableOfContents_eKNe",docItemContainer:"docItemContainer_rlaH"};var l=t(9793),c=["className"],o="table-of-contents__link toc-highlight",d="table-of-contents__link--active";function u(e){var n=e.className,t=(0,a.A)(e,c);return(0,l.jsx)("div",{className:(0,i.A)(s.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(r.A,Object.assign({},t,{linkClassName:o,linkActiveClassName:d}))})}},7426:(e,n,t)=>{t.d(n,{A:()=>p});var a=t(4528),i=t(2581),r=t(2516),s=["parentIndex"];function l(e){var n=e.map((function(e){return Object.assign({},e,{parentIndex:-1,children:[]})})),t=Array(7).fill(-1);n.forEach((function(e,n){var a=t.slice(2,e.level);e.parentIndex=Math.max.apply(Math,a),t[e.level]=n}));var i=[];return n.forEach((function(e){var t=e.parentIndex,r=(0,a.A)(e,s);t>=0?n[t].children.push(r):i.push(r)})),i}function c(e){var n=e.toc,t=e.minHeadingLevel,a=e.maxHeadingLevel;return n.flatMap((function(e){var n=c({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[Object.assign({},e,{children:n})]:n}))}function o(e){var n=e.getBoundingClientRect();return n.top===n.bottom?o(e.parentNode):n}function d(e,n){var t,a,i=n.anchorTopOffset,r=e.find((function(e){return o(e).top>=i}));return r?function(e){return e.top>0&&e.bottom{t.exports=JSON.parse('{"author":{"name":"Roberto Pintos L\xf3pez","title":"InversifyJS maintainer","url":"https://github.com/notaphplover","page":{"permalink":"/blog/authors/notaphplover"},"socials":{"github":"https://github.com/notaphplover"},"imageURL":"https://github.com/notaphplover.png","key":"notaphplover","count":1},"listMetadata":{"permalink":"/blog/authors/notaphplover","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/33fc5bb8.d36b215f.js b/assets/js/33fc5bb8.d36b215f.js new file mode 100644 index 00000000..6e2751b1 --- /dev/null +++ b/assets/js/33fc5bb8.d36b215f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[867],{9595:(e,t,a)=>{a.r(t),a.d(t,{default:()=>v});a(2581);var s=a(4921),r=a(1378),n=a(9349),i=a(3999),l=a(1435),o=a(7613),c=a(8278),d=a(9216),u=a(6284),g=a(9597),h=a(9238),m=a(9793);function p(e){var t=e.author,a=(0,i.wI)(t);return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(r.be,{title:a}),(0,m.jsx)(u.A,{tag:"blog_authors_posts"})]})}function x(){var e=(0,o.x)().authorsListPath;return(0,m.jsx)(l.A,{href:e,children:(0,m.jsx)(i.np,{})})}function j(e){var t=e.author,a=e.items,s=e.sidebar,r=e.listMetadata;return(0,m.jsxs)(c.A,{sidebar:s,children:[(0,m.jsxs)("header",{className:"margin-bottom--xl",children:[(0,m.jsx)(h.A,{as:"h1",author:t}),t.description&&(0,m.jsx)("p",{children:t.description}),(0,m.jsx)(x,{})]}),0===a.length?(0,m.jsx)("p",{children:(0,m.jsx)(i.Y4,{})}):(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("hr",{}),(0,m.jsx)(g.A,{items:a}),(0,m.jsx)(d.A,{metadata:r})]})]})}function v(e){return(0,m.jsxs)(r.e3,{className:(0,s.A)(n.G.wrapper.blogPages,n.G.page.blogAuthorsPostsPage),children:[(0,m.jsx)(p,Object.assign({},e)),(0,m.jsx)(j,Object.assign({},e))]})}},9216:(e,t,a)=>{a.d(t,{A:()=>i});a(2581);var s=a(856),r=a(1857),n=a(9793);function i(e){var t=e.metadata,a=t.previousPage,i=t.nextPage;return(0,n.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,n.jsx)(r.A,{permalink:a,title:(0,n.jsx)(s.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer entries"})}),i&&(0,n.jsx)(r.A,{permalink:i,title:(0,n.jsx)(s.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older entries"}),isNext:!0})]})}},8006:(e,t,a)=>{a.d(t,{A:()=>L});a(2581);var s=a(4921),r=a(7613),n=a(9793);function i(e){var t=e.children,a=e.className;return(0,n.jsx)("article",{className:a,children:t})}var l=a(1435);const o={title:"title_wCDv"};function c(e){var t=e.className,a=(0,r.e7)(),i=a.metadata,c=a.isBlogPostPage,d=i.permalink,u=i.title,g=c?"h1":"h2";return(0,n.jsx)(g,{className:(0,s.A)(o.title,t),children:c?u:(0,n.jsx)(l.A,{to:d,children:u})})}var d=a(856),u=a(2095),g=a(4788);const h={container:"container_OJv7"};function m(e){var t,a=e.readingTime,s=(t=(0,u.W)().selectMessage,function(e){var a=Math.ceil(e);return t(a,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))});return(0,n.jsx)(n.Fragment,{children:s(a)})}function p(e){var t=e.date,a=e.formattedDate;return(0,n.jsx)("time",{dateTime:t,children:a})}function x(){return(0,n.jsx)(n.Fragment,{children:" \xb7 "})}function j(e){var t,a=e.className,i=(0,r.e7)().metadata,l=i.date,o=i.readingTime,c=(0,g.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,n.jsxs)("div",{className:(0,s.A)(h.container,"margin-vert--md",a),children:[(0,n.jsx)(p,{date:l,formattedDate:(t=l,c.format(new Date(t)))}),void 0!==o&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(x,{}),(0,n.jsx)(m,{readingTime:o})]})]})}var v=a(9238);const b={authorCol:"authorCol_zs1z",imageOnlyAuthorRow:"imageOnlyAuthorRow_itw6",imageOnlyAuthorCol:"imageOnlyAuthorCol_SNTP"};function f(e){var t=e.className,a=(0,r.e7)(),i=a.metadata.authors,l=a.assets;if(0===i.length)return null;var o=i.every((function(e){return!e.name})),c=1===i.length;return(0,n.jsx)("div",{className:(0,s.A)("margin-top--md margin-bottom--sm",o?b.imageOnlyAuthorRow:"row",t),children:i.map((function(e,t){var a;return(0,n.jsx)("div",{className:(0,s.A)(!o&&(c?"col col--12":"col col--6"),o?b.imageOnlyAuthorCol:b.authorCol),children:(0,n.jsx)(v.A,{author:Object.assign({},e,{imageURL:null!=(a=l.authorsImageUrls[t])?a:e.imageURL})})},t)}))})}function A(){return(0,n.jsxs)("header",{children:[(0,n.jsx)(c,{}),(0,n.jsx)(j,{}),(0,n.jsx)(f,{})]})}var N=a(5314),T=a(9869);function _(e){var t=e.children,a=e.className,i=(0,r.e7)().isBlogPostPage;return(0,n.jsx)("div",{id:i?N.LU:void 0,className:(0,s.A)("markdown",a),children:(0,n.jsx)(T.A,{children:t})})}var w=a(9349),P=a(9682),y=a(7345),k=a(4528),O=["blogPostTitle"];function C(){return(0,n.jsx)("b",{children:(0,n.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function R(e){var t=e.blogPostTitle,a=(0,k.A)(e,O);return(0,n.jsx)(l.A,Object.assign({"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t})},a,{children:(0,n.jsx)(C,{})}))}function U(){var e=(0,r.e7)(),t=e.metadata,a=e.isBlogPostPage,i=t.tags,l=t.title,o=t.editUrl,c=t.hasTruncateMarker,d=t.lastUpdatedBy,u=t.lastUpdatedAt,g=!a&&c,h=i.length>0;if(!(h||g||o))return null;if(a){var m=!!(o||u||d);return(0,n.jsxs)("footer",{className:"docusaurus-mt-lg",children:[h&&(0,n.jsx)("div",{className:(0,s.A)("row","margin-top--sm",w.G.blog.blogFooterEditMetaRow),children:(0,n.jsx)("div",{className:"col",children:(0,n.jsx)(y.A,{tags:i})})}),m&&(0,n.jsx)(P.A,{className:(0,s.A)("margin-top--sm",w.G.blog.blogFooterEditMetaRow),editUrl:o,lastUpdatedAt:u,lastUpdatedBy:d})]})}return(0,n.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[h&&(0,n.jsx)("div",{className:(0,s.A)("col",{"col--9":g}),children:(0,n.jsx)(y.A,{tags:i})}),g&&(0,n.jsx)("div",{className:(0,s.A)("col text--right",{"col--3":h}),children:(0,n.jsx)(R,{blogPostTitle:l,to:t.permalink})})]})}function L(e){var t=e.children,a=e.className,l=(0,r.e7)().isBlogPostPage?void 0:"margin-bottom--xl";return(0,n.jsxs)(i,{className:(0,s.A)(l,a),children:[(0,n.jsx)(A,{}),(0,n.jsx)(_,{children:t}),(0,n.jsx)(U,{})]})}},9597:(e,t,a)=>{a.d(t,{A:()=>i});a(2581);var s=a(7613),r=a(8006),n=a(9793);function i(e){var t=e.items,a=e.component,i=void 0===a?r.A:a;return(0,n.jsx)(n.Fragment,{children:t.map((function(e){var t=e.content;return(0,n.jsx)(s.in,{content:t,children:(0,n.jsx)(i,{children:(0,n.jsx)(t,{})})},t.metadata.permalink)}))})}},1857:(e,t,a)=>{a.d(t,{A:()=>i});a(2581);var s=a(4921),r=a(1435),n=a(9793);function i(e){var t=e.permalink,a=e.title,i=e.subLabel,l=e.isNext;return(0,n.jsxs)(r.A,{className:(0,s.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[i&&(0,n.jsx)("div",{className:"pagination-nav__sublabel",children:i}),(0,n.jsx)("div",{className:"pagination-nav__label",children:a})]})}},7345:(e,t,a)=>{a.d(t,{A:()=>d});a(2581);var s=a(4921),r=a(856),n=a(1435);const i={tag:"tag_DnO3",tagRegular:"tagRegular_gJep",tagWithCount:"tagWithCount_tHoa"};var l=a(9793);function o(e){var t=e.permalink,a=e.label,r=e.count,o=e.description;return(0,l.jsxs)(n.A,{href:t,title:o,className:(0,s.A)(i.tag,r?i.tagWithCount:i.tagRegular),children:[a,r&&(0,l.jsx)("span",{children:r})]})}const c={tags:"tags_MPZD",tag:"tag_uCqY"};function d(e){var t=e.tags;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(r.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,s.A)(c.tags,"padding--none","margin-left--sm"),children:t.map((function(e){return(0,l.jsx)("li",{className:c.tag,children:(0,l.jsx)(o,Object.assign({},e))},e.permalink)}))})]})}},3999:(e,t,a)=>{a.d(t,{Y4:()=>d,np:()=>c,uz:()=>o,wI:()=>l});a(2581);var s=a(856),r=a(2095),n=a(9793);function i(){var e=(0,r.W)().selectMessage;return function(t){return e(t,(0,s.T)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}}function l(e){var t=i();return(0,s.T)({id:"theme.blog.author.pageTitle",description:"The title of the page for a blog author",message:"{authorName} - {nPosts}"},{nPosts:t(e.count),authorName:e.name||e.key})}var o=function(){return(0,s.T)({id:"theme.blog.authorsList.pageTitle",message:"Authors",description:"The title of the authors page"})};function c(){return(0,n.jsx)(s.A,{id:"theme.blog.authorsList.viewAll",description:"The label of the link targeting the blog authors page",children:"View all authors"})}function d(){return(0,n.jsx)(s.A,{id:"theme.blog.author.noPosts",description:"The text for authors with 0 blog post",children:"This author has not written any posts yet."})}}}]); \ No newline at end of file diff --git a/assets/js/36994c47.df862f74.js b/assets/js/36994c47.df862f74.js new file mode 100644 index 00000000..9c208f95 --- /dev/null +++ b/assets/js/36994c47.df862f74.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[858],{5516:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/393be207.9e7775d4.js b/assets/js/393be207.9e7775d4.js new file mode 100644 index 00000000..1e377363 --- /dev/null +++ b/assets/js/393be207.9e7775d4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[134],{4384:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>p,default:()=>l,frontMatter:()=>o,metadata:()=>t,toc:()=>i});const t=JSON.parse('{"type":"mdx","permalink":"/markdown-page","source":"@site/src/pages/markdown-page.md","title":"Markdown page example","description":"You don\'t need React to write simple standalone pages.","frontMatter":{"title":"Markdown page example"},"unlisted":false}');var s=a(9793),r=a(3623);const o={title:"Markdown page example"},p="Markdown page example",d={},i=[];function c(e){const n={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"markdown-page-example",children:"Markdown page example"})}),"\n",(0,s.jsx)(n.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/assets/js/425.35dea058.js b/assets/js/425.35dea058.js new file mode 100644 index 00000000..b1ccc5ea --- /dev/null +++ b/assets/js/425.35dea058.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[425],{7613:(e,t,a)=>{a.d(t,{in:()=>c,OU:()=>A,Ki:()=>_,kJ:()=>f,x:()=>l,e7:()=>u,J_:()=>p,Gx:()=>k});var n=a(2581),r=a(724),s=a(8116),i=a(9793);function l(){var e,t=(0,s.A)(),a=null==t||null==(e=t.data)?void 0:e.blogMetadata;if(!a)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return a}var o=n.createContext(null);function c(e){var t=e.children,a=e.content,r=e.isBlogPostPage,s=function(e){var t=e.content,a=e.isBlogPostPage;return(0,n.useMemo)((function(){return{metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a}}),[t,a])}({content:a,isBlogPostPage:void 0!==r&&r});return(0,i.jsx)(o.Provider,{value:s,children:t})}function u(){var e=(0,n.useContext)(o);if(null===e)throw new r.dV("BlogPostProvider");return e}var m=a(6264),h=a(2531),d=function(e){return new Date(e).toISOString()};function g(e){var t=e.map(x);return{author:1===t.length?t[0]:t}}function v(e,t,a){return e?{image:(n={imageUrl:t(e,{absolute:!0}),caption:"title image for the blog post: "+a},r=n.imageUrl,s=n.caption,{"@type":"ImageObject","@id":r,url:r,contentUrl:r,caption:s})}:{};var n,r,s}function f(e){var t=(0,h.A)().siteConfig,a=(0,m.hH)().withBaseUrl,n=e.metadata,r=n.blogDescription,s=n.blogTitle,i=n.permalink,l=""+t.url+i;return{"@context":"https://schema.org","@type":"Blog","@id":l,mainEntityOfPage:l,headline:s,description:r,blogPost:e.items.map((function(e){return function(e,t,a){var n,r,s=e.assets,i=e.frontMatter,l=e.metadata,o=l.date,c=l.title,u=l.description,m=l.lastUpdatedAt,h=null!=(n=s.image)?n:i.image,f=null!=(r=i.keywords)?r:[],p=""+t.url+l.permalink,x=m?d(m):void 0;return Object.assign({"@type":"BlogPosting","@id":p,mainEntityOfPage:p,url:p,headline:c,name:c,description:u,datePublished:o},x?{dateModified:x}:{},g(l.authors),v(h,a,c),f?{keywords:f}:{})}(e.content,t,a)}))}}function p(){var e,t,a=l(),n=u(),r=n.assets,s=n.metadata,i=(0,h.A)().siteConfig,o=(0,m.hH)().withBaseUrl,c=s.date,f=s.title,p=s.description,x=s.frontMatter,j=s.lastUpdatedAt,b=null!=(e=r.image)?e:x.image,w=null!=(t=x.keywords)?t:[],N=j?d(j):void 0,k=""+i.url+s.permalink;return Object.assign({"@context":"https://schema.org","@type":"BlogPosting","@id":k,mainEntityOfPage:k,url:k,headline:f,name:f,description:p,datePublished:c},N?{dateModified:N}:{},g(s.authors),v(b,o,f),w?{keywords:w}:{},{isPartOf:{"@type":"Blog","@id":""+i.url+a.blogBasePath,name:a.blogTitle}})}function x(e){return Object.assign({"@type":"Person"},e.name?{name:e.name}:{},e.title?{description:e.title}:{},e.url?{url:e.url}:{},e.email?{email:e.email}:{},e.imageURL?{image:e.imageURL}:{})}var j=a(8516),b=a(1435),w=a(8032),N=a(4459);function k(e){var t=(0,j.zy)().pathname;return(0,n.useMemo)((function(){return e.filter((function(e){return function(e,t){return!(e.unlisted&&!(0,N.ys)(e.permalink,t))}(e,t)}))}),[e,t])}function _(e){var t=(0,w.$z)(e,(function(e){return""+new Date(e.date).getFullYear()})),a=Object.entries(t);return a.reverse(),a}function A(e){var t=e.items,a=e.ulClassName,n=e.liClassName,r=e.linkClassName,s=e.linkActiveClassName;return(0,i.jsx)("ul",{className:a,children:t.map((function(e){return(0,i.jsx)("li",{className:n,children:(0,i.jsx)(b.A,{isNavLink:!0,to:e.permalink,className:r,activeClassName:s,children:e.title})},e.permalink)}))})}},9238:(e,t,a)=>{a.d(t,{A:()=>j});a(2581);var n=a(4921),r=a(1435),s=a(9793);const i="githubSvg_wlFN";const l="xSvg_wDOV";const o=function(e){return(0,s.jsxs)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e,{children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"}),(0,s.jsx)("path",{d:"M3.6 9h16.8"}),(0,s.jsx)("path",{d:"M3.6 15h16.8"}),(0,s.jsx)("path",{d:"M11.5 3a17 17 0 0 0 0 18"}),(0,s.jsx)("path",{d:"M12.5 3a17 17 0 0 1 0 18"})]}))},c={authorSocials:"authorSocials_elI3",authorSocialLink:"authorSocialLink_oAvP",authorSocialIcon:"authorSocialIcon_vag9"};var u={twitter:{Icon:function(e){return(0,s.jsx)("svg",Object.assign({viewBox:"0 0 256 209",width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},e,{children:(0,s.jsx)("path",{d:"M256 25.45c-9.42 4.177-19.542 7-30.166 8.27 10.845-6.5 19.172-16.793 23.093-29.057a105.183 105.183 0 0 1-33.351 12.745C205.995 7.201 192.346.822 177.239.822c-29.006 0-52.523 23.516-52.523 52.52 0 4.117.465 8.125 1.36 11.97-43.65-2.191-82.35-23.1-108.255-54.876-4.52 7.757-7.11 16.78-7.11 26.404 0 18.222 9.273 34.297 23.365 43.716a52.312 52.312 0 0 1-23.79-6.57c-.003.22-.003.44-.003.661 0 25.447 18.104 46.675 42.13 51.5a52.592 52.592 0 0 1-23.718.9c6.683 20.866 26.08 36.05 49.062 36.475-17.975 14.086-40.622 22.483-65.228 22.483-4.24 0-8.42-.249-12.529-.734 23.243 14.902 50.85 23.597 80.51 23.597 96.607 0 149.434-80.031 149.434-149.435 0-2.278-.05-4.543-.152-6.795A106.748 106.748 0 0 0 256 25.45",fill:"#55acee"})}))},label:"Twitter"},github:{Icon:function(e){return(0,s.jsx)("svg",Object.assign({viewBox:"0 0 256 250",width:"1em",height:"1em"},e,{className:(0,n.A)(e.className,i),xmlns:"http://www.w3.org/2000/svg",style:{"--dark":"#000","--light":"#fff"},preserveAspectRatio:"xMidYMid",children:(0,s.jsx)("path",{d:"M128.001 0C57.317 0 0 57.307 0 128.001c0 56.554 36.676 104.535 87.535 121.46 6.397 1.185 8.746-2.777 8.746-6.158 0-3.052-.12-13.135-.174-23.83-35.61 7.742-43.124-15.103-43.124-15.103-5.823-14.795-14.213-18.73-14.213-18.73-11.613-7.944.876-7.78.876-7.78 12.853.902 19.621 13.19 19.621 13.19 11.417 19.568 29.945 13.911 37.249 10.64 1.149-8.272 4.466-13.92 8.127-17.116-28.431-3.236-58.318-14.212-58.318-63.258 0-13.975 5-25.394 13.188-34.358-1.329-3.224-5.71-16.242 1.24-33.874 0 0 10.749-3.44 35.21 13.121 10.21-2.836 21.16-4.258 32.038-4.307 10.878.049 21.837 1.47 32.066 4.307 24.431-16.56 35.165-13.12 35.165-13.12 6.967 17.63 2.584 30.65 1.255 33.873 8.207 8.964 13.173 20.383 13.173 34.358 0 49.163-29.944 59.988-58.447 63.157 4.591 3.972 8.682 11.762 8.682 23.704 0 17.126-.148 30.91-.148 35.126 0 3.407 2.304 7.398 8.792 6.14C219.37 232.5 256 184.537 256 128.002 256 57.307 198.691 0 128.001 0Zm-80.06 182.34c-.282.636-1.283.827-2.194.39-.929-.417-1.45-1.284-1.15-1.922.276-.655 1.279-.838 2.205-.399.93.418 1.46 1.293 1.139 1.931Zm6.296 5.618c-.61.566-1.804.303-2.614-.591-.837-.892-.994-2.086-.375-2.66.63-.566 1.787-.301 2.626.591.838.903 1 2.088.363 2.66Zm4.32 7.188c-.785.545-2.067.034-2.86-1.104-.784-1.138-.784-2.503.017-3.05.795-.547 2.058-.055 2.861 1.075.782 1.157.782 2.522-.019 3.08Zm7.304 8.325c-.701.774-2.196.566-3.29-.49-1.119-1.032-1.43-2.496-.726-3.27.71-.776 2.213-.558 3.315.49 1.11 1.03 1.45 2.505.701 3.27Zm9.442 2.81c-.31 1.003-1.75 1.459-3.199 1.033-1.448-.439-2.395-1.613-2.103-2.626.301-1.01 1.747-1.484 3.207-1.028 1.446.436 2.396 1.602 2.095 2.622Zm10.744 1.193c.036 1.055-1.193 1.93-2.715 1.95-1.53.034-2.769-.82-2.786-1.86 0-1.065 1.202-1.932 2.733-1.958 1.522-.03 2.768.818 2.768 1.868Zm10.555-.405c.182 1.03-.875 2.088-2.387 2.37-1.485.271-2.861-.365-3.05-1.386-.184-1.056.893-2.114 2.376-2.387 1.514-.263 2.868.356 3.061 1.403Z"})}))},label:"GitHub"},stackoverflow:{Icon:function(e){return(0,s.jsxs)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 169.61 200",width:"1em",height:"1em"},e,{children:[(0,s.jsx)("path",{d:"M140.44 178.38v-48.65h21.61V200H0v-70.27h21.61v48.65z",fill:"#bcbbbb"}),(0,s.jsx)("path",{d:"M124.24 140.54l4.32-16.22-86.97-17.83-3.78 17.83zM49.7 82.16L130.72 120l7.56-16.22-81.02-37.83zm22.68-40l68.06 57.3 11.35-13.51-68.6-57.3-11.35 13.51zM116.14 0l-14.59 10.81 53.48 71.89 14.58-10.81zM37.81 162.16h86.43v-16.21H37.81z",fill:"#f48024"})]}))},label:"Stack Overflow"},linkedin:{Icon:function(e){return(0,s.jsx)("svg",Object.assign({width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",viewBox:"0 0 256 256"},e,{children:(0,s.jsx)("path",{d:"M218.123 218.127h-37.931v-59.403c0-14.165-.253-32.4-19.728-32.4-19.756 0-22.779 15.434-22.779 31.369v60.43h-37.93V95.967h36.413v16.694h.51a39.907 39.907 0 0 1 35.928-19.733c38.445 0 45.533 25.288 45.533 58.186l-.016 67.013ZM56.955 79.27c-12.157.002-22.014-9.852-22.016-22.009-.002-12.157 9.851-22.014 22.008-22.016 12.157-.003 22.014 9.851 22.016 22.008A22.013 22.013 0 0 1 56.955 79.27m18.966 138.858H37.95V95.967h37.97v122.16ZM237.033.018H18.89C8.58-.098.125 8.161-.001 18.471v219.053c.122 10.315 8.576 18.582 18.89 18.474h218.144c10.336.128 18.823-8.139 18.966-18.474V18.454c-.147-10.33-8.635-18.588-18.966-18.453",fill:"#0A66C2"})}))},label:"LinkedIn"},x:{Icon:function(e){return(0,s.jsx)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 1200 1227"},e,{className:(0,n.A)(e.className,l),style:{"--dark":"#000","--light":"#fff"},children:(0,s.jsx)("path",{d:"M714.163 519.284 1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026ZM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026Z"})}))},label:"X"}};function m(e){var t,a,i=e.platform,l=e.link,m=null!=(a=u[t=i])?a:{Icon:o,label:t},h=m.Icon,d=m.label;return(0,s.jsx)(r.A,{className:c.authorSocialLink,href:l,title:d,children:(0,s.jsx)(h,{className:(0,n.A)(c.authorSocialLink)})})}function h(e){var t,a=e.author,n=Object.entries(null!=(t=a.socials)?t:{});return(0,s.jsx)("div",{className:c.authorSocials,children:n.map((function(e){var t=e[0],a=e[1];return(0,s.jsx)(m,{platform:t,link:a},t)}))})}var d=a(5261);const g={authorImage:"authorImage_Q3Dh","author-as-h1":"author-as-h1_bEYR","author-as-h2":"author-as-h2_uIUm",authorDetails:"authorDetails_ZTmY",authorName:"authorName_ljdD",authorTitle:"authorTitle_rO2r",authorBlogPostCount:"authorBlogPostCount_V24x"};function v(e){return e.href?(0,s.jsx)(r.A,Object.assign({},e)):(0,s.jsx)(s.Fragment,{children:e.children})}function f(e){var t=e.title;return(0,s.jsx)("small",{className:g.authorTitle,title:t,children:t})}function p(e){var t=e.name,a=e.as;return a?(0,s.jsx)(d.A,{as:a,className:g.authorName,children:t}):(0,s.jsx)("span",{className:g.authorName,children:t})}function x(e){var t=e.count;return(0,s.jsx)("span",{className:(0,n.A)(g.authorBlogPostCount),children:t})}function j(e){var t=e.as,a=e.author,r=e.className,i=e.count,l=a.name,o=a.title,c=a.url,u=a.imageURL,m=a.email,d=a.page,j=(null==d?void 0:d.permalink)||c||m&&"mailto:"+m||void 0;return(0,s.jsxs)("div",{className:(0,n.A)("avatar margin-bottom--sm",r,g["author-as-"+t]),children:[u&&(0,s.jsx)(v,{href:j,className:"avatar__photo-link",children:(0,s.jsx)("img",{className:(0,n.A)("avatar__photo",g.authorImage),src:u,alt:l})}),(l||o)&&(0,s.jsxs)("div",{className:(0,n.A)("avatar__intro",g.authorDetails),children:[(0,s.jsxs)("div",{className:"avatar__name",children:[l&&(0,s.jsx)(v,{href:j,children:(0,s.jsx)(p,{name:l,as:t})}),void 0!==i&&(0,s.jsx)(x,{count:i})]}),!!o&&(0,s.jsx)(f,{title:o}),(0,s.jsx)(h,{author:a})]})]})}},8278:(e,t,a)=>{a.d(t,{A:()=>H});var n=a(4528),r=a(2581),s=a(4921),i=a(4793),l=a(495),o=a(856),c=a(7613),u=a(2516),m=a(5261),h=a(9793);function d(e){var t=e.year,a=e.yearGroupHeadingClassName,n=e.children;return(0,h.jsxs)("div",{role:"group",children:[(0,h.jsx)(m.A,{as:"h3",className:a,children:t}),n]})}function g(e){var t=e.items,a=e.yearGroupHeadingClassName,n=e.ListComponent;if((0,u.p)().blog.sidebar.groupByYear){var r=(0,c.Ki)(t);return(0,h.jsx)(h.Fragment,{children:r.map((function(e){var t=e[0],r=e[1];return(0,h.jsx)(d,{year:t,yearGroupHeadingClassName:a,children:(0,h.jsx)(n,{items:r})},t)}))})}return(0,h.jsx)(n,{items:t})}const v=(0,r.memo)(g),f="sidebar_DSmn",p="sidebarItemTitle_diOB",x="sidebarItemList_DX7V",j="sidebarItem_GrkD",b="sidebarItemLink_q9hi",w="sidebarItemLinkActive_wl9J",N="yearGroupHeading_B5hp";var k=function(e){var t=e.items;return(0,h.jsx)(c.OU,{items:t,ulClassName:(0,s.A)(x,"clean-list"),liClassName:j,linkClassName:b,linkActiveClassName:w})};function _(e){var t=e.sidebar,a=(0,c.Gx)(t.items);return(0,h.jsx)("aside",{className:"col col--3",children:(0,h.jsxs)("nav",{className:(0,s.A)(f,"thin-scrollbar"),"aria-label":(0,o.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,h.jsx)("div",{className:(0,s.A)(p,"margin-bottom--md"),children:t.title}),(0,h.jsx)(v,{items:a,ListComponent:k,yearGroupHeadingClassName:N})]})})}const A=(0,r.memo)(_);var C=a(1534);const M="yearGroupHeading_kfJn";var y=function(e){var t=e.items;return(0,h.jsx)(c.OU,{items:t,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"})};function O(e){var t=e.sidebar,a=(0,c.Gx)(t.items);return(0,h.jsx)(v,{items:a,ListComponent:y,yearGroupHeadingClassName:M})}function P(e){return(0,h.jsx)(C.GX,{component:O,props:e})}const B=(0,r.memo)(P);function I(e){var t=e.sidebar,a=(0,l.l)();return null!=t&&t.items.length?"mobile"===a?(0,h.jsx)(B,{sidebar:t}):(0,h.jsx)(A,{sidebar:t}):null}var L=["sidebar","toc","children"];function H(e){var t=e.sidebar,a=e.toc,r=e.children,l=(0,n.A)(e,L),o=t&&t.items.length>0;return(0,h.jsx)(i.A,Object.assign({},l,{children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsx)(I,{sidebar:t}),(0,h.jsx)("main",{className:(0,s.A)("col",{"col--7":o,"col--9 col--offset-1":!o}),children:r}),a&&(0,h.jsx)("div",{className:"col col--2",children:a})]})})}))}},2095:(e,t,a)=>{a.d(t,{W:()=>c});var n=a(2581),r=a(2531),s=["zero","one","two","few","many","other"];function i(e){return s.filter((function(t){return e.includes(t)}))}var l={locale:"en",pluralForms:i(["one","other"]),select:function(e){return 1===e?"one":"other"}};function o(){var e=(0,r.A)().i18n.currentLocale;return(0,n.useMemo)((function(){try{return t=e,a=new Intl.PluralRules(t),{locale:t,pluralForms:i(a.resolvedOptions().pluralCategories),select:function(e){return a.select(e)}}}catch(n){return console.error('Failed to use Intl.PluralRules for locale "'+e+'".\nDocusaurus will fallback to the default (English) implementation.\nError: '+n.message+"\n"),l}var t,a}),[e])}function c(){var e=o();return{selectMessage:function(t,a){return function(e,t,a){var n=e.split("|");if(1===n.length)return n[0];n.length>a.pluralForms.length&&console.error("For locale="+a.locale+", a maximum of "+a.pluralForms.length+" plural forms are expected ("+a.pluralForms.join(",")+"), but the message contains "+n.length+": "+e);var r=a.select(t),s=a.pluralForms.indexOf(r);return n[Math.min(s,n.length-1)]}(a,t,e)}}}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.a89302f3.js b/assets/js/5e95c892.a89302f3.js new file mode 100644 index 00000000..f4c57f6b --- /dev/null +++ b/assets/js/5e95c892.a89302f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[647],{8722:(s,e,r)=>{r.r(e),r.d(e,{default:()=>f});r(2581);var i=r(4921),n=r(1378),c=r(9349),t=r(3020),u=r(4793),a=r(9793);function f(s){return(0,a.jsx)(n.e3,{className:(0,i.A)(c.G.wrapper.docsPages),children:(0,a.jsx)(u.A,{children:(0,t.v)(s.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/621db11d.fb55e68e.js b/assets/js/621db11d.fb55e68e.js new file mode 100644 index 00000000..34798644 --- /dev/null +++ b/assets/js/621db11d.fb55e68e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[212],{1916:(t,e,s)=>{s.r(e),s.d(e,{default:()=>f});s(2581);var r=s(4921),a=s(1378),o=s(9349),n=s(3999),i=s(8278),u=s(6284),l=s(5261),h=s(9238);const c={authorListItem:"authorListItem_ZyL5"};var g=s(9793);function p(t){var e=t.author;return(0,g.jsx)("li",{className:c.authorListItem,children:(0,g.jsx)(h.A,{as:"h2",author:e,count:e.count})})}function d(t){var e=t.authors;return(0,g.jsx)("section",{className:(0,r.A)("margin-vert--lg",c.authorsListSection),children:(0,g.jsx)("ul",{children:e.map((function(t){return(0,g.jsx)(p,{author:t},t.key)}))})})}function f(t){var e=t.authors,s=t.sidebar,h=(0,n.uz)();return(0,g.jsxs)(a.e3,{className:(0,r.A)(o.G.wrapper.blogPages,o.G.page.blogAuthorsListPage),children:[(0,g.jsx)(a.be,{title:h}),(0,g.jsx)(u.A,{tag:"blog_authors_list"}),(0,g.jsxs)(i.A,{sidebar:s,children:[(0,g.jsx)(l.A,{as:"h1",children:h}),(0,g.jsx)(d,{authors:e})]})]})}},3999:(t,e,s)=>{s.d(e,{Y4:()=>h,np:()=>l,uz:()=>u,wI:()=>i});s(2581);var r=s(856),a=s(2095),o=s(9793);function n(){var t=(0,a.W)().selectMessage;return function(e){return t(e,(0,r.T)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:e}))}}function i(t){var e=n();return(0,r.T)({id:"theme.blog.author.pageTitle",description:"The title of the page for a blog author",message:"{authorName} - {nPosts}"},{nPosts:e(t.count),authorName:t.name||t.key})}var u=function(){return(0,r.T)({id:"theme.blog.authorsList.pageTitle",message:"Authors",description:"The title of the authors page"})};function l(){return(0,o.jsx)(r.A,{id:"theme.blog.authorsList.viewAll",description:"The label of the link targeting the blog authors page",children:"View all authors"})}function h(){return(0,o.jsx)(r.A,{id:"theme.blog.author.noPosts",description:"The text for authors with 0 blog post",children:"This author has not written any posts yet."})}}}]); \ No newline at end of file diff --git a/assets/js/626.3ed7f629.js b/assets/js/626.3ed7f629.js new file mode 100644 index 00000000..85906999 --- /dev/null +++ b/assets/js/626.3ed7f629.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[626],{2084:(e,i,t)=>{t.d(i,{A:()=>a});t(2581);var s=t(4921),n=t(856),r=t(5261),o=t(9793);function a(e){var i=e.className;return(0,o.jsx)("main",{className:(0,s.A)("container margin-vert--xl",i),children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,o.jsx)(r.A,{as:"h1",className:"hero__title",children:(0,o.jsx)(n.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,o.jsx)("p",{children:(0,o.jsx)(n.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,o.jsx)("p",{children:(0,o.jsx)(n.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},7626:(e,i,t)=>{t.r(i),t.d(i,{default:()=>d});t(2581);var s=t(856),n=t(1378),r=t(4793),o=t(2084),a=t(9793);function d(){var e=(0,s.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.be,{title:e}),(0,a.jsx)(r.A,{children:(0,a.jsx)(o.A,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/814f3328.fe3ce025.js b/assets/js/814f3328.fe3ce025.js new file mode 100644 index 00000000..dbb24711 --- /dev/null +++ b/assets/js/814f3328.fe3ce025.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Welcome","permalink":"/blog/welcome","unlisted":false,"date":"2024-12-24T00:00:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/assets/js/995cd23a.9014248b.js b/assets/js/995cd23a.9014248b.js new file mode 100644 index 00000000..06289f94 --- /dev/null +++ b/assets/js/995cd23a.9014248b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[655],{1417:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var r=o(9403),s=o(9793),n=o(3623);const a={slug:"welcome",title:"Welcome",authors:["notaphplover"],tags:[]},i=void 0,p={authorsImageUrls:[void 0]},l=[];function c(e){const t={a:"a",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(t.p,{children:["Welcome to the new documentation pages! We are rebuilding our docs on top of ",(0,s.jsx)(t.a,{href:"https://docusaurus.io/",children:"Docusaurus"})," to provide a better developer experience."]})}function u(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},9403:e=>{e.exports=JSON.parse('{"permalink":"/blog/welcome","source":"@site/blog/2024-12-24-welcome/index.md","title":"Welcome","description":"Welcome to the new documentation pages! We are rebuilding our docs on top of Docusaurus to provide a better developer experience.","date":"2024-12-24T00:00:00.000Z","tags":[],"readingTime":0.29,"hasTruncateMarker":true,"authors":[{"name":"Roberto Pintos L\xf3pez","title":"InversifyJS maintainer","url":"https://github.com/notaphplover","page":{"permalink":"/blog/authors/notaphplover"},"socials":{"github":"https://github.com/notaphplover"},"imageURL":"https://github.com/notaphplover.png","key":"notaphplover"}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["notaphplover"],"tags":[]},"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/9e4087bc.6937d4e6.js b/assets/js/9e4087bc.6937d4e6.js new file mode 100644 index 00000000..d9a56cc8 --- /dev/null +++ b/assets/js/9e4087bc.6937d4e6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[711],{5046:(e,r,s)=>{s.r(r),s.d(r,{default:()=>m});s(2581);var a=s(1435),i=s(856),t=s(1378),n=s(4788),c=s(4793),l=s(5261),d=s(9793);function h(e){var r=e.year,s=e.posts,i=(0,n.i)({day:"numeric",month:"long",timeZone:"UTC"});return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(l.A,{as:"h3",id:r,children:r}),(0,d.jsx)("ul",{children:s.map((function(e){return(0,d.jsx)("li",{children:(0,d.jsxs)(a.A,{to:e.metadata.permalink,children:[(r=e.metadata.date,i.format(new Date(r)))," - ",e.metadata.title]})},e.metadata.date);var r}))})]})}function o(e){var r=e.years;return(0,d.jsx)("section",{className:"margin-vert--lg",children:(0,d.jsx)("div",{className:"container",children:(0,d.jsx)("div",{className:"row",children:r.map((function(e,r){return(0,d.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,d.jsx)(h,Object.assign({},e))},r)}))})})})}function m(e){var r,s,a=e.archive,n=(0,i.T)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),h=(0,i.T)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),m=(r=a.blogPosts,s=r.reduce((function(e,r){var s,a=r.metadata.date.split("-")[0],i=null!=(s=e.get(a))?s:[];return e.set(a,[r].concat(i))}),new Map),Array.from(s,(function(e){return{year:e[0],posts:e[1]}})));return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.be,{title:n,description:h}),(0,d.jsxs)(c.A,{children:[(0,d.jsx)("header",{className:"hero hero--primary",children:(0,d.jsxs)("div",{className:"container",children:[(0,d.jsx)(l.A,{as:"h1",className:"hero__title",children:n}),(0,d.jsx)("p",{className:"hero__subtitle",children:h})]})}),(0,d.jsx)("main",{children:m.length>0&&(0,d.jsx)(o,{years:m})})]})]})}}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.8b9ab9a8.js b/assets/js/a6aa9e1f.8b9ab9a8.js new file mode 100644 index 00000000..e5bcd1ae --- /dev/null +++ b/assets/js/a6aa9e1f.8b9ab9a8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[643],{286:(e,a,t)=>{t.r(a),t.d(a,{default:()=>j});t(2581);var s=t(4921),n=t(2531),r=t(1378),i=t(9349),l=t(8278),o=t(9216),c=t(6284),d=t(9597),g=t(1726),m=t(7613),u=t(9793);function h(e){var a=(0,m.kJ)(e);return(0,u.jsx)(g.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(a)})})}function p(e){var a=e.metadata,t=(0,n.A)().siteConfig.title,s=a.blogDescription,i=a.blogTitle,l="/"===a.permalink?t:i;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(r.be,{title:l,description:s}),(0,u.jsx)(c.A,{tag:"blog_posts_list"})]})}function x(e){var a=e.metadata,t=e.items,s=e.sidebar;return(0,u.jsxs)(l.A,{sidebar:s,children:[(0,u.jsx)(d.A,{items:t}),(0,u.jsx)(o.A,{metadata:a})]})}function j(e){return(0,u.jsxs)(r.e3,{className:(0,s.A)(i.G.wrapper.blogPages,i.G.page.blogListPage),children:[(0,u.jsx)(p,Object.assign({},e)),(0,u.jsx)(h,Object.assign({},e)),(0,u.jsx)(x,Object.assign({},e))]})}},9216:(e,a,t)=>{t.d(a,{A:()=>i});t(2581);var s=t(856),n=t(1857),r=t(9793);function i(e){var a=e.metadata,t=a.previousPage,i=a.nextPage;return(0,r.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[t&&(0,r.jsx)(n.A,{permalink:t,title:(0,r.jsx)(s.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer entries"})}),i&&(0,r.jsx)(n.A,{permalink:i,title:(0,r.jsx)(s.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older entries"}),isNext:!0})]})}},8006:(e,a,t)=>{t.d(a,{A:()=>L});t(2581);var s=t(4921),n=t(7613),r=t(9793);function i(e){var a=e.children,t=e.className;return(0,r.jsx)("article",{className:t,children:a})}var l=t(1435);const o={title:"title_wCDv"};function c(e){var a=e.className,t=(0,n.e7)(),i=t.metadata,c=t.isBlogPostPage,d=i.permalink,g=i.title,m=c?"h1":"h2";return(0,r.jsx)(m,{className:(0,s.A)(o.title,a),children:c?g:(0,r.jsx)(l.A,{to:d,children:g})})}var d=t(856),g=t(2095),m=t(4788);const u={container:"container_OJv7"};function h(e){var a,t=e.readingTime,s=(a=(0,g.W)().selectMessage,function(e){var t=Math.ceil(e);return a(t,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:t}))});return(0,r.jsx)(r.Fragment,{children:s(t)})}function p(e){var a=e.date,t=e.formattedDate;return(0,r.jsx)("time",{dateTime:a,children:t})}function x(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function j(e){var a,t=e.className,i=(0,n.e7)().metadata,l=i.date,o=i.readingTime,c=(0,m.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,s.A)(u.container,"margin-vert--md",t),children:[(0,r.jsx)(p,{date:l,formattedDate:(a=l,c.format(new Date(a)))}),void 0!==o&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x,{}),(0,r.jsx)(h,{readingTime:o})]})]})}var v=t(9238);const b={authorCol:"authorCol_zs1z",imageOnlyAuthorRow:"imageOnlyAuthorRow_itw6",imageOnlyAuthorCol:"imageOnlyAuthorCol_SNTP"};function A(e){var a=e.className,t=(0,n.e7)(),i=t.metadata.authors,l=t.assets;if(0===i.length)return null;var o=i.every((function(e){return!e.name})),c=1===i.length;return(0,r.jsx)("div",{className:(0,s.A)("margin-top--md margin-bottom--sm",o?b.imageOnlyAuthorRow:"row",a),children:i.map((function(e,a){var t;return(0,r.jsx)("div",{className:(0,s.A)(!o&&(c?"col col--12":"col col--6"),o?b.imageOnlyAuthorCol:b.authorCol),children:(0,r.jsx)(v.A,{author:Object.assign({},e,{imageURL:null!=(t=l.authorsImageUrls[a])?t:e.imageURL})})},a)}))})}function f(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(j,{}),(0,r.jsx)(A,{})]})}var N=t(5314),_=t(9869);function T(e){var a=e.children,t=e.className,i=(0,n.e7)().isBlogPostPage;return(0,r.jsx)("div",{id:i?N.LU:void 0,className:(0,s.A)("markdown",t),children:(0,r.jsx)(_.A,{children:a})})}var k=t(9349),w=t(9682),y=t(7345),P=t(4528),O=["blogPostTitle"];function C(){return(0,r.jsx)("b",{children:(0,r.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function R(e){var a=e.blogPostTitle,t=(0,P.A)(e,O);return(0,r.jsx)(l.A,Object.assign({"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:a})},t,{children:(0,r.jsx)(C,{})}))}function U(){var e=(0,n.e7)(),a=e.metadata,t=e.isBlogPostPage,i=a.tags,l=a.title,o=a.editUrl,c=a.hasTruncateMarker,d=a.lastUpdatedBy,g=a.lastUpdatedAt,m=!t&&c,u=i.length>0;if(!(u||m||o))return null;if(t){var h=!!(o||g||d);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,r.jsx)("div",{className:(0,s.A)("row","margin-top--sm",k.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(y.A,{tags:i})})}),h&&(0,r.jsx)(w.A,{className:(0,s.A)("margin-top--sm",k.G.blog.blogFooterEditMetaRow),editUrl:o,lastUpdatedAt:g,lastUpdatedBy:d})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,r.jsx)("div",{className:(0,s.A)("col",{"col--9":m}),children:(0,r.jsx)(y.A,{tags:i})}),m&&(0,r.jsx)("div",{className:(0,s.A)("col text--right",{"col--3":u}),children:(0,r.jsx)(R,{blogPostTitle:l,to:a.permalink})})]})}function L(e){var a=e.children,t=e.className,l=(0,n.e7)().isBlogPostPage?void 0:"margin-bottom--xl";return(0,r.jsxs)(i,{className:(0,s.A)(l,t),children:[(0,r.jsx)(f,{}),(0,r.jsx)(T,{children:a}),(0,r.jsx)(U,{})]})}},9597:(e,a,t)=>{t.d(a,{A:()=>i});t(2581);var s=t(7613),n=t(8006),r=t(9793);function i(e){var a=e.items,t=e.component,i=void 0===t?n.A:t;return(0,r.jsx)(r.Fragment,{children:a.map((function(e){var a=e.content;return(0,r.jsx)(s.in,{content:a,children:(0,r.jsx)(i,{children:(0,r.jsx)(a,{})})},a.metadata.permalink)}))})}},1857:(e,a,t)=>{t.d(a,{A:()=>i});t(2581);var s=t(4921),n=t(1435),r=t(9793);function i(e){var a=e.permalink,t=e.title,i=e.subLabel,l=e.isNext;return(0,r.jsxs)(n.A,{className:(0,s.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:a,children:[i&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:i}),(0,r.jsx)("div",{className:"pagination-nav__label",children:t})]})}},7345:(e,a,t)=>{t.d(a,{A:()=>d});t(2581);var s=t(4921),n=t(856),r=t(1435);const i={tag:"tag_DnO3",tagRegular:"tagRegular_gJep",tagWithCount:"tagWithCount_tHoa"};var l=t(9793);function o(e){var a=e.permalink,t=e.label,n=e.count,o=e.description;return(0,l.jsxs)(r.A,{href:a,title:o,className:(0,s.A)(i.tag,n?i.tagWithCount:i.tagRegular),children:[t,n&&(0,l.jsx)("span",{children:n})]})}const c={tags:"tags_MPZD",tag:"tag_uCqY"};function d(e){var a=e.tags;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(n.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,s.A)(c.tags,"padding--none","margin-left--sm"),children:a.map((function(e){return(0,l.jsx)("li",{className:c.tag,children:(0,l.jsx)(o,Object.assign({},e))},e.permalink)}))})]})}}}]); \ No newline at end of file diff --git a/assets/js/a7456010.41455ec2.js b/assets/js/a7456010.41455ec2.js new file mode 100644 index 00000000..abe1b89a --- /dev/null +++ b/assets/js/a7456010.41455ec2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[235],{8552:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.82574d3f.js b/assets/js/a7bd4aaa.82574d3f.js new file mode 100644 index 00000000..cb2c838b --- /dev/null +++ b/assets/js/a7bd4aaa.82574d3f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[98],{351:(n,s,e)=>{e.r(s),e.d(s,{default:()=>d});e(2581);var r=e(1378);function i(n,s){return"docs-"+n+"-"+s}var t=e(2177),o=e(3020),c=e(6284),a=e(9793);function u(n){var s=n.version;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.A,{version:s.version,tag:i(s.pluginId,s.version)}),(0,a.jsx)(r.be,{children:s.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function v(n){var s=n.version,e=n.route;return(0,a.jsx)(r.e3,{className:s.className,children:(0,a.jsx)(t.n,{version:s,children:(0,o.v)(e.routes)})})}function d(n){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(u,Object.assign({},n)),(0,a.jsx)(v,Object.assign({},n))]})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.b686e6c0.js b/assets/js/a94703ab.b686e6c0.js new file mode 100644 index 00000000..94528b8b --- /dev/null +++ b/assets/js/a94703ab.b686e6c0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[48],{6488:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ge});var a=n(2581),i=n(4921),o=n(1378),r=n(9349),s=n(636),l=n(1105),c=n(856),d=n(2702),u=n(5664);const m={backToTopButton:"backToTopButton_lw69",backToTopButtonShow:"backToTopButtonShow_oScC"};var b=n(9793);function h(){var e=function(e){var t=e.threshold,n=(0,a.useState)(!1),i=n[0],o=n[1],r=(0,a.useRef)(!1),s=(0,d.gk)(),l=s.startScroll,c=s.cancelScroll;return(0,d.Mq)((function(e,n){var a=e.scrollY,i=null==n?void 0:n.scrollY;i&&(r.current?r.current=!1:a>=i?(c(),o(!1)):a{n.d(t,{A:()=>s});n(2581);var a=n(4921),i=n(856),o=n(5261),r=n(9793);function s(e){var t=e.className;return(0,r.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(o.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(i.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(i.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(i.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/aba21aa0.d01b77e8.js b/assets/js/aba21aa0.d01b77e8.js new file mode 100644 index 00000000..dc13a36b --- /dev/null +++ b/assets/js/aba21aa0.d01b77e8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[742],{7093:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/acecf23e.46971313.js b/assets/js/acecf23e.46971313.js new file mode 100644 index 00000000..5e7c2782 --- /dev/null +++ b/assets/js/acecf23e.46971313.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[903],{1912:s=>{s.exports=JSON.parse('{"blogBasePath":"/blog","blogTitle":"Blog","authorsListPath":"/blog/authors"}')}}]); \ No newline at end of file diff --git a/assets/js/c15d9823.046fea0e.js b/assets/js/c15d9823.046fea0e.js new file mode 100644 index 00000000..337f5030 --- /dev/null +++ b/assets/js/c15d9823.046fea0e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[146],{9328:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.0d8e739a.js b/assets/js/ccc49370.0d8e739a.js new file mode 100644 index 00000000..f8589ed2 --- /dev/null +++ b/assets/js/ccc49370.0d8e739a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[249],{8006:(e,n,t)=>{t.d(n,{A:()=>I});t(2581);var a=t(4921),i=t(7613),r=t(9793);function s(e){var n=e.children,t=e.className;return(0,r.jsx)("article",{className:t,children:n})}var l=t(1435);const o={title:"title_wCDv"};function c(e){var n=e.className,t=(0,i.e7)(),s=t.metadata,c=t.isBlogPostPage,d=s.permalink,u=s.title,m=c?"h1":"h2";return(0,r.jsx)(m,{className:(0,a.A)(o.title,n),children:c?u:(0,r.jsx)(l.A,{to:d,children:u})})}var d=t(856),u=t(2095),m=t(4788);const g={container:"container_OJv7"};function h(e){var n,t=e.readingTime,a=(n=(0,u.W)().selectMessage,function(e){var t=Math.ceil(e);return n(t,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:t}))});return(0,r.jsx)(r.Fragment,{children:a(t)})}function v(e){var n=e.date,t=e.formattedDate;return(0,r.jsx)("time",{dateTime:n,children:t})}function f(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function x(e){var n,t=e.className,s=(0,i.e7)().metadata,l=s.date,o=s.readingTime,c=(0,m.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,a.A)(g.container,"margin-vert--md",t),children:[(0,r.jsx)(v,{date:l,formattedDate:(n=l,c.format(new Date(n)))}),void 0!==o&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f,{}),(0,r.jsx)(h,{readingTime:o})]})]})}var p=t(9238);const j={authorCol:"authorCol_zs1z",imageOnlyAuthorRow:"imageOnlyAuthorRow_itw6",imageOnlyAuthorCol:"imageOnlyAuthorCol_SNTP"};function b(e){var n=e.className,t=(0,i.e7)(),s=t.metadata.authors,l=t.assets;if(0===s.length)return null;var o=s.every((function(e){return!e.name})),c=1===s.length;return(0,r.jsx)("div",{className:(0,a.A)("margin-top--md margin-bottom--sm",o?j.imageOnlyAuthorRow:"row",n),children:s.map((function(e,n){var t;return(0,r.jsx)("div",{className:(0,a.A)(!o&&(c?"col col--12":"col col--6"),o?j.imageOnlyAuthorCol:j.authorCol),children:(0,r.jsx)(p.A,{author:Object.assign({},e,{imageURL:null!=(t=l.authorsImageUrls[n])?t:e.imageURL})})},n)}))})}function A(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(x,{}),(0,r.jsx)(b,{})]})}var N=t(5314),_=t(9869);function L(e){var n=e.children,t=e.className,s=(0,i.e7)().isBlogPostPage;return(0,r.jsx)("div",{id:s?N.LU:void 0,className:(0,a.A)("markdown",t),children:(0,r.jsx)(_.A,{children:n})})}var y=t(9349),C=t(9682),k=t(7345),T=t(4528),H=["blogPostTitle"];function O(){return(0,r.jsx)("b",{children:(0,r.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function w(e){var n=e.blogPostTitle,t=(0,T.A)(e,H);return(0,r.jsx)(l.A,Object.assign({"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:n})},t,{children:(0,r.jsx)(O,{})}))}function P(){var e=(0,i.e7)(),n=e.metadata,t=e.isBlogPostPage,s=n.tags,l=n.title,o=n.editUrl,c=n.hasTruncateMarker,d=n.lastUpdatedBy,u=n.lastUpdatedAt,m=!t&&c,g=s.length>0;if(!(g||m||o))return null;if(t){var h=!!(o||u||d);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[g&&(0,r.jsx)("div",{className:(0,a.A)("row","margin-top--sm",y.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(k.A,{tags:s})})}),h&&(0,r.jsx)(C.A,{className:(0,a.A)("margin-top--sm",y.G.blog.blogFooterEditMetaRow),editUrl:o,lastUpdatedAt:u,lastUpdatedBy:d})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[g&&(0,r.jsx)("div",{className:(0,a.A)("col",{"col--9":m}),children:(0,r.jsx)(k.A,{tags:s})}),m&&(0,r.jsx)("div",{className:(0,a.A)("col text--right",{"col--3":g}),children:(0,r.jsx)(w,{blogPostTitle:l,to:n.permalink})})]})}function I(e){var n=e.children,t=e.className,l=(0,i.e7)().isBlogPostPage?void 0:"margin-bottom--xl";return(0,r.jsxs)(s,{className:(0,a.A)(l,t),children:[(0,r.jsx)(A,{}),(0,r.jsx)(L,{children:n}),(0,r.jsx)(P,{})]})}},8181:(e,n,t)=>{t.r(n),t.d(n,{default:()=>j});t(2581);var a=t(4921),i=t(1378),r=t(9349),s=t(7613),l=t(8278),o=t(8006),c=t(856),d=t(1857),u=t(9793);function m(e){var n=e.nextItem,t=e.prevItem;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,u.jsx)(d.A,Object.assign({},t,{subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer post"})})),n&&(0,u.jsx)(d.A,Object.assign({},n,{subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older post"}),isNext:!0}))]})}function g(){var e,n,t=(0,s.e7)(),a=t.assets,r=t.metadata,l=r.title,o=r.description,c=r.date,d=r.tags,m=r.authors,g=r.frontMatter,h=g.keywords,v=null!=(e=a.image)?e:g.image;return(0,u.jsxs)(i.be,{title:null!=(n=g.title_meta)?n:l,description:o,keywords:h,image:v,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:c}),m.some((function(e){return e.url}))&&(0,u.jsx)("meta",{property:"article:author",content:m.map((function(e){return e.url})).filter(Boolean).join(",")}),d.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:d.map((function(e){return e.label})).join(",")})]})}var h=t(1726);function v(){var e=(0,s.J_)();return(0,u.jsx)(h.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var f=t(4509),x=t(3949);function p(e){var n=e.sidebar,t=e.children,a=(0,s.e7)(),i=a.metadata,r=a.toc,c=i.nextItem,d=i.prevItem,g=i.frontMatter,h=g.hide_table_of_contents,v=g.toc_min_heading_level,p=g.toc_max_heading_level;return(0,u.jsxs)(l.A,{sidebar:n,toc:!h&&r.length>0?(0,u.jsx)(f.A,{toc:r,minHeadingLevel:v,maxHeadingLevel:p}):void 0,children:[(0,u.jsx)(x.A,{metadata:i}),(0,u.jsx)(o.A,{children:t}),(c||d)&&(0,u.jsx)(m,{nextItem:c,prevItem:d})]})}function j(e){var n=e.content;return(0,u.jsx)(s.in,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(i.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogPostPage),children:[(0,u.jsx)(g,{}),(0,u.jsx)(v,{}),(0,u.jsx)(p,{sidebar:e.sidebar,children:(0,u.jsx)(n,{})})]})})}},3949:(e,n,t)=>{t.d(n,{A:()=>x});t(2581);var a=t(4921),i=t(856),r=t(1726),s=t(9793);function l(){return(0,s.jsx)(i.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,s.jsx)(i.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,s.jsx)(r.A,{children:(0,s.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function d(){return(0,s.jsx)(i.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function u(){return(0,s.jsx)(i.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}var m=t(9349),g=t(2901);function h(e){var n=e.className;return(0,s.jsx)(g.A,{type:"caution",title:(0,s.jsx)(d,{}),className:(0,a.A)(n,m.G.common.draftBanner),children:(0,s.jsx)(u,{})})}function v(e){var n=e.className;return(0,s.jsx)(g.A,{type:"caution",title:(0,s.jsx)(l,{}),className:(0,a.A)(n,m.G.common.unlistedBanner),children:(0,s.jsx)(o,{})})}function f(e){return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(c,{}),(0,s.jsx)(v,Object.assign({},e))]})}function x(e){var n=e.metadata,t=n.unlisted,a=n.frontMatter;return(0,s.jsxs)(s.Fragment,{children:[(t||a.unlisted)&&(0,s.jsx)(f,{}),a.draft&&(0,s.jsx)(h,{})]})}},1857:(e,n,t)=>{t.d(n,{A:()=>s});t(2581);var a=t(4921),i=t(1435),r=t(9793);function s(e){var n=e.permalink,t=e.title,s=e.subLabel,l=e.isNext;return(0,r.jsxs)(i.A,{className:(0,a.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:n,children:[s&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,r.jsx)("div",{className:"pagination-nav__label",children:t})]})}},4509:(e,n,t)=>{t.d(n,{A:()=>u});var a=t(4528),i=(t(2581),t(4921)),r=t(7426);const s={tableOfContents:"tableOfContents_eKNe",docItemContainer:"docItemContainer_rlaH"};var l=t(9793),o=["className"],c="table-of-contents__link toc-highlight",d="table-of-contents__link--active";function u(e){var n=e.className,t=(0,a.A)(e,o);return(0,l.jsx)("div",{className:(0,i.A)(s.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(r.A,Object.assign({},t,{linkClassName:c,linkActiveClassName:d}))})}},7426:(e,n,t)=>{t.d(n,{A:()=>p});var a=t(4528),i=t(2581),r=t(2516),s=["parentIndex"];function l(e){var n=e.map((function(e){return Object.assign({},e,{parentIndex:-1,children:[]})})),t=Array(7).fill(-1);n.forEach((function(e,n){var a=t.slice(2,e.level);e.parentIndex=Math.max.apply(Math,a),t[e.level]=n}));var i=[];return n.forEach((function(e){var t=e.parentIndex,r=(0,a.A)(e,s);t>=0?n[t].children.push(r):i.push(r)})),i}function o(e){var n=e.toc,t=e.minHeadingLevel,a=e.maxHeadingLevel;return n.flatMap((function(e){var n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[Object.assign({},e,{children:n})]:n}))}function c(e){var n=e.getBoundingClientRect();return n.top===n.bottom?c(e.parentNode):n}function d(e,n){var t,a,i=n.anchorTopOffset,r=e.find((function(e){return c(e).top>=i}));return r?function(e){return e.top>0&&e.bottom{t.d(n,{A:()=>d});t(2581);var a=t(4921),i=t(856),r=t(1435);const s={tag:"tag_DnO3",tagRegular:"tagRegular_gJep",tagWithCount:"tagWithCount_tHoa"};var l=t(9793);function o(e){var n=e.permalink,t=e.label,i=e.count,o=e.description;return(0,l.jsxs)(r.A,{href:n,title:o,className:(0,a.A)(s.tag,i?s.tagWithCount:s.tagRegular),children:[t,i&&(0,l.jsx)("span",{children:i})]})}const c={tags:"tags_MPZD",tag:"tag_uCqY"};function d(e){var n=e.tags;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(i.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,a.A)(c.tags,"padding--none","margin-left--sm"),children:n.map((function(e){return(0,l.jsx)("li",{className:c.tag,children:(0,l.jsx)(o,Object.assign({},e))},e.permalink)}))})]})}}}]); \ No newline at end of file diff --git a/assets/js/common.049cb0ee.js b/assets/js/common.049cb0ee.js new file mode 100644 index 00000000..74af884d --- /dev/null +++ b/assets/js/common.049cb0ee.js @@ -0,0 +1 @@ +(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[76],{2901:(e,n,t)=>{"use strict";t.d(n,{A:()=>M});var s=t(2581),r=t(9793);function a(e){var n,t=function(e){var n=s.Children.toArray(e),t=n.find((function(e){return s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type})),a=n.filter((function(e){return e!==t}));return{mdxAdmonitionTitle:null==t?void 0:t.props.children,rest:a.length>0?(0,r.jsx)(r.Fragment,{children:a}):null}}(e.children),a=t.mdxAdmonitionTitle,i=t.rest,c=null!=(n=e.title)?n:a;return Object.assign({},e,c&&{title:c},{children:i})}var i=t(4921),c=t(856),o=t(9349);const l="admonition_sCmX",d="admonitionHeading_nid4",u="admonitionIcon_qPBS",m="admonitionContent_cTjT";function h(e){var n=e.type,t=e.className,s=e.children;return(0,r.jsx)("div",{className:(0,i.A)(o.G.common.admonition,o.G.common.admonitionType(n),l,t),children:s})}function f(e){var n=e.icon,t=e.title;return(0,r.jsxs)("div",{className:d,children:[(0,r.jsx)("span",{className:u,children:n}),t]})}function p(e){var n=e.children;return n?(0,r.jsx)("div",{className:m,children:n}):null}function v(e){var n=e.type,t=e.icon,s=e.title,a=e.children,i=e.className;return(0,r.jsxs)(h,{type:n,className:i,children:[s||t?(0,r.jsx)(f,{title:s,icon:t}):null,(0,r.jsx)(p,{children:a})]})}function j(e){return(0,r.jsx)("svg",Object.assign({viewBox:"0 0 14 16"},e,{children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})}))}var g={icon:(0,r.jsx)(j,{}),title:(0,r.jsx)(c.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function b(e){return(0,r.jsx)(v,Object.assign({},g,e,{className:(0,i.A)("alert alert--secondary",e.className),children:e.children}))}function x(e){return(0,r.jsx)("svg",Object.assign({viewBox:"0 0 12 16"},e,{children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})}))}var y={icon:(0,r.jsx)(x,{}),title:(0,r.jsx)(c.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function A(e){return(0,r.jsx)(v,Object.assign({},y,e,{className:(0,i.A)("alert alert--success",e.className),children:e.children}))}function N(e){return(0,r.jsx)("svg",Object.assign({viewBox:"0 0 14 16"},e,{children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})}))}var k={icon:(0,r.jsx)(N,{}),title:(0,r.jsx)(c.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function B(e){return(0,r.jsx)(v,Object.assign({},k,e,{className:(0,i.A)("alert alert--info",e.className),children:e.children}))}function w(e){return(0,r.jsx)("svg",Object.assign({viewBox:"0 0 16 16"},e,{children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})}))}var C={icon:(0,r.jsx)(w,{}),title:(0,r.jsx)(c.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function O(e){return(0,r.jsx)("svg",Object.assign({viewBox:"0 0 12 16"},e,{children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})}))}var T={icon:(0,r.jsx)(O,{}),title:(0,r.jsx)(c.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};var E={icon:(0,r.jsx)(w,{}),title:(0,r.jsx)(c.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};var L={note:b,tip:A,info:B,warning:function(e){return(0,r.jsx)(v,Object.assign({},C,e,{className:(0,i.A)("alert alert--warning",e.className),children:e.children}))},danger:function(e){return(0,r.jsx)(v,Object.assign({},T,e,{className:(0,i.A)("alert alert--danger",e.className),children:e.children}))}},_={secondary:function(e){return(0,r.jsx)(b,Object.assign({title:"secondary"},e))},important:function(e){return(0,r.jsx)(B,Object.assign({title:"important"},e))},success:function(e){return(0,r.jsx)(A,Object.assign({title:"success"},e))},caution:function(e){return(0,r.jsx)(v,Object.assign({},E,e,{className:(0,i.A)("alert alert--warning",e.className),children:e.children}))}};const S=Object.assign({},L,_);function M(e){var n,t=a(e),s=(n=t.type,S[n]||(console.warn('No admonition component found for admonition type "'+n+'". Using Info as fallback.'),S.info));return(0,r.jsx)(s,Object.assign({},t))}},9682:(e,n,t)=>{"use strict";t.d(n,{A:()=>g});t(2581);var s=t(4921),r=t(856),a=t(9349),i=t(1435),c=t(4528);const o={iconEdit:"iconEdit_zP0S"};var l=t(9793),d=["className"];function u(e){var n=e.className,t=(0,c.A)(e,d);return(0,l.jsx)("svg",Object.assign({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.A)(o.iconEdit,n),"aria-hidden":"true"},t,{children:(0,l.jsx)("g",{children:(0,l.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})}))}function m(e){var n=e.editUrl;return(0,l.jsxs)(i.A,{to:n,className:a.G.common.editThisPage,children:[(0,l.jsx)(u,{}),(0,l.jsx)(r.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var h=t(4788);function f(e){var n=e.lastUpdatedAt,t=new Date(n),s=(0,h.i)({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(t);return(0,l.jsx)(r.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,l.jsx)("b",{children:(0,l.jsx)("time",{dateTime:t.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function p(e){var n=e.lastUpdatedBy;return(0,l.jsx)(r.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,l.jsx)("b",{children:n})},children:" by {user}"})}function v(e){var n=e.lastUpdatedAt,t=e.lastUpdatedBy;return(0,l.jsxs)("span",{className:a.G.common.lastUpdated,children:[(0,l.jsx)(r.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:n?(0,l.jsx)(f,{lastUpdatedAt:n}):"",byUser:t?(0,l.jsx)(p,{lastUpdatedBy:t}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const j={lastUpdated:"lastUpdated_Q9nB"};function g(e){var n=e.className,t=e.editUrl,r=e.lastUpdatedAt,a=e.lastUpdatedBy;return(0,l.jsxs)("div",{className:(0,s.A)("row",n),children:[(0,l.jsx)("div",{className:"col",children:t&&(0,l.jsx)(m,{editUrl:t})}),(0,l.jsx)("div",{className:(0,s.A)("col",j.lastUpdated),children:(r||a)&&(0,l.jsx)(v,{lastUpdatedAt:r,lastUpdatedBy:a})})]})}},9869:(e,n,t)=>{"use strict";t.d(n,{A:()=>je});var s=t(2581),r=t(3623),a=t(1726),i=t(4528),c=t(3578),o=t(4921),l=t(3147),d=t(2516);function u(){var e=(0,d.p)().prism,n=(0,l.G)().colorMode,t=e.theme,s=e.darkTheme||t;return"dark"===n?s:t}var m=t(9349),h=t(1627),f=t(8468),p=t.n(f),v=(0,h.A)(/title=(["'])(.*?)\1/,{quote:1,title:2}),j=(0,h.A)(/\{([\d,-]+)\}/,{range:1}),g={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},b=Object.assign({},g,{lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}}),x=Object.keys(g);function y(e,n){var t=e.map((function(e){var t=b[e],s=t.start,r=t.end;return"(?:"+s+"\\s*("+n.flatMap((function(e){var n,t;return[e.line,null==(n=e.block)?void 0:n.start,null==(t=e.block)?void 0:t.end].filter(Boolean)})).join("|")+")\\s*"+r+")"})).join("|");return new RegExp("^\\s*(?:"+t+")\\s*$")}function A(e,n){var t=e.replace(/\n$/,""),s=n.language,r=n.magicComments,a=n.metastring;if(a&&j.test(a)){var i=a.match(j).groups.range;if(0===r.length)throw new Error("A highlight range has been given in code block's metastring (``` "+a+"), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.");var c=r[0].className,o=p()(i).filter((function(e){return e>0})).map((function(e){return[e-1,[c]]}));return{lineClassNames:Object.fromEntries(o),code:t}}if(void 0===s)return{lineClassNames:{},code:t};for(var l=function(e,n){switch(e){case"js":case"javascript":case"ts":case"typescript":return y(["js","jsBlock"],n);case"jsx":case"tsx":return y(["js","jsBlock","jsx"],n);case"html":return y(["js","jsBlock","html"],n);case"python":case"py":case"bash":return y(["bash"],n);case"markdown":case"md":return y(["html","jsx","bash"],n);case"tex":case"latex":case"matlab":return y(["tex"],n);case"lua":case"haskell":case"sql":return y(["lua"],n);case"wasm":return y(["wasm"],n);case"vb":case"vba":case"visual-basic":return y(["vb","rem"],n);case"vbnet":return y(["vbnet","rem"],n);case"batch":return y(["rem"],n);case"basic":return y(["rem","f90"],n);case"fsharp":return y(["js","ml"],n);case"ocaml":case"sml":return y(["ml"],n);case"fortran":return y(["f90"],n);case"cobol":return y(["cobol"],n);default:return y(x,n)}}(s,r),d=t.split("\n"),u=Object.fromEntries(r.map((function(e){return[e.className,{start:0,range:""}]}))),m=Object.fromEntries(r.filter((function(e){return e.line})).map((function(e){var n=e.className;return[e.line,n]}))),h=Object.fromEntries(r.filter((function(e){return e.block})).map((function(e){var n=e.className;return[e.block.start,n]}))),f=Object.fromEntries(r.filter((function(e){return e.block})).map((function(e){var n=e.className;return[e.block.end,n]}))),v=0;v0&&i.getRangeAt(0);s.append(r),r.select(),r.selectionStart=0,r.selectionEnd=e.length;var o=!1;try{o=document.execCommand("copy")}catch(l){}r.remove(),c&&(i.removeAllRanges(),i.addRange(c)),a&&a.focus()}(n),i(!0),c.current=window.setTimeout((function(){i(!1)}),1e3)}),[n]);return(0,s.useEffect)((function(){return function(){return window.clearTimeout(c.current)}}),[]),(0,k.jsx)("button",{type:"button","aria-label":a?(0,R.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,R.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,R.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,o.A)("clean-btn",t,P.copyButton,a&&P.copyButtonCopied),onClick:l,children:(0,k.jsxs)("span",{className:P.copyButtonIcons,"aria-hidden":"true",children:[(0,k.jsx)(I,{className:P.copyButtonIcon}),(0,k.jsx)(H,{className:P.copyButtonSuccessIcon})]})})}function D(e){return(0,k.jsx)("svg",Object.assign({viewBox:"0 0 24 24"},e,{children:(0,k.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})}))}const W="wordWrapButtonIcon_f2HM",G="wordWrapButtonEnabled_xBrP";function q(e){var n=e.className,t=e.onClick,s=e.isEnabled,r=(0,R.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,k.jsx)("button",{type:"button",onClick:t,className:(0,o.A)("clean-btn",n,s&&G),"aria-label":r,title:r,children:(0,k.jsx)(D,{className:W,"aria-hidden":"true"})})}function F(e){var n,t,r,a,i,c,l,m,h,f,p,j=e.children,g=e.className,b=void 0===g?"":g,x=e.metastring,y=e.title,N=e.showLineNumbers,B=e.language,O=(0,d.p)().prism,T=O.defaultLanguage,E=O.magicComments,S=function(e){return null==e?void 0:e.toLowerCase()}(null!=(n=null!=B?B:null==(t=b.split(" ").find((function(e){return e.startsWith("language-")})))?void 0:t.replace(/language-/,""))?n:T),M=u(),U=(r=(0,s.useState)(!1),a=r[0],i=r[1],c=(0,s.useState)(!1),l=c[0],m=c[1],h=(0,s.useRef)(null),f=(0,s.useCallback)((function(){var e=h.current.querySelector("code");a?e.removeAttribute("style"):(e.style.whiteSpace="pre-wrap",e.style.overflowWrap="anywhere"),i((function(e){return!e}))}),[h,a]),p=(0,s.useCallback)((function(){var e=h.current,n=e.scrollWidth>e.clientWidth||h.current.querySelector("code").hasAttribute("style");m(n)}),[h]),L(h,p),(0,s.useEffect)((function(){p()}),[a,p]),(0,s.useEffect)((function(){return window.addEventListener("resize",p,{passive:!0}),function(){window.removeEventListener("resize",p)}}),[p]),{codeBlockRef:h,isEnabled:a,isCodeScrollable:l,toggle:f}),R=function(e){var n,t;return null!=(n=null==e||null==(t=e.match(v))?void 0:t.groups.title)?n:""}(x)||y,I=A(j,{metastring:x,language:S,magicComments:E}),H=I.lineClassNames,P=I.code,D=null!=N?N:function(e){return Boolean(null==e?void 0:e.includes("showLineNumbers"))}(x);return(0,k.jsxs)(w,{as:"div",className:(0,o.A)(b,S&&!b.includes("language-"+S)&&"language-"+S),children:[R&&(0,k.jsx)("div",{className:C.codeBlockTitle,children:R}),(0,k.jsxs)("div",{className:C.codeBlockContent,children:[(0,k.jsx)(_.f4,{theme:M,code:P,language:null!=S?S:"text",children:function(e){var n=e.className,t=e.style,s=e.tokens,r=e.getLineProps,a=e.getTokenProps;return(0,k.jsx)("pre",{tabIndex:0,ref:U.codeBlockRef,className:(0,o.A)(n,C.codeBlock,"thin-scrollbar"),style:t,children:(0,k.jsx)("code",{className:(0,o.A)(C.codeBlockLines,D&&C.codeBlockLinesWithNumbering),children:s.map((function(e,n){return(0,k.jsx)(z,{line:e,getLineProps:r,getTokenProps:a,classNames:H[n],showLineNumbers:D},n)}))})})}}),(0,k.jsxs)("div",{className:C.buttonGroup,children:[(U.isEnabled||U.isCodeScrollable)&&(0,k.jsx)(q,{className:C.codeButton,onClick:function(){return U.toggle()},isEnabled:U.isEnabled}),(0,k.jsx)(V,{className:C.codeButton,code:P})]})]})]})}var $=["children"];function X(e){var n=e.children,t=(0,i.A)(e,$),r=(0,c.A)(),a=function(e){return s.Children.toArray(e).some((function(e){return(0,s.isValidElement)(e)}))?e:Array.isArray(e)?e.join(""):e}(n),o="string"==typeof a?F:O;return(0,k.jsx)(o,Object.assign({},t,{children:a}),String(r))}function Y(e){return(0,k.jsx)("code",Object.assign({},e))}var Z=t(1435);var Q=t(9338),K=t(7776);const J="details_wyAh",ee="isBrowser_Rys2",ne="collapsibleContent_ll57";var te=["summary","children"];function se(e){return!!e&&("SUMMARY"===e.tagName||se(e.parentElement))}function re(e,n){return!!e&&(e===n||re(e.parentElement,n))}function ae(e){var n=e.summary,t=e.children,r=(0,i.A)(e,te);(0,Q.A)().collectAnchor(r.id);var a=(0,c.A)(),l=(0,s.useRef)(null),d=(0,K.u)({initialState:!r.open}),u=d.collapsed,m=d.setCollapsed,h=(0,s.useState)(r.open),f=h[0],p=h[1],v=s.isValidElement(n)?n:(0,k.jsx)("summary",{children:null!=n?n:"Details"});return(0,k.jsxs)("details",Object.assign({},r,{ref:l,open:f,"data-collapsed":u,className:(0,o.A)(J,a&&ee,r.className),onMouseDown:function(e){se(e.target)&&e.detail>1&&e.preventDefault()},onClick:function(e){e.stopPropagation();var n=e.target;se(n)&&re(n,l.current)&&(e.preventDefault(),u?(m(!1),p(!0)):m(!0))},children:[v,(0,k.jsx)(K.N,{lazy:!1,collapsed:u,disableSSRStyle:!0,onCollapseTransitionEnd:function(e){m(e),p(!e)},children:(0,k.jsx)("div",{className:ne,children:t})})]}))}const ie="details_LRjC";function ce(e){var n=Object.assign({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e));return(0,k.jsx)(ae,Object.assign({},n,{className:(0,o.A)("alert alert--info",ie,n.className)}))}function oe(e){var n=s.Children.toArray(e.children),t=n.find((function(e){return s.isValidElement(e)&&"summary"===e.type})),r=(0,k.jsx)(k.Fragment,{children:n.filter((function(e){return e!==t}))});return(0,k.jsx)(ce,Object.assign({},e,{summary:t,children:r}))}var le=t(5261);function de(e){return(0,k.jsx)(le.A,Object.assign({},e))}const ue="containsTaskList_LGtX";function me(e){if(void 0!==e)return(0,o.A)(e,(null==e?void 0:e.includes("contains-task-list"))&&ue)}const he="img_Rek7";var fe=t(2901),pe=t(7019);const ve={Head:a.A,details:oe,Details:oe,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((function(e){return"string"==typeof e&&!e.includes("\n")}))}(e)?(0,k.jsx)(Y,Object.assign({},e)):(0,k.jsx)(X,Object.assign({},e))},a:function(e){return(0,k.jsx)(Z.A,Object.assign({},e))},pre:function(e){return(0,k.jsx)(k.Fragment,{children:e.children})},ul:function(e){return(0,k.jsx)("ul",Object.assign({},e,{className:me(e.className)}))},li:function(e){return(0,Q.A)().collectAnchor(e.id),(0,k.jsx)("li",Object.assign({},e))},img:function(e){return(0,k.jsx)("img",Object.assign({decoding:"async",loading:"lazy"},e,{className:(n=e.className,(0,o.A)(n,he))}));var n},h1:function(e){return(0,k.jsx)(de,Object.assign({as:"h1"},e))},h2:function(e){return(0,k.jsx)(de,Object.assign({as:"h2"},e))},h3:function(e){return(0,k.jsx)(de,Object.assign({as:"h3"},e))},h4:function(e){return(0,k.jsx)(de,Object.assign({as:"h4"},e))},h5:function(e){return(0,k.jsx)(de,Object.assign({as:"h5"},e))},h6:function(e){return(0,k.jsx)(de,Object.assign({as:"h6"},e))},admonition:fe.A,mermaid:pe.A};function je(e){var n=e.children;return(0,k.jsx)(r.x,{components:ve,children:n})}},4788:(e,n,t)=>{"use strict";t.d(n,{i:()=>r});var s=t(2531);function r(e){void 0===e&&(e={});var n=(0,s.A)().i18n.currentLocale,t=function(){var e=(0,s.A)().i18n,n=e.currentLocale;return e.localeConfigs[n].calendar}();return new Intl.DateTimeFormat(n,Object.assign({calendar:t},e))}},8468:(e,n)=>{function t(e){let n,t=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))t.push(parseInt(s,10));else if(n=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,r,a]=n;if(s&&a){s=parseInt(s),a=parseInt(a);const e=s{"use strict";t.d(n,{R:()=>i,x:()=>c});var s=t(2581);const r={},a=s.createContext(r);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e669b475.eaec16d0.js b/assets/js/e669b475.eaec16d0.js new file mode 100644 index 00000000..cf07da4a --- /dev/null +++ b/assets/js/e669b475.eaec16d0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[767],{5991:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>n,metadata:()=>o,toc:()=>c});var o=s(9403),r=s(9793),a=s(3623);const n={slug:"welcome",title:"Welcome",authors:["notaphplover"],tags:[]},i=void 0,l={authorsImageUrls:[void 0]},c=[];function u(e){const t={a:"a",code:"code",img:"img",p:"p",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["Welcome to the new documentation pages! We are rebuilding our docs on top of ",(0,r.jsx)(t.a,{href:"https://docusaurus.io/",children:"Docusaurus"})," to provide a better developer experience."]}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Docusaurus Plushie",src:s(1528).A+"",width:"1500",height:"500"})}),"\n",(0,r.jsxs)(t.p,{children:["This docs will include the latest released version of ",(0,r.jsx)(t.code,{children:"inversify"}),". Major Pre releases will be documented as well so you can learn about them and discuss then in the prerelease discussion thread."]})]})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},1528:(e,t,s)=>{s.d(t,{A:()=>o});const o=s.p+"assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg"},9403:e=>{e.exports=JSON.parse('{"permalink":"/blog/welcome","source":"@site/blog/2024-12-24-welcome/index.md","title":"Welcome","description":"Welcome to the new documentation pages! We are rebuilding our docs on top of Docusaurus to provide a better developer experience.","date":"2024-12-24T00:00:00.000Z","tags":[],"readingTime":0.29,"hasTruncateMarker":true,"authors":[{"name":"Roberto Pintos L\xf3pez","title":"InversifyJS maintainer","url":"https://github.com/notaphplover","page":{"permalink":"/blog/authors/notaphplover"},"socials":{"github":"https://github.com/notaphplover"},"imageURL":"https://github.com/notaphplover.png","key":"notaphplover"}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["notaphplover"],"tags":[]},"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/ef8b811a.8ae49c43.js b/assets/js/ef8b811a.8ae49c43.js new file mode 100644 index 00000000..4a9a11a7 --- /dev/null +++ b/assets/js/ef8b811a.8ae49c43.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[947],{6600:e=>{e.exports=JSON.parse('{"authors":[{"name":"Roberto Pintos L\xf3pez","title":"InversifyJS maintainer","url":"https://github.com/notaphplover","page":{"permalink":"/blog/authors/notaphplover"},"socials":{"github":"https://github.com/notaphplover"},"imageURL":"https://github.com/notaphplover.png","key":"notaphplover","count":1}]}')}}]); \ No newline at end of file diff --git a/assets/js/f81c1134.dff029df.js b/assets/js/f81c1134.dff029df.js new file mode 100644 index 00000000..9fa7397a --- /dev/null +++ b/assets/js/f81c1134.dff029df.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[130],{7735:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"welcome","metadata":{"permalink":"/blog/welcome","source":"@site/blog/2024-12-24-welcome/index.md","title":"Welcome","description":"Welcome to the new documentation pages! We are rebuilding our docs on top of Docusaurus to provide a better developer experience.","date":"2024-12-24T00:00:00.000Z","tags":[],"readingTime":0.29,"hasTruncateMarker":true,"authors":[{"name":"Roberto Pintos L\xf3pez","title":"InversifyJS maintainer","url":"https://github.com/notaphplover","page":{"permalink":"/blog/authors/notaphplover"},"socials":{"github":"https://github.com/notaphplover"},"imageURL":"https://github.com/notaphplover.png","key":"notaphplover"}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["notaphplover"],"tags":[]},"unlisted":false},"content":"Welcome to the new documentation pages! We are rebuilding our docs on top of [Docusaurus](https://docusaurus.io/) to provide a better developer experience.\\n\\n\x3c!-- truncate --\x3e\\n\\n![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg)\\n\\nThis docs will include the latest released version of `inversify`. Major Pre releases will be documented as well so you can learn about them and discuss then in the prerelease discussion thread."}]}}')}}]); \ No newline at end of file diff --git a/assets/js/main.e474012b.js b/assets/js/main.e474012b.js new file mode 100644 index 00000000..0ac13e51 --- /dev/null +++ b/assets/js/main.e474012b.js @@ -0,0 +1,2 @@ +/*! For license information please see main.e474012b.js.LICENSE.txt */ +(self.webpackChunk_inversifyjs_inversify_docs_site=self.webpackChunk_inversifyjs_inversify_docs_site||[]).push([[792],{5296:(e,t,n)=>{var r={"./":4505};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=5296},3932:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(2581),a=n(9793),o=r.createContext(!1);function i(e){var t=e.children,n=(0,r.useState)(!1),i=n[0],l=n[1];return(0,r.useEffect)((function(){l(!0)}),[]),(0,a.jsx)(o.Provider,{value:i,children:t})}},5101:(e,t,n)=>{"use strict";var r=n(2581),a=n(5643),o=n(5571),i=n(8715),l=n(4784),s=n(7684);const u=[n(3816),n(9028),n(5227),n(9245)];var c=n(7370),d=n(8516),f=n(3020),p=n(9793);function m(e){var t=e.children;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(1726),h=n(2531),y=n(6264),v=n(2516),b=n(1378),w=n(5857),k=n(4407),x=n(5314),S=n(6284);function E(){var e=(0,h.A)().i18n,t=e.currentLocale,n=e.defaultLocale,r=e.localeConfigs,a=(0,w.o)(),o=r[t].htmlLang,i=function(e){return e.replace("-","_")};return(0,p.jsxs)(g.A,{children:[Object.entries(r).map((function(e){var t=e[0],n=e[1].htmlLang;return(0,p.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:a.createUrl({locale:n,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:i(o)}),Object.values(r).filter((function(e){return o!==e.htmlLang})).map((function(e){return(0,p.jsx)("meta",{property:"og:locale:alternate",content:i(e.htmlLang)},"meta-og-"+e.htmlLang)}))]})}function _(e){var t=e.permalink,n=(0,h.A)().siteConfig.url,r=function(){var e=(0,h.A)().siteConfig,t=e.url,n=e.baseUrl,r=e.trailingSlash,a=(0,d.zy)().pathname;return t+(0,x.Ks)((0,y.Ay)(a),{trailingSlash:r,baseUrl:n})}(),a=t?""+n+t:r;return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function C(){var e=(0,h.A)().i18n.currentLocale,t=(0,v.p)(),n=t.metadata,r=t.image;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:k.w})]}),r&&(0,p.jsx)(b.be,{image:r}),(0,p.jsx)(_,{}),(0,p.jsx)(E,{}),(0,p.jsx)(S.A,{tag:"default",locale:e}),(0,p.jsx)(g.A,{children:n.map((function(e,t){return(0,p.jsx)("meta",Object.assign({},e),t)}))})]})}var A=new Map;var T=n(3932),j=n(4048),O=n(6710),P=n(9970);function N(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = '+e+" "+("/"===e?" (default value)":"")+'

\n

We suggest trying baseUrl =

\n\n'}(e)).replace(/{"use strict";n.d(t,{o:()=>d,l:()=>f});var r=n(2581),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"intro","docs":[{"id":"intro","path":"/docs/intro","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/intro","label":"intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(2654);const s=JSON.parse('{"docusaurusVersion":"3.6.3","siteVersion":"1.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.6.3"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.6.3"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.6.3"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.6.3"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.6.3"}}}');var u=n(9793),c={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},d=r.createContext(c);function f(e){var t=e.children;return(0,u.jsx)(d.Provider,{value:c,children:t})}},5082:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(6710),a=n(2581),o=n(7684),i=n(1726),l=n(5314),s=n(4793),u=n(1671),c=n(9793);function d(e){var t=e.error,n=e.tryAgain;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(f,{error:t})]})}function f(e){var t=e.error,n=(0,l.rA)(t).map((function(e){return e.message})).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){var t=e.children;return(0,c.jsx)(u.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function m(e){var t=e.error,n=e.tryAgain;return(0,c.jsx)(p,{children:(0,c.jsxs)(h,{fallback:function(){return(0,c.jsx)(d,{error:t,tryAgain:n})},children:[(0,c.jsx)(i.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.A,{children:(0,c.jsx)(d,{error:t,tryAgain:n})})]})})}var g=function(e){return(0,c.jsx)(m,Object.assign({},e))},h=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={error:null},n}(0,r.A)(t,e);var n=t.prototype;return n.componentDidCatch=function(e){o.A.canUseDOM&&this.setState({error:e})},n.render=function(){var e=this,t=this.props.children,n=this.state.error;if(n){var r,a={error:n,tryAgain:function(){return e.setState({error:null})}};return(null!=(r=this.props.fallback)?r:g)(a)}return null!=t?t:null},t}(a.Component)},7684:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document;const a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},1726:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(2581);var r=n(5571),a=n(9793);function o(e){return(0,a.jsx)(r.mg,Object.assign({},e))}},1435:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(4528),a=n(2581),o=n(8715),i=n(5314),l=n(2531),s=n(1753),u=n(7684),c=n(9338),d=n(6264),f=n(9793),p=["isNavLink","to","href","activeClassName","isActive","data-noBrokenLinkCheck","autoAddBaseUrl"];function m(e,t){var n,m,g,h=e.isNavLink,y=e.to,v=e.href,b=e.activeClassName,w=e.isActive,k=e["data-noBrokenLinkCheck"],x=e.autoAddBaseUrl,S=void 0===x||x,E=(0,r.A)(e,p),_=(0,l.A)().siteConfig,C=_.trailingSlash,A=_.baseUrl,T=_.future.experimental_router,j=(0,d.hH)().withBaseUrl,O=(0,c.A)(),P=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(function(){return P.current}));var N=y||v;var R,L,D=(0,s.A)(N),I=null==N?void 0:N.replace("pathname://",""),M=void 0!==I?(R=I,S&&function(e){return e.startsWith("/")}(R)?j(R):R):void 0;"hash"===T&&null!=(n=M)&&n.startsWith("./")&&(M=null==(L=M)?void 0:L.slice(1));M&&D&&(M=(0,i.Ks)(M,{trailingSlash:C,baseUrl:A}));var F=(0,a.useRef)(!1),z=h?o.k2:o.N_,B=u.A.canUseIntersectionObserver,U=(0,a.useRef)(),$=function(){F.current||null==M||(window.docusaurus.preload(M),F.current=!0)};(0,a.useEffect)((function(){return!B&&D&&u.A.canUseDOM&&null!=M&&window.docusaurus.prefetch(M),function(){B&&U.current&&U.current.disconnect()}}),[U,M,B,D]);var q=null!=(m=null==(g=M)?void 0:g.startsWith("#"))&&m,H=!E.target||"_self"===E.target,G=!M||!D||!H||q&&"hash"!==T;k||!q&&G||O.collectLink(M),E.id&&O.collectAnchor(E.id);var V={};return G?(0,f.jsx)("a",Object.assign({ref:P,href:M},N&&!D&&{target:"_blank",rel:"noopener noreferrer"},E,V)):(0,f.jsx)(z,Object.assign({},E,{onMouseEnter:$,onTouchStart:$,innerRef:function(e){P.current=e,B&&e&&D&&(U.current=new window.IntersectionObserver((function(t){t.forEach((function(t){e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(U.current.unobserve(e),U.current.disconnect(),null!=M&&window.docusaurus.prefetch(M))}))})),U.current.observe(e))},to:M},h&&{isActive:w,activeClassName:b},V))}const g=a.forwardRef(m)},7019:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=function(){return null}},856:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>s});var r=n(2581),a=n(9793);function o(e,t){var n=e.split(/(\{\w+\})/).map((function(e,n){if(n%2==1){var r=null==t?void 0:t[e.slice(1,-1)];if(void 0!==r)return r}return e}));return n.some((function(e){return(0,r.isValidElement)(e)}))?n.map((function(e,t){return(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e})).filter((function(e){return""!==e})):n.join("")}var i=n(2654);function l(e){var t,n,r=e.id,a=e.message;if(void 0===r&&void 0===a)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!=(t=null!=(n=i[null!=r?r:a])?n:a)?t:r}function s(e,t){return o(l({message:e.message,id:e.id}),t)}function u(e){var t=e.children,n=e.id,r=e.values;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");var i=l({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},3826:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});var r="default"},1753:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},6264:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(2581),a=n(2531),o=n(1753);function i(){var e=(0,a.A)().siteConfig,t=e.baseUrl,n=e.url,i=e.future.experimental_router,l=(0,r.useCallback)((function(e,r){return function(e){var t=e.siteUrl,n=e.baseUrl,r=e.url,a=e.options,i=void 0===a?{}:a,l=i.forcePrependBaseUrl,s=void 0!==l&&l,u=i.absolute,c=void 0!==u&&u,d=e.router;if(!r||r.startsWith("#")||(0,o.z)(r))return r;if("hash"===d)return r.startsWith("/")?"."+r:"./"+r;if(s)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;var f=r.startsWith(n)?r:n+r.replace(/^\//,"");return c?t+f:f}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})}),[n,t,i]);return{withBaseUrl:l}}function l(e,t){return void 0===t&&(t={}),(0,i().withBaseUrl)(e,t)}},9338:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(2581),a=(n(9793),r.createContext({collectAnchor:function(){},collectLink:function(){}})),o=function(){return(0,r.useContext)(a)};function i(){return o()}},2531:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(2581),a=n(4048);function o(){return(0,r.useContext)(a.o)}},3578:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(2581),a=n(3932);function o(){return(0,r.useContext)(a.o)}},9970:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(2581);const a=n(7684).A.canUseDOM?r.useLayoutEffect:r.useEffect},8116:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(2581),a=n(1671);function o(){var e=r.useContext(a.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},3368:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=function(e){return"object"==typeof e&&!!e&&Object.keys(e).length>0};function a(e){var t={};return function e(n,a){Object.entries(n).forEach((function(n){var o=n[0],i=n[1],l=a?a+"."+o:o;r(i)?e(i,l):t[l]=i}))}(e),t}},1671:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(2581),a=n(9793),o=r.createContext(null);function i(e){var t=e.children,n=e.value,i=r.useContext(o),l=(0,r.useMemo)((function(){return function(e){var t=e.parent,n=e.value;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}var r=Object.assign({},t.data,null==n?void 0:n.data);return{plugin:t.plugin,data:r}}({parent:i,value:n})}),[i,n]);return(0,a.jsx)(o.Provider,{value:l,children:t})}},6622:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>h,g1:()=>v});var r=n(2581),a=n(1147),o=n(3826),i=n(2516),l=n(408),s=n(724),u=n(9793),c=function(e){return"docs-preferred-version-"+e},d={save:function(e,t,n){(0,l.Wf)(c(e),{persistence:t}).set(n)},read:function(e,t){return(0,l.Wf)(c(e),{persistence:t}).get()},clear:function(e,t){(0,l.Wf)(c(e),{persistence:t}).del()}},f=function(e){return Object.fromEntries(e.map((function(e){return[e,{preferredVersionName:null}]})))};var p=r.createContext(null);function m(){var e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((function(){return Object.keys(e)}),[e]),o=(0,r.useState)((function(){return f(n)})),l=o[0],s=o[1];return(0,r.useEffect)((function(){s(function(e){var t=e.pluginIds,n=e.versionPersistence,r=e.allDocsData;return Object.fromEntries(t.map((function(e){return[e,(t=e,a=d.read(t,n),r[t].versions.some((function(e){return e.name===a}))?{preferredVersionName:a}:(d.clear(t,n),{preferredVersionName:null}))];var t,a})))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]),[l,(0,r.useMemo)((function(){return{savePreferredVersion:function(e,n){d.save(e,t,n),s((function(t){var r;return Object.assign({},t,((r={})[e]={preferredVersionName:n},r))}))}}}),[t])]}function g(e){var t=e.children,n=m();return(0,u.jsx)(p.Provider,{value:n,children:t})}function h(e){var t=e.children;return(0,u.jsx)(g,{children:t})}function y(){var e=(0,r.useContext)(p);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function v(e){var t;void 0===e&&(e=o.W);var n=(0,a.ht)(e),i=y(),l=i[0],s=i[1],u=l[e].preferredVersionName;return{preferredVersion:null!=(t=n.versions.find((function(e){return e.name===u})))?t:null,savePreferredVersionName:(0,r.useCallback)((function(t){s.savePreferredVersion(e,t)}),[s,e])}}},1105:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>u});var r=n(2581),a=n(724),o=n(9793),i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){var t=e.children,n=e.name,a=e.items,i=(0,r.useMemo)((function(){return n&&a?{name:n,items:a}:null}),[n,a]);return(0,o.jsx)(l.Provider,{value:i,children:t})}function u(){var e=(0,r.useContext)(l);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},636:(e,t,n)=>{"use strict";n.d(t,{B5:()=>E,Nr:()=>p,OF:()=>w,QB:()=>S,Vd:()=>k,Y:()=>v,fW:()=>x,w8:()=>h});var r=n(2436),a=n(2581),o=n(8516),i=n(3020),l=n(1147),s=n(4459),u=n(8032),c=n(6622),d=n(2177),f=n(1105);function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(var t,n=(0,r.A)(e.items);!(t=n()).done;){var a=p(t.value);if(a)return a}}(e):void 0:e.href}var m=function(e,t){return void 0!==e&&(0,s.ys)(e,t)},g=function(e,t){return e.some((function(e){return h(e,t)}))};function h(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||g(e.items,t))}function y(e,t){switch(e.type){case"category":return h(e,t)||e.items.some((function(e){return y(e,t)}));case"link":return!e.unlisted||h(e,t);default:return!0}}function v(e,t){return(0,a.useMemo)((function(){return e.filter((function(e){return y(e,t)}))}),[e,t])}function b(e){var t=e.sidebarItems,n=e.pathname,a=e.onlyCategories,o=void 0!==a&&a,i=[];return function e(t){for(var a,l=(0,r.A)(t);!(a=l()).done;){var u=a.value;if("category"===u.type&&((0,s.ys)(u.href,n)||e(u.items))||"link"===u.type&&(0,s.ys)(u.href,n))return o&&"category"!==u.type||i.unshift(u),!0}return!1}(t),i}function w(){var e,t=(0,f.t)(),n=(0,o.zy)().pathname;return!1!==(null==(e=(0,l.vT)())?void 0:e.pluginData.breadcrumbs)&&t?b({sidebarItems:t.items,pathname:n}):null}function k(e){var t=(0,l.zK)(e).activeVersion,n=(0,c.g1)(e).preferredVersion,r=(0,l.r7)(e);return(0,a.useMemo)((function(){return(0,u.sb)([t,n,r].filter(Boolean))}),[t,n,r])}function x(e,t){var n=k(t);return(0,a.useMemo)((function(){var t=n.flatMap((function(e){return e.sidebars?Object.entries(e.sidebars):[]})),r=t.find((function(t){return t[0]===e}));if(!r)throw new Error("Can't find any sidebar with id \""+e+'" in version'+(n.length>1?"s":"")+" "+n.map((function(e){return e.name})).join(", ")+'".\nAvailable sidebar ids are:\n- '+t.map((function(e){return e[0]})).join("\n- "));return r[1]}),[e,n])}function S(e,t){var n=k(t);return(0,a.useMemo)((function(){var t=n.flatMap((function(e){return e.docs})),r=t.find((function(t){return t.id===e}));if(!r){if(n.flatMap((function(e){return e.draftIds})).includes(e))return null;throw new Error("Couldn't find any doc with id \""+e+'" in version'+(n.length>1?"s":"")+' "'+n.map((function(e){return e.name})).join(", ")+'".\nAvailable doc ids are:\n- '+(0,u.sb)(t.map((function(e){return e.id}))).join("\n- "))}return r}),[e,n])}function E(e){var t=e.route,n=(0,o.zy)(),r=(0,d.r)(),a=t.routes,l=a.find((function(e){return(0,o.B6)(n.pathname,e)}));if(!l)return null;var s=l.sidebar,u=s?r.docsSidebars[s]:void 0;return{docElement:(0,i.v)(a),sidebarName:s,sidebarItems:u}}},2177:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(2581),a=n(724),o=n(9793),i=r.createContext(null);function l(e){var t=e.children,n=e.version;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){var e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},1147:(e,t,n)=>{"use strict";n.d(t,{zK:()=>g,vT:()=>f,Gy:()=>c,HW:()=>h,ht:()=>d,r7:()=>m,jh:()=>p});var r=n(8516),a=n(2531),o=n(3826);function i(e,t){void 0===t&&(t={});var n=(0,a.A)().globalData[e];if(!n&&t.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}var l=function(e){return e.versions.find((function(e){return e.isLast}))};function s(e,t){var n,a,o=function(e,t){return[].concat(e.versions).sort((function(e,t){return e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0})).find((function(e){return!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})}))}(e,t),i=null==o?void 0:o.docs.find((function(e){return!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:o,activeDoc:i,alternateDocVersions:i?(n=i.id,a={},e.versions.forEach((function(e){e.docs.forEach((function(t){t.id===n&&(a[e.name]=t)}))})),a):{}}}var u={},c=function(){var e;return null!=(e=i("docusaurus-plugin-content-docs"))?e:u},d=function(e){try{return function(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});var r=i(e),a=null==r?void 0:r[t];if(!a&&n.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+t+'".');return a}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":" (pluginId="+e),{cause:t})}};function f(e){return void 0===e&&(e={}),function(e,t,n){void 0===n&&(n={});var a=Object.entries(e).sort((function(e,t){return t[1].path.localeCompare(e[1].path)})).find((function(e){var n=e[1];return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error("Can't find active docs plugin for \""+t+'" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: '+Object.values(e).map((function(e){return e.path})).join(", "));return o}(c(),(0,r.zy)().pathname,e)}function p(e){return d(e).versions}function m(e){var t=d(e);return l(t)}function g(e){return s(d(e),(0,r.zy)().pathname)}function h(e){return function(e,t){var n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(d(e),(0,r.zy)().pathname)}},8839:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(9233),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate:function(e){var t=e.location,n=e.previousLocation;if(n&&t.pathname!==n.pathname){var r=window.setTimeout((function(){a().start()}),200);return function(){return window.clearTimeout(r)}}},onRouteDidUpdate:function(){a().done()}}},9028:(e,t,n)=>{"use strict";var r,a,o,i=n(1077),l=n(4784);r=i.My,a=l.default.themeConfig.prism.additionalLanguages,o=globalThis.Prism,globalThis.Prism=r,a.forEach((function(e){"php"===e&&n(1143),n(5296)("./prism-"+e)})),delete globalThis.Prism,void 0!==o&&(globalThis.Prism=r)},5261:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(4528),a=(n(2581),n(4921)),o=n(856),i=n(2516),l=n(1435),s=n(9338);const u={anchorWithStickyNavbar:"anchorWithStickyNavbar_niBl",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_imYd"};var c=n(9793),d=["as","id"];function f(e){var t=e.as,n=e.id,f=(0,r.A)(e,d),p=(0,s.A)(),m=(0,i.p)().navbar.hideOnScroll;if("h1"===t||!n)return(0,c.jsx)(t,Object.assign({},f,{id:void 0}));p.collectAnchor(n);var g=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof f.children?f.children:n});return(0,c.jsxs)(t,Object.assign({},f,{className:(0,a.A)("anchor",m?u.anchorWithHideOnScrollNavbar:u.anchorWithStickyNavbar,f.className),id:n,children:[f.children,(0,c.jsx)(l.A,{className:"hash-link",to:"#"+n,"aria-label":g,title:g,children:"\u200b"})]}))}},9101:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(2581);const r={iconExternalLink:"iconExternalLink_EJoE"};var a=n(9793);function o(e){var t=e.width,n=void 0===t?13.5:t,o=e.height,i=void 0===o?13.5:o;return(0,a.jsx)("svg",{width:n,height:i,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},4793:(e,t,n)=>{"use strict";n.d(t,{A:()=>Nt});var r=n(2581),a=n(4921),o=n(5082),i=n(1378),l=n(8516),s=n(856),u=n(5664),c=n(9793),d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){var e=(0,r.useRef)(null),t=(0,l.W6)().action,n=(0,r.useCallback)((function(e){e.preventDefault();var t,n=null!=(t=document.querySelector("main:first-of-type"))?t:document.getElementById(d);n&&f(n)}),[]);return(0,u.$)((function(n){var r=n.location;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}var m=(0,s.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){var t,n=null!=(t=e.children)?t:m,r=p(),a=r.containerRef,o=r.onClick;return(0,c.jsx)("div",{ref:a,role:"region","aria-label":m,children:(0,c.jsx)("a",Object.assign({},e,{href:"#"+d,onClick:o,children:n}))})}var h=n(9349),y=n(4407);const v={skipToContent:"skipToContent_vXNT"};function b(){return(0,c.jsx)(g,{className:v.skipToContent})}var w=n(2516),k=n(2899),x=n(4528),S=["width","height","color","strokeWidth","className"];function E(e){var t=e.width,n=void 0===t?21:t,r=e.height,a=void 0===r?21:r,o=e.color,i=void 0===o?"currentColor":o,l=e.strokeWidth,s=void 0===l?1.2:l,u=(e.className,(0,x.A)(e,S));return(0,c.jsx)("svg",Object.assign({viewBox:"0 0 15 15",width:n,height:a},u,{children:(0,c.jsx)("g",{stroke:i,strokeWidth:s,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})}))}const _={closeButton:"closeButton_Z5mO"};function C(e){return(0,c.jsx)("button",Object.assign({type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.A)("clean-btn close",_.closeButton,e.className),children:(0,c.jsx)(E,{width:14,height:14,strokeWidth:3.1})}))}const A={content:"content_K0II"};function T(e){var t=(0,w.p)().announcementBar.content;return(0,c.jsx)("div",Object.assign({},e,{className:(0,a.A)(A.content,e.className),dangerouslySetInnerHTML:{__html:t}}))}const j={announcementBar:"announcementBar_UI_x",announcementBarPlaceholder:"announcementBarPlaceholder_xGqh",announcementBarClose:"announcementBarClose_wpAu",announcementBarContent:"announcementBarContent_w9rB"};function O(){var e=(0,w.p)().announcementBar,t=(0,k.M)(),n=t.isActive,r=t.close;if(!n)return null;var a=e.backgroundColor,o=e.textColor,i=e.isCloseable;return(0,c.jsxs)("div",{className:j.announcementBar,style:{backgroundColor:a,color:o},role:"banner",children:[i&&(0,c.jsx)("div",{className:j.announcementBarPlaceholder}),(0,c.jsx)(T,{className:j.announcementBarContent}),i&&(0,c.jsx)(C,{onClick:r,className:j.announcementBarClose})]})}var P=n(8659),N=n(2702);var R=n(724),L=n(1534),D=r.createContext(null);function I(e){var t,n,a,o,i,l,s,u=e.children,d=(t=(0,P.M)(),n=(0,L.YL)(),a=(0,r.useState)(!1),o=a[0],i=a[1],l=null!==n.component,s=(0,R.ZC)(l),(0,r.useEffect)((function(){l&&!s&&i(!0)}),[l,s]),(0,r.useEffect)((function(){l?t.shown||i(!0):i(!1)}),[t.shown,l]),(0,r.useMemo)((function(){return[o,i]}),[o]));return(0,c.jsx)(D.Provider,{value:d,children:u})}function M(e){if(e.component){var t=e.component;return(0,c.jsx)(t,Object.assign({},e.props))}}function F(){var e=(0,r.useContext)(D);if(!e)throw new R.dV("NavbarSecondaryMenuDisplayProvider");var t=e[0],n=e[1],a=(0,r.useCallback)((function(){return n(!1)}),[n]),o=(0,L.YL)();return(0,r.useMemo)((function(){return{shown:t,hide:a,content:M(o)}}),[a,o,t])}function z(e){var t=e.header,n=e.primaryMenu,r=e.secondaryMenu,o=F().shown;return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var B=n(3147),U=n(3578);function $(e){return(0,c.jsx)("svg",Object.assign({viewBox:"0 0 24 24",width:24,height:24},e,{children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})}))}function q(e){return(0,c.jsx)("svg",Object.assign({viewBox:"0 0 24 24",width:24,height:24},e,{children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})}))}const H={toggle:"toggle_I_Rl",toggleButton:"toggleButton_eKYV",darkToggleIcon:"darkToggleIcon_vfbh",lightToggleIcon:"lightToggleIcon_vwYX",toggleButtonDisabled:"toggleButtonDisabled_nnZl"};function G(e){var t=e.className,n=e.buttonClassName,r=e.value,o=e.onChange,i=(0,U.A)(),l=(0,s.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.A)(H.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.A)("clean-btn",H.toggleButton,!i&&H.toggleButtonDisabled,n),type:"button",onClick:function(){return o("dark"===r?"light":"dark")},disabled:!i,title:l,"aria-label":l,"aria-live":"polite","aria-pressed":"dark"===r?"true":"false",children:[(0,c.jsx)($,{className:(0,a.A)(H.toggleIcon,H.lightToggleIcon)}),(0,c.jsx)(q,{className:(0,a.A)(H.toggleIcon,H.darkToggleIcon)})]})})}const V=r.memo(G),W={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_TMBm"};function K(e){var t=e.className,n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,a=(0,B.G)(),o=a.colorMode,i=a.setColorMode;return r?null:(0,c.jsx)(V,{className:t,buttonClassName:"dark"===n?W.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var Q=n(6438);function Y(){return(0,c.jsx)(Q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Z(){var e=(0,P.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:function(){return e.toggle()},children:(0,c.jsx)(E,{color:"var(--ifm-color-emphasis-600)"})})}function X(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Y,{}),(0,c.jsx)(K,{className:"margin-right--md"}),(0,c.jsx)(Z,{})]})}var J=n(1435),ee=n(6264),te=n(1753);function ne(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var re=n(9101),ae=["activeBasePath","activeBaseRegex","to","href","label","html","isDropdownLink","prependBaseUrlToHref"];function oe(e){var t=e.activeBasePath,n=e.activeBaseRegex,r=e.to,a=e.href,o=e.label,i=e.html,l=e.isDropdownLink,s=e.prependBaseUrlToHref,u=(0,x.A)(e,ae),d=(0,ee.Ay)(r),f=(0,ee.Ay)(t),p=(0,ee.Ay)(a,{forcePrependBaseUrl:!0}),m=o&&a&&!(0,te.A)(a),g=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,m&&(0,c.jsx)(re.A,Object.assign({},l&&{width:12,height:12}))]})};return a?(0,c.jsx)(J.A,Object.assign({href:s?p:a},u,g)):(0,c.jsx)(J.A,Object.assign({to:d,isNavLink:!0},(t||n)&&{isActive:function(e,t){return n?ne(n,t.pathname):t.pathname.startsWith(f)}},u,g))}var ie=["className","isDropdownItem"],le=["className","isDropdownItem"],se=["mobile","position"];function ue(e){var t=e.className,n=e.isDropdownItem,r=void 0!==n&&n,o=(0,x.A)(e,ie),i=(0,c.jsx)(oe,Object.assign({className:(0,a.A)(r?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:r},o));return r?(0,c.jsx)("li",{children:i}):i}function ce(e){var t=e.className,n=(e.isDropdownItem,(0,x.A)(e,le));return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(oe,Object.assign({className:(0,a.A)("menu__link",t)},n))})}function de(e){var t,n=e.mobile,r=void 0!==n&&n,a=(e.position,(0,x.A)(e,se)),o=r?ce:ue;return(0,c.jsx)(o,Object.assign({},a,{activeClassName:null!=(t=a.activeClassName)?t:r?"menu__link--active":"navbar__link--active"}))}var fe=n(7776),pe=n(4459),me=n(2531);const ge="dropdownNavbarItemMobile_geWF";var he=["items","position","className","onClick"],ye=["items","className","position","onClick"],ve=["mobile"];function be(e,t){return e.some((function(e){return function(e,t){return!!(0,pe.ys)(e.to,t)||!!ne(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)}))}function we(e){var t,n=e.items,o=e.position,i=e.className,l=(e.onClick,(0,x.A)(e,he)),s=(0,r.useRef)(null),u=(0,r.useState)(!1),d=u[0],f=u[1];return(0,r.useEffect)((function(){var e=function(e){s.current&&!s.current.contains(e.target)&&f(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),function(){document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===o,"dropdown--show":d}),children:[(0,c.jsx)(oe,Object.assign({"aria-haspopup":"true","aria-expanded":d,role:"button",href:l.to?void 0:"#",className:(0,a.A)("navbar__link",i)},l,{onClick:l.to?void 0:function(e){return e.preventDefault()},onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),f(!d))},children:null!=(t=l.children)?t:l.label})),(0,c.jsx)("ul",{className:"dropdown__menu",children:n.map((function(e,t){return(0,r.createElement)(Ue,Object.assign({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))}))})]})}function ke(e){var t,n,o=e.items,i=e.className,s=(e.position,e.onClick),u=(0,x.A)(e,ye),d=(n=(0,me.A)().siteConfig.baseUrl,(0,l.zy)().pathname.replace(n,"/")),f=be(o,d),p=(0,fe.u)({initialState:function(){return!f}}),m=p.collapsed,g=p.toggleCollapsed,h=p.setCollapsed;return(0,r.useEffect)((function(){f&&h(!f)}),[d,f,h]),(0,c.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":m}),children:[(0,c.jsx)(oe,Object.assign({role:"button",className:(0,a.A)(ge,"menu__link menu__link--sublist menu__link--sublist-caret",i)},u,{onClick:function(e){e.preventDefault(),g()},children:null!=(t=u.children)?t:u.label})),(0,c.jsx)(fe.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:m,children:o.map((function(e,t){return(0,r.createElement)(Ue,Object.assign({mobile:!0,isDropdownItem:!0,onClick:s,activeClassName:"menu__link--active"},e,{key:t}))}))})]})}function xe(e){var t=e.mobile,n=void 0!==t&&t,r=(0,x.A)(e,ve),a=n?ke:we;return(0,c.jsx)(a,Object.assign({},r))}var Se=n(5857),Ee=["width","height"];function _e(e){var t=e.width,n=void 0===t?20:t,r=e.height,a=void 0===r?20:r,o=(0,x.A)(e,Ee);return(0,c.jsx)("svg",Object.assign({viewBox:"0 0 24 24",width:n,height:a,"aria-hidden":!0},o,{children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})}))}const Ce="iconLanguage_bcm5";var Ae=["mobile","dropdownItemsBefore","dropdownItemsAfter","queryString"];var Te=n(7019);const je={navbarSearchContainer:"navbarSearchContainer_LMBU"};function Oe(e){var t=e.children,n=e.className;return(0,c.jsx)("div",{className:(0,a.A)(n,je.navbarSearchContainer),children:t})}var Pe=n(1147),Ne=n(636),Re=["docId","label","docsPluginId"];var Le=["sidebarId","label","docsPluginId"];var De=["label","to","docsPluginId"];var Ie=n(6622),Me=["mobile","docsPluginId","dropdownActiveClassDisabled","dropdownItemsBefore","dropdownItemsAfter"];function Fe(e,t){var n;return null!=(n=t.alternateDocVersions[e.name])?n:function(e){return e.docs.find((function(t){return t.id===e.mainDocId}))}(e)}const ze={default:de,localeDropdown:function(e){var t=e.mobile,n=e.dropdownItemsBefore,r=e.dropdownItemsAfter,a=e.queryString,o=void 0===a?"":a,i=(0,x.A)(e,Ae),u=(0,me.A)().i18n,d=u.currentLocale,f=u.locales,p=u.localeConfigs,m=(0,Se.o)(),g=(0,l.zy)(),h=g.search,y=g.hash,v=f.map((function(e){var n=""+("pathname://"+m.createUrl({locale:e,fullyQualified:!1}))+h+y+o;return{label:p[e].label,lang:p[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===d?t?"menu__link--active":"dropdown__link--active":""}})),b=[].concat(n,v,r),w=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):p[d].label;return(0,c.jsx)(xe,Object.assign({},i,{mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(_e,{className:Ce}),w]}),items:b}))},search:function(e){var t=e.mobile,n=e.className;return t?null:(0,c.jsx)(Oe,{className:n,children:(0,c.jsx)(Te.A,{})})},dropdown:xe,html:function(e){var t=e.value,n=e.className,r=e.mobile,o=void 0!==r&&r,i=e.isDropdownItem,l=void 0!==i&&i,s=l?"li":"div";return(0,c.jsx)(s,{className:(0,a.A)({navbar__item:!o&&!l,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){var t=e.docId,n=e.label,r=e.docsPluginId,a=(0,x.A)(e,Re),o=(0,Pe.zK)(r).activeDoc,i=(0,Ne.QB)(t,r),l=(null==o?void 0:o.path)===(null==i?void 0:i.path);return null===i||i.unlisted&&!l?null:(0,c.jsx)(de,Object.assign({exact:!0},a,{isActive:function(){return l||!(null==o||!o.sidebar)&&o.sidebar===i.sidebar},label:null!=n?n:i.id,to:i.path}))},docSidebar:function(e){var t=e.sidebarId,n=e.label,r=e.docsPluginId,a=(0,x.A)(e,Le),o=(0,Pe.zK)(r).activeDoc,i=(0,Ne.fW)(t,r).link;if(!i)throw new Error('DocSidebarNavbarItem: Sidebar with ID "'+t+"\" doesn't have anything to be linked to.");return(0,c.jsx)(de,Object.assign({exact:!0},a,{isActive:function(){return(null==o?void 0:o.sidebar)===t},label:null!=n?n:i.label,to:i.path}))},docsVersion:function(e){var t=e.label,n=e.to,r=e.docsPluginId,a=(0,x.A)(e,De),o=(0,Ne.Vd)(r)[0],i=null!=t?t:o.label,l=null!=n?n:function(e){return e.docs.find((function(t){return t.id===e.mainDocId}))}(o).path;return(0,c.jsx)(de,Object.assign({},a,{label:i,to:l}))},docsVersionDropdown:function(e){var t=e.mobile,n=e.docsPluginId,r=e.dropdownActiveClassDisabled,a=e.dropdownItemsBefore,o=e.dropdownItemsAfter,i=(0,x.A)(e,Me),u=(0,l.zy)(),d=u.search,f=u.hash,p=(0,Pe.zK)(n),m=(0,Pe.jh)(n),g=(0,Ie.g1)(n).savePreferredVersionName,h=[].concat(a,m.map((function(e){var t=Fe(e,p);return{label:e.label,to:""+t.path+d+f,isActive:function(){return e===p.activeVersion},onClick:function(){return g(e.name)}}})),o),y=(0,Ne.Vd)(n)[0],v=t&&h.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):y.label,b=t&&h.length>1?void 0:Fe(y,p).path;return h.length<=1?(0,c.jsx)(de,Object.assign({},i,{mobile:t,label:v,to:b,isActive:r?function(){return!1}:void 0})):(0,c.jsx)(xe,Object.assign({},i,{mobile:t,label:v,to:b,items:h,isActive:r?function(){return!1}:void 0}))}};var Be=["type"];function Ue(e){var t=e.type,n=(0,x.A)(e,Be),r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=ze[r];if(!a)throw new Error('No NavbarItem component found for type "'+t+'".');return(0,c.jsx)(a,Object.assign({},n))}function $e(){var e=(0,P.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map((function(t,n){return(0,r.createElement)(Ue,Object.assign({mobile:!0},t,{onClick:function(){return e.toggle()},key:n}))}))})}function qe(e){return(0,c.jsx)("button",Object.assign({},e,{type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})}))}function He(){var e=0===(0,w.p)().navbar.items.length,t=F();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(qe,{onClick:function(){return t.hide()}}),t.content]})}function Ge(){var e,t=(0,P.M)();return void 0===(e=t.shown)&&(e=!0),(0,r.useEffect)((function(){return document.body.style.overflow=e?"hidden":"visible",function(){document.body.style.overflow="visible"}}),[e]),t.shouldRender?(0,c.jsx)(z,{header:(0,c.jsx)(X,{}),primaryMenu:(0,c.jsx)($e,{}),secondaryMenu:(0,c.jsx)(He,{})}):null}const Ve={navbarHideable:"navbarHideable_qms7",navbarHidden:"navbarHidden_Abar"};function We(e){return(0,c.jsx)("div",Object.assign({role:"presentation"},e,{className:(0,a.A)("navbar-sidebar__backdrop",e.className)}))}function Ke(e){var t=e.children,n=(0,w.p)().navbar,o=n.hideOnScroll,i=n.style,l=(0,P.M)(),d=function(e){var t=(0,r.useState)(e),n=t[0],a=t[1],o=(0,r.useRef)(!1),i=(0,r.useRef)(0),l=(0,r.useCallback)((function(e){null!==e&&(i.current=e.getBoundingClientRect().height)}),[]);return(0,N.Mq)((function(t,n){var r=t.scrollY;if(e)if(r=l?a(!1):r+u0&&(0,c.jsx)(vt,{links:n}),logo:r&&(0,c.jsx)(xt,{logo:r}),copyright:t&&(0,c.jsx)(St,{copyright:t})})}const Ct=r.memo(_t);var At=(0,R.fM)([B.a,k.o,N.Tv,Ie.VQ,i.Jx,function(e){var t=e.children;return(0,c.jsx)(L.y_,{children:(0,c.jsx)(P.e,{children:(0,c.jsx)(I,{children:t})})})}]);function Tt(e){var t=e.children;return(0,c.jsx)(At,{children:t})}var jt=n(5261);function Ot(e){var t=e.error,n=e.tryAgain;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(jt.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Xe,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Je,{error:t})})]})})})}const Pt={mainWrapper:"mainWrapper_zmkI"};function Nt(e){var t=e.children,n=e.noFooter,r=e.wrapperClassName,l=e.title,s=e.description;return(0,y.J)(),(0,c.jsxs)(Tt,{children:[(0,c.jsx)(i.be,{title:l,description:s}),(0,c.jsx)(b,{}),(0,c.jsx)(O,{}),(0,c.jsx)(ut,{}),(0,c.jsx)("div",{id:d,className:(0,a.A)(h.G.wrapper.main,Pt.mainWrapper,r),children:(0,c.jsx)(o.A,{fallback:function(e){return(0,c.jsx)(Ot,Object.assign({},e))},children:t})}),!n&&(0,c.jsx)(Ct,{})]})}},6438:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(4528),a=(n(2581),n(1435)),o=n(6264),i=n(2531),l=n(2516),s=n(8076),u=n(9793),c=["imageClassName","titleClassName"];function d(e){var t=e.logo,n=e.alt,r=e.imageClassName,a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,u.jsx)(s.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,u.jsx)("div",{className:r,children:i}):i}function f(e){var t,n=(0,i.A)().siteConfig.title,s=(0,l.p)().navbar,f=s.title,p=s.logo,m=e.imageClassName,g=e.titleClassName,h=(0,r.A)(e,c),y=(0,o.Ay)((null==p?void 0:p.href)||"/"),v=f?"":n,b=null!=(t=null==p?void 0:p.alt)?t:v;return(0,u.jsxs)(a.A,Object.assign({to:y},h,(null==p?void 0:p.target)&&{target:p.target},{children:[p&&(0,u.jsx)(d,{logo:p,alt:b,imageClassName:m}),null!=f&&(0,u.jsx)("b",{className:g,children:f})]}))}},6284:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(2581);var r=n(1726),a=n(9793);function o(e){var t=e.locale,n=e.version,o=e.tag,i=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},8076:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(4528),a=n(2581),o=n(4921),i=n(3578),l=n(3147);const s={themedComponent:"themedComponent_fDA4","themedComponent--light":"themedComponent--light_PlZ_","themedComponent--dark":"themedComponent--dark_R0Z3"};var u=n(9793);function c(e){var t=e.className,n=e.children,r=(0,i.A)(),c=(0,l.G)().colorMode;return(0,u.jsx)(u.Fragment,{children:(r?"dark"===c?["dark"]:["light"]:["light","dark"]).map((function(e){var r=n({theme:e,className:(0,o.A)(t,s.themedComponent,s["themedComponent--"+e])});return(0,u.jsx)(a.Fragment,{children:r},e)}))})}var d=["sources","className","alt"];function f(e){var t=e.sources,n=e.className,a=e.alt,o=(0,r.A)(e,d);return(0,u.jsx)(c,{className:n,children:function(e){var n=e.theme,r=e.className;return(0,u.jsx)("img",Object.assign({src:t[n],alt:a,className:r},o))}})}},7776:(e,t,n)=>{"use strict";n.d(t,{N:()=>w,u:()=>f});var r=n(4528),a=n(2581),o=n(7684),i=n(9970),l=n(3107),s=n(9793),u=["collapsed"],c=["lazy"],d="ease-in-out";function f(e){var t=e.initialState,n=(0,a.useState)(null!=t&&t),r=n[0],o=n[1],i=(0,a.useCallback)((function(){o((function(e){return!e}))}),[]);return{collapsed:r,setCollapsed:o,toggleCollapsed:i}}var p={display:"none",overflow:"hidden",height:"0px"},m={display:"block",overflow:"visible",height:"auto"};function g(e,t){var n=t?p:m;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function h(e){var t=e.collapsibleRef,n=e.collapsed,r=e.animation,o=(0,a.useRef)(!1);(0,a.useEffect)((function(){var e,a=t.current;function i(){var e,t,n=a.scrollHeight,o=null!=(e=null==r?void 0:r.duration)?e:function(e){if((0,l.O)())return 1;var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}(n);return{transition:"height "+o+"ms "+(null!=(t=null==r?void 0:r.easing)?t:d),height:n+"px"}}function s(){var e=i();a.style.transition=e.transition,a.style.height=e.height}if(!o.current)return g(a,n),void(o.current=!0);return a.style.willChange="height",e=requestAnimationFrame((function(){n?(s(),requestAnimationFrame((function(){a.style.height=p.height,a.style.overflow=p.overflow}))):(a.style.display="block",requestAnimationFrame((function(){s()})))})),function(){return cancelAnimationFrame(e)}}),[t,n,r])}function y(e){if(!o.A.canUseDOM)return e?p:m}function v(e){var t=e.as,n=void 0===t?"div":t,r=e.collapsed,o=e.children,i=e.animation,l=e.onCollapseTransitionEnd,u=e.className,c=e.disableSSRStyle,d=(0,a.useRef)(null);return h({collapsibleRef:d,collapsed:r,animation:i}),(0,s.jsx)(n,{ref:d,style:c?void 0:y(r),onTransitionEnd:function(e){"height"===e.propertyName&&(g(d.current,r),null==l||l(r))},className:u,children:o})}function b(e){var t=e.collapsed,n=(0,r.A)(e,u),o=(0,a.useState)(!t),l=o[0],c=o[1],d=(0,a.useState)(t),f=d[0],p=d[1];return(0,i.A)((function(){t||c(!0)}),[t]),(0,i.A)((function(){l&&p(t)}),[l,t]),l?(0,s.jsx)(v,Object.assign({},n,{collapsed:f})):null}function w(e){var t=e.lazy,n=(0,r.A)(e,c),a=t?b:v;return(0,s.jsx)(a,Object.assign({},n))}},2899:(e,t,n)=>{"use strict";n.d(t,{M:()=>g,o:()=>m});var r=n(2581),a=n(3578),o=n(408),i=n(724),l=n(2516),s=n(9793),u=(0,o.Wf)("docusaurus.announcement.dismiss"),c=(0,o.Wf)("docusaurus.announcement.id"),d=function(){return"true"===u.get()},f=function(e){return u.set(String(e))},p=r.createContext(null);function m(e){var t=e.children,n=function(){var e=(0,l.p)().announcementBar,t=(0,a.A)(),n=(0,r.useState)((function(){return!!t&&d()})),o=n[0],i=n[1];(0,r.useEffect)((function(){i(d())}),[]);var s=(0,r.useCallback)((function(){f(!0),i(!0)}),[]);return(0,r.useEffect)((function(){if(e){var t=e.id,n=c.get();"annoucement-bar"===n&&(n="announcement-bar");var r=t!==n;c.set(t),r&&f(!1),!r&&d()||i(!1)}}),[e]),(0,r.useMemo)((function(){return{isActive:!!e&&!o,close:s}}),[e,o,s])}();return(0,s.jsx)(p.Provider,{value:n,children:t})}function g(){var e=(0,r.useContext)(p);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},3147:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>h});var r=n(2581),a=n(7684),o=n(724),i=n(408),l=n(2516),s=n(9793),u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),f={light:"light",dark:"dark"},p=function(e){return e===f.dark?f.dark:f.light},m=function(e){return a.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e)},g=function(e){d.set(p(e))};function h(e){var t=e.children,n=function(){var e=(0,l.p)().colorMode,t=e.defaultMode,n=e.disableSwitch,a=e.respectPrefersColorScheme,o=(0,r.useState)(m(t)),i=o[0],s=o[1];(0,r.useEffect)((function(){n&&d.del()}),[n]);var u=(0,r.useCallback)((function(e,n){void 0===n&&(n={});var r=n.persist,o=void 0===r||r;e?(s(e),o&&g(e)):(s(a?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:t),d.del())}),[a,t]);(0,r.useEffect)((function(){document.documentElement.setAttribute("data-theme",p(i))}),[i]),(0,r.useEffect)((function(){if(!n){var e=function(e){if(e.key===c){var t=d.get();null!==t&&u(p(t))}};return window.addEventListener("storage",e),function(){return window.removeEventListener("storage",e)}}}),[n,u]);var h=(0,r.useRef)(!1);return(0,r.useEffect)((function(){if(!n||a){var e=window.matchMedia("(prefers-color-scheme: dark)"),t=function(){window.matchMedia("print").matches||h.current?h.current=window.matchMedia("print").matches:u(null)};return e.addListener(t),function(){return e.removeListener(t)}}}),[u,n,a]),(0,r.useMemo)((function(){return{colorMode:i,setColorMode:u,get isDarkTheme(){return i===f.dark},setLightTheme:function(){u(f.light)},setDarkTheme:function(){u(f.dark)}}}),[i,u])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){var e=(0,r.useContext)(u);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},8659:(e,t,n)=>{"use strict";n.d(t,{e:()=>p,M:()=>m});var r=n(2581),a=n(1534),o=n(495),i=n(8516),l=n(724);function s(e){!function(e){var t=(0,i.W6)(),n=(0,l._q)(e);(0,r.useEffect)((function(){return t.block((function(e,t){return n(e,t)}))}),[t,n])}((function(t,n){if("POP"===n)return e(t,n)}))}var u=n(2516),c=n(9793),d=r.createContext(void 0);function f(){var e,t=(e=(0,a.YL)(),0===(0,u.p)().navbar.items.length&&!e.component),n=(0,o.l)(),i=!t&&"mobile"===n,l=(0,r.useState)(!1),c=l[0],d=l[1];s((function(){if(c)return d(!1),!1}));var f=(0,r.useCallback)((function(){d((function(e){return!e}))}),[]);return(0,r.useEffect)((function(){"desktop"===n&&d(!1)}),[n]),(0,r.useMemo)((function(){return{disabled:t,shouldRender:i,toggle:f,shown:c}}),[t,i,f,c])}function p(e){var t=e.children,n=f();return(0,c.jsx)(d.Provider,{value:n,children:t})}function m(){var e=r.useContext(d);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},1534:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>s,y_:()=>l});var r=n(2581),a=n(724),o=n(9793),i=r.createContext(null);function l(e){var t=e.children,n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){var e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){var t=e.component,n=e.props,o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");var l=o[1],s=(0,a.Be)(n);return(0,r.useEffect)((function(){l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((function(){return function(){return l({component:null,props:null})}}),[l]),null}},4407:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(2581),a="navigation-with-keyboard";function o(){(0,r.useEffect)((function(){function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),function(){document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},495:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(2581),a=n(7684),o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){var t=(void 0===e?{}:e).desktopBreakpoint,n=void 0===t?i:t,l=(0,r.useState)((function(){return"ssr"})),s=l[0],u=l[1];return(0,r.useEffect)((function(){function e(){u(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(n))}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[n]),s}},9349:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});var r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",admonitionType:function(e){return"theme-admonition-"+e}},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:function(e){return"theme-doc-sidebar-item-category-level-"+e},docSidebarItemLinkLevel:function(e){return"theme-doc-sidebar-item-link-level-"+e}},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},3107:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},8032:(e,t,n)=>{"use strict";n.d(t,{$z:()=>o,sb:()=>a});var r=n(2436);function a(e){return Array.from(new Set(e))}function o(e,t){for(var n,a={},o=0,i=(0,r.A)(e);!(n=i()).done;){var l=n.value,s=t(l,o);null!=a[s]||(a[s]=[]),a[s].push(l),o+=1}return a}},1378:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>c,Jx:()=>p});var r=n(2581),a=n(4921),o=n(1726),i=n(8116),l=n(6264),s=n(2531);var u=n(9793);function c(e){var t=e.title,n=e.description,r=e.keywords,a=e.image,i=e.children,c=function(e){var t=(0,s.A)().siteConfig,n=t.title,r=t.titleDelimiter;return null!=e&&e.trim().length?e.trim()+" "+r+" "+n:n}(t),d=(0,l.hH)().withBaseUrl,f=a?d(a,{absolute:!0}):void 0;return(0,u.jsxs)(o.A,{children:[t&&(0,u.jsx)("title",{children:c}),t&&(0,u.jsx)("meta",{property:"og:title",content:c}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,u.jsx)("meta",{property:"og:image",content:f}),f&&(0,u.jsx)("meta",{name:"twitter:image",content:f}),i]})}var d=r.createContext(void 0);function f(e){var t=e.className,n=e.children,i=r.useContext(d),l=(0,a.A)(i,t);return(0,u.jsxs)(d.Provider,{value:l,children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("html",{className:l})}),n]})}function p(e){var t=e.children,n=(0,i.A)(),r="plugin-"+n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,""),o="plugin-id-"+n.plugin.id;return(0,u.jsx)(f,{className:(0,a.A)(r,o),children:t})}},724:(e,t,n)=>{"use strict";n.d(t,{dV:()=>m,fM:()=>h,_q:()=>f,ZC:()=>p,Be:()=>g});var r=n(1627),a=n(6710);function o(e){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}var i=n(8413);function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(l=function(){return!!e})()}function s(e){var t="function"==typeof Map?new Map:void 0;return s=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(l())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var a=new(e.bind.apply(e,r));return n&&(0,i.A)(a,n.prototype),a}(e,arguments,o(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),(0,i.A)(n,e)},s(e)}var u=n(2581),c=n(9970),d=n(9793);function f(e){var t=(0,u.useRef)(e);return(0,c.A)((function(){t.current=e}),[e]),(0,u.useCallback)((function(){return t.current.apply(t,arguments)}),[])}function p(e){var t=(0,u.useRef)();return(0,c.A)((function(){t.current=e})),t.current}var m=function(e){function t(t,n){var a,o,i;return(i=e.call(this)||this).name="ReactContextError",i.message="Hook "+(null!=(a=null==(o=i.stack)||null==(o=o.split("\n")[1])||null==(o=o.match((0,r.A)(/at (?:\w+\.)?(\w+)/,{name:1})))?void 0:o.groups.name)?a:"")+" is called outside the <"+t+">. "+(null!=n?n:""),i}return(0,a.A)(t,e),t}(s(Error));function g(e){var t=Object.entries(e);return t.sort((function(e,t){return e[0].localeCompare(t[0])})),(0,u.useMemo)((function(){return e}),t.flat())}function h(e){return function(t){var n=t.children;return(0,d.jsx)(d.Fragment,{children:e.reduceRight((function(e,t){return(0,d.jsx)(t,{children:e})}),n)})}}},4459:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(2581),a=n(7370),o=n(2531);function i(e,t){var n=function(e){var t;return null==(t=!e||e.endsWith("/")?e:e+"/")?void 0:t.toLowerCase()};return n(e)===n(t)}function l(){var e=(0,o.A)().siteConfig.baseUrl;return(0,r.useMemo)((function(){return function(e){var t=e.baseUrl;function n(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0!==t.length)return t.find(n)||e(t.filter(r).flatMap((function(e){var t;return null!=(t=e.routes)?t:[]})))}(e.routes)}({routes:a.A,baseUrl:e})}),[e])}},2702:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>u,gk:()=>p});var r=n(2581),a=n(7684),o=n(3578),i=(n(9970),n(724)),l=n(9793);var s=r.createContext(void 0);function u(e){var t,n=e.children,a=(t=(0,r.useRef)(!0),(0,r.useMemo)((function(){return{scrollEventsEnabledRef:t,enableScrollEvents:function(){t.current=!0},disableScrollEvents:function(){t.current=!1}}}),[]));return(0,l.jsx)(s.Provider,{value:a,children:n})}function c(){var e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}var d=function(){return a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null};function f(e,t){void 0===t&&(t=[]);var n=c().scrollEventsEnabledRef,a=(0,r.useRef)(d()),o=(0,i._q)(e);(0,r.useEffect)((function(){var e=function(){if(n.current){var e=d();o(e,a.current),a.current=e}},t={passive:!0};return e(),window.addEventListener("scroll",e,t),function(){return window.removeEventListener("scroll",e,t)}}),[o,n].concat(t))}function p(){var e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:function(n){e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),function(){}}(n):function(e){var t=null,n=document.documentElement.scrollTop>e;return function r(){var a=document.documentElement.scrollTop;(n&&a>e||!n&&a{"use strict";n.d(t,{Wf:()=>u});n(2581);const r=JSON.parse('{"N":"localStorage","M":""}');var a=r.N;function o(e){var t=e.key,n=e.oldValue,r=e.newValue,a=e.storage;if(n!==r){var o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,l||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),l=!0),null}var t}var l=!1;var s={get:function(){return null},set:function(){},del:function(){},listen:function(){return function(){}}};function u(e,t){var n=""+e+r.M;if("undefined"==typeof window)return function(e){function t(){throw new Error('Illegal storage API usage for storage key "'+e+'".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.')}return{get:t,set:t,del:t,listen:t}}(n);var a=i(null==t?void 0:t.persistence);return null===a?s:{get:function(){try{return a.getItem(n)}catch(e){return console.error("Docusaurus storage error, can't get key="+n,e),null}},set:function(e){try{var t=a.getItem(n);a.setItem(n,e),o({key:n,oldValue:t,newValue:e,storage:a})}catch(r){console.error("Docusaurus storage error, can't set "+n+"="+e,r)}},del:function(){try{var e=a.getItem(n);a.removeItem(n),o({key:n,oldValue:e,newValue:null,storage:a})}catch(t){console.error("Docusaurus storage error, can't delete key="+n,t)}},listen:function(e){try{var t=function(t){t.storageArea===a&&t.key===n&&e(t)};return window.addEventListener("storage",t),function(){return window.removeEventListener("storage",t)}}catch(r){return console.error("Docusaurus storage error, can't listen for changes of key="+n,r),function(){}}}}}},5857:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(2531),a=n(8516),o=n(5314);function i(){var e=(0,r.A)(),t=e.siteConfig,n=t.baseUrl,i=t.url,l=t.trailingSlash,s=e.i18n,u=s.defaultLocale,c=s.currentLocale,d=(0,a.zy)().pathname,f=(0,o.Ks)(d,{trailingSlash:l,baseUrl:n}),p=c===u?n:n.replace("/"+c+"/","/"),m=f.replace(n,"");return{createUrl:function(e){var t=e.locale;return""+(e.fullyQualified?i:"")+function(e){return e===u?""+p:""+p+e+"/"}(t)+m}}}},5664:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(2581),a=n(8516),o=n(724);function i(e){var t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((function(){n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},2516:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(2531);function a(){return(0,r.A)().siteConfig.themeConfig}},6909:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=a,t.default=function(e,t){var n=t.trailingSlash,r=t.baseUrl;if(e.startsWith("#"))return e;if(void 0===n)return e;var i=e.split(/[#?]/)[0],l="/"===i||i===r?i:(s=i,u=n,u?a(s):o(s));var s,u;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o;var r=n(1184);function a(e){return e.endsWith("/")?e:e+"/"}function o(e){return(0,r.removeSuffix)(e,"/")}},2067:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t].concat(e(t.cause));return[t]}},5314:(e,t,n)=>{"use strict";t.rA=t.Ks=t.LU=void 0;var r=n(1177);t.LU="__blog-post-container";var a=n(6909);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(a).default}});var o=n(1184);var i=n(2067);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},1184:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:""+t+e},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:""+e+t},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},7370:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});n(2581);var r=n(8839),a=n.n(r),o=n(4054);const i={"0058b4c6":[function(){return n.e(849).then(n.t.bind(n,6164,19))},"@generated/docusaurus-plugin-content-docs/default/p/docs-175.json",6164],"0e384e19":[function(){return Promise.all([n.e(76),n.e(976)]).then(n.bind(n,6943))},"@site/docs/intro.md",6943],17896441:[function(){return Promise.all([n.e(869),n.e(76),n.e(401)]).then(n.bind(n,3047))},"@theme/DocItem",3047],"1df93b7f":[function(){return Promise.all([n.e(869),n.e(583)]).then(n.bind(n,2941))},"@site/src/pages/index.tsx",2941],"1f391b9e":[function(){return Promise.all([n.e(869),n.e(76),n.e(61)]).then(n.bind(n,1579))},"@theme/MDXPage",1579],"2a58bee1":[function(){return n.e(578).then(n.t.bind(n,1739,19))},"@generated/docusaurus-plugin-content-blog/default/p/blog-authors-notaphplover-83e.json",1739],"33fc5bb8":[function(){return Promise.all([n.e(869),n.e(76),n.e(425),n.e(867)]).then(n.bind(n,9595))},"@theme/Blog/Pages/BlogAuthorsPostsPage",9595],"36994c47":[function(){return n.e(858).then(n.t.bind(n,5516,19))},"@generated/docusaurus-plugin-content-blog/default/__plugin.json",5516],"393be207":[function(){return Promise.all([n.e(76),n.e(134)]).then(n.bind(n,4384))},"@site/src/pages/markdown-page.md",4384],"5e95c892":[function(){return n.e(647).then(n.bind(n,8722))},"@theme/DocsRoot",8722],"5e9f5e1a":[function(){return Promise.resolve().then(n.bind(n,4784))},"@generated/docusaurus.config",4784],"621db11d":[function(){return Promise.all([n.e(869),n.e(425),n.e(212)]).then(n.bind(n,1916))},"@theme/Blog/Pages/BlogAuthorsListPage",1916],"814f3328":[function(){return n.e(472).then(n.t.bind(n,5513,19))},"~blog/default/blog-post-list-prop-default.json",5513],"995cd23a":[function(){return Promise.all([n.e(76),n.e(655)]).then(n.bind(n,1417))},"@site/blog/2024-12-24-welcome/index.md?truncated=true",1417],"9e4087bc":[function(){return Promise.all([n.e(76),n.e(711)]).then(n.bind(n,5046))},"@theme/BlogArchivePage",5046],a6aa9e1f:[function(){return Promise.all([n.e(869),n.e(76),n.e(425),n.e(643)]).then(n.bind(n,286))},"@theme/BlogListPage",286],a7456010:[function(){return n.e(235).then(n.t.bind(n,8552,19))},"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[function(){return n.e(98).then(n.bind(n,351))},"@theme/DocVersionRoot",351],a94703ab:[function(){return Promise.all([n.e(869),n.e(48)]).then(n.bind(n,6488))},"@theme/DocRoot",6488],aba21aa0:[function(){return n.e(742).then(n.t.bind(n,7093,19))},"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],acecf23e:[function(){return n.e(903).then(n.t.bind(n,1912,19))},"~blog/default/blogMetadata-default.json",1912],c15d9823:[function(){return n.e(146).then(n.t.bind(n,9328,19))},"@generated/docusaurus-plugin-content-blog/default/p/blog-bd9.json",9328],ccc49370:[function(){return Promise.all([n.e(869),n.e(76),n.e(425),n.e(249)]).then(n.bind(n,8181))},"@theme/BlogPostPage",8181],e669b475:[function(){return Promise.all([n.e(76),n.e(767)]).then(n.bind(n,5991))},"@site/blog/2024-12-24-welcome/index.md",5991],ef8b811a:[function(){return n.e(947).then(n.t.bind(n,6600,19))},"@generated/docusaurus-plugin-content-blog/default/p/blog-authors-790.json",6600],f81c1134:[function(){return n.e(130).then(n.t.bind(n,7735,19))},"@generated/docusaurus-plugin-content-blog/default/p/blog-archive-f05.json",7735]};var l=n(9793);function s(e){var t=e.error,n=e.retry,r=e.pastDelay;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(3368),c=n(1671);function d(e,t){if("*"===e)return a()({loading:s,loader:function(){return n.e(626).then(n.bind(n,7626))},modules:["@theme/NotFound"],webpack:function(){return[7626]},render:function(e,t){var n=e.default;return(0,l.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,Object.assign({},t))})}});var r=o[e+"-"+t],d={},f=[],p=[],m=(0,u.A)(r);return Object.entries(m).forEach((function(e){var t=e[0],n=e[1],r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),a().Map({loading:s,loader:d,modules:f,webpack:function(){return p},render:function(t,n){var a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((function(t){var n=t[0],r=t[1],o=r.default;if(!o)throw new Error("The page component at "+e+" doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.");"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((function(e){return"default"!==e})).forEach((function(e){o[e]=r[e]}));var i=a,l=n.split(".");l.slice(0,-1).forEach((function(e){i=i[e]})),i[l[l.length-1]]=o}));var o=a.__comp;delete a.__comp;var i=a.__context;delete a.__context;var s=a.__props;return delete a.__props,(0,l.jsx)(c.W,{value:i,children:(0,l.jsx)(o,Object.assign({},a,s,n))})}})}const f=[{path:"/blog",component:d("/blog","ae2"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","182"),exact:!0},{path:"/blog/authors",component:d("/blog/authors","0b7"),exact:!0},{path:"/blog/authors/notaphplover",component:d("/blog/authors/notaphplover","bfc"),exact:!0},{path:"/blog/welcome",component:d("/blog/welcome","789"),exact:!0},{path:"/markdown-page",component:d("/markdown-page","3d7"),exact:!0},{path:"/docs",component:d("/docs","393"),routes:[{path:"/docs",component:d("/docs","97a"),routes:[{path:"/docs",component:d("/docs","7fc"),routes:[{path:"/docs/intro",component:d("/docs/intro","61d"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/",component:d("/","e5f"),exact:!0},{path:"*",component:d("*")}]},9097:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>p,sC:()=>T,AO:()=>f});var r=n(9345);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(3712);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,g(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(502),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=p(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),g=s(n),h=0;h{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},6687:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},3816:(e,t,n)=>{"use strict";n.r(t)},9245:(e,t,n)=>{"use strict";n.r(t)},9233:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},4188:(e,t,n)=>{var r=n(6687);e.exports=m,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,l=0,s="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(s+=e.slice(l,p),l=p+d.length,f)s+=f[1];else{var m=e[l],g=n[2],h=n[3],y=n[4],v=n[5],b=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=g&&null!=m&&m!==g,x="+"===b||"*"===b,S="?"===b||"*"===b,E=g||u,_=y||v,C=g||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:h||o++,prefix:g||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?c(_):w?".*":i(E,C)})}}return l-1?"[^"+u(e)+"]+?":u(t)+"|(?:(?!"+u(t)+")[^"+u(e)+"])+?"}function l(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),a=0;a{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},4505:(e,t,n)=>{const r=n(6474),a=n(7151),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(9798).resolve(t)],delete Prism.languages[e],n(9798)(t),o.add(e)}))}i.silent=!1,e.exports=i},1143:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++a;var g=f.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(m+p.length),v=[];g&&v.push.apply(v,i([g])),v.push(h),y&&v.push.apply(v,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},9798:(e,t,n)=>{var r={"./":4505};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=9798},7151:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var f,p=r(s),m=c;a(m);){for(var g in f={},m){var h=s[g];t(h&&h.modify,(function(e){e in d&&(f[e]=!0)}))}for(var y in d)if(!(y in c))for(var v in p(y))if(v in c){f[y]=!0;break}for(var b in m=f)c[b]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var f=i(c.map((function(e){var t=u(e);return delete s[e],t})));o?a=o(f,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)u(c);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,c,t,n)}};return w}}();e.exports=t},55:(e,t,n)=>{"use strict";var r=n(2528);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},331:(e,t,n)=>{e.exports=n(55)()},2528:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},8310:(e,t,n)=>{"use strict";var r=n(2581),a=n(5515);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n