obsidian-dev-utils
Version:
This is the collection of useful functions that you can use for your Obsidian plugin development
69 lines (66 loc) • 7.51 kB
JavaScript
/*
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")})();
;
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 PluginContext_exports = {};
__export(PluginContext_exports, {
addPluginCssClasses: () => addPluginCssClasses,
initPluginContext: () => initPluginContext
});
module.exports = __toCommonJS(PluginContext_exports);
var import_compare_versions = require('compare-versions');
var import_CssClass = require('../../CssClass.cjs');
var import_Debug = require('../../Debug.cjs');
var import_Library = require('../../Library.cjs');
var import_App = require('../App.cjs');
var import_PluginId = require('./PluginId.cjs');
const STYLES_ID = `${import_Library.LIBRARY_NAME}-styles`;
function addPluginCssClasses(el, ...cssClasses) {
el.addClass(import_CssClass.CssClass.LibraryName, (0, import_PluginId.getPluginId)(), ...cssClasses);
}
function initPluginContext(app, pluginId) {
(0, import_PluginId.setPluginId)(pluginId);
(0, import_Debug.showInitialDebugMessage)(pluginId);
const lastLibraryVersionWrapper = (0, import_App.getObsidianDevUtilsState)(app, "lastLibraryVersion", "0.0.0");
if ((0, import_compare_versions.compareVersions)(import_Library.LIBRARY_VERSION, lastLibraryVersionWrapper.value) <= 0) {
return;
}
lastLibraryVersionWrapper.value = import_Library.LIBRARY_VERSION;
const pluginContextWindow = getPluginContextWindow();
pluginContextWindow.DEBUG = (0, import_Debug.getDebugController)();
document.head.querySelector(`#${STYLES_ID}`)?.remove();
document.head.createEl("style", {
attr: {
id: STYLES_ID
},
text: import_Library.LIBRARY_STYLES
});
}
function getPluginContextWindow() {
return window;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
addPluginCssClasses,
initPluginContext
});
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vc3JjL29ic2lkaWFuL1BsdWdpbi9QbHVnaW5Db250ZXh0LnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKipcbiAqIEBwYWNrYWdlRG9jdW1lbnRhdGlvblxuICpcbiAqIEluaXRpYWxpemVzIHRoZSBwbHVnaW4gY29udGV4dCBhbmQgc2V0cyB1cCB0aGUgcGx1Z2luIElELlxuICovXG5cbmltcG9ydCB0eXBlIHsgQXBwIH0gZnJvbSAnb2JzaWRpYW4nO1xuXG5pbXBvcnQgeyBjb21wYXJlVmVyc2lvbnMgfSBmcm9tICdjb21wYXJlLXZlcnNpb25zJztcblxuaW1wb3J0IHR5cGUgeyBEZWJ1Z0NvbnRyb2xsZXIgfSBmcm9tICcuLi8uLi9EZWJ1Z0NvbnRyb2xsZXIudHMnO1xuXG5pbXBvcnQgeyBDc3NDbGFzcyB9IGZyb20gJy4uLy4uL0Nzc0NsYXNzLnRzJztcbmltcG9ydCB7XG4gIGdldERlYnVnQ29udHJvbGxlcixcbiAgc2hvd0luaXRpYWxEZWJ1Z01lc3NhZ2Vcbn0gZnJvbSAnLi4vLi4vRGVidWcudHMnO1xuaW1wb3J0IHtcbiAgTElCUkFSWV9OQU1FLFxuICBMSUJSQVJZX1NUWUxFUyxcbiAgTElCUkFSWV9WRVJTSU9OXG59IGZyb20gJy4uLy4uL0xpYnJhcnkudHMnO1xuaW1wb3J0IHsgZ2V0T2JzaWRpYW5EZXZVdGlsc1N0YXRlIH0gZnJvbSAnLi4vQXBwLnRzJztcbmltcG9ydCB7XG4gIGdldFBsdWdpbklkLFxuICBzZXRQbHVnaW5JZFxufSBmcm9tICcuL1BsdWdpbklkLnRzJztcblxuaW50ZXJmYWNlIFBsdWdpbkNvbnRleHRXaW5kb3cge1xuICBERUJVRzogRGVidWdDb250cm9sbGVyO1xufVxuXG5jb25zdCBTVFlMRVNfSUQgPSBgJHtMSUJSQVJZX05BTUV9LXN0eWxlc2A7XG5cbi8qKlxuICogU2V0cyB0aGUgQ1NTIGNsYXNzIG9mIGFuIGVsZW1lbnQuXG4gKlxuICogQHBhcmFtIGVsIC0gVGhlIGVsZW1lbnQgdG8gc2V0IHRoZSBDU1MgY2xhc3Mgb2YuXG4gKiBAcGFyYW0gY3NzQ2xhc3NlcyAtIFRoZSBDU1MgY2xhc3NlcyB0byBzZXQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhZGRQbHVnaW5Dc3NDbGFzc2VzKGVsOiBIVE1MRWxlbWVudCwgLi4uY3NzQ2xhc3Nlczogc3RyaW5nW10pOiB2b2lkIHtcbiAgZWwuYWRkQ2xhc3MoQ3NzQ2xhc3MuTGlicmFyeU5hbWUsIGdldFBsdWdpbklkKCksIC4uLmNzc0NsYXNzZXMpO1xufVxuXG4vKipcbiAqIEluaXRpYWxpemVzIHRoZSBwbHVnaW4gY29udGV4dC5cbiAqXG4gKiBAcGFyYW0gYXBwIC0gVGhlIE9ic2lkaWFuIGFwcCBpbnN0YW5jZS5cbiAqIEBwYXJhbSBwbHVnaW5JZCAtIFRoZSBwbHVnaW4gSUQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpbml0UGx1Z2luQ29udGV4dChhcHA6IEFwcCwgcGx1Z2luSWQ6IHN0cmluZyk6IHZvaWQge1xuICBzZXRQbHVnaW5JZChwbHVnaW5JZCk7XG4gIHNob3dJbml0aWFsRGVidWdNZXNzYWdlKHBsdWdpbklkKTtcblxuICBjb25zdCBsYXN0TGlicmFyeVZlcnNpb25XcmFwcGVyID0gZ2V0T2JzaWRpYW5EZXZVdGlsc1N0YXRlKGFwcCwgJ2xhc3RMaWJyYXJ5VmVyc2lvbicsICcwLjAuMCcpO1xuICBpZiAoY29tcGFyZVZlcnNpb25zKExJQlJBUllfVkVSU0lPTiwgbGFzdExpYnJhcnlWZXJzaW9uV3JhcHBlci52YWx1ZSkgPD0gMCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGxhc3RMaWJyYXJ5VmVyc2lvbldyYXBwZXIudmFsdWUgPSBMSUJSQVJZX1ZFUlNJT047XG5cbiAgY29uc3QgcGx1Z2luQ29udGV4dFdpbmRvdyA9IGdldFBsdWdpbkNvbnRleHRXaW5kb3coKTtcbiAgcGx1Z2luQ29udGV4dFdpbmRvdy5ERUJVRyA9IGdldERlYnVnQ29udHJvbGxlcigpO1xuXG4gIGRvY3VtZW50LmhlYWQucXVlcnlTZWxlY3RvcihgIyR7U1RZTEVTX0lEfWApPy5yZW1vdmUoKTtcbiAgZG9jdW1lbnQuaGVhZC5jcmVhdGVFbCgnc3R5bGUnLCB7XG4gICAgYXR0cjoge1xuICAgICAgaWQ6IFNUWUxFU19JRFxuICAgIH0sXG4gICAgdGV4dDogTElCUkFSWV9TVFlMRVNcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIGdldFBsdWdpbkNvbnRleHRXaW5kb3coKTogUGFydGlhbDxQbHVnaW5Db250ZXh0V2luZG93PiB7XG4gIHJldHVybiB3aW5kb3cgYXMgUGFydGlhbDxQbHVnaW5Db250ZXh0V2luZG93Pjtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQSw4QkFBZ0M7QUFJaEMsc0JBQXlCO0FBQ3pCLG1CQUdPO0FBQ1AscUJBSU87QUFDUCxpQkFBeUM7QUFDekMsc0JBR087QUFNUCxNQUFNLFlBQVksR0FBRywyQkFBWTtBQVExQixTQUFTLG9CQUFvQixPQUFvQixZQUE0QjtBQUNsRixLQUFHLFNBQVMseUJBQVMsaUJBQWEsNkJBQVksR0FBRyxHQUFHLFVBQVU7QUFDaEU7QUFRTyxTQUFTLGtCQUFrQixLQUFVLFVBQXdCO0FBQ2xFLG1DQUFZLFFBQVE7QUFDcEIsNENBQXdCLFFBQVE7QUFFaEMsUUFBTSxnQ0FBNEIscUNBQXlCLEtBQUssc0JBQXNCLE9BQU87QUFDN0YsVUFBSSx5Q0FBZ0IsZ0NBQWlCLDBCQUEwQixLQUFLLEtBQUssR0FBRztBQUMxRTtBQUFBLEVBQ0Y7QUFFQSw0QkFBMEIsUUFBUTtBQUVsQyxRQUFNLHNCQUFzQix1QkFBdUI7QUFDbkQsc0JBQW9CLFlBQVEsaUNBQW1CO0FBRS9DLFdBQVMsS0FBSyxjQUFjLElBQUksU0FBUyxFQUFFLEdBQUcsT0FBTztBQUNyRCxXQUFTLEtBQUssU0FBUyxTQUFTO0FBQUEsSUFDOUIsTUFBTTtBQUFBLE1BQ0osSUFBSTtBQUFBLElBQ047QUFBQSxJQUNBLE1BQU07QUFBQSxFQUNSLENBQUM7QUFDSDtBQUVBLFNBQVMseUJBQXVEO0FBQzlELFNBQU87QUFDVDsiLAogICJuYW1lcyI6IFtdCn0K