{"version":3,"sources":["jsdelivr-header.js","/npm/joist-orm@1.285.2/build/index.js"],"names":[],"mappings":"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","file":"/npm/joist-orm@1.285.2/build/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/joist-orm@1.285.2/build/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ImmutableEntitiesPlugin = exports.normalizeHint = exports.deepNormalizeHint = exports.testIndex = exports.setFactoryLogging = exports.noValue = exports.newTestInstance = exports.maybeNewPoly = exports.maybeNew = exports.maybeBranchValue = exports.isFactoryCreation = exports.getTestIndex = exports.defaultValue = exports.lazyField = exports.setReactionLogging = exports.ReactionLogger = exports.setFactoryWriter = exports.unsafeLoaded = exports.maybePopulateThen = exports.isNew = exports.isLoaded = exports.ensureLoaded = exports.assertLoaded = exports.kqStar = exports.kqDot = exports.kq = exports.setField = exports.isFieldSet = exports.isChangeableField = exports.getField = exports.driverApi = exports.maybeGetConstructorFromReference = exports.getMetadataForType = exports.getMetadataForTable = exports.getConstructorFromTaggedId = exports.configureMetadata = exports.resetBootFlag = exports.ConfigApi = exports.Todo = exports.visitConditions = exports.Plugin = exports.InstanceData = exports.isEntity = exports.ConditionBuilder = exports.getInstanceData = exports.BaseEntity = exports.AliasAssigner = exports.newPgConnectionConfig = exports.internals = exports.testing = void 0;\nexports.NoIdError = exports.withLoaded = exports.StubbedRelation = exports.ensureWithLoaded = exports.indexBy = exports.failIfAnyRejected = exports.fail = exports.cleanStringValue = exports.assertNever = exports.asNew = exports.abbreviation = exports.upsert = exports.updatePartial = exports.setRuntimeConfig = exports.ValidationErrors = exports.ValidationCode = exports.rangeValueRule = exports.newRequiredRule = exports.mustBeSubType = exports.minValueRule = exports.maxValueRule = exports.cannotBeUpdated = exports.cannotBeChanged = exports.reverseReactiveHint = exports.convertToLoadHint = exports.JsonAggregatePreloader = void 0;\nexports.setOpts = setOpts;\nexports.setOpt = setOpt;\nexports.ensureNotDeleted = ensureNotDeleted;\nexports.getRequiredKeys = getRequiredKeys;\nexports.getRelations = getRelations;\nexports.getRelationEntries = getRelationEntries;\nexports.asConcreteCstr = asConcreteCstr;\nexports.failNoIdYet = failNoIdYet;\nexports.isNewEntity = isNewEntity;\nconst BaseEntity_1 = require(\"./BaseEntity\");\nconst EntityMetadata_1 = require(\"./EntityMetadata\");\nconst defaults_1 = require(\"./defaults\");\nconst buildUtils_1 = require(\"./drivers/buildUtils\");\nconst fields_1 = require(\"./fields\");\nconst getProperties_1 = require(\"./getProperties\");\nconst loadLens_1 = require(\"./loadLens\");\nconst newTestInstance_1 = require(\"./newTestInstance\");\nconst partitionHint_1 = require(\"./preloading/partitionHint\");\nconst relations_1 = require(\"./relations\");\nconst AbstractRelationImpl_1 = require(\"./relations/AbstractRelationImpl\");\nconst ReactiveField_1 = require(\"./relations/ReactiveField\");\nconst ReactiveQueryField_1 = require(\"./relations/ReactiveQueryField\");\nconst utils_1 = require(\"./utils\");\nexports.testing = { isAllSqlPaths: loadLens_1.isAllSqlPaths, getDefaultDependencies: defaults_1.getDefaultDependencies, partitionHint: partitionHint_1.partitionHint };\nexports.internals = { buildWhereClause: buildUtils_1.buildWhereClause };\nvar joist_utils_1 = require(\"joist-utils\");\nObject.defineProperty(exports, \"newPgConnectionConfig\", { enumerable: true, get: function () { return joist_utils_1.newPgConnectionConfig; } });\nvar AliasAssigner_1 = require(\"./AliasAssigner\");\nObject.defineProperty(exports, \"AliasAssigner\", { enumerable: true, get: function () { return AliasAssigner_1.AliasAssigner; } });\n__exportStar(require(\"./Aliases\"), exports);\nvar BaseEntity_2 = require(\"./BaseEntity\");\nObject.defineProperty(exports, \"BaseEntity\", { enumerable: true, get: function () { return BaseEntity_2.BaseEntity; } });\nObject.defineProperty(exports, \"getInstanceData\", { enumerable: true, get: function () { return BaseEntity_2.getInstanceData; } });\nvar ConditionBuilder_1 = require(\"./ConditionBuilder\");\nObject.defineProperty(exports, \"ConditionBuilder\", { enumerable: true, get: function () { return ConditionBuilder_1.ConditionBuilder; } });\nvar Entity_1 = require(\"./Entity\");\nObject.defineProperty(exports, \"isEntity\", { enumerable: true, get: function () { return Entity_1.isEntity; } });\n__exportStar(require(\"./EntityFields\"), exports);\n__exportStar(require(\"./EntityFilter\"), exports);\n__exportStar(require(\"./EntityGraphQLFilter\"), exports);\n__exportStar(require(\"./EntityManager\"), exports);\n__exportStar(require(\"./EntityMetadata\"), exports);\nvar InstanceData_1 = require(\"./InstanceData\");\nObject.defineProperty(exports, \"InstanceData\", { enumerable: true, get: function () { return InstanceData_1.InstanceData; } });\nvar PluginManager_1 = require(\"./PluginManager\");\nObject.defineProperty(exports, \"Plugin\", { enumerable: true, get: function () { return PluginManager_1.Plugin; } });\n__exportStar(require(\"./QueryParser\"), exports);\nvar QueryVisitor_1 = require(\"./QueryVisitor\");\nObject.defineProperty(exports, \"visitConditions\", { enumerable: true, get: function () { return QueryVisitor_1.visitConditions; } });\nvar Todo_1 = require(\"./Todo\");\nObject.defineProperty(exports, \"Todo\", { enumerable: true, get: function () { return Todo_1.Todo; } });\n__exportStar(require(\"./changes\"), exports);\nvar config_1 = require(\"./config\");\nObject.defineProperty(exports, \"ConfigApi\", { enumerable: true, get: function () { return config_1.ConfigApi; } });\nObject.defineProperty(exports, \"resetBootFlag\", { enumerable: true, get: function () { return config_1.resetBootFlag; } });\nvar configure_1 = require(\"./configure\");\nObject.defineProperty(exports, \"configureMetadata\", { enumerable: true, get: function () { return configure_1.configureMetadata; } });\nObject.defineProperty(exports, \"getConstructorFromTaggedId\", { enumerable: true, get: function () { return configure_1.getConstructorFromTaggedId; } });\nObject.defineProperty(exports, \"getMetadataForTable\", { enumerable: true, get: function () { return configure_1.getMetadataForTable; } });\nObject.defineProperty(exports, \"getMetadataForType\", { enumerable: true, get: function () { return configure_1.getMetadataForType; } });\nObject.defineProperty(exports, \"maybeGetConstructorFromReference\", { enumerable: true, get: function () { return configure_1.maybeGetConstructorFromReference; } });\nvar driverApi_1 = require(\"./driverApi\");\nObject.defineProperty(exports, \"driverApi\", { enumerable: true, get: function () { return driverApi_1.driverApi; } });\n__exportStar(require(\"./drivers\"), exports);\nvar fields_2 = require(\"./fields\");\nObject.defineProperty(exports, \"getField\", { enumerable: true, get: function () { return fields_2.getField; } });\nObject.defineProperty(exports, \"isChangeableField\", { enumerable: true, get: function () { return fields_2.isChangeableField; } });\nObject.defineProperty(exports, \"isFieldSet\", { enumerable: true, get: function () { return fields_2.isFieldSet; } });\nObject.defineProperty(exports, \"setField\", { enumerable: true, get: function () { return fields_2.setField; } });\n__exportStar(require(\"./getProperties\"), exports);\n__exportStar(require(\"./json\"), exports);\n__exportStar(require(\"./keys\"), exports);\nvar keywords_1 = require(\"./keywords\");\nObject.defineProperty(exports, \"kq\", { enumerable: true, get: function () { return keywords_1.kq; } });\nObject.defineProperty(exports, \"kqDot\", { enumerable: true, get: function () { return keywords_1.kqDot; } });\nObject.defineProperty(exports, \"kqStar\", { enumerable: true, get: function () { return keywords_1.kqStar; } });\nvar loadHints_1 = require(\"./loadHints\");\nObject.defineProperty(exports, \"assertLoaded\", { enumerable: true, get: function () { return loadHints_1.assertLoaded; } });\nObject.defineProperty(exports, \"ensureLoaded\", { enumerable: true, get: function () { return loadHints_1.ensureLoaded; } });\nObject.defineProperty(exports, \"isLoaded\", { enumerable: true, get: function () { return loadHints_1.isLoaded; } });\nObject.defineProperty(exports, \"isNew\", { enumerable: true, get: function () { return loadHints_1.isNew; } });\nObject.defineProperty(exports, \"maybePopulateThen\", { enumerable: true, get: function () { return loadHints_1.maybePopulateThen; } });\nObject.defineProperty(exports, \"unsafeLoaded\", { enumerable: true, get: function () { return loadHints_1.unsafeLoaded; } });\n__exportStar(require(\"./loadLens\"), exports);\nvar FactoryLogger_1 = require(\"./logging/FactoryLogger\");\nObject.defineProperty(exports, \"setFactoryWriter\", { enumerable: true, get: function () { return FactoryLogger_1.setFactoryWriter; } });\n__exportStar(require(\"./logging/FieldLogger\"), exports);\nvar ReactionLogger_1 = require(\"./logging/ReactionLogger\");\nObject.defineProperty(exports, \"ReactionLogger\", { enumerable: true, get: function () { return ReactionLogger_1.ReactionLogger; } });\nObject.defineProperty(exports, \"setReactionLogging\", { enumerable: true, get: function () { return ReactionLogger_1.setReactionLogging; } });\nvar newEntity_1 = require(\"./newEntity\");\nObject.defineProperty(exports, \"lazyField\", { enumerable: true, get: function () { return newEntity_1.lazyField; } });\nvar newTestInstance_2 = require(\"./newTestInstance\");\nObject.defineProperty(exports, \"defaultValue\", { enumerable: true, get: function () { return newTestInstance_2.defaultValue; } });\nObject.defineProperty(exports, \"getTestIndex\", { enumerable: true, get: function () { return newTestInstance_2.getTestIndex; } });\nObject.defineProperty(exports, \"isFactoryCreation\", { enumerable: true, get: function () { return newTestInstance_2.isFactoryCreation; } });\nObject.defineProperty(exports, \"maybeBranchValue\", { enumerable: true, get: function () { return newTestInstance_2.maybeBranchValue; } });\nObject.defineProperty(exports, \"maybeNew\", { enumerable: true, get: function () { return newTestInstance_2.maybeNew; } });\nObject.defineProperty(exports, \"maybeNewPoly\", { enumerable: true, get: function () { return newTestInstance_2.maybeNewPoly; } });\nObject.defineProperty(exports, \"newTestInstance\", { enumerable: true, get: function () { return newTestInstance_2.newTestInstance; } });\nObject.defineProperty(exports, \"noValue\", { enumerable: true, get: function () { return newTestInstance_2.noValue; } });\nObject.defineProperty(exports, \"setFactoryLogging\", { enumerable: true, get: function () { return newTestInstance_2.setFactoryLogging; } });\nObject.defineProperty(exports, \"testIndex\", { enumerable: true, get: function () { return newTestInstance_2.testIndex; } });\nvar normalizeHints_1 = require(\"./normalizeHints\");\nObject.defineProperty(exports, \"deepNormalizeHint\", { enumerable: true, get: function () { return normalizeHints_1.deepNormalizeHint; } });\nObject.defineProperty(exports, \"normalizeHint\", { enumerable: true, get: function () { return normalizeHints_1.normalizeHint; } });\nvar ImmutableEntitiesPlugin_1 = require(\"./plugins/ImmutableEntitiesPlugin\");\nObject.defineProperty(exports, \"ImmutableEntitiesPlugin\", { enumerable: true, get: function () { return ImmutableEntitiesPlugin_1.ImmutableEntitiesPlugin; } });\nvar JsonAggregatePreloader_1 = require(\"./preloading/JsonAggregatePreloader\");\nObject.defineProperty(exports, \"JsonAggregatePreloader\", { enumerable: true, get: function () { return JsonAggregatePreloader_1.JsonAggregatePreloader; } });\nvar reactiveHints_1 = require(\"./reactiveHints\");\nObject.defineProperty(exports, \"convertToLoadHint\", { enumerable: true, get: function () { return reactiveHints_1.convertToLoadHint; } });\nObject.defineProperty(exports, \"reverseReactiveHint\", { enumerable: true, get: function () { return reactiveHints_1.reverseReactiveHint; } });\n__exportStar(require(\"./relations\"), exports);\nvar rules_1 = require(\"./rules\");\nObject.defineProperty(exports, \"cannotBeChanged\", { enumerable: true, get: function () { return rules_1.cannotBeChanged; } });\nObject.defineProperty(exports, \"cannotBeUpdated\", { enumerable: true, get: function () { return rules_1.cannotBeUpdated; } });\nObject.defineProperty(exports, \"maxValueRule\", { enumerable: true, get: function () { return rules_1.maxValueRule; } });\nObject.defineProperty(exports, \"minValueRule\", { enumerable: true, get: function () { return rules_1.minValueRule; } });\nObject.defineProperty(exports, \"mustBeSubType\", { enumerable: true, get: function () { return rules_1.mustBeSubType; } });\nObject.defineProperty(exports, \"newRequiredRule\", { enumerable: true, get: function () { return rules_1.newRequiredRule; } });\nObject.defineProperty(exports, \"rangeValueRule\", { enumerable: true, get: function () { return rules_1.rangeValueRule; } });\nObject.defineProperty(exports, \"ValidationCode\", { enumerable: true, get: function () { return rules_1.ValidationCode; } });\nObject.defineProperty(exports, \"ValidationErrors\", { enumerable: true, get: function () { return rules_1.ValidationErrors; } });\nvar runtimeConfig_1 = require(\"./runtimeConfig\");\nObject.defineProperty(exports, \"setRuntimeConfig\", { enumerable: true, get: function () { return runtimeConfig_1.setRuntimeConfig; } });\n__exportStar(require(\"./serde\"), exports);\n__exportStar(require(\"./temporalMappers\"), exports);\n__exportStar(require(\"./typeMap\"), exports);\nvar upsert_1 = require(\"./upsert\");\nObject.defineProperty(exports, \"updatePartial\", { enumerable: true, get: function () { return upsert_1.updatePartial; } });\nObject.defineProperty(exports, \"upsert\", { enumerable: true, get: function () { return upsert_1.upsert; } });\nvar utils_2 = require(\"./utils\");\nObject.defineProperty(exports, \"abbreviation\", { enumerable: true, get: function () { return utils_2.abbreviation; } });\nObject.defineProperty(exports, \"asNew\", { enumerable: true, get: function () { return utils_2.asNew; } });\nObject.defineProperty(exports, \"assertNever\", { enumerable: true, get: function () { return utils_2.assertNever; } });\nObject.defineProperty(exports, \"cleanStringValue\", { enumerable: true, get: function () { return utils_2.cleanStringValue; } });\nObject.defineProperty(exports, \"fail\", { enumerable: true, get: function () { return utils_2.fail; } });\nObject.defineProperty(exports, \"failIfAnyRejected\", { enumerable: true, get: function () { return utils_2.failIfAnyRejected; } });\nObject.defineProperty(exports, \"indexBy\", { enumerable: true, get: function () { return utils_2.indexBy; } });\nvar withLoaded_1 = require(\"./withLoaded\");\nObject.defineProperty(exports, \"ensureWithLoaded\", { enumerable: true, get: function () { return withLoaded_1.ensureWithLoaded; } });\nObject.defineProperty(exports, \"StubbedRelation\", { enumerable: true, get: function () { return withLoaded_1.StubbedRelation; } });\nObject.defineProperty(exports, \"withLoaded\", { enumerable: true, get: function () { return withLoaded_1.withLoaded; } });\n/**\n * Sets each value in `values` on the current entity.\n *\n * The default behavior is that passing a value as either `null` or `undefined` will set\n * the field as `undefined`, i.e. automatic `null` to `undefined` conversion.\n *\n * However, if you pass `ignoreUndefined: true`, then any opt that is `undefined` will be treated\n * as \"do not set\", and `null` will still mean \"set to `undefined`\". This is useful for implementing\n * APIs were an input of `undefined` means \"do not set / noop\" and `null` means \"unset\".\n *\n * Note that constructors _always_ call this method, but if the call is coming from `em.hydrate`, we\n * use `values` being a primary key to short-circuit and let `hydrate` set the fields via the serde\n * `setOnEntity` methods.\n */\nfunction setOpts(entity, values, opts) {\n    const { calledFromConstructor = false, partial } = opts || {};\n    // If `values` is undefined, we're being called by `createPartial` that will do its\n    // own opt handling, but we still want the sync defaults applied after this opts handling.\n    if (values !== undefined) {\n        const meta = (0, EntityMetadata_1.getMetadata)(entity);\n        for (const [key, _value] of Object.entries(values)) {\n            setOpt(meta, entity, key, _value, partial, calledFromConstructor);\n        }\n    }\n}\n/**\n * Applies some standard behavior & protections to `entity[key] = value`. I.e.\n *\n * - We don't set over AsyncProperties/relations/etc., and instead call current.set(value)\n * - We catch missing/invalid field names\n * - We handle FactoryInitialValues\n */\nfunction setOpt(meta, entity, key, _value, partial = false, calledFromConstructor = false) {\n    const field = meta.allFields[key];\n    if (!field) {\n        // Allow setting non-field properties like fullName setters\n        const prop = (0, getProperties_1.getProperties)(meta)[key];\n        if (!prop) {\n            throw new Error(`Unknown field ${key}`);\n        }\n    }\n    // If partial is set, we treat undefined as a noop\n    if (partial && _value === undefined)\n        return;\n    // Ignore the STI discriminator, em.register will set this accordingly\n    if (meta.inheritanceType === \"sti\" && (0, EntityMetadata_1.getBaseMeta)(meta).stiDiscriminatorField === key)\n        return;\n    // We let optional opts fields be `| null` for convenience, and convert to undefined.\n    const value = _value === null ? undefined : _value;\n    // Use `getField` to side-step `id` blowing up on new entities that are setting an\n    // explicit id; otherwise use `entity[key]` to get back the relation.\n    const current = key === \"id\" ? (0, fields_1.getField)(entity, key) : entity[key];\n    if (current instanceof AbstractRelationImpl_1.AbstractRelationImpl) {\n        if (calledFromConstructor) {\n            current.setFromOpts(value);\n        }\n        else {\n            current.set(value);\n        }\n    }\n    else if ((0, relations_1.isAsyncProperty)(current) || (0, relations_1.isReactiveGetter)(current)) {\n        throw new Error(`Invalid argument, cannot set over ${key} ${current.constructor.name}`);\n    }\n    else if ((0, relations_1.isReactiveField)(current) || (0, relations_1.isReactiveQueryField)(current)) {\n        if (value instanceof newTestInstance_1.FactoryInitialValue) {\n            if (current instanceof ReactiveField_1.ReactiveFieldImpl) {\n                current.setFactoryValue(value.value);\n            }\n            else if (current instanceof ReactiveQueryField_1.ReactiveQueryFieldImpl) {\n                current.setFactoryValue(value.value);\n            }\n            else {\n                throw new Error(`Unhandled case ${current.constructor.name}`);\n            }\n        }\n        else {\n            throw new Error(`Invalid argument, cannot set over ${key} ${current.constructor.name}`);\n        }\n    }\n    else {\n        // If setting an explicit id, go through setField, otherwise use\n        // `entity[key]` to set the value directly to that we go through setters.\n        if (key === \"id\" && entity.isNewEntity) {\n            (0, fields_1.setField)(entity, key, value);\n        }\n        else {\n            entity[key] = value;\n        }\n    }\n}\nfunction ensureNotDeleted(entity, ignore) {\n    if (entity.isDeletedEntity && (ignore === undefined || (0, BaseEntity_1.getInstanceData)(entity).isDeletedAndFlushed)) {\n        (0, utils_1.fail)(`${entity} is marked as deleted`);\n    }\n}\nfunction getRequiredKeys(entityOrType) {\n    return Object.values((0, EntityMetadata_1.getMetadata)(entityOrType).fields)\n        .filter((f) => f.required)\n        .map((f) => f.fieldName);\n}\nfunction getRelations(entity) {\n    return Object.entries((0, getProperties_1.getProperties)((0, EntityMetadata_1.getMetadata)(entity)))\n        .filter(([, v]) => v instanceof AbstractRelationImpl_1.AbstractRelationImpl)\n        .map(([name]) => entity[name]);\n}\nfunction getRelationEntries(entity) {\n    return Object.entries((0, getProperties_1.getProperties)((0, EntityMetadata_1.getMetadata)(entity)))\n        .filter(([, v]) => v instanceof AbstractRelationImpl_1.AbstractRelationImpl)\n        .map(([name]) => [name, entity[name]]);\n}\n/** Casts a \"maybe abstract\" cstr to a concrete cstr when the calling code knows it's safe. */\nfunction asConcreteCstr(cstr) {\n    return cstr;\n}\n/**\n * Thrown when `.id` is accessed on an entity that does not have an id yet.\n *\n * For Postgres, entities are actually allowed to have ids pre-INSERT, if you call\n * `em.assignNewIds()`. Other databases typically require INSERTs to trigger the auto\n * id assignment.\n */\nclass NoIdError extends Error {\n}\nexports.NoIdError = NoIdError;\n/** Throws a `NoIdError` for `entity`, i.e. because `id` was called before being saved. */\nfunction failNoIdYet(entity) {\n    throw new NoIdError(`${entity} has no id yet`);\n}\n/**\n * Add a static function since getters can't have type guards.\n *\n * See https://github.com/microsoft/TypeScript/issues/43368\n */\nfunction isNewEntity(entity) {\n    return entity.isNewEntity;\n}\n"]}