UNPKG

every-plugin

Version:
73 lines (71 loc) 2.63 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const require_runtime = require('../_virtual/_rolldown/runtime.cjs'); let node_module = require("node:module"); let node_fs = require("node:fs"); let node_path = require("node:path"); let node_url = require("node:url"); //#region src/build/shared-deps.ts const __dirname$1 = (0, node_path.dirname)((0, node_url.fileURLToPath)(require("url").pathToFileURL(__filename).href)); const require$1 = (0, node_module.createRequire)(require("url").pathToFileURL(__filename).href); let pkg; try { pkg = JSON.parse((0, node_fs.readFileSync)((0, node_path.join)(__dirname$1, "../../package.json"), "utf-8")); } catch { pkg = require$1("every-plugin/package.json"); } const DEFAULT_SHARE_CONFIG = { requiredVersion: false, singleton: true, strictVersion: false, eager: false }; function extractExactVersion(input) { const match = input.match(/\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?/); return match ? match[0] : input.replace(/^[\^~>=<\s]+/, ""); } function getInstalledPackageVersion(packageName, fallbackVersion) { try { return require$1(`${packageName}/package.json`).version; } catch { return extractExactVersion(fallbackVersion); } } const pluginSharedDependencies = { "every-plugin": { version: pkg.version, ...DEFAULT_SHARE_CONFIG }, effect: { version: getInstalledPackageVersion("effect", pkg.peerDependencies.effect), ...DEFAULT_SHARE_CONFIG }, zod: { version: getInstalledPackageVersion("zod", pkg.peerDependencies.zod), ...DEFAULT_SHARE_CONFIG }, "@orpc/contract": { version: getInstalledPackageVersion("@orpc/contract", pkg.peerDependencies["@orpc/contract"]), ...DEFAULT_SHARE_CONFIG }, "@orpc/server": { version: getInstalledPackageVersion("@orpc/server", pkg.peerDependencies["@orpc/server"]), ...DEFAULT_SHARE_CONFIG } }; function getPluginSharedDependencies() { return pluginSharedDependencies; } function getPluginSharedDependenciesVersionRange() { return Object.fromEntries(Object.entries(getPluginSharedDependencies()).map(([name, config]) => [name, getMajorMinorVersion(config.version)])); } function getMajorMinorVersion(version) { const match = version.replace(/^[\^~>=<]+/, "").match(/^(\d+)\.(\d+)/); if (!match) return "^0.0.0"; return `^${match[1]}.${match[2]}.0`; } //#endregion exports.getMajorMinorVersion = getMajorMinorVersion; exports.getPluginSharedDependencies = getPluginSharedDependencies; exports.getPluginSharedDependenciesVersionRange = getPluginSharedDependenciesVersionRange; exports.pluginSharedDependencies = pluginSharedDependencies; //# sourceMappingURL=shared-deps.cjs.map