UNPKG

obsidian-dev-utils

Version:

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

54 lines (51 loc) 7.79 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(){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}__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 Frontmatter_exports = {}; __export(Frontmatter_exports, { parseFrontmatter: () => parseFrontmatter, setFrontmatter: () => setFrontmatter }); module.exports = __toCommonJS(Frontmatter_exports); var import_obsidian = require('obsidian'); var import_String = require('../String.cjs'); function parseFrontmatter(content) { const frontmatterInfo = (0, import_obsidian.getFrontMatterInfo)(content); return (0, import_obsidian.parseYaml)(frontmatterInfo.frontmatter) ?? {}; } function setFrontmatter(content, newFrontmatter) { const frontmatterInfo = (0, import_obsidian.getFrontMatterInfo)(content); if (Object.keys(newFrontmatter).length === 0) { return content.slice(frontmatterInfo.contentStart); } const newFrontmatterStr = (0, import_obsidian.stringifyYaml)(newFrontmatter); return frontmatterInfo.exists ? (0, import_String.insertAt)(content, newFrontmatterStr, frontmatterInfo.from, frontmatterInfo.to) : `--- ${newFrontmatterStr}--- ${content}`; } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { parseFrontmatter, setFrontmatter }); //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vc3JjL29ic2lkaWFuL0Zyb250bWF0dGVyLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKipcbiAqIEBwYWNrYWdlRG9jdW1lbnRhdGlvblxuICpcbiAqIFRoaXMgbW9kdWxlIHByb3ZpZGVzIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGFuZCBtYW5hZ2luZyBZQU1MIGZyb250IG1hdHRlciBpbiBPYnNpZGlhbiBub3Rlcy5cbiAqL1xuXG5pbXBvcnQge1xuICBnZXRGcm9udE1hdHRlckluZm8sXG4gIHBhcnNlWWFtbCxcbiAgc3RyaW5naWZ5WWFtbFxufSBmcm9tICdvYnNpZGlhbic7XG5cbmltcG9ydCB0eXBlIHsgR2VuZXJpY09iamVjdCB9IGZyb20gJy4uL09iamVjdFV0aWxzLnRzJztcblxuaW1wb3J0IHsgaW5zZXJ0QXQgfSBmcm9tICcuLi9TdHJpbmcudHMnO1xuXG4vKipcbiAqIEEgY29tYmluZWQgZnJvbnQgbWF0dGVyIG9mIGEgZG9jdW1lbnQuXG4gKiBJdCBpcyBhIHVuaW9uIG9mIGN1c3RvbSBmcm9udCBtYXR0ZXIsIE9ic2lkaWFuIGZyb250IG1hdHRlciwgYW5kIGFkZGl0aW9uYWwgcHJvcGVydGllcy5cbiAqXG4gKiBAdHlwZVBhcmFtIEN1c3RvbUZyb250bWF0dGVyIC0gVGhlIHR5cGUgb2YgY3VzdG9tIGZyb250IG1hdHRlci5cbiAqL1xuZXhwb3J0IHR5cGUgQ29tYmluZWRGcm9udG1hdHRlcjxDdXN0b21Gcm9udG1hdHRlcj4gPSBDdXN0b21Gcm9udG1hdHRlciAmIEdlbmVyaWNPYmplY3QgJiBPYnNpZGlhbkZyb250bWF0dGVyO1xuXG4vKipcbiAqIEEgZnJvbnQgbWF0dGVyIG9mIGFuIE9ic2lkaWFuIGZpbGUuXG4gKlxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9oZWxwLm9ic2lkaWFuLm1kL0VkaXRpbmcrYW5kK2Zvcm1hdHRpbmcvUHJvcGVydGllcyNEZWZhdWx0K3Byb3BlcnRpZXN9XG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgT2JzaWRpYW5Gcm9udG1hdHRlciB7XG4gIC8qKlxuICAgKiBBbiBhcnJheSBvZiBhbGlhc2VzIGZvciB0aGUgbm90ZS5cbiAgICovXG4gIGFsaWFzZXM/OiBzdHJpbmdbXTtcblxuICAvKipcbiAgICogQW4gYXJyYXkgb2YgQ1NTIGNsYXNzZXMgdG8gYXBwbHkgdG8gdGhlIG5vdGUuXG4gICAqL1xuICBjc3NjbGFzc2VzPzogc3RyaW5nW107XG5cbiAgLyoqXG4gICAqIEFuIGFycmF5IG9mIHRhZ3MgZm9yIHRoZSBub3RlLlxuICAgKi9cbiAgdGFncz86IHN0cmluZ1tdO1xufVxuXG4vKipcbiAqIEEgZnJvbnQgbWF0dGVyIGZvciBwdWJsaXNoaW5nIGluIE9ic2lkaWFuLlxuICpcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vaGVscC5vYnNpZGlhbi5tZC9FZGl0aW5nK2FuZCtmb3JtYXR0aW5nL1Byb3BlcnRpZXMjUHJvcGVydGllcytmb3IrT2JzaWRpYW4rUHVibGlzaH1cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBPYnNpZGlhblB1Ymxpc2hGcm9udG1hdHRlciB7XG4gIC8qKlxuICAgKiBBIGNvdmVyIGltYWdlIGZvciB0aGUgbm90ZS5cbiAgICovXG4gIGNvdmVyPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBBIGRlc2NyaXB0aW9uIGZvciB0aGUgbm90ZS5cbiAgICovXG4gIGRlc2NyaXB0aW9uPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBBbiBpbWFnZSBmb3IgdGhlIG5vdGUuXG4gICAqL1xuICBpbWFnZT86IHN0cmluZztcblxuICAvKipcbiAgICogQSBwZXJtYW5lbnQgbGluayBmb3IgdGhlIG5vdGUuXG4gICAqL1xuICBwZXJtYWxpbms/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFdoZXRoZXIgdGhlIG5vdGUgaXMgcHVibGlzaGVkLlxuICAgKi9cbiAgcHVibGlzaD86IGJvb2xlYW47XG59XG5cbi8qKlxuICogUGFyc2VzIHRoZSBmcm9udCBtYXR0ZXIgb2YgYSBnaXZlbiBjb250ZW50IHN0cmluZy5cbiAqXG4gKiBAcGFyYW0gY29udGVudCAtIFRoZSBjb250ZW50IHN0cmluZyB0byBwYXJzZS5cbiAqIEByZXR1cm5zIFRoZSBwYXJzZWQgZnJvbnQgbWF0dGVyLlxuICovXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VGcm9udG1hdHRlcjxDdXN0b21Gcm9udG1hdHRlciA9IHVua25vd24+KGNvbnRlbnQ6IHN0cmluZyk6IENvbWJpbmVkRnJvbnRtYXR0ZXI8Q3VzdG9tRnJvbnRtYXR0ZXI+IHtcbiAgY29uc3QgZnJvbnRtYXR0ZXJJbmZvID0gZ2V0RnJvbnRNYXR0ZXJJbmZvKGNvbnRlbnQpO1xuICByZXR1cm4gKHBhcnNlWWFtbChmcm9udG1hdHRlckluZm8uZnJvbnRtYXR0ZXIpID8/IHt9KSBhcyBDb21iaW5lZEZyb250bWF0dGVyPEN1c3RvbUZyb250bWF0dGVyPjtcbn1cblxuLyoqXG4gKiBTZXRzIHRoZSBmcm9udCBtYXR0ZXIgb2YgYSBnaXZlbiBjb250ZW50IHN0cmluZy5cbiAqXG4gKiBAcGFyYW0gY29udGVudCAtIFRoZSBjb250ZW50IHN0cmluZyB0byBzZXQgdGhlIGZyb250IG1hdHRlciBpbi5cbiAqIEBwYXJhbSBuZXdGcm9udG1hdHRlciAtIFRoZSBuZXcgZnJvbnQgbWF0dGVyIHRvIHNldC5cbiAqIEByZXR1cm5zIFRoZSBuZXcgY29udGVudCBzdHJpbmcgd2l0aCB0aGUgZnJvbnQgbWF0dGVyIHNldC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNldEZyb250bWF0dGVyKGNvbnRlbnQ6IHN0cmluZywgbmV3RnJvbnRtYXR0ZXI6IG9iamVjdCk6IHN0cmluZyB7XG4gIGNvbnN0IGZyb250bWF0dGVySW5mbyA9IGdldEZyb250TWF0dGVySW5mbyhjb250ZW50KTtcbiAgaWYgKE9iamVjdC5rZXlzKG5ld0Zyb250bWF0dGVyKS5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gY29udGVudC5zbGljZShmcm9udG1hdHRlckluZm8uY29udGVudFN0YXJ0KTtcbiAgfVxuXG4gIGNvbnN0IG5ld0Zyb250bWF0dGVyU3RyID0gc3RyaW5naWZ5WWFtbChuZXdGcm9udG1hdHRlcik7XG5cbiAgcmV0dXJuIGZyb250bWF0dGVySW5mby5leGlzdHNcbiAgICA/IGluc2VydEF0KGNvbnRlbnQsIG5ld0Zyb250bWF0dGVyU3RyLCBmcm9udG1hdHRlckluZm8uZnJvbSwgZnJvbnRtYXR0ZXJJbmZvLnRvKVxuICAgIDogYC0tLVxcbiR7bmV3RnJvbnRtYXR0ZXJTdHJ9LS0tXFxuJHtjb250ZW50fWA7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUEsc0JBSU87QUFJUCxvQkFBeUI7QUFzRWxCLFNBQVMsaUJBQThDLFNBQXlEO0FBQ3JILFFBQU0sc0JBQWtCLG9DQUFtQixPQUFPO0FBQ2xELGFBQVEsMkJBQVUsZ0JBQWdCLFdBQVcsS0FBSyxDQUFDO0FBQ3JEO0FBU08sU0FBUyxlQUFlLFNBQWlCLGdCQUFnQztBQUM5RSxRQUFNLHNCQUFrQixvQ0FBbUIsT0FBTztBQUNsRCxNQUFJLE9BQU8sS0FBSyxjQUFjLEVBQUUsV0FBVyxHQUFHO0FBQzVDLFdBQU8sUUFBUSxNQUFNLGdCQUFnQixZQUFZO0FBQUEsRUFDbkQ7QUFFQSxRQUFNLHdCQUFvQiwrQkFBYyxjQUFjO0FBRXRELFNBQU8sZ0JBQWdCLGFBQ25CLHdCQUFTLFNBQVMsbUJBQW1CLGdCQUFnQixNQUFNLGdCQUFnQixFQUFFLElBQzdFO0FBQUEsRUFBUSxpQkFBaUI7QUFBQSxFQUFRLE9BQU87QUFDOUM7IiwKICAibmFtZXMiOiBbXQp9Cg==