mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 11:20:42 +00:00
feat(tokenjuice): bundle the native adapter (#69946)
* 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
This commit is contained in:
18
src/plugins/semver.runtime.ts
Normal file
18
src/plugins/semver.runtime.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
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);
|
||||
Reference in New Issue
Block a user