every-plugin
Version:
87 lines (85 loc) • 3.04 kB
JavaScript
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