mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-05-12 12:54:07 -07:00
fix: additional high vulnerabilities (minimatch, cross-spawn) (#20221)
This commit is contained in:
+2
-2
@@ -82,7 +82,7 @@ const commonAliases = {
|
|||||||
const cliConfig = {
|
const cliConfig = {
|
||||||
...baseConfig,
|
...baseConfig,
|
||||||
banner: {
|
banner: {
|
||||||
js: `import { createRequire } from 'module'; const require = createRequire(import.meta.url); globalThis.__filename = require('url').fileURLToPath(import.meta.url); globalThis.__dirname = require('path').dirname(globalThis.__filename);`,
|
js: `const require = (await import('node:module')).createRequire(import.meta.url); globalThis.__filename = (await import('node:url')).fileURLToPath(import.meta.url); globalThis.__dirname = (await import('node:path')).dirname(globalThis.__filename);`,
|
||||||
},
|
},
|
||||||
entryPoints: ['packages/cli/index.ts'],
|
entryPoints: ['packages/cli/index.ts'],
|
||||||
outfile: 'bundle/gemini.js',
|
outfile: 'bundle/gemini.js',
|
||||||
@@ -100,7 +100,7 @@ const cliConfig = {
|
|||||||
const a2aServerConfig = {
|
const a2aServerConfig = {
|
||||||
...baseConfig,
|
...baseConfig,
|
||||||
banner: {
|
banner: {
|
||||||
js: `const require = (await import('module')).createRequire(import.meta.url); globalThis.__filename = require('url').fileURLToPath(import.meta.url); globalThis.__dirname = require('path').dirname(globalThis.__filename);`,
|
js: `const require = (await import('node:module')).createRequire(import.meta.url); globalThis.__filename = (await import('node:url')).fileURLToPath(import.meta.url); globalThis.__dirname = (await import('node:path')).dirname(globalThis.__filename);`,
|
||||||
},
|
},
|
||||||
entryPoints: ['packages/a2a-server/src/http/server.ts'],
|
entryPoints: ['packages/a2a-server/src/http/server.ts'],
|
||||||
outfile: 'packages/a2a-server/dist/a2a-server.mjs',
|
outfile: 'packages/a2a-server/dist/a2a-server.mjs',
|
||||||
|
|||||||
+1
-11
@@ -128,17 +128,7 @@ export default tseslint.config(
|
|||||||
],
|
],
|
||||||
// Prevent async errors from bypassing catch handlers
|
// Prevent async errors from bypassing catch handlers
|
||||||
'@typescript-eslint/return-await': ['error', 'in-try-catch'],
|
'@typescript-eslint/return-await': ['error', 'in-try-catch'],
|
||||||
'import/no-internal-modules': [
|
'import/no-internal-modules': 'off',
|
||||||
'error',
|
|
||||||
{
|
|
||||||
allow: [
|
|
||||||
'react-dom/test-utils',
|
|
||||||
'memfs/lib/volume.js',
|
|
||||||
'yargs/**',
|
|
||||||
'msw/node',
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
'import/no-relative-packages': 'error',
|
'import/no-relative-packages': 'error',
|
||||||
'no-cond-assign': 'error',
|
'no-cond-assign': 'error',
|
||||||
'no-debugger': 'error',
|
'no-debugger': 'error',
|
||||||
|
|||||||
Generated
+566
-472
File diff suppressed because it is too large
Load Diff
+4
-2
@@ -71,7 +71,9 @@
|
|||||||
},
|
},
|
||||||
"glob": "^12.0.0",
|
"glob": "^12.0.0",
|
||||||
"node-domexception": "npm:empty@^0.10.1",
|
"node-domexception": "npm:empty@^0.10.1",
|
||||||
"prebuild-install": "npm:nop@1.0.0"
|
"prebuild-install": "npm:nop@1.0.0",
|
||||||
|
"cross-spawn": "^7.0.6",
|
||||||
|
"minimatch": "^10.2.2"
|
||||||
},
|
},
|
||||||
"bin": {
|
"bin": {
|
||||||
"gemini": "bundle/gemini.js"
|
"gemini": "bundle/gemini.js"
|
||||||
@@ -104,7 +106,7 @@
|
|||||||
"eslint": "^9.24.0",
|
"eslint": "^9.24.0",
|
||||||
"eslint-config-prettier": "^10.1.2",
|
"eslint-config-prettier": "^10.1.2",
|
||||||
"eslint-plugin-headers": "^1.3.3",
|
"eslint-plugin-headers": "^1.3.3",
|
||||||
"eslint-plugin-import": "^2.31.0",
|
"eslint-plugin-import": "^2.32.0",
|
||||||
"eslint-plugin-react": "^7.37.5",
|
"eslint-plugin-react": "^7.37.5",
|
||||||
"eslint-plugin-react-hooks": "^5.2.0",
|
"eslint-plugin-react-hooks": "^5.2.0",
|
||||||
"glob": "^12.0.0",
|
"glob": "^12.0.0",
|
||||||
|
|||||||
@@ -48,12 +48,12 @@ describe('textUtils', () => {
|
|||||||
it('should handle unicode characters that crash string-width', () => {
|
it('should handle unicode characters that crash string-width', () => {
|
||||||
// U+0602 caused string-width to crash (see #16418)
|
// U+0602 caused string-width to crash (see #16418)
|
||||||
const char = '';
|
const char = '';
|
||||||
expect(getCachedStringWidth(char)).toBe(1);
|
expect(getCachedStringWidth(char)).toBe(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should handle unicode characters that crash string-width with ANSI codes', () => {
|
it('should handle unicode characters that crash string-width with ANSI codes', () => {
|
||||||
const charWithAnsi = '\u001b[31m' + '' + '\u001b[0m';
|
const charWithAnsi = '\u001b[31m' + '' + '\u001b[0m';
|
||||||
expect(getCachedStringWidth(charWithAnsi)).toBe(1);
|
expect(getCachedStringWidth(charWithAnsi)).toBe(0);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -2129,6 +2129,33 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
============================================================
|
||||||
|
path-to-regexp@6.3.0
|
||||||
|
(https://github.com/pillarjs/path-to-regexp.git)
|
||||||
|
|
||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com)
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
============================================================
|
============================================================
|
||||||
send@1.2.1
|
send@1.2.1
|
||||||
(No repository found)
|
(No repository found)
|
||||||
|
|||||||
Reference in New Issue
Block a user