{"version":3,"file":"validate.js","names":[],"sources":["esm/platform/clipboard/validate.js"],"sourcesContent":["function assertSetStringText(text) {\n  if (typeof text !== \"string\") {\n    throw new Error(\"Clipboard.setString: text must be a string\");\n  }\n}\nfunction assertSetStringOptions(options, verb) {\n  if (options === void 0) return;\n  if (!options || typeof options !== \"object\") {\n    throw new Error(`Clipboard.${verb}: options must be an object`);\n  }\n  if (options.inputFormat !== void 0 && options.inputFormat !== \"plainText\" && options.inputFormat !== \"html\") {\n    throw new Error(\n      `Clipboard.${verb}: inputFormat must be 'plainText' or 'html'`\n    );\n  }\n}\nfunction assertGetStringOptions(options, verb) {\n  if (options === void 0) return;\n  if (!options || typeof options !== \"object\") {\n    throw new Error(`Clipboard.${verb}: options must be an object`);\n  }\n  if (options.preferredFormat !== void 0 && options.preferredFormat !== \"plainText\" && options.preferredFormat !== \"html\") {\n    throw new Error(\n      `Clipboard.${verb}: preferredFormat must be 'plainText' or 'html'`\n    );\n  }\n}\nfunction assertSetImage(base64Image) {\n  if (typeof base64Image !== \"string\" || base64Image.length === 0) {\n    throw new Error(\"Clipboard.setImage: base64Image must be a non-empty string\");\n  }\n}\nfunction assertGetImageOptions(options) {\n  if (!options || typeof options !== \"object\") {\n    throw new Error(\"Clipboard.getImage: options must be an object\");\n  }\n  if (options.format !== \"png\" && options.format !== \"jpeg\") {\n    throw new Error(`Clipboard.getImage: format must be 'png' or 'jpeg'`);\n  }\n  if (options.jpegQuality !== void 0) {\n    if (typeof options.jpegQuality !== \"number\" || Number.isNaN(options.jpegQuality) || options.jpegQuality < 0 || options.jpegQuality > 1) {\n      throw new Error(\"Clipboard.getImage: jpegQuality must be a number from 0 to 1\");\n    }\n  }\n}\nfunction assertSetUrl(url) {\n  if (typeof url !== \"string\" || url.length === 0) {\n    throw new Error(\"Clipboard.setUrl: url must be a non-empty string\");\n  }\n}\nfunction assertListener(listener) {\n  if (typeof listener !== \"function\") {\n    throw new Error(\"Clipboard.addListener: listener must be a function\");\n  }\n}\nexport {\n  assertGetImageOptions,\n  assertGetStringOptions,\n  assertListener,\n  assertSetImage,\n  assertSetStringOptions,\n  assertSetStringText,\n  assertSetUrl\n};\n//# sourceMappingURL=validate.js.map\n"],"mappings":";AAAA,SAAS,oBAAoB,MAAM;CACjC,IAAI,OAAO,SAAS,UAAU;EAC5B,MAAM,IAAI,MAAM,4CAA4C;CAC9D;AACF;AACA,SAAS,uBAAuB,SAAS,MAAM;CAC7C,IAAI,YAAY,KAAK,GAAG;CACxB,IAAI,CAAC,WAAW,OAAO,YAAY,UAAU;EAC3C,MAAM,IAAI,MAAM,aAAa,KAAK,4BAA4B;CAChE;CACA,IAAI,QAAQ,gBAAgB,KAAK,KAAK,QAAQ,gBAAgB,eAAe,QAAQ,gBAAgB,QAAQ;EAC3G,MAAM,IAAI,MACR,aAAa,KAAK,4CACpB;CACF;AACF;AACA,SAAS,uBAAuB,SAAS,MAAM;CAC7C,IAAI,YAAY,KAAK,GAAG;CACxB,IAAI,CAAC,WAAW,OAAO,YAAY,UAAU;EAC3C,MAAM,IAAI,MAAM,aAAa,KAAK,4BAA4B;CAChE;CACA,IAAI,QAAQ,oBAAoB,KAAK,KAAK,QAAQ,oBAAoB,eAAe,QAAQ,oBAAoB,QAAQ;EACvH,MAAM,IAAI,MACR,aAAa,KAAK,gDACpB;CACF;AACF;AACA,SAAS,eAAe,aAAa;CACnC,IAAI,OAAO,gBAAgB,YAAY,YAAY,WAAW,GAAG;EAC/D,MAAM,IAAI,MAAM,4DAA4D;CAC9E;AACF;AACA,SAAS,sBAAsB,SAAS;CACtC,IAAI,CAAC,WAAW,OAAO,YAAY,UAAU;EAC3C,MAAM,IAAI,MAAM,+CAA+C;CACjE;CACA,IAAI,QAAQ,WAAW,SAAS,QAAQ,WAAW,QAAQ;EACzD,MAAM,IAAI,MAAM,oDAAoD;CACtE;CACA,IAAI,QAAQ,gBAAgB,KAAK,GAAG;EAClC,IAAI,OAAO,QAAQ,gBAAgB,YAAY,OAAO,MAAM,QAAQ,WAAW,KAAK,QAAQ,cAAc,KAAK,QAAQ,cAAc,GAAG;GACtI,MAAM,IAAI,MAAM,8DAA8D;EAChF;CACF;AACF;AACA,SAAS,aAAa,KAAK;CACzB,IAAI,OAAO,QAAQ,YAAY,IAAI,WAAW,GAAG;EAC/C,MAAM,IAAI,MAAM,kDAAkD;CACpE;AACF;AACA,SAAS,eAAe,UAAU;CAChC,IAAI,OAAO,aAAa,YAAY;EAClC,MAAM,IAAI,MAAM,oDAAoD;CACtE;AACF"}