obsidian-dev-utils
Version:
This is the collection of useful functions that you can use for your Obsidian plugin development
72 lines (68 loc) • 7.5 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 initEsm() {
if (globalThis.process) {
return;
}
const browserProcess = {
browser: true,
cwd() {
return '/';
},
env: {},
platform: 'android'
};
globalThis.process = browserProcess;
})();
import { getLibDebugger } from "../../Debug.mjs";
import {
join,
toPosixPath
} from "../../Path.mjs";
import {
cp,
existsSync,
mkdir,
writeFile
} from "../NodeModules.mjs";
function copyToObsidianPluginsFolderPlugin(isProductionBuild, distFolder, obsidianConfigFolder, pluginName) {
return {
name: "copy-to-obsidian-plugins-folder",
setup(build) {
build.onEnd(async () => {
if (isProductionBuild) {
return;
}
if (!obsidianConfigFolder) {
getLibDebugger("copyToObsidianPluginsFolderPlugin")(
"No Obsidian config folder configured. `OBSIDIAN_CONFIG_FOLDER` environment variable is not set in system or in `.env` file. The compiled plugin will not be copied into Obsidian plugins folder."
);
return;
}
obsidianConfigFolder = toPosixPath(obsidianConfigFolder);
const pluginFolder = join(obsidianConfigFolder, "plugins", pluginName);
if (!existsSync(pluginFolder)) {
await mkdir(pluginFolder, { recursive: true });
}
await cp(distFolder, pluginFolder, { recursive: true });
const hotReloadFolder = join(obsidianConfigFolder, "plugins/hot-reload");
if (!existsSync(hotReloadFolder)) {
await mkdir(hotReloadFolder, { recursive: true });
const hotReloadRepoUrl = "https://raw.githubusercontent.com/pjeby/hot-reload/master/";
for (const fileName of ["main.js", "manifest.json"]) {
const fileUrl = hotReloadRepoUrl + fileName;
const response = await fetch(fileUrl);
const text = await response.text();
await writeFile(join(hotReloadFolder, fileName), text);
}
}
});
}
};
}
export {
copyToObsidianPluginsFolderPlugin
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vc3JjL1NjcmlwdFV0aWxzL2VzYnVpbGQvY29weVRvT2JzaWRpYW5QbHVnaW5zRm9sZGVyUGx1Z2luLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKipcbiAqIEBwYWNrYWdlRG9jdW1lbnRhdGlvblxuICpcbiAqIFRoaXMgbW9kdWxlIGRlZmluZXMgYW4gZXNidWlsZCBwbHVnaW4gdGhhdCBhdXRvbWF0aWNhbGx5IGNvcGllcyB0aGUgYnVpbGQgb3V0cHV0XG4gKiB0byB0aGUgT2JzaWRpYW4gcGx1Z2lucyBmb2xkZXIgZHVyaW5nIGRldmVsb3BtZW50LiBUaGlzIHBsdWdpbiBoZWxwcyBzdHJlYW1saW5lXG4gKiB0aGUgZGV2ZWxvcG1lbnQgd29ya2Zsb3cgYnkgZW5zdXJpbmcgdGhhdCB0aGUgbGF0ZXN0IGJ1aWxkIGlzIGFsd2F5cyBhdmFpbGFibGVcbiAqIGluIHRoZSBjb3JyZWN0IE9ic2lkaWFuIGZvbGRlciBmb3IgdGVzdGluZyBhbmQgdXNlLlxuICovXG5cbmltcG9ydCB0eXBlIHsgUGx1Z2luIH0gZnJvbSAnZXNidWlsZCc7XG5cbmltcG9ydCB7IGdldExpYkRlYnVnZ2VyIH0gZnJvbSAnLi4vLi4vRGVidWcudHMnO1xuaW1wb3J0IHtcbiAgam9pbixcbiAgdG9Qb3NpeFBhdGhcbn0gZnJvbSAnLi4vLi4vUGF0aC50cyc7XG5pbXBvcnQge1xuICBjcCxcbiAgZXhpc3RzU3luYyxcbiAgbWtkaXIsXG4gIHdyaXRlRmlsZVxufSBmcm9tICcuLi9Ob2RlTW9kdWxlcy50cyc7XG5cbi8qKlxuICogQ3JlYXRlcyBhbiBlc2J1aWxkIHBsdWdpbiB0aGF0IGNvcGllcyB0aGUgYnVpbGQgb3V0cHV0IHRvIHRoZSBPYnNpZGlhbiBwbHVnaW5zIGZvbGRlci5cbiAqXG4gKiBAcGFyYW0gaXNQcm9kdWN0aW9uQnVpbGQgLSBBIGJvb2xlYW4gaW5kaWNhdGluZyB3aGV0aGVyIHRoZSBidWlsZCBpcyBhIHByb2R1Y3Rpb24gYnVpbGQuXG4gKiBAcGFyYW0gZGlzdEZvbGRlciAtIFRoZSBmb2xkZXIgd2hlcmUgdGhlIGJ1aWx0IGZpbGVzIGFyZSBsb2NhdGVkLlxuICogQHBhcmFtIG9ic2lkaWFuQ29uZmlnRm9sZGVyIC0gVGhlIGZvbGRlciBvZiB0aGUgT2JzaWRpYW4gY29uZmlndXJhdGlvbi4gSWYgbm90IHByb3ZpZGVkLCB0aGUgcGx1Z2luIHdpbGwgbm90IGNvcHkgZmlsZXMuXG4gKiBAcGFyYW0gcGx1Z2luTmFtZSAtIFRoZSBuYW1lIG9mIHRoZSBPYnNpZGlhbiBwbHVnaW4uXG4gKiBAcmV0dXJucyBBbiBlc2J1aWxkIGBQbHVnaW5gIG9iamVjdC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvcHlUb09ic2lkaWFuUGx1Z2luc0ZvbGRlclBsdWdpbihcbiAgaXNQcm9kdWN0aW9uQnVpbGQ6IGJvb2xlYW4sXG4gIGRpc3RGb2xkZXI6IHN0cmluZyxcbiAgb2JzaWRpYW5Db25maWdGb2xkZXI6IHN0cmluZyxcbiAgcGx1Z2luTmFtZTogc3RyaW5nXG4pOiBQbHVnaW4ge1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdjb3B5LXRvLW9ic2lkaWFuLXBsdWdpbnMtZm9sZGVyJyxcbiAgICBzZXR1cChidWlsZCk6IHZvaWQge1xuICAgICAgYnVpbGQub25FbmQoYXN5bmMgKCkgPT4ge1xuICAgICAgICBpZiAoaXNQcm9kdWN0aW9uQnVpbGQpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIW9ic2lkaWFuQ29uZmlnRm9sZGVyKSB7XG4gICAgICAgICAgZ2V0TGliRGVidWdnZXIoJ2NvcHlUb09ic2lkaWFuUGx1Z2luc0ZvbGRlclBsdWdpbicpKFxuICAgICAgICAgICAgJ05vIE9ic2lkaWFuIGNvbmZpZyBmb2xkZXIgY29uZmlndXJlZC4gYE9CU0lESUFOX0NPTkZJR19GT0xERVJgIGVudmlyb25tZW50IHZhcmlhYmxlIGlzIG5vdCBzZXQgaW4gc3lzdGVtIG9yIGluIGAuZW52YCBmaWxlLiBUaGUgY29tcGlsZWQgcGx1Z2luIHdpbGwgbm90IGJlIGNvcGllZCBpbnRvIE9ic2lkaWFuIHBsdWdpbnMgZm9sZGVyLidcbiAgICAgICAgICApO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIG9ic2lkaWFuQ29uZmlnRm9sZGVyID0gdG9Qb3NpeFBhdGgob2JzaWRpYW5Db25maWdGb2xkZXIpO1xuXG4gICAgICAgIGNvbnN0IHBsdWdpbkZvbGRlciA9IGpvaW4ob2JzaWRpYW5Db25maWdGb2xkZXIsICdwbHVnaW5zJywgcGx1Z2luTmFtZSk7XG5cbiAgICAgICAgaWYgKCFleGlzdHNTeW5jKHBsdWdpbkZvbGRlcikpIHtcbiAgICAgICAgICBhd2FpdCBta2RpcihwbHVnaW5Gb2xkZXIsIHsgcmVjdXJzaXZlOiB0cnVlIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgYXdhaXQgY3AoZGlzdEZvbGRlciwgcGx1Z2luRm9sZGVyLCB7IHJlY3Vyc2l2ZTogdHJ1ZSB9KTtcblxuICAgICAgICBjb25zdCBob3RSZWxvYWRGb2xkZXIgPSBqb2luKG9ic2lkaWFuQ29uZmlnRm9sZGVyLCAncGx1Z2lucy9ob3QtcmVsb2FkJyk7XG4gICAgICAgIGlmICghZXhpc3RzU3luYyhob3RSZWxvYWRGb2xkZXIpKSB7XG4gICAgICAgICAgYXdhaXQgbWtkaXIoaG90UmVsb2FkRm9sZGVyLCB7IHJlY3Vyc2l2ZTogdHJ1ZSB9KTtcbiAgICAgICAgICBjb25zdCBob3RSZWxvYWRSZXBvVXJsID0gJ2h0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9wamVieS9ob3QtcmVsb2FkL21hc3Rlci8nO1xuICAgICAgICAgIGZvciAoY29uc3QgZmlsZU5hbWUgb2YgWydtYWluLmpzJywgJ21hbmlmZXN0Lmpzb24nXSkge1xuICAgICAgICAgICAgY29uc3QgZmlsZVVybCA9IGhvdFJlbG9hZFJlcG9VcmwgKyBmaWxlTmFtZTtcbiAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMgLS0gV2UgcnVuIHRoaXMgb3V0c2lkZSBvZiBPYnNpZGlhbiwgc28gd2UgZG9uJ3QgaGF2ZSBgcmVxdWVzdFVybCgpYC5cbiAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goZmlsZVVybCk7XG4gICAgICAgICAgICBjb25zdCB0ZXh0ID0gYXdhaXQgcmVzcG9uc2UudGV4dCgpO1xuICAgICAgICAgICAgYXdhaXQgd3JpdGVGaWxlKGpvaW4oaG90UmVsb2FkRm9sZGVyLCBmaWxlTmFtZSksIHRleHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICB9O1xufVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBV0EsU0FBUyxzQkFBc0I7QUFDL0I7QUFBQSxFQUNFO0FBQUEsRUFDQTtBQUFBLE9BQ0s7QUFDUDtBQUFBLEVBQ0U7QUFBQSxFQUNBO0FBQUEsRUFDQTtBQUFBLEVBQ0E7QUFBQSxPQUNLO0FBV0EsU0FBUyxrQ0FDZCxtQkFDQSxZQUNBLHNCQUNBLFlBQ1E7QUFDUixTQUFPO0FBQUEsSUFDTCxNQUFNO0FBQUEsSUFDTixNQUFNLE9BQWE7QUFDakIsWUFBTSxNQUFNLFlBQVk7QUFDdEIsWUFBSSxtQkFBbUI7QUFDckI7QUFBQSxRQUNGO0FBRUEsWUFBSSxDQUFDLHNCQUFzQjtBQUN6Qix5QkFBZSxtQ0FBbUM7QUFBQSxZQUNoRDtBQUFBLFVBQ0Y7QUFDQTtBQUFBLFFBQ0Y7QUFFQSwrQkFBdUIsWUFBWSxvQkFBb0I7QUFFdkQsY0FBTSxlQUFlLEtBQUssc0JBQXNCLFdBQVcsVUFBVTtBQUVyRSxZQUFJLENBQUMsV0FBVyxZQUFZLEdBQUc7QUFDN0IsZ0JBQU0sTUFBTSxjQUFjLEVBQUUsV0FBVyxLQUFLLENBQUM7QUFBQSxRQUMvQztBQUVBLGNBQU0sR0FBRyxZQUFZLGNBQWMsRUFBRSxXQUFXLEtBQUssQ0FBQztBQUV0RCxjQUFNLGtCQUFrQixLQUFLLHNCQUFzQixvQkFBb0I7QUFDdkUsWUFBSSxDQUFDLFdBQVcsZUFBZSxHQUFHO0FBQ2hDLGdCQUFNLE1BQU0saUJBQWlCLEVBQUUsV0FBVyxLQUFLLENBQUM7QUFDaEQsZ0JBQU0sbUJBQW1CO0FBQ3pCLHFCQUFXLFlBQVksQ0FBQyxXQUFXLGVBQWUsR0FBRztBQUNuRCxrQkFBTSxVQUFVLG1CQUFtQjtBQUVuQyxrQkFBTSxXQUFXLE1BQU0sTUFBTSxPQUFPO0FBQ3BDLGtCQUFNLE9BQU8sTUFBTSxTQUFTLEtBQUs7QUFDakMsa0JBQU0sVUFBVSxLQUFLLGlCQUFpQixRQUFRLEdBQUcsSUFBSTtBQUFBLFVBQ3ZEO0FBQUEsUUFDRjtBQUFBLE1BQ0YsQ0FBQztBQUFBLElBQ0g7QUFBQSxFQUNGO0FBQ0Y7IiwKICAibmFtZXMiOiBbXQp9Cg==