firebase-tools: enable building on node 22 (#370752)

authored by Toma and committed by GitHub adfbeeef dfa29055

+67 -2
+54
pkgs/by-name/fi/firebase-tools/001-override-nan.patch
··· 1 + diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json 2 + index da429c128..9c69ec8cb 100644 3 + --- a/npm-shrinkwrap.json 4 + +++ b/npm-shrinkwrap.json 5 + @@ -14637,9 +14637,10 @@ 6 + } 7 + }, 8 + "node_modules/nan": { 9 + - "version": "2.17.0", 10 + - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", 11 + - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", 12 + + "version": "2.22.0", 13 + + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", 14 + + "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", 15 + + "license": "MIT", 16 + "optional": true 17 + }, 18 + "node_modules/nanoid": { 19 + @@ -31852,9 +31853,9 @@ 20 + } 21 + }, 22 + "nan": { 23 + - "version": "2.17.0", 24 + - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", 25 + - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", 26 + + "version": "2.22.0", 27 + + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", 28 + + "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", 29 + "optional": true 30 + }, 31 + "nanoid": { 32 + @@ -33672,7 +33673,7 @@ 33 + "optional": true, 34 + "requires": { 35 + "install-artifact-from-github": "^1.3.1", 36 + - "nan": "^2.17.0", 37 + + "nan": "^2.22.0", 38 + "node-gyp": "^9.3.0" 39 + } 40 + }, 41 + diff --git a/package.json b/package.json 42 + index a4284d841..90a0524f2 100644 43 + --- a/package.json 44 + +++ b/package.json 45 + @@ -98,6 +98,9 @@ 46 + "src/test/**/*" 47 + ] 48 + }, 49 + + "overrides" : { 50 + + "nan": "^2.22.0" 51 + + }, 52 + "dependencies": { 53 + "@electric-sql/pglite": "^0.2.0", 54 + "@google-cloud/cloud-sql-connector": "^1.3.3",
+13 -2
pkgs/by-name/fi/firebase-tools/package.nix
··· 5 5 fetchFromGitHub, 6 6 python3, 7 7 xcbuild, 8 + fetchpatch, 8 9 }: 9 - 10 10 let 11 11 version = "13.29.1"; 12 12 src = fetchFromGitHub { ··· 20 20 pname = "firebase-tools"; 21 21 inherit version src; 22 22 23 - npmDepsHash = "sha256-3+XeXK3VGIs4Foi9iW9Kho/Y0JsTQZ7p+582MPgdH1A="; 23 + npmDepsHash = "sha256-lQmoemIxzy2biu80UTR2eA+KJBeXWPh0xZRs/1of0eo="; 24 + 25 + patches = [ 26 + # Use modern version of `ajv` instead of the four year old default in 13.29.1 27 + (fetchpatch { 28 + name = "bump-ajv.patch"; 29 + url = "https://github.com/firebase/firebase-tools/commit/b684155d827e7d1e8390e22511c0e1b5c46812ef.patch"; 30 + hash = "sha256-yv2AknT85Eyurc1ZFbbF5S9Sj/VEaVnHXBcXI10OWpw="; 31 + }) 32 + # Fix embedded nan version to support node 22 33 + ./001-override-nan.patch 34 + ]; 24 35 25 36 postPatch = '' 26 37 ln -s npm-shrinkwrap.json package-lock.json