openvino-genai-node
Version:
OpenVINO™ GenAI pipelines for using from Node.js environment
19 lines • 823 B
JavaScript
import { createRequire } from 'module';
import { platform } from 'node:os';
import { join, dirname, resolve } from 'node:path';
// We need to use delayed import to get an updated Path if required
function getGenAIAddon() {
var _a;
const require = createRequire(import.meta.url);
const ovPath = require.resolve('openvino-node');
if (platform() == 'win32') {
// Find the openvino binaries that are required for openvino-genai-node
const pathToOpenVino = join(dirname(ovPath), '../bin');
if (!((_a = process.env.PATH) === null || _a === void 0 ? void 0 : _a.includes('openvino-node'))) {
process.env.PATH += ';' + resolve(pathToOpenVino);
}
}
return require('../bin/genai_node_addon.node');
}
export default getGenAIAddon();
//# sourceMappingURL=addon.js.map