generated from tpl/obsidian-sample-plugin
			Compile to dist then add plugin to copy to dev plugin
This commit is contained in:
		
							parent
							
								
									1ecf93e5da
								
							
						
					
					
						commit
						1caa43224e
					
				| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					OBSIDIAN_PLUGIN_DIR=~/ObsidianVaults/book-journal/.obsidian/plugins
 | 
				
			||||||
| 
						 | 
					@ -20,3 +20,6 @@ data.json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Exclude macOS Finder (System Explorer) View States
 | 
					# Exclude macOS Finder (System Explorer) View States
 | 
				
			||||||
.DS_Store
 | 
					.DS_Store
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Exclude dist directory
 | 
				
			||||||
 | 
					dist
 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
.obt-goodreads-search.svelte-11kqgr4{padding-bottom:var(--size-4-4)}.obt-goodreads-search.svelte-11kqgr4 input:where(.svelte-11kqgr4){width:100%}.obt-goodreads-search-suggestion.svelte-1kq4sbn{display:flex;align-items:center}.obt-goodreads-search-suggestion.svelte-1kq4sbn img.cover:where(.svelte-1kq4sbn){max-width:100px;max-height:100px;margin-right:var(--size-4-2);object-fit:cover;border-radius:var(--radius-s)}.obt-goodreads-search-suggestion.svelte-1kq4sbn .details:where(.svelte-1kq4sbn){flex-grow:1}.obt-goodreads-search-suggestion.svelte-1kq4sbn .details:where(.svelte-1kq4sbn) .title:where(.svelte-1kq4sbn){color:var(--text-normal);font-size:var(--font-ui-medium)}.obt-goodreads-search-suggestion.svelte-1kq4sbn .details:where(.svelte-1kq4sbn) .extra-details:where(.svelte-1kq4sbn){color:var(--text-muted);font-size:var(--font-ui-small);display:flex;gap:var(--size-4-1)}.obt-reading-progress.svelte-paogvq{padding-bottom:var(--size-4-4)}.obt-reading-progress.svelte-paogvq h2:where(.svelte-paogvq){margin-bottom:var(--size-4-6)}.obt-reading-progress.svelte-paogvq form:where(.svelte-paogvq){display:flex;flex-direction:column;gap:var(--size-4-4)}.obt-reading-progress.svelte-paogvq form:where(.svelte-paogvq) .value-field:where(.svelte-paogvq){display:flex;flex-direction:column;align-items:stretch;gap:var(--size-4-2);width:100%}.obt-reading-progress.svelte-paogvq form:where(.svelte-paogvq) .mode-field:where(.svelte-paogvq){width:100%;display:grid;grid-template-columns:1fr 1fr}.obt-reading-progress.svelte-paogvq form:where(.svelte-paogvq) .mode-field:where(.svelte-paogvq) .mode-field-option:where(.svelte-paogvq){text-align:center;padding:var(--size-4-2);background-color:var(--interactive-normal);border:var(--border-width) solid var(--background-modifier-border);border-radius:var(--radius-m)}.obt-reading-progress.svelte-paogvq form:where(.svelte-paogvq) .mode-field:where(.svelte-paogvq) .mode-field-option:where(.svelte-paogvq):has(input:where(.svelte-paogvq):checked){background-color:var(--interactive-accent)}.obt-reading-progress.svelte-paogvq form:where(.svelte-paogvq) .mode-field:where(.svelte-paogvq) .mode-field-option:where(.svelte-paogvq):hover{background-color:var(--interactive-hover)}.obt-reading-progress.svelte-paogvq form:where(.svelte-paogvq) .mode-field:where(.svelte-paogvq) .mode-field-option:where(.svelte-paogvq) input:where(.svelte-paogvq){display:none}.obt-reading-progress.svelte-paogvq form:where(.svelte-paogvq) .mode-field:where(.svelte-paogvq) .mode-field-option:where(.svelte-paogvq).page-number{border-top-right-radius:0;border-bottom-right-radius:0}.obt-reading-progress.svelte-paogvq form:where(.svelte-paogvq) .mode-field:where(.svelte-paogvq) .mode-field-option:where(.svelte-paogvq).percentage{border-top-left-radius:0;border-bottom-left-radius:0}.rating-input.svelte-19sa8ca{display:flex;align-items:center;gap:.5rem}.rating-input.svelte-19sa8ca svg{position:absolute;width:var(--size-4-16);height:var(--size-4-16)}.rating-input.svelte-19sa8ca .rating-group{display:flex;gap:.25rem}.rating-input.svelte-19sa8ca .rating-item{position:relative;width:var(--size-4-16);height:var(--size-4-16)}.obt-rating.svelte-badw3i{padding-bottom:var(--size-4-4)}.obt-rating.svelte-badw3i h2:where(.svelte-badw3i){text-align:center}.obt-rating.svelte-badw3i form:where(.svelte-badw3i){display:flex;flex-direction:column;gap:var(--size-4-4)}.obt-rating.svelte-badw3i form:where(.svelte-badw3i) .value-field:where(.svelte-badw3i){display:flex;flex-direction:column;align-items:center}.obt-rating.svelte-badw3i form:where(.svelte-badw3i) .value-field:where(.svelte-badw3i) label:where(.svelte-badw3i){display:none}.obt-rating.svelte-badw3i form:where(.svelte-badw3i) button:where(.svelte-badw3i){align-self:stretch}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,7 @@
 | 
				
			||||||
