[Update] Plugins dev: Apply-able aliases.
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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";
|
||||
|
||||
|
||||
5
src-ui/plugins/dev_plugin_subtitles/plugin_configs.js
Normal file
5
src-ui/plugins/dev_plugin_subtitles/plugin_configs.js
Normal file
@@ -0,0 +1,5 @@
|
||||
export const configs = {
|
||||
alias: {
|
||||
"@plugin_store": "store/store.js",
|
||||
}
|
||||
}
|
||||
@@ -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,
|
||||
}
|
||||
];
|
||||
3
src-ui/plugins/plugins_index.js
Normal file
3
src-ui/plugins/plugins_index.js
Normal file
@@ -0,0 +1,3 @@
|
||||
export const dev_plugins = [
|
||||
{ entry_path: "dev_plugin_subtitles" }
|
||||
];
|
||||
Reference in New Issue
Block a user