[Update] Plugins dev: Apply-able aliases.

This commit is contained in:
Sakamoto Shiina
2025-04-01 06:02:58 +09:00
parent b0b68233aa
commit c02d7c49e9
6 changed files with 102 additions and 62 deletions

View File

@@ -10,12 +10,20 @@ import { useStdoutToPython } from "@logics/useStdoutToPython";
import { transform } from "@babel/standalone";
import { writeFile, createDir, exists, removeDir, readDir, BaseDirectory, readTextFile } from "@tauri-apps/api/fs";
import { dev_plugins } from "@dev_plugins_path";
import { dev_plugins } from "@plugins_index";
const imported_dev_plugins = [];
dev_plugins.forEach(async ({entry_path}) => {
imported_dev_plugins.push({
index: await import(`@plugins_path/${entry_path}/index.jsx`),
plugin_info: await import(`@plugins_path/${entry_path}/plugin_info.json`),
});
})
import JSZip from "jszip";
import { useFetch } from "@logics_common";
import { useSoftwareVersion } from "@logics_configs";
import * as logics_configs from "@logics_configs";
import * as logics_main from "@logics_main";
import * as logics_common from "@logics_common";
@@ -91,9 +99,8 @@ export const usePlugins = () => {
};
const asyncLoadAllPlugins = async () => {
if (import.meta.env.DEV) {
// `dev_plugins` を利用してプラグインを登録
dev_plugins.forEach(({ index, plugin_info }) => {
if (!import.meta.env.DEV) {
imported_dev_plugins.forEach(({ index, plugin_info }) => {
if (!index || !plugin_info) {
console.error("Invalid development plugin detected", index, plugin_info);
return;

View File

@@ -1,4 +1,4 @@
import { initStore, StoreContext } from "./store/store.js";
import { initStore, StoreContext } from "@plugin_store";
import { SubtitleSystemContainer } from "./subtitle_system_container/SubtitleSystemContainer";
import { SubtitlesController } from "./subtitle_system_container/_controllers/SubtitlesController.jsx";

View File

@@ -0,0 +1,5 @@
export const configs = {
alias: {
"@plugin_store": "store/store.js",
}
}

View File

@@ -1,9 +0,0 @@
import plugin_index_1 from "./dev_plugin_subtitles/index.jsx";
import plugin_info_1 from "./dev_plugin_subtitles/plugin_info.json";
export const dev_plugins = [
{
index: { init: plugin_index_1 },
plugin_info: plugin_info_1,
}
];

View File

@@ -0,0 +1,3 @@
export const dev_plugins = [
{ entry_path: "dev_plugin_subtitles" }
];