mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 05:10:41 +00:00
* feat(plugins): register embedded extension factories * feat(tokenjuice): bundle the native adapter * fix(tokenjuice): gate the bundled embedded extension seam * fix(tokenjuice): refresh runtime sidecar baseline * fix(plugins): harden bundled embedded extensions * fix(plugins): install source bundled runtime deps * fix(tokenjuice): sync lockfile importer * fix(plugins): validate reused runtime dep versions * fix(plugins): restore tokenjuice CI contract * fix(plugins): remove tokenjuice dts bridge * fix(tokenjuice): repair openclaw type shim * fix(plugins): harden bundled runtime deps * fix(plugins): keep source checkout runtime deps local * fix(plugins): isolate bundled runtime dep installs * fix(cli): keep plugin startup registration non-activating * fix(cli): keep loader overrides out of plugin cli options
19 lines
657 B
TypeScript
19 lines
657 B
TypeScript
import { createRequire } from "node:module";
|
|
|
|
const require = createRequire(import.meta.url);
|
|
const semver = require("semver") as {
|
|
satisfies(version: string, range: string, options?: { includePrerelease?: boolean }): boolean;
|
|
valid(version: string): string | null;
|
|
validRange(range: string): string | null;
|
|
};
|
|
|
|
export const satisfies = (
|
|
version: string,
|
|
range: string,
|
|
options?: { includePrerelease?: boolean },
|
|
): boolean => semver.satisfies(version, range, options);
|
|
|
|
export const validSemver = (version: string): string | null => semver.valid(version);
|
|
|
|
export const validRange = (range: string): string | null => semver.validRange(range);
|