mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-09-21 21:50:49 +02:00
chore: Remove Unused Dependencies 🧹 (#939)
* chore: cleanup client depend 🧹
* chore: replace joi with zod and remove unused user validator
* chore: move dep from root to api, cleanup other unused api deps
* chore: remove unused dev dep
* chore: update bun lockfile
* fix: bun scripts
* chore: add bun flag to update script
* chore: remove legacy webpack + babel dev deps
* chore: add back dev deps needed for frontend unit testing
* fix(validators): make schemas as expected and more robust with a full test suite of edge cases
* chore: remove axios from root package, remove path from api, update bun
This commit is contained in:
parent
7f5b0b5310
commit
b3afd562b9
12 changed files with 1935 additions and 4938 deletions
|
@ -3,9 +3,10 @@ const path = require('path');
|
|||
const { askQuestion, isDockerRunning, deleteNodeModules, silentExit } = require('./helpers');
|
||||
|
||||
const config = {
|
||||
localUpdate: process.argv.includes('-l'),
|
||||
dockerUpdate: process.argv.includes('-d'),
|
||||
useSingleComposeFile: process.argv.includes('-s'),
|
||||
bun: process.argv.includes('-b'),
|
||||
local: process.argv.includes('-l'),
|
||||
docker: process.argv.includes('-d'),
|
||||
singleCompose: process.argv.includes('-s'),
|
||||
useSudo: process.argv.includes('--sudo'),
|
||||
skipGit: process.argv.includes('-g'),
|
||||
};
|
||||
|
@ -20,14 +21,14 @@ const directories = [
|
|||
];
|
||||
|
||||
async function updateConfigWithWizard() {
|
||||
if (!config.dockerUpdate && !config.useSingleComposeFile) {
|
||||
config.dockerUpdate = (await askQuestion('Are you using Docker? (y/n): '))
|
||||
if (!config.docker && !config.singleCompose) {
|
||||
config.docker = (await askQuestion('Are you using Docker? (y/n): '))
|
||||
.toLowerCase()
|
||||
.startsWith('y');
|
||||
}
|
||||
|
||||
if (config.dockerUpdate && !config.useSingleComposeFile) {
|
||||
config.useSingleComposeFile = !(
|
||||
if (config.docker && !config.singleCompose) {
|
||||
config.singleCompose = !(
|
||||
await askQuestion('Are you using the default docker-compose file? (y/n): ')
|
||||
)
|
||||
.toLowerCase()
|
||||
|
@ -36,11 +37,11 @@ async function updateConfigWithWizard() {
|
|||
}
|
||||
|
||||
async function validateDockerRunning() {
|
||||
if (!config.dockerUpdate && config.useSingleComposeFile) {
|
||||
config.dockerUpdate = true;
|
||||
if (!config.docker && config.singleCompose) {
|
||||
config.docker = true;
|
||||
}
|
||||
|
||||
if (config.dockerUpdate && !isDockerRunning()) {
|
||||
if (config.docker && !isDockerRunning()) {
|
||||
console.red(
|
||||
'Error: Docker is not running. You will need to start Docker Desktop or if using linux/mac, run `sudo systemctl start docker`',
|
||||
);
|
||||
|
@ -49,7 +50,7 @@ async function validateDockerRunning() {
|
|||
}
|
||||
|
||||
(async () => {
|
||||
const showWizard = !config.localUpdate && !config.dockerUpdate && !config.useSingleComposeFile;
|
||||
const showWizard = !config.local && !config.docker && !config.singleCompose;
|
||||
|
||||
if (showWizard) {
|
||||
await updateConfigWithWizard();
|
||||
|
@ -60,7 +61,7 @@ async function validateDockerRunning() {
|
|||
);
|
||||
|
||||
await validateDockerRunning();
|
||||
const { dockerUpdate, useSingleComposeFile: singleCompose, useSudo, skipGit } = config;
|
||||
const { docker, singleCompose, useSudo, skipGit, bun } = config;
|
||||
const sudo = useSudo ? 'sudo ' : '';
|
||||
if (!skipGit) {
|
||||
// Fetch latest repo
|
||||
|
@ -76,7 +77,7 @@ async function validateDockerRunning() {
|
|||
execSync('git pull origin main', { stdio: 'inherit' });
|
||||
}
|
||||
|
||||
if (dockerUpdate) {
|
||||
if (docker) {
|
||||
console.purple('Removing previously made Docker container...');
|
||||
const downCommand = `${sudo}docker-compose ${
|
||||
singleCompose ? '-f ./docs/dev/single-compose.yml ' : ''
|
||||
|
@ -113,11 +114,11 @@ async function validateDockerRunning() {
|
|||
|
||||
// Build client-side code
|
||||
console.purple('Building frontend...');
|
||||
execSync('npm run frontend', { stdio: 'inherit' });
|
||||
execSync(bun ? 'bun b:client' : 'npm run frontend', { stdio: 'inherit' });
|
||||
}
|
||||
|
||||
let startCommand = 'npm run backend';
|
||||
if (dockerUpdate) {
|
||||
if (docker) {
|
||||
startCommand = `${sudo}docker-compose ${
|
||||
singleCompose ? '-f ./docs/dev/single-compose.yml ' : ''
|
||||
}up`;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue