@hauser1993/kyc-sdk
Version:
Your custom version of Ballerine web UI SDK - an open-source infrastructure for user identity and risk management. Compose verification processes for any vertical and geography using modular building blocks, components, and 3rd party integrations.
1 lines • 2.22 MB
Source Map (JSON)
{"version":3,"file":"ballerine-sdk.umd.cjs","sources":["../src/lib/contexts/configuration/types.ts","../node_modules/.pnpm/svelte@3.59.2/node_modules/svelte/internal/index.mjs","../node_modules/.pnpm/svelte@3.59.2/node_modules/svelte/store/index.mjs","../src/lib/configuration/configuration.ts","../src/lib/contexts/configuration/store.ts","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/_virtual/_rollupPluginBabelHelpers.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/rule-engine/errors.js","../node_modules/.pnpm/zod@3.23.8/node_modules/zod/lib/index.mjs","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/rule-engine/operators/enums.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/rule-engine/operators/schemas.js","../node_modules/.pnpm/lodash.get@4.4.2/node_modules/lodash.get/index.js","../node_modules/.pnpm/lodash.isempty@4.4.0/node_modules/lodash.isempty/index.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/rule-engine/operators/helpers.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/rule-engine/operators/aml-v2-check.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/rule-engine/operators/company-sanctions-by-category.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/rule-engine/operators/idv-check.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/consts/index.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/rule-engine/operators/bank-account-verification.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/rule-engine/operators/constants.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/rule-engine/rules/schemas.js","../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/dayjs.min.js","../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/plugin/utc.js","../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/plugin/customParseFormat.js","../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/plugin/isSameOrAfter.js","../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/plugin/isSameOrBefore.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/utils/check-is-iso-date/check-is-iso-date.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/codegen/code.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/codegen/scope.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/codegen/index.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/util.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/names.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/errors.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/validate/boolSchema.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/rules.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/validate/applicability.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/validate/dataType.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/validate/defaults.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/code.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/validate/keyword.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/validate/subschema.js","../node_modules/.pnpm/fast-deep-equal@3.1.3/node_modules/fast-deep-equal/index.js","../node_modules/.pnpm/json-schema-traverse@1.0.0/node_modules/json-schema-traverse/index.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/resolve.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/validate/index.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/runtime/validation_error.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/ref_error.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/index.js","../node_modules/.pnpm/fast-uri@3.0.6/node_modules/fast-uri/lib/scopedChars.js","../node_modules/.pnpm/fast-uri@3.0.6/node_modules/fast-uri/lib/utils.js","../node_modules/.pnpm/fast-uri@3.0.6/node_modules/fast-uri/lib/schemes.js","../node_modules/.pnpm/fast-uri@3.0.6/node_modules/fast-uri/index.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/runtime/uri.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/core.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/core/id.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/core/ref.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/core/index.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/limitNumber.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/multipleOf.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/runtime/ucs2length.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/limitLength.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/pattern.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/limitProperties.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/required.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/limitItems.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/runtime/equal.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/uniqueItems.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/const.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/enum.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/index.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/additionalItems.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/items.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/prefixItems.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/items2020.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/contains.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/dependencies.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/propertyNames.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/properties.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/patternProperties.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/not.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/anyOf.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/oneOf.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/allOf.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/if.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/thenElse.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/index.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/format/format.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/format/index.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/metadata.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/draft7.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/discriminator/types.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/discriminator/index.js","../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/ajv.js","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/guard/value.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/clone/value.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/clone/type.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/error/error.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/symbols/symbols.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/guard/type.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/patterns/patterns.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/sets/set.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/any/any.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/array/array.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/async-iterator/async-iterator.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/discard/discard.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/never/never.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/mapped/mapped-result.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/constructor/constructor.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/function/function.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/union/union-create.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/union/union-evaluated.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/union/union.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/template-literal/parse.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/template-literal/finite.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/template-literal/generate.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/literal/literal.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/boolean/boolean.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/bigint/bigint.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/number/number.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/string/string.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/template-literal/syntax.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/template-literal/pattern.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/template-literal/union.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/template-literal/template-literal.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/indexed/indexed-property-keys.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/indexed/indexed-from-mapped-result.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/indexed/indexed.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/indexed/indexed-from-mapped-key.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/iterator/iterator.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/object/object.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/promise/promise.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/readonly/readonly.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/readonly/readonly-from-mapped-result.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/tuple/tuple.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/mapped/mapped.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/optional/optional.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/optional/optional-from-mapped-result.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/intersect/intersect-create.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/intersect/intersect-evaluated.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/intersect/intersect.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/awaited/awaited.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/keyof/keyof-property-keys.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/keyof/keyof.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/keyof/keyof-from-mapped-result.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/composite/composite.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/date/date.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/null/null.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/symbol/symbol.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/undefined/undefined.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/uint8array/uint8array.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/unknown/unknown.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/const/const.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/constructor-parameters/constructor-parameters.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/deref/deref.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/enum/enum.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/extends/extends-check.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/extends/extends-from-mapped-result.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/extends/extends.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/extends/extends-from-mapped-key.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/exclude/exclude-from-template-literal.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/exclude/exclude.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/exclude/exclude-from-mapped-result.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/extract/extract-from-template-literal.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/extract/extract.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/extract/extract-from-mapped-result.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/instance-type/instance-type.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/integer/integer.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/intrinsic/intrinsic-from-mapped-key.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/intrinsic/intrinsic.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/intrinsic/capitalize.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/intrinsic/lowercase.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/intrinsic/uncapitalize.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/intrinsic/uppercase.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/not/not.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/omit/omit-from-mapped-result.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/omit/omit.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/omit/omit-from-mapped-key.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/parameters/parameters.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/partial/partial.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/partial/partial-from-mapped-result.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/pick/pick-from-mapped-result.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/pick/pick.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/pick/pick-from-mapped-key.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/readonly-optional/readonly-optional.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/record/record.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/recursive/recursive.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/ref/ref.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/regexp/regexp.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/required/required.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/required/required-from-mapped-result.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/rest/rest.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/return-type/return-type.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/strict/strict.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/transform/transform.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/unsafe/unsafe.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/void/void.mjs","../node_modules/.pnpm/@sinclair+typebox@0.32.15/node_modules/@sinclair/typebox/build/import/type/type/index.mjs","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/utils/collection-flow/enums/collection-flow-step-state-enum.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/utils/collection-flow/schemas/config-schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/utils/collection-flow/validators/index.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/utils/is-type/is-type.js","../__vite-browser-external","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/core.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/x64-core.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/lib-typedarrays.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/enc-utf16.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/enc-base64.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/enc-base64url.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/md5.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/sha1.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/sha256.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/sha224.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/sha512.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/sha384.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/sha3.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/ripemd160.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/hmac.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/pbkdf2.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/evpkdf.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/cipher-core.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/mode-cfb.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/mode-ctr.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/mode-ctr-gladman.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/mode-ofb.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/mode-ecb.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/pad-ansix923.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/pad-iso10126.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/pad-iso97971.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/pad-zeropadding.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/pad-nopadding.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/format-hex.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/aes.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/tripledes.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/rc4.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/rabbit.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/rabbit-legacy.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/blowfish.js","../node_modules/.pnpm/crypto-js@4.2.0/node_modules/crypto-js/index.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/utils/value-or-fallback/value-or-fallback.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/countries/index.js","../node_modules/.pnpm/diacritics@1.3.0/node_modules/diacritics/index.js","../node_modules/.pnpm/i18n-iso-countries@7.14.0/node_modules/i18n-iso-countries/index.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/node_modules/.pnpm/i18n-iso-countries@7.14.0/node_modules/i18n-iso-countries/langs/en.json.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/node_modules/.pnpm/i18n-iso-countries@7.14.0/node_modules/i18n-iso-countries/langs/zh.json.js","../node_modules/.pnpm/i18n-nationality@1.4.0/node_modules/i18n-nationality/index.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/node_modules/.pnpm/i18n-nationality@1.4.0/node_modules/i18n-nationality/langs/en.json.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/utils/countries-data-shared/countries-data-shared.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/utils/value-or-na/value-or-na.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/utils/check-is-url/check-is-url.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/utils/collection-flow/enums/collection-flow-status-enum.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/utils/is-object/is-object.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/utils/is-empty-object/is-empty-object.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/documents/workflow/documents/schemas/utils.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/documents/merchant-screening-plugin-schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/documents/schemas/business-information-plugin-schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/documents/schemas/company-sanctions-plugin-schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/documents/schemas/merchant-monitoring-plugin-schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/documents/schemas/aml-schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/documents/schemas/documents-schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/documents/schemas/entity-schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/documents/schemas/individual-sanctions-plugin-schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/documents/schemas/kyc-session-plugin-schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/documents/schemas/risk-evaluation-plugin-schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/documents/schemas/ubo-plugin-schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/documents/default-context-schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/documents/workflow/config-schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/workflow/end-user.schema.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/workflow/workflow-config-theme.js","../node_modules/.pnpm/@ballerine+common@0.9.111/node_modules/@ballerine/common/dist/esm/schemas/report-schema.js","../src/lib/utils/string-utils/resolve-string-template.ts","../src/lib/contexts/configuration/getters.ts","../src/lib/services/css-manager/constants.ts","../src/lib/services/css-manager/utils.ts","../src/lib/atoms/Button/Button.svelte","../src/lib/contexts/app-state/types.ts","../node_modules/.pnpm/deepmerge@4.3.1/node_modules/deepmerge/dist/cjs.js","../src/lib/atoms/NextStepButton/Loader/Loader.svelte","../src/lib/atoms/NextStepButton/NextStepButton.svelte","../node_modules/.pnpm/jslib-html5-camera-photo@3.3.4/node_modules/jslib-html5-camera-photo/build/index.js","../src/lib/ui-packs/default/theme.ts","../src/lib/ui-packs/store.ts","../src/lib/ui-packs/types.ts","../src/lib/services/theme-manager/utils.ts","../src/lib/contexts/flows/hooks.ts","../src/lib/ui-packs/utils.ts","../src/lib/ui-packs/future/theme.ts","../src/lib/ui-packs/index.ts","../src/lib/atoms/Title/Title.svelte","../src/lib/atoms/Image/Image.svelte","../src/lib/atoms/Paragraph/Paragraph.svelte","../src/lib/atoms/Container/Container.svelte","../src/lib/atoms/IconButton/IconButton.svelte","../src/lib/atoms/ButtonWithIcon/ButtonWithIcon.svelte","../src/lib/atoms/Loader/Loader.svelte","../src/lib/atoms/Photo/Photo.svelte","../src/lib/atoms/CameraButton/CameraButton.svelte","../src/lib/atoms/VideoContainer/VideoContainer.svelte","../src/lib/services/merge-service/utils.ts","../src/lib/services/preload-service/utils.ts","../src/lib/services/configuration-manager/configuration-manager.ts","../src/lib/contexts/translation/hooks.ts","../src/lib/atoms/ListItem/ListItem.svelte","../node_modules/.pnpm/svelte@3.59.2/node_modules/svelte/easing/index.mjs","../node_modules/.pnpm/svelte@3.59.2/node_modules/svelte/transition/index.mjs","../src/lib/atoms/FlyingText/FlyingText.svelte","../src/lib/atoms/Overlay/utils.ts","../src/lib/atoms/Overlay/Overlay.svelte","../src/lib/atoms/IconCloseButton/IconCloseButton.svelte","../src/lib/atoms/QRcode/QRcode.svelte","../src/lib/contexts/translation/T.svelte","../src/lib/molecules/List/utils.ts","../src/lib/molecules/List/List.svelte","../src/lib/utils/event-service/types.ts","../src/lib/services/flow-event-bus/enums.ts","../src/lib/services/flow-event-bus/flow-event-bus.ts","../src/lib/utils/event-service/constants.ts","../src/lib/utils/event-service/utils.ts","../src/lib/pages/Welcome.svelte","../src/lib/atoms/Icons/Card.svelte","../src/lib/atoms/Icons/Passport.svelte","../src/lib/atoms/Icons/License.svelte","../src/lib/atoms/Icons/PassportTwo.svelte","../src/lib/atoms/Icons/Voter.svelte","../src/lib/atoms/Icons/Icon.svelte","../node_modules/.pnpm/compressorjs@1.2.1/node_modules/compressorjs/dist/compressor.esm.js","../src/lib/utils/photo-utils.ts","../src/lib/hooks/createToggle/createToggle.ts","../src/lib/molecules/DocumentOption/DocumentOption.svelte","../node_modules/.pnpm/svelte@3.59.2/node_modules/svelte/animate/index.mjs","../node_modules/.pnpm/@zerodevx+svelte-toast@0.8.2/node_modules/@zerodevx/svelte-toast/src/stores.js","../node_modules/.pnpm/svelte@3.59.2/node_modules/svelte/motion/index.mjs","../node_modules/.pnpm/@zerodevx+svelte-toast@0.8.2/node_modules/@zerodevx/svelte-toast/src/ToastItem.svelte","../node_modules/.pnpm/@zerodevx+svelte-toast@0.8.2/node_modules/@zerodevx/svelte-toast/src/SvelteToast.svelte","../src/lib/services/camera-manager/utils.ts","../src/lib/organisms/DocumentOptions/DocumentOptions.svelte","../src/lib/pages/DocumentSelection.svelte","../src/lib/utils/documents-utils.ts","../src/lib/pages/DocumentStart.svelte","../src/lib/pages/DocumentPhoto.svelte","../src/lib/molecules/NavigationButtons/NavigationButtons.svelte","../src/lib/pages/CheckDocument.svelte","../src/lib/pages/DocumentPhotoBackStart.svelte","../src/lib/pages/DocumentPhotoBack.svelte","../src/lib/pages/CheckDocumentPhotoBack.svelte","../src/lib/services/analytics.ts","../src/lib/pages/Final.svelte","../src/lib/pages/SelfieStart.svelte","../src/lib/utils/is-mobile.ts","../src/lib/pages/Selfie.svelte","../src/lib/pages/CheckSelfie.svelte","../src/lib/services/http/index.ts","../src/lib/utils/api-utils.ts","../src/lib/pages/Loading.svelte","../src/lib/atoms/ErrorText/ErrorText.svelte","../src/lib/pages/Resubmission.svelte","../src/lib/pages/Decline.svelte","../src/lib/pages/ErrorPage.svelte","../src/lib/pages/QRcode.svelte","../src/lib/contexts/navigation/constants.ts","../src/lib/contexts/navigation/hooks.ts","../src/lib/contexts/app-state/stores.ts","../src/lib/contexts/app-state/utils.ts","../src/lib/utils/check-connection.ts","../src/Routes.svelte","../src/lib/atoms/MetricsPixel/MetricsPixel.svelte","../src/App.svelte","../src/ConfigurationProvider.svelte","../src/lib/utils/get-config-from-query-params.ts","../src/main.ts"],"sourcesContent":["import { INavigationButtons } from '../../molecules/NavigationButtons';\r\nimport { IDocumentOptions } from '../../organisms/DocumentOptions';\r\nimport type { CaptureConfigOption } from 'jslib-html5-camera-photo';\r\nimport { IFlow } from '../flows';\r\nimport {\r\n EndUserInfo,\r\n FlowsBackendConfig,\r\n FlowsEventsConfig,\r\n FlowsGeneralTheme,\r\n} from '../../../types/BallerineSDK';\r\nimport { ICSSProperties } from '../../services/css-manager';\r\nimport { ObjectValues, TDocumentKind, TDocumentType } from '../app-state/types';\r\nimport { MetricsConfig } from '../../../types/BallerineSDK';\r\n\r\nexport const Steps = {\r\n Welcome: 'welcome',\r\n DocumentSelection: 'document-selection',\r\n DocumentStart: 'document-start',\r\n DocumentPhoto: 'document-photo',\r\n CheckDocument: 'check-document',\r\n DocumentPhotoBackStart: 'document-photo-back-start',\r\n DocumentPhotoBack: 'document-photo-back',\r\n CheckDocumentPhotoBack: 'check-document-photo-back',\r\n SelfieStart: 'selfie-start',\r\n Selfie: 'selfie',\r\n CheckSelfie: 'check-selfie',\r\n A4DocumentStart: 'a4-document-start',\r\n A4DocumentPhoto: 'a4-document-photo',\r\n CheckA4Document: 'check-a4-document',\r\n Registration: 'registration',\r\n QRcode: 'qrcode',\r\n Final: 'final',\r\n Loading: 'loading',\r\n Resubmission: 'resubmission',\r\n Decline: 'decline',\r\n Error: 'error',\r\n} as const;\r\n\r\nexport type TSteps = ObjectValues<typeof Steps>;\r\n\r\nexport const Elements = {\r\n Image: 'image',\r\n Photo: 'photo',\r\n Title: 'title',\r\n Paragraph: 'paragraph',\r\n Button: 'button',\r\n Input: 'input',\r\n Container: 'container',\r\n DocumentOption: 'document-option',\r\n IconButton: 'icon-button',\r\n IconCloseButton: 'icon-close-button',\r\n CameraButton: 'camera-button',\r\n VideoContainer: 'video-container',\r\n List: 'list',\r\n ErrorText: 'error-text',\r\n Loader: 'loader',\r\n QRcode: 'qrcode',\r\n} as const;\r\n\r\nexport type TElements = ObjectValues<typeof Elements>;\r\n\r\nexport type Icons = 'Card' | 'Passport' | 'License' | 'PassportTwo' | 'Voter';\r\n\r\ninterface IAttributesAll {\r\n icon: Icons;\r\n src: string;\r\n alt: string;\r\n width: string | number;\r\n height: string | number;\r\n value: string;\r\n name: string;\r\n type: string;\r\n placeholder: string;\r\n length: number; // mostly for elements with a number of elements\r\n validate: () => boolean;\r\n defaultValue: string;\r\n}\r\nexport type IAttributes = Partial<IAttributesAll>;\r\n\r\nexport interface IFormProps {\r\n persistence: 'session' | 'local';\r\n action: 'store' | 'api';\r\n storeKey?: string;\r\n apiUrl?: string;\r\n}\r\n\r\nexport interface IButton {\r\n theme: 'primary' | 'secondary';\r\n}\r\n\r\nexport interface IElementProps {\r\n style?: ICSSProperties;\r\n attributes?: IAttributes;\r\n context?: string;\r\n}\r\n\r\nexport interface IElement {\r\n id: string;\r\n props: IElementProps;\r\n type: TElements;\r\n disabled?: boolean;\r\n orderIndex: number;\r\n elements?: IElement[];\r\n}\r\n\r\nexport interface IStepConfiguration {\r\n name: TSteps;\r\n style?: ICSSProperties;\r\n overlayStyle?: ICSSProperties;\r\n elements: IElement[];\r\n form?: IFormProps;\r\n type?: TDocumentType;\r\n id: string;\r\n namespace?: string;\r\n cameraConfig?: CaptureConfigOption;\r\n documentOptions?: { type: TDocumentType; kind: TDocumentKind }[];\r\n qrCodeUrl?: string;\r\n}\r\n\r\nexport interface IOverlayStyles {\r\n card?: ICSSProperties;\r\n passport?: ICSSProperties;\r\n a4?: ICSSProperties;\r\n selfie?: ICSSProperties;\r\n}\r\n\r\nexport type TStepsConfigurations = IStepConfiguration[];\r\nexport interface IConfigurationComponents {\r\n container?: ICSSProperties;\r\n button?: ICSSProperties;\r\n buttonWithIcon?: ICSSProperties;\r\n iconButton?: ICSSProperties;\r\n iconCloseButton?: ICSSProperties;\r\n layout?: ICSSProperties;\r\n photo?: ICSSProperties;\r\n title?: ICSSProperties;\r\n paragraph?: ICSSProperties;\r\n navigationButtons?: INavigationButtons;\r\n documentOptions?: IDocumentOptions;\r\n image?: ICSSProperties;\r\n cameraButton?: ICSSProperties;\r\n videoContainer?: ICSSProperties;\r\n input?: ICSSProperties;\r\n loader?: ICSSProperties;\r\n errorText?: ICSSProperties;\r\n overlay?: ICSSProperties;\r\n}\r\n\r\nexport interface IAppConfigurationUI {\r\n uiPack?: string;\r\n general?: FlowsGeneralTheme;\r\n components?: IConfigurationComponents;\r\n flows?: {\r\n [key: string]: {\r\n steps?: RecursivePartial<IStepConfiguration>[];\r\n userType?: string;\r\n mobileNativeCamera?: boolean;\r\n syncFlow?: boolean;\r\n useFinalQueryParams?: boolean;\r\n firstScreenBackButton?: boolean;\r\n showCloseButton?: boolean;\r\n callbacks?: FlowsEventsConfig;\r\n };\r\n };\r\n settings?: ConfigSettings;\r\n}\r\n\r\nexport interface IAppConfiguration extends Partial<IAppConfigurationUI> {\r\n isDevelopment: boolean;\r\n backendConfig: FlowsBackendConfig;\r\n endUserInfo: Omit<EndUserInfo, 'dateOfBirth' | 'endUserMetadata'> & {\r\n token?: string;\r\n };\r\n flows: { [key: string]: IFlow };\r\n defaultLanguage: 'en' | 'es';\r\n metricsConfig: MetricsConfig;\r\n}\r\n\r\nexport interface ConfigSettings {\r\n cameraSettings: CaptureConfigOption;\r\n selfieCameraSettings: CaptureConfigOption;\r\n}\r\n","function noop() { }\nconst identity = x => x;\nfunction assign(tar, src) {\n // @ts-ignore\n for (const k in src)\n tar[k] = src[k];\n return tar;\n}\n// Adapted from https://github.com/then/is-promise/blob/master/index.js\n// Distributed under MIT License https://github.com/then/is-promise/blob/master/LICENSE\nfunction is_promise(value) {\n return !!value && (typeof value === 'object' || typeof value === 'function') && typeof value.then === 'function';\n}\nfunction add_location(element, file, line, column, char) {\n element.__svelte_meta = {\n loc: { file, line, column, char }\n };\n}\nfunction run(fn) {\n return fn();\n}\nfunction blank_object() {\n return Object.create(null);\n}\nfunction run_all(fns) {\n fns.forEach(run);\n}\nfunction is_function(thing) {\n return typeof thing === 'function';\n}\nfunction safe_not_equal(a, b) {\n return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');\n}\nlet src_url_equal_anchor;\nfunction src_url_equal(element_src, url) {\n if (!src_url_equal_anchor) {\n src_url_equal_anchor = document.createElement('a');\n }\n src_url_equal_anchor.href = url;\n return element_src === src_url_equal_anchor.href;\n}\nfunction not_equal(a, b) {\n return a != a ? b == b : a !== b;\n}\nfunction is_empty(obj) {\n return Object.keys(obj).length === 0;\n}\nfunction validate_store(store, name) {\n if (store != null && typeof store.subscribe !== 'function') {\n throw new Error(`'${name}' is not a store with a 'subscribe' method`);\n }\n}\nfunction subscribe(store, ...callbacks) {\n if (store == null) {\n return noop;\n }\n const unsub = store.subscribe(...callbacks);\n return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\nfunction get_store_value(store) {\n let value;\n subscribe(store, _ => value = _)();\n return value;\n}\nfunction component_subscribe(component, store, callback) {\n component.$$.on_destroy.push(subscribe(store, callback));\n}\nfunction create_slot(definition, ctx, $$scope, fn) {\n if (definition) {\n const slot_ctx = get_slot_context(definition, ctx, $$scope, fn);\n return definition[0](slot_ctx);\n }\n}\nfunction get_slot_context(definition, ctx, $$scope, fn) {\n return definition[1] && fn\n ? assign($$scope.ctx.slice(), definition[1](fn(ctx)))\n : $$scope.ctx;\n}\nfunction get_slot_changes(definition, $$scope, dirty, fn) {\n if (definition[2] && fn) {\n const lets = definition[2](fn(dirty));\n if ($$scope.dirty === undefined) {\n return lets;\n }\n if (typeof lets === 'object') {\n const merged = [];\n const len = Math.max($$scope.dirty.length, lets.length);\n for (let i = 0; i < len; i += 1) {\n merged[i] = $$scope.dirty[i] | lets[i];\n }\n return merged;\n }\n return $$scope.dirty | lets;\n }\n return $$scope.dirty;\n}\nfunction update_slot_base(slot, slot_definition, ctx, $$scope, slot_changes, get_slot_context_fn) {\n if (slot_changes) {\n const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);\n slot.p(slot_context, slot_changes);\n }\n}\nfunction update_slot(slot, slot_definition, ctx, $$scope, dirty, get_slot_changes_fn, get_slot_context_fn) {\n const slot_changes = get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn);\n update_slot_base(slot, slot_definition, ctx, $$scope, slot_changes, get_slot_context_fn);\n}\nfunction get_all_dirty_from_scope($$scope) {\n if ($$scope.ctx.length > 32) {\n const dirty = [];\n const length = $$scope.ctx.length / 32;\n for (let i = 0; i < length; i++) {\n dirty[i] = -1;\n }\n return dirty;\n }\n return -1;\n}\nfunction exclude_internal_props(props) {\n const result = {};\n for (const k in props)\n if (k[0] !== '$')\n result[k] = props[k];\n return result;\n}\nfunction compute_rest_props(props, keys) {\n const rest = {};\n keys = new Set(keys);\n for (const k in props)\n if (!keys.has(k) && k[0] !== '$')\n rest[k] = props[k];\n return rest;\n}\nfunction compute_slots(slots) {\n const result = {};\n for (const key in slots) {\n result[key] = true;\n }\n return result;\n}\nfunction once(fn) {\n let ran = false;\n return function (...args) {\n if (ran)\n return;\n ran = true;\n fn.call(this, ...args);\n };\n}\nfunction null_to_empty(value) {\n return value == null ? '' : value;\n}\nfunction set_store_value(store, ret, value) {\n store.set(value);\n return ret;\n}\nconst has_prop = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);\nfunction action_destroyer(action_result) {\n return action_result && is_function(action_result.destroy) ? action_result.destroy : noop;\n}\nfunction split_css_unit(value) {\n const split = typeof value === 'string' && value.match(/^\\s*(-?[\\d.]+)([^\\s]*)\\s*$/);\n return split ? [parseFloat(split[1]), split[2] || 'px'] : [value, 'px'];\n}\nconst contenteditable_truthy_values = ['', true, 1, 'true', 'contenteditable'];\n\nconst is_client = typeof window !== 'undefined';\nlet now = is_client\n ? () => window.performance.now()\n : () => Date.now();\nlet raf = is_client ? cb => requestAnimationFrame(cb) : noop;\n// used internally for testing\nfunction set_now(fn) {\n now = fn;\n}\nfunction set_raf(fn) {\n raf = fn;\n}\n\nconst tasks = new Set();\nfunction run_tasks(now) {\n tasks.forEach(task => {\n if (!task.c(now)) {\n tasks.delete(task);\n task.f();\n }\n });\n if (tasks.size !== 0)\n raf(run_tasks);\n}\n/**\n * For testing purposes only!\n */\nfunction clear_loops() {\n tasks.clear();\n}\n/**\n * Creates a new task that runs on each raf frame\n * until it returns a falsy value or is aborted\n */\nfunction loop(callback) {\n let task;\n if (tasks.size === 0)\n raf(run_tasks);\n return {\n promise: new Promise(fulfill => {\n tasks.add(task = { c: callback, f: fulfill });\n }),\n abort() {\n tasks.delete(task);\n }\n };\n}\n\nconst globals = (typeof window !== 'undefined'\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : global);\n\n/**\n * Resize observer singleton.\n * One listener per element only!\n * https://groups.google.com/a/chromium.org/g/blink-dev/c/z6ienONUb5A/m/F5-VcUZtBAAJ\n */\nclass ResizeObserverSingleton {\n constructor(options) {\n this.options = options;\n this._listeners = 'WeakMap' in globals ? new WeakMap() : undefined;\n }\n observe(element, listener) {\n this._listeners.set(element, listener);\n this._getObserver().observe(element, this.options);\n return () => {\n this._listeners.delete(element);\n this._observer.unobserve(element); // this line can probably be removed\n };\n }\n _getObserver() {\n var _a;\n return (_a = this._observer) !== null && _a !== void 0 ? _a : (this._observer = new ResizeObserver((entries) => {\n var _a;\n for (const entry of entries) {\n ResizeObserverSingleton.entries.set(entry.target, entry);\n (_a = this._listeners.get(entry.target)) === null || _a === void 0 ? void 0 : _a(entry);\n }\n }));\n }\n}\n// Needs to be written like this to pass the tree-shake-test\nResizeObserverSingleton.entries = 'WeakMap' in globals ? new WeakMap() : undefined;\n\n// Track which nodes are claimed during hydration. Unclaimed nodes can then be removed from the DOM\n// at the end of hydration without touching the remaining nodes.\nlet is_hydrating = false;\nfunction start_hydrating() {\n is_hydrating = true;\n}\nfunction end_hydrating() {\n is_hydrating = false;\n}\nfunction upper_bound(low, high, key, value) {\n // Return first index of value larger than input value in the range [low, high)\n while (low < high) {\n const mid = low + ((high - low) >> 1);\n if (key(mid) <= value) {\n low = mid + 1;\n }\n else {\n high = mid;\n }\n }\n return low;\n}\nfunction init_hydrate(target) {\n if (target.hydrate_init)\n return;\n target.hydrate_init = true;\n // We know that all children have claim_order values since the unclaimed have been detached if target is not <head>\n let children = target.childNodes;\n // If target is <head>, there may be children without claim_order\n if (target.nodeName === 'HEAD') {\n const myChildren = [];\n for (let i = 0; i < children.length; i++) {\n const node = children[i];\n if (node.claim_order !== undefined) {\n myChildren.push(node);\n }\n }\n children = myChildren;\n }\n /*\n * Reorder claimed children optimally.\n * We can reorder claimed children optimally by finding the longest subsequence of\n * nodes that are already claimed in order and only moving the rest. The longest\n * subsequence of nodes that are claimed in order can be found by\n * computing the longest increasing subsequence of .claim_order values.\n *\n * This algorithm is optimal in generating the least amount of reorder operations\n * possible.\n *\n * Proof:\n * We know that, given a set of reordering operations, the nodes that do not move\n * always form an increasing subsequence, since they do not move among each other\n * meaning that they must be already ordered among each other. Thus, the maximal\n * set of nodes that do not move form a longest increasing subsequence.\n */\n // Compute longest increasing subsequence\n // m: subsequence length j => index k of smallest value that ends an increasing subsequence of length j\n const m = new Int32Array(children.length + 1);\n // Predecessor indices + 1\n const p = new Int32Array(children.length);\n m[0] = -1;\n let longest = 0;\n for (let i = 0; i < children.length; i++) {\n const current = children[i].claim_order;\n // Find the largest subsequence length such that it ends in a value less than our current value\n // upper_bound returns first greater value, so we subtract one\n // with fast path for when we are on the current longest subsequence\n const seqLen = ((longest > 0 && children[m[longest]].claim_order <= current) ? longest + 1 : upper_bound(1, longest, idx => children[m[idx]].claim_order, current)) - 1;\n p[i] = m[seqLen] + 1;\n const newLen = seqLen + 1;\n // We can guarantee that current is the smallest value. Otherwise, we would have generated a longer sequence.\n m[newLen] = i;\n longest = Math.max(newLen, longest);\n }\n // The longest increasing subsequence of nodes (initially reversed)\n const lis = [];\n // The rest of the nodes, nod