UNPKG

strapi-plugin-app-version

Version:
73 lines (72 loc) 2.02 kB
"use strict"; const react = require("react"); const __variableDynamicImportRuntimeHelper = (glob, path, segs) => { const v = glob[path]; if (v) { return typeof v === "function" ? v() : Promise.resolve(v); } return new Promise((_, reject) => { (typeof queueMicrotask === "function" ? queueMicrotask : setTimeout)( reject.bind( null, new Error( "Unknown variable dynamic import: " + path + (path.split("/").length !== segs ? ". Note that variables only represent file names one level deep." : "") ) ) ); }); }; const strapi = { name: "app-version" }; const packageJson = { strapi }; const PLUGIN_ID = packageJson.strapi.name; const Initializer = ({ setPlugin }) => { const ref = react.useRef(setPlugin); react.useEffect(() => { ref.current(PLUGIN_ID); }, []); return null; }; const index = { register(app) { app.registerPlugin({ id: PLUGIN_ID, initializer: Initializer, isReady: false, name: PLUGIN_ID }); }, bootstrap(app) { app.addSettingsLink("global", { id: `${PLUGIN_ID}.plugin.name`, to: `/settings/${PLUGIN_ID}`, intlLabel: { id: `${PLUGIN_ID}.plugin.name`, defaultMessage: "App Version" }, // @ts-expect-error component type mismatch Component: async () => { const { App } = await Promise.resolve().then(() => require("./App-CazDw_v1.js")); return App; }, permissions: [] }); }, registerTrads({ locales }) { return Promise.all( locales.map(async (locale) => { try { const { default: data } = await __variableDynamicImportRuntimeHelper(/* @__PURE__ */ Object.assign({ "./translations/en.json": () => Promise.resolve().then(() => require("./en-B4KWt_jN.js")) }), `./translations/${locale}.json`, 3); return { data, locale }; } catch { return { data: {}, locale }; } }) ); } }; exports.PLUGIN_ID = PLUGIN_ID; exports.index = index;