Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

Merge pull request #244646 from wmertens/corepack-wrappers

nodejs: corepack wrappers package

authored by

Wout Mertens and committed by
GitHub
e9960360 6155b8aa

+42 -13
+4
doc/languages-frameworks/javascript.section.md
··· 217 sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= 218 ``` 219 220 ### node2nix {#javascript-node2nix} 221 222 #### Preparation {#javascript-node2nix-preparation}
··· 217 sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= 218 ``` 219 220 + ### corepack {#javascript-corepack} 221 + 222 + This package puts the corepack wrappers for pnpm and yarn in your PATH, and they will honor the `packageManager` setting in the `package.json`. 223 + 224 ### node2nix {#javascript-node2nix} 225 226 #### Preparation {#javascript-node2nix-preparation}
+26
pkgs/development/web/nodejs/corepack.nix
···
··· 1 + { lib, stdenv, nodejs }: 2 + 3 + stdenv.mkDerivation { 4 + pname = "corepack-nodejs"; 5 + inherit (nodejs) version; 6 + 7 + nativeBuildInputs = [ nodejs ]; 8 + 9 + dontUnpack = true; 10 + 11 + installPhase = '' 12 + mkdir -p $out/bin 13 + corepack enable --install-directory $out/bin 14 + # Enabling npm caused some crashes - leaving out for now 15 + # corepack enable --install-directory $out/bin npm 16 + ''; 17 + 18 + meta = { 19 + description = "Wrappers for npm, pnpm and Yarn via Node.js Corepack"; 20 + homepage = "https://nodejs.org/api/corepack.html"; 21 + changelog = "https://github.com/nodejs/node/releases/tag/v${nodejs.version}"; 22 + license = lib.licenses.mit; 23 + maintainers = with lib.maintainers; [ wmertens ]; 24 + platforms = lib.platforms.linux ++ lib.platforms.darwin; 25 + }; 26 + }
+12 -13
pkgs/top-level/all-packages.nix
··· 10236 nodenv = callPackage ../development/tools/nodenv { }; 10237 10238 nodejs = hiPrio nodejs_18; 10239 - 10240 nodejs-slim = nodejs-slim_18; 10241 10242 - nodejs_14 = callPackage ../development/web/nodejs/v14.nix { 10243 - openssl = openssl_1_1; 10244 - }; 10245 nodejs-slim_14 = callPackage ../development/web/nodejs/v14.nix { 10246 openssl = openssl_1_1; 10247 enableNpm = false; 10248 }; 10249 nodejs_16 = callPackage ../development/web/nodejs/v16.nix { }; 10250 - nodejs-slim_16 = callPackage ../development/web/nodejs/v16.nix { 10251 - enableNpm = false; 10252 - }; 10253 nodejs_18 = callPackage ../development/web/nodejs/v18.nix { }; 10254 - nodejs-slim_18 = callPackage ../development/web/nodejs/v18.nix { 10255 - enableNpm = false; 10256 - }; 10257 nodejs_20 = callPackage ../development/web/nodejs/v20.nix { }; 10258 - nodejs-slim_20 = callPackage ../development/web/nodejs/v20.nix { 10259 - enableNpm = false; 10260 - }; 10261 # Update this when adding the newest nodejs major version! 10262 nodejs_latest = nodejs_20; 10263 nodejs-slim_latest = nodejs-slim_20; 10264 10265 buildNpmPackage = callPackage ../build-support/node/build-npm-package { }; 10266
··· 10236 nodenv = callPackage ../development/tools/nodenv { }; 10237 10238 nodejs = hiPrio nodejs_18; 10239 nodejs-slim = nodejs-slim_18; 10240 + corepack = hiPrio corepack_18; 10241 10242 + nodejs_14 = callPackage ../development/web/nodejs/v14.nix { openssl = openssl_1_1; }; 10243 nodejs-slim_14 = callPackage ../development/web/nodejs/v14.nix { 10244 openssl = openssl_1_1; 10245 enableNpm = false; 10246 }; 10247 + 10248 nodejs_16 = callPackage ../development/web/nodejs/v16.nix { }; 10249 + nodejs-slim_16 = callPackage ../development/web/nodejs/v16.nix { enableNpm = false; }; 10250 + 10251 nodejs_18 = callPackage ../development/web/nodejs/v18.nix { }; 10252 + nodejs-slim_18 = callPackage ../development/web/nodejs/v18.nix { enableNpm = false; }; 10253 + corepack_18 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_18; }); 10254 + 10255 nodejs_20 = callPackage ../development/web/nodejs/v20.nix { }; 10256 + nodejs-slim_20 = callPackage ../development/web/nodejs/v20.nix { enableNpm = false; }; 10257 + corepack_20 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_20; }); 10258 + 10259 # Update this when adding the newest nodejs major version! 10260 nodejs_latest = nodejs_20; 10261 nodejs-slim_latest = nodejs-slim_20; 10262 + corepack_latest = hiPrio corepack_20; 10263 10264 buildNpmPackage = callPackage ../build-support/node/build-npm-package { }; 10265