mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-24 23:32:32 +00:00
* fix(Player): Fix extracting the n-token decipher algorithm * fix: bump Jinter to v2 --------- Co-authored-by: Luan <luan.lrt4@gmail.com>
21 lines
523 B
TypeScript
21 lines
523 B
TypeScript
import { Jinter } from 'jintr';
|
|
import type { VMPrimative } from '../../types/PlatformShim.js';
|
|
import { Log } from '../lib.js';
|
|
|
|
const TAG = 'JsRuntime';
|
|
|
|
export default function evaluate(code: string, env: Record<string, VMPrimative>) {
|
|
Log.debug(TAG, 'Evaluating JavaScript:\n', code);
|
|
|
|
const runtime = new Jinter();
|
|
|
|
for (const [ key, value ] of Object.entries(env)) {
|
|
runtime.scope.set(key, value);
|
|
}
|
|
|
|
const result = runtime.evaluate(code);
|
|
|
|
Log.debug(TAG, 'Done. Result:', result);
|
|
|
|
return result;
|
|
} |