UNPKG

every-plugin

Version:
87 lines (85 loc) 3.04 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const require_package = require('../package.cjs'); let node_fs = require("node:fs"); let node_module = require("node:module"); let node_path = require("node:path"); //#region src/runtime/mf-config.ts const require$1 = (0, node_module.createRequire)(require("url").pathToFileURL(__filename).href); function getInstalledPackageVersion(packageName, fallbackRange) { try { let currentDir = (0, node_path.dirname)(require$1.resolve(packageName)); for (let i = 0; i < 5; i += 1) { const packageJsonPath = (0, node_path.join)(currentDir, "package.json"); if ((0, node_fs.existsSync)(packageJsonPath)) return JSON.parse((0, node_fs.readFileSync)(packageJsonPath, "utf-8")).version; currentDir = (0, node_path.dirname)(currentDir); } throw new Error(`Could not resolve installed version for ${packageName}`); } catch { const match = fallbackRange.match(/\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?/); return match ? match[0] : fallbackRange.replace(/^[\^~>=<\s]+/, ""); } } const PLUGIN_VERSION = "2.10.0"; const SHARE_CONFIG = { singleton: true, requiredVersion: false, strictVersion: false, eager: false }; const MF_CORE_SHARED_DEPS = { "every-plugin": { version: PLUGIN_VERSION, shareScope: "default", shareConfig: SHARE_CONFIG }, effect: { version: getInstalledPackageVersion("effect", require_package.peerDependencies.effect), shareScope: "default", shareConfig: SHARE_CONFIG }, zod: { version: getInstalledPackageVersion("zod", require_package.peerDependencies.zod), shareScope: "default", shareConfig: SHARE_CONFIG }, "@orpc/contract": { version: getInstalledPackageVersion("@orpc/contract", require_package.peerDependencies["@orpc/contract"]), shareScope: "default", shareConfig: SHARE_CONFIG }, "@orpc/client": { version: getInstalledPackageVersion("@orpc/client", require_package.peerDependencies["@orpc/client"]), shareScope: "default", shareConfig: SHARE_CONFIG }, "@orpc/server": { version: getInstalledPackageVersion("@orpc/server", require_package.peerDependencies["@orpc/server"]), shareScope: "default", shareConfig: SHARE_CONFIG } }; function buildMergedSharedDeps(appShared) { const merged = {}; for (const [name, config] of Object.entries(MF_CORE_SHARED_DEPS)) merged[name] = { version: config.version, shareScope: config.shareScope, shareConfig: config.shareConfig }; if (appShared) for (const [name, config] of Object.entries(appShared)) merged[name] = { version: config.version, shareScope: config.shareScope ?? "default", shareConfig: { singleton: config.singleton ?? false, requiredVersion: config.requiredVersion ?? false, strictVersion: config.strictVersion ?? false, eager: config.eager ?? false } }; return merged; } //#endregion exports.MF_CORE_SHARED_DEPS = MF_CORE_SHARED_DEPS; exports.PLUGIN_VERSION = PLUGIN_VERSION; exports.SHARE_CONFIG = SHARE_CONFIG; exports.buildMergedSharedDeps = buildMergedSharedDeps; //# sourceMappingURL=mf-config.cjs.map