obsidian-dev-utils
Version:
This is the collection of useful functions that you can use for your Obsidian plugin development
178 lines (164 loc) • 13.6 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) {
// 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 {};
}
})();
;
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 ObsidianPluginRepoPaths_exports = {};
__export(ObsidianPluginRepoPaths_exports, {
ObsidianPluginRepoPaths: () => ObsidianPluginRepoPaths
});
module.exports = __toCommonJS(ObsidianPluginRepoPaths_exports);
var ObsidianPluginRepoPaths = /* @__PURE__ */ ((ObsidianPluginRepoPaths2) => {
ObsidianPluginRepoPaths2["AnyCjs"] = "*.cjs";
ObsidianPluginRepoPaths2["AnyJs"] = "*.js";
ObsidianPluginRepoPaths2["AnyMjs"] = "*.mjs";
ObsidianPluginRepoPaths2["AnyPath"] = "**";
ObsidianPluginRepoPaths2["AnyTs"] = "*.ts";
ObsidianPluginRepoPaths2["AnyTsx"] = "*.tsx";
ObsidianPluginRepoPaths2["ChangelogMd"] = "CHANGELOG.md";
ObsidianPluginRepoPaths2["CommitlintConfigTs"] = "commitlint.config.ts";
ObsidianPluginRepoPaths2["CurrentFolder"] = ".";
ObsidianPluginRepoPaths2["Dist"] = "dist";
ObsidianPluginRepoPaths2["DistBuild"] = "dist/build";
ObsidianPluginRepoPaths2["DistDev"] = "dist/dev";
ObsidianPluginRepoPaths2["EslintConfigCjs"] = "eslint.config.cjs";
ObsidianPluginRepoPaths2["EslintConfigCts"] = "eslint.config.cts";
ObsidianPluginRepoPaths2["EslintConfigJs"] = "eslint.config.js";
ObsidianPluginRepoPaths2["EslintConfigMjs"] = "eslint.config.mjs";
ObsidianPluginRepoPaths2["EslintConfigMts"] = "eslint.config.mts";
ObsidianPluginRepoPaths2["EslintConfigTs"] = "eslint.config.ts";
ObsidianPluginRepoPaths2["HotReload"] = ".hotreload";
ObsidianPluginRepoPaths2["MainCss"] = "main.css";
ObsidianPluginRepoPaths2["MainJs"] = "main.js";
ObsidianPluginRepoPaths2["MainTs"] = "main.ts";
ObsidianPluginRepoPaths2["ManifestBetaJson"] = "manifest-beta.json";
ObsidianPluginRepoPaths2["ManifestJson"] = "manifest.json";
ObsidianPluginRepoPaths2["MarkdownlintCli2ConfigCjs"] = ".markdownlint-cli2.cjs";
ObsidianPluginRepoPaths2["MarkdownlintCli2ConfigJsonc"] = ".markdownlint-cli2.jsonc";
ObsidianPluginRepoPaths2["MarkdownlintCli2ConfigMjs"] = ".markdownlint-cli2.mjs";
ObsidianPluginRepoPaths2["MarkdownlintCli2ConfigMts"] = ".markdownlint-cli2.mts";
ObsidianPluginRepoPaths2["MarkdownlintCli2ConfigYaml"] = ".markdownlint-cli2.yaml";
ObsidianPluginRepoPaths2["MarkdownlintConfigCjs"] = ".markdownlint.cjs";
ObsidianPluginRepoPaths2["MarkdownlintConfigJson"] = ".markdownlint.json";
ObsidianPluginRepoPaths2["MarkdownlintConfigJsonc"] = ".markdownlint.jsonc";
ObsidianPluginRepoPaths2["MarkdownlintConfigMjs"] = ".markdownlint.mjs";
ObsidianPluginRepoPaths2["MarkdownlintConfigYaml"] = ".markdownlint.yaml";
ObsidianPluginRepoPaths2["MarkdownlintConfigYml"] = ".markdownlint.yml";
ObsidianPluginRepoPaths2["NpmShrinkwrapJson"] = "npm-shrinkwrap.json";
ObsidianPluginRepoPaths2["PackageJson"] = "package.json";
ObsidianPluginRepoPaths2["PackageLockJson"] = "package-lock.json";
ObsidianPluginRepoPaths2["Scripts"] = "scripts";
ObsidianPluginRepoPaths2["Src"] = "src";
ObsidianPluginRepoPaths2["StylesCss"] = "styles.css";
ObsidianPluginRepoPaths2["TsConfigJson"] = "tsconfig.json";
ObsidianPluginRepoPaths2["VersionsJson"] = "versions.json";
return ObsidianPluginRepoPaths2;
})(ObsidianPluginRepoPaths || {});
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
ObsidianPluginRepoPaths
});
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vc3JjL29ic2lkaWFuL1BsdWdpbi9PYnNpZGlhblBsdWdpblJlcG9QYXRocy50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLyoqXG4gKiBAcGFja2FnZURvY3VtZW50YXRpb25cbiAqXG4gKiBUaGlzIGZpbGUgZGVmaW5lcyBhbiBlbnVtZXJhdGlvbiBmb3IgY29tbW9uIGZpbGUgYW5kIGZvbGRlciBwYXRocyB1c2VkIGluIE9ic2lkaWFuIHBsdWdpbiBkZXZlbG9wbWVudC5cbiAqL1xuXG4vKipcbiAqIEVudW1lcmF0aW9uIG9mIGNvbW1vbmx5IHVzZWQgZmlsZSBhbmQgZm9sZGVyIHBhdGhzIGluIE9ic2lkaWFuIHBsdWdpbiBkZXZlbG9wbWVudC5cbiAqL1xuZXhwb3J0IGVudW0gT2JzaWRpYW5QbHVnaW5SZXBvUGF0aHMge1xuICAvKiogQ29tbW9uSlMgZmlsZS4gKi9cbiAgQW55Q2pzID0gJyouY2pzJyxcblxuICAvKiogSmF2YVNjcmlwdCBmaWxlLiAqL1xuICBBbnlKcyA9ICcqLmpzJyxcblxuICAvKiogRVNNIEphdmFTY3JpcHQgZmlsZS4gKi9cbiAgQW55TWpzID0gJyoubWpzJyxcblxuICAvKiogQW55IHBhdGggcmVjdXJzaXZlbHkuICovXG4gIEFueVBhdGggPSAnKionLFxuXG4gIC8qKiBUeXBlU2NyaXB0IGZpbGUuICovXG4gIEFueVRzID0gJyoudHMnLFxuXG4gIC8qKiBSZWFjdEpTIFR5cGVTY3JpcHQgZmlsZS4gKi9cbiAgQW55VHN4ID0gJyoudHN4JyxcblxuICAvKiogQ2hhbmdlbG9nIGZpbGUuICovXG4gIENoYW5nZWxvZ01kID0gJ0NIQU5HRUxPRy5tZCcsXG5cbiAgLyoqIENvbW1pdGxpbnQgY29uZmlndXJhdGlvbiBmaWxlLiAqL1xuICBDb21taXRsaW50Q29uZmlnVHMgPSAnY29tbWl0bGludC5jb25maWcudHMnLFxuXG4gIC8qKiBDdXJyZW50IGZvbGRlci4gKi9cbiAgQ3VycmVudEZvbGRlciA9ICcuJyxcblxuICAvKiogRGlzdHJpYnV0aW9uIGZvbGRlci4gKi9cbiAgRGlzdCA9ICdkaXN0JyxcblxuICAvKiogQnVpbGQgZm9sZGVyIHdpdGhpbiB0aGUge0BsaW5rIERpc3R9IGZvbGRlci4gKi9cbiAgRGlzdEJ1aWxkID0gJ2Rpc3QvYnVpbGQnLFxuXG4gIC8qKiBEZXZlbG9wbWVudCBmb2xkZXIgd2l0aGluIHRoZSB7QGxpbmsgRGlzdH0gZm9sZGVyLiAqL1xuICBEaXN0RGV2ID0gJ2Rpc3QvZGV2JyxcblxuICAvKiogQ29tbW9uSlMgRVNMaW50IGNvbmZpZ3VyYXRpb24gZmlsZS4gKi9cbiAgRXNsaW50Q29uZmlnQ2pzID0gJ2VzbGludC5jb25maWcuY2pzJyxcblxuICAvKiogQ29tbW9uSlMgVHlwZVNjcmlwdCBFU0xpbnQgY29uZmlndXJhdGlvbiBmaWxlLiAqL1xuICBFc2xpbnRDb25maWdDdHMgPSAnZXNsaW50LmNvbmZpZy5jdHMnLFxuXG4gIC8qKiBKYXZhU2NyaXB0IEVTTGludCBjb25maWd1cmF0aW9uIGZpbGUuICovXG4gIEVzbGludENvbmZpZ0pzID0gJ2VzbGludC5jb25maWcuanMnLFxuXG4gIC8qKiBFU00gSmF2YVNjcmlwdCBFU0xpbnQgY29uZmlndXJhdGlvbiBmaWxlLiAqL1xuICBFc2xpbnRDb25maWdNanMgPSAnZXNsaW50LmNvbmZpZy5tanMnLFxuXG4gIC8qKiBFU00gVHlwZVNjcmlwdCBFU0xpbnQgY29uZmlndXJhdGlvbiBmaWxlLiAqL1xuICBFc2xpbnRDb25maWdNdHMgPSAnZXNsaW50LmNvbmZpZy5tdHMnLFxuXG4gIC8qKiBUeXBlU2NyaXB0IEVTTGludCBjb25maWd1cmF0aW9uIGZpbGUuICovXG4gIEVzbGludENvbmZpZ1RzID0gJ2VzbGludC5jb25maWcudHMnLFxuXG4gIC8qKiBIb3QgcmVsb2FkIGZpbGUuICovXG4gIEhvdFJlbG9hZCA9ICcuaG90cmVsb2FkJyxcblxuICAvKiogTWFpbiBDU1MgZmlsZS4gKi9cbiAgTWFpbkNzcyA9ICdtYWluLmNzcycsXG5cbiAgLyoqIE1haW4gSmF2YVNjcmlwdCBmaWxlLiAqL1xuICBNYWluSnMgPSAnbWFpbi5qcycsXG5cbiAgLyoqIE1haW4gVHlwZVNjcmlwdCBmaWxlLiAqL1xuICBNYWluVHMgPSAnbWFpbi50cycsXG5cbiAgLyoqIE1hbmlmZXN0IGZpbGUgZm9yIGJldGEgcmVsZWFzZXMuICovXG4gIE1hbmlmZXN0QmV0YUpzb24gPSAnbWFuaWZlc3QtYmV0YS5qc29uJyxcblxuICAvKiogTWFuaWZlc3QgZmlsZS4gKi9cbiAgTWFuaWZlc3RKc29uID0gJ21hbmlmZXN0Lmpzb24nLFxuXG4gIC8qKiBDb21tb25KUyBNYXJrZG93bmxpbnQgQ0xJMiBjb25maWd1cmF0aW9uIGZpbGUuICovXG4gIE1hcmtkb3dubGludENsaTJDb25maWdDanMgPSAnLm1hcmtkb3dubGludC1jbGkyLmNqcycsXG5cbiAgLyoqIEpTT05DIE1hcmtkb3dubGludCBDTEkyIGNvbmZpZ3VyYXRpb24gZmlsZS4gKi9cbiAgTWFya2Rvd25saW50Q2xpMkNvbmZpZ0pzb25jID0gJy5tYXJrZG93bmxpbnQtY2xpMi5qc29uYycsXG5cbiAgLyoqIEVTTSBNYXJrZG93bmxpbnQgQ0xJMiBjb25maWd1cmF0aW9uIGZpbGUuICovXG4gIE1hcmtkb3dubGludENsaTJDb25maWdNanMgPSAnLm1hcmtkb3dubGludC1jbGkyLm1qcycsXG5cbiAgLyoqIEVTTSBUeXBlU2NyaXB0IE1hcmtkb3dubGludCBDTEkyIGNvbmZpZ3VyYXRpb24gZmlsZS4gKi9cbiAgTWFya2Rvd25saW50Q2xpMkNvbmZpZ010cyA9ICcubWFya2Rvd25saW50LWNsaTIubXRzJyxcblxuICAvKiogWUFNTCBNYXJrZG93bmxpbnQgQ0xJMiBjb25maWd1cmF0aW9uIGZpbGUuICovXG4gIE1hcmtkb3dubGludENsaTJDb25maWdZYW1sID0gJy5tYXJrZG93bmxpbnQtY2xpMi55YW1sJyxcblxuICAvKiogQ29tbW9uSlMgTWFya2Rvd25saW50IGNvbmZpZ3VyYXRpb24gZmlsZS4gKi9cbiAgTWFya2Rvd25saW50Q29uZmlnQ2pzID0gJy5tYXJrZG93bmxpbnQuY2pzJyxcblxuICAvKiogSlNPTiBNYXJrZG93bmxpbnQgY29uZmlndXJhdGlvbiBmaWxlLiAqL1xuICBNYXJrZG93bmxpbnRDb25maWdKc29uID0gJy5tYXJrZG93bmxpbnQuanNvbicsXG5cbiAgLyoqIEpTT05DIE1hcmtkb3dubGludCBjb25maWd1cmF0aW9uIGZpbGUuICovXG4gIE1hcmtkb3dubGludENvbmZpZ0pzb25jID0gJy5tYXJrZG93bmxpbnQuanNvbmMnLFxuXG4gIC8qKiBFU00gTWFya2Rvd25saW50IGNvbmZpZ3VyYXRpb24gZmlsZS4gKi9cbiAgTWFya2Rvd25saW50Q29uZmlnTWpzID0gJy5tYXJrZG93bmxpbnQubWpzJyxcblxuICAvKiogWUFNTCBNYXJrZG93bmxpbnQgY29uZmlndXJhdGlvbiBmaWxlLiAqL1xuICBNYXJrZG93bmxpbnRDb25maWdZYW1sID0gJy5tYXJrZG93bmxpbnQueWFtbCcsXG5cbiAgLyoqIFlBTUwgTWFya2Rvd25saW50IGNvbmZpZ3VyYXRpb24gZmlsZS4gKi9cbiAgTWFya2Rvd25saW50Q29uZmlnWW1sID0gJy5tYXJrZG93bmxpbnQueW1sJyxcblxuICAvKiogTlBNIHNocmlua3dyYXAgZmlsZS4gKi9cbiAgTnBtU2hyaW5rd3JhcEpzb24gPSAnbnBtLXNocmlua3dyYXAuanNvbicsXG5cbiAgLyoqIFBhY2thZ2UgSlNPTiBmaWxlLiAqL1xuICBQYWNrYWdlSnNvbiA9ICdwYWNrYWdlLmpzb24nLFxuXG4gIC8qKiBQYWNrYWdlLWxvY2sgSlNPTiBmaWxlLiAqL1xuICBQYWNrYWdlTG9ja0pzb24gPSAncGFja2FnZS1sb2NrLmpzb24nLFxuXG4gIC8qKiBTY3JpcHRzIGZvbGRlci4gKi9cbiAgU2NyaXB0cyA9ICdzY3JpcHRzJyxcblxuICAvKiogU291cmNlIGZvbGRlci4gKi9cbiAgU3JjID0gJ3NyYycsXG5cbiAgLyoqIFN0eWxlcyBDU1MgZmlsZS4gKi9cbiAgU3R5bGVzQ3NzID0gJ3N0eWxlcy5jc3MnLFxuXG4gIC8qKiBUeXBlU2NyaXB0IGNvbmZpZ3VyYXRpb24gZmlsZS4gKi9cbiAgVHNDb25maWdKc29uID0gJ3RzY29uZmlnLmpzb24nLFxuXG4gIC8qKiBWZXJzaW9ucyBKU09OIGZpbGUuICovXG4gIFZlcnNpb25zSnNvbiA9ICd2ZXJzaW9ucy5qc29uJ1xufVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTTyxJQUFLLDBCQUFMLGtCQUFLQSw2QkFBTDtBQUVMLEVBQUFBLHlCQUFBLFlBQVM7QUFHVCxFQUFBQSx5QkFBQSxXQUFRO0FBR1IsRUFBQUEseUJBQUEsWUFBUztBQUdULEVBQUFBLHlCQUFBLGFBQVU7QUFHVixFQUFBQSx5QkFBQSxXQUFRO0FBR1IsRUFBQUEseUJBQUEsWUFBUztBQUdULEVBQUFBLHlCQUFBLGlCQUFjO0FBR2QsRUFBQUEseUJBQUEsd0JBQXFCO0FBR3JCLEVBQUFBLHlCQUFBLG1CQUFnQjtBQUdoQixFQUFBQSx5QkFBQSxVQUFPO0FBR1AsRUFBQUEseUJBQUEsZUFBWTtBQUdaLEVBQUFBLHlCQUFBLGFBQVU7QUFHVixFQUFBQSx5QkFBQSxxQkFBa0I7QUFHbEIsRUFBQUEseUJBQUEscUJBQWtCO0FBR2xCLEVBQUFBLHlCQUFBLG9CQUFpQjtBQUdqQixFQUFBQSx5QkFBQSxxQkFBa0I7QUFHbEIsRUFBQUEseUJBQUEscUJBQWtCO0FBR2xCLEVBQUFBLHlCQUFBLG9CQUFpQjtBQUdqQixFQUFBQSx5QkFBQSxlQUFZO0FBR1osRUFBQUEseUJBQUEsYUFBVTtBQUdWLEVBQUFBLHlCQUFBLFlBQVM7QUFHVCxFQUFBQSx5QkFBQSxZQUFTO0FBR1QsRUFBQUEseUJBQUEsc0JBQW1CO0FBR25CLEVBQUFBLHlCQUFBLGtCQUFlO0FBR2YsRUFBQUEseUJBQUEsK0JBQTRCO0FBRzVCLEVBQUFBLHlCQUFBLGlDQUE4QjtBQUc5QixFQUFBQSx5QkFBQSwrQkFBNEI7QUFHNUIsRUFBQUEseUJBQUEsK0JBQTRCO0FBRzVCLEVBQUFBLHlCQUFBLGdDQUE2QjtBQUc3QixFQUFBQSx5QkFBQSwyQkFBd0I7QUFHeEIsRUFBQUEseUJBQUEsNEJBQXlCO0FBR3pCLEVBQUFBLHlCQUFBLDZCQUEwQjtBQUcxQixFQUFBQSx5QkFBQSwyQkFBd0I7QUFHeEIsRUFBQUEseUJBQUEsNEJBQXlCO0FBR3pCLEVBQUFBLHlCQUFBLDJCQUF3QjtBQUd4QixFQUFBQSx5QkFBQSx1QkFBb0I7QUFHcEIsRUFBQUEseUJBQUEsaUJBQWM7QUFHZCxFQUFBQSx5QkFBQSxxQkFBa0I7QUFHbEIsRUFBQUEseUJBQUEsYUFBVTtBQUdWLEVBQUFBLHlCQUFBLFNBQU07QUFHTixFQUFBQSx5QkFBQSxlQUFZO0FBR1osRUFBQUEseUJBQUEsa0JBQWU7QUFHZixFQUFBQSx5QkFBQSxrQkFBZTtBQWhJTCxTQUFBQTtBQUFBLEdBQUE7IiwKICAibmFtZXMiOiBbIk9ic2lkaWFuUGx1Z2luUmVwb1BhdGhzIl0KfQo=