{"version":3,"sources":["jsdelivr-header.js","/npm/sanity-plugin-digital-ocean-files@1.0.2/build/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,uBAAoB,EAC5B,MAAM,cAAgB,QAAQ,qBACxB,SAAW,QAAQ,UACnB,+BAAiC,QAAQ,gCACzC,aAAe,gBAAgB,QAAQ,iBACvC,gBAAkB,QAAQ,mBAC1B,aAAe,gBAAgB,QAAQ,iBACvC,UAAY,sBA0ClB,SAAS,YAAY,EAAa,CAAC,GAC/B,IAAI,EACJ,MAAM,GAAmB,aAA+C,EAAS,EAAW,cAAgB,CAAC,EAC7G,MAAO,CACH,GAAI,UACJ,oBAAqB,eACrB,cAAe,EAAW,cAC1B,aAAc,EAAW,cAAgB,UACzC,UAA2C,QAA/B,EAAK,EAAW,iBAA8B,IAAP,EAAgB,EAAK,+BACxE,kBAAmB,gBAAgB,kBAAkB,QAEpD,IAAW,EAAgB,EAAM,SAAW,EAAM,QAAQ,KAC3D,WAAa,IAAU,EAAI,aAAa,SAAS,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,GAAQ,CAAE,YAAa,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,GAAmB,EAAM,aAAe,CAAC,MACjL,WAAa,IAAU,EAAI,aAAa,SAAS,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,GAAQ,CAAE,YAAa,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,GAAmB,EAAM,aAAe,CAAC,MAEzL,CAxDA,QAAQ,mBAAoB,EAAI,SAAS,eAAe,IACpD,MAAM,EAAS,YAAY,GAC3B,MAAO,CACH,KAAM,EAAO,aACb,OAAQ,CACJ,MAAO,EAEH,EAAI,+BAA+B,qBAAqB,EAAQ,gBAAgB,eAEhF,EAAI,+BAA+B,qBAAqB,IAExD,EAAI,+BAA+B,qBAAqB,EAAQ,gBAAgB,cAChF,CACI,KAAM,GAAG,EAAO,qBAChB,MAAO,sBACP,KAAM,SACN,WAAY,CACR,OAAO,EAAI,+BAA+B,aAAa,IAE3D,OAAQ,CACJ,CACI,KAAM,QACN,MAAO,QACP,KAAM,YACN,GAAI,CAAC,CAAE,KAAM,GAAG,EAAO,4BACvB,WAAa,GAAS,EAAK,gBAM/C,MAAO,CACH,CACI,KAAM,EAAO,aACb,MAAO,EAAO,UACd,UAAW,KAAM,EAAI,cAAc,KAAK,+BAA+B,WAAY,OAAO,OAAO,CAAC,EAAG,IACrG,KAAM,+BAA+B,WAGhD","file":"/npm/sanity-plugin-digital-ocean-files@1.0.2/build/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/sanity-plugin-digital-ocean-files@1.0.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 __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.digitalOceanFiles = void 0;\nconst jsx_runtime_1 = require(\"react/jsx-runtime\");\nconst sanity_1 = require(\"sanity\");\nconst sanity_plugin_external_files_1 = require(\"sanity-plugin-external-files\");\nconst deleteFile_1 = __importDefault(require(\"./deleteFile\"));\nconst schema_config_1 = require(\"./schema.config\");\nconst uploadFile_1 = __importDefault(require(\"./uploadFile\"));\nconst VENDOR_ID = 'digital-ocean-files';\nexports.digitalOceanFiles = (0, sanity_1.definePlugin)((userConfig) => {\n    const config = buildConfig(userConfig);\n    return {\n        name: config.schemaPrefix,\n        schema: {\n            types: [\n                // digital-ocean-files.custom-data\n                (0, sanity_plugin_external_files_1.getCustomDataSchema)(config, schema_config_1.schemaConfig),\n                // digital-ocean-files.dimensions\n                (0, sanity_plugin_external_files_1.getDimensionsSchema)(config),\n                // digital-ocean-files.storedFile\n                (0, sanity_plugin_external_files_1.getStoredFileSchema)(config, schema_config_1.schemaConfig),\n                {\n                    name: `${config.schemaPrefix}.media`,\n                    title: 'Digital Ocean media',\n                    type: 'object',\n                    components: {\n                        input: (0, sanity_plugin_external_files_1.createInput)(config),\n                    },\n                    fields: [\n                        {\n                            name: 'asset',\n                            title: 'Asset',\n                            type: 'reference',\n                            to: [{ type: `${config.schemaPrefix}.storedFile` }],\n                            validation: (Rule) => Rule.required(),\n                        },\n                    ],\n                },\n            ],\n        },\n        tools: [\n            {\n                name: config.schemaPrefix,\n                title: config.toolTitle,\n                component: () => (0, jsx_runtime_1.jsx)(sanity_plugin_external_files_1.StudioTool, Object.assign({}, config)),\n                icon: sanity_plugin_external_files_1.ToolIcon,\n            },\n        ],\n    };\n});\nfunction buildConfig(userConfig = {}) {\n    var _a;\n    const userCredentials = (userConfig === null || userConfig === void 0 ? void 0 : userConfig.credentials) || {};\n    return {\n        id: VENDOR_ID,\n        customDataFieldName: 'digitalOcean',\n        defaultAccept: userConfig.defaultAccept,\n        schemaPrefix: userConfig.schemaPrefix || VENDOR_ID,\n        toolTitle: (_a = userConfig.toolTitle) !== null && _a !== void 0 ? _a : 'Media Library (DigitalOcean)',\n        credentialsFields: schema_config_1.credentialsFields.filter(\n        // Credentials already provided by the\n        (field) => !userCredentials[field.name] && !(field.name in userCredentials)),\n        deleteFile: (props) => (0, deleteFile_1.default)(Object.assign(Object.assign({}, props), { credentials: Object.assign(Object.assign({}, userCredentials), (props.credentials || {})) })),\n        uploadFile: (props) => (0, uploadFile_1.default)(Object.assign(Object.assign({}, props), { credentials: Object.assign(Object.assign({}, userCredentials), (props.credentials || {})) })),\n    };\n}\n"]}