import { UserConfig, defineConfig } from "vite";
 | 
					import { UserConfig, defineConfig } from "vite";
 | 
				
			||||||
import { svelte } from "@sveltejs/vite-plugin-svelte";
 | 
					import { svelte } from "@sveltejs/vite-plugin-svelte";
 | 
				
			||||||
 | 
					import manifest from "./manifest.json";
 | 
				
			||||||
 | 
					import fs from "fs/promises";
 | 
				
			||||||
import path from "path";
 | 
					import path from "path";
 | 
				
			||||||
import builtins from "builtin-modules";
 | 
					import builtins from "builtin-modules";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,7 +10,42 @@ export default defineConfig(async ({ mode }) => {
 | 
				
			||||||
	const prod = mode === "production";
 | 
						const prod = mode === "production";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return {
 | 
						return {
 | 
				
			||||||
		plugins: [svelte()],
 | 
							plugins: [
 | 
				
			||||||
 | 
								svelte(),
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									name: "postbuild-commands",
 | 
				
			||||||
 | 
									async closeBundle() {
 | 
				
			||||||
 | 
										if (prod) return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
										if (!process.env.OBSIDIAN_PLUGIN_DIR) {
 | 
				
			||||||
 | 
											console.log(
 | 
				
			||||||
 | 
												"Set OBSIDIAN_PLUGIN_DIR in the .env file to plugin directory to copy files to."
 | 
				
			||||||
 | 
											);
 | 
				
			||||||
 | 
											return;
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
										const dist =
 | 
				
			||||||
 | 
											process.env.OBSIDIAN_PLUGIN_DIR +
 | 
				
			||||||
 | 
											"/" +
 | 
				
			||||||
 | 
											manifest.id +
 | 
				
			||||||
 | 
											"-dev";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
										await fs.mkdir(dist, { recursive: true });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
										const copy = async (src: string, dist: string) => {
 | 
				
			||||||
 | 
											await fs.copyFile(src, path.resolve(dist, src));
 | 
				
			||||||
 | 
										};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
										await Promise.all([
 | 
				
			||||||
 | 
											await copy("./main.js", dist),
 | 
				
			||||||
 | 
											await copy("./styles.css", dist),
 | 
				
			||||||
 | 
											await copy("./manifest.json", dist),
 | 
				
			||||||
 | 
										]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
										console.log("Copied output files to", dist);
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
							],
 | 
				
			||||||
		resolve: {
 | 
							resolve: {
 | 
				
			||||||
			alias: {
 | 
								alias: {
 | 
				
			||||||
				"@components": path.resolve(__dirname, "./src/components"),
 | 
									"@components": path.resolve(__dirname, "./src/components"),
 | 
				
			||||||
| 
						 | 
					@ -30,7 +67,7 @@ export default defineConfig(async ({ mode }) => {
 | 
				
			||||||
			sourcemap: prod ? false : "inline",
 | 
								sourcemap: prod ? false : "inline",
 | 
				
			||||||
			cssCodeSplit: false,
 | 
								cssCodeSplit: false,
 | 
				
			||||||
			emptyOutDir: false,
 | 
								emptyOutDir: false,
 | 
				
			||||||
			outDir: "",
 | 
								outDir: "dist",
 | 
				
			||||||
			rollupOptions: {
 | 
								rollupOptions: {
 | 
				
			||||||
				input: {
 | 
									input: {
 | 
				
			||||||
					main: resolve(__dirname, "src/main.ts"),
 | 
										main: resolve(__dirname, "src/main.ts"),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue