UNPKG

obsidian-dev-utils

Version:

This is the collection of useful functions that you can use for your Obsidian plugin development

67 lines (64 loc) 6.52 kB
/* THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ (function initCjs(){const globalThisRecord=globalThis;globalThisRecord["__name"]??=name;const originalRequire=require;if(originalRequire&&!originalRequire.__isPatched){require=Object.assign(id=>requirePatched(id),originalRequire,{__isPatched:true})}const newFuncs={__extractDefault:__name(()=>extractDefault,"__extractDefault"),process:__name(()=>{const browserProcess={browser:true,cwd:__name(()=>"/","cwd"),env:{},platform:"android"};return browserProcess},"process")};for(const key of Object.keys(newFuncs)){globalThisRecord[key]??=newFuncs[key]?.()}function name(obj){return obj}__name(name,"name");function extractDefault(module){return module&&module.__esModule&&"default"in module?module.default:module}__name(extractDefault,"extractDefault");function requirePatched(id){const module=originalRequire?.(id);if(module){return extractDefault(module)}if(id==="process"||id==="node:process"){console.error(`Module not found: ${id}. Fake process object is returned instead.`);return globalThis.process}console.error(`Module not found: ${id}. Empty object is returned instead.`);return{}}__name(requirePatched,"requirePatched")})(); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var Pdf_exports = {}; __export(Pdf_exports, { printToPdf: () => printToPdf }); module.exports = __toCommonJS(Pdf_exports); var import_obsidian = require('obsidian'); var import_HTMLElement = require('../HTMLElement.cjs'); const ELECTRON_PRINT_TO_PDF_CHANNEL = "print-to-pdf"; async function printToPdf(el, options) { if (import_obsidian.Platform.isMobile) { throw new Error("Printing to PDF is not supported on mobile devices."); } const printDiv = document.body.createDiv("print"); printDiv.appendChild(el); await (0, import_HTMLElement.ensureLoaded)(printDiv); const DEFAULT_SCALE_FACTOR = 100; const DEFAULT_OPTIONS = { filepath: "Untitled.pdf", includeName: false, landscape: false, marginsType: 0, open: true, pageSize: "A4", scale: 1, scaleFactor: DEFAULT_SCALE_FACTOR }; const fullOptions = { ...DEFAULT_OPTIONS, ...options }; try { await new Promise((resolve) => { window.electron.ipcRenderer.once(ELECTRON_PRINT_TO_PDF_CHANNEL, resolve); window.electron.ipcRenderer.send(ELECTRON_PRINT_TO_PDF_CHANNEL, fullOptions); }); } finally { printDiv.remove(); } } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { printToPdf }); //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vc3JjL29ic2lkaWFuL1BkZi50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLyoqXG4gKiBAcGFja2FnZURvY3VtZW50YXRpb25cbiAqXG4gKiBDb250YWlucyB1dGlsaXR5IGZ1bmN0aW9ucyBmb3IgcHJpbnRpbmcgdG8gUERGLlxuICovXG5cbmltcG9ydCB7IFBsYXRmb3JtIH0gZnJvbSAnb2JzaWRpYW4nO1xuXG5pbXBvcnQgeyBlbnN1cmVMb2FkZWQgfSBmcm9tICcuLi9IVE1MRWxlbWVudC50cyc7XG5cbmludGVyZmFjZSBQcmludFRvUGRmT3B0aW9ucyB7XG4gIGZpbGVwYXRoOiBzdHJpbmc7XG4gIGluY2x1ZGVOYW1lOiBib29sZWFuO1xuICBsYW5kc2NhcGU6IGJvb2xlYW47XG4gIG1hcmdpbnNUeXBlOiBudW1iZXI7XG4gIG9wZW46IGJvb2xlYW47XG4gIHBhZ2VTaXplOiBzdHJpbmc7XG4gIHNjYWxlOiBudW1iZXI7XG4gIHNjYWxlRmFjdG9yOiBudW1iZXI7XG59XG5cbmNvbnN0IEVMRUNUUk9OX1BSSU5UX1RPX1BERl9DSEFOTkVMID0gJ3ByaW50LXRvLXBkZic7XG5cbi8qKlxuICogUHJpbnQgdGhlIGdpdmVuIGVsZW1lbnQgdG8gYSBQREYgZmlsZS5cbiAqXG4gKiBXb3JrcyBvbmx5IG9uIGRlc2t0b3AuXG4gKlxuICogQHBhcmFtIGVsIC0gVGhlIGVsZW1lbnQgdG8gcHJpbnQuXG4gKiBAcGFyYW0gb3B0aW9ucyAtIFRoZSBvcHRpb25zIHRvIHVzZSBmb3IgdGhlIHByaW50LlxuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcHJpbnRUb1BkZihlbDogSFRNTEVsZW1lbnQsIG9wdGlvbnM6IFBhcnRpYWw8UHJpbnRUb1BkZk9wdGlvbnM+KTogUHJvbWlzZTx2b2lkPiB7XG4gIGlmIChQbGF0Zm9ybS5pc01vYmlsZSkge1xuICAgIHRocm93IG5ldyBFcnJvcignUHJpbnRpbmcgdG8gUERGIGlzIG5vdCBzdXBwb3J0ZWQgb24gbW9iaWxlIGRldmljZXMuJyk7XG4gIH1cblxuICBjb25zdCBwcmludERpdiA9IGRvY3VtZW50LmJvZHkuY3JlYXRlRGl2KCdwcmludCcpO1xuICBwcmludERpdi5hcHBlbmRDaGlsZChlbCk7XG4gIGF3YWl0IGVuc3VyZUxvYWRlZChwcmludERpdik7XG5cbiAgY29uc3QgREVGQVVMVF9TQ0FMRV9GQUNUT1IgPSAxMDA7XG4gIGNvbnN0IERFRkFVTFRfT1BUSU9OUzogUHJpbnRUb1BkZk9wdGlvbnMgPSB7XG4gICAgZmlsZXBhdGg6ICdVbnRpdGxlZC5wZGYnLFxuICAgIGluY2x1ZGVOYW1lOiBmYWxzZSxcbiAgICBsYW5kc2NhcGU6IGZhbHNlLFxuICAgIG1hcmdpbnNUeXBlOiAwLFxuICAgIG9wZW46IHRydWUsXG4gICAgcGFnZVNpemU6ICdBNCcsXG4gICAgc2NhbGU6IDEsXG4gICAgc2NhbGVGYWN0b3I6IERFRkFVTFRfU0NBTEVfRkFDVE9SXG4gIH07XG5cbiAgY29uc3QgZnVsbE9wdGlvbnMgPSB7IC4uLkRFRkFVTFRfT1BUSU9OUywgLi4ub3B0aW9ucyB9O1xuXG4gIHRyeSB7XG4gICAgYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcbiAgICAgIHdpbmRvdy5lbGVjdHJvbi5pcGNSZW5kZXJlci5vbmNlKEVMRUNUUk9OX1BSSU5UX1RPX1BERl9DSEFOTkVMLCByZXNvbHZlKTtcbiAgICAgIHdpbmRvdy5lbGVjdHJvbi5pcGNSZW5kZXJlci5zZW5kKEVMRUNUUk9OX1BSSU5UX1RPX1BERl9DSEFOTkVMLCBmdWxsT3B0aW9ucyk7XG4gICAgfSk7XG4gIH0gZmluYWxseSB7XG4gICAgcHJpbnREaXYucmVtb3ZlKCk7XG4gIH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUEsc0JBQXlCO0FBRXpCLHlCQUE2QjtBQWE3QixNQUFNLGdDQUFnQztBQVV0QyxlQUFzQixXQUFXLElBQWlCLFNBQW9EO0FBQ3BHLE1BQUkseUJBQVMsVUFBVTtBQUNyQixVQUFNLElBQUksTUFBTSxxREFBcUQ7QUFBQSxFQUN2RTtBQUVBLFFBQU0sV0FBVyxTQUFTLEtBQUssVUFBVSxPQUFPO0FBQ2hELFdBQVMsWUFBWSxFQUFFO0FBQ3ZCLFlBQU0saUNBQWEsUUFBUTtBQUUzQixRQUFNLHVCQUF1QjtBQUM3QixRQUFNLGtCQUFxQztBQUFBLElBQ3pDLFVBQVU7QUFBQSxJQUNWLGFBQWE7QUFBQSxJQUNiLFdBQVc7QUFBQSxJQUNYLGFBQWE7QUFBQSxJQUNiLE1BQU07QUFBQSxJQUNOLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGFBQWE7QUFBQSxFQUNmO0FBRUEsUUFBTSxjQUFjLEVBQUUsR0FBRyxpQkFBaUIsR0FBRyxRQUFRO0FBRXJELE1BQUk7QUFDRixVQUFNLElBQUksUUFBUSxDQUFDLFlBQVk7QUFDN0IsYUFBTyxTQUFTLFlBQVksS0FBSywrQkFBK0IsT0FBTztBQUN2RSxhQUFPLFNBQVMsWUFBWSxLQUFLLCtCQUErQixXQUFXO0FBQUEsSUFDN0UsQ0FBQztBQUFBLEVBQ0gsVUFBRTtBQUNBLGFBQVMsT0FBTztBQUFBLEVBQ2xCO0FBQ0Y7IiwKICAibmFtZXMiOiBbXQp9Cg==