diff --git a/package.json b/package.json index b2aca118..412d7bd8 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,6 @@ "docker:check": "docker run --rm --interactive leon-ai/leon npm run check" }, "dependencies": { - "leon-nodejs-bridge": "file:./bridges/nodejs", "@aws-sdk/client-polly": "3.18.0", "@fastify/static": "6.9.0", "@ffmpeg-installer/ffmpeg": "1.1.0", diff --git a/scripts/setup/setup-binaries.js b/scripts/setup/setup-binaries.js index ee1eb937..d6cfad6a 100644 --- a/scripts/setup/setup-binaries.js +++ b/scripts/setup/setup-binaries.js @@ -4,6 +4,7 @@ import stream from 'node:stream' import readline from 'node:readline' import axios from 'axios' +import { command } from 'execa' import prettyBytes from 'pretty-bytes' import prettyMilliseconds from 'pretty-ms' import extractZip from 'extract-zip' @@ -11,6 +12,7 @@ import extractZip from 'extract-zip' import { BINARIES_FOLDER_NAME, GITHUB_URL, + NODEJS_BRIDGE_ROOT_PATH, NODEJS_BRIDGE_DIST_PATH, PYTHON_BRIDGE_DIST_PATH, TCP_SERVER_DIST_PATH, @@ -96,6 +98,23 @@ const setupBinaries = async (key) => { fs.promises.rm(archivePath, { recursive: true, force: true }) ]) + if (key === 'nodejs-bridge') { + try { + LogHelper.info('Installing Node.js bridge npm packages...') + + await command( + `npm install --package-lock=false --prefix ${NODEJS_BRIDGE_ROOT_PATH}`, + { + shell: true + } + ) + + LogHelper.success('Node.js bridge npm packages installed') + } catch (e) { + throw new Error(`Failed to install Node.js bridge npm packages: ${e}`) + } + } + try { LogHelper.info(`Downloading ${name}...`)