/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/rollup-plugin-openapi@3.0.1/script/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&__createBinding(t,e,r);return __setModuleDefault(t,e),t},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=openapi;const dntShim=__importStar(require("./_dnt.shims.js")),swagger_parser_1=__importDefault(require("@apidevtools/swagger-parser")),pluginutils_1=require("@rollup/pluginutils"),ext=/\.ya?ml$/;function openapi(e={}){const t=Object.assign({},e),r=(0,pluginutils_1.createFilter)(t.include,t.exclude),n=new Set;return{name:"openapi",async transform(e,t){if(!ext.test(t))return null;if(!r(t))return null;const a=(await swagger_parser_1.default.resolve(t)).paths("file").filter((e=>e!==t));for(const e of a)this.addWatchFile(e);n.add(t);const i=await swagger_parser_1.default.bundle(t);return{code:`var data = ${JSON.stringify(i,null,2)};\n\nexport default data;\n`,map:null}},handleHotUpdate(e){if(ext.test(e.file)&&!n.has(e.file)&&!e.modules.length){dntShim.Deno.env.has("DEBUG")&&console.log("[openapi] reload referenced file",e.file);for(const t of n){const r=e.server.moduleGraph.getModuleById(t);r&&e.server.moduleGraph.invalidateModule(r)}e.server.ws.send({type:"full-reload",path:"*"})}return e.modules}}}
//# sourceMappingURL=/sm/905db27975905c48a1511eb383d461e3856920e939fe6acb30f1528054451532.map