2727 }
2828 . ${ system } or throwSystem ;
2929
30- version = "1.48 .1" ;
30+ version = "1.50 .1" ;
3131
3232 src = fetchFromGitHub {
3333 owner = "Microsoft" ;
3434 repo = "playwright" ;
3535 rev = "v${ version } " ;
36- hash = "sha256-VMp/Tjd5w2v+IHD+CMaR/XdMJHkS/u7wFe0hNxa1TbE =" ;
36+ hash = "sha256-s4lJRdsA4H+Uf9LjriZ6OimBl5A9Pf4fvhWDw2kOMkg =" ;
3737 } ;
3838
3939 babel-bundle = buildNpmPackage {
4040 pname = "babel-bundle" ;
4141 inherit version src ;
4242 sourceRoot = "${ src . name } /packages/playwright/bundles/babel" ;
43- npmDepsHash = "sha256-kHuNFgxmyIoxTmvT+cyzDRfKNy18zzeUH3T+gJopWeA =" ;
43+ npmDepsHash = "sha256-HrDTkP2lHl2XKD8aGpmnf6YtSe/w9UePH5W9QfbaoMg =" ;
4444 dontNpmBuild = true ;
4545 installPhase = ''
4646 cp -r . "$out"
6060 pname = "utils-bundle" ;
6161 inherit version src ;
6262 sourceRoot = "${ src . name } /packages/playwright/bundles/utils" ;
63- npmDepsHash = "sha256-d+nE11x/493BexI70mVbnZFLQClU88sscbNwruXjx1M =" ;
63+ npmDepsHash = "sha256-tyk9bv1ethQSm8PKDpLthwsmqJugLIpsUOf9G8TOKRc =" ;
6464 dontNpmBuild = true ;
6565 installPhase = ''
6666 cp -r . "$out"
7070 pname = "utils-bundle-core" ;
7171 inherit version src ;
7272 sourceRoot = "${ src . name } /packages/playwright-core/bundles/utils" ;
73- npmDepsHash = "sha256-aktxEDQKxsDcInyjDKDuIu4zwtrAH0lRda/mP1IayPA =" ;
73+ npmDepsHash = "sha256-TarWFVp5JFCKZIvBUTohzzsFaLZHV79lN5+G9+rCP8Y =" ;
7474 dontNpmBuild = true ;
7575 installPhase = ''
7676 cp -r . "$out"
9292 inherit version src ;
9393
9494 sourceRoot = "${ src . name } " ; # update.sh depends on sourceRoot presence
95- npmDepsHash = "sha256-cmUmYuUL7zfB7WEBKft43r69f7vaZDEjku8uwR3RZ1A =" ;
95+ npmDepsHash = "sha256-RoKw3Ie41/4DsjCeqkMhKFyjDPuvMgxajZYZhRdiTuY =" ;
9696
9797 nativeBuildInputs = [ cacert ] ;
9898
163163 browsers-chromium = browsers {
164164 withFirefox = false ;
165165 withWebkit = false ;
166+ withChromiumHeadlessShell = false ;
166167 } ;
167168 } ;
168169 } ) ;
@@ -198,13 +199,15 @@ let
198199 withFirefox ? true ,
199200 withWebkit ? true ,
200201 withFfmpeg ? true ,
202+ withChromiumHeadlessShell ? true ,
201203 fontconfig_file ? makeFontsConf {
202204 fontDirectories = [ ] ;
203205 } ,
204206 } :
205207 let
206208 browsers =
207209 lib . optionals withChromium [ "chromium" ]
210+ ++ lib . optionals withChromiumHeadlessShell [ "chromium-headless-shell" ]
208211 ++ lib . optionals withFirefox [ "firefox" ]
209212 ++ lib . optionals withWebkit [ "webkit" ]
210213 ++ lib . optionals withFfmpeg [ "ffmpeg" ] ;
@@ -214,11 +217,12 @@ let
214217 map (
215218 name :
216219 let
217- value = playwright-core . passthru . browsersJSON . ${ name } ;
220+ revName = if name == "chromium-headless-shell" then "chromium" else name ;
221+ value = playwright-core . passthru . browsersJSON . ${ revName } ;
218222 in
219223 lib . nameValuePair
220224 # TODO check platform for revisionOverrides
221- "${ name } -${ value . revision } "
225+ "${ lib . replaceStrings [ "-" ] [ "_" ] name } -${ value . revision } "
222226 (
223227 callPackage ( ./. + "/${ name } .nix" ) (
224228 {
0 commit comments