UNPKG

obsidian-dev-utils

Version:

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

174 lines (160 loc) 11.1 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) { // eslint-disable-next-line no-global-assign, no-implicit-globals -- We need to patch the `require()` function. require = Object.assign( (id) => requirePatched(id), originalRequire, { __isPatched: true } ); } const newFuncs = { __extractDefault() { return extractDefault; }, process() { const browserProcess = { browser: true, cwd() { return '/'; }, env: {}, platform: 'android' }; return browserProcess; } }; for (const key of Object.keys(newFuncs)) { globalThisRecord[key] ??= newFuncs[key]?.(); } function name(obj) { return obj; } function extractDefault(module) { return module && module.__esModule && 'default' in module ? module.default : module; } const OBSIDIAN_BUILT_IN_MODULE_NAMES = [ 'obsidian', '@codemirror/autocomplete', '@codemirror/collab', '@codemirror/commands', '@codemirror/language', '@codemirror/lint', '@codemirror/search', '@codemirror/state', '@codemirror/text', '@codemirror/view', '@lezer/common', '@lezer/lr', '@lezer/highlight']; const DEPRECATED_OBSIDIAN_BUILT_IN_MODULE_NAMES = [ '@codemirror/closebrackets', '@codemirror/comment', '@codemirror/fold', '@codemirror/gutter', '@codemirror/highlight', '@codemirror/history', '@codemirror/matchbrackets', '@codemirror/panel', '@codemirror/rangeset', '@codemirror/rectangular-selection', '@codemirror/stream-parser', '@codemirror/tooltip']; function requirePatched(id) { if (OBSIDIAN_BUILT_IN_MODULE_NAMES.includes(id) || DEPRECATED_OBSIDIAN_BUILT_IN_MODULE_NAMES.includes(id)) { return originalRequire?.(id); } // eslint-disable-next-line @typescript-eslint/no-deprecated, @typescript-eslint/no-unnecessary-condition -- We need access to app here which might not be available yet. if (globalThis?.app?.isMobile) { if (id === 'process' || id === 'node:process') { console.debug(`The most likely you can safely ignore this error. Module not found: ${id}. Fake process object is returned instead.`); return globalThis.process; } } else { const module = originalRequire?.(id); if (module) { return extractDefault(module); } } console.debug(`The most likely you can safely ignore this error. Module not found: ${id}. Empty object is returned instead.`); return {}; } })(); "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 MonkeyAround_exports = {}; __export(MonkeyAround_exports, { around: () => around, invokeWithPatch: () => invokeWithPatch, invokeWithPatchAsync: () => invokeWithPatchAsync, registerPatch: () => registerPatch }); module.exports = __toCommonJS(MonkeyAround_exports); var import_monkey_around = require('monkey-around'); function around(obj, factories) { return (0, import_monkey_around.around)(obj, factories); } function invokeWithPatch(obj, factories, fn) { const uninstaller = around(obj, factories); try { return fn(); } finally { uninstaller(); } } async function invokeWithPatchAsync(obj, factories, fn) { const uninstaller = around(obj, factories); try { return await fn(); } finally { uninstaller(); } } function registerPatch(component, obj, factories) { const uninstaller = around(obj, factories); let isUninstalled = false; function uninstallerWrapper() { if (isUninstalled) { return; } try { uninstaller(); } finally { isUninstalled = true; } } component.register(uninstallerWrapper); return uninstaller; } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { around, invokeWithPatch, invokeWithPatchAsync, registerPatch }); //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vc3JjL29ic2lkaWFuL01vbmtleUFyb3VuZC50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLyoqXG4gKiBAcGFja2FnZURvY3VtZW50YXRpb25cbiAqXG4gKiBJbXByb3ZlZCB0eXBlLXNhZmUgd3JhcHBlciBvZiB7QGxpbmsgaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvbW9ua2V5LWFyb3VuZH0gbGlicmFyeS5cbiAqL1xuXG5pbXBvcnQgdHlwZSB7IENvbXBvbmVudCB9IGZyb20gJ29ic2lkaWFuJztcbmltcG9ydCB0eXBlIHsgQ29uZGl0aW9uYWxLZXlzIH0gZnJvbSAndHlwZS1mZXN0JztcblxuaW1wb3J0IHsgYXJvdW5kIGFzIG9yaWdpbmFsQXJvdW5kIH0gZnJvbSAnbW9ua2V5LWFyb3VuZCc7XG5cbmltcG9ydCB0eXBlIHsgR2VuZXJpY09iamVjdCB9IGZyb20gJy4uL09iamVjdFV0aWxzLnRzJztcblxuLyoqXG4gKiBBIHR5cGUgb2YgdGhlIGZhY3RvcmllcyB0byBhcHBseSB0byB0aGUgb2JqZWN0LlxuICpcbiAqIEB0eXBlUGFyYW0gT2JqIC0gVGhlIG9iamVjdCB0byBwYXRjaC5cbiAqL1xuZXhwb3J0IHR5cGUgRmFjdG9yaWVzPE9iaiBleHRlbmRzIG9iamVjdD4gPSBQYXJ0aWFsPFxuICB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnNhZmUtZnVuY3Rpb24tdHlwZSAtLSBXZSBuZWVkIHRvIHVzZSBgRnVuY3Rpb25gIHR5cGUgYXMgYSBnZW5lcmljIHJlc3RyaWN0aW9uLlxuICAgIFtLZXkgaW4gQ29uZGl0aW9uYWxLZXlzPE9iaiwgRnVuY3Rpb24gfCB1bmRlZmluZWQ+XTogV3JhcHBlckZhY3Rvcnk8RXh0cmFjdDxPYmpbS2V5XSwgRnVuY3Rpb24gfCB1bmRlZmluZWQ+PjtcbiAgfVxuPjtcblxudHlwZSBPcmlnaW5hbEZhY3RvcmllczxPYmogZXh0ZW5kcyBHZW5lcmljT2JqZWN0PiA9IFBhcmFtZXRlcnM8dHlwZW9mIG9yaWdpbmFsQXJvdW5kPE9iaj4+WzFdO1xuXG50eXBlIFVuaW5zdGFsbGVyID0gKCkgPT4gdm9pZDtcblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnNhZmUtZnVuY3Rpb24tdHlwZSAtLSBXZSBuZWVkIHRvIHVzZSBgRnVuY3Rpb25gIHR5cGUgYXMgYSBnZW5lcmljIHJlc3RyaWN0aW9uLlxudHlwZSBXcmFwcGVyRmFjdG9yeTxUIGV4dGVuZHMgRnVuY3Rpb24gfCB1bmRlZmluZWQ+ID0gKG5leHQ6IFQpID0+IFQ7XG5cbi8qKlxuICogQXBwbGllcyBhIHBhdGNoIHRvIHRoZSBvYmplY3QuXG4gKiBCZXR0ZXIgc3Ryb25nbHktdHlwZWQgdmVyc2lvbiBvZiBgbW9ua2V5LWFyb3VuZGAuXG4gKlxuICogQHR5cGVQYXJhbSBPYmogLSBUaGUgb2JqZWN0IHRvIHBhdGNoLlxuICogQHBhcmFtIG9iaiAtIFRoZSBvYmplY3QgdG8gcGF0Y2guXG4gKiBAcGFyYW0gZmFjdG9yaWVzIC0gVGhlIGZhY3RvcmllcyB0byBhcHBseSB0byB0aGUgb2JqZWN0LlxuICogQHJldHVybnMgVGhlIHVuaW5zdGFsbGVyIHRoYXQgcmVtb3ZlcyB0aGUgcGF0Y2ggd2hlbiBjYWxsZWQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhcm91bmQ8T2JqIGV4dGVuZHMgb2JqZWN0PihvYmo6IE9iaiwgZmFjdG9yaWVzOiBGYWN0b3JpZXM8T2JqPik6IFVuaW5zdGFsbGVyIHtcbiAgcmV0dXJuIG9yaWdpbmFsQXJvdW5kKG9iaiBhcyBHZW5lcmljT2JqZWN0LCBmYWN0b3JpZXMgYXMgT3JpZ2luYWxGYWN0b3JpZXM8R2VuZXJpY09iamVjdD4pO1xufVxuXG4vKipcbiAqIEludm9rZXMgYSBmdW5jdGlvbiB3aXRoIGEgcGF0Y2ggYXBwbGllZCB0byB0aGUgb2JqZWN0LlxuICogQSBwYXRjaCBpcyBhdXRvbWF0aWNhbGx5IHJlbW92ZWQgd2hlbiB0aGUgZnVuY3Rpb24gcmV0dXJucy5cbiAqXG4gKiBAdHlwZVBhcmFtIE9iaiAtIFRoZSBvYmplY3QgdG8gcGF0Y2guXG4gKiBAdHlwZVBhcmFtIFJlc3VsdCAtIFRoZSB0eXBlIG9mIHRoZSByZXN1bHQgb2YgdGhlIGZ1bmN0aW9uLlxuICogQHBhcmFtIG9iaiAtIFRoZSBvYmplY3QgdG8gcGF0Y2guXG4gKiBAcGFyYW0gZmFjdG9yaWVzIC0gVGhlIGZhY3RvcmllcyB0byBhcHBseSB0byB0aGUgb2JqZWN0LlxuICogQHBhcmFtIGZuIC0gVGhlIGZ1bmN0aW9uIHRvIGludm9rZS5cbiAqIEByZXR1cm5zIFRoZSByZXN1bHQgb2YgdGhlIGZ1bmN0aW9uLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaW52b2tlV2l0aFBhdGNoPE9iaiBleHRlbmRzIG9iamVjdCwgUmVzdWx0PihvYmo6IE9iaiwgZmFjdG9yaWVzOiBGYWN0b3JpZXM8T2JqPiwgZm46ICgpID0+IFJlc3VsdCk6IFJlc3VsdCB7XG4gIGNvbnN0IHVuaW5zdGFsbGVyID0gYXJvdW5kKG9iaiwgZmFjdG9yaWVzKTtcbiAgdHJ5IHtcbiAgICByZXR1cm4gZm4oKTtcbiAgfSBmaW5hbGx5IHtcbiAgICB1bmluc3RhbGxlcigpO1xuICB9XG59XG5cbi8qKlxuICogSW52b2tlcyBhbiBhc3luYyBmdW5jdGlvbiB3aXRoIGEgcGF0Y2ggYXBwbGllZCB0byB0aGUgb2JqZWN0LlxuICogQSBwYXRjaCBpcyBhdXRvbWF0aWNhbGx5IHJlbW92ZWQgd2hlbiB0aGUgZnVuY3Rpb24gcmV0dXJucy5cbiAqXG4gKiBAdHlwZVBhcmFtIE9iaiAtIFRoZSBvYmplY3QgdG8gcGF0Y2guXG4gKiBAdHlwZVBhcmFtIFJlc3VsdCAtIFRoZSB0eXBlIG9mIHRoZSByZXN1bHQgb2YgdGhlIGZ1bmN0aW9uLlxuICogQHBhcmFtIG9iaiAtIFRoZSBvYmplY3QgdG8gcGF0Y2guXG4gKiBAcGFyYW0gZmFjdG9yaWVzIC0gVGhlIGZhY3RvcmllcyB0byBhcHBseSB0byB0aGUgb2JqZWN0LlxuICogQHBhcmFtIGZuIC0gVGhlIGZ1bmN0aW9uIHRvIGludm9rZS5cbiAqIEByZXR1cm5zIFRoZSByZXN1bHQgb2YgdGhlIGZ1bmN0aW9uLlxuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gaW52b2tlV2l0aFBhdGNoQXN5bmM8T2JqIGV4dGVuZHMgb2JqZWN0LCBSZXN1bHQ+KG9iajogT2JqLCBmYWN0b3JpZXM6IEZhY3RvcmllczxPYmo+LCBmbjogKCkgPT4gUHJvbWlzZTxSZXN1bHQ+KTogUHJvbWlzZTxSZXN1bHQ+IHtcbiAgY29uc3QgdW5pbnN0YWxsZXIgPSBhcm91bmQob2JqLCBmYWN0b3JpZXMpO1xuICB0cnkge1xuICAgIHJldHVybiBhd2FpdCBmbigpO1xuICB9IGZpbmFsbHkge1xuICAgIHVuaW5zdGFsbGVyKCk7XG4gIH1cbn1cblxuLyoqXG4gKiBSZWdpc3RlcnMgYSBwYXRjaCB0byB0aGUgb2JqZWN0LlxuICpcbiAqIEB0eXBlUGFyYW0gT2JqIC0gVGhlIG9iamVjdCB0byBwYXRjaC5cbiAqIEBwYXJhbSBjb21wb25lbnQgLSBUaGUgY29tcG9uZW50IHRvIHJlZ2lzdGVyIHRoZSBwYXRjaCB0by5cbiAqIEBwYXJhbSBvYmogLSBUaGUgb2JqZWN0IHRvIHBhdGNoLlxuICogQHBhcmFtIGZhY3RvcmllcyAtIFRoZSBmYWN0b3JpZXMgdG8gYXBwbHkgdG8gdGhlIG9iamVjdC5cbiAqIEByZXR1cm5zIFRoZSB1bmluc3RhbGxlci5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJlZ2lzdGVyUGF0Y2g8T2JqIGV4dGVuZHMgb2JqZWN0Pihjb21wb25lbnQ6IENvbXBvbmVudCwgb2JqOiBPYmosIGZhY3RvcmllczogRmFjdG9yaWVzPE9iaj4pOiBVbmluc3RhbGxlciB7XG4gIGNvbnN0IHVuaW5zdGFsbGVyID0gYXJvdW5kKG9iaiwgZmFjdG9yaWVzKTtcbiAgbGV0IGlzVW5pbnN0YWxsZWQgPSBmYWxzZTtcblxuICBmdW5jdGlvbiB1bmluc3RhbGxlcldyYXBwZXIoKTogdm9pZCB7XG4gICAgaWYgKGlzVW5pbnN0YWxsZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgIHVuaW5zdGFsbGVyKCk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIGlzVW5pbnN0YWxsZWQgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIGNvbXBvbmVudC5yZWdpc3Rlcih1bmluc3RhbGxlcldyYXBwZXIpO1xuICByZXR1cm4gdW5pbnN0YWxsZXI7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBLDJCQUF5QztBQWdDbEMsU0FBUyxPQUEyQixLQUFVLFdBQXdDO0FBQzNGLGFBQU8scUJBQUFBLFFBQWUsS0FBc0IsU0FBNkM7QUFDM0Y7QUFhTyxTQUFTLGdCQUE0QyxLQUFVLFdBQTJCLElBQTBCO0FBQ3pILFFBQU0sY0FBYyxPQUFPLEtBQUssU0FBUztBQUN6QyxNQUFJO0FBQ0YsV0FBTyxHQUFHO0FBQUEsRUFDWixVQUFFO0FBQ0EsZ0JBQVk7QUFBQSxFQUNkO0FBQ0Y7QUFhQSxlQUFzQixxQkFBaUQsS0FBVSxXQUEyQixJQUE0QztBQUN0SixRQUFNLGNBQWMsT0FBTyxLQUFLLFNBQVM7QUFDekMsTUFBSTtBQUNGLFdBQU8sTUFBTSxHQUFHO0FBQUEsRUFDbEIsVUFBRTtBQUNBLGdCQUFZO0FBQUEsRUFDZDtBQUNGO0FBV08sU0FBUyxjQUFrQyxXQUFzQixLQUFVLFdBQXdDO0FBQ3hILFFBQU0sY0FBYyxPQUFPLEtBQUssU0FBUztBQUN6QyxNQUFJLGdCQUFnQjtBQUVwQixXQUFTLHFCQUEyQjtBQUNsQyxRQUFJLGVBQWU7QUFDakI7QUFBQSxJQUNGO0FBQ0EsUUFBSTtBQUNGLGtCQUFZO0FBQUEsSUFDZCxVQUFFO0FBQ0Esc0JBQWdCO0FBQUEsSUFDbEI7QUFBQSxFQUNGO0FBRUEsWUFBVSxTQUFTLGtCQUFrQjtBQUNyQyxTQUFPO0FBQ1Q7IiwKICAibmFtZXMiOiBbIm9yaWdpbmFsQXJvdW5kIl0KfQo=