chore: update package dependencies and enhance frontend script for missing installations

This commit is contained in:
Nawaz Dhandala
2026-04-02 23:16:06 +01:00
parent f5ef80e544
commit 8d07271aa1
6 changed files with 42 additions and 5 deletions

View File

@@ -52,6 +52,7 @@
"@opentelemetry/sdk-node": "^0.207.0",
"@opentelemetry/sdk-trace-web": "^1.25.1",
"@opentelemetry/semantic-conventions": "^1.37.0",
"@pyroscope/nodejs": "^0.4.11",
"@remixicon/react": "^4.2.0",
"@simplewebauthn/server": "^13.2.2",
"@tippyjs/react": "^4.2.6",
@@ -84,7 +85,7 @@
"formik": "^2.4.6",
"history": "^5.3.0",
"ioredis": "^5.3.2",
"isolated-vm": "^6.0.2",
"isolated-vm": "^6.1.2",
"json2csv": "^5.0.7",
"json5": "^2.2.3",
"jsonwebtoken": "^9.0.0",

View File

@@ -51,6 +51,7 @@
"@opentelemetry/sdk-node": "^0.207.0",
"@opentelemetry/sdk-trace-web": "^1.25.1",
"@opentelemetry/semantic-conventions": "^1.37.0",
"@pyroscope/nodejs": "^0.4.11",
"@remixicon/react": "^4.2.0",
"@simplewebauthn/server": "^13.2.2",
"@tippyjs/react": "^4.2.6",
@@ -83,7 +84,7 @@
"formik": "^2.4.6",
"history": "^5.3.0",
"ioredis": "^5.3.2",
"isolated-vm": "^6.0.2",
"isolated-vm": "^6.1.2",
"json2csv": "^5.0.7",
"json5": "^2.2.3",
"jsonwebtoken": "^9.0.0",

View File

@@ -55,6 +55,7 @@
"@opentelemetry/sdk-node": "^0.207.0",
"@opentelemetry/sdk-trace-web": "^1.25.1",
"@opentelemetry/semantic-conventions": "^1.37.0",
"@pyroscope/nodejs": "^0.4.11",
"@remixicon/react": "^4.2.0",
"@simplewebauthn/server": "^13.2.2",
"@tippyjs/react": "^4.2.6",
@@ -87,7 +88,7 @@
"formik": "^2.4.6",
"history": "^5.3.0",
"ioredis": "^5.3.2",
"isolated-vm": "^6.0.2",
"isolated-vm": "^6.1.2",
"json2csv": "^5.0.7",
"json5": "^2.2.3",
"jsonwebtoken": "^9.0.0",

View File

@@ -52,6 +52,7 @@
"@opentelemetry/sdk-node": "^0.207.0",
"@opentelemetry/sdk-trace-web": "^1.25.1",
"@opentelemetry/semantic-conventions": "^1.37.0",
"@pyroscope/nodejs": "^0.4.11",
"@remixicon/react": "^4.2.0",
"@simplewebauthn/server": "^13.2.2",
"@tippyjs/react": "^4.2.6",
@@ -84,7 +85,7 @@
"formik": "^2.4.6",
"history": "^5.3.0",
"ioredis": "^5.3.2",
"isolated-vm": "^6.0.2",
"isolated-vm": "^6.1.2",
"json2csv": "^5.0.7",
"json5": "^2.2.3",
"jsonwebtoken": "^9.0.0",

View File

@@ -25,6 +25,11 @@ else
exit 1
fi
if ! npm --prefix "$frontend_dir" ls --depth=0 >/dev/null 2>&1; then
echo "Installing missing dependencies for ${frontend_dir_name}..."
npm --prefix "$frontend_dir" install
fi
if [ "$#" -gt 0 ]; then
npm --prefix "$frontend_dir" run "$frontend_script" -- "$@"
else

View File

@@ -180,6 +180,31 @@ function readEnvFile(pathToFile) {
return env;
}
function resolvePackageRoot(packageName) {
const resolutionPaths = [
process.cwd(),
__dirname,
path.resolve(__dirname, '..'),
path.resolve(__dirname, '../..'),
];
for (const resolutionPath of resolutionPaths) {
try {
const packageJsonPath = require.resolve(`${packageName}/package.json`, {
paths: [resolutionPath],
});
return path.dirname(packageJsonPath);
} catch (error) {
continue;
}
}
throw new Error(
`Unable to locate ${packageName} package for esbuild alias resolution.`,
);
}
/**
* Create esbuild configuration for a service
* @param {Object} options - Configuration options
@@ -204,6 +229,7 @@ function createConfig(options) {
const isDev = process.env.NODE_ENV !== 'production';
const isAnalyze = process.env.analyze === 'true';
const reactRoot = resolvePackageRoot('react');
return {
entryPoints: [entryPoint],
@@ -223,7 +249,9 @@ function createConfig(options) {
},
external: ['react-native-sqlite-storage', ...additionalExternal],
alias: {
'react': path.resolve('./node_modules/react'),
'react': reactRoot,
'react/jsx-runtime': path.join(reactRoot, 'jsx-runtime.js'),
'react/jsx-dev-runtime': path.join(reactRoot, 'jsx-dev-runtime.js'),
...additionalAlias,
},
plugins: [createMermaidPlugin(), createRefractorCompatibilityPlugin(), createCSSPlugin(), createFileLoaderPlugin()],