diff --git a/.puppeteerrc.cjs b/.puppeteerrc.cjs
new file mode 100644
index 00000000..d39c4d9c
--- /dev/null
+++ b/.puppeteerrc.cjs
@@ -0,0 +1,5 @@
+module.exports = {
+ executablePath: 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe',
+ };
+
+
\ No newline at end of file
diff --git a/app/Http/Controllers/ClientController.php b/app/Http/Controllers/ClientController.php
index 902c6db6..0c956da2 100755
--- a/app/Http/Controllers/ClientController.php
+++ b/app/Http/Controllers/ClientController.php
@@ -26,32 +26,26 @@
class ClientController extends Controller
{
-
public function showReportingForAmbitsProject($ambitId, $projectId)
{
$dataAmbit = AmbitsEquipment::where('ambits_id', $ambitId)->first();
// $receiveDataEquipments = Equipment::where('company_projects_id', $projectId)->get();
return view('userClient.showReportingAllEquipmentsForAmbitProject', compact('ambitId', 'projectId', 'dataAmbit'));
-
}
public function getEquipmentsOfAmbit(Request $request)
{
-
$projectId = $request->get('projectId');
$ambitId = $request->get('ambitId');
- //Recebe os dados do Ambito
+ //Recebe os dados do Ambito
$dataAmbit = AmbitsEquipment::where('ambits_id', $ambitId)->first();
- $receiveDataEquipments = Equipment::
- join('equipment_work_historys', 'equipments.equipment_id', '=', 'equipment_work_historys.equipment_id')
+ $receiveDataEquipments = Equipment::join('equipment_work_historys', 'equipments.equipment_id', '=', 'equipment_work_historys.equipment_id')
->select('equipment_work_historys.equipmentWorkHistorys_id', 'equipment_work_historys.ispt_number') // Adicionei 'equipment_work_historys.ispt_number' aqui
->pluck('equipmentWorkHistorys_id');
- $filteredAssociations = EquipmentAssociationAmbit::where('ambits_id', $dataAmbit->ambits_id)
- ->whereIn('equipmentWorkHistorys_id', $receiveDataEquipments)
- ->get();
+ $filteredAssociations = EquipmentAssociationAmbit::where('ambits_id', $dataAmbit->ambits_id)->whereIn('equipmentWorkHistorys_id', $receiveDataEquipments)->get();
$equipmentWorkHistoryIds = $filteredAssociations->pluck('equipmentWorkHistorys_id');
@@ -76,34 +70,83 @@ public function getEquipmentsOfAmbit(Request $request)
->make(true);
}
+ // Antigo com pdf normal, porem nao funciona bem
+ // public function showReportingForAmbitsProjectPdf($ambitId, $projectId)
+ // {
+ // // Obter o caminho da imagem do usuário ou uma imagem padrão
+
+ // // Primeiro precisa identificar se quem esta a visualizar o relatorio e o Admin ou o Cliente
+ // $userLogoPath = Auth::user()->user_logo ? public_path('user_logos/' . Auth::user()->user_logo) : public_path('user_logos/logoISPT4.0.jpg');
+
+ // // Pega a data e hora atual
+ // $dataAtual = Carbon::now();
+
+ // // Se quiser formatar a data, pode fazer assim:
+ // $dataFormatada = $dataAtual->format('Y-m-d H:i:s');
+
+ // $dataAmbit = AmbitsEquipment::where('ambits_id', $ambitId)->first();
+
+ // $receiveDataEquipments = Equipment::where('equipments.company_projects_id', $projectId) // Adicionado 'equipments.' para remover a ambiguidade
+ // ->join('equipment_work_historys', 'equipments.equipment_id', '=', 'equipment_work_historys.equipment_id')
+ // ->select('equipment_work_historys.equipmentWorkHistorys_id', 'equipments.*') // Pegando o ID da tabela equipment_work_historys e todos os campos da tabela equipments
+ // ->get();
+
+ // $filteredAssociations = EquipmentAssociationAmbit::where('ambits_id', $dataAmbit->ambits_id)
+ // ->whereIn('equipmentWorkHistorys_id', $receiveDataEquipments->pluck('equipmentWorkHistorys_id')) // Usando equipmentWorkHistorys_id em vez de equipment_id
+ // ->get();
+
+ // $equipmentWorkHistoryIds = $filteredAssociations->pluck('equipmentWorkHistorys_id');
+
+ // // Agora, em vez de buscar diretamente em Equipment, vamos pegar os detalhes via EquipmentWorkHistory
+ // $equipmentDetails = EquipmentWorkHistory::whereIn('equipmentWorkHistorys_id', $equipmentWorkHistoryIds)
+ // ->where('equipment_status_project', 2)
+ // ->join('equipments', 'equipment_work_historys.equipment_id', '=', 'equipments.equipment_id')
+ // ->select([
+ // 'equipments.*',
+ // 'equipment_work_historys.*',
+ // DB::raw("COALESCE((SELECT specific_attributes_value FROM specific_attributes_equipament_types WHERE equipment_id = equipments.equipment_id AND general_attributes_equipment_id = 10), 'n/a') as dim"),
+ // DB::raw("COALESCE((SELECT specific_attributes_value FROM specific_attributes_equipament_types WHERE equipment_id = equipments.equipment_id AND general_attributes_equipment_id = 9), 'n/a') as dn"),
+ // DB::raw("COALESCE((SELECT specific_attributes_value FROM specific_attributes_equipament_types WHERE equipment_id = equipments.equipment_id AND general_attributes_equipment_id = 11), 'n/a') as pid"),
+ // DB::raw("COALESCE((SELECT specific_attributes_value FROM specific_attributes_equipament_types WHERE equipment_id = equipments.equipment_id AND general_attributes_equipment_id = 23), 'n/a') as scaffold"),
+ // DB::raw("COALESCE((SELECT specific_attributes_value FROM specific_attributes_equipament_types WHERE equipment_id = equipments.equipment_id AND general_attributes_equipment_id = 13), 'n/a') as isolation"),
+ // DB::raw("COALESCE((SELECT specific_attributes_value FROM specific_attributes_equipament_types WHERE equipment_id = equipments.equipment_id AND general_attributes_equipment_id = 15), 'n/a') as crane"),
+ // ])
+ // ->get();
+
+ // $detalsProject = CompanyProject::where('company_projects_id', $projectId)->first();
+
+ // $pdf = PDF::loadView('userClient.pdfReportings.equipmentsForAmbitPdf', [
+ // 'equipmentDetails' => $equipmentDetails,
+ // 'userLogoPath' => $userLogoPath,
+ // 'dataAmbit' => $dataAmbit,
+ // 'projectId' => $projectId,
+ // 'detalsProject' => $detalsProject,
+ // 'dataFormatada' => $dataFormatada
+ // ])->setPaper('a4', 'landscape');
+ // return $pdf->stream('relatorio_teste.pdf');
+
+ // // return view('userClient.pdfReportings.showReportingAllEquipmentsForAmbitProject', [
+ // // 'userLogoPath' => $userLogoPath,
+ // // 'dataAmbit' => $dataAmbit,
+ // // 'projectId' => $projectId
+ // // ]);
+ // }
public function showReportingForAmbitsProjectPdf($ambitId, $projectId)
{
- // Obter o caminho da imagem do usuário ou uma imagem padrão
-
- // Primeiro precisa identificar se quem esta a visualizar o relatorio e o Admin ou o Cliente
$userLogoPath = Auth::user()->user_logo ? public_path('user_logos/' . Auth::user()->user_logo) : public_path('user_logos/logoISPT4.0.jpg');
- // Pega a data e hora atual
$dataAtual = Carbon::now();
-
- // Se quiser formatar a data, pode fazer assim:
$dataFormatada = $dataAtual->format('Y-m-d H:i:s');
$dataAmbit = AmbitsEquipment::where('ambits_id', $ambitId)->first();
- $receiveDataEquipments = Equipment::where('equipments.company_projects_id', $projectId) // Adicionado 'equipments.' para remover a ambiguidade
- ->join('equipment_work_historys', 'equipments.equipment_id', '=', 'equipment_work_historys.equipment_id')
- ->select('equipment_work_historys.equipmentWorkHistorys_id', 'equipments.*') // Pegando o ID da tabela equipment_work_historys e todos os campos da tabela equipments
- ->get();
+ $receiveDataEquipments = Equipment::where('equipments.company_projects_id', $projectId)->join('equipment_work_historys', 'equipments.equipment_id', '=', 'equipment_work_historys.equipment_id')->select('equipment_work_historys.equipmentWorkHistorys_id', 'equipments.*')->get();
- $filteredAssociations = EquipmentAssociationAmbit::where('ambits_id', $dataAmbit->ambits_id)
- ->whereIn('equipmentWorkHistorys_id', $receiveDataEquipments->pluck('equipmentWorkHistorys_id')) // Usando equipmentWorkHistorys_id em vez de equipment_id
- ->get();
+ $filteredAssociations = EquipmentAssociationAmbit::where('ambits_id', $dataAmbit->ambits_id)->whereIn('equipmentWorkHistorys_id', $receiveDataEquipments->pluck('equipmentWorkHistorys_id'))->get();
$equipmentWorkHistoryIds = $filteredAssociations->pluck('equipmentWorkHistorys_id');
- // Agora, em vez de buscar diretamente em Equipment, vamos pegar os detalhes via EquipmentWorkHistory
$equipmentDetails = EquipmentWorkHistory::whereIn('equipmentWorkHistorys_id', $equipmentWorkHistoryIds)
->where('equipment_status_project', 2)
->join('equipments', 'equipment_work_historys.equipment_id', '=', 'equipments.equipment_id')
@@ -119,25 +162,21 @@ public function showReportingForAmbitsProjectPdf($ambitId, $projectId)
])
->get();
-
$detalsProject = CompanyProject::where('company_projects_id', $projectId)->first();
-
- $pdf = PDF::loadView('userClient.pdfReportings.equipmentsForAmbitPdf', [
- 'equipmentDetails' => $equipmentDetails,
- 'userLogoPath' => $userLogoPath,
- 'dataAmbit' => $dataAmbit,
- 'projectId' => $projectId,
- 'detalsProject' => $detalsProject,
- 'dataFormatada' => $dataFormatada
- ])->setPaper('a4', 'landscape');
- return $pdf->stream('relatorio_teste.pdf');
-
- // return view('userClient.pdfReportings.showReportingAllEquipmentsForAmbitProject', [
- // 'userLogoPath' => $userLogoPath,
- // 'dataAmbit' => $dataAmbit,
- // 'projectId' => $projectId
- // ]);
+ // Usar PdfWrapper
+ $pdfWrapper = new \App\Services\PdfWrapper();
+ return $pdfWrapper
+ ->loadView('userClient.pdfReportings.equipmentsForAmbitPdf', [
+ 'equipmentDetails' => $equipmentDetails,
+ 'userLogoPath' => $userLogoPath,
+ 'dataAmbit' => $dataAmbit,
+ 'projectId' => $projectId,
+ 'detalsProject' => $detalsProject,
+ 'dataFormatada' => $dataFormatada,
+ ])
+ ->setOrientation('landscape')
+ ->stream('relatorio_teste.pdf');
}
public function getDataAllEquipmentsForAmbitOfProject(Request $request)
@@ -165,7 +204,7 @@ public function getDataAllEquipmentsForAmbitOfProject(Request $request)
->whereHas('equipmentAssociationAmbit', function ($q) use ($dataAmbit) {
$q->where('ambits_id', $dataAmbit);
})
- ->select(['equipment_id', 'ispt_number', 'unit_id', 'equipment_tag']); // Selecionar apenas as colunas necessárias
+ ->select(['equipment_id', 'ispt_number', 'unit_id', 'equipment_tag']); // Selecionar apenas as colunas necessárias
// Utilize o Yajra DataTables para formatar a resposta
return DataTables::of($equipmentsQuery)
@@ -178,19 +217,17 @@ public function getDataAmbitsOfProject(Request $request)
// Recebe o id do Projecto atual
$projectId = $request->get('projectId');
-
// Recebe os IDS passados de todos os âmbitos do projeto atual
$AmbitsIdString = $request->get('AmbitsIdString');
// Converter de string para Array
- $AmbitsIdArray = explode(",", $AmbitsIdString);
+ $AmbitsIdArray = explode(',', $AmbitsIdString);
//Busca todos os Ambitos relativos aos ids enviados por request
- $query = AmbitsEquipment::whereIn('ambits_id', $AmbitsIdArray)
- ->select(['ambits_id', 'ambits_description']);
+ $query = AmbitsEquipment::whereIn('ambits_id', $AmbitsIdArray)->select(['ambits_id', 'ambits_description']);
return Datatables::of($query)
- //MESMO que supostamente sao equipamentos ja libedos, faz sentido indica equipamentos que ja foram libedos pelo Admin
+ //MESMO que supostamente sao equipamentos ja libedos, faz sentido indica equipamentos que ja foram libedos pelo Admin
->addColumn('amountEquipment', function ($ambitsEquipment) use ($projectId) {
// Contar quantos equipamentos estão associados a este âmbito para o projeto específico
return EquipmentAssociationAmbit::where('ambits_id', $ambitsEquipment->ambits_id)
@@ -200,9 +237,9 @@ public function getDataAmbitsOfProject(Request $request)
->where('equipment_work_historys.equipment_status_project', 2)
->where('equipment_work_historys.company_projects_id', $projectId)
// Depois, juntar-se com equipments
- ->join('equipments','equipment_work_historys.equipment_id', '=', 'equipments.equipment_id')
+ ->join('equipments', 'equipment_work_historys.equipment_id', '=', 'equipments.equipment_id')
//filtrar pela company_projects_id
- ->count(); // Retorna a contagem de equipamentos que atendem às condições
+ ->count(); // Retorna a contagem de equipamentos que atendem às condições
})
->addColumn('action', function ($dataAmbitProject) use ($projectId) {
$actionBtn = '';
@@ -211,10 +248,8 @@ public function getDataAmbitsOfProject(Request $request)
->make(true);
}
-
public function showReportingEquipmentProject($dataEquipment)
{
-
dd($dataEquipment);
// return view('showReportingEquipmentProject');
}
@@ -223,15 +258,12 @@ public function getDataEquipmentsOfProject(Request $request)
{
$projectId = $request->get('projectId');
- $initialQuery = Equipment::
- whereHas('equipmentWorkHistory', function ($query) use ($projectId) {
- //Para a tabela com status = pending' deve ir equipamentos com status = 1 pois estao pendentes para Aprovar
- // Para os restantes equipamentos vao para a tabela que lista os equipamentos da Obra,porem apenas os equipmentos com status = 0
- //Equipamentos concluidos e aprovados, nao vao entrar em nenhuma das 2 listas ate agora.
- $query
- ->where('equipment_status_project', 2)
- ->where('company_projects_id',$projectId);
- });
+ $initialQuery = Equipment::whereHas('equipmentWorkHistory', function ($query) use ($projectId) {
+ //Para a tabela com status = pending' deve ir equipamentos com status = 1 pois estao pendentes para Aprovar
+ // Para os restantes equipamentos vao para a tabela que lista os equipamentos da Obra,porem apenas os equipmentos com status = 0
+ //Equipamentos concluidos e aprovados, nao vao entrar em nenhuma das 2 listas ate agora.
+ $query->where('equipment_status_project', 2)->where('company_projects_id', $projectId);
+ });
$dataEquipentProject = $initialQuery->get();
@@ -251,13 +283,13 @@ public function getDataEquipmentsOfProject(Request $request)
return $firstEquipmentWorkHistory ? $firstEquipmentWorkHistory->equipmentAssociationAmbit->ambitsEquipment->ambits_description : 'N/A';
})
- ->addColumn('action', function ($dataEquipment) use ($projectId) { // Use a palavra-chave 'use' para passar $projectId
+ ->addColumn('action', function ($dataEquipment) use ($projectId) {
+ // Use a palavra-chave 'use' para passar $projectId
$actionBtn = '';
return $actionBtn;
})
->make(true);
-
// // Retornar a resposta para o DataTables
// return Datatables::of($dataEquipentProject)
@@ -271,23 +303,19 @@ public function getDataEquipmentsOfProject(Request $request)
// })
// ->make(true);
-
-
-
}
public function showDataDetailsProjectClient($projectID)
{
-
// Recebe os detalhes do Projecto.
$receiveDataProject = CompanyProject::where('company_projects_id', $projectID)->first();
$receivePlant = Plant::where('plant_id', $receiveDataProject->plant_id)->first();
$receiveDetailsCompany = Company::where('company_id', $receivePlant->company_id)->first();
- // Recebe todas as Fabricas relacionadas a intalacao do Projecto recebido.
+ // Recebe todas as Fabricas relacionadas a intalacao do Projecto recebido.
$receiveUnitsOfProject = Unit::where('plant_id', $receiveDataProject->plant_id)->get();
- //Recebe todos os tipos de equipamentos
+ //Recebe todos os tipos de equipamentos
$receiveAllTypeEquipments = EquipmentType::all();
$receiveAllEquipmentsOfProject = EquipmentWorkHistory::where('company_projects_id', $projectID)->get();
@@ -298,20 +326,18 @@ public function showDataDetailsProjectClient($projectID)
// para a variavel obter o valor esperado precisamos separar os id como na varaivel acima, ele nao funciona diretamente com a variavel receiveAllEquipmentsOfProject, pois e uma colecao !!
$receiveEquipmentAssociatedAmbit = EquipmentAssociationAmbit::whereIn('equipmentWorkHistorys_id', $equipmentWorkHistoryIds)->get();
- // Recebe os todos os ambitos do projecto
+ // Recebe os todos os ambitos do projecto
$AmbitsId = $receiveEquipmentAssociatedAmbit->pluck('ambits_id')->unique()->toArray();
- // Vamos passar os ids dos Ambitos para a view, para envialos para a Tabela Yajra. e carregar com base nos Ambitos
- $AmbitsIdString = implode(",", $AmbitsId);
+ // Vamos passar os ids dos Ambitos para a view, para envialos para a Tabela Yajra. e carregar com base nos Ambitos
+ $AmbitsIdString = implode(',', $AmbitsId);
// Recebe os dados de cada Ambito
$receiveDataAmbitsProject = AmbitsEquipment::whereIn('ambits_id', $AmbitsId)->get();
return view('userClient.showDataDetailsProjectClient', compact('receiveDetailsCompany', 'receiveDataProject', 'receiveUnitsOfProject', 'receiveAllTypeEquipments', 'receiveDataAmbitsProject', 'AmbitsIdString'));
}
-
public function getDataProjectsClient(Request $request)
{
-
// Filtros ...
$allPlantsClient = $request->get('allPlantsClient');
$receiveAllPlants = $request->get('receiveAllPlants');
@@ -324,7 +350,7 @@ public function getDataProjectsClient(Request $request)
$allPlantsClient = Plant::where('company_id', $clientID)->pluck('plant_id')->toArray();
- $query = CompanyProject::with('plant') // Assegure-se de que a relação está correta.
+ $query = CompanyProject::with('plant') // Assegure-se de que a relação está correta.
->whereIn('plant_id', $allPlantsClient)
->whereNotNull('end_date')
->select(['company_projects_id', 'plant_id', 'project_company_name', 'company_project_description', 'project_company_responsible', 'date_started', 'end_date']);
@@ -332,7 +358,8 @@ public function getDataProjectsClient(Request $request)
$dataProjectsClient = $query->get();
return Datatables::of($dataProjectsClient)
- ->addColumn('plant_name', function ($item) { // Ajuste na função anônima
+ ->addColumn('plant_name', function ($item) {
+ // Ajuste na função anônima
return $item->plant ? $item->plant->plant_name : 'N/A'; // Acessando plant_name
})
->addColumn('action', function ($projectClient) {
@@ -341,7 +368,6 @@ public function getDataProjectsClient(Request $request)
})
->make(true);
-
}
// public function getDataProjects(Request $request)
@@ -414,8 +440,6 @@ public function getDataProjects(Request $request)
//ExecutionProject
}
-
-
public function receiveProjectsClient()
{
$client = Auth::user()->user_id;
@@ -456,24 +480,21 @@ public function receiveManageAssetsClient()
$allEquipmentType = EquipmentType::all();
return view('userClient.manageAssetsClient', compact('client', 'allPlantsClient', 'allUnitsClient', 'allEquipmentType', 'allEquipmentsClient'));
-
}
public function reportingDataClient($clientID = null)
{
- //Deve separar bem, entre receber o cliente pelo perfil de Admin e entrar como cliente.
+ //Deve separar bem, entre receber o cliente pelo perfil de Admin e entrar como cliente.
// Se clientID não foi passado, usamos o ID do usuário autenticado
if (is_null($clientID)) {
$clientID = Auth::user()->user_id;
- $recebeAssociationCompany = AssociationCompanyUser::where('user_id', $clientID)->first();
+ $recebeAssociationCompany = AssociationCompanyUser::where('user_id', $clientID)->first();
- $receiveCompany = Company::where('company_id',$recebeAssociationCompany->company_id)->first();
-
- $clientID = $recebeAssociationCompany->company_id;
+ $receiveCompany = Company::where('company_id', $recebeAssociationCompany->company_id)->first();
+ $clientID = $recebeAssociationCompany->company_id;
}
-
$companyDetails = Company::where('company_id', $clientID)->first();
// Busca todas as Instalacoes com base no id do CLIENTE
@@ -485,31 +506,22 @@ public function reportingDataClient($clientID = null)
$allProjectsClient = CompanyProject::whereIn('plant_id', $plantsIds)->get();
// Obtém todos os anos distintos da coluna 'date_started'
- $yearsProjects = CompanyProject::selectRaw('YEAR(date_started) as year')
- ->distinct()
- ->orderBy('year', 'desc')
- ->pluck('year');
+ $yearsProjects = CompanyProject::selectRaw('YEAR(date_started) as year')->distinct()->orderBy('year', 'desc')->pluck('year');
return view('userClient.reportingDataClient', compact('clientID', 'allPlantsClient', 'yearsProjects'));
-
}
-
public function receiveMonths($yearsProjects)
{
// Obtenha todos os meses distintos da coluna 'date_started' para o ano especificado
- $monthsData = CompanyProject::selectRaw('MONTH(date_started) as month')
- ->whereYear('date_started', $yearsProjects)
- ->distinct()
- ->orderBy('month', 'asc')
- ->get();
+ $monthsData = CompanyProject::selectRaw('MONTH(date_started) as month')->whereYear('date_started', $yearsProjects)->distinct()->orderBy('month', 'asc')->get();
// Formatar os dados para enviar como JSON
$formattedData = $monthsData->map(function ($item) {
- $monthName = date("F", mktime(0, 0, 0, $item->month, 1)); // Converta o número do mês para o nome do mês
+ $monthName = date('F', mktime(0, 0, 0, $item->month, 1)); // Converta o número do mês para o nome do mês
return [
- 'id' => $item->month, // Você pode optar por enviar o número do mês
- 'name' => $monthName // ou o nome do mês, dependendo do que a sua aplicação necessita
+ 'id' => $item->month, // Você pode optar por enviar o número do mês
+ 'name' => $monthName, // ou o nome do mês, dependendo do que a sua aplicação necessita
];
});
@@ -517,24 +529,16 @@ public function receiveMonths($yearsProjects)
return response()->json($formattedData);
}
-
public function receiveDays($yearProjects, $monthsProjects)
{
-
// Obtenha todos os dias distintos para o mês e ano especificados
- $daysData = CompanyProject::selectRaw('DAY(date_started) as day')
- ->whereYear('date_started', $yearProjects)
- ->whereMonth('date_started', $monthsProjects)
- ->distinct()
- ->orderBy('day', 'asc')
- ->get();
-
+ $daysData = CompanyProject::selectRaw('DAY(date_started) as day')->whereYear('date_started', $yearProjects)->whereMonth('date_started', $monthsProjects)->distinct()->orderBy('day', 'asc')->get();
// Formatar os dados para enviar como JSON
$formattedData = $daysData->map(function ($item) {
return [
- 'id' => $item->day, // O número do dia
- 'name' => $item->day // O nome do dia, que neste caso é apenas o número
+ 'id' => $item->day, // O número do dia
+ 'name' => $item->day, // O nome do dia, que neste caso é apenas o número
];
});
diff --git a/app/Services/PdfWrapper.php b/app/Services/PdfWrapper.php
index 686f7df2..7fce13e2 100755
--- a/app/Services/PdfWrapper.php
+++ b/app/Services/PdfWrapper.php
@@ -66,6 +66,9 @@ public function generate(): Browsershot
->waitUntilNetworkIdle();
}
+
+
+
// Save the PDF to the server in the public folder
public function save(string $path): void
{
diff --git a/node_modules/.bin/browsers b/node_modules/.bin/browsers
index 645bb71a..f38b41de 120000
--- a/node_modules/.bin/browsers
+++ b/node_modules/.bin/browsers
@@ -1 +1,16 @@
-../@puppeteer/browsers/lib/cjs/main-cli.js
\ No newline at end of file
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../@puppeteer/browsers/lib/cjs/main-cli.js" "$@"
+else
+ exec node "$basedir/../@puppeteer/browsers/lib/cjs/main-cli.js" "$@"
+fi
diff --git a/node_modules/.bin/browsers.cmd b/node_modules/.bin/browsers.cmd
new file mode 100644
index 00000000..7cb5cf26
--- /dev/null
+++ b/node_modules/.bin/browsers.cmd
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+ SET "_prog=%dp0%\node.exe"
+) ELSE (
+ SET "_prog=node"
+ SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\@puppeteer\browsers\lib\cjs\main-cli.js" %*
diff --git a/node_modules/.bin/browsers.ps1 b/node_modules/.bin/browsers.ps1
new file mode 100644
index 00000000..8c695731
--- /dev/null
+++ b/node_modules/.bin/browsers.ps1
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+ # Fix case when both the Windows and Linux builds of Node
+ # are installed in the same directory
+ $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "$basedir/node$exe" "$basedir/../@puppeteer/browsers/lib/cjs/main-cli.js" $args
+ } else {
+ & "$basedir/node$exe" "$basedir/../@puppeteer/browsers/lib/cjs/main-cli.js" $args
+ }
+ $ret=$LASTEXITCODE
+} else {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "node$exe" "$basedir/../@puppeteer/browsers/lib/cjs/main-cli.js" $args
+ } else {
+ & "node$exe" "$basedir/../@puppeteer/browsers/lib/cjs/main-cli.js" $args
+ }
+ $ret=$LASTEXITCODE
+}
+exit $ret
diff --git a/node_modules/.bin/esbuild b/node_modules/.bin/esbuild
index c83ac070..63bb6d40 120000
--- a/node_modules/.bin/esbuild
+++ b/node_modules/.bin/esbuild
@@ -1 +1,16 @@
-../esbuild/bin/esbuild
\ No newline at end of file
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../esbuild/bin/esbuild" "$@"
+else
+ exec node "$basedir/../esbuild/bin/esbuild" "$@"
+fi
diff --git a/node_modules/.bin/esbuild.cmd b/node_modules/.bin/esbuild.cmd
new file mode 100644
index 00000000..cc920c59
--- /dev/null
+++ b/node_modules/.bin/esbuild.cmd
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+ SET "_prog=%dp0%\node.exe"
+) ELSE (
+ SET "_prog=node"
+ SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\esbuild\bin\esbuild" %*
diff --git a/node_modules/.bin/esbuild.ps1 b/node_modules/.bin/esbuild.ps1
new file mode 100644
index 00000000..81ffbf9c
--- /dev/null
+++ b/node_modules/.bin/esbuild.ps1
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+ # Fix case when both the Windows and Linux builds of Node
+ # are installed in the same directory
+ $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "$basedir/node$exe" "$basedir/../esbuild/bin/esbuild" $args
+ } else {
+ & "$basedir/node$exe" "$basedir/../esbuild/bin/esbuild" $args
+ }
+ $ret=$LASTEXITCODE
+} else {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "node$exe" "$basedir/../esbuild/bin/esbuild" $args
+ } else {
+ & "node$exe" "$basedir/../esbuild/bin/esbuild" $args
+ }
+ $ret=$LASTEXITCODE
+}
+exit $ret
diff --git a/node_modules/.bin/escodegen b/node_modules/.bin/escodegen
index 01a7c325..1dbc1f02 120000
--- a/node_modules/.bin/escodegen
+++ b/node_modules/.bin/escodegen
@@ -1 +1,16 @@
-../escodegen/bin/escodegen.js
\ No newline at end of file
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../escodegen/bin/escodegen.js" "$@"
+else
+ exec node "$basedir/../escodegen/bin/escodegen.js" "$@"
+fi
diff --git a/node_modules/.bin/escodegen.cmd b/node_modules/.bin/escodegen.cmd
new file mode 100644
index 00000000..9ac38a74
--- /dev/null
+++ b/node_modules/.bin/escodegen.cmd
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+ SET "_prog=%dp0%\node.exe"
+) ELSE (
+ SET "_prog=node"
+ SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\escodegen\bin\escodegen.js" %*
diff --git a/node_modules/.bin/escodegen.ps1 b/node_modules/.bin/escodegen.ps1
new file mode 100644
index 00000000..61d258e1
--- /dev/null
+++ b/node_modules/.bin/escodegen.ps1
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+ # Fix case when both the Windows and Linux builds of Node
+ # are installed in the same directory
+ $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "$basedir/node$exe" "$basedir/../escodegen/bin/escodegen.js" $args
+ } else {
+ & "$basedir/node$exe" "$basedir/../escodegen/bin/escodegen.js" $args
+ }
+ $ret=$LASTEXITCODE
+} else {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "node$exe" "$basedir/../escodegen/bin/escodegen.js" $args
+ } else {
+ & "node$exe" "$basedir/../escodegen/bin/escodegen.js" $args
+ }
+ $ret=$LASTEXITCODE
+}
+exit $ret
diff --git a/node_modules/.bin/esgenerate b/node_modules/.bin/esgenerate
index 7d0293e6..8633c745 120000
--- a/node_modules/.bin/esgenerate
+++ b/node_modules/.bin/esgenerate
@@ -1 +1,16 @@
-../escodegen/bin/esgenerate.js
\ No newline at end of file
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../escodegen/bin/esgenerate.js" "$@"
+else
+ exec node "$basedir/../escodegen/bin/esgenerate.js" "$@"
+fi
diff --git a/node_modules/.bin/esgenerate.cmd b/node_modules/.bin/esgenerate.cmd
new file mode 100644
index 00000000..5c6426dd
--- /dev/null
+++ b/node_modules/.bin/esgenerate.cmd
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+ SET "_prog=%dp0%\node.exe"
+) ELSE (
+ SET "_prog=node"
+ SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\escodegen\bin\esgenerate.js" %*
diff --git a/node_modules/.bin/esgenerate.ps1 b/node_modules/.bin/esgenerate.ps1
new file mode 100644
index 00000000..8835d607
--- /dev/null
+++ b/node_modules/.bin/esgenerate.ps1
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+ # Fix case when both the Windows and Linux builds of Node
+ # are installed in the same directory
+ $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "$basedir/node$exe" "$basedir/../escodegen/bin/esgenerate.js" $args
+ } else {
+ & "$basedir/node$exe" "$basedir/../escodegen/bin/esgenerate.js" $args
+ }
+ $ret=$LASTEXITCODE
+} else {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "node$exe" "$basedir/../escodegen/bin/esgenerate.js" $args
+ } else {
+ & "node$exe" "$basedir/../escodegen/bin/esgenerate.js" $args
+ }
+ $ret=$LASTEXITCODE
+}
+exit $ret
diff --git a/node_modules/.bin/esparse b/node_modules/.bin/esparse
index 7423b18b..601762ce 120000
--- a/node_modules/.bin/esparse
+++ b/node_modules/.bin/esparse
@@ -1 +1,16 @@
-../esprima/bin/esparse.js
\ No newline at end of file
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../esprima/bin/esparse.js" "$@"
+else
+ exec node "$basedir/../esprima/bin/esparse.js" "$@"
+fi
diff --git a/node_modules/.bin/esparse.cmd b/node_modules/.bin/esparse.cmd
new file mode 100644
index 00000000..2ca6d502
--- /dev/null
+++ b/node_modules/.bin/esparse.cmd
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+ SET "_prog=%dp0%\node.exe"
+) ELSE (
+ SET "_prog=node"
+ SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\esprima\bin\esparse.js" %*
diff --git a/node_modules/.bin/esparse.ps1 b/node_modules/.bin/esparse.ps1
new file mode 100644
index 00000000..f19ed730
--- /dev/null
+++ b/node_modules/.bin/esparse.ps1
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+ # Fix case when both the Windows and Linux builds of Node
+ # are installed in the same directory
+ $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "$basedir/node$exe" "$basedir/../esprima/bin/esparse.js" $args
+ } else {
+ & "$basedir/node$exe" "$basedir/../esprima/bin/esparse.js" $args
+ }
+ $ret=$LASTEXITCODE
+} else {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "node$exe" "$basedir/../esprima/bin/esparse.js" $args
+ } else {
+ & "node$exe" "$basedir/../esprima/bin/esparse.js" $args
+ }
+ $ret=$LASTEXITCODE
+}
+exit $ret
diff --git a/node_modules/.bin/esvalidate b/node_modules/.bin/esvalidate
index 16069eff..e2fee1f1 120000
--- a/node_modules/.bin/esvalidate
+++ b/node_modules/.bin/esvalidate
@@ -1 +1,16 @@
-../esprima/bin/esvalidate.js
\ No newline at end of file
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../esprima/bin/esvalidate.js" "$@"
+else
+ exec node "$basedir/../esprima/bin/esvalidate.js" "$@"
+fi
diff --git a/node_modules/.bin/esvalidate.cmd b/node_modules/.bin/esvalidate.cmd
new file mode 100644
index 00000000..4c41643e
--- /dev/null
+++ b/node_modules/.bin/esvalidate.cmd
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+ SET "_prog=%dp0%\node.exe"
+) ELSE (
+ SET "_prog=node"
+ SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\esprima\bin\esvalidate.js" %*
diff --git a/node_modules/.bin/esvalidate.ps1 b/node_modules/.bin/esvalidate.ps1
new file mode 100644
index 00000000..23699d11
--- /dev/null
+++ b/node_modules/.bin/esvalidate.ps1
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+ # Fix case when both the Windows and Linux builds of Node
+ # are installed in the same directory
+ $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "$basedir/node$exe" "$basedir/../esprima/bin/esvalidate.js" $args
+ } else {
+ & "$basedir/node$exe" "$basedir/../esprima/bin/esvalidate.js" $args
+ }
+ $ret=$LASTEXITCODE
+} else {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "node$exe" "$basedir/../esprima/bin/esvalidate.js" $args
+ } else {
+ & "node$exe" "$basedir/../esprima/bin/esvalidate.js" $args
+ }
+ $ret=$LASTEXITCODE
+}
+exit $ret
diff --git a/node_modules/.bin/extract-zip b/node_modules/.bin/extract-zip
index af9b5611..ff2b9340 120000
--- a/node_modules/.bin/extract-zip
+++ b/node_modules/.bin/extract-zip
@@ -1 +1,16 @@
-../extract-zip/cli.js
\ No newline at end of file
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../extract-zip/cli.js" "$@"
+else
+ exec node "$basedir/../extract-zip/cli.js" "$@"
+fi
diff --git a/node_modules/.bin/extract-zip.cmd b/node_modules/.bin/extract-zip.cmd
new file mode 100644
index 00000000..6767bfe4
--- /dev/null
+++ b/node_modules/.bin/extract-zip.cmd
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+ SET "_prog=%dp0%\node.exe"
+) ELSE (
+ SET "_prog=node"
+ SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\extract-zip\cli.js" %*
diff --git a/node_modules/.bin/extract-zip.ps1 b/node_modules/.bin/extract-zip.ps1
new file mode 100644
index 00000000..cf7515cd
--- /dev/null
+++ b/node_modules/.bin/extract-zip.ps1
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+ # Fix case when both the Windows and Linux builds of Node
+ # are installed in the same directory
+ $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "$basedir/node$exe" "$basedir/../extract-zip/cli.js" $args
+ } else {
+ & "$basedir/node$exe" "$basedir/../extract-zip/cli.js" $args
+ }
+ $ret=$LASTEXITCODE
+} else {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "node$exe" "$basedir/../extract-zip/cli.js" $args
+ } else {
+ & "node$exe" "$basedir/../extract-zip/cli.js" $args
+ }
+ $ret=$LASTEXITCODE
+}
+exit $ret
diff --git a/node_modules/.bin/js-yaml b/node_modules/.bin/js-yaml
index 9dbd010d..82416ef1 120000
--- a/node_modules/.bin/js-yaml
+++ b/node_modules/.bin/js-yaml
@@ -1 +1,16 @@
-../js-yaml/bin/js-yaml.js
\ No newline at end of file
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../js-yaml/bin/js-yaml.js" "$@"
+else
+ exec node "$basedir/../js-yaml/bin/js-yaml.js" "$@"
+fi
diff --git a/node_modules/.bin/js-yaml.cmd b/node_modules/.bin/js-yaml.cmd
new file mode 100644
index 00000000..453312b6
--- /dev/null
+++ b/node_modules/.bin/js-yaml.cmd
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+ SET "_prog=%dp0%\node.exe"
+) ELSE (
+ SET "_prog=node"
+ SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\js-yaml\bin\js-yaml.js" %*
diff --git a/node_modules/.bin/js-yaml.ps1 b/node_modules/.bin/js-yaml.ps1
new file mode 100644
index 00000000..2acfc61c
--- /dev/null
+++ b/node_modules/.bin/js-yaml.ps1
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+ # Fix case when both the Windows and Linux builds of Node
+ # are installed in the same directory
+ $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "$basedir/node$exe" "$basedir/../js-yaml/bin/js-yaml.js" $args
+ } else {
+ & "$basedir/node$exe" "$basedir/../js-yaml/bin/js-yaml.js" $args
+ }
+ $ret=$LASTEXITCODE
+} else {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "node$exe" "$basedir/../js-yaml/bin/js-yaml.js" $args
+ } else {
+ & "node$exe" "$basedir/../js-yaml/bin/js-yaml.js" $args
+ }
+ $ret=$LASTEXITCODE
+}
+exit $ret
diff --git a/node_modules/.bin/nanoid b/node_modules/.bin/nanoid
index e2be547b..46220bdb 120000
--- a/node_modules/.bin/nanoid
+++ b/node_modules/.bin/nanoid
@@ -1 +1,16 @@
-../nanoid/bin/nanoid.cjs
\ No newline at end of file
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../nanoid/bin/nanoid.cjs" "$@"
+else
+ exec node "$basedir/../nanoid/bin/nanoid.cjs" "$@"
+fi
diff --git a/node_modules/.bin/nanoid.cmd b/node_modules/.bin/nanoid.cmd
new file mode 100644
index 00000000..9c40107c
--- /dev/null
+++ b/node_modules/.bin/nanoid.cmd
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+ SET "_prog=%dp0%\node.exe"
+) ELSE (
+ SET "_prog=node"
+ SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\nanoid\bin\nanoid.cjs" %*
diff --git a/node_modules/.bin/nanoid.ps1 b/node_modules/.bin/nanoid.ps1
new file mode 100644
index 00000000..d8a4d7ad
--- /dev/null
+++ b/node_modules/.bin/nanoid.ps1
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+ # Fix case when both the Windows and Linux builds of Node
+ # are installed in the same directory
+ $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args
+ } else {
+ & "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args
+ }
+ $ret=$LASTEXITCODE
+} else {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args
+ } else {
+ & "node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args
+ }
+ $ret=$LASTEXITCODE
+}
+exit $ret
diff --git a/node_modules/.bin/puppeteer b/node_modules/.bin/puppeteer
index a5269bcd..b57d9540 120000
--- a/node_modules/.bin/puppeteer
+++ b/node_modules/.bin/puppeteer
@@ -1 +1,16 @@
-../puppeteer/lib/esm/puppeteer/node/cli.js
\ No newline at end of file
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../puppeteer/lib/esm/puppeteer/node/cli.js" "$@"
+else
+ exec node "$basedir/../puppeteer/lib/esm/puppeteer/node/cli.js" "$@"
+fi
diff --git a/node_modules/.bin/puppeteer.cmd b/node_modules/.bin/puppeteer.cmd
new file mode 100644
index 00000000..a88a8924
--- /dev/null
+++ b/node_modules/.bin/puppeteer.cmd
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+ SET "_prog=%dp0%\node.exe"
+) ELSE (
+ SET "_prog=node"
+ SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\puppeteer\lib\esm\puppeteer\node\cli.js" %*
diff --git a/node_modules/.bin/puppeteer.ps1 b/node_modules/.bin/puppeteer.ps1
new file mode 100644
index 00000000..804f89a7
--- /dev/null
+++ b/node_modules/.bin/puppeteer.ps1
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+ # Fix case when both the Windows and Linux builds of Node
+ # are installed in the same directory
+ $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "$basedir/node$exe" "$basedir/../puppeteer/lib/esm/puppeteer/node/cli.js" $args
+ } else {
+ & "$basedir/node$exe" "$basedir/../puppeteer/lib/esm/puppeteer/node/cli.js" $args
+ }
+ $ret=$LASTEXITCODE
+} else {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "node$exe" "$basedir/../puppeteer/lib/esm/puppeteer/node/cli.js" $args
+ } else {
+ & "node$exe" "$basedir/../puppeteer/lib/esm/puppeteer/node/cli.js" $args
+ }
+ $ret=$LASTEXITCODE
+}
+exit $ret
diff --git a/node_modules/.bin/rollup b/node_modules/.bin/rollup
index 5939621c..998fc164 120000
--- a/node_modules/.bin/rollup
+++ b/node_modules/.bin/rollup
@@ -1 +1,16 @@
-../rollup/dist/bin/rollup
\ No newline at end of file
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../rollup/dist/bin/rollup" "$@"
+else
+ exec node "$basedir/../rollup/dist/bin/rollup" "$@"
+fi
diff --git a/node_modules/.bin/rollup.cmd b/node_modules/.bin/rollup.cmd
new file mode 100644
index 00000000..b3f110b3
--- /dev/null
+++ b/node_modules/.bin/rollup.cmd
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+ SET "_prog=%dp0%\node.exe"
+) ELSE (
+ SET "_prog=node"
+ SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\rollup\dist\bin\rollup" %*
diff --git a/node_modules/.bin/rollup.ps1 b/node_modules/.bin/rollup.ps1
new file mode 100644
index 00000000..10f657d7
--- /dev/null
+++ b/node_modules/.bin/rollup.ps1
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+ # Fix case when both the Windows and Linux builds of Node
+ # are installed in the same directory
+ $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "$basedir/node$exe" "$basedir/../rollup/dist/bin/rollup" $args
+ } else {
+ & "$basedir/node$exe" "$basedir/../rollup/dist/bin/rollup" $args
+ }
+ $ret=$LASTEXITCODE
+} else {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "node$exe" "$basedir/../rollup/dist/bin/rollup" $args
+ } else {
+ & "node$exe" "$basedir/../rollup/dist/bin/rollup" $args
+ }
+ $ret=$LASTEXITCODE
+}
+exit $ret
diff --git a/node_modules/.bin/semver b/node_modules/.bin/semver
index 5aaadf42..97c53279 120000
--- a/node_modules/.bin/semver
+++ b/node_modules/.bin/semver
@@ -1 +1,16 @@
-../semver/bin/semver.js
\ No newline at end of file
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../semver/bin/semver.js" "$@"
+else
+ exec node "$basedir/../semver/bin/semver.js" "$@"
+fi
diff --git a/node_modules/.bin/semver.cmd b/node_modules/.bin/semver.cmd
new file mode 100644
index 00000000..9913fa9d
--- /dev/null
+++ b/node_modules/.bin/semver.cmd
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+ SET "_prog=%dp0%\node.exe"
+) ELSE (
+ SET "_prog=node"
+ SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\semver\bin\semver.js" %*
diff --git a/node_modules/.bin/semver.ps1 b/node_modules/.bin/semver.ps1
new file mode 100644
index 00000000..314717ad
--- /dev/null
+++ b/node_modules/.bin/semver.ps1
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+ # Fix case when both the Windows and Linux builds of Node
+ # are installed in the same directory
+ $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
+ } else {
+ & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
+ }
+ $ret=$LASTEXITCODE
+} else {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "node$exe" "$basedir/../semver/bin/semver.js" $args
+ } else {
+ & "node$exe" "$basedir/../semver/bin/semver.js" $args
+ }
+ $ret=$LASTEXITCODE
+}
+exit $ret
diff --git a/node_modules/.bin/vite b/node_modules/.bin/vite
index 6d1e3bea..014463f9 120000
--- a/node_modules/.bin/vite
+++ b/node_modules/.bin/vite
@@ -1 +1,16 @@
-../vite/bin/vite.js
\ No newline at end of file
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../vite/bin/vite.js" "$@"
+else
+ exec node "$basedir/../vite/bin/vite.js" "$@"
+fi
diff --git a/node_modules/.bin/vite.cmd b/node_modules/.bin/vite.cmd
new file mode 100644
index 00000000..f62e966d
--- /dev/null
+++ b/node_modules/.bin/vite.cmd
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+ SET "_prog=%dp0%\node.exe"
+) ELSE (
+ SET "_prog=node"
+ SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\vite\bin\vite.js" %*
diff --git a/node_modules/.bin/vite.ps1 b/node_modules/.bin/vite.ps1
new file mode 100644
index 00000000..a7759bcf
--- /dev/null
+++ b/node_modules/.bin/vite.ps1
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+ # Fix case when both the Windows and Linux builds of Node
+ # are installed in the same directory
+ $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "$basedir/node$exe" "$basedir/../vite/bin/vite.js" $args
+ } else {
+ & "$basedir/node$exe" "$basedir/../vite/bin/vite.js" $args
+ }
+ $ret=$LASTEXITCODE
+} else {
+ # Support pipeline input
+ if ($MyInvocation.ExpectingInput) {
+ $input | & "node$exe" "$basedir/../vite/bin/vite.js" $args
+ } else {
+ & "node$exe" "$basedir/../vite/bin/vite.js" $args
+ }
+ $ret=$LASTEXITCODE
+}
+exit $ret
diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json
index 680cf9f2..6cc71ba5 100755
--- a/node_modules/.package-lock.json
+++ b/node_modules/.package-lock.json
@@ -53,19 +53,36 @@
"node": ">=12"
}
},
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
+ "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/@puppeteer/browsers": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.2.3.tgz",
- "integrity": "sha512-bJ0UBsk0ESOs6RFcLXOt99a3yTDcOKlzfjad+rhFwdaG1Lu/Wzq58GHYCDTlZ9z6mldf4g+NTb+TXEfe0PpnsQ==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.3.0.tgz",
+ "integrity": "sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA==",
+ "license": "Apache-2.0",
"dependencies": {
- "debug": "4.3.4",
- "extract-zip": "2.0.1",
- "progress": "2.0.3",
- "proxy-agent": "6.4.0",
- "semver": "7.6.0",
- "tar-fs": "3.0.5",
- "unbzip2-stream": "1.4.3",
- "yargs": "17.7.2"
+ "debug": "^4.3.5",
+ "extract-zip": "^2.0.1",
+ "progress": "^2.0.3",
+ "proxy-agent": "^6.4.0",
+ "semver": "^7.6.3",
+ "tar-fs": "^3.0.6",
+ "unbzip2-stream": "^1.4.3",
+ "yargs": "^17.7.2"
},
"bin": {
"browsers": "lib/cjs/main-cli.js"
@@ -77,7 +94,8 @@
"node_modules/@tootallnate/quickjs-emscripten": {
"version": "0.23.0",
"resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz",
- "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA=="
+ "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==",
+ "license": "MIT"
},
"node_modules/@types/node": {
"version": "20.12.12",
@@ -92,18 +110,17 @@
"version": "2.10.3",
"resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz",
"integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==",
+ "license": "MIT",
"optional": true,
"dependencies": {
"@types/node": "*"
}
},
"node_modules/agent-base": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz",
- "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==",
- "dependencies": {
- "debug": "^4.3.4"
- },
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz",
+ "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==",
+ "license": "MIT",
"engines": {
"node": ">= 14"
}
@@ -112,6 +129,7 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -136,6 +154,7 @@
"version": "0.13.4",
"resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
"integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
+ "license": "MIT",
"dependencies": {
"tslib": "^2.0.1"
},
@@ -161,49 +180,81 @@
}
},
"node_modules/b4a": {
- "version": "1.6.6",
- "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz",
- "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg=="
+ "version": "1.6.7",
+ "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz",
+ "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==",
+ "license": "Apache-2.0"
},
"node_modules/bare-events": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz",
- "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==",
+ "version": "2.5.4",
+ "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz",
+ "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==",
+ "license": "Apache-2.0",
"optional": true
},
"node_modules/bare-fs": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.0.tgz",
- "integrity": "sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.0.2.tgz",
+ "integrity": "sha512-S5mmkMesiduMqnz51Bfh0Et9EX0aTCJxhsI4bvzFFLs8Z1AV8RDHadfY5CyLwdoLHgXbNBEN1gQcbEtGwuvixw==",
+ "license": "Apache-2.0",
"optional": true,
"dependencies": {
- "bare-events": "^2.0.0",
- "bare-path": "^2.0.0",
- "bare-stream": "^1.0.0"
+ "bare-events": "^2.5.4",
+ "bare-path": "^3.0.0",
+ "bare-stream": "^2.6.4"
+ },
+ "engines": {
+ "bare": ">=1.16.0"
+ },
+ "peerDependencies": {
+ "bare-buffer": "*"
+ },
+ "peerDependenciesMeta": {
+ "bare-buffer": {
+ "optional": true
+ }
}
},
"node_modules/bare-os": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.3.0.tgz",
- "integrity": "sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==",
- "optional": true
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz",
+ "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==",
+ "license": "Apache-2.0",
+ "optional": true,
+ "engines": {
+ "bare": ">=1.14.0"
+ }
},
"node_modules/bare-path": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.2.tgz",
- "integrity": "sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
+ "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
+ "license": "Apache-2.0",
"optional": true,
"dependencies": {
- "bare-os": "^2.1.0"
+ "bare-os": "^3.0.1"
}
},
"node_modules/bare-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-1.0.0.tgz",
- "integrity": "sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==",
+ "version": "2.6.5",
+ "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz",
+ "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==",
+ "license": "Apache-2.0",
"optional": true,
"dependencies": {
- "streamx": "^2.16.1"
+ "streamx": "^2.21.0"
+ },
+ "peerDependencies": {
+ "bare-buffer": "*",
+ "bare-events": "*"
+ },
+ "peerDependenciesMeta": {
+ "bare-buffer": {
+ "optional": true
+ },
+ "bare-events": {
+ "optional": true
+ }
}
},
"node_modules/base64-js": {
@@ -223,12 +274,14 @@
"type": "consulting",
"url": "https://feross.org/support"
}
- ]
+ ],
+ "license": "MIT"
},
"node_modules/basic-ftp": {
"version": "5.0.5",
"resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz",
"integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==",
+ "license": "MIT",
"engines": {
"node": ">=10.0.0"
}
@@ -251,6 +304,7 @@
"url": "https://feross.org/support"
}
],
+ "license": "MIT",
"dependencies": {
"base64-js": "^1.3.1",
"ieee754": "^1.1.13"
@@ -260,6 +314,7 @@
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
"integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
+ "license": "MIT",
"engines": {
"node": "*"
}
@@ -286,13 +341,14 @@
}
},
"node_modules/chromium-bidi": {
- "version": "0.5.19",
- "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.19.tgz",
- "integrity": "sha512-UA6zL77b7RYCjJkZBsZ0wlvCTD+jTjllZ8f6wdO4buevXgTZYjV+XLB9CiEa2OuuTGGTLnI7eN9I60YxuALGQg==",
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.3.tgz",
+ "integrity": "sha512-qXlsCmpCZJAnoTYI83Iu6EdYQpMYdVkCfq08KDh2pmlVqK5t5IA9mGs4/LwCwp4fqisSOMXZxP3HIh8w8aRn0A==",
+ "license": "Apache-2.0",
"dependencies": {
"mitt": "3.0.1",
"urlpattern-polyfill": "10.0.0",
- "zod": "3.22.4"
+ "zod": "3.23.8"
},
"peerDependencies": {
"devtools-protocol": "*"
@@ -302,6 +358,7 @@
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
"integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "license": "ISC",
"dependencies": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.1",
@@ -365,16 +422,18 @@
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz",
"integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==",
+ "license": "MIT",
"engines": {
"node": ">= 14"
}
},
"node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+ "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
+ "license": "MIT",
"dependencies": {
- "ms": "2.1.2"
+ "ms": "^2.1.3"
},
"engines": {
"node": ">=6.0"
@@ -389,6 +448,7 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz",
"integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==",
+ "license": "MIT",
"dependencies": {
"ast-types": "^0.13.4",
"escodegen": "^2.1.0",
@@ -408,19 +468,22 @@
}
},
"node_modules/devtools-protocol": {
- "version": "0.0.1273771",
- "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1273771.tgz",
- "integrity": "sha512-QDbb27xcTVReQQW/GHJsdQqGKwYBE7re7gxehj467kKP2DKuYBUj6i2k5LRiAC66J1yZG/9gsxooz/s9pcm0Og=="
+ "version": "0.0.1312386",
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz",
+ "integrity": "sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==",
+ "license": "BSD-3-Clause"
},
"node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
},
"node_modules/end-of-stream": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "license": "MIT",
"dependencies": {
"once": "^1.4.0"
}
@@ -479,9 +542,10 @@
}
},
"node_modules/escalade": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
- "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "license": "MIT",
"engines": {
"node": ">=6"
}
@@ -498,6 +562,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
"integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
+ "license": "BSD-2-Clause",
"dependencies": {
"esprima": "^4.0.1",
"estraverse": "^5.2.0",
@@ -518,6 +583,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "license": "BSD-2-Clause",
"bin": {
"esparse": "bin/esparse.js",
"esvalidate": "bin/esvalidate.js"
@@ -530,6 +596,7 @@
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
"integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "license": "BSD-2-Clause",
"engines": {
"node": ">=4.0"
}
@@ -538,6 +605,7 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "license": "BSD-2-Clause",
"engines": {
"node": ">=0.10.0"
}
@@ -546,6 +614,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
"integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
+ "license": "BSD-2-Clause",
"dependencies": {
"debug": "^4.1.1",
"get-stream": "^5.1.0",
@@ -564,12 +633,14 @@
"node_modules/fast-fifo": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
- "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="
+ "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==",
+ "license": "MIT"
},
"node_modules/fd-slicer": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
"integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
+ "license": "MIT",
"dependencies": {
"pend": "~1.2.0"
}
@@ -608,23 +679,11 @@
"node": ">= 6"
}
},
- "node_modules/fs-extra": {
- "version": "11.2.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
- "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=14.14"
- }
- },
"node_modules/get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "license": "ISC",
"engines": {
"node": "6.* || 8.* || >= 10.*"
}
@@ -633,6 +692,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
"integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+ "license": "MIT",
"dependencies": {
"pump": "^3.0.0"
},
@@ -644,24 +704,19 @@
}
},
"node_modules/get-uri": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz",
- "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==",
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz",
+ "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==",
+ "license": "MIT",
"dependencies": {
"basic-ftp": "^5.0.2",
"data-uri-to-buffer": "^6.0.2",
- "debug": "^4.3.4",
- "fs-extra": "^11.2.0"
+ "debug": "^4.3.4"
},
"engines": {
"node": ">= 14"
}
},
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
- },
"node_modules/has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
@@ -674,6 +729,7 @@
"version": "7.0.2",
"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+ "license": "MIT",
"dependencies": {
"agent-base": "^7.1.0",
"debug": "^4.3.4"
@@ -683,11 +739,12 @@
}
},
"node_modules/https-proxy-agent": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz",
- "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+ "license": "MIT",
"dependencies": {
- "agent-base": "^7.0.2",
+ "agent-base": "^7.1.2",
"debug": "4"
},
"engines": {
@@ -711,7 +768,8 @@
"type": "consulting",
"url": "https://feross.org/support"
}
- ]
+ ],
+ "license": "BSD-3-Clause"
},
"node_modules/import-fresh": {
"version": "3.3.0",
@@ -732,6 +790,7 @@
"version": "9.0.5",
"resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz",
"integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
+ "license": "MIT",
"dependencies": {
"jsbn": "1.1.0",
"sprintf-js": "^1.1.3"
@@ -749,6 +808,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -772,24 +832,14 @@
"node_modules/jsbn": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
- "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="
+ "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==",
+ "license": "MIT"
},
"node_modules/json-parse-even-better-errors": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
},
- "node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dependencies": {
- "universalify": "^2.0.0"
- },
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
"node_modules/laravel-echo": {
"version": "1.16.1",
"resolved": "https://registry.npmjs.org/laravel-echo/-/laravel-echo-1.16.1.tgz",
@@ -823,6 +873,7 @@
"version": "7.18.3",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+ "license": "ISC",
"engines": {
"node": ">=12"
}
@@ -851,12 +902,14 @@
"node_modules/mitt": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
- "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="
+ "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==",
+ "license": "MIT"
},
"node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
},
"node_modules/nanoid": {
"version": "3.3.7",
@@ -880,6 +933,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
"integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==",
+ "license": "MIT",
"engines": {
"node": ">= 0.4.0"
}
@@ -888,23 +942,25 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "license": "ISC",
"dependencies": {
"wrappy": "1"
}
},
"node_modules/pac-proxy-agent": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz",
- "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz",
+ "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==",
+ "license": "MIT",
"dependencies": {
"@tootallnate/quickjs-emscripten": "^0.23.0",
- "agent-base": "^7.0.2",
+ "agent-base": "^7.1.2",
"debug": "^4.3.4",
"get-uri": "^6.0.1",
"http-proxy-agent": "^7.0.0",
- "https-proxy-agent": "^7.0.2",
- "pac-resolver": "^7.0.0",
- "socks-proxy-agent": "^8.0.2"
+ "https-proxy-agent": "^7.0.6",
+ "pac-resolver": "^7.0.1",
+ "socks-proxy-agent": "^8.0.5"
},
"engines": {
"node": ">= 14"
@@ -914,6 +970,7 @@
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz",
"integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==",
+ "license": "MIT",
"dependencies": {
"degenerator": "^5.0.0",
"netmask": "^2.0.2"
@@ -953,7 +1010,8 @@
"node_modules/pend": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
- "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="
+ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
+ "license": "MIT"
},
"node_modules/picocolors": {
"version": "1.0.0",
@@ -1004,23 +1062,25 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
"integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "license": "MIT",
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/proxy-agent": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz",
- "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==",
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz",
+ "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==",
+ "license": "MIT",
"dependencies": {
- "agent-base": "^7.0.2",
+ "agent-base": "^7.1.2",
"debug": "^4.3.4",
"http-proxy-agent": "^7.0.1",
- "https-proxy-agent": "^7.0.3",
+ "https-proxy-agent": "^7.0.6",
"lru-cache": "^7.14.1",
- "pac-proxy-agent": "^7.0.1",
+ "pac-proxy-agent": "^7.1.0",
"proxy-from-env": "^1.1.0",
- "socks-proxy-agent": "^8.0.2"
+ "socks-proxy-agent": "^8.0.5"
},
"engines": {
"node": ">= 14"
@@ -1032,24 +1092,26 @@
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
},
"node_modules/pump": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz",
+ "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==",
+ "license": "MIT",
"dependencies": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
}
},
"node_modules/puppeteer": {
- "version": "22.8.2",
- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.8.2.tgz",
- "integrity": "sha512-yNZmKZHhCtBAjwuzonMyzgXLYxnvR+tbpatuyMffK+zmag84xyqE2EvPEWV1FvDXwW3m+/PT4Zp4KLerWWydQQ==",
+ "version": "22.15.0",
+ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.15.0.tgz",
+ "integrity": "sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q==",
"hasInstallScript": true,
+ "license": "Apache-2.0",
"dependencies": {
- "@puppeteer/browsers": "2.2.3",
- "cosmiconfig": "9.0.0",
- "devtools-protocol": "0.0.1273771",
- "puppeteer-core": "22.8.2"
+ "@puppeteer/browsers": "2.3.0",
+ "cosmiconfig": "^9.0.0",
+ "devtools-protocol": "0.0.1312386",
+ "puppeteer-core": "22.15.0"
},
"bin": {
"puppeteer": "lib/esm/puppeteer/node/cli.js"
@@ -1059,15 +1121,16 @@
}
},
"node_modules/puppeteer-core": {
- "version": "22.8.2",
- "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.8.2.tgz",
- "integrity": "sha512-Gg9jUdJeF+UDbYPhwD602ky1LeS+AXDksl6sludrti1b7Sv/U4ZGY1LFyejarkIBCSHiPWL9SngXKCNcdZWBgQ==",
+ "version": "22.15.0",
+ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.15.0.tgz",
+ "integrity": "sha512-cHArnywCiAAVXa3t4GGL2vttNxh7GqXtIYGym99egkNJ3oG//wL9LkvO4WE8W1TJe95t1F1ocu9X4xWaGsOKOA==",
+ "license": "Apache-2.0",
"dependencies": {
- "@puppeteer/browsers": "2.2.3",
- "chromium-bidi": "0.5.19",
- "debug": "4.3.4",
- "devtools-protocol": "0.0.1273771",
- "ws": "8.17.0"
+ "@puppeteer/browsers": "2.3.0",
+ "chromium-bidi": "0.6.3",
+ "debug": "^4.3.6",
+ "devtools-protocol": "0.0.1312386",
+ "ws": "^8.18.0"
},
"engines": {
"node": ">=18"
@@ -1081,15 +1144,11 @@
"tweetnacl": "^1.0.3"
}
},
- "node_modules/queue-tick": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz",
- "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag=="
- },
"node_modules/require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
"integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
@@ -1119,12 +1178,10 @@
}
},
"node_modules/semver": {
- "version": "7.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
- "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
+ "version": "7.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
+ "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
+ "license": "ISC",
"bin": {
"semver": "bin/semver.js"
},
@@ -1132,30 +1189,21 @@
"node": ">=10"
}
},
- "node_modules/semver/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/smart-buffer": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
"integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
+ "license": "MIT",
"engines": {
"node": ">= 6.0.0",
"npm": ">= 3.0.0"
}
},
"node_modules/socks": {
- "version": "2.8.3",
- "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz",
- "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==",
+ "version": "2.8.4",
+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz",
+ "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==",
+ "license": "MIT",
"dependencies": {
"ip-address": "^9.0.5",
"smart-buffer": "^4.2.0"
@@ -1166,13 +1214,14 @@
}
},
"node_modules/socks-proxy-agent": {
- "version": "8.0.3",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.3.tgz",
- "integrity": "sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz",
+ "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==",
+ "license": "MIT",
"dependencies": {
- "agent-base": "^7.1.1",
+ "agent-base": "^7.1.2",
"debug": "^4.3.4",
- "socks": "^2.7.1"
+ "socks": "^2.8.3"
},
"engines": {
"node": ">= 14"
@@ -1182,6 +1231,7 @@
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "license": "BSD-3-Clause",
"optional": true,
"engines": {
"node": ">=0.10.0"
@@ -1199,15 +1249,17 @@
"node_modules/sprintf-js": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
- "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
+ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==",
+ "license": "BSD-3-Clause"
},
"node_modules/streamx": {
- "version": "2.16.1",
- "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz",
- "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==",
+ "version": "2.22.0",
+ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz",
+ "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==",
+ "license": "MIT",
"dependencies": {
- "fast-fifo": "^1.1.0",
- "queue-tick": "^1.0.1"
+ "fast-fifo": "^1.3.2",
+ "text-decoder": "^1.1.0"
},
"optionalDependencies": {
"bare-events": "^2.2.0"
@@ -1217,6 +1269,7 @@
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -1230,6 +1283,7 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
"dependencies": {
"ansi-regex": "^5.0.1"
},
@@ -1249,37 +1303,50 @@
}
},
"node_modules/tar-fs": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz",
- "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==",
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.8.tgz",
+ "integrity": "sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==",
+ "license": "MIT",
"dependencies": {
"pump": "^3.0.0",
"tar-stream": "^3.1.5"
},
"optionalDependencies": {
- "bare-fs": "^2.1.1",
- "bare-path": "^2.1.0"
+ "bare-fs": "^4.0.1",
+ "bare-path": "^3.0.0"
}
},
"node_modules/tar-stream": {
"version": "3.1.7",
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
"integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
+ "license": "MIT",
"dependencies": {
"b4a": "^1.6.4",
"fast-fifo": "^1.2.0",
"streamx": "^2.15.0"
}
},
+ "node_modules/text-decoder": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz",
+ "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "b4a": "^1.6.4"
+ }
+ },
"node_modules/through": {
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
- "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
+ "license": "MIT"
},
"node_modules/tslib": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
- "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "license": "0BSD"
},
"node_modules/tweetnacl": {
"version": "1.0.3",
@@ -1290,6 +1357,7 @@
"version": "1.4.3",
"resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
"integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
+ "license": "MIT",
"dependencies": {
"buffer": "^5.2.1",
"through": "^2.3.8"
@@ -1301,18 +1369,11 @@
"integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
"optional": true
},
- "node_modules/universalify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "engines": {
- "node": ">= 10.0.0"
- }
- },
"node_modules/urlpattern-polyfill": {
"version": "10.0.0",
"resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz",
- "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg=="
+ "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==",
+ "license": "MIT"
},
"node_modules/vite": {
"version": "4.5.3",
@@ -1383,6 +1444,7 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
"dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
@@ -1399,6 +1461,7 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
"dependencies": {
"color-convert": "^2.0.1"
},
@@ -1413,6 +1476,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
"dependencies": {
"color-name": "~1.1.4"
},
@@ -1423,17 +1487,20 @@
"node_modules/wrap-ansi/node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
},
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "license": "ISC"
},
"node_modules/ws": {
- "version": "8.17.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz",
- "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz",
+ "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==",
+ "license": "MIT",
"engines": {
"node": ">=10.0.0"
},
@@ -1454,19 +1521,16 @@
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "license": "ISC",
"engines": {
"node": ">=10"
}
},
- "node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
"node_modules/yargs": {
"version": "17.7.2",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
"integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "license": "MIT",
"dependencies": {
"cliui": "^8.0.1",
"escalade": "^3.1.1",
@@ -1484,6 +1548,7 @@
"version": "21.1.1",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
"integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "license": "ISC",
"engines": {
"node": ">=12"
}
@@ -1492,15 +1557,17 @@
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
"integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
+ "license": "MIT",
"dependencies": {
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"
}
},
"node_modules/zod": {
- "version": "3.22.4",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",
- "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==",
+ "version": "3.23.8",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz",
+ "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==",
+ "license": "MIT",
"funding": {
"url": "https://github.com/sponsors/colinhacks"
}
diff --git a/node_modules/@esbuild/win32-x64/README.md b/node_modules/@esbuild/win32-x64/README.md
new file mode 100644
index 00000000..a99ee7cf
--- /dev/null
+++ b/node_modules/@esbuild/win32-x64/README.md
@@ -0,0 +1,3 @@
+# esbuild
+
+This is the Windows 64-bit binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details.
diff --git a/node_modules/@esbuild/win32-x64/esbuild.exe b/node_modules/@esbuild/win32-x64/esbuild.exe
new file mode 100644
index 00000000..6cb3f04d
Binary files /dev/null and b/node_modules/@esbuild/win32-x64/esbuild.exe differ
diff --git a/node_modules/@esbuild/win32-x64/package.json b/node_modules/@esbuild/win32-x64/package.json
new file mode 100644
index 00000000..02f68c0a
--- /dev/null
+++ b/node_modules/@esbuild/win32-x64/package.json
@@ -0,0 +1,17 @@
+{
+ "name": "@esbuild/win32-x64",
+ "version": "0.18.20",
+ "description": "The Windows 64-bit binary for esbuild, a JavaScript bundler.",
+ "repository": "https://github.com/evanw/esbuild",
+ "license": "MIT",
+ "preferUnplugged": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "os": [
+ "win32"
+ ],
+ "cpu": [
+ "x64"
+ ]
+}
diff --git a/node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts
index 4c2d25b3..31e65a42 100755
--- a/node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts
+++ b/node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts
@@ -20,7 +20,10 @@ export declare class CLI {
};
allowCachePathOverride?: boolean;
pinnedBrowsers?: Partial<{
- [key in Browser]: string;
+ [key in Browser]: {
+ buildId: string;
+ skipDownload: boolean;
+ };
}>;
}, rl?: readline.Interface);
run(argv: string[]): Promise;
diff --git a/node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts.map
index 361048aa..53838115 100755
--- a/node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts.map
+++ b/node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"CLI.d.ts","sourceRoot":"","sources":["../../src/CLI.ts"],"names":[],"mappings":"AAAA;;;;GAIG;;AAGH,OAAO,KAAK,QAAQ,MAAM,UAAU,CAAC;AAOrC,OAAO,EAEL,KAAK,OAAO,EAGb,MAAM,gCAAgC,CAAC;AAmCxC;;GAEG;AACH,qBAAa,GAAG;;gBASZ,IAAI,CAAC,EACD,MAAM,GACN;QACE,SAAS,CAAC,EAAE,MAAM,CAAC;QACnB,UAAU,CAAC,EAAE,MAAM,CAAC;QACpB,aAAa,CAAC,EAAE;YAAC,GAAG,EAAE,MAAM,CAAC;YAAC,WAAW,EAAE,MAAM,CAAA;SAAC,CAAC;QACnD,sBAAsB,CAAC,EAAE,OAAO,CAAC;QACjC,cAAc,CAAC,EAAE,OAAO,CAAC;aAAE,GAAG,IAAI,OAAO,GAAG,MAAM;SAAC,CAAC,CAAC;KACtD,EACL,EAAE,CAAC,EAAE,QAAQ,CAAC,SAAS;IAwDnB,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,IAAI,CAAC;CAoRzC;AAED;;GAEG;AACH,wBAAgB,oBAAoB,CAClC,OAAO,EAAE,OAAO,EAChB,OAAO,EAAE,MAAM,GACd,CAAC,eAAe,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,IAAI,CAqBvD"}
\ No newline at end of file
+{"version":3,"file":"CLI.d.ts","sourceRoot":"","sources":["../../src/CLI.ts"],"names":[],"mappings":"AAAA;;;;GAIG;;AAGH,OAAO,KAAK,QAAQ,MAAM,UAAU,CAAC;AAOrC,OAAO,EAEL,KAAK,OAAO,EAGb,MAAM,gCAAgC,CAAC;AAoCxC;;GAEG;AACH,qBAAa,GAAG;;gBAcZ,IAAI,CAAC,EACD,MAAM,GACN;QACE,SAAS,CAAC,EAAE,MAAM,CAAC;QACnB,UAAU,CAAC,EAAE,MAAM,CAAC;QACpB,aAAa,CAAC,EAAE;YAAC,GAAG,EAAE,MAAM,CAAC;YAAC,WAAW,EAAE,MAAM,CAAA;SAAC,CAAC;QACnD,sBAAsB,CAAC,EAAE,OAAO,CAAC;QACjC,cAAc,CAAC,EAAE,OAAO,CAAC;aACtB,GAAG,IAAI,OAAO,GAAG;gBAChB,OAAO,EAAE,MAAM,CAAC;gBAChB,YAAY,EAAE,OAAO,CAAC;aACvB;SACF,CAAC,CAAC;KACJ,EACL,EAAE,CAAC,EAAE,QAAQ,CAAC,SAAS;IAwDnB,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,IAAI,CAAC;CAsTzC;AAED;;GAEG;AACH,wBAAgB,oBAAoB,CAClC,OAAO,EAAE,OAAO,EAChB,OAAO,EAAE,MAAM,GACd,CAAC,eAAe,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,IAAI,CAqBvD"}
\ No newline at end of file
diff --git a/node_modules/@puppeteer/browsers/lib/cjs/CLI.js b/node_modules/@puppeteer/browsers/lib/cjs/CLI.js
index 21cc6d42..24aa79d6 100755
--- a/node_modules/@puppeteer/browsers/lib/cjs/CLI.js
+++ b/node_modules/@puppeteer/browsers/lib/cjs/CLI.js
@@ -121,8 +121,10 @@ class CLI {
}
#build(yargs) {
const latestOrPinned = this.#pinnedBrowsers ? 'pinned' : 'latest';
+ // If there are pinned browsers allow the positional arg to be optional
+ const browserArgType = this.#pinnedBrowsers ? '[browser]' : '';
return yargs
- .command('install ', 'Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (format: @ ).', yargs => {
+ .command(`install ${browserArgType}`, 'Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (format: @ ).', yargs => {
this.#defineBrowserParameter(yargs);
this.#definePlatformParameter(yargs);
this.#definePathParameter(yargs);
@@ -130,6 +132,9 @@ class CLI {
type: 'string',
desc: 'Base URL to download from',
});
+ if (this.#pinnedBrowsers) {
+ yargs.example('$0 install', 'Install all pinned browsers');
+ }
yargs.example('$0 install chrome', `Install the ${latestOrPinned} available build of the Chrome browser.`);
yargs.example('$0 install chrome@latest', 'Install the latest available build for the Chrome browser.');
yargs.example('$0 install chrome@stable', 'Install the latest available build for the Chrome browser from the stable channel.');
@@ -157,36 +162,31 @@ class CLI {
}
}, async (argv) => {
const args = argv;
- args.platform ??= (0, detectPlatform_js_1.detectBrowserPlatform)();
- if (!args.platform) {
- throw new Error(`Could not resolve the current platform`);
- }
- if (args.browser.buildId === 'pinned') {
- const pinnedVersion = this.#pinnedBrowsers?.[args.browser.name];
- if (!pinnedVersion) {
- throw new Error(`No pinned version found for ${args.browser.name}`);
+ if (this.#pinnedBrowsers && !args.browser) {
+ // Use allSettled to avoid scenarios that
+ // a browser may fail early and leave the other
+ // installation in a faulty state
+ const result = await Promise.allSettled(Object.entries(this.#pinnedBrowsers).map(async ([browser, options]) => {
+ if (options.skipDownload) {
+ return;
+ }
+ await this.#install({
+ ...argv,
+ browser: {
+ name: browser,
+ buildId: options.buildId,
+ },
+ });
+ }));
+ for (const install of result) {
+ if (install.status === 'rejected') {
+ throw install.reason;
+ }
}
- args.browser.buildId = pinnedVersion;
}
- const originalBuildId = args.browser.buildId;
- args.browser.buildId = await (0, browser_data_js_1.resolveBuildId)(args.browser.name, args.platform, args.browser.buildId);
- await (0, install_js_1.install)({
- browser: args.browser.name,
- buildId: args.browser.buildId,
- platform: args.platform,
- cacheDir: args.path ?? this.#cachePath,
- downloadProgressCallback: makeProgressCallback(args.browser.name, args.browser.buildId),
- baseUrl: args.baseUrl,
- buildIdAlias: originalBuildId !== args.browser.buildId
- ? originalBuildId
- : undefined,
- });
- console.log(`${args.browser.name}@${args.browser.buildId} ${(0, launch_js_1.computeExecutablePath)({
- browser: args.browser.name,
- buildId: args.browser.buildId,
- cacheDir: args.path ?? this.#cachePath,
- platform: args.platform,
- })}`);
+ else {
+ await this.#install(args);
+ }
})
.command('launch ', 'Launch the specified browser', yargs => {
this.#defineBrowserParameter(yargs);
@@ -259,6 +259,39 @@ class CLI {
? 'pinned'
: 'latest';
}
+ async #install(args) {
+ args.platform ??= (0, detectPlatform_js_1.detectBrowserPlatform)();
+ if (!args.browser) {
+ throw new Error(`No browser arg proveded`);
+ }
+ if (!args.platform) {
+ throw new Error(`Could not resolve the current platform`);
+ }
+ if (args.browser.buildId === 'pinned') {
+ const options = this.#pinnedBrowsers?.[args.browser.name];
+ if (!options || !options.buildId) {
+ throw new Error(`No pinned version found for ${args.browser.name}`);
+ }
+ args.browser.buildId = options.buildId;
+ }
+ const originalBuildId = args.browser.buildId;
+ args.browser.buildId = await (0, browser_data_js_1.resolveBuildId)(args.browser.name, args.platform, args.browser.buildId);
+ await (0, install_js_1.install)({
+ browser: args.browser.name,
+ buildId: args.browser.buildId,
+ platform: args.platform,
+ cacheDir: args.path ?? this.#cachePath,
+ downloadProgressCallback: makeProgressCallback(args.browser.name, args.browser.buildId),
+ baseUrl: args.baseUrl,
+ buildIdAlias: originalBuildId !== args.browser.buildId ? originalBuildId : undefined,
+ });
+ console.log(`${args.browser.name}@${args.browser.buildId} ${(0, launch_js_1.computeExecutablePath)({
+ browser: args.browser.name,
+ buildId: args.browser.buildId,
+ cacheDir: args.path ?? this.#cachePath,
+ platform: args.platform,
+ })}`);
+ }
}
exports.CLI = CLI;
/**
diff --git a/node_modules/@puppeteer/browsers/lib/cjs/CLI.js.map b/node_modules/@puppeteer/browsers/lib/cjs/CLI.js.map
index b133bf9a..27e298f6 100755
--- a/node_modules/@puppeteer/browsers/lib/cjs/CLI.js.map
+++ b/node_modules/@puppeteer/browsers/lib/cjs/CLI.js.map
@@ -1 +1 @@
-{"version":3,"file":"CLI.js","sourceRoot":"","sources":["../../src/CLI.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"CLI.js","sourceRoot":"","sources":["../../src/CLI.ts"],"names":[],"mappings":";AAAA;;;;GAIG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEH,qCAAyD;AACzD,mDAAqC;AAErC,wDAAmC;AAEnC,2CAAsC;AACtC,wDAAgC;AAEhC,oEAKwC;AACxC,yCAAiC;AACjC,2DAA0D;AAC1D,6CAAqC;AACrC,2CAIqB;AA4BrB;;GAEG;AACH,MAAa,GAAG;IACd,UAAU,CAAC;IACX,GAAG,CAAsB;IACzB,WAAW,GAAG,EAAE,CAAC;IACjB,uBAAuB,GAAG,IAAI,CAAC;IAC/B,eAAe,CAKZ;IACH,cAAc,CAAsC;IAEpD,YACE,IAaK,EACL,EAAuB;QAEvB,IAAI,CAAC,IAAI,EAAE,CAAC;YACV,IAAI,GAAG,EAAE,CAAC;QACZ,CAAC;QACD,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE,CAAC;YAC7B,IAAI,GAAG;gBACL,SAAS,EAAE,IAAI;aAChB,CAAC;QACJ,CAAC;QACD,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,SAAS,IAAI,OAAO,CAAC,GAAG,EAAE,CAAC;QAClD,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;QACd,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,UAAU,IAAI,qBAAqB,CAAC;QAC5D,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC,sBAAsB,IAAI,IAAI,CAAC;QACnE,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,cAAc,CAAC;QAC3C,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,aAAa,CAAC;IAC3C,CAAC;IAED,uBAAuB,CAAC,KAA0B;QAChD,KAAK,CAAC,UAAU,CAAC,SAAS,EAAE;YAC1B,WAAW,EACT,0LAA0L;YAC5L,IAAI,EAAE,QAAQ;YACd,MAAM,EAAE,CAAC,GAAG,EAA0B,EAAE;gBACtC,OAAO;oBACL,IAAI,EAAE,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC;oBAC7B,OAAO,EAAE,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC;iBACjC,CAAC;YACJ,CAAC;SACF,CAAC,CAAC;IACL,CAAC;IAED,wBAAwB,CAAC,KAA0B;QACjD,KAAK,CAAC,MAAM,CAAC,UAAU,EAAE;YACvB,IAAI,EAAE,QAAQ;YACd,IAAI,EAAE,uDAAuD;YAC7D,OAAO,EAAE,MAAM,CAAC,MAAM,CAAC,iCAAe,CAAC;YACvC,kBAAkB,EAAE,eAAe;SACpC,CAAC,CAAC;IACL,CAAC;IAED,oBAAoB,CAAC,KAA0B,EAAE,QAAQ,GAAG,KAAK;QAC/D,IAAI,CAAC,IAAI,CAAC,uBAAuB,EAAE,CAAC;YAClC,OAAO;QACT,CAAC;QACD,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE;YACnB,IAAI,EAAE,QAAQ;YACd,IAAI,EAAE,iKAAiK;YACvK,kBAAkB,EAAE,2BAA2B;YAC/C,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,OAAO,EAAE,OAAO,CAAC,GAAG,EAAE,EAAC,CAAC;SAC9C,CAAC,CAAC;QACH,IAAI,QAAQ,EAAE,CAAC;YACb,KAAK,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;QAC7B,CAAC;IACH,CAAC;IAED,KAAK,CAAC,GAAG,CAAC,IAAc;QACtB,MAAM,aAAa,GAAG,IAAA,eAAK,EAAC,IAAA,iBAAO,EAAC,IAAI,CAAC,CAAC,CAAC;QAC3C,IAAI,MAAM,GAAG,aAAa,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACxD,IAAI,IAAI,CAAC,cAAc,EAAE,CAAC;YACxB,MAAM,GAAG,MAAM,CAAC,OAAO,CACrB,IAAI,CAAC,cAAc,CAAC,GAAG,EACvB,IAAI,CAAC,cAAc,CAAC,WAAW,EAC/B,KAAK,CAAC,EAAE;gBACN,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YAC5B,CAAC,CACF,CAAC;QACJ,CAAC;aAAM,CAAC;YACN,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QAC/B,CAAC;QACD,MAAM,MAAM;aACT,aAAa,CAAC,CAAC,CAAC;aAChB,IAAI,EAAE;aACN,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,aAAa,CAAC,aAAa,EAAE,CAAC,CAAC;aAClD,KAAK,EAAE,CAAC;IACb,CAAC;IAED,MAAM,CAAC,KAA0B;QAC/B,MAAM,cAAc,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC;QAClE,uEAAuE;QACvE,MAAM,cAAc,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC;QACxE,OAAO,KAAK;aACT,OAAO,CACN,WAAW,cAAc,EAAE,EAC3B,oNAAoN,EACpN,KAAK,CAAC,EAAE;YACN,IAAI,CAAC,uBAAuB,CAAC,KAAK,CAAC,CAAC;YACpC,IAAI,CAAC,wBAAwB,CAAC,KAAK,CAAC,CAAC;YACrC,IAAI,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;YACjC,KAAK,CAAC,MAAM,CAAC,UAAU,EAAE;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,2BAA2B;aAClC,CAAC,CAAC;YACH,IAAI,IAAI,CAAC,eAAe,EAAE,CAAC;gBACzB,KAAK,CAAC,OAAO,CAAC,YAAY,EAAE,6BAA6B,CAAC,CAAC;YAC7D,CAAC;YACD,KAAK,CAAC,OAAO,CACX,mBAAmB,EACnB,eAAe,cAAc,yCAAyC,CACvE,CAAC;YACF,KAAK,CAAC,OAAO,CACX,0BAA0B,EAC1B,4DAA4D,CAC7D,CAAC;YACF,KAAK,CAAC,OAAO,CACX,0BAA0B,EAC1B,oFAAoF,CACrF,CAAC;YACF,KAAK,CAAC,OAAO,CACX,wBAAwB,EACxB,kFAAkF,CACnF,CAAC;YACF,KAAK,CAAC,OAAO,CACX,uBAAuB,EACvB,iFAAiF,CAClF,CAAC;YACF,KAAK,CAAC,OAAO,CACX,0BAA0B,EAC1B,mEAAmE,CACpE,CAAC;YACF,KAAK,CAAC,OAAO,CACX,uBAAuB,EACvB,oDAAoD,CACrD,CAAC;YACF,KAAK,CAAC,OAAO,CACX,gCAAgC,EAChC,6DAA6D,CAC9D,CAAC;YACF,KAAK,CAAC,OAAO,CACX,6BAA6B,EAC7B,0DAA0D,CAC3D,CAAC;YACF,KAAK,CAAC,OAAO,CACX,oCAAoC,EACpC,2EAA2E,CAC5E,CAAC;YACF,KAAK,CAAC,OAAO,CACX,kCAAkC,EAClC,2DAA2D,CAC5D,CAAC;YACF,KAAK,CAAC,OAAO,CACX,uCAAuC,EACvC,6FAA6F,CAC9F,CAAC;YACF,KAAK,CAAC,OAAO,CACX,sCAAsC,EACtC,+DAA+D,CAChE,CAAC;YACF,KAAK,CAAC,OAAO,CACX,6BAA6B,EAC7B,uDAAuD,CACxD,CAAC;YACF,KAAK,CAAC,OAAO,CACX,oBAAoB,EACpB,oEAAoE,CACrE,CAAC;YACF,KAAK,CAAC,OAAO,CACX,2BAA2B,EAC3B,yDAAyD,CAC1D,CAAC;YACF,KAAK,CAAC,OAAO,CACX,yBAAyB,EACzB,uDAAuD,CACxD,CAAC;YACF,KAAK,CAAC,OAAO,CACX,+BAA+B,EAC/B,6DAA6D,CAC9D,CAAC;YACF,KAAK,CAAC,OAAO,CACX,wBAAwB,EACxB,sDAAsD,CACvD,CAAC;YACF,KAAK,CAAC,OAAO,CACX,4BAA4B,EAC5B,0DAA0D,CAC3D,CAAC;YACF,KAAK,CAAC,OAAO,CACX,mCAAmC,EACnC,oDAAoD,CACrD,CAAC;YACF,KAAK,CAAC,OAAO,CACX,mCAAmC,EACnC,8DAA8D,CAC/D,CAAC;YACF,IAAI,IAAI,CAAC,uBAAuB,EAAE,CAAC;gBACjC,KAAK,CAAC,OAAO,CACX,iDAAiD,EACjD,2CAA2C,CAC5C,CAAC;YACJ,CAAC;QACH,CAAC,EACD,KAAK,EAAC,IAAI,EAAC,EAAE;YACX,MAAM,IAAI,GAAG,IAA8B,CAAC;YAC5C,IAAI,IAAI,CAAC,eAAe,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;gBAC1C,yCAAyC;gBACzC,+CAA+C;gBAC/C,iCAAiC;gBACjC,MAAM,MAAM,GAAG,MAAM,OAAO,CAAC,UAAU,CACrC,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,GAAG,CACtC,KAAK,EAAE,CAAC,OAAO,EAAE,OAAO,CAAC,EAAE,EAAE;oBAC3B,IAAI,OAAO,CAAC,YAAY,EAAE,CAAC;wBACzB,OAAO;oBACT,CAAC;oBACD,MAAM,IAAI,CAAC,QAAQ,CAAC;wBAClB,GAAG,IAAI;wBACP,OAAO,EAAE;4BACP,IAAI,EAAE,OAAkB;4BACxB,OAAO,EAAE,OAAO,CAAC,OAAO;yBACzB;qBACF,CAAC,CAAC;gBACL,CAAC,CACF,CACF,CAAC;gBAEF,KAAK,MAAM,OAAO,IAAI,MAAM,EAAE,CAAC;oBAC7B,IAAI,OAAO,CAAC,MAAM,KAAK,UAAU,EAAE,CAAC;wBAClC,MAAM,OAAO,CAAC,MAAM,CAAC;oBACvB,CAAC;gBACH,CAAC;YACH,CAAC;iBAAM,CAAC;gBACN,MAAM,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;QACH,CAAC,CACF;aACA,OAAO,CACN,kBAAkB,EAClB,8BAA8B,EAC9B,KAAK,CAAC,EAAE;YACN,IAAI,CAAC,uBAAuB,CAAC,KAAK,CAAC,CAAC;YACpC,IAAI,CAAC,wBAAwB,CAAC,KAAK,CAAC,CAAC;YACrC,IAAI,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;YACjC,KAAK,CAAC,MAAM,CAAC,UAAU,EAAE;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,2BAA2B;gBACjC,OAAO,EAAE,KAAK;aACf,CAAC,CAAC;YACH,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE;gBACrB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,2EAA2E;gBACjF,OAAO,EAAE,KAAK;aACf,CAAC,CAAC;YACH,KAAK,CAAC,OAAO,CACX,iCAAiC,EACjC,8BAA8B,CAC/B,CAAC;YACF,KAAK,CAAC,OAAO,CACX,2BAA2B,EAC3B,iEAAiE,CAClE,CAAC;YACF,KAAK,CAAC,OAAO,CACX,4CAA4C,EAC5C,kDAAkD,CACnD,CAAC;YACF,KAAK,CAAC,OAAO,CACX,kCAAkC,EAClC,iFAAiF,CAClF,CAAC;QACJ,CAAC,EACD,KAAK,EAAC,IAAI,EAAC,EAAE;YACX,MAAM,IAAI,GAAG,IAA6B,CAAC;YAC3C,MAAM,cAAc,GAAG,IAAI,CAAC,MAAM;gBAChC,CAAC,CAAC,IAAA,uCAA2B,EAAC;oBAC1B,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI;oBAC1B,kEAAkE;oBAClE,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,OAA+B;oBACrD,QAAQ,EAAE,IAAI,CAAC,QAAQ;iBACxB,CAAC;gBACJ,CAAC,CAAC,IAAA,iCAAqB,EAAC;oBACpB,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI;oBAC1B,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,OAAO;oBAC7B,QAAQ,EAAE,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,UAAU;oBACtC,QAAQ,EAAE,IAAI,CAAC,QAAQ;iBACxB,CAAC,CAAC;YACP,IAAA,kBAAM,EAAC;gBACL,cAAc;gBACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;aACxB,CAAC,CAAC;QACL,CAAC,CACF;aACA,OAAO,CACN,OAAO,EACP,IAAI,CAAC,uBAAuB;YAC1B,CAAC,CAAC,mEAAmE;YACrE,CAAC,CAAC,uCAAuC,IAAI,CAAC,UAAU,EAAE,EAC5D,KAAK,CAAC,EAAE;YACN,IAAI,CAAC,oBAAoB,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;QACzC,CAAC,EACD,KAAK,EAAC,IAAI,EAAC,EAAE;YACX,MAAM,IAAI,GAAG,IAA4B,CAAC;YAC1C,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,UAAU,CAAC;YAC9C,MAAM,EAAE,GAAG,IAAI,CAAC,GAAG,IAAI,QAAQ,CAAC,eAAe,CAAC,EAAC,KAAK,EAAL,eAAK,EAAE,MAAM,EAAN,gBAAM,EAAC,CAAC,CAAC;YACjE,EAAE,CAAC,QAAQ,CACT,oEAAoE,QAAQ,aAAa,EACzF,MAAM,CAAC,EAAE;gBACP,EAAE,CAAC,KAAK,EAAE,CAAC;gBACX,IAAI,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC;oBACxD,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;oBAC1B,OAAO;gBACT,CAAC;gBACD,MAAM,KAAK,GAAG,IAAI,gBAAK,CAAC,QAAQ,CAAC,CAAC;gBAClC,KAAK,CAAC,KAAK,EAAE,CAAC;gBACd,OAAO,CAAC,GAAG,CAAC,GAAG,QAAQ,WAAW,CAAC,CAAC;YACtC,CAAC,CACF,CAAC;QACJ,CAAC,CACF;aACA,aAAa,CAAC,CAAC,CAAC;aAChB,IAAI,EAAE,CAAC;IACZ,CAAC;IAED,aAAa,CAAC,OAAe;QAC3B,OAAO,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,EAAa,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,OAAe;QAC3B,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACjC,OAAO,KAAK,CAAC,MAAM,KAAK,CAAC;YACvB,CAAC,CAAC,KAAK,CAAC,CAAC,CAAE;YACX,CAAC,CAAC,IAAI,CAAC,eAAe;gBACpB,CAAC,CAAC,QAAQ;gBACV,CAAC,CAAC,QAAQ,CAAC;IACjB,CAAC;IAED,KAAK,CAAC,QAAQ,CAAC,IAAiB;QAC9B,IAAI,CAAC,QAAQ,KAAK,IAAA,yCAAqB,GAAE,CAAC;QAC1C,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YAClB,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;QAC7C,CAAC;QACD,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;YACnB,MAAM,IAAI,KAAK,CAAC,wCAAwC,CAAC,CAAC;QAC5D,CAAC;QACD,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,KAAK,QAAQ,EAAE,CAAC;YACtC,MAAM,OAAO,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YAC1D,IAAI,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC;gBACjC,MAAM,IAAI,KAAK,CAAC,+BAA+B,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC;YACtE,CAAC;YACD,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;QACzC,CAAC;QACD,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;QAC7C,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,MAAM,IAAA,gCAAc,EACzC,IAAI,CAAC,OAAO,CAAC,IAAI,EACjB,IAAI,CAAC,QAAQ,EACb,IAAI,CAAC,OAAO,CAAC,OAAO,CACrB,CAAC;QACF,MAAM,IAAA,oBAAO,EAAC;YACZ,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI;YAC1B,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,OAAO;YAC7B,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,QAAQ,EAAE,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,UAAU;YACtC,wBAAwB,EAAE,oBAAoB,CAC5C,IAAI,CAAC,OAAO,CAAC,IAAI,EACjB,IAAI,CAAC,OAAO,CAAC,OAAO,CACrB;YACD,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,YAAY,EACV,eAAe,KAAK,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,SAAS;SACzE,CAAC,CAAC;QACH,OAAO,CAAC,GAAG,CACT,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,IAAI,IAAA,iCAAqB,EAAC;YACpE,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI;YAC1B,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,OAAO;YAC7B,QAAQ,EAAE,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,UAAU;YACtC,QAAQ,EAAE,IAAI,CAAC,QAAQ;SACxB,CAAC,EAAE,CACL,CAAC;IACJ,CAAC;CACF;AA1YD,kBA0YC;AAED;;GAEG;AACH,SAAgB,oBAAoB,CAClC,OAAgB,EAChB,OAAe;IAEf,IAAI,WAAwB,CAAC;IAC7B,IAAI,mBAAmB,GAAG,CAAC,CAAC;IAC5B,OAAO,CAAC,eAAuB,EAAE,UAAkB,EAAE,EAAE;QACrD,IAAI,CAAC,WAAW,EAAE,CAAC;YACjB,WAAW,GAAG,IAAI,kBAAW,CAC3B,eAAe,OAAO,IAAI,OAAO,MAAM,WAAW,CAChD,UAAU,CACX,yBAAyB,EAC1B;gBACE,QAAQ,EAAE,GAAG;gBACb,UAAU,EAAE,GAAG;gBACf,KAAK,EAAE,EAAE;gBACT,KAAK,EAAE,UAAU;aAClB,CACF,CAAC;QACJ,CAAC;QACD,MAAM,KAAK,GAAG,eAAe,GAAG,mBAAmB,CAAC;QACpD,mBAAmB,GAAG,eAAe,CAAC;QACtC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAC1B,CAAC,CAAC;AACJ,CAAC;AAxBD,oDAwBC;AAED,SAAS,WAAW,CAAC,KAAa;IAChC,MAAM,EAAE,GAAG,KAAK,GAAG,IAAI,GAAG,IAAI,CAAC;IAC/B,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC;AAC1C,CAAC"}
\ No newline at end of file
diff --git a/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.d.ts.map
index 1f20e1be..9320f0ab 100755
--- a/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.d.ts.map
+++ b/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"fileUtil.d.ts","sourceRoot":"","sources":["../../src/fileUtil.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAcH;;GAEG;AACH,wBAAsB,aAAa,CACjC,WAAW,EAAE,MAAM,EACnB,UAAU,EAAE,MAAM,GACjB,OAAO,CAAC,IAAI,CAAC,CAuBf"}
\ No newline at end of file
+{"version":3,"file":"fileUtil.d.ts","sourceRoot":"","sources":["../../src/fileUtil.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAWH;;GAEG;AACH,wBAAsB,aAAa,CACjC,WAAW,EAAE,MAAM,EACnB,UAAU,EAAE,MAAM,GACjB,OAAO,CAAC,IAAI,CAAC,CAuBf"}
\ No newline at end of file
diff --git a/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js b/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js
index 82ca7f0b..fe590637 100755
--- a/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js
+++ b/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js
@@ -36,11 +36,9 @@ const child_process_1 = require("child_process");
const fs_1 = require("fs");
const promises_1 = require("fs/promises");
const path = __importStar(require("path"));
-const util_1 = require("util");
const extract_zip_1 = __importDefault(require("extract-zip"));
const tar_fs_1 = __importDefault(require("tar-fs"));
const unbzip2_stream_1 = __importDefault(require("unbzip2-stream"));
-const exec = (0, util_1.promisify)(child_process_1.exec);
/**
* @internal
*/
@@ -87,8 +85,13 @@ function extractTar(tarPath, folderPath) {
* @internal
*/
async function installDMG(dmgPath, folderPath) {
- const { stdout } = await exec(`hdiutil attach -nobrowse -noautoopen "${dmgPath}"`);
- const volumes = stdout.match(/\/Volumes\/(.*)/m);
+ const { stdout } = (0, child_process_1.spawnSync)(`hdiutil`, [
+ 'attach',
+ '-nobrowse',
+ '-noautoopen',
+ dmgPath,
+ ]);
+ const volumes = stdout.toString('utf8').match(/\/Volumes\/(.*)/m);
if (!volumes) {
throw new Error(`Could not find volume path in ${stdout}`);
}
@@ -102,10 +105,10 @@ async function installDMG(dmgPath, folderPath) {
throw new Error(`Cannot find app in ${mountPath}`);
}
const mountedPath = path.join(mountPath, appName);
- await exec(`cp -R "${mountedPath}" "${folderPath}"`);
+ (0, child_process_1.spawnSync)('cp', ['-R', mountedPath, folderPath]);
}
finally {
- await exec(`hdiutil detach "${mountPath}" -quiet`);
+ (0, child_process_1.spawnSync)('hdiutil', ['detach', mountPath, '-quiet']);
}
}
//# sourceMappingURL=fileUtil.js.map
\ No newline at end of file
diff --git a/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js.map b/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js.map
index 56ec22c1..3a4fdfc0 100755
--- a/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js.map
+++ b/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js.map
@@ -1 +1 @@
-{"version":3,"file":"fileUtil.js","sourceRoot":"","sources":["../../src/fileUtil.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"fileUtil.js","sourceRoot":"","sources":["../../src/fileUtil.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@puppeteer/browsers/lib/cjs/install.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/install.d.ts.map
index 4340d76d..63eccfa8 100755
--- a/node_modules/@puppeteer/browsers/lib/cjs/install.d.ts.map
+++ b/node_modules/@puppeteer/browsers/lib/cjs/install.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"install.d.ts","sourceRoot":"","sources":["../../src/install.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAQH,OAAO,EACL,OAAO,EACP,eAAe,EAEhB,MAAM,gCAAgC,CAAC;AACxC,OAAO,EAAQ,gBAAgB,EAAC,MAAM,YAAY,CAAC;AAwBnD;;GAEG;AACH,MAAM,WAAW,cAAc;IAC7B;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,OAAO,EAAE,MAAM,CAAC;IAChB;;;;;OAKG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;OAEG;IACH,wBAAwB,CAAC,EAAE,CACzB,eAAe,EAAE,MAAM,EACvB,UAAU,EAAE,MAAM,KACf,IAAI,CAAC;IACV;;;;;;;;OAQG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB;;;;OAIG;IACH,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,uBAAuB,CAAC,EAAE,OAAO,CAAC;CACnC;AAED;;GAEG;AACH,wBAAgB,OAAO,CACrB,OAAO,EAAE,cAAc,GAAG;IAAC,MAAM,CAAC,EAAE,IAAI,CAAA;CAAC,GACxC,OAAO,CAAC,gBAAgB,CAAC,CAAC;AAC7B;;GAEG;AACH,wBAAgB,OAAO,CACrB,OAAO,EAAE,cAAc,GAAG;IAAC,MAAM,EAAE,KAAK,CAAA;CAAC,GACxC,OAAO,CAAC,MAAM,CAAC,CAAC;AA8JnB;;GAEG;AACH,MAAM,WAAW,gBAAgB;IAC/B;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;OAEG;IACH,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;;GAGG;AACH,wBAAsB,SAAS,CAAC,OAAO,EAAE,gBAAgB,GAAG,OAAO,CAAC,IAAI,CAAC,CAaxE;AAED;;GAEG;AACH,MAAM,WAAW,2BAA2B;IAC1C;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;CAClB;AAED;;;;GAIG;AACH,wBAAsB,oBAAoB,CACxC,OAAO,EAAE,2BAA2B,GACnC,OAAO,CAAC,gBAAgB,EAAE,CAAC,CAE7B;AAED;;GAEG;AACH,wBAAsB,WAAW,CAAC,OAAO,EAAE,cAAc,GAAG,OAAO,CAAC,OAAO,CAAC,CAe3E"}
\ No newline at end of file
+{"version":3,"file":"install.d.ts","sourceRoot":"","sources":["../../src/install.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AASH,OAAO,EACL,OAAO,EACP,eAAe,EAEhB,MAAM,gCAAgC,CAAC;AACxC,OAAO,EAAQ,gBAAgB,EAAC,MAAM,YAAY,CAAC;AAwBnD;;GAEG;AACH,MAAM,WAAW,cAAc;IAC7B;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,OAAO,EAAE,MAAM,CAAC;IAChB;;;;;OAKG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;OAEG;IACH,wBAAwB,CAAC,EAAE,CACzB,eAAe,EAAE,MAAM,EACvB,UAAU,EAAE,MAAM,KACf,IAAI,CAAC;IACV;;;;;;;;OAQG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB;;;;OAIG;IACH,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,uBAAuB,CAAC,EAAE,OAAO,CAAC;CACnC;AAED;;GAEG;AACH,wBAAgB,OAAO,CACrB,OAAO,EAAE,cAAc,GAAG;IAAC,MAAM,CAAC,EAAE,IAAI,CAAA;CAAC,GACxC,OAAO,CAAC,gBAAgB,CAAC,CAAC;AAC7B;;GAEG;AACH,wBAAgB,OAAO,CACrB,OAAO,EAAE,cAAc,GAAG;IAAC,MAAM,EAAE,KAAK,CAAA;CAAC,GACxC,OAAO,CAAC,MAAM,CAAC,CAAC;AAgMnB;;GAEG;AACH,MAAM,WAAW,gBAAgB;IAC/B;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;OAEG;IACH,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;;GAGG;AACH,wBAAsB,SAAS,CAAC,OAAO,EAAE,gBAAgB,GAAG,OAAO,CAAC,IAAI,CAAC,CAaxE;AAED;;GAEG;AACH,MAAM,WAAW,2BAA2B;IAC1C;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;CAClB;AAED;;;;GAIG;AACH,wBAAsB,oBAAoB,CACxC,OAAO,EAAE,2BAA2B,GACnC,OAAO,CAAC,gBAAgB,EAAE,CAAC,CAE7B;AAED;;GAEG;AACH,wBAAsB,WAAW,CAAC,OAAO,EAAE,cAAc,GAAG,OAAO,CAAC,OAAO,CAAC,CAe3E"}
\ No newline at end of file
diff --git a/node_modules/@puppeteer/browsers/lib/cjs/install.js b/node_modules/@puppeteer/browsers/lib/cjs/install.js
index 2c344900..fd7edaf3 100755
--- a/node_modules/@puppeteer/browsers/lib/cjs/install.js
+++ b/node_modules/@puppeteer/browsers/lib/cjs/install.js
@@ -10,6 +10,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
Object.defineProperty(exports, "__esModule", { value: true });
exports.canDownload = exports.getInstalledBrowsers = exports.uninstall = exports.install = void 0;
const assert_1 = __importDefault(require("assert"));
+const child_process_1 = require("child_process");
const fs_1 = require("fs");
const promises_1 = require("fs/promises");
const os_1 = __importDefault(require("os"));
@@ -119,6 +120,7 @@ async function installUrl(url, options) {
if (!(0, fs_1.existsSync)(installedBrowser.executablePath)) {
throw new Error(`The browser folder (${outputPath}) exists but the executable (${installedBrowser.executablePath}) is missing`);
}
+ await runSetup(installedBrowser);
return installedBrowser;
}
debugInstall(`Downloading binary from ${url}`);
@@ -143,6 +145,7 @@ async function installUrl(url, options) {
metadata.aliases[options.buildIdAlias] = options.buildId;
installedBrowser.writeMetadata(metadata);
}
+ await runSetup(installedBrowser);
return installedBrowser;
}
finally {
@@ -151,6 +154,30 @@ async function installUrl(url, options) {
}
}
}
+async function runSetup(installedBrowser) {
+ // On Windows for Chrome invoke setup.exe to configure sandboxes.
+ if ((installedBrowser.platform === browser_data_js_1.BrowserPlatform.WIN32 ||
+ installedBrowser.platform === browser_data_js_1.BrowserPlatform.WIN64) &&
+ installedBrowser.browser === browser_data_js_1.Browser.CHROME &&
+ installedBrowser.platform === (0, detectPlatform_js_1.detectBrowserPlatform)()) {
+ try {
+ debugTime('permissions');
+ const browserDir = path_1.default.dirname(installedBrowser.executablePath);
+ const setupExePath = path_1.default.join(browserDir, 'setup.exe');
+ if (!(0, fs_1.existsSync)(setupExePath)) {
+ return;
+ }
+ (0, child_process_1.spawnSync)(path_1.default.join(browserDir, 'setup.exe'), [`--configure-browser-in-directory=` + browserDir], {
+ shell: true,
+ });
+ // TODO: Handle error here. Currently the setup.exe sometimes
+ // errors although it sets the permissions correctly.
+ }
+ finally {
+ debugTimeEnd('permissions');
+ }
+ }
+}
/**
*
* @public
diff --git a/node_modules/@puppeteer/browsers/lib/cjs/install.js.map b/node_modules/@puppeteer/browsers/lib/cjs/install.js.map
index 4828c8dc..66c8ae35 100755
--- a/node_modules/@puppeteer/browsers/lib/cjs/install.js.map
+++ b/node_modules/@puppeteer/browsers/lib/cjs/install.js.map
@@ -1 +1 @@
-{"version":3,"file":"install.js","sourceRoot":"","sources":["../../src/install.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"install.js","sourceRoot":"","sources":["../../src/install.ts"],"names":[],"mappings":";AAAA;;;;GAIG;;;;;;AAEH,oDAA4B;AAC5B,iDAAwC;AACxC,2BAA8B;AAC9B,0CAA0C;AAC1C,4CAAoB;AACpB,gDAAwB;AAExB,oEAIwC;AACxC,yCAAmD;AACnD,yCAAiC;AACjC,2DAA0D;AAC1D,+CAA4C;AAC5C,+CAAqE;AAErE,MAAM,YAAY,GAAG,IAAA,gBAAK,EAAC,4BAA4B,CAAC,CAAC;AAEzD,MAAM,KAAK,GAAG,IAAI,GAAG,EAA4B,CAAC;AAClD,SAAS,SAAS,CAAC,KAAa;IAC9B,KAAK,CAAC,GAAG,CAAC,KAAK,EAAE,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC;AACrC,CAAC;AAED,SAAS,YAAY,CAAC,KAAa;IACjC,MAAM,GAAG,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC;IAC7B,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAC/B,IAAI,CAAC,KAAK,EAAE,CAAC;QACX,OAAO;IACT,CAAC;IACD,MAAM,QAAQ,GACZ,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,qCAAqC;IAC1G,YAAY,CAAC,gBAAgB,KAAK,KAAK,QAAQ,IAAI,CAAC,CAAC;AACvD,CAAC;AA0EM,KAAK,UAAU,OAAO,CAC3B,OAAuB;IAEvB,OAAO,CAAC,QAAQ,KAAK,IAAA,yCAAqB,GAAE,CAAC;IAC7C,OAAO,CAAC,MAAM,KAAK,IAAI,CAAC;IACxB,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;QACtB,MAAM,IAAI,KAAK,CACb,uDAAuD,YAAE,CAAC,QAAQ,EAAE,KAAK,YAAE,CAAC,IAAI,EAAE,GAAG,CACtF,CAAC;IACJ,CAAC;IACD,MAAM,GAAG,GAAG,cAAc,CACxB,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,QAAQ,EAChB,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,OAAO,CAChB,CAAC;IACF,IAAI,CAAC;QACH,OAAO,MAAM,UAAU,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;IACxC,CAAC;IAAC,OAAO,GAAG,EAAE,CAAC;QACb,oEAAoE;QACpE,IAAI,OAAO,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,uBAAuB,EAAE,CAAC;YACxD,MAAM,GAAG,CAAC;QACZ,CAAC;QACD,YAAY,CAAC,0BAA0B,GAAG,GAAG,CAAC,CAAC;QAC/C,QAAQ,OAAO,CAAC,OAAO,EAAE,CAAC;YACxB,KAAK,yBAAO,CAAC,MAAM,CAAC;YACpB,KAAK,yBAAO,CAAC,YAAY,CAAC;YAC1B,KAAK,yBAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC;gBACjC,YAAY,CACV,wFAAwF,CACzF,CAAC;gBAIF,MAAM,OAAO,GAAG,CAAC,MAAM,IAAA,qBAAO,EAC5B,IAAI,GAAG,CACL,yDAAyD,OAAO,CAAC,OAAO,OAAO,CAChF,CACF,CAAY,CAAC;gBACd,IAAI,QAAQ,GAAG,EAAE,CAAC;gBAClB,QAAQ,OAAO,CAAC,QAAQ,EAAE,CAAC;oBACzB,KAAK,iCAAe,CAAC,KAAK;wBACxB,QAAQ,GAAG,SAAS,CAAC;wBACrB,MAAM;oBACR,KAAK,iCAAe,CAAC,OAAO;wBAC1B,QAAQ,GAAG,WAAW,CAAC;wBACvB,MAAM;oBACR,KAAK,iCAAe,CAAC,GAAG;wBACtB,QAAQ,GAAG,SAAS,CAAC;wBACrB,MAAM;oBACR,KAAK,iCAAe,CAAC,KAAK;wBACxB,QAAQ,GAAG,OAAO,CAAC;wBACnB,MAAM;oBACR,KAAK,iCAAe,CAAC,KAAK;wBACxB,QAAQ,GAAG,OAAO,CAAC;wBACnB,MAAM;gBACV,CAAC;gBACD,MAAM,GAAG,GAAG,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,EAAE;oBAC1D,OAAO,IAAI,CAAC,UAAU,CAAC,KAAK,QAAQ,CAAC;gBACvC,CAAC,CAAC,EAAE,GAAG,CAAC;gBACR,IAAI,GAAG,EAAE,CAAC;oBACR,YAAY,CAAC,oCAAoC,GAAG,GAAG,CAAC,CAAC;oBACzD,OAAO,MAAM,UAAU,CAAC,IAAI,GAAG,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,CAAC;gBACjD,CAAC;gBACD,MAAM,GAAG,CAAC;YACZ,CAAC;YACD;gBACE,MAAM,GAAG,CAAC;QACd,CAAC;IACH,CAAC;AACH,CAAC;AAtED,0BAsEC;AAED,KAAK,UAAU,UAAU,CACvB,GAAQ,EACR,OAAuB;IAEvB,OAAO,CAAC,QAAQ,KAAK,IAAA,yCAAqB,GAAE,CAAC;IAC7C,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;QACtB,MAAM,IAAI,KAAK,CACb,uDAAuD,YAAE,CAAC,QAAQ,EAAE,KAAK,YAAE,CAAC,IAAI,EAAE,GAAG,CACtF,CAAC;IACJ,CAAC;IACD,MAAM,QAAQ,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACjD,IAAA,gBAAM,EAAC,QAAQ,EAAE,uCAAuC,GAAG,GAAG,CAAC,CAAC;IAChE,MAAM,KAAK,GAAG,IAAI,gBAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;IAC1C,MAAM,WAAW,GAAG,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;IACvD,MAAM,WAAW,GAAG,cAAI,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,OAAO,CAAC,OAAO,IAAI,QAAQ,EAAE,CAAC,CAAC;IAC7E,IAAI,CAAC,IAAA,eAAU,EAAC,WAAW,CAAC,EAAE,CAAC;QAC7B,MAAM,IAAA,gBAAK,EAAC,WAAW,EAAE,EAAC,SAAS,EAAE,IAAI,EAAC,CAAC,CAAC;IAC9C,CAAC;IAED,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC;QACpB,IAAI,IAAA,eAAU,EAAC,WAAW,CAAC,EAAE,CAAC;YAC5B,OAAO,WAAW,CAAC;QACrB,CAAC;QACD,YAAY,CAAC,2BAA2B,GAAG,EAAE,CAAC,CAAC;QAC/C,SAAS,CAAC,UAAU,CAAC,CAAC;QACtB,MAAM,IAAA,0BAAY,EAAC,GAAG,EAAE,WAAW,EAAE,OAAO,CAAC,wBAAwB,CAAC,CAAC;QACvE,YAAY,CAAC,UAAU,CAAC,CAAC;QACzB,OAAO,WAAW,CAAC;IACrB,CAAC;IAED,MAAM,UAAU,GAAG,KAAK,CAAC,eAAe,CACtC,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,QAAQ,EAChB,OAAO,CAAC,OAAO,CAChB,CAAC;IAEF,IAAI,CAAC;QACH,IAAI,IAAA,eAAU,EAAC,UAAU,CAAC,EAAE,CAAC;YAC3B,MAAM,gBAAgB,GAAG,IAAI,2BAAgB,CAC3C,KAAK,EACL,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,QAAQ,CACjB,CAAC;YACF,IAAI,CAAC,IAAA,eAAU,EAAC,gBAAgB,CAAC,cAAc,CAAC,EAAE,CAAC;gBACjD,MAAM,IAAI,KAAK,CACb,uBAAuB,UAAU,gCAAgC,gBAAgB,CAAC,cAAc,cAAc,CAC/G,CAAC;YACJ,CAAC;YACD,MAAM,QAAQ,CAAC,gBAAgB,CAAC,CAAC;YACjC,OAAO,gBAAgB,CAAC;QAC1B,CAAC;QACD,YAAY,CAAC,2BAA2B,GAAG,EAAE,CAAC,CAAC;QAC/C,IAAI,CAAC;YACH,SAAS,CAAC,UAAU,CAAC,CAAC;YACtB,MAAM,IAAA,0BAAY,EAAC,GAAG,EAAE,WAAW,EAAE,OAAO,CAAC,wBAAwB,CAAC,CAAC;QACzE,CAAC;gBAAS,CAAC;YACT,YAAY,CAAC,UAAU,CAAC,CAAC;QAC3B,CAAC;QAED,YAAY,CAAC,cAAc,WAAW,OAAO,UAAU,EAAE,CAAC,CAAC;QAC3D,IAAI,CAAC;YACH,SAAS,CAAC,SAAS,CAAC,CAAC;YACrB,MAAM,IAAA,2BAAa,EAAC,WAAW,EAAE,UAAU,CAAC,CAAC;QAC/C,CAAC;gBAAS,CAAC;YACT,YAAY,CAAC,SAAS,CAAC,CAAC;QAC1B,CAAC;QAED,MAAM,gBAAgB,GAAG,IAAI,2BAAgB,CAC3C,KAAK,EACL,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,QAAQ,CACjB,CAAC;QACF,IAAI,OAAO,CAAC,YAAY,EAAE,CAAC;YACzB,MAAM,QAAQ,GAAG,gBAAgB,CAAC,YAAY,EAAE,CAAC;YACjD,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,YAAY,CAAC,GAAG,OAAO,CAAC,OAAO,CAAC;YACzD,gBAAgB,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;QAC3C,CAAC;QAED,MAAM,QAAQ,CAAC,gBAAgB,CAAC,CAAC;QACjC,OAAO,gBAAgB,CAAC;IAC1B,CAAC;YAAS,CAAC;QACT,IAAI,IAAA,eAAU,EAAC,WAAW,CAAC,EAAE,CAAC;YAC5B,MAAM,IAAA,iBAAM,EAAC,WAAW,CAAC,CAAC;QAC5B,CAAC;IACH,CAAC;AACH,CAAC;AAED,KAAK,UAAU,QAAQ,CAAC,gBAAkC;IACxD,iEAAiE;IACjE,IACE,CAAC,gBAAgB,CAAC,QAAQ,KAAK,iCAAe,CAAC,KAAK;QAClD,gBAAgB,CAAC,QAAQ,KAAK,iCAAe,CAAC,KAAK,CAAC;QACtD,gBAAgB,CAAC,OAAO,KAAK,yBAAO,CAAC,MAAM;QAC3C,gBAAgB,CAAC,QAAQ,KAAK,IAAA,yCAAqB,GAAE,EACrD,CAAC;QACD,IAAI,CAAC;YACH,SAAS,CAAC,aAAa,CAAC,CAAC;YACzB,MAAM,UAAU,GAAG,cAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC;YACjE,MAAM,YAAY,GAAG,cAAI,CAAC,IAAI,CAAC,UAAU,EAAE,WAAW,CAAC,CAAC;YACxD,IAAI,CAAC,IAAA,eAAU,EAAC,YAAY,CAAC,EAAE,CAAC;gBAC9B,OAAO;YACT,CAAC;YACD,IAAA,yBAAS,EACP,cAAI,CAAC,IAAI,CAAC,UAAU,EAAE,WAAW,CAAC,EAClC,CAAC,mCAAmC,GAAG,UAAU,CAAC,EAClD;gBACE,KAAK,EAAE,IAAI;aACZ,CACF,CAAC;YACF,6DAA6D;YAC7D,qDAAqD;QACvD,CAAC;gBAAS,CAAC;YACT,YAAY,CAAC,aAAa,CAAC,CAAC;QAC9B,CAAC;IACH,CAAC;AACH,CAAC;AA0BD;;;GAGG;AACI,KAAK,UAAU,SAAS,CAAC,OAAyB;IACvD,OAAO,CAAC,QAAQ,KAAK,IAAA,yCAAqB,GAAE,CAAC;IAC7C,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;QACtB,MAAM,IAAI,KAAK,CACb,2CAA2C,YAAE,CAAC,QAAQ,EAAE,KAAK,YAAE,CAAC,IAAI,EAAE,GAAG,CAC1E,CAAC;IACJ,CAAC;IAED,IAAI,gBAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,SAAS,CACnC,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,QAAQ,EAChB,OAAO,CAAC,OAAO,CAChB,CAAC;AACJ,CAAC;AAbD,8BAaC;AAYD;;;;GAIG;AACI,KAAK,UAAU,oBAAoB,CACxC,OAAoC;IAEpC,OAAO,IAAI,gBAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,oBAAoB,EAAE,CAAC;AAC5D,CAAC;AAJD,oDAIC;AAED;;GAEG;AACI,KAAK,UAAU,WAAW,CAAC,OAAuB;IACvD,OAAO,CAAC,QAAQ,KAAK,IAAA,yCAAqB,GAAE,CAAC;IAC7C,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;QACtB,MAAM,IAAI,KAAK,CACb,uDAAuD,YAAE,CAAC,QAAQ,EAAE,KAAK,YAAE,CAAC,IAAI,EAAE,GAAG,CACtF,CAAC;IACJ,CAAC;IACD,OAAO,MAAM,IAAA,6BAAe,EAC1B,cAAc,CACZ,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,QAAQ,EAChB,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,OAAO,CAChB,CACF,CAAC;AACJ,CAAC;AAfD,kCAeC;AAED,SAAS,cAAc,CACrB,OAAgB,EAChB,QAAyB,EACzB,OAAe,EACf,OAAgB;IAEhB,OAAO,IAAI,GAAG,CAAC,8BAAY,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AACpE,CAAC"}
\ No newline at end of file
diff --git a/node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts b/node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts
index 4c2d25b3..31e65a42 100755
--- a/node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts
+++ b/node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts
@@ -20,7 +20,10 @@ export declare class CLI {
};
allowCachePathOverride?: boolean;
pinnedBrowsers?: Partial<{
- [key in Browser]: string;
+ [key in Browser]: {
+ buildId: string;
+ skipDownload: boolean;
+ };
}>;
}, rl?: readline.Interface);
run(argv: string[]): Promise;
diff --git a/node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts.map
index 361048aa..53838115 100755
--- a/node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts.map
+++ b/node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"CLI.d.ts","sourceRoot":"","sources":["../../src/CLI.ts"],"names":[],"mappings":"AAAA;;;;GAIG;;AAGH,OAAO,KAAK,QAAQ,MAAM,UAAU,CAAC;AAOrC,OAAO,EAEL,KAAK,OAAO,EAGb,MAAM,gCAAgC,CAAC;AAmCxC;;GAEG;AACH,qBAAa,GAAG;;gBASZ,IAAI,CAAC,EACD,MAAM,GACN;QACE,SAAS,CAAC,EAAE,MAAM,CAAC;QACnB,UAAU,CAAC,EAAE,MAAM,CAAC;QACpB,aAAa,CAAC,EAAE;YAAC,GAAG,EAAE,MAAM,CAAC;YAAC,WAAW,EAAE,MAAM,CAAA;SAAC,CAAC;QACnD,sBAAsB,CAAC,EAAE,OAAO,CAAC;QACjC,cAAc,CAAC,EAAE,OAAO,CAAC;aAAE,GAAG,IAAI,OAAO,GAAG,MAAM;SAAC,CAAC,CAAC;KACtD,EACL,EAAE,CAAC,EAAE,QAAQ,CAAC,SAAS;IAwDnB,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,IAAI,CAAC;CAoRzC;AAED;;GAEG;AACH,wBAAgB,oBAAoB,CAClC,OAAO,EAAE,OAAO,EAChB,OAAO,EAAE,MAAM,GACd,CAAC,eAAe,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,IAAI,CAqBvD"}
\ No newline at end of file
+{"version":3,"file":"CLI.d.ts","sourceRoot":"","sources":["../../src/CLI.ts"],"names":[],"mappings":"AAAA;;;;GAIG;;AAGH,OAAO,KAAK,QAAQ,MAAM,UAAU,CAAC;AAOrC,OAAO,EAEL,KAAK,OAAO,EAGb,MAAM,gCAAgC,CAAC;AAoCxC;;GAEG;AACH,qBAAa,GAAG;;gBAcZ,IAAI,CAAC,EACD,MAAM,GACN;QACE,SAAS,CAAC,EAAE,MAAM,CAAC;QACnB,UAAU,CAAC,EAAE,MAAM,CAAC;QACpB,aAAa,CAAC,EAAE;YAAC,GAAG,EAAE,MAAM,CAAC;YAAC,WAAW,EAAE,MAAM,CAAA;SAAC,CAAC;QACnD,sBAAsB,CAAC,EAAE,OAAO,CAAC;QACjC,cAAc,CAAC,EAAE,OAAO,CAAC;aACtB,GAAG,IAAI,OAAO,GAAG;gBAChB,OAAO,EAAE,MAAM,CAAC;gBAChB,YAAY,EAAE,OAAO,CAAC;aACvB;SACF,CAAC,CAAC;KACJ,EACL,EAAE,CAAC,EAAE,QAAQ,CAAC,SAAS;IAwDnB,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,IAAI,CAAC;CAsTzC;AAED;;GAEG;AACH,wBAAgB,oBAAoB,CAClC,OAAO,EAAE,OAAO,EAChB,OAAO,EAAE,MAAM,GACd,CAAC,eAAe,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,IAAI,CAqBvD"}
\ No newline at end of file
diff --git a/node_modules/@puppeteer/browsers/lib/esm/CLI.js b/node_modules/@puppeteer/browsers/lib/esm/CLI.js
index 86aa3128..578ad0aa 100755
--- a/node_modules/@puppeteer/browsers/lib/esm/CLI.js
+++ b/node_modules/@puppeteer/browsers/lib/esm/CLI.js
@@ -92,8 +92,10 @@ export class CLI {
}
#build(yargs) {
const latestOrPinned = this.#pinnedBrowsers ? 'pinned' : 'latest';
+ // If there are pinned browsers allow the positional arg to be optional
+ const browserArgType = this.#pinnedBrowsers ? '[browser]' : '';
return yargs
- .command('install ', 'Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (format: @ ).', yargs => {
+ .command(`install ${browserArgType}`, 'Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (format: @ ).', yargs => {
this.#defineBrowserParameter(yargs);
this.#definePlatformParameter(yargs);
this.#definePathParameter(yargs);
@@ -101,6 +103,9 @@ export class CLI {
type: 'string',
desc: 'Base URL to download from',
});
+ if (this.#pinnedBrowsers) {
+ yargs.example('$0 install', 'Install all pinned browsers');
+ }
yargs.example('$0 install chrome', `Install the ${latestOrPinned} available build of the Chrome browser.`);
yargs.example('$0 install chrome@latest', 'Install the latest available build for the Chrome browser.');
yargs.example('$0 install chrome@stable', 'Install the latest available build for the Chrome browser from the stable channel.');
@@ -128,36 +133,31 @@ export class CLI {
}
}, async (argv) => {
const args = argv;
- args.platform ??= detectBrowserPlatform();
- if (!args.platform) {
- throw new Error(`Could not resolve the current platform`);
- }
- if (args.browser.buildId === 'pinned') {
- const pinnedVersion = this.#pinnedBrowsers?.[args.browser.name];
- if (!pinnedVersion) {
- throw new Error(`No pinned version found for ${args.browser.name}`);
+ if (this.#pinnedBrowsers && !args.browser) {
+ // Use allSettled to avoid scenarios that
+ // a browser may fail early and leave the other
+ // installation in a faulty state
+ const result = await Promise.allSettled(Object.entries(this.#pinnedBrowsers).map(async ([browser, options]) => {
+ if (options.skipDownload) {
+ return;
+ }
+ await this.#install({
+ ...argv,
+ browser: {
+ name: browser,
+ buildId: options.buildId,
+ },
+ });
+ }));
+ for (const install of result) {
+ if (install.status === 'rejected') {
+ throw install.reason;
+ }
}
- args.browser.buildId = pinnedVersion;
}
- const originalBuildId = args.browser.buildId;
- args.browser.buildId = await resolveBuildId(args.browser.name, args.platform, args.browser.buildId);
- await install({
- browser: args.browser.name,
- buildId: args.browser.buildId,
- platform: args.platform,
- cacheDir: args.path ?? this.#cachePath,
- downloadProgressCallback: makeProgressCallback(args.browser.name, args.browser.buildId),
- baseUrl: args.baseUrl,
- buildIdAlias: originalBuildId !== args.browser.buildId
- ? originalBuildId
- : undefined,
- });
- console.log(`${args.browser.name}@${args.browser.buildId} ${computeExecutablePath({
- browser: args.browser.name,
- buildId: args.browser.buildId,
- cacheDir: args.path ?? this.#cachePath,
- platform: args.platform,
- })}`);
+ else {
+ await this.#install(args);
+ }
})
.command('launch ', 'Launch the specified browser', yargs => {
this.#defineBrowserParameter(yargs);
@@ -230,6 +230,39 @@ export class CLI {
? 'pinned'
: 'latest';
}
+ async #install(args) {
+ args.platform ??= detectBrowserPlatform();
+ if (!args.browser) {
+ throw new Error(`No browser arg proveded`);
+ }
+ if (!args.platform) {
+ throw new Error(`Could not resolve the current platform`);
+ }
+ if (args.browser.buildId === 'pinned') {
+ const options = this.#pinnedBrowsers?.[args.browser.name];
+ if (!options || !options.buildId) {
+ throw new Error(`No pinned version found for ${args.browser.name}`);
+ }
+ args.browser.buildId = options.buildId;
+ }
+ const originalBuildId = args.browser.buildId;
+ args.browser.buildId = await resolveBuildId(args.browser.name, args.platform, args.browser.buildId);
+ await install({
+ browser: args.browser.name,
+ buildId: args.browser.buildId,
+ platform: args.platform,
+ cacheDir: args.path ?? this.#cachePath,
+ downloadProgressCallback: makeProgressCallback(args.browser.name, args.browser.buildId),
+ baseUrl: args.baseUrl,
+ buildIdAlias: originalBuildId !== args.browser.buildId ? originalBuildId : undefined,
+ });
+ console.log(`${args.browser.name}@${args.browser.buildId} ${computeExecutablePath({
+ browser: args.browser.name,
+ buildId: args.browser.buildId,
+ cacheDir: args.path ?? this.#cachePath,
+ platform: args.platform,
+ })}`);
+ }
}
/**
* @public
diff --git a/node_modules/@puppeteer/browsers/lib/esm/CLI.js.map b/node_modules/@puppeteer/browsers/lib/esm/CLI.js.map
index f819f3f5..833100cc 100755
--- a/node_modules/@puppeteer/browsers/lib/esm/CLI.js.map
+++ b/node_modules/@puppeteer/browsers/lib/esm/CLI.js.map
@@ -1 +1 @@
-{"version":3,"file":"CLI.js","sourceRoot":"","sources":["../../src/CLI.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"CLI.js","sourceRoot":"","sources":["../../src/CLI.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@puppeteer/browsers/lib/esm/fileUtil.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/fileUtil.d.ts.map
index 1f20e1be..9320f0ab 100755
--- a/node_modules/@puppeteer/browsers/lib/esm/fileUtil.d.ts.map
+++ b/node_modules/@puppeteer/browsers/lib/esm/fileUtil.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"fileUtil.d.ts","sourceRoot":"","sources":["../../src/fileUtil.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAcH;;GAEG;AACH,wBAAsB,aAAa,CACjC,WAAW,EAAE,MAAM,EACnB,UAAU,EAAE,MAAM,GACjB,OAAO,CAAC,IAAI,CAAC,CAuBf"}
\ No newline at end of file
+{"version":3,"file":"fileUtil.d.ts","sourceRoot":"","sources":["../../src/fileUtil.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAWH;;GAEG;AACH,wBAAsB,aAAa,CACjC,WAAW,EAAE,MAAM,EACnB,UAAU,EAAE,MAAM,GACjB,OAAO,CAAC,IAAI,CAAC,CAuBf"}
\ No newline at end of file
diff --git a/node_modules/@puppeteer/browsers/lib/esm/fileUtil.js b/node_modules/@puppeteer/browsers/lib/esm/fileUtil.js
index 213448c8..df331b19 100755
--- a/node_modules/@puppeteer/browsers/lib/esm/fileUtil.js
+++ b/node_modules/@puppeteer/browsers/lib/esm/fileUtil.js
@@ -3,15 +3,13 @@
* Copyright 2023 Google Inc.
* SPDX-License-Identifier: Apache-2.0
*/
-import { exec as execChildProcess, spawnSync } from 'child_process';
+import { spawnSync } from 'child_process';
import { createReadStream } from 'fs';
import { mkdir, readdir } from 'fs/promises';
import * as path from 'path';
-import { promisify } from 'util';
import extractZip from 'extract-zip';
import tar from 'tar-fs';
import bzip from 'unbzip2-stream';
-const exec = promisify(execChildProcess);
/**
* @internal
*/
@@ -57,8 +55,13 @@ function extractTar(tarPath, folderPath) {
* @internal
*/
async function installDMG(dmgPath, folderPath) {
- const { stdout } = await exec(`hdiutil attach -nobrowse -noautoopen "${dmgPath}"`);
- const volumes = stdout.match(/\/Volumes\/(.*)/m);
+ const { stdout } = spawnSync(`hdiutil`, [
+ 'attach',
+ '-nobrowse',
+ '-noautoopen',
+ dmgPath,
+ ]);
+ const volumes = stdout.toString('utf8').match(/\/Volumes\/(.*)/m);
if (!volumes) {
throw new Error(`Could not find volume path in ${stdout}`);
}
@@ -72,10 +75,10 @@ async function installDMG(dmgPath, folderPath) {
throw new Error(`Cannot find app in ${mountPath}`);
}
const mountedPath = path.join(mountPath, appName);
- await exec(`cp -R "${mountedPath}" "${folderPath}"`);
+ spawnSync('cp', ['-R', mountedPath, folderPath]);
}
finally {
- await exec(`hdiutil detach "${mountPath}" -quiet`);
+ spawnSync('hdiutil', ['detach', mountPath, '-quiet']);
}
}
//# sourceMappingURL=fileUtil.js.map
\ No newline at end of file
diff --git a/node_modules/@puppeteer/browsers/lib/esm/fileUtil.js.map b/node_modules/@puppeteer/browsers/lib/esm/fileUtil.js.map
index efca2636..1ba57ea8 100755
--- a/node_modules/@puppeteer/browsers/lib/esm/fileUtil.js.map
+++ b/node_modules/@puppeteer/browsers/lib/esm/fileUtil.js.map
@@ -1 +1 @@
-{"version":3,"file":"fileUtil.js","sourceRoot":"","sources":["../../src/fileUtil.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"fileUtil.js","sourceRoot":"","sources":["../../src/fileUtil.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@puppeteer/browsers/lib/esm/install.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/install.d.ts.map
index 4340d76d..63eccfa8 100755
--- a/node_modules/@puppeteer/browsers/lib/esm/install.d.ts.map
+++ b/node_modules/@puppeteer/browsers/lib/esm/install.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"install.d.ts","sourceRoot":"","sources":["../../src/install.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAQH,OAAO,EACL,OAAO,EACP,eAAe,EAEhB,MAAM,gCAAgC,CAAC;AACxC,OAAO,EAAQ,gBAAgB,EAAC,MAAM,YAAY,CAAC;AAwBnD;;GAEG;AACH,MAAM,WAAW,cAAc;IAC7B;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,OAAO,EAAE,MAAM,CAAC;IAChB;;;;;OAKG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;OAEG;IACH,wBAAwB,CAAC,EAAE,CACzB,eAAe,EAAE,MAAM,EACvB,UAAU,EAAE,MAAM,KACf,IAAI,CAAC;IACV;;;;;;;;OAQG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB;;;;OAIG;IACH,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,uBAAuB,CAAC,EAAE,OAAO,CAAC;CACnC;AAED;;GAEG;AACH,wBAAgB,OAAO,CACrB,OAAO,EAAE,cAAc,GAAG;IAAC,MAAM,CAAC,EAAE,IAAI,CAAA;CAAC,GACxC,OAAO,CAAC,gBAAgB,CAAC,CAAC;AAC7B;;GAEG;AACH,wBAAgB,OAAO,CACrB,OAAO,EAAE,cAAc,GAAG;IAAC,MAAM,EAAE,KAAK,CAAA;CAAC,GACxC,OAAO,CAAC,MAAM,CAAC,CAAC;AA8JnB;;GAEG;AACH,MAAM,WAAW,gBAAgB;IAC/B;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;OAEG;IACH,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;;GAGG;AACH,wBAAsB,SAAS,CAAC,OAAO,EAAE,gBAAgB,GAAG,OAAO,CAAC,IAAI,CAAC,CAaxE;AAED;;GAEG;AACH,MAAM,WAAW,2BAA2B;IAC1C;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;CAClB;AAED;;;;GAIG;AACH,wBAAsB,oBAAoB,CACxC,OAAO,EAAE,2BAA2B,GACnC,OAAO,CAAC,gBAAgB,EAAE,CAAC,CAE7B;AAED;;GAEG;AACH,wBAAsB,WAAW,CAAC,OAAO,EAAE,cAAc,GAAG,OAAO,CAAC,OAAO,CAAC,CAe3E"}
\ No newline at end of file
+{"version":3,"file":"install.d.ts","sourceRoot":"","sources":["../../src/install.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AASH,OAAO,EACL,OAAO,EACP,eAAe,EAEhB,MAAM,gCAAgC,CAAC;AACxC,OAAO,EAAQ,gBAAgB,EAAC,MAAM,YAAY,CAAC;AAwBnD;;GAEG;AACH,MAAM,WAAW,cAAc;IAC7B;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,OAAO,EAAE,MAAM,CAAC;IAChB;;;;;OAKG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;OAEG;IACH,wBAAwB,CAAC,EAAE,CACzB,eAAe,EAAE,MAAM,EACvB,UAAU,EAAE,MAAM,KACf,IAAI,CAAC;IACV;;;;;;;;OAQG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB;;;;OAIG;IACH,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,uBAAuB,CAAC,EAAE,OAAO,CAAC;CACnC;AAED;;GAEG;AACH,wBAAgB,OAAO,CACrB,OAAO,EAAE,cAAc,GAAG;IAAC,MAAM,CAAC,EAAE,IAAI,CAAA;CAAC,GACxC,OAAO,CAAC,gBAAgB,CAAC,CAAC;AAC7B;;GAEG;AACH,wBAAgB,OAAO,CACrB,OAAO,EAAE,cAAc,GAAG;IAAC,MAAM,EAAE,KAAK,CAAA;CAAC,GACxC,OAAO,CAAC,MAAM,CAAC,CAAC;AAgMnB;;GAEG;AACH,MAAM,WAAW,gBAAgB;IAC/B;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;OAEG;IACH,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;;GAGG;AACH,wBAAsB,SAAS,CAAC,OAAO,EAAE,gBAAgB,GAAG,OAAO,CAAC,IAAI,CAAC,CAaxE;AAED;;GAEG;AACH,MAAM,WAAW,2BAA2B;IAC1C;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;CAClB;AAED;;;;GAIG;AACH,wBAAsB,oBAAoB,CACxC,OAAO,EAAE,2BAA2B,GACnC,OAAO,CAAC,gBAAgB,EAAE,CAAC,CAE7B;AAED;;GAEG;AACH,wBAAsB,WAAW,CAAC,OAAO,EAAE,cAAc,GAAG,OAAO,CAAC,OAAO,CAAC,CAe3E"}
\ No newline at end of file
diff --git a/node_modules/@puppeteer/browsers/lib/esm/install.js b/node_modules/@puppeteer/browsers/lib/esm/install.js
index af03a730..bcf19c06 100755
--- a/node_modules/@puppeteer/browsers/lib/esm/install.js
+++ b/node_modules/@puppeteer/browsers/lib/esm/install.js
@@ -4,6 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
import assert from 'assert';
+import { spawnSync } from 'child_process';
import { existsSync } from 'fs';
import { mkdir, unlink } from 'fs/promises';
import os from 'os';
@@ -112,6 +113,7 @@ async function installUrl(url, options) {
if (!existsSync(installedBrowser.executablePath)) {
throw new Error(`The browser folder (${outputPath}) exists but the executable (${installedBrowser.executablePath}) is missing`);
}
+ await runSetup(installedBrowser);
return installedBrowser;
}
debugInstall(`Downloading binary from ${url}`);
@@ -136,6 +138,7 @@ async function installUrl(url, options) {
metadata.aliases[options.buildIdAlias] = options.buildId;
installedBrowser.writeMetadata(metadata);
}
+ await runSetup(installedBrowser);
return installedBrowser;
}
finally {
@@ -144,6 +147,30 @@ async function installUrl(url, options) {
}
}
}
+async function runSetup(installedBrowser) {
+ // On Windows for Chrome invoke setup.exe to configure sandboxes.
+ if ((installedBrowser.platform === BrowserPlatform.WIN32 ||
+ installedBrowser.platform === BrowserPlatform.WIN64) &&
+ installedBrowser.browser === Browser.CHROME &&
+ installedBrowser.platform === detectBrowserPlatform()) {
+ try {
+ debugTime('permissions');
+ const browserDir = path.dirname(installedBrowser.executablePath);
+ const setupExePath = path.join(browserDir, 'setup.exe');
+ if (!existsSync(setupExePath)) {
+ return;
+ }
+ spawnSync(path.join(browserDir, 'setup.exe'), [`--configure-browser-in-directory=` + browserDir], {
+ shell: true,
+ });
+ // TODO: Handle error here. Currently the setup.exe sometimes
+ // errors although it sets the permissions correctly.
+ }
+ finally {
+ debugTimeEnd('permissions');
+ }
+ }
+}
/**
*
* @public
diff --git a/node_modules/@puppeteer/browsers/lib/esm/install.js.map b/node_modules/@puppeteer/browsers/lib/esm/install.js.map
index 580ac084..8b7661b5 100755
--- a/node_modules/@puppeteer/browsers/lib/esm/install.js.map
+++ b/node_modules/@puppeteer/browsers/lib/esm/install.js.map
@@ -1 +1 @@
-{"version":3,"file":"install.js","sourceRoot":"","sources":["../../src/install.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"install.js","sourceRoot":"","sources":["../../src/install.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH,OAAO,MAAM,MAAM,QAAQ,CAAC;AAC5B,OAAO,EAAC,SAAS,EAAC,MAAM,eAAe,CAAC;AACxC,OAAO,EAAC,UAAU,EAAC,MAAM,IAAI,CAAC;AAC9B,OAAO,EAAC,KAAK,EAAE,MAAM,EAAC,MAAM,aAAa,CAAC;AAC1C,OAAO,EAAE,MAAM,IAAI,CAAC;AACpB,OAAO,IAAI,MAAM,MAAM,CAAC;AAExB,OAAO,EACL,OAAO,EACP,eAAe,EACf,YAAY,GACb,MAAM,gCAAgC,CAAC;AACxC,OAAO,EAAC,KAAK,EAAE,gBAAgB,EAAC,MAAM,YAAY,CAAC;AACnD,OAAO,EAAC,KAAK,EAAC,MAAM,YAAY,CAAC;AACjC,OAAO,EAAC,qBAAqB,EAAC,MAAM,qBAAqB,CAAC;AAC1D,OAAO,EAAC,aAAa,EAAC,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAC,YAAY,EAAE,OAAO,EAAE,eAAe,EAAC,MAAM,eAAe,CAAC;AAErE,MAAM,YAAY,GAAG,KAAK,CAAC,4BAA4B,CAAC,CAAC;AAEzD,MAAM,KAAK,GAAG,IAAI,GAAG,EAA4B,CAAC;AAClD,SAAS,SAAS,CAAC,KAAa;IAC9B,KAAK,CAAC,GAAG,CAAC,KAAK,EAAE,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC;AACrC,CAAC;AAED,SAAS,YAAY,CAAC,KAAa;IACjC,MAAM,GAAG,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC;IAC7B,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAC/B,IAAI,CAAC,KAAK,EAAE,CAAC;QACX,OAAO;IACT,CAAC;IACD,MAAM,QAAQ,GACZ,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,qCAAqC;IAC1G,YAAY,CAAC,gBAAgB,KAAK,KAAK,QAAQ,IAAI,CAAC,CAAC;AACvD,CAAC;AA0ED,MAAM,CAAC,KAAK,UAAU,OAAO,CAC3B,OAAuB;IAEvB,OAAO,CAAC,QAAQ,KAAK,qBAAqB,EAAE,CAAC;IAC7C,OAAO,CAAC,MAAM,KAAK,IAAI,CAAC;IACxB,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;QACtB,MAAM,IAAI,KAAK,CACb,uDAAuD,EAAE,CAAC,QAAQ,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,CACtF,CAAC;IACJ,CAAC;IACD,MAAM,GAAG,GAAG,cAAc,CACxB,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,QAAQ,EAChB,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,OAAO,CAChB,CAAC;IACF,IAAI,CAAC;QACH,OAAO,MAAM,UAAU,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;IACxC,CAAC;IAAC,OAAO,GAAG,EAAE,CAAC;QACb,oEAAoE;QACpE,IAAI,OAAO,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,uBAAuB,EAAE,CAAC;YACxD,MAAM,GAAG,CAAC;QACZ,CAAC;QACD,YAAY,CAAC,0BAA0B,GAAG,GAAG,CAAC,CAAC;QAC/C,QAAQ,OAAO,CAAC,OAAO,EAAE,CAAC;YACxB,KAAK,OAAO,CAAC,MAAM,CAAC;YACpB,KAAK,OAAO,CAAC,YAAY,CAAC;YAC1B,KAAK,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC;gBACjC,YAAY,CACV,wFAAwF,CACzF,CAAC;gBAIF,MAAM,OAAO,GAAG,CAAC,MAAM,OAAO,CAC5B,IAAI,GAAG,CACL,yDAAyD,OAAO,CAAC,OAAO,OAAO,CAChF,CACF,CAAY,CAAC;gBACd,IAAI,QAAQ,GAAG,EAAE,CAAC;gBAClB,QAAQ,OAAO,CAAC,QAAQ,EAAE,CAAC;oBACzB,KAAK,eAAe,CAAC,KAAK;wBACxB,QAAQ,GAAG,SAAS,CAAC;wBACrB,MAAM;oBACR,KAAK,eAAe,CAAC,OAAO;wBAC1B,QAAQ,GAAG,WAAW,CAAC;wBACvB,MAAM;oBACR,KAAK,eAAe,CAAC,GAAG;wBACtB,QAAQ,GAAG,SAAS,CAAC;wBACrB,MAAM;oBACR,KAAK,eAAe,CAAC,KAAK;wBACxB,QAAQ,GAAG,OAAO,CAAC;wBACnB,MAAM;oBACR,KAAK,eAAe,CAAC,KAAK;wBACxB,QAAQ,GAAG,OAAO,CAAC;wBACnB,MAAM;gBACV,CAAC;gBACD,MAAM,GAAG,GAAG,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,EAAE;oBAC1D,OAAO,IAAI,CAAC,UAAU,CAAC,KAAK,QAAQ,CAAC;gBACvC,CAAC,CAAC,EAAE,GAAG,CAAC;gBACR,IAAI,GAAG,EAAE,CAAC;oBACR,YAAY,CAAC,oCAAoC,GAAG,GAAG,CAAC,CAAC;oBACzD,OAAO,MAAM,UAAU,CAAC,IAAI,GAAG,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,CAAC;gBACjD,CAAC;gBACD,MAAM,GAAG,CAAC;YACZ,CAAC;YACD;gBACE,MAAM,GAAG,CAAC;QACd,CAAC;IACH,CAAC;AACH,CAAC;AAED,KAAK,UAAU,UAAU,CACvB,GAAQ,EACR,OAAuB;IAEvB,OAAO,CAAC,QAAQ,KAAK,qBAAqB,EAAE,CAAC;IAC7C,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;QACtB,MAAM,IAAI,KAAK,CACb,uDAAuD,EAAE,CAAC,QAAQ,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,CACtF,CAAC;IACJ,CAAC;IACD,MAAM,QAAQ,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACjD,MAAM,CAAC,QAAQ,EAAE,uCAAuC,GAAG,GAAG,CAAC,CAAC;IAChE,MAAM,KAAK,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;IAC1C,MAAM,WAAW,GAAG,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;IACvD,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,OAAO,CAAC,OAAO,IAAI,QAAQ,EAAE,CAAC,CAAC;IAC7E,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,CAAC;QAC7B,MAAM,KAAK,CAAC,WAAW,EAAE,EAAC,SAAS,EAAE,IAAI,EAAC,CAAC,CAAC;IAC9C,CAAC;IAED,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC;QACpB,IAAI,UAAU,CAAC,WAAW,CAAC,EAAE,CAAC;YAC5B,OAAO,WAAW,CAAC;QACrB,CAAC;QACD,YAAY,CAAC,2BAA2B,GAAG,EAAE,CAAC,CAAC;QAC/C,SAAS,CAAC,UAAU,CAAC,CAAC;QACtB,MAAM,YAAY,CAAC,GAAG,EAAE,WAAW,EAAE,OAAO,CAAC,wBAAwB,CAAC,CAAC;QACvE,YAAY,CAAC,UAAU,CAAC,CAAC;QACzB,OAAO,WAAW,CAAC;IACrB,CAAC;IAED,MAAM,UAAU,GAAG,KAAK,CAAC,eAAe,CACtC,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,QAAQ,EAChB,OAAO,CAAC,OAAO,CAChB,CAAC;IAEF,IAAI,CAAC;QACH,IAAI,UAAU,CAAC,UAAU,CAAC,EAAE,CAAC;YAC3B,MAAM,gBAAgB,GAAG,IAAI,gBAAgB,CAC3C,KAAK,EACL,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,QAAQ,CACjB,CAAC;YACF,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,cAAc,CAAC,EAAE,CAAC;gBACjD,MAAM,IAAI,KAAK,CACb,uBAAuB,UAAU,gCAAgC,gBAAgB,CAAC,cAAc,cAAc,CAC/G,CAAC;YACJ,CAAC;YACD,MAAM,QAAQ,CAAC,gBAAgB,CAAC,CAAC;YACjC,OAAO,gBAAgB,CAAC;QAC1B,CAAC;QACD,YAAY,CAAC,2BAA2B,GAAG,EAAE,CAAC,CAAC;QAC/C,IAAI,CAAC;YACH,SAAS,CAAC,UAAU,CAAC,CAAC;YACtB,MAAM,YAAY,CAAC,GAAG,EAAE,WAAW,EAAE,OAAO,CAAC,wBAAwB,CAAC,CAAC;QACzE,CAAC;gBAAS,CAAC;YACT,YAAY,CAAC,UAAU,CAAC,CAAC;QAC3B,CAAC;QAED,YAAY,CAAC,cAAc,WAAW,OAAO,UAAU,EAAE,CAAC,CAAC;QAC3D,IAAI,CAAC;YACH,SAAS,CAAC,SAAS,CAAC,CAAC;YACrB,MAAM,aAAa,CAAC,WAAW,EAAE,UAAU,CAAC,CAAC;QAC/C,CAAC;gBAAS,CAAC;YACT,YAAY,CAAC,SAAS,CAAC,CAAC;QAC1B,CAAC;QAED,MAAM,gBAAgB,GAAG,IAAI,gBAAgB,CAC3C,KAAK,EACL,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,QAAQ,CACjB,CAAC;QACF,IAAI,OAAO,CAAC,YAAY,EAAE,CAAC;YACzB,MAAM,QAAQ,GAAG,gBAAgB,CAAC,YAAY,EAAE,CAAC;YACjD,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,YAAY,CAAC,GAAG,OAAO,CAAC,OAAO,CAAC;YACzD,gBAAgB,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;QAC3C,CAAC;QAED,MAAM,QAAQ,CAAC,gBAAgB,CAAC,CAAC;QACjC,OAAO,gBAAgB,CAAC;IAC1B,CAAC;YAAS,CAAC;QACT,IAAI,UAAU,CAAC,WAAW,CAAC,EAAE,CAAC;YAC5B,MAAM,MAAM,CAAC,WAAW,CAAC,CAAC;QAC5B,CAAC;IACH,CAAC;AACH,CAAC;AAED,KAAK,UAAU,QAAQ,CAAC,gBAAkC;IACxD,iEAAiE;IACjE,IACE,CAAC,gBAAgB,CAAC,QAAQ,KAAK,eAAe,CAAC,KAAK;QAClD,gBAAgB,CAAC,QAAQ,KAAK,eAAe,CAAC,KAAK,CAAC;QACtD,gBAAgB,CAAC,OAAO,KAAK,OAAO,CAAC,MAAM;QAC3C,gBAAgB,CAAC,QAAQ,KAAK,qBAAqB,EAAE,EACrD,CAAC;QACD,IAAI,CAAC;YACH,SAAS,CAAC,aAAa,CAAC,CAAC;YACzB,MAAM,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC;YACjE,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,WAAW,CAAC,CAAC;YACxD,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE,CAAC;gBAC9B,OAAO;YACT,CAAC;YACD,SAAS,CACP,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,WAAW,CAAC,EAClC,CAAC,mCAAmC,GAAG,UAAU,CAAC,EAClD;gBACE,KAAK,EAAE,IAAI;aACZ,CACF,CAAC;YACF,6DAA6D;YAC7D,qDAAqD;QACvD,CAAC;gBAAS,CAAC;YACT,YAAY,CAAC,aAAa,CAAC,CAAC;QAC9B,CAAC;IACH,CAAC;AACH,CAAC;AA0BD;;;GAGG;AACH,MAAM,CAAC,KAAK,UAAU,SAAS,CAAC,OAAyB;IACvD,OAAO,CAAC,QAAQ,KAAK,qBAAqB,EAAE,CAAC;IAC7C,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;QACtB,MAAM,IAAI,KAAK,CACb,2CAA2C,EAAE,CAAC,QAAQ,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,CAC1E,CAAC;IACJ,CAAC;IAED,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,SAAS,CACnC,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,QAAQ,EAChB,OAAO,CAAC,OAAO,CAChB,CAAC;AACJ,CAAC;AAYD;;;;GAIG;AACH,MAAM,CAAC,KAAK,UAAU,oBAAoB,CACxC,OAAoC;IAEpC,OAAO,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,oBAAoB,EAAE,CAAC;AAC5D,CAAC;AAED;;GAEG;AACH,MAAM,CAAC,KAAK,UAAU,WAAW,CAAC,OAAuB;IACvD,OAAO,CAAC,QAAQ,KAAK,qBAAqB,EAAE,CAAC;IAC7C,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;QACtB,MAAM,IAAI,KAAK,CACb,uDAAuD,EAAE,CAAC,QAAQ,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,CACtF,CAAC;IACJ,CAAC;IACD,OAAO,MAAM,eAAe,CAC1B,cAAc,CACZ,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,QAAQ,EAChB,OAAO,CAAC,OAAO,EACf,OAAO,CAAC,OAAO,CAChB,CACF,CAAC;AACJ,CAAC;AAED,SAAS,cAAc,CACrB,OAAgB,EAChB,QAAyB,EACzB,OAAe,EACf,OAAgB;IAEhB,OAAO,IAAI,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AACpE,CAAC"}
\ No newline at end of file
diff --git a/node_modules/@puppeteer/browsers/package.json b/node_modules/@puppeteer/browsers/package.json
index 54856062..4df32db5 100755
--- a/node_modules/@puppeteer/browsers/package.json
+++ b/node_modules/@puppeteer/browsers/package.json
@@ -1,6 +1,6 @@
{
"name": "@puppeteer/browsers",
- "version": "2.2.3",
+ "version": "2.3.0",
"description": "Download and launch browsers",
"scripts": {
"build:docs": "wireit",
@@ -95,14 +95,14 @@
"!*.tsbuildinfo"
],
"dependencies": {
- "debug": "4.3.4",
- "extract-zip": "2.0.1",
- "progress": "2.0.3",
- "proxy-agent": "6.4.0",
- "tar-fs": "3.0.5",
- "unbzip2-stream": "1.4.3",
- "yargs": "17.7.2",
- "semver": "7.6.0"
+ "debug": "^4.3.5",
+ "extract-zip": "^2.0.1",
+ "progress": "^2.0.3",
+ "proxy-agent": "^6.4.0",
+ "tar-fs": "^3.0.6",
+ "unbzip2-stream": "^1.4.3",
+ "yargs": "^17.7.2",
+ "semver": "^7.6.3"
},
"devDependencies": {
"@types/debug": "4.1.12",
diff --git a/node_modules/@puppeteer/browsers/src/CLI.ts b/node_modules/@puppeteer/browsers/src/CLI.ts
index 3bae584e..fb0748c0 100755
--- a/node_modules/@puppeteer/browsers/src/CLI.ts
+++ b/node_modules/@puppeteer/browsers/src/CLI.ts
@@ -27,11 +27,12 @@ import {
launch,
} from './launch.js';
+interface InstallBrowser {
+ name: Browser;
+ buildId: string;
+}
interface InstallArgs {
- browser: {
- name: Browser;
- buildId: string;
- };
+ browser?: InstallBrowser;
path?: string;
platform?: BrowserPlatform;
baseUrl?: string;
@@ -60,7 +61,12 @@ export class CLI {
#rl?: readline.Interface;
#scriptName = '';
#allowCachePathOverride = true;
- #pinnedBrowsers?: Partial<{[key in Browser]: string}>;
+ #pinnedBrowsers?: Partial<{
+ [key in Browser]: {
+ buildId: string;
+ skipDownload: boolean;
+ };
+ }>;
#prefixCommand?: {cmd: string; description: string};
constructor(
@@ -71,7 +77,12 @@ export class CLI {
scriptName?: string;
prefixCommand?: {cmd: string; description: string};
allowCachePathOverride?: boolean;
- pinnedBrowsers?: Partial<{[key in Browser]: string}>;
+ pinnedBrowsers?: Partial<{
+ [key in Browser]: {
+ buildId: string;
+ skipDownload: boolean;
+ };
+ }>;
},
rl?: readline.Interface
) {
@@ -152,9 +163,11 @@ export class CLI {
#build(yargs: Yargs.Argv): Yargs.Argv {
const latestOrPinned = this.#pinnedBrowsers ? 'pinned' : 'latest';
+ // If there are pinned browsers allow the positional arg to be optional
+ const browserArgType = this.#pinnedBrowsers ? '[browser]' : '';
return yargs
.command(
- 'install ',
+ `install ${browserArgType}`,
'Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (format: @ ).',
yargs => {
this.#defineBrowserParameter(yargs);
@@ -164,6 +177,9 @@ export class CLI {
type: 'string',
desc: 'Base URL to download from',
});
+ if (this.#pinnedBrowsers) {
+ yargs.example('$0 install', 'Install all pinned browsers');
+ }
yargs.example(
'$0 install chrome',
`Install the ${latestOrPinned} available build of the Chrome browser.`
@@ -261,50 +277,35 @@ export class CLI {
},
async argv => {
const args = argv as unknown as InstallArgs;
- args.platform ??= detectBrowserPlatform();
- if (!args.platform) {
- throw new Error(`Could not resolve the current platform`);
- }
- if (args.browser.buildId === 'pinned') {
- const pinnedVersion = this.#pinnedBrowsers?.[args.browser.name];
- if (!pinnedVersion) {
- throw new Error(
- `No pinned version found for ${args.browser.name}`
- );
+ if (this.#pinnedBrowsers && !args.browser) {
+ // Use allSettled to avoid scenarios that
+ // a browser may fail early and leave the other
+ // installation in a faulty state
+ const result = await Promise.allSettled(
+ Object.entries(this.#pinnedBrowsers).map(
+ async ([browser, options]) => {
+ if (options.skipDownload) {
+ return;
+ }
+ await this.#install({
+ ...argv,
+ browser: {
+ name: browser as Browser,
+ buildId: options.buildId,
+ },
+ });
+ }
+ )
+ );
+
+ for (const install of result) {
+ if (install.status === 'rejected') {
+ throw install.reason;
+ }
}
- args.browser.buildId = pinnedVersion;
+ } else {
+ await this.#install(args);
}
- const originalBuildId = args.browser.buildId;
- args.browser.buildId = await resolveBuildId(
- args.browser.name,
- args.platform,
- args.browser.buildId
- );
- await install({
- browser: args.browser.name,
- buildId: args.browser.buildId,
- platform: args.platform,
- cacheDir: args.path ?? this.#cachePath,
- downloadProgressCallback: makeProgressCallback(
- args.browser.name,
- args.browser.buildId
- ),
- baseUrl: args.baseUrl,
- buildIdAlias:
- originalBuildId !== args.browser.buildId
- ? originalBuildId
- : undefined,
- });
- console.log(
- `${args.browser.name}@${
- args.browser.buildId
- } ${computeExecutablePath({
- browser: args.browser.name,
- buildId: args.browser.buildId,
- cacheDir: args.path ?? this.#cachePath,
- platform: args.platform,
- })}`
- );
}
)
.command(
@@ -405,6 +406,50 @@ export class CLI {
? 'pinned'
: 'latest';
}
+
+ async #install(args: InstallArgs) {
+ args.platform ??= detectBrowserPlatform();
+ if (!args.browser) {
+ throw new Error(`No browser arg proveded`);
+ }
+ if (!args.platform) {
+ throw new Error(`Could not resolve the current platform`);
+ }
+ if (args.browser.buildId === 'pinned') {
+ const options = this.#pinnedBrowsers?.[args.browser.name];
+ if (!options || !options.buildId) {
+ throw new Error(`No pinned version found for ${args.browser.name}`);
+ }
+ args.browser.buildId = options.buildId;
+ }
+ const originalBuildId = args.browser.buildId;
+ args.browser.buildId = await resolveBuildId(
+ args.browser.name,
+ args.platform,
+ args.browser.buildId
+ );
+ await install({
+ browser: args.browser.name,
+ buildId: args.browser.buildId,
+ platform: args.platform,
+ cacheDir: args.path ?? this.#cachePath,
+ downloadProgressCallback: makeProgressCallback(
+ args.browser.name,
+ args.browser.buildId
+ ),
+ baseUrl: args.baseUrl,
+ buildIdAlias:
+ originalBuildId !== args.browser.buildId ? originalBuildId : undefined,
+ });
+ console.log(
+ `${args.browser.name}@${args.browser.buildId} ${computeExecutablePath({
+ browser: args.browser.name,
+ buildId: args.browser.buildId,
+ cacheDir: args.path ?? this.#cachePath,
+ platform: args.platform,
+ })}`
+ );
+ }
}
/**
diff --git a/node_modules/@puppeteer/browsers/src/fileUtil.ts b/node_modules/@puppeteer/browsers/src/fileUtil.ts
index 28168afa..f48ee500 100755
--- a/node_modules/@puppeteer/browsers/src/fileUtil.ts
+++ b/node_modules/@puppeteer/browsers/src/fileUtil.ts
@@ -4,18 +4,15 @@
* SPDX-License-Identifier: Apache-2.0
*/
-import {exec as execChildProcess, spawnSync} from 'child_process';
+import {spawnSync} from 'child_process';
import {createReadStream} from 'fs';
import {mkdir, readdir} from 'fs/promises';
import * as path from 'path';
-import {promisify} from 'util';
import extractZip from 'extract-zip';
import tar from 'tar-fs';
import bzip from 'unbzip2-stream';
-const exec = promisify(execChildProcess);
-
/**
* @internal
*/
@@ -64,11 +61,14 @@ function extractTar(tarPath: string, folderPath: string): Promise {
* @internal
*/
async function installDMG(dmgPath: string, folderPath: string): Promise {
- const {stdout} = await exec(
- `hdiutil attach -nobrowse -noautoopen "${dmgPath}"`
- );
+ const {stdout} = spawnSync(`hdiutil`, [
+ 'attach',
+ '-nobrowse',
+ '-noautoopen',
+ dmgPath,
+ ]);
- const volumes = stdout.match(/\/Volumes\/(.*)/m);
+ const volumes = stdout.toString('utf8').match(/\/Volumes\/(.*)/m);
if (!volumes) {
throw new Error(`Could not find volume path in ${stdout}`);
}
@@ -84,8 +84,8 @@ async function installDMG(dmgPath: string, folderPath: string): Promise {
}
const mountedPath = path.join(mountPath!, appName);
- await exec(`cp -R "${mountedPath}" "${folderPath}"`);
+ spawnSync('cp', ['-R', mountedPath, folderPath]);
} finally {
- await exec(`hdiutil detach "${mountPath}" -quiet`);
+ spawnSync('hdiutil', ['detach', mountPath, '-quiet']);
}
}
diff --git a/node_modules/@puppeteer/browsers/src/install.ts b/node_modules/@puppeteer/browsers/src/install.ts
index f585021d..1bf5ede3 100755
--- a/node_modules/@puppeteer/browsers/src/install.ts
+++ b/node_modules/@puppeteer/browsers/src/install.ts
@@ -5,6 +5,7 @@
*/
import assert from 'assert';
+import {spawnSync} from 'child_process';
import {existsSync} from 'fs';
import {mkdir, unlink} from 'fs/promises';
import os from 'os';
@@ -232,6 +233,7 @@ async function installUrl(
`The browser folder (${outputPath}) exists but the executable (${installedBrowser.executablePath}) is missing`
);
}
+ await runSetup(installedBrowser);
return installedBrowser;
}
debugInstall(`Downloading binary from ${url}`);
@@ -249,6 +251,7 @@ async function installUrl(
} finally {
debugTimeEnd('extract');
}
+
const installedBrowser = new InstalledBrowser(
cache,
options.browser,
@@ -260,6 +263,8 @@ async function installUrl(
metadata.aliases[options.buildIdAlias] = options.buildId;
installedBrowser.writeMetadata(metadata);
}
+
+ await runSetup(installedBrowser);
return installedBrowser;
} finally {
if (existsSync(archivePath)) {
@@ -268,6 +273,36 @@ async function installUrl(
}
}
+async function runSetup(installedBrowser: InstalledBrowser): Promise {
+ // On Windows for Chrome invoke setup.exe to configure sandboxes.
+ if (
+ (installedBrowser.platform === BrowserPlatform.WIN32 ||
+ installedBrowser.platform === BrowserPlatform.WIN64) &&
+ installedBrowser.browser === Browser.CHROME &&
+ installedBrowser.platform === detectBrowserPlatform()
+ ) {
+ try {
+ debugTime('permissions');
+ const browserDir = path.dirname(installedBrowser.executablePath);
+ const setupExePath = path.join(browserDir, 'setup.exe');
+ if (!existsSync(setupExePath)) {
+ return;
+ }
+ spawnSync(
+ path.join(browserDir, 'setup.exe'),
+ [`--configure-browser-in-directory=` + browserDir],
+ {
+ shell: true,
+ }
+ );
+ // TODO: Handle error here. Currently the setup.exe sometimes
+ // errors although it sets the permissions correctly.
+ } finally {
+ debugTimeEnd('permissions');
+ }
+ }
+}
+
/**
* @public
*/
diff --git a/node_modules/agent-base/dist/index.d.ts.map b/node_modules/agent-base/dist/index.d.ts.map
index 2dd91690..25cdb5d3 100755
--- a/node_modules/agent-base/dist/index.d.ts.map
+++ b/node_modules/agent-base/dist/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;AAAA,OAAO,KAAK,GAAG,MAAM,KAAK,CAAC;AAC3B,OAAO,KAAK,GAAG,MAAM,KAAK,CAAC;AAC3B,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAE7B,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAErC,cAAc,WAAW,CAAC;AAE1B,UAAU,eAAgB,SAAQ,GAAG,CAAC,iBAAiB;IACtD,cAAc,EAAE,KAAK,CAAC;IACtB,QAAQ,CAAC,EAAE,MAAM,CAAC;CAClB;AAED,UAAU,gBAAiB,SAAQ,GAAG,CAAC,iBAAiB;IACvD,cAAc,EAAE,IAAI,CAAC;IACrB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,IAAI,EAAE,MAAM,CAAC;CACb;AAED,MAAM,MAAM,gBAAgB,GAAG,eAAe,GAAG,gBAAgB,CAAC;AAElE,QAAA,MAAM,QAAQ,eAAmC,CAAC;AAQlD,8BAAsB,KAAM,SAAQ,IAAI,CAAC,KAAK;IAC7C,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAgB;IAGlC,OAAO,EAAG,OAAO,CAAC,GAAG,CAAC,iBAAiB,GAAG,GAAG,CAAC,iBAAiB,CAAC,CAAC;IACjE,SAAS,EAAG,OAAO,CAAC;gBAER,IAAI,CAAC,EAAE,IAAI,CAAC,YAAY;IAKpC,QAAQ,CAAC,OAAO,CACf,GAAG,EAAE,IAAI,CAAC,aAAa,EACvB,OAAO,EAAE,gBAAgB,GACvB,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,IAAI,CAAC,KAAK;IAErD;;OAEG;IACH,gBAAgB,CAAC,OAAO,CAAC,EAAE,gBAAgB,GAAG,OAAO;IAqCrD,OAAO,CAAC,gBAAgB;IAqBxB,OAAO,CAAC,gBAAgB;IAmBxB,OAAO,CAAC,OAAO,EAAE,gBAAgB,GAAG,MAAM;IAa1C,YAAY,CACX,GAAG,EAAE,IAAI,CAAC,aAAa,EACvB,OAAO,EAAE,gBAAgB,EACzB,EAAE,EAAE,CAAC,GAAG,EAAE,KAAK,GAAG,IAAI,EAAE,CAAC,CAAC,EAAE,MAAM,KAAK,IAAI;IA4B5C,gBAAgB,IAAI,MAAM;IAW1B,IAAI,WAAW,IAAI,MAAM,CAKxB;IAED,IAAI,WAAW,CAAC,CAAC,EAAE,MAAM,EAIxB;IAED,IAAI,QAAQ,IAAI,MAAM,CAKrB;IAED,IAAI,QAAQ,CAAC,CAAC,EAAE,MAAM,EAIrB;CACD"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;AAAA,OAAO,KAAK,GAAG,MAAM,KAAK,CAAC;AAC3B,OAAO,KAAK,GAAG,MAAM,KAAK,CAAC;AAC3B,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAE7B,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAErC,cAAc,WAAW,CAAC;AAE1B,UAAU,eAAgB,SAAQ,GAAG,CAAC,iBAAiB;IACtD,cAAc,EAAE,KAAK,CAAC;IACtB,QAAQ,CAAC,EAAE,MAAM,CAAC;CAClB;AAED,UAAU,gBAAiB,SAAQ,GAAG,CAAC,iBAAiB;IACvD,cAAc,EAAE,IAAI,CAAC;IACrB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,IAAI,EAAE,MAAM,CAAC;CACb;AAED,MAAM,MAAM,gBAAgB,GAAG,eAAe,GAAG,gBAAgB,CAAC;AAElE,QAAA,MAAM,QAAQ,eAAmC,CAAC;AAQlD,8BAAsB,KAAM,SAAQ,IAAI,CAAC,KAAK;IAC7C,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAgB;IAGlC,OAAO,EAAG,OAAO,CAAC,GAAG,CAAC,iBAAiB,GAAG,GAAG,CAAC,iBAAiB,CAAC,CAAC;IACjE,SAAS,EAAG,OAAO,CAAC;gBAER,IAAI,CAAC,EAAE,IAAI,CAAC,YAAY;IAKpC,QAAQ,CAAC,OAAO,CACf,GAAG,EAAE,IAAI,CAAC,aAAa,EACvB,OAAO,EAAE,gBAAgB,GACvB,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,IAAI,CAAC,KAAK;IAErD;;OAEG;IACH,gBAAgB,CAAC,OAAO,CAAC,EAAE,gBAAgB,GAAG,OAAO;IAqCrD,OAAO,CAAC,gBAAgB;IAqBxB,OAAO,CAAC,gBAAgB;IAmBxB,OAAO,CAAC,OAAO,EAAE,gBAAgB,GAAG,MAAM;IAa1C,YAAY,CACX,GAAG,EAAE,IAAI,CAAC,aAAa,EACvB,OAAO,EAAE,gBAAgB,EACzB,EAAE,EAAE,CAAC,GAAG,EAAE,KAAK,GAAG,IAAI,EAAE,CAAC,CAAC,EAAE,MAAM,KAAK,IAAI;IAgC5C,gBAAgB,IAAI,MAAM;IAW1B,IAAI,WAAW,IAAI,MAAM,CAKxB;IAED,IAAI,WAAW,CAAC,CAAC,EAAE,MAAM,EAIxB;IAED,IAAI,QAAQ,IAAI,MAAM,CAKrB;IAED,IAAI,QAAQ,CAAC,CAAC,EAAE,MAAM,EAIrB;CACD"}
\ No newline at end of file
diff --git a/node_modules/agent-base/dist/index.js b/node_modules/agent-base/dist/index.js
index 69396356..c3c4099c 100755
--- a/node_modules/agent-base/dist/index.js
+++ b/node_modules/agent-base/dist/index.js
@@ -133,8 +133,13 @@ class Agent extends http.Agent {
.then((socket) => {
this.decrementSockets(name, fakeSocket);
if (socket instanceof http.Agent) {
- // @ts-expect-error `addRequest()` isn't defined in `@types/node`
- return socket.addRequest(req, connectOpts);
+ try {
+ // @ts-expect-error `addRequest()` isn't defined in `@types/node`
+ return socket.addRequest(req, connectOpts);
+ }
+ catch (err) {
+ return cb(err);
+ }
}
this[INTERNAL].currentSocket = socket;
// @ts-expect-error `createSocket()` isn't defined in `@types/node`
diff --git a/node_modules/agent-base/dist/index.js.map b/node_modules/agent-base/dist/index.js.map
index cff41b84..d6e768c6 100755
--- a/node_modules/agent-base/dist/index.js.map
+++ b/node_modules/agent-base/dist/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/agent-base/package.json b/node_modules/agent-base/package.json
index 8e951717..175ee71f 100755
--- a/node_modules/agent-base/package.json
+++ b/node_modules/agent-base/package.json
@@ -1,6 +1,6 @@
{
"name": "agent-base",
- "version": "7.1.1",
+ "version": "7.1.3",
"description": "Turn a function into an `http.Agent` instance",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -21,9 +21,6 @@
],
"author": "Nathan Rajlich (http://n8.io/)",
"license": "MIT",
- "dependencies": {
- "debug": "^4.3.4"
- },
"devDependencies": {
"@types/debug": "^4.1.7",
"@types/jest": "^29.5.1",
@@ -34,7 +31,7 @@
"jest": "^29.5.0",
"ts-jest": "^29.1.0",
"typescript": "^5.0.4",
- "ws": "^3.3.3",
+ "ws": "^5.2.4",
"tsconfig": "0.0.0"
},
"engines": {
diff --git a/node_modules/b4a/browser.js b/node_modules/b4a/browser.js
index b96d7be0..798a32f4 100755
--- a/node_modules/b4a/browser.js
+++ b/node_modules/b4a/browser.js
@@ -17,6 +17,7 @@ function codecFor (encoding) {
case 'utf8':
case 'utf-8':
case undefined:
+ case null:
return utf8
case 'ucs2':
case 'ucs-2':
@@ -466,6 +467,74 @@ function readInt32LE (buffer, offset) {
return view.getInt32(offset, true)
}
+function writeDoubleBE (buffer, value, offset) {
+ if (offset === undefined) offset = 0
+
+ const view = new DataView(buffer.buffer, buffer.byteOffset, buffer.byteLength)
+ view.setFloat64(offset, value, false)
+
+ return offset + 8
+}
+
+function writeFloatBE (buffer, value, offset) {
+ if (offset === undefined) offset = 0
+
+ const view = new DataView(buffer.buffer, buffer.byteOffset, buffer.byteLength)
+ view.setFloat32(offset, value, false)
+
+ return offset + 4
+}
+
+function writeUInt32BE (buffer, value, offset) {
+ if (offset === undefined) offset = 0
+
+ const view = new DataView(buffer.buffer, buffer.byteOffset, buffer.byteLength)
+ view.setUint32(offset, value, false)
+
+ return offset + 4
+}
+
+function writeInt32BE (buffer, value, offset) {
+ if (offset === undefined) offset = 0
+
+ const view = new DataView(buffer.buffer, buffer.byteOffset, buffer.byteLength)
+ view.setInt32(offset, value, false)
+
+ return offset + 4
+}
+
+function readDoubleBE (buffer, offset) {
+ if (offset === undefined) offset = 0
+
+ const view = new DataView(buffer.buffer, buffer.byteOffset, buffer.byteLength)
+
+ return view.getFloat64(offset, false)
+}
+
+function readFloatBE (buffer, offset) {
+ if (offset === undefined) offset = 0
+
+ const view = new DataView(buffer.buffer, buffer.byteOffset, buffer.byteLength)
+
+ return view.getFloat32(offset, false)
+}
+
+function readUInt32BE (buffer, offset) {
+ if (offset === undefined) offset = 0
+
+ const view = new DataView(buffer.buffer, buffer.byteOffset, buffer.byteLength)
+
+ return view.getUint32(offset, false)
+}
+
+function readInt32BE (buffer, offset) {
+ if (offset === undefined) offset = 0
+
+ const view = new DataView(buffer.buffer, buffer.byteOffset, buffer.byteLength)
+
+ return view.getInt32(offset, false)
+}
+
module.exports = exports = {
isBuffer,
isEncoding,
@@ -495,5 +564,13 @@ module.exports = exports = {
readDoubleLE,
readFloatLE,
readUInt32LE,
- readInt32LE
+ readInt32LE,
+ writeDoubleBE,
+ writeFloatBE,
+ writeUInt32BE,
+ writeInt32BE,
+ readDoubleBE,
+ readFloatBE,
+ readUInt32BE,
+ readInt32BE
}
diff --git a/node_modules/b4a/index.js b/node_modules/b4a/index.js
index a751d6b4..5c807d8a 100755
--- a/node_modules/b4a/index.js
+++ b/node_modules/b4a/index.js
@@ -115,6 +115,38 @@ function readInt32LE (buffer, offset) {
return toBuffer(buffer).readInt32LE(offset)
}
+function writeDoubleBE (buffer, value, offset) {
+ return toBuffer(buffer).writeDoubleBE(value, offset)
+}
+
+function writeFloatBE (buffer, value, offset) {
+ return toBuffer(buffer).writeFloatBE(value, offset)
+}
+
+function writeUInt32BE (buffer, value, offset) {
+ return toBuffer(buffer).writeUInt32BE(value, offset)
+}
+
+function writeInt32BE (buffer, value, offset) {
+ return toBuffer(buffer).writeInt32BE(value, offset)
+}
+
+function readDoubleBE (buffer, offset) {
+ return toBuffer(buffer).readDoubleBE(offset)
+}
+
+function readFloatBE (buffer, offset) {
+ return toBuffer(buffer).readFloatBE(offset)
+}
+
+function readUInt32BE (buffer, offset) {
+ return toBuffer(buffer).readUInt32BE(offset)
+}
+
+function readInt32BE (buffer, offset) {
+ return toBuffer(buffer).readInt32BE(offset)
+}
+
module.exports = {
isBuffer,
isEncoding,
@@ -144,5 +176,14 @@ module.exports = {
readDoubleLE,
readFloatLE,
readUInt32LE,
- readInt32LE
+ readInt32LE,
+ writeDoubleBE,
+ writeFloatBE,
+ writeUInt32BE,
+ writeInt32BE,
+ readDoubleBE,
+ readFloatBE,
+ readUInt32BE,
+ readInt32BE
+
}
diff --git a/node_modules/b4a/package.json b/node_modules/b4a/package.json
index 451eb675..7b30afdf 100755
--- a/node_modules/b4a/package.json
+++ b/node_modules/b4a/package.json
@@ -1,6 +1,6 @@
{
"name": "b4a",
- "version": "1.6.6",
+ "version": "1.6.7",
"description": "Bridging the gap between buffers and typed arrays",
"main": "index.js",
"files": [
@@ -25,8 +25,8 @@
},
"homepage": "https://github.com/holepunchto/b4a#readme",
"devDependencies": {
- "brittle": "^1.3.5",
- "nanobench": "^2.1.1",
- "standard": "^16.0.3"
+ "brittle": "^3.5.2",
+ "nanobench": "^3.0.0",
+ "standard": "^17.1.0"
}
}
diff --git a/node_modules/bare-events/README.md b/node_modules/bare-events/README.md
index f6529aa5..f56b4593 100755
--- a/node_modules/bare-events/README.md
+++ b/node_modules/bare-events/README.md
@@ -8,7 +8,7 @@ # bare-events
## Usage
-``` js
+```js
const EventEmitter = require('bare-events')
const e = new EventEmitter()
diff --git a/node_modules/bare-events/index.d.ts b/node_modules/bare-events/index.d.ts
new file mode 100644
index 00000000..69dae838
--- /dev/null
+++ b/node_modules/bare-events/index.d.ts
@@ -0,0 +1,91 @@
+declare interface EventMap {
+ [event: string | symbol]: unknown[]
+}
+
+declare interface EventHandler<
+ in A extends unknown[] = unknown[],
+ out R = unknown
+> {
+ (...args: A): R
+}
+
+declare class EventEmitterError extends Error {
+ static OPERATION_ABORTED(cause: Error, msg?: string): EventEmitterError
+ static UNHANDLED_ERROR(cause: Error, msg?: string): EventEmitterError
+}
+
+declare interface EventEmitter {
+ addListener(name: E, fn: EventHandler): this
+
+ addOnceListener(
+ name: E,
+ fn: EventHandler
+ ): this
+
+ prependListener(
+ name: E,
+ fn: EventHandler
+ ): this
+
+ prependOnceListener(
+ name: E,
+ fn: EventHandler
+ ): this
+
+ removeListener(name: E, fn: EventHandler): this
+
+ removeAllListeners(name?: E): this
+
+ on(name: E, fn: EventHandler): this
+
+ once(name: E, fn: EventHandler): this
+
+ off(name: E, fn: EventHandler): this
+
+ emit(name: E, ...args: M[E]): boolean
+
+ listeners(name: E): EventHandler
+
+ listenerCount(name: E): number
+
+ getMaxListeners(): number
+ setMaxListeners(n: number): void
+}
+
+declare class EventEmitter {}
+
+declare namespace EventEmitter {
+ export function on(
+ emitter: EventEmitter,
+ name: E,
+ opts?: { signal?: AbortSignal }
+ ): AsyncIterableIterator
+
+ export function once(
+ emitter: EventEmitter,
+ name: E,
+ opts?: { signal?: AbortSignal }
+ ): Promise
+
+ export function forward<
+ F extends EventMap,
+ E extends keyof F,
+ T extends Pick
+ >(
+ from: EventEmitter,
+ to: EventEmitter,
+ names: E | E[],
+ opts?: { emit?: (name: E, ...args: T[E]) => void }
+ ): void
+
+ export function listenerCount(
+ emitter: EventEmitter,
+ name: E
+ ): number
+
+ export let defaultMaxListeners: number
+
+ export { EventEmitter, EventEmitterError as errors, EventMap, EventHandler }
+}
+
+export = EventEmitter
diff --git a/node_modules/bare-events/index.js b/node_modules/bare-events/index.js
index d46721b2..3e52e5a2 100755
--- a/node_modules/bare-events/index.js
+++ b/node_modules/bare-events/index.js
@@ -1,24 +1,24 @@
const errors = require('./lib/errors')
class EventListener {
- constructor () {
+ constructor() {
this.list = []
this.count = 0
}
- append (ctx, name, fn, once) {
+ append(ctx, name, fn, once) {
this.count++
ctx.emit('newListener', name, fn) // Emit BEFORE adding
this.list.push([fn, once])
}
- prepend (ctx, name, fn, once) {
+ prepend(ctx, name, fn, once) {
this.count++
ctx.emit('newListener', name, fn) // Emit BEFORE adding
this.list.unshift([fn, once])
}
- remove (ctx, name, fn) {
+ remove(ctx, name, fn) {
for (let i = 0, n = this.list.length; i < n; i++) {
const l = this.list[i]
@@ -35,7 +35,7 @@ class EventListener {
}
}
- removeAll (ctx, name) {
+ removeAll(ctx, name) {
const list = [...this.list]
this.list = []
@@ -48,7 +48,7 @@ class EventListener {
this.count -= list.length
}
- emit (ctx, name, ...args) {
+ emit(ctx, name, ...args) {
const list = [...this.list]
for (let i = 0, n = list.length; i < n; i++) {
@@ -63,25 +63,25 @@ class EventListener {
}
}
-function appendListener (ctx, name, fn, once) {
+function appendListener(ctx, name, fn, once) {
const e = ctx._events[name] || (ctx._events[name] = new EventListener())
e.append(ctx, name, fn, once)
return ctx
}
-function prependListener (ctx, name, fn, once) {
+function prependListener(ctx, name, fn, once) {
const e = ctx._events[name] || (ctx._events[name] = new EventListener())
e.prepend(ctx, name, fn, once)
return ctx
}
-function removeListener (ctx, name, fn) {
+function removeListener(ctx, name, fn) {
const e = ctx._events[name]
if (e !== undefined) e.remove(ctx, name, fn)
return ctx
}
-function throwUnhandledError (...args) {
+function throwUnhandledError(...args) {
let err
if (args.length > 0) err = args[0]
@@ -92,69 +92,74 @@ function throwUnhandledError (...args) {
Error.captureStackTrace(err, exports.prototype.emit)
}
- queueMicrotask(() => { throw err })
+ queueMicrotask(() => {
+ throw err
+ })
}
module.exports = exports = class EventEmitter {
- constructor () {
+ constructor() {
this._events = Object.create(null)
}
- addListener (name, fn) {
+ addListener(name, fn) {
return appendListener(this, name, fn, false)
}
- addOnceListener (name, fn) {
+ addOnceListener(name, fn) {
return appendListener(this, name, fn, true)
}
- prependListener (name, fn) {
+ prependListener(name, fn) {
return prependListener(this, name, fn, false)
}
- prependOnceListener (name, fn) {
+ prependOnceListener(name, fn) {
return prependListener(this, name, fn, true)
}
- removeListener (name, fn) {
+ removeListener(name, fn) {
return removeListener(this, name, fn)
}
- on (name, fn) {
+ on(name, fn) {
return appendListener(this, name, fn, false)
}
- once (name, fn) {
+ once(name, fn) {
return appendListener(this, name, fn, true)
}
- off (name, fn) {
+ off(name, fn) {
return removeListener(this, name, fn)
}
- emit (name, ...args) {
- if (name === 'error' && this._events.error === undefined) throwUnhandledError(...args)
+ emit(name, ...args) {
+ if (name === 'error' && this._events.error === undefined) {
+ throwUnhandledError(...args)
+ }
+
const e = this._events[name]
return e === undefined ? false : e.emit(this, name, ...args)
}
- listeners (name) {
+ listeners(name) {
const e = this._events[name]
return e === undefined ? [] : [...e.list]
}
- listenerCount (name) {
+ listenerCount(name) {
const e = this._events[name]
return e === undefined ? 0 : e.list.length
}
- getMaxListeners () {
+ getMaxListeners() {
return EventEmitter.defaultMaxListeners
}
- setMaxListeners (n) {}
+ setMaxListeners(n) {}
- removeAllListeners (name) {
+ removeAllListeners(name) {
if (arguments.length === 0) {
for (const key of Reflect.ownKeys(this._events)) {
if (key === 'removeListener') continue
@@ -171,12 +176,12 @@ module.exports = exports = class EventEmitter {
exports.EventEmitter = exports
+exports.errors = errors
+
exports.defaultMaxListeners = 10
-exports.on = function on (emitter, name, opts = {}) {
- const {
- signal
- } = opts
+exports.on = function on(emitter, name, opts = {}) {
+ const { signal } = opts
if (signal && signal.aborted) {
throw errors.OPERATION_ABORTED(signal.reason)
@@ -195,7 +200,7 @@ exports.on = function on (emitter, name, opts = {}) {
if (signal) signal.addEventListener('abort', onabort)
return {
- next () {
+ next() {
if (events.length) {
return Promise.resolve({ value: events.shift(), done: false })
}
@@ -215,20 +220,20 @@ exports.on = function on (emitter, name, opts = {}) {
)
},
- return () {
+ return() {
return onclose()
},
- throw (err) {
+ throw(err) {
return onerror(err)
},
- [Symbol.asyncIterator] () {
+ [Symbol.asyncIterator]() {
return this
}
}
- function onevent (...args) {
+ function onevent(...args) {
if (promises.length) {
promises.shift().resolve({ value: args, done: false })
} else {
@@ -236,7 +241,7 @@ exports.on = function on (emitter, name, opts = {}) {
}
}
- function onerror (err) {
+ function onerror(err) {
if (promises.length) {
promises.shift().reject(err)
} else {
@@ -246,11 +251,11 @@ exports.on = function on (emitter, name, opts = {}) {
return Promise.resolve({ done: true })
}
- function onabort () {
+ function onabort() {
onerror(errors.OPERATION_ABORTED(signal.reason))
}
- function onclose () {
+ function onclose() {
emitter.off(name, onevent)
if (name !== 'error') emitter.off('error', onerror)
@@ -265,26 +270,67 @@ exports.on = function on (emitter, name, opts = {}) {
}
}
-exports.once = function once (emitter, name, opts = {}) {
- const {
- signal
- } = opts
+exports.once = function once(emitter, name, opts = {}) {
+ const { signal } = opts
if (signal && signal.aborted) {
throw errors.OPERATION_ABORTED(signal.reason)
}
return new Promise((resolve, reject) => {
+ if (name !== 'error') emitter.on('error', onerror)
+
if (signal) signal.addEventListener('abort', onabort)
emitter.once(name, (...args) => {
+ if (name !== 'error') emitter.off('error', onerror)
+
if (signal) signal.removeEventListener('abort', onabort)
resolve(args)
})
- function onabort () {
- reject(errors.OPERATION_ABORTED(signal.reason))
+ function onerror(err) {
+ emitter.off('error', onerror)
+
+ reject(err)
+ }
+
+ function onabort() {
+ signal.removeEventListener('abort', onabort)
+
+ onerror(errors.OPERATION_ABORTED(signal.reason))
}
})
}
+
+exports.forward = function forward(from, to, names, opts = {}) {
+ if (typeof names === 'string') names = [names]
+
+ const { emit = to.emit.bind(to) } = opts
+
+ const listeners = names.map(
+ (name) =>
+ function onevent(...args) {
+ emit(name, ...args)
+ }
+ )
+
+ to.on('newListener', (name) => {
+ const i = names.indexOf(name)
+
+ if (i !== -1 && to.listenerCount(name) === 0) {
+ from.on(name, listeners[i])
+ }
+ }).on('removeListener', (name) => {
+ const i = names.indexOf(name)
+
+ if (i !== -1 && to.listenerCount(name) === 0) {
+ from.off(name, listeners[i])
+ }
+ })
+}
+
+exports.listenerCount = function listenerCount(emitter, name) {
+ return emitter.listenerCount(name)
+}
diff --git a/node_modules/bare-events/lib/errors.js b/node_modules/bare-events/lib/errors.js
index 2b791155..a708f29f 100755
--- a/node_modules/bare-events/lib/errors.js
+++ b/node_modules/bare-events/lib/errors.js
@@ -1,5 +1,5 @@
module.exports = class EventEmitterError extends Error {
- constructor (msg, code, fn = EventEmitterError, opts) {
+ constructor(msg, code, fn = EventEmitterError, opts) {
super(`${code}: ${msg}`, opts)
this.code = code
@@ -8,15 +8,25 @@ module.exports = class EventEmitterError extends Error {
}
}
- get name () {
+ get name() {
return 'EventEmitterError'
}
- static OPERATION_ABORTED (cause, msg = 'Operation aborted') {
- return new EventEmitterError(msg, 'OPERATION_ABORTED', EventEmitterError.OPERATION_ABORTED, { cause })
+ static OPERATION_ABORTED(cause, msg = 'Operation aborted') {
+ return new EventEmitterError(
+ msg,
+ 'OPERATION_ABORTED',
+ EventEmitterError.OPERATION_ABORTED,
+ { cause }
+ )
}
- static UNHANDLED_ERROR (cause, msg = 'Unhandled error') {
- return new EventEmitterError(msg, 'UNHANDLED_ERROR', EventEmitterError.UNHANDLED_ERROR, { cause })
+ static UNHANDLED_ERROR(cause, msg = 'Unhandled error') {
+ return new EventEmitterError(
+ msg,
+ 'UNHANDLED_ERROR',
+ EventEmitterError.UNHANDLED_ERROR,
+ { cause }
+ )
}
}
diff --git a/node_modules/bare-events/package.json b/node_modules/bare-events/package.json
index f9285110..1652e213 100755
--- a/node_modules/bare-events/package.json
+++ b/node_modules/bare-events/package.json
@@ -1,14 +1,25 @@
{
"name": "bare-events",
- "version": "2.2.2",
+ "version": "2.5.4",
"description": "Event emitters for JavaScript",
- "main": "index.js",
+ "exports": {
+ ".": {
+ "types": "./index.d.ts",
+ "default": "./index.js"
+ },
+ "./package": "./package.json",
+ "./errors": "./lib/errors.js"
+ },
"files": [
"index.js",
+ "index.d.ts",
"lib"
],
"scripts": {
- "test": "standard && bare test.js"
+ "test": "npm run lint && npm run test:bare && npm run test:node",
+ "test:bare": "bare test.js",
+ "test:node": "node test.js",
+ "lint": "prettier . --check"
},
"repository": {
"type": "git",
@@ -22,6 +33,7 @@
"homepage": "https://github.com/holepunchto/bare-events#readme",
"devDependencies": {
"brittle": "^3.3.2",
- "standard": "^17.0.0"
+ "prettier": "^3.4.2",
+ "prettier-config-standard": "^7.0.0"
}
}
diff --git a/node_modules/bare-fs/CMakeLists.txt b/node_modules/bare-fs/CMakeLists.txt
index 7ced232a..ee5a2e04 100755
--- a/node_modules/bare-fs/CMakeLists.txt
+++ b/node_modules/bare-fs/CMakeLists.txt
@@ -1,8 +1,8 @@
cmake_minimum_required(VERSION 3.25)
-project(bare_fs C)
+find_package(cmake-bare REQUIRED PATHS node_modules/cmake-bare)
-include(bare)
+project(bare_fs C)
add_bare_module(bare_fs)
diff --git a/node_modules/bare-fs/README.md b/node_modules/bare-fs/README.md
index 2285048f..fb007458 100755
--- a/node_modules/bare-fs/README.md
+++ b/node_modules/bare-fs/README.md
@@ -16,7 +16,7 @@ ## Usage
fs.access
fs.chmod
fs.close
-fs.chmod
+fs.copyFile
fs.exists
fs.fstat
fs.ftruncate
@@ -44,6 +44,7 @@ ## Usage
fs.promises.access
fs.promises.chmod
+fs.promises.copyFile
fs.promises.lstat
fs.promises.mkdir
fs.promises.opendir
@@ -67,6 +68,7 @@ ## Usage
fs.accessSync
fs.chmodSync
fs.closeSync
+fs.copyFileSync
fs.existsSync
fs.fchmodSync
fs.fstatSync
diff --git a/node_modules/bare-fs/binding.c b/node_modules/bare-fs/binding.c
index 5817cbaa..b9366a7b 100755
--- a/node_modules/bare-fs/binding.c
+++ b/node_modules/bare-fs/binding.c
@@ -1,6 +1,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -11,27 +12,20 @@
#include
#endif
-/**
- * Per-thread singleton response handler that all file system requests
- * reference.
- */
typedef struct {
- js_env_t *env;
- js_ref_t *ctx;
- js_ref_t *on_response;
-} bare_fs_t;
-
-typedef struct {
- uv_fs_t req;
+ uv_fs_t handle;
js_env_t *env;
js_ref_t *ctx;
js_ref_t *on_response;
- uint32_t id;
-
js_ref_t *data;
-} bare_fs_req_t;
+
+ bool active;
+ bool exiting;
+
+ js_deferred_teardown_t *teardown;
+} bare_fs_t;
typedef utf8_t bare_fs_path_t[4096 + 1 /* NULL */];
@@ -46,15 +40,62 @@ typedef struct {
js_ref_t *ctx;
js_ref_t *on_event;
js_ref_t *on_close;
+
+ js_deferred_teardown_t *teardown;
+ bool exiting;
} bare_fs_watcher_t;
typedef uv_dirent_t bare_fs_dirent_t;
static inline void
-bare_fs__on_response (uv_fs_t *uv_req) {
+bare_fs__on_finalize(bare_fs_t *req) {
int err;
- bare_fs_req_t *req = (bare_fs_req_t *) uv_req;
+ js_env_t *env = req->env;
+
+ js_deferred_teardown_t *teardown = req->teardown;
+
+ uv_fs_req_cleanup(&req->handle);
+
+ if (req->data) {
+ err = js_delete_reference(env, req->data);
+ assert(err == 0);
+
+ req->data = NULL;
+ }
+
+ err = js_delete_reference(env, req->on_response);
+ assert(err == 0);
+
+ err = js_delete_reference(env, req->ctx);
+ assert(err == 0);
+
+ err = js_finish_deferred_teardown_callback(teardown);
+ assert(err == 0);
+}
+
+static void
+bare_fs__on_teardown(js_deferred_teardown_t *handle, void *data) {
+ bare_fs_t *req = (bare_fs_t *) data;
+
+ req->exiting = true;
+
+ if (req->active) {
+ uv_cancel((uv_req_t *) &req->handle);
+ } else {
+ bare_fs__on_finalize(req);
+ }
+}
+
+static inline void
+bare_fs__on_response(uv_fs_t *handle) {
+ int err;
+
+ bare_fs_t *req = (bare_fs_t *) handle;
+
+ req->active = false;
+
+ if (req->exiting) return bare_fs__on_finalize(req);
js_env_t *env = req->env;
@@ -70,31 +111,28 @@ bare_fs__on_response (uv_fs_t *uv_req) {
err = js_get_reference_value(env, req->on_response, &on_response);
assert(err == 0);
- js_value_t *args[3];
+ js_value_t *args[2];
- err = js_create_uint32(env, req->id, &args[0]);
- assert(err == 0);
-
- if (uv_req->result < 0) {
+ if (handle->result < 0) {
js_value_t *code;
- err = js_create_string_utf8(env, (utf8_t *) uv_err_name(uv_req->result), -1, &code);
+ err = js_create_string_utf8(env, (utf8_t *) uv_err_name(handle->result), -1, &code);
assert(err == 0);
js_value_t *message;
- err = js_create_string_utf8(env, (utf8_t *) uv_strerror(uv_req->result), -1, &message);
+ err = js_create_string_utf8(env, (utf8_t *) uv_strerror(handle->result), -1, &message);
assert(err == 0);
- err = js_create_error(env, code, message, &args[1]);
+ err = js_create_error(env, code, message, &args[0]);
assert(err == 0);
} else {
- err = js_get_null(env, &args[1]);
+ err = js_get_null(env, &args[0]);
assert(err == 0);
}
- err = js_create_int32(env, uv_req->result, &args[2]);
+ err = js_create_int32(env, handle->result, &args[1]);
assert(err == 0);
- uv_fs_req_cleanup(uv_req);
+ uv_fs_req_cleanup(handle);
if (req->data) {
err = js_delete_reference(env, req->data);
@@ -103,21 +141,23 @@ bare_fs__on_response (uv_fs_t *uv_req) {
req->data = NULL;
}
- js_call_function(req->env, ctx, on_response, 3, args, NULL);
+ js_call_function(req->env, ctx, on_response, 2, args, NULL);
err = js_close_handle_scope(req->env, scope);
assert(err == 0);
}
static void
-bare_fs__on_stat_response (uv_fs_t *uv_req) {
+bare_fs__on_stat_response(uv_fs_t *handle) {
int err;
- bare_fs_req_t *req = (bare_fs_req_t *) uv_req;
+ bare_fs_t *req = (bare_fs_t *) handle;
js_env_t *env = req->env;
- if (uv_req->result == 0) {
+ if (req->exiting) return bare_fs__on_finalize(req);
+
+ if (handle->result == 0) {
js_handle_scope_t *scope;
err = js_open_handle_scope(env, &scope);
assert(err == 0);
@@ -131,12 +171,12 @@ bare_fs__on_stat_response (uv_fs_t *uv_req) {
#define V(property) \
{ \
js_value_t *value; \
- err = js_create_int64(env, uv_req->statbuf.st_##property, &value); \
+ err = js_create_int64(env, handle->statbuf.st_##property, &value); \
assert(err == 0); \
-\
err = js_set_element(env, data, i++, value); \
assert(err == 0); \
}
+
V(dev)
V(mode)
V(nlink)
@@ -151,15 +191,14 @@ bare_fs__on_stat_response (uv_fs_t *uv_req) {
#define V(property) \
{ \
- uv_timespec_t time = uv_req->statbuf.st_##property; \
-\
+ uv_timespec_t time = handle->statbuf.st_##property; \
js_value_t *value; \
err = js_create_int64(env, time.tv_sec * 1e3 + time.tv_nsec / 1e6, &value); \
assert(err == 0); \
-\
err = js_set_element(env, data, i++, value); \
assert(err == 0); \
}
+
V(atim)
V(mtim)
V(ctim)
@@ -170,18 +209,20 @@ bare_fs__on_stat_response (uv_fs_t *uv_req) {
assert(err == 0);
}
- bare_fs__on_response(uv_req);
+ bare_fs__on_response(handle);
}
static void
-bare_fs__on_realpath_response (uv_fs_t *uv_req) {
+bare_fs__on_realpath_response(uv_fs_t *handle) {
int err;
- bare_fs_req_t *req = (bare_fs_req_t *) uv_req;
+ bare_fs_t *req = (bare_fs_t *) handle;
js_env_t *env = req->env;
- if (uv_req->result == 0) {
+ if (req->exiting) return bare_fs__on_finalize(req);
+
+ if (handle->result == 0) {
js_handle_scope_t *scope;
err = js_open_handle_scope(env, &scope);
assert(err == 0);
@@ -194,24 +235,26 @@ bare_fs__on_realpath_response (uv_fs_t *uv_req) {
err = js_get_typedarray_info(env, data, NULL, (void **) &path, NULL, NULL, NULL);
assert(err == 0);
- strncpy(path, uv_req->ptr, sizeof(bare_fs_path_t));
+ strncpy(path, handle->ptr, sizeof(bare_fs_path_t));
err = js_close_handle_scope(req->env, scope);
assert(err == 0);
}
- bare_fs__on_response(uv_req);
+ bare_fs__on_response(handle);
}
static void
-bare_fs__on_readlink_response (uv_fs_t *uv_req) {
+bare_fs__on_readlink_response(uv_fs_t *handle) {
int err;
- bare_fs_req_t *req = (bare_fs_req_t *) uv_req;
+ bare_fs_t *req = (bare_fs_t *) handle;
js_env_t *env = req->env;
- if (uv_req->result == 0) {
+ if (req->exiting) return bare_fs__on_finalize(req);
+
+ if (handle->result == 0) {
js_handle_scope_t *scope;
err = js_open_handle_scope(env, &scope);
assert(err == 0);
@@ -224,24 +267,26 @@ bare_fs__on_readlink_response (uv_fs_t *uv_req) {
err = js_get_typedarray_info(env, data, NULL, (void **) &path, NULL, NULL, NULL);
assert(err == 0);
- strncpy(path, uv_req->ptr, sizeof(bare_fs_path_t));
+ strncpy(path, handle->ptr, sizeof(bare_fs_path_t));
err = js_close_handle_scope(req->env, scope);
assert(err == 0);
}
- bare_fs__on_response(uv_req);
+ bare_fs__on_response(handle);
}
static void
-bare_fs__on_opendir_response (uv_fs_t *uv_req) {
+bare_fs__on_opendir_response(uv_fs_t *handle) {
int err;
- bare_fs_req_t *req = (bare_fs_req_t *) uv_req;
+ bare_fs_t *req = (bare_fs_t *) handle;
js_env_t *env = req->env;
- if (uv_req->result == 0) {
+ if (req->exiting) return bare_fs__on_finalize(req);
+
+ if (handle->result == 0) {
js_handle_scope_t *scope;
err = js_open_handle_scope(env, &scope);
assert(err == 0);
@@ -254,24 +299,26 @@ bare_fs__on_opendir_response (uv_fs_t *uv_req) {
err = js_get_typedarray_info(env, data, NULL, (void **) &dir, NULL, NULL, NULL);
assert(err == 0);
- dir->dir = uv_req->ptr;
+ dir->dir = handle->ptr;
err = js_close_handle_scope(req->env, scope);
assert(err == 0);
}
- bare_fs__on_response(uv_req);
+ bare_fs__on_response(handle);
}
static void
-bare_fs__on_readdir_response (uv_fs_t *uv_req) {
+bare_fs__on_readdir_response(uv_fs_t *handle) {
int err;
- bare_fs_req_t *req = (bare_fs_req_t *) uv_req;
+ bare_fs_t *req = (bare_fs_t *) handle;
js_env_t *env = req->env;
- if (uv_req->result > 0) {
+ if (req->exiting) return bare_fs__on_finalize(req);
+
+ if (handle->result > 0) {
js_handle_scope_t *scope;
err = js_open_handle_scope(env, &scope);
assert(err == 0);
@@ -280,9 +327,9 @@ bare_fs__on_readdir_response (uv_fs_t *uv_req) {
err = js_get_reference_value(env, req->data, &data);
assert(err == 0);
- uv_dir_t *dir = uv_req->ptr;
+ uv_dir_t *dir = handle->ptr;
- for (size_t i = 0, n = uv_req->result; i < n; i++) {
+ for (size_t i = 0, n = handle->result; i < n; i++) {
uv_dirent_t *dirent = &dir->dirents[i];
js_value_t *entry;
@@ -316,11 +363,1938 @@ bare_fs__on_readdir_response (uv_fs_t *uv_req) {
assert(err == 0);
}
- bare_fs__on_response(uv_req);
+ bare_fs__on_response(handle);
+}
+
+static js_value_t *
+bare_fs_init(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 2;
+ js_value_t *argv[2];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 2);
+
+ js_value_t *handle;
+
+ bare_fs_t *req;
+ err = js_create_arraybuffer(env, sizeof(bare_fs_t), (void **) &req, &handle);
+ assert(err == 0);
+
+ req->env = env;
+ req->active = false;
+ req->exiting = false;
+
+ err = js_create_reference(env, argv[0], 1, &req->ctx);
+ assert(err == 0);
+
+ err = js_create_reference(env, argv[1], 1, &req->on_response);
+ assert(err == 0);
+
+ err = js_add_deferred_teardown_callback(env, bare_fs__on_teardown, (void *) req, &req->teardown);
+ assert(err == 0);
+
+ return handle;
+}
+
+static js_value_t *
+bare_fs_open(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 4;
+ js_value_t *argv[4];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 4);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ int32_t flags;
+ err = js_get_value_int32(env, argv[2], &flags);
+ assert(err == 0);
+
+ int32_t mode;
+ err = js_get_value_int32(env, argv[3], &mode);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_open(loop, &req->handle, (char *) path, flags, mode, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_open_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ int32_t flags;
+ err = js_get_value_int32(env, argv[1], &flags);
+ assert(err == 0);
+
+ int32_t mode;
+ err = js_get_value_int32(env, argv[2], &mode);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_open(loop, &req, (char *) path, flags, mode, NULL);
+
+ js_value_t *res = NULL;
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ } else {
+ err = js_create_int32(env, req.result, &res);
+ assert(err == 0);
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return res;
+}
+
+static js_value_t *
+bare_fs_close(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 2;
+ js_value_t *argv[2];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 2);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ uint32_t fd;
+ err = js_get_value_uint32(env, argv[1], &fd);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_close(loop, &req->handle, fd, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_close_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 1;
+ js_value_t *argv[1];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 1);
+
+ uint32_t fd;
+ err = js_get_value_uint32(env, argv[0], &fd);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_close(loop, &req, fd, NULL);
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_access(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ int32_t mode;
+ err = js_get_value_int32(env, argv[2], &mode);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_access(loop, &req->handle, (char *) path, mode, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_access_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 2;
+ js_value_t *argv[2];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 2);
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ int32_t mode;
+ err = js_get_value_int32(env, argv[1], &mode);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_access(loop, &req, (char *) path, mode, NULL);
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_read(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 6;
+ js_value_t *argv[6];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 6);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ uint32_t fd;
+ err = js_get_value_uint32(env, argv[1], &fd);
+ assert(err == 0);
+
+ uint8_t *data;
+ size_t data_len;
+ err = js_get_typedarray_info(env, argv[2], NULL, (void **) &data, &data_len, NULL, NULL);
+ assert(err == 0);
+
+ uint32_t offset;
+ err = js_get_value_uint32(env, argv[3], &offset);
+ assert(err == 0);
+
+ uint32_t len;
+ err = js_get_value_uint32(env, argv[4], &len);
+ assert(err == 0);
+
+ if (offset >= data_len) len = 0;
+ else if (offset + len >= data_len) len = data_len - offset;
+
+ int64_t pos;
+ err = js_get_value_int64(env, argv[5], &pos);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_buf_t buf = uv_buf_init((void *) (data + offset), len);
+
+ uv_fs_read(loop, &req->handle, fd, &buf, 1, pos, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_read_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 5;
+ js_value_t *argv[5];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 5);
+
+ uint32_t fd;
+ err = js_get_value_uint32(env, argv[0], &fd);
+ assert(err == 0);
+
+ uint8_t *data;
+ size_t data_len;
+ err = js_get_typedarray_info(env, argv[1], NULL, (void **) &data, &data_len, NULL, NULL);
+ assert(err == 0);
+
+ uint32_t offset;
+ err = js_get_value_uint32(env, argv[2], &offset);
+ assert(err == 0);
+
+ uint32_t len;
+ err = js_get_value_uint32(env, argv[3], &len);
+ assert(err == 0);
+
+ if (offset >= data_len) len = 0;
+ else if (offset + len >= data_len) len = data_len - offset;
+
+ int64_t pos;
+ err = js_get_value_int64(env, argv[4], &pos);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_buf_t buf = uv_buf_init((void *) (data + offset), len);
+
+ uv_fs_t req;
+ uv_fs_read(loop, (uv_fs_t *) &req, fd, &buf, 1, pos, NULL);
+
+ js_value_t *res;
+ err = js_create_int32(env, req.result, &res);
+ assert(err == 0);
+
+ uv_fs_req_cleanup(&req);
+
+ return res;
+}
+
+static js_value_t *
+bare_fs_readv(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 4;
+ js_value_t *argv[4];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 4);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ uint32_t fd;
+ err = js_get_value_uint32(env, argv[1], &fd);
+ assert(err == 0);
+
+ js_value_t *arr = argv[2];
+
+ int64_t pos;
+ err = js_get_value_int64(env, argv[3], &pos);
+ assert(err == 0);
+
+ err = js_create_reference(env, arr, 1, &req->data);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uint32_t bufs_len;
+ err = js_get_array_length(env, arr, &bufs_len);
+ assert(err == 0);
+
+ uv_buf_t *bufs = malloc(sizeof(uv_buf_t) * bufs_len);
+
+ js_value_t **elements = malloc(bufs_len * sizeof(js_value_t *));
+
+ uint32_t fetched;
+ err = js_get_array_elements(env, arr, elements, bufs_len, 0, &fetched);
+ assert(err == 0);
+ assert(fetched == bufs_len);
+
+ for (uint32_t i = 0; i < bufs_len; i++) {
+ js_value_t *item = elements[i];
+
+ uv_buf_t *buf = &bufs[i];
+ err = js_get_typedarray_info(env, item, NULL, (void **) &buf->base, (size_t *) &buf->len, NULL, NULL);
+ assert(err == 0);
+ }
+
+ uv_fs_read(loop, &req->handle, fd, bufs, bufs_len, pos, bare_fs__on_response);
+
+ free(elements);
+ free(bufs);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_write(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 6;
+ js_value_t *argv[6];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 6);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ uint32_t fd;
+ err = js_get_value_uint32(env, argv[1], &fd);
+ assert(err == 0);
+
+ uint8_t *data;
+ size_t data_len;
+ err = js_get_typedarray_info(env, argv[2], NULL, (void **) &data, &data_len, NULL, NULL);
+ assert(err == 0);
+
+ uint32_t offset;
+ err = js_get_value_uint32(env, argv[3], &offset);
+ assert(err == 0);
+
+ uint32_t len;
+ err = js_get_value_uint32(env, argv[4], &len);
+ assert(err == 0);
+
+ if (offset >= data_len) len = 0;
+ else if (offset + len >= data_len) len = data_len - offset;
+
+ int64_t pos;
+ err = js_get_value_int64(env, argv[5], &pos);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_buf_t buf = uv_buf_init((void *) (data + offset), len);
+
+ uv_fs_write(loop, &req->handle, fd, &buf, 1, pos, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_write_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 5;
+ js_value_t *argv[5];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 5);
+
+ uint32_t fd;
+ err = js_get_value_uint32(env, argv[0], &fd);
+ assert(err == 0);
+
+ uint8_t *data;
+ size_t data_len;
+ err = js_get_typedarray_info(env, argv[1], NULL, (void **) &data, &data_len, NULL, NULL);
+ assert(err == 0);
+
+ uint32_t offset;
+ err = js_get_value_uint32(env, argv[2], &offset);
+ assert(err == 0);
+
+ uint32_t len;
+ err = js_get_value_uint32(env, argv[3], &len);
+ assert(err == 0);
+
+ if (offset >= data_len) len = 0;
+ else if (offset + len >= data_len) len = data_len - offset;
+
+ int64_t pos;
+ err = js_get_value_int64(env, argv[4], &pos);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_buf_t buf = uv_buf_init((void *) (data + offset), len);
+
+ uv_fs_t req;
+ uv_fs_write(loop, &req, fd, &buf, 1, pos, NULL);
+
+ js_value_t *res;
+ err = js_create_int32(env, req.result, &res);
+ assert(err == 0);
+
+ uv_fs_req_cleanup(&req);
+
+ return res;
+}
+
+static js_value_t *
+bare_fs_writev(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 4;
+ js_value_t *argv[4];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 4);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ uint32_t fd;
+ err = js_get_value_uint32(env, argv[1], &fd);
+ assert(err == 0);
+
+ js_value_t *arr = argv[2];
+
+ int64_t pos;
+ err = js_get_value_int64(env, argv[3], &pos);
+ assert(err == 0);
+
+ err = js_create_reference(env, arr, 1, &req->data);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uint32_t bufs_len;
+ err = js_get_array_length(env, arr, &bufs_len);
+ assert(err == 0);
+
+ uv_buf_t *bufs = malloc(sizeof(uv_buf_t) * bufs_len);
+
+ js_value_t **elements = malloc(bufs_len * sizeof(js_value_t *));
+
+ uint32_t fetched;
+ err = js_get_array_elements(env, arr, elements, bufs_len, 0, &fetched);
+ assert(err == 0);
+ assert(fetched == bufs_len);
+
+ for (uint32_t i = 0; i < bufs_len; i++) {
+ js_value_t *item = elements[i];
+
+ uv_buf_t *buf = &bufs[i];
+ err = js_get_typedarray_info(env, item, NULL, (void **) &buf->base, (size_t *) &buf->len, NULL, NULL);
+ assert(err == 0);
+ }
+
+ uv_fs_write(loop, &req->handle, fd, bufs, bufs_len, pos, bare_fs__on_response);
+
+ free(elements);
+ free(bufs);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_ftruncate(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ uint32_t fd;
+ err = js_get_value_uint32(env, argv[1], &fd);
+ assert(err == 0);
+
+ int64_t len;
+ err = js_get_value_int64(env, argv[2], &len);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_ftruncate(loop, &req->handle, fd, len, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_chmod(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ int32_t mode;
+ err = js_get_value_int32(env, argv[2], &mode);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_chmod(loop, &req->handle, (char *) path, mode, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_chmod_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 2;
+ js_value_t *argv[2];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 2);
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ int32_t mode;
+ err = js_get_value_int32(env, argv[1], &mode);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_chmod(loop, &req, (char *) path, mode, NULL);
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_fchmod(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ uint32_t fd;
+ err = js_get_value_uint32(env, argv[1], &fd);
+ assert(err == 0);
+
+ int32_t mode;
+ err = js_get_value_int32(env, argv[2], &mode);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_fchmod(loop, &req->handle, fd, mode, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_fchmod_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 2;
+ js_value_t *argv[2];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 2);
+
+ uint32_t fd;
+ err = js_get_value_uint32(env, argv[0], &fd);
+ assert(err == 0);
+
+ int32_t mode;
+ err = js_get_value_int32(env, argv[1], &mode);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_fchmod(loop, &req, fd, mode, NULL);
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_rename(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_path_t src;
+ err = js_get_value_string_utf8(env, argv[1], src, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ bare_fs_path_t dest;
+ err = js_get_value_string_utf8(env, argv[2], dest, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_rename(loop, &req->handle, (char *) src, (char *) dest, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_rename_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 2;
+ js_value_t *argv[2];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 2);
+
+ bare_fs_path_t src;
+ err = js_get_value_string_utf8(env, argv[0], src, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ bare_fs_path_t dest;
+ err = js_get_value_string_utf8(env, argv[1], dest, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_rename(loop, &req, (char *) src, (char *) dest, NULL);
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_copyfile(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 4;
+ js_value_t *argv[4];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 4);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_path_t src;
+ err = js_get_value_string_utf8(env, argv[1], src, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ bare_fs_path_t dest;
+ err = js_get_value_string_utf8(env, argv[2], dest, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ int32_t mode;
+ err = js_get_value_int32(env, argv[3], &mode);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_copyfile(loop, &req->handle, (char *) src, (char *) dest, mode, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_copyfile_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_path_t src;
+ err = js_get_value_string_utf8(env, argv[0], src, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ bare_fs_path_t dest;
+ err = js_get_value_string_utf8(env, argv[1], dest, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ int32_t mode;
+ err = js_get_value_int32(env, argv[2], &mode);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_copyfile(loop, &req, (char *) src, (char *) dest, mode, NULL);
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_mkdir(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ int32_t mode;
+ err = js_get_value_int32(env, argv[2], &mode);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_mkdir(loop, &req->handle, (char *) path, mode, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_mkdir_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 2;
+ js_value_t *argv[2];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 2);
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ int32_t mode;
+ err = js_get_value_int32(env, argv[1], &mode);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_mkdir(loop, &req, (char *) path, mode, NULL);
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_rmdir(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 2;
+ js_value_t *argv[2];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 2);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_rmdir(loop, &req->handle, (char *) path, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_rmdir_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 1;
+ js_value_t *argv[1];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 1);
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_rmdir(loop, &req, (char *) path, NULL);
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_stat(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ err = js_create_reference(env, argv[2], 1, &req->data);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_stat(loop, &req->handle, (char *) path, bare_fs__on_stat_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_stat_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 1;
+ js_value_t *argv[1];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 1);
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_stat(loop, &req, (char *) path, NULL);
+
+ js_value_t *res = NULL;
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ } else {
+ err = js_create_array_with_length(env, 14, &res);
+ assert(err == 0);
+
+ uint32_t i = 0;
+
+#define V(property) \
+ { \
+ js_value_t *value; \
+ err = js_create_int64(env, req.statbuf.st_##property, &value); \
+ assert(err == 0); \
+\
+ err = js_set_element(env, res, i++, value); \
+ assert(err == 0); \
+ }
+ V(dev)
+ V(mode)
+ V(nlink)
+ V(uid)
+ V(gid)
+ V(rdev)
+ V(blksize)
+ V(ino)
+ V(size)
+ V(blocks)
+#undef V
+
+#define V(property) \
+ { \
+ uv_timespec_t time = req.statbuf.st_##property; \
+\
+ js_value_t *value; \
+ err = js_create_int64(env, time.tv_sec * 1e3 + time.tv_nsec / 1e6, &value); \
+ assert(err == 0); \
+\
+ err = js_set_element(env, res, i++, value); \
+ assert(err == 0); \
+ }
+ V(atim)
+ V(mtim)
+ V(ctim)
+ V(birthtim)
+#undef V
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return res;
+}
+
+static js_value_t *
+bare_fs_lstat(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ err = js_create_reference(env, argv[2], 1, &req->data);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_lstat(loop, &req->handle, (char *) path, bare_fs__on_stat_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_lstat_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 1;
+ js_value_t *argv[1];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 1);
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_lstat(loop, &req, (char *) path, NULL);
+
+ js_value_t *res = NULL;
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ } else {
+ err = js_create_array_with_length(env, 14, &res);
+ assert(err == 0);
+
+ uint32_t i = 0;
+
+#define V(property) \
+ { \
+ js_value_t *value; \
+ err = js_create_int64(env, req.statbuf.st_##property, &value); \
+ assert(err == 0); \
+\
+ err = js_set_element(env, res, i++, value); \
+ assert(err == 0); \
+ }
+ V(dev)
+ V(mode)
+ V(nlink)
+ V(uid)
+ V(gid)
+ V(rdev)
+ V(blksize)
+ V(ino)
+ V(size)
+ V(blocks)
+#undef V
+
+#define V(property) \
+ { \
+ uv_timespec_t time = req.statbuf.st_##property; \
+\
+ js_value_t *value; \
+ err = js_create_int64(env, time.tv_sec * 1e3 + time.tv_nsec / 1e6, &value); \
+ assert(err == 0); \
+\
+ err = js_set_element(env, res, i++, value); \
+ assert(err == 0); \
+ }
+ V(atim)
+ V(mtim)
+ V(ctim)
+ V(birthtim)
+#undef V
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return res;
+}
+
+static js_value_t *
+bare_fs_fstat(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ uint32_t fd;
+ err = js_get_value_uint32(env, argv[1], &fd);
+ assert(err == 0);
+
+ err = js_create_reference(env, argv[2], 1, &req->data);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_fstat(loop, &req->handle, fd, bare_fs__on_stat_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_fstat_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 1;
+ js_value_t *argv[1];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 1);
+
+ uint32_t fd;
+ err = js_get_value_uint32(env, argv[0], &fd);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_fstat(loop, &req, fd, NULL);
+
+ js_value_t *res = NULL;
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ } else {
+ err = js_create_array_with_length(env, 14, &res);
+ assert(err == 0);
+
+ uint32_t i = 0;
+
+#define V(property) \
+ { \
+ js_value_t *value; \
+ err = js_create_int64(env, req.statbuf.st_##property, &value); \
+ assert(err == 0); \
+\
+ err = js_set_element(env, res, i++, value); \
+ assert(err == 0); \
+ }
+ V(dev)
+ V(mode)
+ V(nlink)
+ V(uid)
+ V(gid)
+ V(rdev)
+ V(blksize)
+ V(ino)
+ V(size)
+ V(blocks)
+#undef V
+
+#define V(property) \
+ { \
+ uv_timespec_t time = req.statbuf.st_##property; \
+\
+ js_value_t *value; \
+ err = js_create_int64(env, time.tv_sec * 1e3 + time.tv_nsec / 1e6, &value); \
+ assert(err == 0); \
+\
+ err = js_set_element(env, res, i++, value); \
+ assert(err == 0); \
+ }
+ V(atim)
+ V(mtim)
+ V(ctim)
+ V(birthtim)
+#undef V
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return res;
+}
+
+static js_value_t *
+bare_fs_unlink(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 2;
+ js_value_t *argv[2];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 2);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_unlink(loop, &req->handle, (char *) path, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_unlink_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 1;
+ js_value_t *argv[1];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 1);
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_unlink(loop, &req, (char *) path, NULL);
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_realpath(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ err = js_create_reference(env, argv[2], 1, &req->data);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_realpath(loop, &req->handle, (char *) path, bare_fs__on_realpath_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_realpath_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 2;
+ js_value_t *argv[2];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 2);
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_realpath(loop, &req, (char *) path, NULL);
+
+ js_value_t *res = NULL;
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ } else {
+ char *path;
+ err = js_get_typedarray_info(env, argv[1], NULL, (void **) &path, NULL, NULL, NULL);
+ assert(err == 0);
+
+ strncpy(path, req.ptr, sizeof(bare_fs_path_t));
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return res;
+}
+
+static js_value_t *
+bare_fs_readlink(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ err = js_create_reference(env, argv[2], 1, &req->data);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_readlink(loop, &req->handle, (char *) path, bare_fs__on_readlink_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_readlink_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 2;
+ js_value_t *argv[2];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 2);
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_readlink(loop, &req, (char *) path, NULL);
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ } else {
+ char *path;
+ err = js_get_typedarray_info(env, argv[1], NULL, (void **) &path, NULL, NULL, NULL);
+ assert(err == 0);
+
+ strncpy(path, req.ptr, sizeof(bare_fs_path_t));
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_symlink(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 4;
+ js_value_t *argv[4];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 4);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_path_t target;
+ err = js_get_value_string_utf8(env, argv[1], target, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[2], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ int32_t flags;
+ err = js_get_value_int32(env, argv[3], &flags);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_symlink(loop, &req->handle, (char *) target, (char *) path, flags, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_symlink_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_path_t target;
+ err = js_get_value_string_utf8(env, argv[0], target, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ int32_t flags;
+ err = js_get_value_int32(env, argv[2], &flags);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_symlink(loop, &req, (char *) target, (char *) path, flags, NULL);
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_opendir(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ err = js_create_reference(env, argv[2], 1, &req->data);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_opendir(loop, &req->handle, (char *) path, bare_fs__on_opendir_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_opendir_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 2;
+ js_value_t *argv[2];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 2);
+
+ bare_fs_path_t path;
+ err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
+ assert(err == 0);
+
+ js_value_t *data = argv[1];
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_opendir(loop, &req, (char *) path, NULL);
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ } else {
+ bare_fs_dir_t *dir;
+ err = js_get_typedarray_info(env, argv[1], NULL, (void **) &dir, NULL, NULL, NULL);
+ assert(err == 0);
+
+ dir->dir = req.ptr;
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_readdir(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 4;
+ js_value_t *argv[4];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 4);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_dir_t *dir;
+ err = js_get_typedarray_info(env, argv[1], NULL, (void **) &dir, NULL, NULL, NULL);
+ assert(err == 0);
+
+ bare_fs_dirent_t *dirents;
+ size_t dirents_len;
+ err = js_get_typedarray_info(env, argv[2], NULL, (void **) &dirents, &dirents_len, NULL, NULL);
+ assert(err == 0);
+
+ err = js_create_reference(env, argv[3], 1, &req->data);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ dir->dir->dirents = dirents;
+ dir->dir->nentries = dirents_len / sizeof(bare_fs_dirent_t);
+
+ uv_fs_readdir(loop, &req->handle, dir->dir, bare_fs__on_readdir_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_readdir_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 3;
+ js_value_t *argv[3];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 3);
+
+ bare_fs_dir_t *dir;
+ err = js_get_typedarray_info(env, argv[0], NULL, (void **) &dir, NULL, NULL, NULL);
+ assert(err == 0);
+
+ bare_fs_dirent_t *dirents;
+ size_t dirents_len;
+ err = js_get_typedarray_info(env, argv[1], NULL, (void **) &dirents, &dirents_len, NULL, NULL);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ dir->dir->dirents = dirents;
+ dir->dir->nentries = dirents_len / sizeof(bare_fs_dirent_t);
+
+ uv_fs_t req;
+ uv_fs_readdir(loop, &req, dir->dir, NULL);
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ } else {
+ uv_dir_t *dir = req.ptr;
+
+ for (size_t i = 0, n = req.result; i < n; i++) {
+ uv_dirent_t *dirent = &dir->dirents[i];
+
+ js_value_t *entry;
+ err = js_create_object(env, &entry);
+ assert(err == 0);
+
+ err = js_set_element(env, argv[2], i, entry);
+ assert(err == 0);
+
+ size_t name_len = strlen(dirent->name);
+
+ js_value_t *name;
+ void *data;
+ err = js_create_arraybuffer(env, name_len, &data, &name);
+ assert(err == 0);
+
+ memcpy(data, dirent->name, name_len);
+
+ err = js_set_named_property(env, entry, "name", name);
+ assert(err == 0);
+
+ js_value_t *type;
+ err = js_create_uint32(env, dirent->type, &type);
+ assert(err == 0);
+
+ err = js_set_named_property(env, entry, "type", type);
+ assert(err == 0);
+ }
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_closedir(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 2;
+ js_value_t *argv[2];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 2);
+
+ bare_fs_t *req;
+ err = js_get_arraybuffer_info(env, argv[0], (void **) &req, NULL);
+ assert(err == 0);
+
+ req->active = true;
+
+ bare_fs_dir_t *dir;
+ err = js_get_typedarray_info(env, argv[1], NULL, (void **) &dir, NULL, NULL, NULL);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_closedir(loop, &req->handle, dir->dir, bare_fs__on_response);
+
+ return NULL;
+}
+
+static js_value_t *
+bare_fs_closedir_sync(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ size_t argc = 1;
+ js_value_t *argv[1];
+
+ err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
+ assert(err == 0);
+
+ assert(argc == 1);
+
+ bare_fs_dir_t *dir;
+ err = js_get_typedarray_info(env, argv[0], NULL, (void **) &dir, NULL, NULL, NULL);
+ assert(err == 0);
+
+ uv_loop_t *loop;
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
+
+ uv_fs_t req;
+ uv_fs_closedir(loop, &req, dir->dir, NULL);
+
+ if (req.result < 0) {
+ js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
+ }
+
+ uv_fs_req_cleanup(&req);
+
+ return NULL;
}
static void
-bare_fs__on_watcher_event (uv_fs_event_t *handle, const char *filename, int events, int status) {
+bare_fs__on_watcher_event(uv_fs_event_t *handle, const char *filename, int events, int status) {
int err;
bare_fs_watcher_t *watcher = (bare_fs_watcher_t *) handle;
@@ -381,13 +2355,15 @@ bare_fs__on_watcher_event (uv_fs_event_t *handle, const char *filename, int even
}
static void
-bare_fs__on_watcher_close (uv_handle_t *handle) {
+bare_fs__on_watcher_close(uv_handle_t *handle) {
int err;
bare_fs_watcher_t *watcher = (bare_fs_watcher_t *) handle;
js_env_t *env = watcher->env;
+ if (watcher->exiting) goto finalize;
+
js_handle_scope_t *scope;
err = js_open_handle_scope(env, &scope);
assert(err == 0);
@@ -402,6 +2378,13 @@ bare_fs__on_watcher_close (uv_handle_t *handle) {
js_call_function(env, ctx, on_close, 0, NULL, NULL);
+ err = js_close_handle_scope(env, scope);
+ assert(err == 0);
+
+finalize:
+ err = js_finish_deferred_teardown_callback(watcher->teardown);
+ assert(err == 0);
+
err = js_delete_reference(env, watcher->on_event);
assert(err == 0);
@@ -410,1806 +2393,19 @@ bare_fs__on_watcher_close (uv_handle_t *handle) {
err = js_delete_reference(env, watcher->ctx);
assert(err == 0);
+}
- err = js_close_handle_scope(env, scope);
- assert(err == 0);
+static void
+bare_fs__on_watcher_teardown(js_deferred_teardown_t *handle, void *data) {
+ bare_fs_watcher_t *watcher = (bare_fs_watcher_t *) data;
+
+ watcher->exiting = true;
+
+ uv_close((uv_handle_t *) &watcher->handle, bare_fs__on_watcher_close);
}
static js_value_t *
-bare_fs_init (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_t *fs;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &fs, NULL, NULL, NULL);
- assert(err == 0);
-
- fs->env = env;
-
- err = js_create_reference(env, argv[1], 1, &fs->ctx);
- assert(err == 0);
-
- err = js_create_reference(env, argv[2], 1, &fs->on_response);
- assert(err == 0);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_destroy (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 1;
- js_value_t *argv[1];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 1);
-
- bare_fs_t *fs;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &fs, NULL, NULL, NULL);
- assert(err == 0);
-
- err = js_delete_reference(env, fs->on_response);
- assert(err == 0);
-
- err = js_delete_reference(env, fs->ctx);
- assert(err == 0);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_req_init (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 2;
- js_value_t *argv[2];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 2);
-
- bare_fs_t *fs;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &fs, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[1], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- // Copy the singleton response handler to the request.
- req->env = fs->env;
- req->ctx = fs->ctx;
- req->on_response = fs->on_response;
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_open (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 4;
- js_value_t *argv[4];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 4);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- int32_t flags;
- err = js_get_value_int32(env, argv[2], &flags);
- assert(err == 0);
-
- int32_t mode;
- err = js_get_value_int32(env, argv[3], &mode);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_open(loop, (uv_fs_t *) req, (char *) path, flags, mode, bare_fs__on_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_open_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- int32_t flags;
- err = js_get_value_int32(env, argv[1], &flags);
- assert(err == 0);
-
- int32_t mode;
- err = js_get_value_int32(env, argv[2], &mode);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_open(loop, &req, (char *) path, flags, mode, NULL);
-
- js_value_t *res = NULL;
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- } else {
- err = js_create_int32(env, req.result, &res);
- assert(err == 0);
- }
-
- uv_fs_req_cleanup(&req);
-
- return res;
-}
-
-static js_value_t *
-bare_fs_close (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 2;
- js_value_t *argv[2];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 2);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- uint32_t fd;
- err = js_get_value_uint32(env, argv[1], &fd);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_close(loop, (uv_fs_t *) req, fd, bare_fs__on_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_close_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 1;
- js_value_t *argv[1];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 1);
-
- uint32_t fd;
- err = js_get_value_uint32(env, argv[0], &fd);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_close(loop, &req, fd, NULL);
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- }
-
- uv_fs_req_cleanup(&req);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_access (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- int32_t mode;
- err = js_get_value_int32(env, argv[2], &mode);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_access(loop, (uv_fs_t *) req, (char *) path, mode, bare_fs__on_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_access_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 2;
- js_value_t *argv[2];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 2);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- int32_t mode;
- err = js_get_value_int32(env, argv[1], &mode);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_access(loop, &req, (char *) path, mode, NULL);
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- }
-
- uv_fs_req_cleanup(&req);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_read (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 6;
- js_value_t *argv[6];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 6);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- uint32_t fd;
- err = js_get_value_uint32(env, argv[1], &fd);
- assert(err == 0);
-
- uint8_t *data;
- size_t data_len;
- err = js_get_typedarray_info(env, argv[2], NULL, (void **) &data, &data_len, NULL, NULL);
- assert(err == 0);
-
- uint32_t offset;
- err = js_get_value_uint32(env, argv[3], &offset);
- assert(err == 0);
-
- uint32_t len;
- err = js_get_value_uint32(env, argv[4], &len);
- assert(err == 0);
-
- if (offset >= data_len) len = 0;
- else if (offset + len >= data_len) len = data_len - offset;
-
- int64_t pos;
- err = js_get_value_int64(env, argv[5], &pos);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_buf_t buf = uv_buf_init((void *) (data + offset), len);
-
- uv_fs_read(loop, (uv_fs_t *) req, fd, &buf, 1, pos, bare_fs__on_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_read_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 5;
- js_value_t *argv[5];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 5);
-
- uint32_t fd;
- err = js_get_value_uint32(env, argv[0], &fd);
- assert(err == 0);
-
- uint8_t *data;
- size_t data_len;
- err = js_get_typedarray_info(env, argv[1], NULL, (void **) &data, &data_len, NULL, NULL);
- assert(err == 0);
-
- uint32_t offset;
- err = js_get_value_uint32(env, argv[2], &offset);
- assert(err == 0);
-
- uint32_t len;
- err = js_get_value_uint32(env, argv[3], &len);
- assert(err == 0);
-
- if (offset >= data_len) len = 0;
- else if (offset + len >= data_len) len = data_len - offset;
-
- int64_t pos;
- err = js_get_value_int64(env, argv[4], &pos);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_buf_t buf = uv_buf_init((void *) (data + offset), len);
-
- uv_fs_t req;
- uv_fs_read(loop, (uv_fs_t *) &req, fd, &buf, 1, pos, NULL);
-
- js_value_t *res;
- err = js_create_int32(env, req.result, &res);
- assert(err == 0);
-
- uv_fs_req_cleanup(&req);
-
- return res;
-}
-
-static js_value_t *
-bare_fs_readv (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 4;
- js_value_t *argv[4];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 4);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- uint32_t fd;
- err = js_get_value_uint32(env, argv[1], &fd);
- assert(err == 0);
-
- js_value_t *arr = argv[2];
- js_value_t *item;
-
- int64_t pos;
- err = js_get_value_int64(env, argv[3], &pos);
- assert(err == 0);
-
- err = js_create_reference(env, arr, 1, &req->data);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uint32_t bufs_len;
- err = js_get_array_length(env, arr, &bufs_len);
- assert(err == 0);
-
- uv_buf_t *bufs = malloc(sizeof(uv_buf_t) * bufs_len);
-
- for (uint32_t i = 0; i < bufs_len; i++) {
- err = js_get_element(env, arr, i, &item);
- assert(err == 0);
-
- uv_buf_t *buf = &bufs[i];
- err = js_get_typedarray_info(env, item, NULL, (void **) &buf->base, (size_t *) &buf->len, NULL, NULL);
- assert(err == 0);
- }
-
- uv_fs_read(loop, (uv_fs_t *) req, fd, bufs, bufs_len, pos, bare_fs__on_response);
-
- free(bufs);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_write (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 6;
- js_value_t *argv[6];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 6);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- uint32_t fd;
- err = js_get_value_uint32(env, argv[1], &fd);
- assert(err == 0);
-
- uint8_t *data;
- size_t data_len;
- err = js_get_typedarray_info(env, argv[2], NULL, (void **) &data, &data_len, NULL, NULL);
- assert(err == 0);
-
- uint32_t offset;
- err = js_get_value_uint32(env, argv[3], &offset);
- assert(err == 0);
-
- uint32_t len;
- err = js_get_value_uint32(env, argv[4], &len);
- assert(err == 0);
-
- if (offset >= data_len) len = 0;
- else if (offset + len >= data_len) len = data_len - offset;
-
- int64_t pos;
- err = js_get_value_int64(env, argv[5], &pos);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_buf_t buf = uv_buf_init((void *) (data + offset), len);
-
- uv_fs_write(loop, (uv_fs_t *) req, fd, &buf, 1, pos, bare_fs__on_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_write_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 5;
- js_value_t *argv[5];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 5);
-
- uint32_t fd;
- err = js_get_value_uint32(env, argv[0], &fd);
- assert(err == 0);
-
- uint8_t *data;
- size_t data_len;
- err = js_get_typedarray_info(env, argv[1], NULL, (void **) &data, &data_len, NULL, NULL);
- assert(err == 0);
-
- uint32_t offset;
- err = js_get_value_uint32(env, argv[2], &offset);
- assert(err == 0);
-
- uint32_t len;
- err = js_get_value_uint32(env, argv[3], &len);
- assert(err == 0);
-
- if (offset >= data_len) len = 0;
- else if (offset + len >= data_len) len = data_len - offset;
-
- int64_t pos;
- err = js_get_value_int64(env, argv[4], &pos);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_buf_t buf = uv_buf_init((void *) (data + offset), len);
-
- uv_fs_t req;
- uv_fs_write(loop, &req, fd, &buf, 1, pos, NULL);
-
- js_value_t *res;
- err = js_create_int32(env, req.result, &res);
- assert(err == 0);
-
- uv_fs_req_cleanup(&req);
-
- return res;
-}
-
-static js_value_t *
-bare_fs_writev (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 4;
- js_value_t *argv[4];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 4);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- uint32_t fd;
- err = js_get_value_uint32(env, argv[1], &fd);
- assert(err == 0);
-
- js_value_t *arr = argv[2];
- js_value_t *item;
-
- int64_t pos;
- err = js_get_value_int64(env, argv[3], &pos);
- assert(err == 0);
-
- err = js_create_reference(env, arr, 1, &req->data);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uint32_t bufs_len;
- err = js_get_array_length(env, arr, &bufs_len);
- assert(err == 0);
-
- uv_buf_t *bufs = malloc(sizeof(uv_buf_t) * bufs_len);
-
- for (uint32_t i = 0; i < bufs_len; i++) {
- err = js_get_element(env, arr, i, &item);
- assert(err == 0);
-
- uv_buf_t *buf = &bufs[i];
- err = js_get_typedarray_info(env, item, NULL, (void **) &buf->base, (size_t *) &buf->len, NULL, NULL);
- assert(err == 0);
- }
-
- uv_fs_write(loop, (uv_fs_t *) req, fd, bufs, bufs_len, pos, bare_fs__on_response);
-
- free(bufs);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_ftruncate (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- uint32_t fd;
- err = js_get_value_uint32(env, argv[1], &fd);
- assert(err == 0);
-
- int64_t len;
- err = js_get_value_int64(env, argv[2], &len);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_ftruncate(loop, (uv_fs_t *) req, fd, len, bare_fs__on_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_chmod (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- int32_t mode;
- err = js_get_value_int32(env, argv[2], &mode);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_chmod(loop, (uv_fs_t *) req, (char *) path, mode, bare_fs__on_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_chmod_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 2;
- js_value_t *argv[2];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 2);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- int32_t mode;
- err = js_get_value_int32(env, argv[1], &mode);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_chmod(loop, &req, (char *) path, mode, NULL);
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- }
-
- uv_fs_req_cleanup(&req);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_fchmod (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- uint32_t fd;
- err = js_get_value_uint32(env, argv[1], &fd);
- assert(err == 0);
-
- int32_t mode;
- err = js_get_value_int32(env, argv[2], &mode);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_fchmod(loop, (uv_fs_t *) req, fd, mode, bare_fs__on_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_fchmod_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 2;
- js_value_t *argv[2];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 2);
-
- uint32_t fd;
- err = js_get_value_uint32(env, argv[0], &fd);
- assert(err == 0);
-
- int32_t mode;
- err = js_get_value_int32(env, argv[1], &mode);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_fchmod(loop, &req, fd, mode, NULL);
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- }
-
- uv_fs_req_cleanup(&req);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_rename (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_path_t src;
- err = js_get_value_string_utf8(env, argv[1], src, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- bare_fs_path_t dest;
- err = js_get_value_string_utf8(env, argv[2], dest, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_rename(loop, (uv_fs_t *) req, (char *) src, (char *) dest, bare_fs__on_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_rename_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 2;
- js_value_t *argv[2];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 2);
-
- bare_fs_path_t src;
- err = js_get_value_string_utf8(env, argv[0], src, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- bare_fs_path_t dest;
- err = js_get_value_string_utf8(env, argv[1], dest, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_rename(loop, &req, (char *) src, (char *) dest, NULL);
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- }
-
- uv_fs_req_cleanup(&req);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_mkdir (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- int32_t mode;
- err = js_get_value_int32(env, argv[2], &mode);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_mkdir(loop, (uv_fs_t *) req, (char *) path, mode, bare_fs__on_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_mkdir_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 2;
- js_value_t *argv[2];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 2);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- int32_t mode;
- err = js_get_value_int32(env, argv[1], &mode);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_mkdir(loop, &req, (char *) path, mode, NULL);
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- }
-
- uv_fs_req_cleanup(&req);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_rmdir (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 2;
- js_value_t *argv[2];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 2);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_rmdir(loop, (uv_fs_t *) req, (char *) path, bare_fs__on_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_rmdir_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 1;
- js_value_t *argv[1];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 1);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_rmdir(loop, &req, (char *) path, NULL);
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- }
-
- uv_fs_req_cleanup(&req);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_stat (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- err = js_create_reference(env, argv[2], 1, &req->data);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_stat(loop, (uv_fs_t *) req, (char *) path, bare_fs__on_stat_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_stat_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 1;
- js_value_t *argv[1];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 1);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_stat(loop, &req, (char *) path, NULL);
-
- js_value_t *res = NULL;
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- } else {
- err = js_create_array_with_length(env, 14, &res);
- assert(err == 0);
-
- uint32_t i = 0;
-
-#define V(property) \
- { \
- js_value_t *value; \
- err = js_create_int64(env, req.statbuf.st_##property, &value); \
- assert(err == 0); \
-\
- err = js_set_element(env, res, i++, value); \
- assert(err == 0); \
- }
- V(dev)
- V(mode)
- V(nlink)
- V(uid)
- V(gid)
- V(rdev)
- V(blksize)
- V(ino)
- V(size)
- V(blocks)
-#undef V
-
-#define V(property) \
- { \
- uv_timespec_t time = req.statbuf.st_##property; \
-\
- js_value_t *value; \
- err = js_create_int64(env, time.tv_sec * 1e3 + time.tv_nsec / 1e6, &value); \
- assert(err == 0); \
-\
- err = js_set_element(env, res, i++, value); \
- assert(err == 0); \
- }
- V(atim)
- V(mtim)
- V(ctim)
- V(birthtim)
-#undef V
- }
-
- uv_fs_req_cleanup(&req);
-
- return res;
-}
-
-static js_value_t *
-bare_fs_lstat (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- err = js_create_reference(env, argv[2], 1, &req->data);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_lstat(loop, (uv_fs_t *) req, (char *) path, bare_fs__on_stat_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_lstat_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 1;
- js_value_t *argv[1];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 1);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_lstat(loop, &req, (char *) path, NULL);
-
- js_value_t *res = NULL;
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- } else {
- err = js_create_array_with_length(env, 14, &res);
- assert(err == 0);
-
- uint32_t i = 0;
-
-#define V(property) \
- { \
- js_value_t *value; \
- err = js_create_int64(env, req.statbuf.st_##property, &value); \
- assert(err == 0); \
-\
- err = js_set_element(env, res, i++, value); \
- assert(err == 0); \
- }
- V(dev)
- V(mode)
- V(nlink)
- V(uid)
- V(gid)
- V(rdev)
- V(blksize)
- V(ino)
- V(size)
- V(blocks)
-#undef V
-
-#define V(property) \
- { \
- uv_timespec_t time = req.statbuf.st_##property; \
-\
- js_value_t *value; \
- err = js_create_int64(env, time.tv_sec * 1e3 + time.tv_nsec / 1e6, &value); \
- assert(err == 0); \
-\
- err = js_set_element(env, res, i++, value); \
- assert(err == 0); \
- }
- V(atim)
- V(mtim)
- V(ctim)
- V(birthtim)
-#undef V
- }
-
- uv_fs_req_cleanup(&req);
-
- return res;
-}
-
-static js_value_t *
-bare_fs_fstat (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- uint32_t fd;
- err = js_get_value_uint32(env, argv[1], &fd);
- assert(err == 0);
-
- err = js_create_reference(env, argv[2], 1, &req->data);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_fstat(loop, (uv_fs_t *) req, fd, bare_fs__on_stat_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_fstat_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 1;
- js_value_t *argv[1];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 1);
-
- uint32_t fd;
- err = js_get_value_uint32(env, argv[0], &fd);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_fstat(loop, &req, fd, NULL);
-
- js_value_t *res = NULL;
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- } else {
- err = js_create_array_with_length(env, 14, &res);
- assert(err == 0);
-
- uint32_t i = 0;
-
-#define V(property) \
- { \
- js_value_t *value; \
- err = js_create_int64(env, req.statbuf.st_##property, &value); \
- assert(err == 0); \
-\
- err = js_set_element(env, res, i++, value); \
- assert(err == 0); \
- }
- V(dev)
- V(mode)
- V(nlink)
- V(uid)
- V(gid)
- V(rdev)
- V(blksize)
- V(ino)
- V(size)
- V(blocks)
-#undef V
-
-#define V(property) \
- { \
- uv_timespec_t time = req.statbuf.st_##property; \
-\
- js_value_t *value; \
- err = js_create_int64(env, time.tv_sec * 1e3 + time.tv_nsec / 1e6, &value); \
- assert(err == 0); \
-\
- err = js_set_element(env, res, i++, value); \
- assert(err == 0); \
- }
- V(atim)
- V(mtim)
- V(ctim)
- V(birthtim)
-#undef V
- }
-
- uv_fs_req_cleanup(&req);
-
- return res;
-}
-
-static js_value_t *
-bare_fs_unlink (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 2;
- js_value_t *argv[2];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 2);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_unlink(loop, (uv_fs_t *) req, (char *) path, bare_fs__on_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_unlink_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 1;
- js_value_t *argv[1];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 1);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_unlink(loop, &req, (char *) path, NULL);
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- }
-
- uv_fs_req_cleanup(&req);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_realpath (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- err = js_create_reference(env, argv[2], 1, &req->data);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_realpath(loop, (uv_fs_t *) req, (char *) path, bare_fs__on_realpath_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_realpath_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 2;
- js_value_t *argv[2];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 2);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_realpath(loop, &req, (char *) path, NULL);
-
- js_value_t *res = NULL;
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- } else {
- char *path;
- err = js_get_typedarray_info(env, argv[1], NULL, (void **) &path, NULL, NULL, NULL);
- assert(err == 0);
-
- strncpy(path, req.ptr, sizeof(bare_fs_path_t));
- }
-
- uv_fs_req_cleanup(&req);
-
- return res;
-}
-
-static js_value_t *
-bare_fs_readlink (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- err = js_create_reference(env, argv[2], 1, &req->data);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_readlink(loop, (uv_fs_t *) req, (char *) path, bare_fs__on_readlink_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_readlink_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 2;
- js_value_t *argv[2];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 2);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_readlink(loop, &req, (char *) path, NULL);
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- } else {
- char *path;
- err = js_get_typedarray_info(env, argv[1], NULL, (void **) &path, NULL, NULL, NULL);
- assert(err == 0);
-
- strncpy(path, req.ptr, sizeof(bare_fs_path_t));
- }
-
- uv_fs_req_cleanup(&req);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_symlink (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 4;
- js_value_t *argv[4];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 4);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_path_t target;
- err = js_get_value_string_utf8(env, argv[1], target, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[2], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- int32_t flags;
- err = js_get_value_int32(env, argv[3], &flags);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_symlink(loop, (uv_fs_t *) req, (char *) target, (char *) path, flags, bare_fs__on_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_symlink_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_path_t target;
- err = js_get_value_string_utf8(env, argv[0], target, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- int32_t flags;
- err = js_get_value_int32(env, argv[2], &flags);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_symlink(loop, &req, (char *) target, (char *) path, flags, NULL);
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- }
-
- uv_fs_req_cleanup(&req);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_opendir (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[1], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- err = js_create_reference(env, argv[2], 1, &req->data);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_opendir(loop, (uv_fs_t *) req, (char *) path, bare_fs__on_opendir_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_opendir_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 2;
- js_value_t *argv[2];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 2);
-
- bare_fs_path_t path;
- err = js_get_value_string_utf8(env, argv[0], path, sizeof(bare_fs_path_t), NULL);
- assert(err == 0);
-
- js_value_t *data = argv[1];
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_opendir(loop, &req, (char *) path, NULL);
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- } else {
- bare_fs_dir_t *dir;
- err = js_get_typedarray_info(env, argv[1], NULL, (void **) &dir, NULL, NULL, NULL);
- assert(err == 0);
-
- dir->dir = req.ptr;
- }
-
- uv_fs_req_cleanup(&req);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_readdir (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 4;
- js_value_t *argv[4];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 4);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_dir_t *dir;
- err = js_get_typedarray_info(env, argv[1], NULL, (void **) &dir, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_dirent_t *dirents;
- size_t dirents_len;
- err = js_get_typedarray_info(env, argv[2], NULL, (void **) &dirents, &dirents_len, NULL, NULL);
- assert(err == 0);
-
- err = js_create_reference(env, argv[3], 1, &req->data);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- dir->dir->dirents = dirents;
- dir->dir->nentries = dirents_len / sizeof(bare_fs_dirent_t);
-
- uv_fs_readdir(loop, (uv_fs_t *) req, dir->dir, bare_fs__on_readdir_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_readdir_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 3;
- js_value_t *argv[3];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 3);
-
- bare_fs_dir_t *dir;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &dir, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_dirent_t *dirents;
- size_t dirents_len;
- err = js_get_typedarray_info(env, argv[1], NULL, (void **) &dirents, &dirents_len, NULL, NULL);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- dir->dir->dirents = dirents;
- dir->dir->nentries = dirents_len / sizeof(bare_fs_dirent_t);
-
- uv_fs_t req;
- uv_fs_readdir(loop, &req, dir->dir, NULL);
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- } else {
- uv_dir_t *dir = req.ptr;
-
- for (size_t i = 0, n = req.result; i < n; i++) {
- uv_dirent_t *dirent = &dir->dirents[i];
-
- js_value_t *entry;
- err = js_create_object(env, &entry);
- assert(err == 0);
-
- err = js_set_element(env, argv[2], i, entry);
- assert(err == 0);
-
- size_t name_len = strlen(dirent->name);
-
- js_value_t *name;
- void *data;
- err = js_create_arraybuffer(env, name_len, &data, &name);
- assert(err == 0);
-
- memcpy(data, dirent->name, name_len);
-
- err = js_set_named_property(env, entry, "name", name);
- assert(err == 0);
-
- js_value_t *type;
- err = js_create_uint32(env, dirent->type, &type);
- assert(err == 0);
-
- err = js_set_named_property(env, entry, "type", type);
- assert(err == 0);
- }
- }
-
- uv_fs_req_cleanup(&req);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_closedir (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 2;
- js_value_t *argv[2];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 2);
-
- bare_fs_req_t *req;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &req, NULL, NULL, NULL);
- assert(err == 0);
-
- bare_fs_dir_t *dir;
- err = js_get_typedarray_info(env, argv[1], NULL, (void **) &dir, NULL, NULL, NULL);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_closedir(loop, (uv_fs_t *) req, dir->dir, bare_fs__on_response);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_closedir_sync (js_env_t *env, js_callback_info_t *info) {
- int err;
-
- size_t argc = 1;
- js_value_t *argv[1];
-
- err = js_get_callback_info(env, info, &argc, argv, NULL, NULL);
- assert(err == 0);
-
- assert(argc == 1);
-
- bare_fs_dir_t *dir;
- err = js_get_typedarray_info(env, argv[0], NULL, (void **) &dir, NULL, NULL, NULL);
- assert(err == 0);
-
- uv_loop_t *loop;
- js_get_env_loop(env, &loop);
-
- uv_fs_t req;
- uv_fs_closedir(loop, &req, dir->dir, NULL);
-
- if (req.result < 0) {
- js_throw_error(env, uv_err_name(req.result), uv_strerror(req.result));
- }
-
- uv_fs_req_cleanup(&req);
-
- return NULL;
-}
-
-static js_value_t *
-bare_fs_watcher_init (js_env_t *env, js_callback_info_t *info) {
+bare_fs_watcher_init(js_env_t *env, js_callback_info_t *info) {
int err;
size_t argc = 5;
@@ -2235,7 +2431,8 @@ bare_fs_watcher_init (js_env_t *env, js_callback_info_t *info) {
assert(err == 0);
uv_loop_t *loop;
- js_get_env_loop(env, &loop);
+ err = js_get_env_loop(env, &loop);
+ assert(err == 0);
err = uv_fs_event_init(loop, &watcher->handle);
@@ -2254,6 +2451,10 @@ bare_fs_watcher_init (js_env_t *env, js_callback_info_t *info) {
}
watcher->env = env;
+ watcher->exiting = false;
+
+ err = js_add_deferred_teardown_callback(env, bare_fs__on_watcher_teardown, (void *) watcher, &watcher->teardown);
+ assert(err == 0);
err = js_create_reference(env, argv[2], 1, &watcher->ctx);
assert(err == 0);
@@ -2268,7 +2469,7 @@ bare_fs_watcher_init (js_env_t *env, js_callback_info_t *info) {
}
static js_value_t *
-bare_fs_watcher_close (js_env_t *env, js_callback_info_t *info) {
+bare_fs_watcher_close(js_env_t *env, js_callback_info_t *info) {
int err;
size_t argc = 1;
@@ -2292,7 +2493,7 @@ bare_fs_watcher_close (js_env_t *env, js_callback_info_t *info) {
}
static js_value_t *
-bare_fs_watcher_ref (js_env_t *env, js_callback_info_t *info) {
+bare_fs_watcher_ref(js_env_t *env, js_callback_info_t *info) {
int err;
size_t argc = 1;
@@ -2313,7 +2514,7 @@ bare_fs_watcher_ref (js_env_t *env, js_callback_info_t *info) {
}
static js_value_t *
-bare_fs_watcher_unref (js_env_t *env, js_callback_info_t *info) {
+bare_fs_watcher_unref(js_env_t *env, js_callback_info_t *info) {
int err;
size_t argc = 1;
@@ -2334,52 +2535,33 @@ bare_fs_watcher_unref (js_env_t *env, js_callback_info_t *info) {
}
static js_value_t *
-bare_fs_exports (js_env_t *env, js_value_t *exports) {
+bare_fs_exports(js_env_t *env, js_value_t *exports) {
int err;
- {
- js_value_t *val;
- js_create_uint32(env, sizeof(bare_fs_t), &val);
- js_set_named_property(env, exports, "sizeofFS", val);
- }
- {
- js_value_t *val;
- js_create_uint32(env, sizeof(bare_fs_req_t), &val);
- js_set_named_property(env, exports, "sizeofFSReq", val);
- }
- {
- js_value_t *val;
- js_create_uint32(env, offsetof(bare_fs_req_t, id), &val);
- js_set_named_property(env, exports, "offsetofFSReqID", val);
- }
- {
- js_value_t *val;
- js_create_uint32(env, sizeof(bare_fs_dir_t), &val);
- js_set_named_property(env, exports, "sizeofFSDir", val);
- }
- {
- js_value_t *val;
- js_create_uint32(env, sizeof(bare_fs_dirent_t), &val);
- js_set_named_property(env, exports, "sizeofFSDirent", val);
- }
- {
- js_value_t *val;
- js_create_uint32(env, sizeof(bare_fs_path_t), &val);
- js_set_named_property(env, exports, "sizeofFSPath", val);
+#define V(name, struct) \
+ { \
+ js_value_t *val; \
+ err = js_create_uint32(env, sizeof(struct), &val); \
+ assert(err == 0); \
+ js_set_named_property(env, exports, name, val); \
+ assert(err == 0); \
}
+ V("sizeofFSDir", bare_fs_dir_t)
+ V("sizeofFSDirent", bare_fs_dirent_t)
+ V("sizeofFSPath", bare_fs_path_t)
+#undef V
+
#define V(name, fn) \
{ \
js_value_t *val; \
err = js_create_function(env, name, -1, fn, NULL, &val); \
assert(err == 0); \
- js_set_named_property(env, exports, name, val); \
+ err = js_set_named_property(env, exports, name, val); \
assert(err == 0); \
}
V("init", bare_fs_init)
- V("destroy", bare_fs_destroy)
- V("initReq", bare_fs_req_init)
V("open", bare_fs_open)
V("openSync", bare_fs_open_sync)
V("close", bare_fs_close)
@@ -2399,6 +2581,8 @@ bare_fs_exports (js_env_t *env, js_value_t *exports) {
V("fchmodSync", bare_fs_fchmod_sync)
V("rename", bare_fs_rename)
V("renameSync", bare_fs_rename_sync)
+ V("copyfile", bare_fs_copyfile)
+ V("copyfileSync", bare_fs_copyfile_sync)
V("mkdir", bare_fs_mkdir)
V("mkdirSync", bare_fs_mkdir_sync)
V("rmdir", bare_fs_rmdir)
@@ -2510,6 +2694,9 @@ bare_fs_exports (js_env_t *env, js_value_t *exports) {
V(UV_DIRENT_CHAR)
V(UV_DIRENT_BLOCK)
+ V(UV_FS_COPYFILE_EXCL)
+ V(UV_FS_COPYFILE_FICLONE)
+ V(UV_FS_COPYFILE_FICLONE_FORCE)
V(UV_FS_SYMLINK_DIR)
V(UV_FS_SYMLINK_JUNCTION)
diff --git a/node_modules/bare-fs/index.d.ts b/node_modules/bare-fs/index.d.ts
new file mode 100644
index 00000000..536f5e10
--- /dev/null
+++ b/node_modules/bare-fs/index.d.ts
@@ -0,0 +1,979 @@
+import EventEmitter, { EventMap } from 'bare-events'
+import Buffer, { BufferEncoding } from 'bare-buffer'
+import { Readable, Writable } from 'bare-stream'
+import promises from './promises'
+import constants from './lib/constants'
+
+export { promises, constants }
+
+type Flag =
+ | 'a'
+ | 'a+'
+ | 'as'
+ | 'as+'
+ | 'ax'
+ | 'ax+'
+ | 'r'
+ | 'r+'
+ | 'rs'
+ | 'rs+'
+ | 'sa'
+ | 'sa+'
+ | 'sr'
+ | 'sr+'
+ | 'w'
+ | 'w+'
+ | 'wx'
+ | 'wx+'
+ | 'xa'
+ | 'xa+'
+ | 'xw'
+ | 'xw+'
+
+interface Callback {
+ (err: Error | null, ...args: A): void
+}
+
+export interface Dir
+ extends Iterable,
+ AsyncIterable {
+ readonly path: string
+
+ read(cb: Callback<[dirent: Dirent | null]>): void
+ readSync(): Dirent | null
+
+ close(cb: Callback): void
+ closeSync(): void
+}
+
+export class Dir {
+ constructor(path: string, handle: Buffer, opts?: OpendirOptions)
+}
+
+export interface Dirent {
+ readonly path: string
+ readonly name: T
+ readonly type: number
+
+ isFile(): boolean
+ isDirectory(): boolean
+ isSymbolicLink(): boolean
+ isFIFO(): boolean
+ isSocket(): boolean
+ isCharacterDevice(): boolean
+ isBlockDevice(): boolean
+}
+
+export class Dirent {
+ constructor(path: string, name: T, type: number)
+}
+
+export interface Stats {
+ readonly dev: number
+ readonly mode: number
+ readonly nlink: number
+ readonly uid: number
+ readonly gid: number
+ readonly rdev: number
+ readonly blksize: number
+ readonly ino: number
+ readonly size: number
+ readonly blocks: number
+ readonly atimeMs: Date
+ readonly mtimeMs: Date
+ readonly ctimeMs: Date
+ readonly birthtimeMs: Date
+
+ isDirectory(): boolean
+ isFile(): boolean
+ isBlockDevice(): boolean
+ isCharacterDevice(): boolean
+ isFIFO(): boolean
+ isSymbolicLink(): boolean
+ isSocket(): boolean
+}
+
+export class Stats {
+ constructor(
+ dev: number,
+ mode: number,
+ nlink: number,
+ uid: number,
+ gid: number,
+ rdev: number,
+ blksize: number,
+ ino: number,
+ size: number,
+ blocks: number,
+ atimeMs: number,
+ mtimeMs: number,
+ ctimeMs: number,
+ birthtimeMs: number
+ )
+}
+
+export interface FileReadStreamOptions {
+ flags?: Flag
+ mode?: number
+}
+
+export interface FileStreamStream extends Readable {
+ readonly path: string
+ readonly fd: number
+}
+
+export class FileReadStream {
+ constructor(path: string, opts?: FileWriteStreamOptions)
+}
+
+export function createReadStream(
+ path: string,
+ opts?: FileReadStreamOptions
+): FileReadStream
+
+export interface FileWriteStreamOptions {
+ flags?: Flag
+ mode?: number
+}
+
+export interface FileWriteStream extends Writable {
+ readonly path: string
+ readonly fd: number
+ readonly flags: Flag
+ readonly mode: number
+}
+
+export class FileWriteStream {
+ constructor(path: string, opts?: FileWriteStreamOptions)
+}
+
+export function createWriteStream(
+ path: string,
+ opts?: FileWriteStreamOptions
+): FileWriteStream
+
+export interface WatcherOptions {
+ persistent?: boolean
+ recursive?: boolean
+ encoding?: BufferEncoding | 'buffer'
+}
+
+export type WatcherEventType = 'rename' | 'change'
+
+export interface WatcherEvents
+ extends EventMap {
+ error: [err: Error]
+ change: [eventType: WatcherEventType, filename: T]
+ close: []
+}
+
+export interface Watcher
+ extends EventEmitter>,
+ AsyncIterable<{ eventType: WatcherEventType; filename: T }> {
+ close(): void
+ ref(): void
+ unref(): void
+}
+
+export class Watcher {
+ constructor(path: string | Buffer, opts: WatcherOptions)
+}
+
+export function access(filepath: string, mode: number, cb: Callback): void
+
+export function access(filepath: string, cb: Callback): void
+
+export function accessSync(filepath: string, mode?: number): void
+
+export interface AppendFileOptions {
+ encoding?: BufferEncoding
+ flag?: string
+ mode?: number
+}
+
+export function appendFile(
+ filepath: string,
+ data: string | Buffer | ArrayBufferView,
+ opts: AppendFileOptions,
+ cb: Callback
+): void
+
+export function appendFile(
+ filepath: string,
+ data: string | Buffer | ArrayBufferView,
+ encoding: BufferEncoding,
+ cb: Callback
+): void
+
+export function appendFile(
+ filepath: string,
+ data: string | Buffer | ArrayBufferView,
+ cb: Callback
+): void
+
+export function appendFileSync(
+ filepath: string,
+ data: string | Buffer | ArrayBufferView,
+ opts?: AppendFileOptions
+): void
+
+export function appendFileSync(
+ filepath: string,
+ data: string | Buffer | ArrayBufferView,
+ encoding: BufferEncoding
+): void
+
+export function chmod(
+ filepath: string,
+ mode: string | number,
+ cb: Callback
+): void
+
+export function chmodSync(filepath: string, mode: string | number): void
+
+export function close(fd: number, cb?: Callback): void
+
+export function closeSync(fd: number): void
+
+export function copyFile(
+ src: string,
+ dst: string,
+ mode: number,
+ cb: Callback
+): void
+
+export function copyFile(src: string, dst: string, cb: Callback): void
+
+export function copyFileSync(src: string, dst: string, mode?: number): void
+
+export function exists(filepath: string, cb: (exists: boolean) => void): void
+
+export function existsSync(filepath: string): boolean
+
+export function fchmod(fd: number, mode: string | number, cb: Callback): void
+
+export function fchmodSync(fd: number, mode: string | number): void
+
+export function fstat(fd: number, cb: Callback<[stats: Stats | null]>): void
+
+export function fstatSync(fd: number): Stats
+
+export function ftruncate(fd: number, len: number, cb: Callback): void
+
+export function ftruncate(fd: number, cb: Callback): void
+
+export function lstat(
+ filepath: string,
+ cb: Callback<[stats: Stats | null]>
+): void
+
+export function lstatSync(filepath: string): Stats
+
+export interface MkdirOptions {
+ mode?: number
+ recursive?: boolean
+}
+
+export function mkdir(filepath: string, opts: MkdirOptions, cb: Callback): void
+
+export function mkdir(filepath: string, mode: number, cb: Callback): void
+
+export function mkdir(filepath: string, cb: Callback): void
+
+export function mkdirSync(filepath: string, opts?: MkdirOptions): void
+
+export function mkdirSync(filepath: string, mode: number): void
+
+export function open(
+ filepath: string,
+ flags: Flag | number,
+ mode: string | number,
+ cb: Callback<[fd: number]>
+): void
+
+export function open(
+ filepath: string,
+ flags: Flag | number,
+ cb: Callback<[fd: number]>
+): void
+
+export function open(filepath: string, cb: Callback<[fd: number]>): void
+
+export function openSync(
+ filepath: string,
+ flags?: Flag | number,
+ mode?: string | number
+): number
+
+export interface OpendirOptions {
+ encoding?: BufferEncoding | 'buffer'
+ bufferSize?: number
+}
+
+export function opendir(
+ filepath: string,
+ opts: OpendirOptions & { encoding?: BufferEncoding },
+ cb: Callback<[dir: Dir | null]>
+): void
+
+export function opendir(
+ filepath: string,
+ opts: OpendirOptions & { encoding: 'buffer' },
+ cb: Callback<[dir: Dir | null]>
+): void
+
+export function opendir(
+ filepath: string,
+ opts: OpendirOptions,
+ cb: Callback<[dir: Dir | null]>
+): void
+
+export function opendir(
+ filepath: string,
+ encoding: BufferEncoding,
+ cb: Callback<[dir: Dir | null]>
+): void
+
+export function opendir(
+ filepath: string,
+ encoding: 'buffer',
+ cb: Callback<[dir: Dir | null]>
+): void
+
+export function opendir(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer',
+ cb: Callback<[dir: Dir | null]>
+): void
+
+export function opendir(
+ filepath: string,
+ cb: Callback<[dir: Dir | null]>
+): void
+
+export function opendirSync(
+ filepath: string,
+ opts: OpendirOptions & { encoding?: BufferEncoding }
+): Dir
+
+export function opendirSync(
+ filepath: string,
+ opts: OpendirOptions & { encoding: 'buffer' }
+): Dir
+
+export function opendirSync(filepath: string, opts: OpendirOptions): Dir
+
+export function opendirSync(
+ filepath: string,
+ encoding: BufferEncoding
+): Dir
+
+export function opendirSync(filepath: string, encoding: 'buffer'): Dir
+
+export function opendirSync(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer'
+): Dir
+
+export function opendirSync(filepath: string): Dir
+
+export function read(
+ fd: number,
+ buffer: Buffer | ArrayBufferView,
+ offset: number,
+ len: number,
+ pos: number,
+ cb: Callback<[len: number]>
+): void
+
+export function read(
+ fd: number,
+ buffer: Buffer | ArrayBufferView,
+ offset: number,
+ len: number,
+ cb: Callback<[len: number]>
+): void
+
+export function read(
+ fd: number,
+ buffer: Buffer | ArrayBufferView,
+ offset: number,
+ cb: Callback<[len: number]>
+): void
+
+export function read(
+ fd: number,
+ buffer: Buffer | ArrayBufferView,
+ cb: Callback<[len: number]>
+): void
+
+export function readSync(
+ fd: number,
+ buffer: Buffer | ArrayBufferView,
+ offset?: number,
+ len?: number,
+ pos?: number
+): number
+
+export interface ReadFileOptions {
+ encoding?: BufferEncoding | 'buffer'
+ flag?: Flag
+}
+
+export function readFile(
+ filepath: string,
+ opts: ReadFileOptions & { encoding: BufferEncoding },
+ cb: Callback<[buffer?: string]>
+): void
+
+export function readFile(
+ filepath: string,
+ opts: ReadFileOptions & { encoding?: 'buffer' },
+ cb: Callback<[buffer?: Buffer]>
+): void
+
+export function readFile(
+ filepath: string,
+ opts: ReadFileOptions,
+ cb: Callback<[buffer?: string | Buffer]>
+): void
+
+export function readFile(
+ filepath: string,
+ encoding: BufferEncoding,
+ cb: Callback<[buffer?: string]>
+): void
+
+export function readFile(
+ filepath: string,
+ encoding: 'buffer',
+ cb: Callback<[buffer?: Buffer]>
+): void
+
+export function readFile(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer',
+ cb: Callback<[buffer?: string | Buffer]>
+): void
+
+export function readFile(
+ filepath: string,
+ cb: Callback<[buffer?: Buffer]>
+): void
+
+export function readFileSync(
+ filepath: string,
+ opts: ReadFileOptions & { encoding: BufferEncoding }
+): string
+
+export function readFileSync(
+ filepath: string,
+ opts: ReadFileOptions & { encoding?: 'buffer' }
+): Buffer
+
+export function readFileSync(
+ filepath: string,
+ opts: ReadFileOptions
+): string | Buffer
+
+export function readFileSync(filepath: string, encoding: BufferEncoding): string
+
+export function readFileSync(filepath: string, encoding: 'buffer'): Buffer
+
+export function readFileSync(
+ filepath: string,
+ encoding?: BufferEncoding | 'buffer'
+): string | Buffer
+
+export function readFileSync(filepath: string): Buffer
+
+export interface ReaddirOptions extends OpendirOptions {
+ withFileTypes?: boolean
+}
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { encoding?: BufferEncoding },
+ cb: Callback<[entries: Dir[] | string[] | null]>
+): void
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { encoding?: BufferEncoding; withFileTypes: true },
+ cb: Callback<[entries: Dir[] | null]>
+): void
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { encoding?: BufferEncoding; withFileTypes?: false },
+ cb: Callback<[entries: string[] | null]>
+): void
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { encoding: 'buffer' },
+ cb: Callback<[entries: Dir[] | Buffer[] | null]>
+): void
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { encoding: 'buffer'; withFileTypes: true },
+ cb: Callback<[entries: Dir[] | null]>
+): void
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { encoding: 'buffer'; withFileTypes?: false },
+ cb: Callback<[entries: Buffer[] | null]>
+): void
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { withFileTypes: true },
+ cb: Callback<[entries: Dir[] | null]>
+): void
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { withFileTypes?: false },
+ cb: Callback<[entries: string[] | Buffer[] | null]>
+): void
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions,
+ cb: Callback<[entries: Dir[] | string[] | Buffer[] | null]>
+): void
+
+export function readdir(
+ filepath: string,
+ encoding: BufferEncoding,
+ cb: Callback<[entries: string[] | null]>
+): void
+
+export function readdir(
+ filepath: string,
+ encoding: 'buffer',
+ cb: Callback<[entries: Buffer[] | null]>
+): void
+
+export function readdir(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer',
+ cb: Callback<[entries: string[] | Buffer[] | null]>
+): void
+
+export function readdir(
+ filepath: string,
+ cb: Callback<[entries: string[] | null]>
+): void
+
+export function readdirSync(
+ filepath: string,
+ opts: ReaddirOptions & { encoding?: BufferEncoding }
+): Dir[] | string[]
+
+export function readdirSync(
+ filepath: string,
+ opts: ReaddirOptions & { encoding?: BufferEncoding; withFileTypes: true }
+): Dir[]
+
+export function readdirSync(
+ filepath: string,
+ opts: ReaddirOptions & { encoding?: BufferEncoding; withFileTypes?: false }
+): string[]
+
+export function readdirSync(
+ filepath: string,
+ opts: ReaddirOptions & { encoding: 'buffer' }
+): Dir[] | Buffer[]
+
+export function readdirSync(
+ filepath: string,
+ opts: ReaddirOptions & { encoding: 'buffer'; withFileTypes: true }
+): Dir[]
+
+export function readdirSync(
+ filepath: string,
+ opts: ReaddirOptions & { encoding: 'buffer'; withFileTypes?: false }
+): Buffer[]
+
+export function readdirSync(
+ filepath: string,
+ opts: ReaddirOptions & { withFileTypes: true }
+): Dir[]
+
+export function readdirSync(
+ filepath: string,
+ opts: ReaddirOptions & { withFileTypes?: false }
+): string[] | Buffer[]
+
+export function readdirSync(
+ filepath: string,
+ opts: ReaddirOptions
+): Dir[] | string[] | Buffer[]
+
+export function readdirSync(
+ filepath: string,
+ encoding: BufferEncoding
+): string[]
+
+export function readdirSync(filepath: string, encoding: 'buffer'): Buffer[]
+
+export function readdirSync(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer'
+): string[] | Buffer[]
+
+export function readdirSync(filepath: string): string[]
+
+export interface ReadlinkOptions {
+ encoding?: BufferEncoding | 'buffer'
+}
+
+export function readlink(
+ filepath: string,
+ opts: ReadlinkOptions & { encoding?: BufferEncoding },
+ cb: Callback<[link: string | null]>
+): void
+
+export function readlink(
+ filepath: string,
+ opts: ReadlinkOptions & { encoding: 'buffer' },
+ cb: Callback<[link: Buffer | null]>
+): void
+
+export function readlink(
+ filepath: string,
+ opts: ReadlinkOptions,
+ cb: Callback<[link: string | Buffer | null]>
+): void
+
+export function readlink(
+ filepath: string,
+ encoding: BufferEncoding,
+ cb: Callback<[link: string | null]>
+): void
+
+export function readlink(
+ filepath: string,
+ encoding: 'buffer',
+ cb: Callback<[link: Buffer | null]>
+): void
+
+export function readlink(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer',
+ cb: Callback<[link: string | Buffer | null]>
+): void
+
+export function readlink(
+ filepath: string,
+ cb: Callback<[link: string | null]>
+): void
+
+export function readlinkSync(
+ filepath: string,
+ opts: ReadlinkOptions & { encoding?: BufferEncoding }
+): string
+
+export function readlinkSync(
+ filepath: string,
+ opts: ReadlinkOptions & { encoding: 'buffer' }
+): Buffer
+
+export function readlinkSync(
+ filepath: string,
+ opts: ReadlinkOptions
+): string | Buffer
+
+export function readlinkSync(filepath: string, encoding: BufferEncoding): string
+
+export function readlinkSync(filepath: string, encoding: 'buffer'): Buffer
+
+export function readlinkSync(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer'
+): string | Buffer
+
+export function readlinkSync(filepath: string): string
+
+export function readv(
+ fd: number,
+ buffers: ArrayBufferView[],
+ position: number,
+ cb: Callback<[len: number]>
+): void
+
+export function readv(
+ fd: number,
+ buffers: ArrayBufferView[],
+ cb: Callback<[len: number]>
+): void
+
+export interface RealpathOptions {
+ encoding?: BufferEncoding | 'buffer'
+}
+
+export function realpath(
+ filepath: string,
+ opts: RealpathOptions & { encoding?: BufferEncoding },
+ cb: Callback<[path: string | null]>
+): void
+
+export function realpath(
+ filepath: string,
+ opts: RealpathOptions & { encoding: 'buffer' },
+ cb: Callback<[path: Buffer | null]>
+): void
+
+export function realpath(
+ filepath: string,
+ opts: RealpathOptions,
+ cb: Callback<[path: string | Buffer | null]>
+): void
+
+export function realpath(
+ filepath: string,
+ encoding: BufferEncoding,
+ cb: Callback<[path: string | null]>
+): void
+
+export function realpath(
+ filepath: string,
+ encoding: 'buffer',
+ cb: Callback<[path: Buffer | null]>
+): void
+
+export function realpath(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer',
+ cb: Callback<[path: string | Buffer | null]>
+): void
+
+export function realpath(
+ filepath: string,
+ cb: Callback<[path: string | null]>
+): void
+
+export function realpathSync(
+ filepath: string,
+ opts: RealpathOptions & { encoding?: BufferEncoding }
+): string
+
+export function realpathSync(
+ filepath: string,
+ opts: RealpathOptions & { encoding: 'buffer' }
+): Buffer
+
+export function realpathSync(
+ filepath: string,
+ opts: RealpathOptions
+): string | Buffer
+
+export function realpathSync(filepath: string, encoding: BufferEncoding): string
+
+export function realpathSync(filepath: string, encoding: 'buffer'): Buffer
+
+export function realpathSync(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer'
+): string | Buffer
+
+export function realpathSync(filepath: string): string
+
+export function rename(src: string, dst: string, cb: Callback): void
+
+export function renameSync(src: string, dst: string): void
+
+export interface RmOptions {
+ force?: boolean
+ recursive?: boolean
+}
+
+export function rm(filepath: string, opts: RmOptions, cb: Callback): void
+
+export function rm(filepath: string, cb: Callback): void
+
+export function rmSync(filepath: string, opts?: RmOptions): void
+
+export function rmdir(filepath: string, cb: Callback): void
+
+export function rmdirSync(filepath: string): void
+
+export function stat(
+ filepath: string,
+ cb: Callback<[stats: Stats | null]>
+): void
+
+export function statSync(filepath: string): Stats
+
+export function symlink(
+ target: string,
+ filepath: string,
+ type: string | number,
+ cb: Callback
+): void
+
+export function symlink(target: string, filepath: string, cb: Callback): void
+
+export function symlinkSync(
+ target: string,
+ filepath: string,
+ type?: string | number
+): void
+
+export function unlink(filepath: string, cb: Callback): void
+
+export function unlinkSync(filepath: string): void
+
+export function watch(
+ filepath: string,
+ opts: WatcherOptions & { encoding?: BufferEncoding },
+ cb: (eventType: WatcherEventType, filename: string) => void
+): Watcher
+
+export function watch(
+ filepath: string,
+ opts: WatcherOptions & { encoding: 'buffer' },
+ cb: (eventType: WatcherEventType, filename: Buffer) => void
+): Watcher
+
+export function watch(
+ filepath: string,
+ opts: WatcherOptions,
+ cb: (eventType: WatcherEventType, filename: string | Buffer) => void
+): Watcher
+
+export function watch(
+ filepath: string,
+ encoding: BufferEncoding,
+ cb: (evenType: WatcherEventType, filename: string) => void
+): Watcher
+
+export function watch(
+ filepath: string,
+ encoding: 'buffer',
+ cb: (evenType: WatcherEventType, filename: Buffer) => void
+): Watcher
+
+export function watch(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer',
+ cb: (evenType: WatcherEventType, filename: string | Buffer) => void
+): Watcher
+
+export function watch(
+ filepath: string,
+ cb: (eventType: WatcherEventType, filename: string) => void
+): Watcher
+
+export function write(
+ fd: number,
+ data: Buffer | ArrayBufferView,
+ offset: number,
+ len: number,
+ pos: number,
+ cb: Callback<[len: number]>
+): void
+
+export function write(
+ fd: number,
+ data: Buffer | ArrayBufferView,
+ offset: number,
+ len: number,
+ cb: Callback<[len: number]>
+): void
+
+export function write(
+ fd: number,
+ data: string,
+ pos: string | number,
+ encoding: BufferEncoding,
+ cb: Callback<[len: number]>
+): void
+
+export function write(
+ fd: number,
+ data: Buffer | ArrayBufferView,
+ offset: number,
+ cb: Callback<[len: number]>
+): void
+
+export function write(
+ fd: number,
+ data: string,
+ pos: string | number,
+ cb: Callback<[len: number]>
+): void
+
+export function write(
+ fd: number,
+ data: Buffer | ArrayBufferView,
+ cb: Callback<[len: number]>
+): void
+
+export function write(
+ fd: number,
+ data: string,
+ cb: Callback<[len: number]>
+): void
+
+export function writeSync(
+ fd: number,
+ data: string | Buffer | ArrayBufferView,
+ offset?: number,
+ len?: number,
+ pos?: number
+): void
+
+export interface WriteFileOptions {
+ encoding?: BufferEncoding
+ flag?: Flag
+ mode?: number
+}
+
+export function writeFile(
+ filepath: string,
+ data: string | Buffer | ArrayBufferView,
+ opts: WriteFileOptions,
+ cb: Callback
+): void
+
+export function writeFile(
+ filepath: string,
+ data: string | Buffer | ArrayBufferView,
+ encoding: BufferEncoding,
+ cb: Callback
+): void
+
+export function writeFile(
+ filepath: string,
+ data: string | Buffer | ArrayBufferView,
+ cb: Callback
+): void
+
+export function writeFileSync(
+ filepath: string,
+ data: string | Buffer | ArrayBufferView,
+ opts?: WriteFileOptions
+): void
+
+export function writeFileSync(
+ filepath: string,
+ data: string | Buffer | ArrayBufferView,
+ encoding: BufferEncoding
+): void
+
+export function writev(
+ fd: number,
+ buffers: ArrayBufferView[],
+ pos: number,
+ cb: Callback<[len: number]>
+): void
+
+export function writev(
+ fd: number,
+ buffers: ArrayBufferView[],
+ cb: Callback<[len: number]>
+): void
diff --git a/node_modules/bare-fs/index.js b/node_modules/bare-fs/index.js
index 55d86c34..8737cdfe 100755
--- a/node_modules/bare-fs/index.js
+++ b/node_modules/bare-fs/index.js
@@ -1,152 +1,131 @@
-/* global Bare */
const EventEmitter = require('bare-events')
const path = require('bare-path')
const { Readable, Writable } = require('bare-stream')
const binding = require('./binding')
+const constants = require('./lib/constants')
const isWindows = Bare.platform === 'win32'
-const constants = exports.constants = {
- O_RDWR: binding.O_RDWR,
- O_RDONLY: binding.O_RDONLY,
- O_WRONLY: binding.O_WRONLY,
- O_CREAT: binding.O_CREAT,
- O_TRUNC: binding.O_TRUNC,
- O_APPEND: binding.O_APPEND,
-
- F_OK: binding.F_OK || 0,
- R_OK: binding.R_OK || 0,
- W_OK: binding.W_OK || 0,
- X_OK: binding.X_OK || 0,
-
- S_IFMT: binding.S_IFMT,
- S_IFREG: binding.S_IFREG,
- S_IFDIR: binding.S_IFDIR,
- S_IFCHR: binding.S_IFCHR,
- S_IFLNK: binding.S_IFLNK,
- S_IFBLK: binding.S_IFBLK || 0,
- S_IFIFO: binding.S_IFIFO || 0,
- S_IFSOCK: binding.S_IFSOCK || 0,
-
- S_IRUSR: binding.S_IRUSR || 0,
- S_IWUSR: binding.S_IWUSR || 0,
- S_IXUSR: binding.S_IXUSR || 0,
- S_IRGRP: binding.S_IRGRP || 0,
- S_IWGRP: binding.S_IWGRP || 0,
- S_IXGRP: binding.S_IXGRP || 0,
- S_IROTH: binding.S_IROTH || 0,
- S_IWOTH: binding.S_IWOTH || 0,
- S_IXOTH: binding.S_IXOTH || 0,
-
- UV_DIRENT_UNKNOWN: binding.UV_DIRENT_UNKNOWN,
- UV_DIRENT_FILE: binding.UV_DIRENT_FILE,
- UV_DIRENT_DIR: binding.UV_DIRENT_DIR,
- UV_DIRENT_LINK: binding.UV_DIRENT_LINK,
- UV_DIRENT_FIFO: binding.UV_DIRENT_FIFO,
- UV_DIRENT_SOCKET: binding.UV_DIRENT_SOCKET,
- UV_DIRENT_CHAR: binding.UV_DIRENT_CHAR,
- UV_DIRENT_BLOCK: binding.UV_DIRENT_BLOCK,
-
- UV_FS_SYMLINK_DIR: binding.UV_FS_SYMLINK_DIR,
- UV_FS_SYMLINK_JUNCTION: binding.UV_FS_SYMLINK_JUNCTION
-}
-
-const reqs = []
-let used = 0
-
-const fs = {
- handle: Buffer.allocUnsafe(binding.sizeofFS)
-}
-
-binding.init(fs.handle, fs, onresponse)
-
-Bare.on('exit', () => binding.destroy(fs.handle))
+exports.constants = constants
// Lightly-modified from the Node FS internal utils.
-function flagsToNumber (flags) {
+function flagsToNumber(flags) {
switch (flags) {
- case 'r' : return constants.O_RDONLY
- case 'rs' : // Fall through.
- case 'sr' : return constants.O_RDONLY | constants.O_SYNC
- case 'r+' : return constants.O_RDWR
- case 'rs+' : // Fall through.
- case 'sr+' : return constants.O_RDWR | constants.O_SYNC
+ case 'r':
+ return constants.O_RDONLY
+ case 'rs': // Fall through.
+ case 'sr':
+ return constants.O_RDONLY | constants.O_SYNC
+ case 'r+':
+ return constants.O_RDWR
+ case 'rs+': // Fall through.
+ case 'sr+':
+ return constants.O_RDWR | constants.O_SYNC
- case 'w' : return constants.O_TRUNC | constants.O_CREAT | constants.O_WRONLY
- case 'wx' : // Fall through.
- case 'xw' : return constants.O_TRUNC | constants.O_CREAT | constants.O_WRONLY | constants.O_EXCL
+ case 'w':
+ return constants.O_TRUNC | constants.O_CREAT | constants.O_WRONLY
+ case 'wx': // Fall through.
+ case 'xw':
+ return (
+ constants.O_TRUNC |
+ constants.O_CREAT |
+ constants.O_WRONLY |
+ constants.O_EXCL
+ )
- case 'w+' : return constants.O_TRUNC | constants.O_CREAT | constants.O_RDWR
+ case 'w+':
+ return constants.O_TRUNC | constants.O_CREAT | constants.O_RDWR
case 'wx+': // Fall through.
- case 'xw+': return constants.O_TRUNC | constants.O_CREAT | constants.O_RDWR | constants.O_EXCL
+ case 'xw+':
+ return (
+ constants.O_TRUNC |
+ constants.O_CREAT |
+ constants.O_RDWR |
+ constants.O_EXCL
+ )
- case 'a' : return constants.O_APPEND | constants.O_CREAT | constants.O_WRONLY
- case 'ax' : // Fall through.
- case 'xa' : return constants.O_APPEND | constants.O_CREAT | constants.O_WRONLY | constants.O_EXCL
- case 'as' : // Fall through.
- case 'sa' : return constants.O_APPEND | constants.O_CREAT | constants.O_WRONLY | constants.O_SYNC
+ case 'a':
+ return constants.O_APPEND | constants.O_CREAT | constants.O_WRONLY
+ case 'ax': // Fall through.
+ case 'xa':
+ return (
+ constants.O_APPEND |
+ constants.O_CREAT |
+ constants.O_WRONLY |
+ constants.O_EXCL
+ )
+ case 'as': // Fall through.
+ case 'sa':
+ return (
+ constants.O_APPEND |
+ constants.O_CREAT |
+ constants.O_WRONLY |
+ constants.O_SYNC
+ )
- case 'a+' : return constants.O_APPEND | constants.O_CREAT | constants.O_RDWR
+ case 'a+':
+ return constants.O_APPEND | constants.O_CREAT | constants.O_RDWR
case 'ax+': // Fall through.
- case 'xa+': return constants.O_APPEND | constants.O_CREAT | constants.O_RDWR | constants.O_EXCL
+ case 'xa+':
+ return (
+ constants.O_APPEND |
+ constants.O_CREAT |
+ constants.O_RDWR |
+ constants.O_EXCL
+ )
case 'as+': // Fall through.
- case 'sa+': return constants.O_APPEND | constants.O_CREAT | constants.O_RDWR | constants.O_SYNC
+ case 'sa+':
+ return (
+ constants.O_APPEND |
+ constants.O_CREAT |
+ constants.O_RDWR |
+ constants.O_SYNC
+ )
}
throw typeError('ERR_INVALID_ARG_VALUE', `Invalid value in flags: ${flags}`)
}
-function modeToNumber (mode) {
+function modeToNumber(mode) {
mode = parseInt(mode, 8)
- if (isNaN(mode)) throw typeError('ERR_INVALID_ARG_VALUE', 'Mode must be a number or octal string')
+ if (isNaN(mode))
+ throw typeError(
+ 'ERR_INVALID_ARG_VALUE',
+ 'Mode must be a number or octal string'
+ )
return mode
}
-function alloc () {
- const handle = Buffer.alloc(binding.sizeofFSReq)
+const free = []
- binding.initReq(fs.handle, handle)
-
- const view = new Uint32Array(handle.buffer, handle.byteOffset + binding.offsetofFSReqID, 1)
-
- view[0] = reqs.length
-
- const req = {
- handle,
- view,
- type: 0,
- callback: null
- }
-
- used++
- reqs.push(req)
+function alloc() {
+ const req = { handle: null, callback: null }
+ req.handle = binding.init(req, onresponse)
return req
}
-function getReq () {
- return used === reqs.length ? alloc() : reqs[used++]
+function getReq() {
+ return free.length ? free.pop() : alloc()
}
-function onresponse (id, err, result) {
- const req = reqs[id]
- used--
-
- if (used !== id) {
- const u = reqs[used]
- reqs[u.view[0] = id] = u
- reqs[req.view[0] = used] = req
- }
-
- const callback = req.callback
-
+function onresponse(err, result) {
+ const req = this
+ const cb = req.callback
req.callback = null
-
- callback(err, result)
+ free.push(req)
+ cb(err, result)
}
-function open (filepath, flags, mode, cb) {
+function open(filepath, flags, mode, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof cb !== 'function') {
@@ -158,7 +137,14 @@ function open (filepath, flags, mode, cb) {
cb = mode
mode = 0o666
} else {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
}
@@ -170,9 +156,16 @@ function open (filepath, flags, mode, cb) {
binding.open(req.handle, filepath, flags, mode)
}
-function openSync (filepath, flags = 'r', mode = 0o666) {
+function openSync(filepath, flags = 'r', mode = 0o666) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof flags === 'string') flags = flagsToNumber(flags)
@@ -181,17 +174,35 @@ function openSync (filepath, flags = 'r', mode = 0o666) {
return binding.openSync(filepath, flags, mode)
}
-function close (fd, cb = noop) {
+function close(fd, cb = noop) {
if (typeof fd !== 'number') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'File descriptor must be a number. Received type ' + (typeof fd) + ' (' + fd + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'File descriptor must be a number. Received type ' +
+ typeof fd +
+ ' (' +
+ fd +
+ ')'
+ )
}
if (fd < 0 || fd > 0x7fffffff) {
- throw typeError('ERR_OUT_OF_RANGE', 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' + fd)
+ throw typeError(
+ 'ERR_OUT_OF_RANGE',
+ 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' +
+ fd
+ )
}
if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
const req = getReq()
@@ -199,21 +210,39 @@ function close (fd, cb = noop) {
binding.close(req.handle, fd)
}
-function closeSync (fd) {
+function closeSync(fd) {
if (typeof fd !== 'number') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'File descriptor must be a number. Received type ' + (typeof fd) + ' (' + fd + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'File descriptor must be a number. Received type ' +
+ typeof fd +
+ ' (' +
+ fd +
+ ')'
+ )
}
if (fd < 0 || fd > 0x7fffffff) {
- throw typeError('ERR_OUT_OF_RANGE', 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' + fd)
+ throw typeError(
+ 'ERR_OUT_OF_RANGE',
+ 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' +
+ fd
+ )
}
return binding.closeSync(fd)
}
-function access (filepath, mode, cb) {
+function access(filepath, mode, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof cb !== 'function') {
@@ -221,7 +250,14 @@ function access (filepath, mode, cb) {
cb = mode
mode = constants.F_OK
} else {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
}
@@ -230,29 +266,57 @@ function access (filepath, mode, cb) {
binding.access(req.handle, filepath, mode)
}
-function accessSync (filepath, mode = constants.F_OK) {
+function accessSync(filepath, mode = constants.F_OK) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
binding.accessSync(filepath, mode)
}
-function exists (filepath, cb) {
+function exists(filepath, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
- return access(filepath, (err) => cb(!!err)) // eslint-disable-line n/no-callback-literal
+ return access(filepath, (err) => cb(!!err))
}
-function existsSync (filepath) {
+function existsSync(filepath) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
try {
@@ -263,17 +327,35 @@ function existsSync (filepath) {
}
}
-function read (fd, buffer, offset, len, pos, cb) {
+function read(fd, buffer, offset, len, pos, cb) {
if (typeof fd !== 'number') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'File descriptor must be a number. Received type ' + (typeof fd) + ' (' + fd + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'File descriptor must be a number. Received type ' +
+ typeof fd +
+ ' (' +
+ fd +
+ ')'
+ )
}
if (fd < 0 || fd > 0x7fffffff) {
- throw typeError('ERR_OUT_OF_RANGE', 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' + fd)
+ throw typeError(
+ 'ERR_OUT_OF_RANGE',
+ 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' +
+ fd
+ )
}
if (!Buffer.isBuffer(buffer) && !ArrayBuffer.isView(buffer)) {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Buffer must be a buffer. Received type ' + (typeof buffer) + ' (' + buffer + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Buffer must be a buffer. Received type ' +
+ typeof buffer +
+ ' (' +
+ buffer +
+ ')'
+ )
}
if (typeof cb !== 'function') {
@@ -290,7 +372,14 @@ function read (fd, buffer, offset, len, pos, cb) {
cb = pos
pos = -1
} else {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
}
@@ -301,36 +390,78 @@ function read (fd, buffer, offset, len, pos, cb) {
binding.read(req.handle, fd, buffer, offset, len, pos)
}
-function readSync (fd, buffer, offset = 0, len = buffer.byteLength - offset, pos = -1) {
+function readSync(
+ fd,
+ buffer,
+ offset = 0,
+ len = buffer.byteLength - offset,
+ pos = -1
+) {
if (typeof fd !== 'number') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'File descriptor must be a number. Received type ' + (typeof fd) + ' (' + fd + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'File descriptor must be a number. Received type ' +
+ typeof fd +
+ ' (' +
+ fd +
+ ')'
+ )
}
if (fd < 0 || fd > 0x7fffffff) {
- throw typeError('ERR_OUT_OF_RANGE', 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' + fd)
+ throw typeError(
+ 'ERR_OUT_OF_RANGE',
+ 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' +
+ fd
+ )
}
if (!Buffer.isBuffer(buffer) && !ArrayBuffer.isView(buffer)) {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Buffer must be a buffer. Received type ' + (typeof buffer) + ' (' + buffer + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Buffer must be a buffer. Received type ' +
+ typeof buffer +
+ ' (' +
+ buffer +
+ ')'
+ )
}
return binding.readSync(fd, buffer, offset, len, pos)
}
-function readv (fd, buffers, pos, cb) {
+function readv(fd, buffers, pos, cb) {
if (typeof fd !== 'number') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'File descriptor must be a number. Received type ' + (typeof fd) + ' (' + fd + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'File descriptor must be a number. Received type ' +
+ typeof fd +
+ ' (' +
+ fd +
+ ')'
+ )
}
if (fd < 0 || fd > 0x7fffffff) {
- throw typeError('ERR_OUT_OF_RANGE', 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' + fd)
+ throw typeError(
+ 'ERR_OUT_OF_RANGE',
+ 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' +
+ fd
+ )
}
if (typeof pos === 'function') {
cb = pos
pos = -1
} else if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
if (typeof pos !== 'number') pos = -1
@@ -340,17 +471,35 @@ function readv (fd, buffers, pos, cb) {
binding.readv(req.handle, fd, buffers, pos)
}
-function write (fd, data, offset, len, pos, cb) {
+function write(fd, data, offset, len, pos, cb) {
if (typeof fd !== 'number') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'File descriptor must be a number. Received type ' + (typeof fd) + ' (' + fd + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'File descriptor must be a number. Received type ' +
+ typeof fd +
+ ' (' +
+ fd +
+ ')'
+ )
}
if (fd < 0 || fd > 0x7fffffff) {
- throw typeError('ERR_OUT_OF_RANGE', 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' + fd)
+ throw typeError(
+ 'ERR_OUT_OF_RANGE',
+ 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' +
+ fd
+ )
}
- if (typeof data !== 'string' && !Buffer.isBuffer(data) && !ArrayBuffer.isView(data)) {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Data must be a string or buffer. Received type ' + (typeof data))
+ if (
+ typeof data !== 'string' &&
+ !Buffer.isBuffer(data) &&
+ !ArrayBuffer.isView(data)
+ ) {
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Data must be a string or buffer. Received type ' + typeof data
+ )
}
if (typeof data === 'string') {
@@ -367,7 +516,14 @@ function write (fd, data, offset, len, pos, cb) {
cb = encoding
encoding = 'utf8'
} else {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
}
@@ -393,7 +549,14 @@ function write (fd, data, offset, len, pos, cb) {
cb = pos
pos = -1
} else {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
}
@@ -404,17 +567,35 @@ function write (fd, data, offset, len, pos, cb) {
binding.write(req.handle, fd, data, offset, len, pos)
}
-function writeSync (fd, data, offset = 0, len, pos) {
+function writeSync(fd, data, offset = 0, len, pos) {
if (typeof fd !== 'number') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'File descriptor must be a number. Received type ' + (typeof fd) + ' (' + fd + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'File descriptor must be a number. Received type ' +
+ typeof fd +
+ ' (' +
+ fd +
+ ')'
+ )
}
if (fd < 0 || fd > 0x7fffffff) {
- throw typeError('ERR_OUT_OF_RANGE', 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' + fd)
+ throw typeError(
+ 'ERR_OUT_OF_RANGE',
+ 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' +
+ fd
+ )
}
- if (typeof data !== 'string' && !Buffer.isBuffer(data) && !ArrayBuffer.isView(data)) {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Data must be a string or buffer. Received type ' + (typeof data))
+ if (
+ typeof data !== 'string' &&
+ !Buffer.isBuffer(data) &&
+ !ArrayBuffer.isView(data)
+ ) {
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Data must be a string or buffer. Received type ' + typeof data
+ )
}
if (typeof data === 'string') data = Buffer.from(data)
@@ -426,20 +607,38 @@ function writeSync (fd, data, offset = 0, len, pos) {
return binding.writeSync(fd, data, offset, len, pos)
}
-function writev (fd, buffers, pos, cb) {
+function writev(fd, buffers, pos, cb) {
if (typeof fd !== 'number') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'File descriptor must be a number. Received type ' + (typeof fd) + ' (' + fd + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'File descriptor must be a number. Received type ' +
+ typeof fd +
+ ' (' +
+ fd +
+ ')'
+ )
}
if (fd < 0 || fd > 0x7fffffff) {
- throw typeError('ERR_OUT_OF_RANGE', 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' + fd)
+ throw typeError(
+ 'ERR_OUT_OF_RANGE',
+ 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' +
+ fd
+ )
}
if (typeof pos === 'function') {
cb = pos
pos = -1
} else if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
if (typeof pos !== 'number') pos = -1
@@ -449,13 +648,27 @@ function writev (fd, buffers, pos, cb) {
binding.writev(req.handle, fd, buffers, pos)
}
-function stat (filepath, cb) {
+function stat(filepath, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
const data = new Array(Stats.length)
@@ -470,21 +683,42 @@ function stat (filepath, cb) {
binding.stat(req.handle, filepath, data)
}
-function statSync (filepath) {
+function statSync(filepath) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
return new Stats(...binding.statSync(filepath))
}
-function lstat (filepath, cb) {
+function lstat(filepath, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
const data = new Array(Stats.length)
@@ -499,25 +733,50 @@ function lstat (filepath, cb) {
binding.lstat(req.handle, filepath, data)
}
-function lstatSync (filepath) {
+function lstatSync(filepath) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
return new Stats(...binding.lstatSync(filepath))
}
-function fstat (fd, cb) {
+function fstat(fd, cb) {
if (typeof fd !== 'number') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'File descriptor must be a number. Received type ' + (typeof fd) + ' (' + fd + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'File descriptor must be a number. Received type ' +
+ typeof fd +
+ ' (' +
+ fd +
+ ')'
+ )
}
if (fd < 0 || fd > 0x7fffffff) {
- throw typeError('ERR_OUT_OF_RANGE', 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' + fd)
+ throw typeError(
+ 'ERR_OUT_OF_RANGE',
+ 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' +
+ fd
+ )
}
if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
const data = new Array(Stats.length)
@@ -532,32 +791,61 @@ function fstat (fd, cb) {
binding.fstat(req.handle, fd, data)
}
-function fstatSync (fd) {
+function fstatSync(fd) {
if (typeof fd !== 'number') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'File descriptor must be a number. Received type ' + (typeof fd) + ' (' + fd + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'File descriptor must be a number. Received type ' +
+ typeof fd +
+ ' (' +
+ fd +
+ ')'
+ )
}
if (fd < 0 || fd > 0x7fffffff) {
- throw typeError('ERR_OUT_OF_RANGE', 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' + fd)
+ throw typeError(
+ 'ERR_OUT_OF_RANGE',
+ 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' +
+ fd
+ )
}
return new Stats(...binding.fstatSync(fd))
}
-function ftruncate (fd, len, cb) {
+function ftruncate(fd, len, cb) {
if (typeof fd !== 'number') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'File descriptor must be a number. Received type ' + (typeof fd) + ' (' + fd + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'File descriptor must be a number. Received type ' +
+ typeof fd +
+ ' (' +
+ fd +
+ ')'
+ )
}
if (fd < 0 || fd > 0x7fffffff) {
- throw typeError('ERR_OUT_OF_RANGE', 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' + fd)
+ throw typeError(
+ 'ERR_OUT_OF_RANGE',
+ 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' +
+ fd
+ )
}
if (typeof len === 'function') {
cb = len
len = 0
} else if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
const req = getReq()
@@ -565,9 +853,16 @@ function ftruncate (fd, len, cb) {
binding.ftruncate(req.handle, fd, len)
}
-function chmod (filepath, mode, cb) {
+function chmod(filepath, mode, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof mode === 'string') mode = modeToNumber(mode)
@@ -577,9 +872,16 @@ function chmod (filepath, mode, cb) {
binding.chmod(req.handle, filepath, mode)
}
-function chmodSync (filepath, mode) {
+function chmodSync(filepath, mode) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof mode === 'string') mode = modeToNumber(mode)
@@ -587,13 +889,24 @@ function chmodSync (filepath, mode) {
binding.chmodSync(filepath, mode)
}
-function fchmod (fd, mode, cb) {
+function fchmod(fd, mode, cb) {
if (typeof fd !== 'number') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'File descriptor must be a number. Received type ' + (typeof fd) + ' (' + fd + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'File descriptor must be a number. Received type ' +
+ typeof fd +
+ ' (' +
+ fd +
+ ')'
+ )
}
if (fd < 0 || fd > 0x7fffffff) {
- throw typeError('ERR_OUT_OF_RANGE', 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' + fd)
+ throw typeError(
+ 'ERR_OUT_OF_RANGE',
+ 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' +
+ fd
+ )
}
if (typeof mode === 'string') mode = modeToNumber(mode)
@@ -603,13 +916,24 @@ function fchmod (fd, mode, cb) {
binding.fchmod(req.handle, fd, mode)
}
-function fchmodSync (fd, mode) {
+function fchmodSync(fd, mode) {
if (typeof fd !== 'number') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'File descriptor must be a number. Received type ' + (typeof fd) + ' (' + fd + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'File descriptor must be a number. Received type ' +
+ typeof fd +
+ ' (' +
+ fd +
+ ')'
+ )
}
if (fd < 0 || fd > 0x7fffffff) {
- throw typeError('ERR_OUT_OF_RANGE', 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' + fd)
+ throw typeError(
+ 'ERR_OUT_OF_RANGE',
+ 'File descriptor is out of range. It must be >= 0 && <= 2147483647. Received ' +
+ fd
+ )
}
if (typeof mode === 'string') mode = modeToNumber(mode)
@@ -617,7 +941,7 @@ function fchmodSync (fd, mode) {
binding.fchmodSync(fd, mode)
}
-function mkdirRecursive (filepath, mode, cb) {
+function mkdirRecursive(filepath, mode, cb) {
mkdir(filepath, { mode }, function (err) {
if (err === null) return cb(null, 0, null)
@@ -650,16 +974,30 @@ function mkdirRecursive (filepath, mode, cb) {
})
}
-function mkdir (filepath, opts, cb) {
+function mkdir(filepath, opts, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof opts === 'function') {
cb = opts
opts = { mode: 0o777 }
} else if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
if (typeof opts === 'number') opts = { mode: opts }
@@ -667,14 +1005,15 @@ function mkdir (filepath, opts, cb) {
const mode = typeof opts.mode === 'number' ? opts.mode : 0o777
- if (opts.recursive) return mkdirRecursive(filepath.replace(/\//g, path.sep), mode, cb)
+ if (opts.recursive)
+ return mkdirRecursive(filepath.replace(/\//g, path.sep), mode, cb)
const req = getReq()
req.callback = cb
binding.mkdir(req.handle, filepath, mode)
}
-function mkdirRecursiveSync (filepath, mode) {
+function mkdirRecursiveSync(filepath, mode) {
try {
mkdirSync(filepath, { mode })
} catch (err) {
@@ -700,9 +1039,16 @@ function mkdirRecursiveSync (filepath, mode) {
}
}
-function mkdirSync (filepath, opts) {
+function mkdirSync(filepath, opts) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof opts === 'number') opts = { mode: opts }
@@ -710,18 +1056,33 @@ function mkdirSync (filepath, opts) {
const mode = typeof opts.mode === 'number' ? opts.mode : 0o777
- if (opts.recursive) return mkdirRecursiveSync(filepath.replace(/\//g, path.sep), mode)
+ if (opts.recursive)
+ return mkdirRecursiveSync(filepath.replace(/\//g, path.sep), mode)
binding.mkdirSync(filepath, mode)
}
-function rmdir (filepath, cb) {
+function rmdir(filepath, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
const req = getReq()
@@ -729,15 +1090,22 @@ function rmdir (filepath, cb) {
binding.rmdir(req.handle, filepath)
}
-function rmdirSync (filepath) {
+function rmdirSync(filepath) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
binding.rmdirSync(filepath)
}
-function rmRecursive (filepath, opts, cb) {
+function rmRecursive(filepath, opts, cb) {
rmdir(filepath, function (err) {
if (err === null) return cb(null)
@@ -767,16 +1135,30 @@ function rmRecursive (filepath, opts, cb) {
})
}
-function rm (filepath, opts, cb) {
+function rm(filepath, opts, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof opts === 'function') {
cb = opts
opts = {}
} else if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
if (!opts) opts = {}
@@ -798,7 +1180,7 @@ function rm (filepath, opts, cb) {
})
}
-function rmRecursiveSync (filepath, opts) {
+function rmRecursiveSync(filepath, opts) {
try {
rmdirSync(filepath)
} catch (err) {
@@ -814,9 +1196,16 @@ function rmRecursiveSync (filepath, opts) {
}
}
-function rmSync (filepath, opts) {
+function rmSync(filepath, opts) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (!opts) opts = {}
@@ -838,13 +1227,27 @@ function rmSync (filepath, opts) {
}
}
-function unlink (filepath, cb) {
+function unlink(filepath, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
const req = getReq()
@@ -852,25 +1255,45 @@ function unlink (filepath, cb) {
binding.unlink(req.handle, filepath)
}
-function unlinkSync (filepath) {
+function unlinkSync(filepath) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
binding.unlinkSync(filepath)
}
-function rename (src, dst, cb) {
+function rename(src, dst, cb) {
if (typeof src !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof src) + ' (' + src + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' + typeof src + ' (' + src + ')'
+ )
}
if (typeof dst !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof dst) + ' (' + dst + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' + typeof dst + ' (' + dst + ')'
+ )
}
if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
const req = getReq()
@@ -878,36 +1301,97 @@ function rename (src, dst, cb) {
binding.rename(req.handle, src, dst)
}
-function renameSync (src, dst) {
+function renameSync(src, dst) {
if (typeof src !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof src) + ' (' + src + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' + typeof src + ' (' + src + ')'
+ )
}
if (typeof dst !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof dst) + ' (' + dst + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' + typeof dst + ' (' + dst + ')'
+ )
}
binding.renameSync(src, dst)
}
-function realpath (filepath, opts, cb) {
+function copyFile(src, dst, mode, cb) {
+ if (typeof mode === 'function') {
+ cb = mode
+ mode = 0
+ }
+
+ if (typeof src !== 'string') {
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' + typeof src + ' (' + src + ')'
+ )
+ }
+
+ if (typeof dst !== 'string') {
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' + typeof dst + ' (' + dst + ')'
+ )
+ }
+
+ const req = getReq()
+ req.callback = cb
+ binding.copyfile(req.handle, src, dst, mode)
+}
+
+function copyFileSync(src, dst, mode = 0) {
+ if (typeof src !== 'string') {
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' + typeof src + ' (' + src + ')'
+ )
+ }
+
+ if (typeof dst !== 'string') {
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' + typeof dst + ' (' + dst + ')'
+ )
+ }
+
+ binding.copyfileSync(src, dst, mode)
+}
+
+function realpath(filepath, opts, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof opts === 'function') {
cb = opts
opts = {}
} else if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
if (typeof opts === 'string') opts = { encoding: opts }
else if (!opts) opts = {}
- const {
- encoding = 'utf8'
- } = opts
+ const { encoding = 'utf8' } = opts
const data = Buffer.allocUnsafe(binding.sizeofFSPath)
@@ -923,17 +1407,22 @@ function realpath (filepath, opts, cb) {
binding.realpath(req.handle, filepath, data)
}
-function realpathSync (filepath, opts) {
+function realpathSync(filepath, opts) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof opts === 'string') opts = { encoding: opts }
else if (!opts) opts = {}
- const {
- encoding = 'utf8'
- } = opts
+ const { encoding = 'utf8' } = opts
const data = Buffer.allocUnsafe(binding.sizeofFSPath)
@@ -944,24 +1433,36 @@ function realpathSync (filepath, opts) {
return filepath
}
-function readlink (filepath, opts, cb) {
+function readlink(filepath, opts, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof opts === 'function') {
cb = opts
opts = {}
} else if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
if (typeof opts === 'string') opts = { encoding: opts }
else if (!opts) opts = {}
- const {
- encoding = 'utf8'
- } = opts
+ const { encoding = 'utf8' } = opts
const data = Buffer.allocUnsafe(binding.sizeofFSPath)
@@ -977,17 +1478,22 @@ function readlink (filepath, opts, cb) {
binding.readlink(req.handle, filepath, data)
}
-function readlinkSync (filepath, opts) {
+function readlinkSync(filepath, opts) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof opts === 'string') opts = { encoding: opts }
else if (!opts) opts = {}
- const {
- encoding = 'utf8'
- } = opts
+ const { encoding = 'utf8' } = opts
const data = Buffer.allocUnsafe(binding.sizeofFSPath)
@@ -998,7 +1504,7 @@ function readlinkSync (filepath, opts) {
return filepath
}
-function normalizeSymlinkTarget (target, type, filepath) {
+function normalizeSymlinkTarget(target, type, filepath) {
if (isWindows) {
if (type === 'junction') target = path.resolve(filepath, '..', target)
@@ -1010,20 +1516,41 @@ function normalizeSymlinkTarget (target, type, filepath) {
return target
}
-function symlink (target, filepath, type, cb) {
+function symlink(target, filepath, type, cb) {
if (typeof target !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Target must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Target must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof type === 'function') {
cb = type
type = null
} else if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
if (typeof type === 'string') {
@@ -1038,14 +1565,22 @@ function symlink (target, filepath, type, cb) {
type = constants.UV_FS_SYMLINK_JUNCTION
break
default:
- throw typeError('ERR_FS_INVALID_SYMLINK_TYPE', 'Symlink type must be one of "dir", "file", or "junction". Received "' + type + '"')
+ throw typeError(
+ 'ERR_FS_INVALID_SYMLINK_TYPE',
+ 'Symlink type must be one of "dir", "file", or "junction". Received "' +
+ type +
+ '"'
+ )
}
} else if (typeof type !== 'number') {
if (isWindows) {
target = path.resolve(filepath, '..', target)
stat(target, (err, st) => {
- type = err === null && st.isDirectory() ? constants.UV_FS_SYMLINK_DIR : constants.UV_FS_SYMLINK_JUNCTION
+ type =
+ err === null && st.isDirectory()
+ ? constants.UV_FS_SYMLINK_DIR
+ : constants.UV_FS_SYMLINK_JUNCTION
symlink(target, filepath, type, cb)
})
@@ -1058,16 +1593,35 @@ function symlink (target, filepath, type, cb) {
const req = getReq()
req.callback = cb
- binding.symlink(req.handle, normalizeSymlinkTarget(target), path.toNamespacedPath(filepath), type)
+ binding.symlink(
+ req.handle,
+ normalizeSymlinkTarget(target),
+ path.toNamespacedPath(filepath),
+ type
+ )
}
-function symlinkSync (target, filepath, type) {
+function symlinkSync(target, filepath, type) {
if (typeof target !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Target must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Target must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof type === 'string') {
@@ -1082,31 +1636,56 @@ function symlinkSync (target, filepath, type) {
type = constants.UV_FS_SYMLINK_JUNCTION
break
default:
- throw typeError('ERR_FS_INVALID_SYMLINK_TYPE', 'Symlink type must be one of "dir", "file", or "junction". Received "' + type + '"')
+ throw typeError(
+ 'ERR_FS_INVALID_SYMLINK_TYPE',
+ 'Symlink type must be one of "dir", "file", or "junction". Received "' +
+ type +
+ '"'
+ )
}
} else if (typeof type !== 'number') {
if (isWindows) {
target = path.resolve(filepath, '..', target)
- type = statSync(target).isDirectory() ? constants.UV_FS_SYMLINK_DIR : constants.UV_FS_SYMLINK_JUNCTION
+ type = statSync(target).isDirectory()
+ ? constants.UV_FS_SYMLINK_DIR
+ : constants.UV_FS_SYMLINK_JUNCTION
} else {
type = 0
}
}
- binding.symlinkSync(normalizeSymlinkTarget(target), path.toNamespacedPath(filepath), type)
+ binding.symlinkSync(
+ normalizeSymlinkTarget(target),
+ path.toNamespacedPath(filepath),
+ type
+ )
}
-function opendir (filepath, opts, cb) {
+function opendir(filepath, opts, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof opts === 'function') {
cb = opts
opts = {}
} else if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
if (typeof opts === 'string') opts = { encoding: opts }
@@ -1124,9 +1703,16 @@ function opendir (filepath, opts, cb) {
binding.opendir(req.handle, filepath, data)
}
-function opendirSync (filepath, opts) {
+function opendirSync(filepath, opts) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof opts === 'string') opts = { encoding: opts }
@@ -1137,24 +1723,36 @@ function opendirSync (filepath, opts) {
return new Dir(filepath, data, opts)
}
-function readdir (filepath, opts, cb) {
+function readdir(filepath, opts, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof opts === 'function') {
cb = opts
opts = {}
} else if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
if (typeof opts === 'string') opts = { encoding: opts }
else if (!opts) opts = {}
- const {
- withFileTypes = false
- } = opts
+ const { withFileTypes = false } = opts
opendir(filepath, opts, async (err, dir) => {
if (err) return cb(err, null)
@@ -1166,17 +1764,22 @@ function readdir (filepath, opts, cb) {
})
}
-function readdirSync (filepath, opts) {
+function readdirSync(filepath, opts) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof opts === 'string') opts = { encoding: opts }
else if (!opts) opts = {}
- const {
- withFileTypes = false
- } = opts
+ const { withFileTypes = false } = opts
const dir = opendirSync(filepath, opts)
const result = []
@@ -1190,24 +1793,36 @@ function readdirSync (filepath, opts) {
return result
}
-function readFile (filepath, opts, cb) {
+function readFile(filepath, opts, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof opts === 'function') {
cb = opts
opts = {}
} else if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
if (typeof opts === 'string') opts = { encoding: opts }
else if (!opts) opts = {}
- const {
- encoding = 'buffer'
- } = opts
+ const { encoding = 'buffer' } = opts
open(filepath, opts.flag || 'r', function (err, fd) {
if (err) return cb(err)
@@ -1220,14 +1835,14 @@ function readFile (filepath, opts, cb) {
read(fd, buffer, loop)
- function loop (err, r) {
+ function loop(err, r) {
if (err) return closeAndError(err)
len += r
if (r === 0 || len === buffer.byteLength) return done()
read(fd, buffer.subarray(len), loop)
}
- function done () {
+ function done() {
if (len !== buffer.byteLength) buffer = buffer.subarray(0, len)
close(fd, function (err) {
if (err) return cb(err)
@@ -1237,7 +1852,7 @@ function readFile (filepath, opts, cb) {
}
})
- function closeAndError (err) {
+ function closeAndError(err) {
close(fd, function () {
cb(err)
})
@@ -1245,17 +1860,22 @@ function readFile (filepath, opts, cb) {
})
}
-function readFileSync (filepath, opts) {
+function readFileSync(filepath, opts) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof opts === 'string') opts = { encoding: opts }
else if (!opts) opts = {}
- const {
- encoding = 'buffer'
- } = opts
+ const { encoding = 'buffer' } = opts
const fd = openSync(filepath, opts.flag || 'r')
@@ -1281,20 +1901,41 @@ function readFileSync (filepath, opts) {
}
}
-function writeFile (filepath, data, opts, cb) {
+function writeFile(filepath, data, opts, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
- if (typeof data !== 'string' && !Buffer.isBuffer(data) && !ArrayBuffer.isView(data)) {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Data must be a string or buffer. Received type ' + (typeof data))
+ if (
+ typeof data !== 'string' &&
+ !Buffer.isBuffer(data) &&
+ !ArrayBuffer.isView(data)
+ ) {
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Data must be a string or buffer. Received type ' + typeof data
+ )
}
if (typeof opts === 'function') {
cb = opts
opts = {}
} else if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
if (typeof opts === 'string') opts = { encoding: opts }
@@ -1307,20 +1948,20 @@ function writeFile (filepath, data, opts, cb) {
write(fd, data, loop)
- function loop (err, w) {
+ function loop(err, w) {
if (err) return closeAndError(err)
if (w === data.byteLength) return done()
write(fd, data.subarray(w), loop)
}
- function done () {
+ function done() {
close(fd, function (err) {
if (err) return cb(err)
return cb(null)
})
}
- function closeAndError (err) {
+ function closeAndError(err) {
close(fd, function () {
cb(err)
})
@@ -1328,13 +1969,27 @@ function writeFile (filepath, data, opts, cb) {
})
}
-function writeFileSync (filepath, data, opts) {
+function writeFileSync(filepath, data, opts) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
- if (typeof data !== 'string' && !Buffer.isBuffer(data) && !ArrayBuffer.isView(data)) {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Data must be a string or buffer. Received type ' + (typeof data))
+ if (
+ typeof data !== 'string' &&
+ !Buffer.isBuffer(data) &&
+ !ArrayBuffer.isView(data)
+ ) {
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Data must be a string or buffer. Received type ' + typeof data
+ )
}
if (typeof opts === 'string') opts = { encoding: opts }
@@ -1358,20 +2013,41 @@ function writeFileSync (filepath, data, opts) {
}
}
-function appendFile (filepath, data, opts, cb) {
+function appendFile(filepath, data, opts, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
- if (typeof data !== 'string' && !Buffer.isBuffer(data) && !ArrayBuffer.isView(data)) {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Data must be a string or buffer. Received type ' + (typeof data))
+ if (
+ typeof data !== 'string' &&
+ !Buffer.isBuffer(data) &&
+ !ArrayBuffer.isView(data)
+ ) {
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Data must be a string or buffer. Received type ' + typeof data
+ )
}
if (typeof opts === 'function') {
cb = opts
opts = {}
} else if (typeof cb !== 'function') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Callback must be a function. Received type ' + (typeof cb) + ' (' + cb + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Callback must be a function. Received type ' +
+ typeof cb +
+ ' (' +
+ cb +
+ ')'
+ )
}
if (typeof opts === 'string') opts = { encoding: opts }
@@ -1384,13 +2060,27 @@ function appendFile (filepath, data, opts, cb) {
return writeFile(filepath, data, opts, cb)
}
-function appendFileSync (filepath, data, opts) {
+function appendFileSync(filepath, data, opts) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
- if (typeof data !== 'string' && !Buffer.isBuffer(data) && !ArrayBuffer.isView(data)) {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Data must be a string or buffer. Received type ' + (typeof data))
+ if (
+ typeof data !== 'string' &&
+ !Buffer.isBuffer(data) &&
+ !ArrayBuffer.isView(data)
+ ) {
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Data must be a string or buffer. Received type ' + typeof data
+ )
}
if (typeof opts === 'string') opts = { encoding: opts }
@@ -1403,9 +2093,16 @@ function appendFileSync (filepath, data, opts) {
return writeFileSync(filepath, data, opts)
}
-function watch (filepath, opts, cb) {
+function watch(filepath, opts, cb) {
if (typeof filepath !== 'string') {
- throw typeError('ERR_INVALID_ARG_TYPE', 'Path must be a string. Received type ' + (typeof filepath) + ' (' + filepath + ')')
+ throw typeError(
+ 'ERR_INVALID_ARG_TYPE',
+ 'Path must be a string. Received type ' +
+ typeof filepath +
+ ' (' +
+ filepath +
+ ')'
+ )
}
if (typeof opts === 'function') {
@@ -1422,7 +2119,22 @@ function watch (filepath, opts, cb) {
}
class Stats {
- constructor (dev, mode, nlink, uid, gid, rdev, blksize, ino, size, blocks, atimeMs, mtimeMs, ctimeMs, birthtimeMs) {
+ constructor(
+ dev,
+ mode,
+ nlink,
+ uid,
+ gid,
+ rdev,
+ blksize,
+ ino,
+ size,
+ blocks,
+ atimeMs,
+ mtimeMs,
+ ctimeMs,
+ birthtimeMs
+ ) {
this.dev = dev
this.mode = mode
this.nlink = nlink
@@ -1443,41 +2155,38 @@ class Stats {
this.birthtime = new Date(birthtimeMs)
}
- isDirectory () {
+ isDirectory() {
return (this.mode & constants.S_IFMT) === constants.S_IFDIR
}
- isFile () {
+ isFile() {
return (this.mode & constants.S_IFMT) === constants.S_IFREG
}
- isBlockDevice () {
+ isBlockDevice() {
return (this.mode & constants.S_IFMT) === constants.S_IFBLK
}
- isCharacterDevice () {
+ isCharacterDevice() {
return (this.mode & constants.S_IFCHR) === constants.S_IFCHR
}
- isFIFO () {
+ isFIFO() {
return (this.mode & constants.S_IFMT) === constants.S_IFIFO
}
- isSymbolicLink () {
+ isSymbolicLink() {
return (this.mode & constants.S_IFMT) === constants.S_IFLNK
}
- isSocket () {
+ isSocket() {
return (this.mode & constants.S_IFMT) === constants.S_IFSOCK
}
}
class Dir {
- constructor (path, handle, opts = {}) {
- const {
- encoding = 'utf8',
- bufferSize = 32
- } = opts
+ constructor(path, handle, opts = {}) {
+ const { encoding = 'utf8', bufferSize = 32 } = opts
this._handle = handle
this._dirents = Buffer.allocUnsafe(binding.sizeofFSDirent * bufferSize)
@@ -1488,10 +2197,11 @@ class Dir {
this.path = path
}
- read (cb) {
+ read(cb) {
if (!cb) return promisify(this.read.bind(this))
- if (this._buffer.length) return queueMicrotask(() => cb(null, this._buffer.shift()))
+ if (this._buffer.length)
+ return queueMicrotask(() => cb(null, this._buffer.shift()))
if (this._ended) return queueMicrotask(() => cb(null, null))
const data = []
@@ -1515,7 +2225,7 @@ class Dir {
binding.readdir(req.handle, this._handle, this._dirents, data)
}
- readSync () {
+ readSync() {
if (this._buffer.length) return this._buffer.shift()
if (this._ended) return null
@@ -1536,7 +2246,7 @@ class Dir {
return this._buffer.shift()
}
- close (cb) {
+ close(cb) {
if (!cb) return promisify(this.close.bind(this))
const req = getReq()
@@ -1549,12 +2259,12 @@ class Dir {
binding.closedir(req.handle, this._handle)
}
- closeSync () {
+ closeSync() {
binding.closedirSync(this._handle)
this._handle = null
}
- [Symbol.iterator] () {
+ [Symbol.iterator]() {
return {
next: () => {
if (this._buffer.length) {
@@ -1578,69 +2288,70 @@ class Dir {
}
}
- [Symbol.asyncIterator] () {
+ [Symbol.asyncIterator]() {
return {
- next: () => new Promise((resolve, reject) => {
- if (this._buffer.length) {
- return resolve({ done: false, value: this._buffer.shift() })
- }
-
- if (this._ended) {
- return resolve({ done: true })
- }
-
- this.read((err, entry) => {
- if (err) return reject(err)
-
- if (entry) {
- return resolve({ done: false, value: entry })
+ next: () =>
+ new Promise((resolve, reject) => {
+ if (this._buffer.length) {
+ return resolve({ done: false, value: this._buffer.shift() })
}
- this.close((err) => err ? reject(err) : resolve({ done: true }))
+ if (this._ended) {
+ return resolve({ done: true })
+ }
+
+ this.read((err, entry) => {
+ if (err) return reject(err)
+
+ if (entry) {
+ return resolve({ done: false, value: entry })
+ }
+
+ this.close((err) => (err ? reject(err) : resolve({ done: true })))
+ })
})
- })
}
}
}
class Dirent {
- constructor (path, name, type) {
- this.type = type
+ constructor(path, name, type) {
this.path = path
this.name = name
+ this.type = type
}
- isFile () {
+ isFile() {
return this.type === constants.UV_DIRENT_FILE
}
- isDirectory () {
+ isDirectory() {
return this.type === constants.UV_DIRENT_DIR
}
- isSymbolicLink () {
+ isSymbolicLink() {
return this.type === constants.UV_DIRENT_LINK
}
- isFIFO () {
+ isFIFO() {
return this.type === constants.UV_DIRENT_FIFO
}
- isSocket () {
+ isSocket() {
return this.type === constants.UV_DIRENT_SOCKET
}
- isCharacterDevice () {
+ isCharacterDevice() {
return this.type === constants.UV_DIRENT_CHAR
}
- isBlockDevice () {
+ isBlockDevice() {
return this.type === constants.UV_DIRENT_BLOCK
}
}
class FileWriteStream extends Writable {
- constructor (path, opts = {}) {
+ constructor(path, opts = {}) {
super({ map })
this.path = path
@@ -1649,7 +2360,7 @@ class FileWriteStream extends Writable {
this.mode = opts.mode || 0o666
}
- _open (cb) {
+ _open(cb) {
open(this.path, this.flags, this.mode, (err, fd) => {
if (err) return cb(err)
this.fd = fd
@@ -1657,18 +2368,22 @@ class FileWriteStream extends Writable {
})
}
- _writev (datas, cb) {
- writev(this.fd, datas, cb)
+ _writev(batch, cb) {
+ writev(
+ this.fd,
+ batch.map(({ chunk }) => chunk),
+ cb
+ )
}
- _destroy (cb) {
- if (!this.fd) return cb(null)
- close(this.fd, () => cb(null))
+ _destroy(err, cb) {
+ if (!this.fd) return cb(err)
+ close(this.fd, () => cb(err))
}
}
class FileReadStream extends Readable {
- constructor (path, opts = {}) {
+ constructor(path, opts = {}) {
super()
this.path = path
@@ -1677,12 +2392,16 @@ class FileReadStream extends Readable {
this._offset = opts.start || 0
this._missing = 0
- if (opts.length) this._missing = opts.length
- else if (typeof opts.end === 'number') this._missing = opts.end - this._offset + 1
- else this._missing = -1
+ if (opts.length) {
+ this._missing = opts.length
+ } else if (typeof opts.end === 'number') {
+ this._missing = opts.end - this._offset + 1
+ } else {
+ this._missing = -1
+ }
}
- _open (cb) {
+ _open(cb) {
open(this.path, constants.O_RDONLY, (err, fd) => {
if (err) return cb(err)
@@ -1690,7 +2409,8 @@ class FileReadStream extends Readable {
fstat(fd, (err, st) => {
if (err) return onerror(err)
- if (!st.isFile()) return onerror(new Error(this.path + ' is not a file'))
+ if (!st.isFile())
+ return onerror(new Error(this.path + ' is not a file'))
this.fd = fd
if (this._missing === -1) this._missing = st.size
@@ -1710,20 +2430,20 @@ class FileReadStream extends Readable {
})
}
- _read (cb) {
+ _read(size) {
if (!this._missing) {
this.push(null)
- return cb(null)
+ return
}
- const data = Buffer.allocUnsafe(Math.min(this._missing, 65536))
+ const data = Buffer.allocUnsafe(Math.min(this._missing, size))
read(this.fd, data, 0, data.byteLength, this._offset, (err, read) => {
- if (err) return cb(err)
+ if (err) return this.destroy(err)
if (!read) {
this.push(null)
- return cb(null)
+ return
}
if (this._missing < read) read = this._missing
@@ -1731,42 +2451,43 @@ class FileReadStream extends Readable {
this._missing -= read
this._offset += read
if (!this._missing) this.push(null)
-
- cb(null)
})
}
- _destroy (cb) {
- if (!this.fd) return cb(null)
- close(this.fd, () => cb(null))
+ _destroy(err, cb) {
+ if (!this.fd) return cb(err)
+ close(this.fd, () => cb(err))
}
}
class Watcher extends EventEmitter {
- constructor (path, opts) {
- const {
- persistent = true,
- recursive = false,
- encoding = 'utf8'
- } = opts
+ constructor(path, opts) {
+ const { persistent = true, recursive = false, encoding = 'utf8' } = opts
super()
this._closed = false
this._encoding = encoding
- this._handle = binding.watcherInit(path, recursive, this, this._onevent, this._onclose)
+ this._handle = binding.watcherInit(
+ path,
+ recursive,
+ this,
+ this._onevent,
+ this._onclose
+ )
if (!persistent) this.unref()
}
- _onevent (err, events, filename) {
+ _onevent(err, events, filename) {
if (err) {
this.close()
this.emit('error', err)
} else {
- const path = this._encoding === 'buffer'
- ? Buffer.from(filename)
- : Buffer.from(filename).toString(this._encoding)
+ const path =
+ this._encoding === 'buffer'
+ ? Buffer.from(filename)
+ : Buffer.from(filename).toString(this._encoding)
if (events & binding.UV_RENAME) {
this.emit('change', 'rename', path)
@@ -1778,44 +2499,43 @@ class Watcher extends EventEmitter {
}
}
- _onclose () {
+ _onclose() {
this._handle = null
this.emit('close')
}
- close () {
+ close() {
if (this._closed) return
this._closed = true
binding.watcherClose(this._handle)
}
- ref () {
+ ref() {
if (this._handle) binding.watcherRef(this._handle)
return this
}
- unref () {
+ unref() {
if (this._handle) binding.watcherUnref(this._handle)
return this
}
- [Symbol.asyncIterator] () {
+ [Symbol.asyncIterator]() {
const buffer = []
let done = false
let error = null
let next = null
- this
- .on('change', (eventType, filename) => {
- if (next) {
- next.resolve({ done: false, value: { eventType, filename } })
- next = null
- } else {
- buffer.push({ eventType, filename })
- }
- })
+ this.on('change', (eventType, filename) => {
+ if (next) {
+ next.resolve({ done: false, value: { eventType, filename } })
+ next = null
+ } else {
+ buffer.push({ eventType, filename })
+ }
+ })
.on('error', (err) => {
done = true
error = err
@@ -1835,33 +2555,36 @@ class Watcher extends EventEmitter {
})
return {
- next: () => new Promise((resolve, reject) => {
- if (error) return reject(error)
+ next: () =>
+ new Promise((resolve, reject) => {
+ if (error) return reject(error)
- if (buffer.length) return resolve({ done: false, value: buffer.shift() })
+ if (buffer.length)
+ return resolve({ done: false, value: buffer.shift() })
- if (done) return resolve({ done })
+ if (done) return resolve({ done })
- next = { resolve, reject }
- })
+ next = { resolve, reject }
+ })
}
}
}
exports.promises = {}
-function typeError (code, message) {
+function typeError(code, message) {
const error = new TypeError(message)
error.code = code
return error
}
-function noop () {}
+function noop() {}
exports.access = access
exports.appendFile = appendFile
exports.chmod = chmod
exports.close = close
+exports.copyFile = copyFile
exports.exists = exists
exports.fchmod = fchmod
exports.fstat = fstat
@@ -1891,6 +2614,7 @@ exports.accessSync = accessSync
exports.appendFileSync = appendFileSync
exports.chmodSync = chmodSync
exports.closeSync = closeSync
+exports.copyFileSync = copyFileSync
exports.existsSync = existsSync
exports.fchmodSync = fchmodSync
exports.fstatSync = fstatSync
@@ -1915,6 +2639,7 @@ exports.writeSync = writeSync
exports.promises.access = promisify(access)
exports.promises.appendFile = promisify(appendFile)
exports.promises.chmod = promisify(chmod)
+exports.promises.copyFile = promisify(copyFile)
exports.promises.lstat = promisify(lstat)
exports.promises.mkdir = promisify(mkdir)
exports.promises.opendir = promisify(opendir)
@@ -1938,16 +2663,16 @@ exports.Dirent = Dirent
exports.Watcher = Watcher
exports.ReadStream = FileReadStream
-exports.createReadStream = function createReadStream (path, opts) {
+exports.createReadStream = function createReadStream(path, opts) {
return new FileReadStream(path, opts)
}
exports.WriteStream = FileWriteStream
-exports.createWriteStream = function createWriteStream (path, opts) {
+exports.createWriteStream = function createWriteStream(path, opts) {
return new FileWriteStream(path, opts)
}
-function promisify (fn) {
+function promisify(fn) {
return function (...args) {
return new Promise((resolve, reject) => {
fn(...args, function (err, res) {
@@ -1958,6 +2683,6 @@ function promisify (fn) {
}
}
-function map (data) {
+function map(data) {
return typeof data === 'string' ? Buffer.from(data) : data
}
diff --git a/node_modules/bare-fs/lib/constants.d.ts b/node_modules/bare-fs/lib/constants.d.ts
new file mode 100644
index 00000000..752e2a6d
--- /dev/null
+++ b/node_modules/bare-fs/lib/constants.d.ts
@@ -0,0 +1,49 @@
+declare const constants: {
+ O_RDWR: number
+ O_RDONLY: number
+ O_WRONLY: number
+ O_CREAT: number
+ O_TRUNC: number
+ O_APPEND: number
+
+ F_OK: number
+ R_OK: number
+ W_OK: number
+ X_OK: number
+
+ S_IFMT: number
+ S_IFREG: number
+ S_IFDIR: number
+ S_IFCHR: number
+ S_IFLNK: number
+ S_IFBLK: number
+ S_IFIFO: number
+ S_IFSOCK: number
+
+ S_IRUSR: number
+ S_IWUSR: number
+ S_IXUSR: number
+ S_IRGRP: number
+ S_IWGRP: number
+ S_IXGRP: number
+ S_IROTH: number
+ S_IWOTH: number
+ S_IXOTH: number
+
+ UV_DIRENT_UNKNOWN: number
+ UV_DIRENT_FILE: number
+ UV_DIRENT_DIR: number
+ UV_DIRENT_LINK: number
+ UV_DIRENT_FIFO: number
+ UV_DIRENT_SOCKET: number
+ UV_DIRENT_CHAR: number
+ UV_DIRENT_BLOCK: number
+
+ COPYFILE_EXCL: number
+ COPYFILE_FICLONE: number
+ COPYFILE_FICLONE_FORCE: number
+ UV_FS_SYMLINK_DIR: number
+ UV_FS_SYMLINK_JUNCTION: number
+}
+
+export = constants
diff --git a/node_modules/bare-fs/lib/constants.js b/node_modules/bare-fs/lib/constants.js
new file mode 100644
index 00000000..191cb64e
--- /dev/null
+++ b/node_modules/bare-fs/lib/constants.js
@@ -0,0 +1,49 @@
+const binding = require('../binding')
+
+module.exports = {
+ O_RDWR: binding.O_RDWR,
+ O_RDONLY: binding.O_RDONLY,
+ O_WRONLY: binding.O_WRONLY,
+ O_CREAT: binding.O_CREAT,
+ O_TRUNC: binding.O_TRUNC,
+ O_APPEND: binding.O_APPEND,
+
+ F_OK: binding.F_OK || 0,
+ R_OK: binding.R_OK || 0,
+ W_OK: binding.W_OK || 0,
+ X_OK: binding.X_OK || 0,
+
+ S_IFMT: binding.S_IFMT,
+ S_IFREG: binding.S_IFREG,
+ S_IFDIR: binding.S_IFDIR,
+ S_IFCHR: binding.S_IFCHR,
+ S_IFLNK: binding.S_IFLNK,
+ S_IFBLK: binding.S_IFBLK || 0,
+ S_IFIFO: binding.S_IFIFO || 0,
+ S_IFSOCK: binding.S_IFSOCK || 0,
+
+ S_IRUSR: binding.S_IRUSR || 0,
+ S_IWUSR: binding.S_IWUSR || 0,
+ S_IXUSR: binding.S_IXUSR || 0,
+ S_IRGRP: binding.S_IRGRP || 0,
+ S_IWGRP: binding.S_IWGRP || 0,
+ S_IXGRP: binding.S_IXGRP || 0,
+ S_IROTH: binding.S_IROTH || 0,
+ S_IWOTH: binding.S_IWOTH || 0,
+ S_IXOTH: binding.S_IXOTH || 0,
+
+ UV_DIRENT_UNKNOWN: binding.UV_DIRENT_UNKNOWN,
+ UV_DIRENT_FILE: binding.UV_DIRENT_FILE,
+ UV_DIRENT_DIR: binding.UV_DIRENT_DIR,
+ UV_DIRENT_LINK: binding.UV_DIRENT_LINK,
+ UV_DIRENT_FIFO: binding.UV_DIRENT_FIFO,
+ UV_DIRENT_SOCKET: binding.UV_DIRENT_SOCKET,
+ UV_DIRENT_CHAR: binding.UV_DIRENT_CHAR,
+ UV_DIRENT_BLOCK: binding.UV_DIRENT_BLOCK,
+
+ COPYFILE_EXCL: binding.UV_FS_COPYFILE_EXCL,
+ COPYFILE_FICLONE: binding.UV_FS_COPYFILE_FICLONE,
+ COPYFILE_FICLONE_FORCE: binding.UV_FS_COPYFILE_FICLONE_FORCE,
+ UV_FS_SYMLINK_DIR: binding.UV_FS_SYMLINK_DIR,
+ UV_FS_SYMLINK_JUNCTION: binding.UV_FS_SYMLINK_JUNCTION
+}
diff --git a/node_modules/bare-fs/package.json b/node_modules/bare-fs/package.json
index b20ad513..d71ffcbe 100755
--- a/node_modules/bare-fs/package.json
+++ b/node_modules/bare-fs/package.json
@@ -1,19 +1,36 @@
{
"name": "bare-fs",
- "version": "2.3.0",
+ "version": "4.0.2",
"description": "Native file system for Javascript",
- "main": "index.js",
+ "exports": {
+ "./package": "./package.json",
+ ".": {
+ "types": "./index.d.ts",
+ "default": "./index.js"
+ },
+ "./promises": {
+ "types": "./promises.d.ts",
+ "default": "./promises.js"
+ },
+ "./constants": {
+ "types": "./lib/constants.d.ts",
+ "default": "./lib/constants.js"
+ }
+ },
"files": [
"index.js",
+ "index.d.ts",
"promises.js",
+ "promises.d.ts",
"binding.c",
"binding.js",
"CMakeLists.txt",
+ "lib",
"prebuilds"
],
"addon": true,
"scripts": {
- "test": "standard && bare test.js"
+ "test": "prettier . --check && bare test.js"
},
"repository": {
"type": "git",
@@ -25,13 +42,27 @@
"url": "https://github.com/holepunchto/bare-fs/issues"
},
"homepage": "https://github.com/holepunchto/bare-fs#readme",
+ "engines": {
+ "bare": ">=1.16.0"
+ },
"dependencies": {
- "bare-events": "^2.0.0",
- "bare-path": "^2.0.0",
- "bare-stream": "^1.0.0"
+ "bare-events": "^2.5.4",
+ "bare-path": "^3.0.0",
+ "bare-stream": "^2.6.4"
},
"devDependencies": {
+ "bare-buffer": "^3.0.2",
"brittle": "^3.1.1",
- "standard": "^17.0.0"
+ "cmake-bare": "^1.1.7",
+ "prettier": "^3.4.1",
+ "prettier-config-standard": "^7.0.0"
+ },
+ "peerDependencies": {
+ "bare-buffer": "*"
+ },
+ "peerDependenciesMeta": {
+ "bare-buffer": {
+ "optional": true
+ }
}
}
diff --git a/node_modules/bare-fs/prebuilds/android-arm/bare-fs.bare b/node_modules/bare-fs/prebuilds/android-arm/bare-fs.bare
new file mode 100644
index 00000000..8e167e61
Binary files /dev/null and b/node_modules/bare-fs/prebuilds/android-arm/bare-fs.bare differ
diff --git a/node_modules/bare-fs/prebuilds/android-arm64/bare-fs.bare b/node_modules/bare-fs/prebuilds/android-arm64/bare-fs.bare
new file mode 100644
index 00000000..ed873f3e
Binary files /dev/null and b/node_modules/bare-fs/prebuilds/android-arm64/bare-fs.bare differ
diff --git a/node_modules/bare-fs/prebuilds/android-ia32/bare-fs.bare b/node_modules/bare-fs/prebuilds/android-ia32/bare-fs.bare
new file mode 100644
index 00000000..5be93aaf
Binary files /dev/null and b/node_modules/bare-fs/prebuilds/android-ia32/bare-fs.bare differ
diff --git a/node_modules/bare-fs/prebuilds/android-x64/bare-fs.bare b/node_modules/bare-fs/prebuilds/android-x64/bare-fs.bare
new file mode 100644
index 00000000..f505a0bd
Binary files /dev/null and b/node_modules/bare-fs/prebuilds/android-x64/bare-fs.bare differ
diff --git a/node_modules/bare-fs/prebuilds/darwin-arm64/bare-fs.bare b/node_modules/bare-fs/prebuilds/darwin-arm64/bare-fs.bare
index 291562b9..54a7b214 100755
Binary files a/node_modules/bare-fs/prebuilds/darwin-arm64/bare-fs.bare and b/node_modules/bare-fs/prebuilds/darwin-arm64/bare-fs.bare differ
diff --git a/node_modules/bare-fs/prebuilds/darwin-x64/bare-fs.bare b/node_modules/bare-fs/prebuilds/darwin-x64/bare-fs.bare
index c445da81..9ab4cda6 100755
Binary files a/node_modules/bare-fs/prebuilds/darwin-x64/bare-fs.bare and b/node_modules/bare-fs/prebuilds/darwin-x64/bare-fs.bare differ
diff --git a/node_modules/bare-fs/prebuilds/ios-arm64-simulator/bare-fs.bare b/node_modules/bare-fs/prebuilds/ios-arm64-simulator/bare-fs.bare
new file mode 100644
index 00000000..91dfc4cc
Binary files /dev/null and b/node_modules/bare-fs/prebuilds/ios-arm64-simulator/bare-fs.bare differ
diff --git a/node_modules/bare-fs/prebuilds/ios-arm64/bare-fs.bare b/node_modules/bare-fs/prebuilds/ios-arm64/bare-fs.bare
new file mode 100644
index 00000000..7ff2d572
Binary files /dev/null and b/node_modules/bare-fs/prebuilds/ios-arm64/bare-fs.bare differ
diff --git a/node_modules/bare-fs/prebuilds/ios-x64-simulator/bare-fs.bare b/node_modules/bare-fs/prebuilds/ios-x64-simulator/bare-fs.bare
new file mode 100644
index 00000000..da1e317d
Binary files /dev/null and b/node_modules/bare-fs/prebuilds/ios-x64-simulator/bare-fs.bare differ
diff --git a/node_modules/bare-fs/prebuilds/linux-arm64/bare-fs.bare b/node_modules/bare-fs/prebuilds/linux-arm64/bare-fs.bare
index df1a6700..bcda10e0 100755
Binary files a/node_modules/bare-fs/prebuilds/linux-arm64/bare-fs.bare and b/node_modules/bare-fs/prebuilds/linux-arm64/bare-fs.bare differ
diff --git a/node_modules/bare-fs/prebuilds/linux-x64/bare-fs.bare b/node_modules/bare-fs/prebuilds/linux-x64/bare-fs.bare
index df884637..63a20b98 100755
Binary files a/node_modules/bare-fs/prebuilds/linux-x64/bare-fs.bare and b/node_modules/bare-fs/prebuilds/linux-x64/bare-fs.bare differ
diff --git a/node_modules/bare-fs/prebuilds/win32-arm64/bare-fs.bare b/node_modules/bare-fs/prebuilds/win32-arm64/bare-fs.bare
new file mode 100644
index 00000000..9c6677af
Binary files /dev/null and b/node_modules/bare-fs/prebuilds/win32-arm64/bare-fs.bare differ
diff --git a/node_modules/bare-fs/prebuilds/win32-x64/bare-fs.bare b/node_modules/bare-fs/prebuilds/win32-x64/bare-fs.bare
index 5693a794..e1ea3643 100755
Binary files a/node_modules/bare-fs/prebuilds/win32-x64/bare-fs.bare and b/node_modules/bare-fs/prebuilds/win32-x64/bare-fs.bare differ
diff --git a/node_modules/bare-fs/promises.d.ts b/node_modules/bare-fs/promises.d.ts
new file mode 100644
index 00000000..ee817cde
--- /dev/null
+++ b/node_modules/bare-fs/promises.d.ts
@@ -0,0 +1,269 @@
+import Buffer, { BufferEncoding } from 'bare-buffer'
+import fs, {
+ AppendFileOptions,
+ Dir,
+ MkdirOptions,
+ OpendirOptions,
+ ReadFileOptions,
+ ReaddirOptions,
+ ReadlinkOptions,
+ RealpathOptions,
+ RmOptions,
+ Stats,
+ Watcher,
+ WatcherOptions,
+ WriteFileOptions
+} from '.'
+
+export function access(filepath: string, mode?: number): Promise
+
+export function appendFile(
+ filepath: string,
+ data: string | Buffer | ArrayBufferView,
+ opts?: AppendFileOptions
+): Promise
+
+export function appendFile(
+ filepath: string,
+ data: string | Buffer | ArrayBufferView,
+ encoding: BufferEncoding
+): Promise
+
+export function chmod(filepath: string, mode: string | number): Promise
+
+export function copyFile(src: string, dst: string, mode?: number): Promise
+
+export function lstat(filepath: string): Promise
+
+export function mkdir(filepath: string, opts?: MkdirOptions): Promise
+
+export function mkdir(filepath: string, mode: number): Promise
+
+export function opendir(
+ filepath: string,
+ opts: OpendirOptions & { encoding?: BufferEncoding }
+): Promise>
+
+export function opendir(
+ filepath: string,
+ opts: OpendirOptions & { encoding: 'buffer' }
+): Promise>
+
+export function opendir(filepath: string, opts: OpendirOptions): Promise
+
+export function opendir(
+ filepath: string,
+ encoding: BufferEncoding
+): Promise>
+
+export function opendir(
+ filepath: string,
+ encoding: 'buffer'
+): Promise>
+
+export function opendir(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer'
+): Promise
+
+export function opendir(filepath: string): Promise>
+
+export function readFile(
+ filepath: string,
+ opts: ReadFileOptions & { encoding: BufferEncoding }
+): Promise
+
+export function readFile(
+ filepath: string,
+ opts: ReadFileOptions & { encoding?: 'buffer' }
+): Promise
+
+export function readFile(
+ filepath: string,
+ opts: ReadFileOptions
+): Promise
+
+export function readFile(
+ filepath: string,
+ encoding: BufferEncoding
+): Promise
+
+export function readFile(filepath: string, encoding: 'buffer'): Promise
+
+export function readFile(
+ filepath: string,
+ encoding?: BufferEncoding | 'buffer'
+): Promise
+
+export function readFile(filepath: string): Promise
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { encoding?: BufferEncoding }
+): Promise[] | string[]>
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { encoding?: BufferEncoding; withFileTypes: true }
+): Promise[]>
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { encoding?: BufferEncoding; withFileTypes?: false }
+): Promise
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { encoding: 'buffer' }
+): Promise[] | Buffer[]>
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { encoding: 'buffer'; withFileTypes: true }
+): Promise[]>
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { encoding: 'buffer'; withFileTypes?: false }
+): Promise
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { withFileTypes: true }
+): Promise[]>
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions & { withFileTypes?: false }
+): Promise
+
+export function readdir(
+ filepath: string,
+ opts: ReaddirOptions
+): Promise
+
+export function readdir(
+ filepath: string,
+ encoding: BufferEncoding
+): Promise
+
+export function readdir(filepath: string, encoding: 'buffer'): Promise
+
+export function readdir(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer'
+): Promise
+
+export function readdir(filepath: string): Promise
+
+export function readlink(
+ filepath: string,
+ opts: ReadlinkOptions & { encoding?: BufferEncoding }
+): Promise
+
+export function readlink(
+ filepath: string,
+ opts: ReadlinkOptions & { encoding: 'buffer' }
+): Promise
+
+export function readlink(
+ filepath: string,
+ opts: ReadlinkOptions
+): Promise
+
+export function readlink(
+ filepath: string,
+ encoding: BufferEncoding
+): Promise
+
+export function readlink(filepath: string, encoding: 'buffer'): Promise
+
+export function readlink(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer'
+): Promise
+
+export function readlink(filepath: string): Promise
+
+export function realpath(
+ filepath: string,
+ opts: RealpathOptions & { encoding?: BufferEncoding }
+): Promise
+
+export function realpath(
+ filepath: string,
+ opts: RealpathOptions & { encoding: 'buffer' }
+): Promise
+
+export function realpath(
+ filepath: string,
+ opts: RealpathOptions
+): Promise
+
+export function realpath(
+ filepath: string,
+ encoding: BufferEncoding
+): Promise
+
+export function realpath(filepath: string, encoding: 'buffer'): Promise
+
+export function realpath(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer'
+): Promise
+
+export function realpath(filepath: string): Promise
+
+export function rename(src: string, dst: string): Promise
+
+export function rm(filepath: string, opts?: RmOptions): Promise
+
+export function rmdir(filepath: string): Promise
+
+export function stat(filepath: string): Promise
+
+export function symlink(
+ target: string,
+ filepath: string,
+ type?: string | number
+): Promise
+
+export function unlink(filepath: string): Promise
+
+export function watch(
+ filepath: string,
+ opts: WatcherOptions & { encoding?: BufferEncoding }
+): Watcher
+
+export function watch(
+ filepath: string,
+ opts: WatcherOptions & { encoding: 'buffer' }
+): Watcher
+
+export function watch(filepath: string, opts: WatcherOptions): Watcher
+
+export function watch(
+ filepath: string,
+ encoding: BufferEncoding
+): Watcher
+
+export function watch(filepath: string, encoding: 'buffer'): Watcher
+
+export function watch(
+ filepath: string,
+ encoding: BufferEncoding | 'buffer'
+): Watcher
+
+export function watch(filepath: string): Watcher
+
+export function writeFile(
+ filepath: string,
+ data: string | Buffer | ArrayBufferView,
+ opts?: WriteFileOptions
+): Promise
+
+export function writeFile(
+ filepath: string,
+ data: string | Buffer | ArrayBufferView,
+ encoding: BufferEncoding
+): Promise
diff --git a/node_modules/bare-os/CMakeLists.txt b/node_modules/bare-os/CMakeLists.txt
index e91fba40..8002082b 100755
--- a/node_modules/bare-os/CMakeLists.txt
+++ b/node_modules/bare-os/CMakeLists.txt
@@ -1,8 +1,8 @@
cmake_minimum_required(VERSION 3.25)
-project(bare_os C)
+find_package(cmake-bare REQUIRED PATHS node_modules/cmake-bare)
-include(bare)
+project(bare_os C)
add_bare_module(bare_os)
diff --git a/node_modules/bare-os/binding.c b/node_modules/bare-os/binding.c
index d222ef6d..3b4266ac 100755
--- a/node_modules/bare-os/binding.c
+++ b/node_modules/bare-os/binding.c
@@ -10,13 +10,13 @@ static uv_rwlock_t bare_os_env_lock;
static uv_once_t bare_os_env_lock_guard = UV_ONCE_INIT;
static void
-bare_os__on_env_lock_init (void) {
+bare_os__on_env_lock_init(void) {
int err = uv_rwlock_init(&bare_os_env_lock);
assert(err == 0);
}
static js_value_t *
-bare_os_type (js_env_t *env, js_callback_info_t *info) {
+bare_os_type(js_env_t *env, js_callback_info_t *info) {
int err;
uv_utsname_t buffer;
@@ -28,13 +28,13 @@ bare_os_type (js_env_t *env, js_callback_info_t *info) {
js_value_t *result;
err = js_create_string_utf8(env, (utf8_t *) buffer.sysname, -1, &result);
- if (err < 0) return NULL;
+ assert(err == 0);
return result;
}
static js_value_t *
-bare_os_version (js_env_t *env, js_callback_info_t *info) {
+bare_os_version(js_env_t *env, js_callback_info_t *info) {
int err;
uv_utsname_t buffer;
@@ -46,13 +46,13 @@ bare_os_version (js_env_t *env, js_callback_info_t *info) {
js_value_t *result;
err = js_create_string_utf8(env, (utf8_t *) buffer.version, -1, &result);
- if (err < 0) return NULL;
+ assert(err == 0);
return result;
}
static js_value_t *
-bare_os_release (js_env_t *env, js_callback_info_t *info) {
+bare_os_release(js_env_t *env, js_callback_info_t *info) {
int err;
uv_utsname_t buffer;
@@ -64,13 +64,13 @@ bare_os_release (js_env_t *env, js_callback_info_t *info) {
js_value_t *result;
err = js_create_string_utf8(env, (utf8_t *) buffer.release, -1, &result);
- if (err < 0) return NULL;
+ assert(err == 0);
return result;
}
static js_value_t *
-bare_os_machine (js_env_t *env, js_callback_info_t *info) {
+bare_os_machine(js_env_t *env, js_callback_info_t *info) {
int err;
uv_utsname_t buffer;
@@ -82,13 +82,13 @@ bare_os_machine (js_env_t *env, js_callback_info_t *info) {
js_value_t *result;
err = js_create_string_utf8(env, (utf8_t *) buffer.machine, -1, &result);
- if (err < 0) return NULL;
+ assert(err == 0);
return result;
}
static js_value_t *
-bare_os_exec_path (js_env_t *env, js_callback_info_t *info) {
+bare_os_exec_path(js_env_t *env, js_callback_info_t *info) {
int err;
size_t len = 4096;
@@ -102,35 +102,35 @@ bare_os_exec_path (js_env_t *env, js_callback_info_t *info) {
js_value_t *result;
err = js_create_string_utf8(env, (utf8_t *) exec_path, len, &result);
- if (err < 0) return NULL;
+ assert(err == 0);
return result;
}
static js_value_t *
-bare_os_pid (js_env_t *env, js_callback_info_t *info) {
+bare_os_pid(js_env_t *env, js_callback_info_t *info) {
int err;
js_value_t *result;
err = js_create_uint32(env, uv_os_getpid(), &result);
- if (err < 0) return NULL;
+ assert(err == 0);
return result;
}
static js_value_t *
-bare_os_ppid (js_env_t *env, js_callback_info_t *info) {
+bare_os_ppid(js_env_t *env, js_callback_info_t *info) {
int err;
js_value_t *result;
err = js_create_uint32(env, uv_os_getppid(), &result);
- if (err < 0) return NULL;
+ assert(err == 0);
return result;
}
static js_value_t *
-bare_os_cwd (js_env_t *env, js_callback_info_t *info) {
+bare_os_cwd(js_env_t *env, js_callback_info_t *info) {
int err;
size_t len = 4096;
@@ -144,13 +144,13 @@ bare_os_cwd (js_env_t *env, js_callback_info_t *info) {
js_value_t *result;
err = js_create_string_utf8(env, (utf8_t *) cwd, len, &result);
- if (err < 0) return NULL;
+ assert(err == 0);
return result;
}
static js_value_t *
-bare_os_chdir (js_env_t *env, js_callback_info_t *info) {
+bare_os_chdir(js_env_t *env, js_callback_info_t *info) {
int err;
size_t argc = 1;
@@ -175,7 +175,7 @@ bare_os_chdir (js_env_t *env, js_callback_info_t *info) {
}
static js_value_t *
-bare_os_tmpdir (js_env_t *env, js_callback_info_t *info) {
+bare_os_tmpdir(js_env_t *env, js_callback_info_t *info) {
int err;
size_t len = 4096;
@@ -189,13 +189,13 @@ bare_os_tmpdir (js_env_t *env, js_callback_info_t *info) {
js_value_t *result;
err = js_create_string_utf8(env, (utf8_t *) tmpdir, len, &result);
- if (err < 0) return NULL;
+ assert(err == 0);
return result;
}
static js_value_t *
-bare_os_homedir (js_env_t *env, js_callback_info_t *info) {
+bare_os_homedir(js_env_t *env, js_callback_info_t *info) {
int err;
size_t len = 4096;
@@ -209,13 +209,13 @@ bare_os_homedir (js_env_t *env, js_callback_info_t *info) {
js_value_t *result;
err = js_create_string_utf8(env, (utf8_t *) homedir, len, &result);
- if (err < 0) return NULL;
+ assert(err == 0);
return result;
}
static js_value_t *
-bare_os_hostname (js_env_t *env, js_callback_info_t *info) {
+bare_os_hostname(js_env_t *env, js_callback_info_t *info) {
int err;
size_t len = UV_MAXHOSTNAMESIZE;
@@ -229,13 +229,74 @@ bare_os_hostname (js_env_t *env, js_callback_info_t *info) {
js_value_t *result;
err = js_create_string_utf8(env, (utf8_t *) hostname, len, &result);
- if (err < 0) return NULL;
+ assert(err == 0);
return result;
}
static js_value_t *
-bare_os_kill (js_env_t *env, js_callback_info_t *info) {
+bare_os_user_info(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ uv_passwd_t pwd;
+ err = uv_os_get_passwd(&pwd);
+ if (err != 0) {
+ js_throw_error(env, uv_err_name(err), uv_strerror(err));
+ return NULL;
+ }
+
+ js_value_t *result;
+ err = js_create_object(env, &result);
+ assert(err == 0);
+
+ js_value_t *uid;
+ err = js_create_int32(env, pwd.uid, &uid);
+ assert(err == 0);
+
+ err = js_set_named_property(env, result, "uid", uid);
+ assert(err == 0);
+
+ js_value_t *gid;
+ err = js_create_int32(env, pwd.gid, &gid);
+ assert(err == 0);
+
+ err = js_set_named_property(env, result, "gid", gid);
+ assert(err == 0);
+
+ js_value_t *username;
+ err = js_create_string_utf8(env, (utf8_t *) pwd.username, strlen(pwd.username), &username);
+ assert(err == 0);
+
+ err = js_set_named_property(env, result, "username", username);
+ assert(err == 0);
+
+ js_value_t *homedir;
+ err = js_create_string_utf8(env, (utf8_t *) pwd.homedir, strlen(pwd.homedir), &homedir);
+ assert(err == 0);
+
+ err = js_set_named_property(env, result, "homedir", homedir);
+ assert(err == 0);
+
+ js_value_t *shell;
+
+ if (pwd.shell == NULL) {
+ err = js_get_null(env, &shell);
+ assert(err == 0);
+ } else {
+ err = js_create_string_utf8(env, (utf8_t *) pwd.shell, -1, &shell);
+ assert(err == 0);
+ }
+
+ err = js_set_named_property(env, result, "shell", shell);
+ assert(err == 0);
+
+ uv_os_free_passwd(&pwd);
+
+ return result;
+}
+
+static js_value_t *
+bare_os_kill(js_env_t *env, js_callback_info_t *info) {
int err;
size_t argc = 2;
@@ -264,7 +325,312 @@ bare_os_kill (js_env_t *env, js_callback_info_t *info) {
}
static js_value_t *
-bare_os_get_process_title (js_env_t *env, js_callback_info_t *info) {
+bare_os_available_parallelism(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ js_value_t *result;
+ err = js_create_int64(env, uv_available_parallelism(), &result);
+ assert(err == 0);
+
+ return result;
+}
+
+static js_value_t *
+bare_os_cpu_usage(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ uv_rusage_t usage;
+ err = uv_getrusage(&usage);
+ assert(err == 0);
+
+ js_value_t *result;
+ err = js_create_object(env, &result);
+ assert(err == 0);
+
+#define V(name, property) \
+ { \
+ uv_timeval_t time = usage.ru_##property; \
+\
+ js_value_t *value; \
+ err = js_create_int64(env, time.tv_sec * 1e6 + time.tv_usec, &value); \
+ assert(err == 0); \
+\
+ err = js_set_named_property(env, result, name, value); \
+ assert(err == 0); \
+ }
+
+ V("user", utime)
+ V("system", stime)
+#undef V
+
+ return result;
+}
+
+static js_value_t *
+bare_os_cpu_usage_thread(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ uv_rusage_t usage;
+ err = uv_getrusage_thread(&usage);
+ assert(err == 0);
+
+ js_value_t *result;
+ err = js_create_object(env, &result);
+ assert(err == 0);
+
+#define V(name, property) \
+ { \
+ uv_timeval_t time = usage.ru_##property; \
+\
+ js_value_t *value; \
+ err = js_create_int64(env, time.tv_sec * 1e6 + time.tv_usec, &value); \
+ assert(err == 0); \
+\
+ err = js_set_named_property(env, result, name, value); \
+ assert(err == 0); \
+ }
+
+ V("user", utime)
+ V("system", stime)
+#undef V
+
+ return result;
+}
+
+static js_value_t *
+bare_os_resource_usage(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ uv_rusage_t usage;
+ err = uv_getrusage(&usage);
+ assert(err == 0);
+
+ js_value_t *result;
+ err = js_create_object(env, &result);
+ assert(err == 0);
+
+#define V(name, property) \
+ { \
+ uv_timeval_t time = usage.ru_##property; \
+\
+ js_value_t *value; \
+ err = js_create_int64(env, time.tv_sec * 1e6 + time.tv_usec, &value); \
+ assert(err == 0); \
+\
+ err = js_set_named_property(env, result, name, value); \
+ assert(err == 0); \
+ }
+
+ V("userCPUTime", utime)
+ V("systemCPUTime", stime)
+#undef V
+
+#define V(name, property) \
+ { \
+ js_value_t *value; \
+ err = js_create_int64(env, usage.ru_##property, &value); \
+ assert(err == 0); \
+\
+ err = js_set_named_property(env, result, name, value); \
+ assert(err == 0); \
+ }
+
+ V("maxRSS", maxrss)
+ V("sharedMemorySize", ixrss)
+ V("unsharedDataSize", idrss)
+ V("unsharedStackSize", isrss)
+ V("minorPageFault", minflt)
+ V("majorPageFault", majflt)
+ V("swappedOut", nswap)
+ V("fsRead", inblock)
+ V("fsWrite", oublock)
+ V("ipcSent", msgsnd)
+ V("ipcReceived", msgrcv)
+ V("signalsCount", nsignals)
+ V("voluntaryContextSwitches", nvcsw)
+ V("involuntaryContextSwitches", nivcsw)
+#undef V
+
+ return result;
+}
+
+static js_value_t *
+bare_os_memory_usage(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ js_heap_statistics_t stats = {
+ .version = 1,
+
+ // Since 0
+ .total_heap_size = -1,
+ .used_heap_size = -1,
+
+ // Since 1
+ .external_memory = -1,
+ };
+
+ err = js_get_heap_statistics(env, &stats);
+ assert(err == 0);
+
+ js_value_t *result;
+ err = js_create_object(env, &result);
+ assert(err == 0);
+
+ size_t rss;
+ err = uv_resident_set_memory(&rss);
+ assert(err == 0);
+
+ js_value_t *value;
+ err = js_create_int64(env, rss, &value);
+ assert(err == 0);
+
+ err = js_set_named_property(env, result, "rss", value);
+ assert(err == 0);
+
+#define V(name, property) \
+ { \
+ if (stats.property != (size_t) -1) { \
+ js_value_t *value; \
+ err = js_create_int64(env, stats.property, &value); \
+ assert(err == 0); \
+\
+ err = js_set_named_property(env, result, name, value); \
+ assert(err == 0); \
+ } \
+ }
+
+ V("heapTotal", total_heap_size)
+ V("heapUsed", used_heap_size)
+ V("external", external_memory)
+#undef V
+
+ return result;
+}
+
+static js_value_t *
+bare_os_freemem(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ js_value_t *result;
+ err = js_create_int64(env, uv_get_free_memory(), &result);
+ assert(err == 0);
+
+ return result;
+}
+
+static js_value_t *
+bare_os_totalmem(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ js_value_t *result;
+ err = js_create_int64(env, uv_get_total_memory(), &result);
+ assert(err == 0);
+
+ return result;
+}
+
+static js_value_t *
+bare_os_uptime(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ double uptime;
+ err = uv_uptime(&uptime);
+ assert(err == 0);
+
+ js_value_t *result;
+ err = js_create_double(env, uptime, &result);
+ assert(err == 0);
+
+ return result;
+}
+
+static js_value_t *
+bare_os_loadavg(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ double *data;
+
+ js_value_t *arraybuffer;
+ err = js_create_arraybuffer(env, sizeof(double) * 3, (void **) &data, &arraybuffer);
+ assert(err == 0);
+
+ js_value_t *result;
+ err = js_create_typedarray(env, js_float64array, 3, arraybuffer, 0, &result);
+ assert(err == 0);
+
+ uv_loadavg(data);
+
+ return result;
+}
+
+static js_value_t *
+bare_os_cpus(js_env_t *env, js_callback_info_t *info) {
+ int err;
+
+ uv_cpu_info_t *cpus;
+ int len;
+ err = uv_cpu_info(&cpus, &len);
+ if (err < 0) {
+ js_throw_error(env, uv_err_name(err), uv_strerror(err));
+ return NULL;
+ }
+
+ js_value_t *result;
+ err = js_create_array_with_length(env, len, &result);
+ assert(err == 0);
+
+ for (uint32_t i = 0, n = len; i < n; i++) {
+ uv_cpu_info_t cpu = cpus[i];
+
+ js_value_t *item;
+ err = js_create_object(env, &item);
+ assert(err == 0);
+
+ err = js_set_element(env, result, i, item);
+ assert(err == 0);
+
+#define V(name, type, ...) \
+ { \
+ js_value_t *val; \
+ err = type(env, ##__VA_ARGS__, &val); \
+ assert(err == 0); \
+ err = js_set_named_property(env, item, name, val); \
+ assert(err == 0); \
+ }
+
+ V("model", js_create_string_utf8, (const utf8_t *) cpu.model, -1)
+ V("speed", js_create_double, cpu.speed)
+ V("times", js_create_object)
+#undef V
+
+ js_value_t *times;
+ err = js_get_named_property(env, item, "times", ×);
+ assert(err == 0);
+
+#define V(name) \
+ { \
+ js_value_t *val; \
+ err = js_create_int64(env, cpu.cpu_times.name, &val); \
+ assert(err == 0); \
+ err = js_set_named_property(env, times, #name, val); \
+ assert(err == 0); \
+ }
+
+ V(user)
+ V(nice)
+ V(sys)
+ V(idle)
+ V(irq)
+#undef V
+ }
+
+ uv_free_cpu_info(cpus, len);
+
+ return result;
+}
+
+static js_value_t *
+bare_os_get_process_title(js_env_t *env, js_callback_info_t *info) {
int err;
char title[256];
@@ -282,7 +648,7 @@ bare_os_get_process_title (js_env_t *env, js_callback_info_t *info) {
}
static js_value_t *
-bare_os_set_process_title (js_env_t *env, js_callback_info_t *info) {
+bare_os_set_process_title(js_env_t *env, js_callback_info_t *info) {
int err;
size_t argc = 1;
@@ -304,7 +670,7 @@ bare_os_set_process_title (js_env_t *env, js_callback_info_t *info) {
}
static js_value_t *
-bare_os_get_env_keys (js_env_t *env, js_callback_info_t *info) {
+bare_os_get_env_keys(js_env_t *env, js_callback_info_t *info) {
int err;
uv_env_item_t *items;
@@ -342,7 +708,7 @@ bare_os_get_env_keys (js_env_t *env, js_callback_info_t *info) {
}
static js_value_t *
-bare_os_get_env (js_env_t *env, js_callback_info_t *info) {
+bare_os_get_env(js_env_t *env, js_callback_info_t *info) {
int err;
size_t argc = 1;
@@ -400,7 +766,7 @@ bare_os_get_env (js_env_t *env, js_callback_info_t *info) {
}
static js_value_t *
-bare_os_has_env (js_env_t *env, js_callback_info_t *info) {
+bare_os_has_env(js_env_t *env, js_callback_info_t *info) {
int err;
size_t argc = 1;
@@ -443,7 +809,7 @@ bare_os_has_env (js_env_t *env, js_callback_info_t *info) {
}
static js_value_t *
-bare_os_set_env (js_env_t *env, js_callback_info_t *info) {
+bare_os_set_env(js_env_t *env, js_callback_info_t *info) {
int err;
size_t argc = 2;
@@ -490,7 +856,7 @@ bare_os_set_env (js_env_t *env, js_callback_info_t *info) {
}
static js_value_t *
-bare_os_unset_env (js_env_t *env, js_callback_info_t *info) {
+bare_os_unset_env(js_env_t *env, js_callback_info_t *info) {
int err;
size_t argc = 1;
@@ -527,7 +893,7 @@ bare_os_unset_env (js_env_t *env, js_callback_info_t *info) {
}
static js_value_t *
-bare_os_exports (js_env_t *env, js_value_t *exports) {
+bare_os_exports(js_env_t *env, js_value_t *exports) {
uv_once(&bare_os_env_lock_guard, bare_os__on_env_lock_init);
int err;
@@ -540,8 +906,9 @@ bare_os_exports (js_env_t *env, js_value_t *exports) {
err = js_set_named_property(env, exports, name, val); \
assert(err == 0); \
}
- V("platform", BARE_PLATFORM);
- V("arch", BARE_ARCH);
+
+ V("platform", BARE_PLATFORM)
+ V("arch", BARE_ARCH)
#undef V
#define V(name, fn) \
@@ -552,28 +919,52 @@ bare_os_exports (js_env_t *env, js_value_t *exports) {
err = js_set_named_property(env, exports, name, val); \
assert(err == 0); \
}
- V("type", bare_os_type);
- V("version", bare_os_version);
- V("release", bare_os_release);
- V("machine", bare_os_machine);
- V("execPath", bare_os_exec_path);
- V("pid", bare_os_pid);
- V("ppid", bare_os_ppid);
- V("cwd", bare_os_cwd);
- V("chdir", bare_os_chdir);
- V("tmpdir", bare_os_tmpdir);
- V("homedir", bare_os_homedir);
- V("hostname", bare_os_hostname);
- V("kill", bare_os_kill);
- V("getProcessTitle", bare_os_get_process_title);
- V("setProcessTitle", bare_os_set_process_title);
+
+ V("type", bare_os_type)
+ V("version", bare_os_version)
+ V("release", bare_os_release)
+ V("machine", bare_os_machine)
+ V("execPath", bare_os_exec_path)
+ V("pid", bare_os_pid)
+ V("ppid", bare_os_ppid)
+ V("cwd", bare_os_cwd)
+ V("chdir", bare_os_chdir)
+ V("tmpdir", bare_os_tmpdir)
+ V("homedir", bare_os_homedir)
+ V("hostname", bare_os_hostname)
+ V("kill", bare_os_kill)
+ V("availableParallelism", bare_os_available_parallelism)
+ V("cpuUsage", bare_os_cpu_usage)
+ V("threadCpuUsage", bare_os_cpu_usage_thread)
+ V("resourceUsage", bare_os_resource_usage)
+ V("memoryUsage", bare_os_memory_usage)
+ V("freemem", bare_os_freemem)
+ V("totalmem", bare_os_totalmem)
+ V("uptime", bare_os_uptime)
+ V("loadavg", bare_os_loadavg)
+ V("cpus", bare_os_cpus)
+ V("getProcessTitle", bare_os_get_process_title)
+ V("setProcessTitle", bare_os_set_process_title)
V("getEnvKeys", bare_os_get_env_keys)
V("getEnv", bare_os_get_env)
V("hasEnv", bare_os_get_env)
V("setEnv", bare_os_set_env)
V("unsetEnv", bare_os_unset_env)
+ V("userInfo", bare_os_user_info)
#undef V
+ const union {
+ uint8_t u8[2];
+ uint16_t u16;
+ } byte_order = {{1, 0}};
+
+ js_value_t *is_little_endian;
+ err = js_get_boolean(env, byte_order.u16 == 1, &is_little_endian);
+ assert(err == 0);
+
+ err = js_set_named_property(env, exports, "isLittleEndian", is_little_endian);
+ assert(err == 0);
+
js_value_t *signals;
err = js_create_object(env, &signals);
assert(err == 0);
@@ -589,148 +980,115 @@ bare_os_exports (js_env_t *env, js_value_t *exports) {
err = js_set_named_property(env, signals, #name, val); \
assert(err == 0); \
}
+
#ifdef SIGHUP
V(SIGHUP);
#endif
-
#ifdef SIGINT
V(SIGINT);
#endif
-
#ifdef SIGQUIT
V(SIGQUIT);
#endif
-
#ifdef SIGILL
V(SIGILL);
#endif
-
#ifdef SIGTRAP
V(SIGTRAP);
#endif
-
#ifdef SIGABRT
V(SIGABRT);
#endif
-
#ifdef SIGIOT
V(SIGIOT);
#endif
-
#ifdef SIGBUS
V(SIGBUS);
#endif
-
#ifdef SIGFPE
V(SIGFPE);
#endif
-
#ifdef SIGKILL
V(SIGKILL);
#endif
-
#ifdef SIGUSR1
V(SIGUSR1);
#endif
-
#ifdef SIGSEGV
V(SIGSEGV);
#endif
-
#ifdef SIGUSR2
V(SIGUSR2);
#endif
-
#ifdef SIGPIPE
V(SIGPIPE);
#endif
-
#ifdef SIGALRM
V(SIGALRM);
#endif
-
+#ifdef SIGTERM
V(SIGTERM);
-
+#endif
#ifdef SIGCHLD
V(SIGCHLD);
#endif
-
#ifdef SIGSTKFLT
V(SIGSTKFLT);
#endif
-
#ifdef SIGCONT
V(SIGCONT);
#endif
-
#ifdef SIGSTOP
V(SIGSTOP);
#endif
-
#ifdef SIGTSTP
V(SIGTSTP);
#endif
-
#ifdef SIGBREAK
V(SIGBREAK);
#endif
-
#ifdef SIGTTIN
V(SIGTTIN);
#endif
-
#ifdef SIGTTOU
V(SIGTTOU);
#endif
-
#ifdef SIGURG
V(SIGURG);
#endif
-
#ifdef SIGXCPU
V(SIGXCPU);
#endif
-
#ifdef SIGXFSZ
V(SIGXFSZ);
#endif
-
#ifdef SIGVTALRM
V(SIGVTALRM);
#endif
-
#ifdef SIGPROF
V(SIGPROF);
#endif
-
#ifdef SIGWINCH
V(SIGWINCH);
#endif
-
#ifdef SIGIO
V(SIGIO);
#endif
-
#ifdef SIGPOLL
V(SIGPOLL);
#endif
-
#ifdef SIGLOST
V(SIGLOST);
#endif
-
#ifdef SIGPWR
V(SIGPWR);
#endif
-
#ifdef SIGINFO
V(SIGINFO);
#endif
-
#ifdef SIGSYS
V(SIGSYS);
#endif
-
#ifdef SIGUNUSED
V(SIGUNUSED);
#endif
@@ -751,6 +1109,7 @@ bare_os_exports (js_env_t *env, js_value_t *exports) {
err = js_set_named_property(env, errnos, #name, val); \
assert(err == 0); \
}
+
UV_ERRNO_MAP(V);
#undef V
diff --git a/node_modules/bare-os/index.d.ts b/node_modules/bare-os/index.d.ts
new file mode 100644
index 00000000..c2de24fe
--- /dev/null
+++ b/node_modules/bare-os/index.d.ts
@@ -0,0 +1,109 @@
+export const constants: {
+ signals: Record
+ errnos: Record
+}
+
+export const EOL: '\r\n' | '\n'
+
+export function platform(): 'android' | 'darwin' | 'ios' | 'linux' | 'win32'
+
+export function arch(): 'arm' | 'arm64' | 'ia32' | 'x64'
+
+export function type(): string
+
+export function version(): string
+
+export function release(): string
+
+export function machine(): string
+
+export function execPath(): string
+
+export function pid(): number
+
+export function ppid(): number
+
+export function cwd(): string
+
+export function chdir(dir: string): string
+
+export function tmpdir(): string
+
+export function homedir(): string
+
+export function hostname(): string
+
+export function kill(pid: number, signal?: string | number): void
+
+export function endianness(): 'LE' | 'BE'
+
+export function availableParallelism(): number
+
+export interface CpuUsage {
+ user: number
+ system: number
+}
+
+export function cpuUsage(previous?: CpuUsage): CpuUsage
+
+export function threadCpuUsage(previous?: CpuUsage): CpuUsage
+
+export function resourceUsage(): {
+ userCPUTime: number
+ systemCPUTime: number
+ maxRSS: number
+ sharedMemorySize: number
+ unsharedDataSize: number
+ unsharedStackSize: number
+ minorPageFault: number
+ majorPageFault: number
+ swappedOut: number
+ fsRead: number
+ fsWrite: number
+ ipcSent: number
+ ipcReceived: number
+ signalsCount: number
+ voluntaryContextSwitches: number
+ involuntaryContextSwitches: number
+}
+
+export function memoryUsage(): {
+ rss: number
+ heapTotal: number
+ heapUsed: number
+ external: number
+}
+
+export function freemem(): number
+
+export function totalmem(): number
+
+export function uptime(): number
+
+export function loadavg(): ArrayLike
+
+export function cpus(): {
+ model: string
+ speed: number
+ times: {
+ user: number
+ nice: number
+ sys: number
+ idle: number
+ irq: number
+ }
+}[]
+
+export function getProcessTitle(): string
+
+export function setProcessTitle(title: unknown): void
+
+export function getEnvKeys(): string[]
+
+export function getEnv(name: string): string | undefined
+
+export function hasEnv(name: string): boolean
+
+export function setEnv(name: string, value: string): void
+
+export function unsetEnv(name: string): void
diff --git a/node_modules/bare-os/index.js b/node_modules/bare-os/index.js
index 5b605cd6..c536947e 100755
--- a/node_modules/bare-os/index.js
+++ b/node_modules/bare-os/index.js
@@ -6,11 +6,11 @@ exports.constants = constants
exports.EOL = binding.platform === 'win32' ? '\r\n' : '\n'
-exports.platform = function platform () {
+exports.platform = function platform() {
return binding.platform
}
-exports.arch = function arch () {
+exports.arch = function arch() {
return binding.arch
}
@@ -26,13 +26,9 @@ exports.chdir = binding.chdir
exports.tmpdir = binding.tmpdir
exports.homedir = binding.homedir
exports.hostname = binding.hostname
-exports.getEnvKeys = binding.getEnvKeys
-exports.getEnv = binding.getEnv
-exports.hasEnv = binding.hasEnv
-exports.setEnv = binding.setEnv
-exports.unsetEnv = binding.unsetEnv
+exports.userInfo = binding.userInfo
-exports.kill = function kill (pid, signal = constants.signals.SIGTERM) {
+exports.kill = function kill(pid, signal = constants.signals.SIGTERM) {
if (typeof signal === 'string') {
if (signal in constants.signals === false) {
throw errors.UNKNOWN_SIGNAL('Unknown signal: ' + signal)
@@ -44,9 +40,49 @@ exports.kill = function kill (pid, signal = constants.signals.SIGTERM) {
binding.kill(pid, signal)
}
+exports.endianness = function endianness() {
+ return binding.isLittleEndian ? 'LE' : 'BE'
+}
+
+exports.availableParallelism = binding.availableParallelism
+
+exports.cpuUsage = function cpuUsage(previous) {
+ const current = binding.cpuUsage()
+
+ if (previous) {
+ return {
+ user: current.user - previous.user,
+ system: current.system - previous.system
+ }
+ }
+
+ return current
+}
+
+exports.threadCpuUsage = function threadCpuUsage(previous) {
+ const current = binding.threadCpuUsage()
+
+ if (previous) {
+ return {
+ user: current.user - previous.user,
+ system: current.system - previous.system
+ }
+ }
+
+ return current
+}
+
+exports.resourceUsage = binding.resourceUsage
+exports.memoryUsage = binding.memoryUsage
+exports.freemem = binding.freemem
+exports.totalmem = binding.totalmem
+exports.uptime = binding.uptime
+exports.loadavg = binding.loadavg
+exports.cpus = binding.cpus
+
exports.getProcessTitle = binding.getProcessTitle
-exports.setProcessTitle = function setProcessTitle (title) {
+exports.setProcessTitle = function setProcessTitle(title) {
if (typeof title !== 'string') title = title.toString()
if (title.length >= 256) {
@@ -55,3 +91,9 @@ exports.setProcessTitle = function setProcessTitle (title) {
binding.setProcessTitle(title)
}
+
+exports.getEnvKeys = binding.getEnvKeys
+exports.getEnv = binding.getEnv
+exports.hasEnv = binding.hasEnv
+exports.setEnv = binding.setEnv
+exports.unsetEnv = binding.unsetEnv
diff --git a/node_modules/bare-os/lib/errors.js b/node_modules/bare-os/lib/errors.js
index b6aa2e45..31d14f96 100755
--- a/node_modules/bare-os/lib/errors.js
+++ b/node_modules/bare-os/lib/errors.js
@@ -1,5 +1,5 @@
module.exports = class OSError extends Error {
- constructor (msg, code, fn = OSError) {
+ constructor(msg, code, fn = OSError) {
super(`${code}: ${msg}`)
this.code = code
@@ -8,15 +8,15 @@ module.exports = class OSError extends Error {
}
}
- get name () {
+ get name() {
return 'OSError'
}
- static UNKNOWN_SIGNAL (msg) {
+ static UNKNOWN_SIGNAL(msg) {
return new OSError(msg, 'UNKNOWN_SIGNAL', OSError.UNKNOWN_SIGNAL)
}
- static TITLE_OVERFLOW (msg) {
+ static TITLE_OVERFLOW(msg) {
return new OSError(msg, 'TITLE_OVERFLOW', OSError.TITLE_OVERFLOW)
}
}
diff --git a/node_modules/bare-os/package.json b/node_modules/bare-os/package.json
index 0348008d..9184f1a0 100755
--- a/node_modules/bare-os/package.json
+++ b/node_modules/bare-os/package.json
@@ -1,10 +1,19 @@
{
"name": "bare-os",
- "version": "2.3.0",
+ "version": "3.6.1",
"description": "Operating system utilities for Javascript",
- "main": "index.js",
+ "exports": {
+ ".": {
+ "types": "./index.d.ts",
+ "default": "./index.js"
+ },
+ "./package": "./package.json",
+ "./constants": "./lib/constants.js",
+ "./errors": "./lib/errors.js"
+ },
"files": [
"index.js",
+ "index.d.ts",
"binding.c",
"binding.js",
"CMakeLists.txt",
@@ -13,7 +22,7 @@
],
"addon": true,
"scripts": {
- "test": "standard && bare test.js"
+ "test": "prettier . --check && bare test.js"
},
"repository": {
"type": "git",
@@ -25,8 +34,13 @@
"url": "https://github.com/holepunchto/bare-os/issues"
},
"homepage": "https://github.com/holepunchto/bare-os#readme",
+ "engines": {
+ "bare": ">=1.14.0"
+ },
"devDependencies": {
"brittle": "^3.1.1",
- "standard": "^17.0.0"
+ "cmake-bare": "^1.1.6",
+ "prettier": "^3.4.2",
+ "prettier-config-standard": "^7.0.0"
}
}
diff --git a/node_modules/bare-os/prebuilds/android-arm/bare-os.bare b/node_modules/bare-os/prebuilds/android-arm/bare-os.bare
new file mode 100644
index 00000000..d680d290
Binary files /dev/null and b/node_modules/bare-os/prebuilds/android-arm/bare-os.bare differ
diff --git a/node_modules/bare-os/prebuilds/android-arm64/bare-os.bare b/node_modules/bare-os/prebuilds/android-arm64/bare-os.bare
new file mode 100644
index 00000000..dfdd58a4
Binary files /dev/null and b/node_modules/bare-os/prebuilds/android-arm64/bare-os.bare differ
diff --git a/node_modules/bare-os/prebuilds/android-ia32/bare-os.bare b/node_modules/bare-os/prebuilds/android-ia32/bare-os.bare
new file mode 100644
index 00000000..cfa387e5
Binary files /dev/null and b/node_modules/bare-os/prebuilds/android-ia32/bare-os.bare differ
diff --git a/node_modules/bare-os/prebuilds/android-x64/bare-os.bare b/node_modules/bare-os/prebuilds/android-x64/bare-os.bare
new file mode 100644
index 00000000..e723d78d
Binary files /dev/null and b/node_modules/bare-os/prebuilds/android-x64/bare-os.bare differ
diff --git a/node_modules/bare-os/prebuilds/darwin-arm64/bare-os.bare b/node_modules/bare-os/prebuilds/darwin-arm64/bare-os.bare
index 29ee61a3..c123f457 100755
Binary files a/node_modules/bare-os/prebuilds/darwin-arm64/bare-os.bare and b/node_modules/bare-os/prebuilds/darwin-arm64/bare-os.bare differ
diff --git a/node_modules/bare-os/prebuilds/darwin-x64/bare-os.bare b/node_modules/bare-os/prebuilds/darwin-x64/bare-os.bare
index b2fef566..65f4a61e 100755
Binary files a/node_modules/bare-os/prebuilds/darwin-x64/bare-os.bare and b/node_modules/bare-os/prebuilds/darwin-x64/bare-os.bare differ
diff --git a/node_modules/bare-os/prebuilds/ios-arm64-simulator/bare-os.bare b/node_modules/bare-os/prebuilds/ios-arm64-simulator/bare-os.bare
new file mode 100644
index 00000000..7a575824
Binary files /dev/null and b/node_modules/bare-os/prebuilds/ios-arm64-simulator/bare-os.bare differ
diff --git a/node_modules/bare-os/prebuilds/ios-arm64/bare-os.bare b/node_modules/bare-os/prebuilds/ios-arm64/bare-os.bare
new file mode 100644
index 00000000..c363431f
Binary files /dev/null and b/node_modules/bare-os/prebuilds/ios-arm64/bare-os.bare differ
diff --git a/node_modules/bare-os/prebuilds/ios-x64-simulator/bare-os.bare b/node_modules/bare-os/prebuilds/ios-x64-simulator/bare-os.bare
new file mode 100644
index 00000000..d7f21983
Binary files /dev/null and b/node_modules/bare-os/prebuilds/ios-x64-simulator/bare-os.bare differ
diff --git a/node_modules/bare-os/prebuilds/linux-arm64/bare-os.bare b/node_modules/bare-os/prebuilds/linux-arm64/bare-os.bare
index b16be77a..ae8234b0 100755
Binary files a/node_modules/bare-os/prebuilds/linux-arm64/bare-os.bare and b/node_modules/bare-os/prebuilds/linux-arm64/bare-os.bare differ
diff --git a/node_modules/bare-os/prebuilds/linux-x64/bare-os.bare b/node_modules/bare-os/prebuilds/linux-x64/bare-os.bare
index fd172943..975418d5 100755
Binary files a/node_modules/bare-os/prebuilds/linux-x64/bare-os.bare and b/node_modules/bare-os/prebuilds/linux-x64/bare-os.bare differ
diff --git a/node_modules/bare-os/prebuilds/win32-arm64/bare-os.bare b/node_modules/bare-os/prebuilds/win32-arm64/bare-os.bare
new file mode 100644
index 00000000..ff53e0c1
Binary files /dev/null and b/node_modules/bare-os/prebuilds/win32-arm64/bare-os.bare differ
diff --git a/node_modules/bare-os/prebuilds/win32-x64/bare-os.bare b/node_modules/bare-os/prebuilds/win32-x64/bare-os.bare
index 00918d94..10f3774e 100755
Binary files a/node_modules/bare-os/prebuilds/win32-x64/bare-os.bare and b/node_modules/bare-os/prebuilds/win32-x64/bare-os.bare differ
diff --git a/node_modules/bare-path/index.js b/node_modules/bare-path/index.js
index c04e30b5..4832215d 100755
--- a/node_modules/bare-path/index.js
+++ b/node_modules/bare-path/index.js
@@ -1,5 +1,11 @@
/* global Bare */
-const posix = require('./lib/posix')
-const win32 = require('./lib/win32')
-module.exports = Bare.platform === 'win32' ? win32 : posix
+// This export SHOULD NOT be shortened in any way as having the full
+// `module.exports = require(...)` statement is crucial for synthesizing
+// ESM exports.
+
+if (Bare.platform === 'win32') {
+ module.exports = require('./lib/win32')
+} else {
+ module.exports = require('./lib/posix')
+}
diff --git a/node_modules/bare-path/package.json b/node_modules/bare-path/package.json
index 8fcac185..7a0a0231 100755
--- a/node_modules/bare-path/package.json
+++ b/node_modules/bare-path/package.json
@@ -1,6 +1,6 @@
{
"name": "bare-path",
- "version": "2.1.2",
+ "version": "3.0.0",
"description": "Path manipulation library for JavaScript",
"exports": {
".": "./index.js",
@@ -27,7 +27,7 @@
},
"homepage": "https://github.com/holepunchto/bare-path#readme",
"dependencies": {
- "bare-os": "^2.1.0"
+ "bare-os": "^3.0.1"
},
"devDependencies": {
"brittle": "^3.3.2",
diff --git a/node_modules/bare-stream/global.js b/node_modules/bare-stream/global.js
new file mode 100644
index 00000000..9262ac8d
--- /dev/null
+++ b/node_modules/bare-stream/global.js
@@ -0,0 +1,8 @@
+const stream = require('./web')
+
+global.ReadableStream = stream.ReadableStream
+global.ReadableStreamDefaultController = stream.ReadableStreamDefaultController
+global.ReadableStreamDefaultReader = stream.ReadableStreamDefaultReader
+
+global.CountQueuingStrategy = stream.CountQueuingStrategy
+global.ByteLengthQueuingStrategy = stream.ByteLengthQueuingStrategy
diff --git a/node_modules/bare-stream/index.d.ts b/node_modules/bare-stream/index.d.ts
new file mode 100644
index 00000000..603c8637
--- /dev/null
+++ b/node_modules/bare-stream/index.d.ts
@@ -0,0 +1,237 @@
+import EventEmitter, { EventMap } from 'bare-events'
+import Buffer, { BufferEncoding } from 'bare-buffer'
+
+type StreamEncoding = BufferEncoding | 'buffer'
+
+interface StreamCallback {
+ (err: Error | null): void
+}
+
+interface StreamEvents extends EventMap {
+ close: []
+ error: [err: Error]
+}
+
+interface StreamOptions {
+ eagerOpen?: boolean
+ signal?: AbortSignal
+ open?(this: S, cb: StreamCallback): void
+ predestroy?(this: S): void
+ destroy?(this: S, err: Error | null, cb: StreamCallback): void
+}
+
+interface Stream
+ extends EventEmitter {
+ _open(cb: StreamCallback): void
+ _predestroy(): void
+ _destroy(err: Error | null, cb: StreamCallback): void
+
+ readonly readable: boolean
+ readonly writable: boolean
+ readonly destroyed: boolean
+ readonly destroying: boolean
+
+ destroy(err?: Error | null): void
+}
+
+declare class Stream {}
+
+interface ReadableEvents extends StreamEvents {
+ data: [data: unknown]
+ end: []
+ readable: []
+ piping: [dest: Writable]
+}
+
+interface ReadableOptions
+ extends StreamOptions {
+ encoding?: BufferEncoding
+ highWaterMark?: number
+ read?(this: S, size: number): void
+}
+
+interface Readable
+ extends Stream,
+ AsyncIterable {
+ _read(size: number): void
+
+ push(data: unknown | null, encoding?: BufferEncoding): boolean
+ unshift(data: unknown | null, encoding?: BufferEncoding): boolean
+ read(): unknown | null
+
+ resume(): this
+ pause(): this
+
+ pipe(dest: S, cb?: StreamCallback): S
+
+ setEncoding(encoding: BufferEncoding): void
+}
+
+declare class Readable<
+ M extends ReadableEvents = ReadableEvents
+> extends Stream {
+ constructor(opts?: ReadableOptions)
+
+ static from(
+ data: unknown | unknown[] | AsyncIterable,
+ opts?: ReadableOptions
+ ): Readable
+
+ static isBackpressured(rs: Readable): boolean
+
+ static isPaused(rs: Readable): boolean
+}
+
+interface WritableEvents extends StreamEvents {
+ drain: []
+ finish: []
+ pipe: [src: Readable]
+}
+
+interface WritableOptions
+ extends StreamOptions {
+ write?(
+ this: S,
+ data: unknown,
+ encoding: StreamEncoding,
+ cb: StreamCallback
+ ): void
+ writev?(
+ this: S,
+ batch: { chunk: unknown; encoding: StreamEncoding }[],
+ cb: StreamCallback
+ ): void
+ final?(this: S, cb: StreamCallback): void
+}
+
+interface Writable
+ extends Stream {
+ _write(data: unknown, encoding: StreamEncoding, cb: StreamCallback): void
+ _writev(
+ batch: { chunk: unknown; encoding: StreamEncoding }[],
+ cb: StreamCallback
+ ): void
+ _final(cb: StreamCallback): void
+
+ readonly destroyed: boolean
+
+ write(data: unknown, encoding?: BufferEncoding, cb?: StreamCallback): boolean
+ write(data: unknown, cb?: StreamCallback): boolean
+
+ end(cb?: StreamCallback): this
+ end(data: unknown, encoding?: BufferEncoding, cb?: StreamCallback): this
+ end(data: unknown, cb?: StreamCallback): this
+
+ cork(): void
+ uncork(): void
+}
+
+declare class Writable<
+ M extends WritableEvents = WritableEvents
+> extends Stream {
+ constructor(opts?: WritableOptions)
+
+ static isBackpressured(ws: Writable): boolean
+
+ static drained(ws: Writable): Promise
+}
+
+interface DuplexEvents extends ReadableEvents, WritableEvents {}
+
+interface DuplexOptions
+ extends ReadableOptions,
+ WritableOptions {}
+
+interface Duplex
+ extends Readable,
+ Writable {}
+
+declare class Duplex extends Stream {
+ constructor(opts?: DuplexOptions)
+}
+
+interface TransformEvents extends DuplexEvents {}
+
+interface TransformOptions
+ extends DuplexOptions {
+ transform?(
+ this: S,
+ data: unknown,
+ encoding: StreamEncoding,
+ cb: StreamCallback
+ ): void
+ flush?(this: S, cb: StreamCallback): void
+}
+
+interface Transform
+ extends Duplex {
+ _transform(data: unknown, encoding: StreamEncoding, cb: StreamCallback): void
+ _flush(cb: StreamCallback): void
+}
+
+declare class Transform<
+ M extends TransformEvents = TransformEvents
+> extends Duplex {
+ constructor(opts?: TransformOptions)
+}
+
+type Pipeline = [
+ src: Readable,
+ ...transforms: Duplex[],
+ dest: S
+]
+
+declare namespace Stream {
+ export {
+ Stream,
+ StreamEvents,
+ StreamOptions,
+ Readable,
+ ReadableEvents,
+ ReadableOptions,
+ Writable,
+ WritableEvents,
+ WritableOptions,
+ Duplex,
+ DuplexEvents,
+ DuplexOptions,
+ Transform,
+ TransformEvents,
+ TransformOptions,
+ Transform as PassThrough
+ }
+
+ export function pipeline(
+ streams: Pipeline,
+ cb?: StreamCallback
+ ): S
+
+ export function pipeline(...args: Pipeline): S
+
+ export function pipeline(
+ ...args: [...Pipeline, cb: StreamCallback]
+ ): S
+
+ export function finished(
+ stream: Stream,
+ opts: { cleanup?: boolean },
+ cb: StreamCallback
+ ): () => void
+
+ export function finished(stream: Stream, cb: StreamCallback): () => void
+
+ export function isStream(stream: unknown): stream is Stream
+
+ export function isEnded(stream: Stream): boolean
+
+ export function isFinished(stream: Stream): boolean
+
+ export function isDisturbed(stream: Stream): boolean
+
+ export function getStreamError(
+ stream: Stream,
+ opts?: { all?: boolean }
+ ): Error | null
+}
+
+export = Stream
diff --git a/node_modules/bare-stream/index.js b/node_modules/bare-stream/index.js
index 17271f8c..db40c251 100755
--- a/node_modules/bare-stream/index.js
+++ b/node_modules/bare-stream/index.js
@@ -1 +1,355 @@
-module.exports = require('streamx')
+const stream = require('streamx')
+
+const defaultEncoding = 'utf8'
+
+module.exports = exports = stream.Stream
+
+exports.pipeline = stream.pipeline
+
+exports.isStream = stream.isStream
+exports.isEnded = stream.isEnded
+exports.isFinished = stream.isFinished
+exports.isDisturbed = stream.isDisturbed
+
+exports.getStreamError = stream.getStreamError
+
+exports.Stream = exports
+
+exports.Readable = class Readable extends stream.Readable {
+ constructor(opts = {}) {
+ super({
+ ...opts,
+ byteLength: null,
+ byteLengthReadable: null,
+ map: null,
+ mapReadable: null
+ })
+
+ if (this._construct) this._open = this._construct
+
+ if (this._read !== stream.Readable.prototype._read) {
+ this._read = read.bind(this, this._read)
+ }
+
+ if (this._destroy !== stream.Stream.prototype._destroy) {
+ this._destroy = destroy.bind(this, this._destroy)
+ }
+ }
+
+ push(chunk, encoding) {
+ if (typeof chunk === 'string') {
+ chunk = Buffer.from(chunk, encoding || defaultEncoding)
+ }
+
+ return super.push(chunk)
+ }
+
+ unshift(chunk, encoding) {
+ if (typeof chunk === 'string') {
+ chunk = Buffer.from(chunk, encoding || defaultEncoding)
+ }
+
+ super.unshift(chunk)
+ }
+}
+
+exports.Writable = class Writable extends stream.Writable {
+ constructor(opts = {}) {
+ super({
+ ...opts,
+ byteLength: null,
+ byteLengthWritable,
+ map: null,
+ mapWritable: null
+ })
+
+ if (this._construct) this._open = this._construct
+
+ if (this._write !== stream.Writable.prototype._write) {
+ this._write = write.bind(this, this._write)
+ }
+
+ if (this._destroy !== stream.Stream.prototype._destroy) {
+ this._destroy = destroy.bind(this, this._destroy)
+ }
+ }
+
+ write(chunk, encoding, cb) {
+ if (typeof encoding === 'function') {
+ cb = encoding
+ encoding = null
+ }
+
+ if (typeof chunk === 'string') {
+ encoding = encoding || defaultEncoding
+ chunk = Buffer.from(chunk, encoding)
+ } else {
+ encoding = 'buffer'
+ }
+
+ const result = super.write({ chunk, encoding })
+
+ if (cb) stream.Writable.drained(this).then(() => cb(null), cb)
+
+ return result
+ }
+
+ end(chunk, encoding, cb) {
+ if (typeof chunk === 'function') {
+ cb = chunk
+ chunk = null
+ } else if (typeof encoding === 'function') {
+ cb = encoding
+ encoding = null
+ }
+
+ if (typeof chunk === 'string') {
+ encoding = encoding || defaultEncoding
+ chunk = Buffer.from(chunk, encoding || defaultEncoding)
+ } else {
+ encoding = 'buffer'
+ }
+
+ const result =
+ chunk !== undefined && chunk !== null
+ ? super.end({ chunk, encoding })
+ : super.end()
+
+ if (cb) this.once('end', () => cb(null))
+
+ return result
+ }
+}
+
+exports.Duplex = class Duplex extends stream.Duplex {
+ constructor(opts = {}) {
+ super({
+ ...opts,
+ byteLength: null,
+ byteLengthReadable: null,
+ byteLengthWritable,
+ map: null,
+ mapReadable: null,
+ mapWritable: null
+ })
+
+ if (this._construct) this._open = this._construct
+
+ if (this._read !== stream.Readable.prototype._read) {
+ this._read = read.bind(this, this._read)
+ }
+
+ if (this._write !== stream.Duplex.prototype._write) {
+ this._write = write.bind(this, this._write)
+ }
+
+ if (this._destroy !== stream.Stream.prototype._destroy) {
+ this._destroy = destroy.bind(this, this._destroy)
+ }
+ }
+
+ push(chunk, encoding) {
+ if (typeof chunk === 'string') {
+ chunk = Buffer.from(chunk, encoding || defaultEncoding)
+ }
+
+ return super.push(chunk)
+ }
+
+ unshift(chunk, encoding) {
+ if (typeof chunk === 'string') {
+ chunk = Buffer.from(chunk, encoding || defaultEncoding)
+ }
+
+ super.unshift(chunk)
+ }
+
+ write(chunk, encoding, cb) {
+ if (typeof encoding === 'function') {
+ cb = encoding
+ encoding = null
+ }
+
+ if (typeof chunk === 'string') {
+ encoding = encoding || defaultEncoding
+ chunk = Buffer.from(chunk, encoding)
+ } else {
+ encoding = 'buffer'
+ }
+
+ const result = super.write({ chunk, encoding })
+
+ if (cb) stream.Writable.drained(this).then(() => cb(null), cb)
+
+ return result
+ }
+
+ end(chunk, encoding, cb) {
+ if (typeof chunk === 'function') {
+ cb = chunk
+ chunk = null
+ } else if (typeof encoding === 'function') {
+ cb = encoding
+ encoding = null
+ }
+
+ if (typeof chunk === 'string') {
+ encoding = encoding || defaultEncoding
+ chunk = Buffer.from(chunk, encoding)
+ } else {
+ encoding = 'buffer'
+ }
+
+ const result =
+ chunk !== undefined && chunk !== null
+ ? super.end({ chunk, encoding })
+ : super.end()
+
+ if (cb) this.once('end', () => cb(null))
+
+ return result
+ }
+}
+
+exports.Transform = class Transform extends stream.Transform {
+ constructor(opts = {}) {
+ super({
+ ...opts,
+ byteLength: null,
+ byteLengthReadable: null,
+ byteLengthWritable,
+ map: null,
+ mapReadable: null,
+ mapWritable: null
+ })
+
+ if (this._transform !== stream.Transform.prototype._transform) {
+ this._transform = transform.bind(this, this._transform)
+ } else {
+ this._transform = passthrough
+ }
+ }
+
+ push(chunk, encoding) {
+ if (typeof chunk === 'string') {
+ chunk = Buffer.from(chunk, encoding || defaultEncoding)
+ }
+
+ return super.push(chunk)
+ }
+
+ unshift(chunk, encoding) {
+ if (typeof chunk === 'string') {
+ chunk = Buffer.from(chunk, encoding || defaultEncoding)
+ }
+
+ super.unshift(chunk)
+ }
+
+ write(chunk, encoding, cb) {
+ if (typeof encoding === 'function') {
+ cb = encoding
+ encoding = null
+ }
+
+ if (typeof chunk === 'string') {
+ encoding = encoding || defaultEncoding
+ chunk = Buffer.from(chunk, encoding)
+ } else {
+ encoding = 'buffer'
+ }
+
+ const result = super.write({ chunk, encoding })
+
+ if (cb) stream.Writable.drained(this).then(() => cb(null), cb)
+
+ return result
+ }
+
+ end(chunk, encoding, cb) {
+ if (typeof chunk === 'function') {
+ cb = chunk
+ chunk = null
+ } else if (typeof encoding === 'function') {
+ cb = encoding
+ encoding = null
+ }
+
+ if (typeof chunk === 'string') {
+ encoding = encoding || defaultEncoding
+ chunk = Buffer.from(chunk, encoding)
+ } else {
+ encoding = 'buffer'
+ }
+
+ const result =
+ chunk !== undefined && chunk !== null
+ ? super.end({ chunk, encoding })
+ : super.end()
+
+ if (cb) this.once('end', () => cb(null))
+
+ return result
+ }
+}
+
+exports.PassThrough = class PassThrough extends exports.Transform {}
+
+exports.finished = function finished(stream, opts, cb) {
+ if (typeof opts === 'function') {
+ cb = opts
+ opts = {}
+ }
+
+ if (!opts) opts = {}
+
+ const { cleanup = false } = opts
+
+ const done = () => {
+ cb(exports.getStreamError(stream, { all: true }))
+
+ if (cleanup) detach()
+ }
+
+ const detach = () => {
+ stream.off('close', done)
+ stream.off('error', noop)
+ }
+
+ if (stream.destroyed) {
+ done()
+ } else {
+ stream.on('close', done)
+ stream.on('error', noop)
+ }
+
+ return detach
+}
+
+function read(read, cb) {
+ read.call(this, 65536)
+
+ cb(null)
+}
+
+function write(write, data, cb) {
+ write.call(this, data.chunk, data.encoding, cb)
+}
+
+function transform(transform, data, cb) {
+ transform.call(this, data.chunk, data.encoding, cb)
+}
+
+function destroy(destroy, cb) {
+ destroy.call(this, exports.getStreamError(this), cb)
+}
+
+function passthrough(data, cb) {
+ cb(null, data.chunk)
+}
+
+function byteLengthWritable(data) {
+ return data.chunk.byteLength
+}
+
+function noop() {}
diff --git a/node_modules/bare-stream/package.json b/node_modules/bare-stream/package.json
index 07591993..280931dd 100755
--- a/node_modules/bare-stream/package.json
+++ b/node_modules/bare-stream/package.json
@@ -1,16 +1,26 @@
{
"name": "bare-stream",
- "version": "1.0.0",
+ "version": "2.6.5",
"description": "Streaming data for JavaScript",
"exports": {
- ".": "./index.js",
- "./package": "./package.json"
+ ".": {
+ "types": "./index.d.ts",
+ "default": "./index.js"
+ },
+ "./package": "./package.json",
+ "./promises": "./promises.js",
+ "./web": "./web.js",
+ "./global": "./global.js"
},
"files": [
- "index.js"
+ "index.js",
+ "index.d.ts",
+ "promises.js",
+ "web.js",
+ "global.js"
],
"scripts": {
- "test": "standard"
+ "test": "prettier . --check && bare test.js"
},
"repository": {
"type": "git",
@@ -23,9 +33,25 @@
},
"homepage": "https://github.com/holepunchto/bare-stream#readme",
"dependencies": {
- "streamx": "^2.16.1"
+ "streamx": "^2.21.0"
},
"devDependencies": {
- "standard": "^17.0.0"
+ "bare-buffer": "^3.0.0",
+ "bare-events": "^2.5.4",
+ "brittle": "^3.5.2",
+ "prettier": "^3.3.3",
+ "prettier-config-standard": "^7.0.0"
+ },
+ "peerDependencies": {
+ "bare-buffer": "*",
+ "bare-events": "*"
+ },
+ "peerDependenciesMeta": {
+ "bare-buffer": {
+ "optional": true
+ },
+ "bare-events": {
+ "optional": true
+ }
}
}
diff --git a/node_modules/bare-stream/promises.js b/node_modules/bare-stream/promises.js
new file mode 100644
index 00000000..5781ca82
--- /dev/null
+++ b/node_modules/bare-stream/promises.js
@@ -0,0 +1,3 @@
+const stream = require('streamx')
+
+exports.pipeline = stream.pipelinePromise
diff --git a/node_modules/bare-stream/web.js b/node_modules/bare-stream/web.js
new file mode 100644
index 00000000..0faa5bac
--- /dev/null
+++ b/node_modules/bare-stream/web.js
@@ -0,0 +1,207 @@
+const { Readable, getStreamError, isStreamx, isDisturbed } = require('streamx')
+
+// https://streams.spec.whatwg.org/#readablestreamdefaultreader
+exports.ReadableStreamDefaultReader = class ReadableStreamDefaultReader {
+ constructor(stream) {
+ this._stream = stream._stream
+ }
+
+ read() {
+ const stream = this._stream
+
+ return new Promise((resolve, reject) => {
+ const err = getStreamError(stream)
+
+ if (err) return reject(err)
+
+ if (stream.destroyed) {
+ return resolve({ value: undefined, done: true })
+ }
+
+ const value = stream.read()
+
+ if (value !== null) {
+ return resolve({ value, done: false })
+ }
+
+ stream
+ .once('readable', onreadable)
+ .once('close', onclose)
+ .once('error', onerror)
+
+ function onreadable() {
+ const value = stream.read()
+
+ ondone(
+ null,
+ value === null
+ ? { value: undefined, done: true }
+ : { value, done: false }
+ )
+ }
+
+ function onclose() {
+ ondone(null, { value: undefined, done: true })
+ }
+
+ function onerror(err) {
+ ondone(err, null)
+ }
+
+ function ondone(err, value) {
+ stream
+ .off('readable', onreadable)
+ .off('close', onclose)
+ .off('error', onerror)
+
+ if (err) reject(err)
+ else resolve(value)
+ }
+ })
+ }
+
+ cancel(reason) {
+ if (this._stream.destroyed) return Promise.resolve()
+
+ return new Promise((resolve) =>
+ this._stream.once('close', resolve).destroy(reason)
+ )
+ }
+}
+
+// https://streams.spec.whatwg.org/#readablestreamdefaultcontroller
+exports.ReadableStreamDefaultController = class ReadableStreamDefaultController {
+ constructor(stream) {
+ this._stream = stream._stream
+ }
+
+ get desiredSize() {
+ return (
+ this._stream._readableState.highWaterMark -
+ this._stream._readableState.buffered
+ )
+ }
+
+ enqueue(data) {
+ this._stream.push(data)
+ }
+
+ close() {
+ this._stream.push(null)
+ }
+
+ error(err) {
+ this._stream.destroy(err)
+ }
+}
+
+// https://streams.spec.whatwg.org/#readablestream
+exports.ReadableStream = class ReadableStream {
+ constructor(underlyingSource = {}, queuingStrategy) {
+ if (isStreamx(underlyingSource)) {
+ this._stream = underlyingSource
+ } else {
+ if (queuingStrategy === undefined) {
+ queuingStrategy = new exports.CountQueuingStrategy()
+ }
+
+ const { start, pull } = underlyingSource
+ const { highWaterMark = 1, size = defaultSize } = queuingStrategy
+
+ this._stream = new Readable({ highWaterMark, byteLength: size })
+
+ const controller = new exports.ReadableStreamDefaultController(this)
+
+ if (start) {
+ this._stream._open = open.bind(this, start.call(this, controller))
+ }
+
+ if (pull) {
+ this._stream._read = read.bind(this, pull.bind(this, controller))
+ }
+ }
+ }
+
+ getReader() {
+ return new exports.ReadableStreamDefaultReader(this)
+ }
+
+ cancel(reason) {
+ if (this._stream.destroyed) return Promise.resolve()
+
+ return new Promise((resolve) =>
+ this._stream.once('close', resolve).destroy(reason)
+ )
+ }
+
+ pipeTo(destination) {
+ return new Promise((resolve, reject) =>
+ this._stream.pipe(destination, (err) => {
+ err ? reject(err) : resolve()
+ })
+ )
+ }
+
+ [Symbol.asyncIterator]() {
+ return this._stream[Symbol.asyncIterator]()
+ }
+
+ static from(iterable) {
+ return new ReadableStream(Readable.from(iterable))
+ }
+}
+
+async function open(starting, cb) {
+ try {
+ await starting
+
+ cb(null)
+ } catch (err) {
+ cb(err)
+ }
+}
+
+async function read(pull, cb) {
+ try {
+ await pull()
+
+ cb(null)
+ } catch (err) {
+ cb(err)
+ }
+}
+
+function defaultSize() {
+ return 1
+}
+
+// https://streams.spec.whatwg.org/#countqueuingstrategy
+exports.CountQueuingStrategy = class CountQueuingStrategy {
+ constructor(opts = {}) {
+ const { highWaterMark = 1 } = opts
+
+ this.highWaterMark = highWaterMark
+ }
+
+ size(chunk) {
+ return 1
+ }
+}
+
+// https://streams.spec.whatwg.org/#bytelengthqueuingstrategy
+exports.ByteLengthQueuingStrategy = class ByteLengthQueuingStrategy {
+ constructor(opts = {}) {
+ const { highWaterMark = 16384 } = opts
+
+ this.highWaterMark = highWaterMark
+ }
+
+ size(chunk) {
+ return chunk.byteLength
+ }
+}
+
+// https://streams.spec.whatwg.org/#is-readable-stream-disturbed
+exports.isReadableStreamDisturbed = function isReadableStreamDisturbed(stream) {
+ return isDisturbed(stream._stream)
+}
diff --git a/node_modules/chromium-bidi/.browser b/node_modules/chromium-bidi/.browser
index 7ce54640..749c1670 100755
--- a/node_modules/chromium-bidi/.browser
+++ b/node_modules/chromium-bidi/.browser
@@ -1 +1 @@
-chrome@126.0.6424.0
\ No newline at end of file
+chrome@128.0.6611.0
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/README.md b/node_modules/chromium-bidi/README.md
index f96535a6..96bfbf96 100755
--- a/node_modules/chromium-bidi/README.md
+++ b/node_modules/chromium-bidi/README.md
@@ -8,8 +8,6 @@ ## CI status

-[](https://codecov.io/gh/GoogleChromeLabs/chromium-bidi)
-
This is an implementation of the
[WebDriver BiDi](https://w3c.github.io/webdriver-bidi/) protocol with some
extensions (**BiDi+**)
@@ -28,7 +26,7 @@ ### Command `cdp.sendCommand`
```cddl
CdpSendCommandCommand = {
method: "cdp.sendCommand",
- params: ScriptEvaluateParameters,
+ params: CdpSendCommandParameters,
}
CdpSendCommandParameters = {
@@ -52,7 +50,7 @@ ### Command `cdp.getSession`
```cddl
CdpGetSessionCommand = {
method: "cdp.getSession",
- params: ScriptEvaluateParameters,
+ params: CdpGetSessionParameters,
}
CdpGetSessionParameters = {
@@ -71,7 +69,7 @@ ### Command `cdp.resolveRealm`
```cddl
CdpResolveRealmCommand = {
method: "cdp.resolveRealm",
- params: ScriptEvaluateParameters,
+ params: CdpResolveRealmParameters,
}
CdpResolveRealmParameters = {
diff --git a/node_modules/chromium-bidi/lib/THIRD_PARTY_NOTICES b/node_modules/chromium-bidi/lib/THIRD_PARTY_NOTICES
index 1721135c..192cbc0a 100755
--- a/node_modules/chromium-bidi/lib/THIRD_PARTY_NOTICES
+++ b/node_modules/chromium-bidi/lib/THIRD_PARTY_NOTICES
@@ -57,7 +57,7 @@ THE SOFTWARE.
Name: zod
URL: https://zod.dev
-Version: 3.22.4
+Version: 3.23.8
License: MIT
MIT License
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.d.ts
index afab40b3..c76992af 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.d.ts
@@ -16,7 +16,7 @@
*/
import type { CdpClient } from '../cdp/CdpClient';
import type { CdpConnection } from '../cdp/CdpConnection.js';
-import type { ChromiumBidi } from '../protocol/protocol.js';
+import type { ChromiumBidi, Session } from '../protocol/protocol.js';
import { EventEmitter } from '../utils/EventEmitter.js';
import { type LoggerFn } from '../utils/log.js';
import type { Result } from '../utils/result.js';
@@ -28,6 +28,7 @@ type BidiServerEvent = {
};
export type MapperOptions = {
acceptInsecureCerts: boolean;
+ unhandledPromptBehavior?: Session.UserPromptHandler;
};
export declare class BidiServer extends EventEmitter {
#private;
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js
index d03b4355..82a41eca 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js
@@ -55,8 +55,8 @@ class BidiServer extends EventEmitter_js_1.EventEmitter {
this.#transport = bidiTransport;
this.#transport.setOnMessage(this.#handleIncomingMessage);
this.#eventManager = new EventManager_js_1.EventManager(this.#browsingContextStorage);
- const networkStorage = new NetworkStorage_js_1.NetworkStorage(this.#eventManager, browserCdpClient, logger);
- new CdpTargetManager_js_1.CdpTargetManager(cdpConnection, browserCdpClient, selfTargetId, this.#eventManager, this.#browsingContextStorage, this.#realmStorage, networkStorage, this.#preloadScriptStorage, options?.acceptInsecureCerts ?? false, defaultUserContextId, logger);
+ const networkStorage = new NetworkStorage_js_1.NetworkStorage(this.#eventManager, this.#browsingContextStorage, browserCdpClient, logger);
+ new CdpTargetManager_js_1.CdpTargetManager(cdpConnection, browserCdpClient, selfTargetId, this.#eventManager, this.#browsingContextStorage, this.#realmStorage, networkStorage, this.#preloadScriptStorage, defaultUserContextId, options?.unhandledPromptBehavior, logger);
this.#commandProcessor = new CommandProcessor_js_1.CommandProcessor(cdpConnection, browserCdpClient, this.#eventManager, this.#browsingContextStorage, this.#realmStorage, this.#preloadScriptStorage, networkStorage, parser, this.#logger);
this.#eventManager.on("event" /* EventManagerEvents.Event */, ({ message, event }) => {
this.emitOutgoingMessage(message, event);
@@ -76,6 +76,10 @@ class BidiServer extends EventEmitter_js_1.EventEmitter {
const [{ browserContextIds }, { targetInfos }] = await Promise.all([
browserCdpClient.sendCommand('Target.getBrowserContexts'),
browserCdpClient.sendCommand('Target.getTargets'),
+ // This is required to ignore certificate errors when service worker is fetched.
+ browserCdpClient.sendCommand('Security.setIgnoreCertificateErrors', {
+ ignore: options?.acceptInsecureCerts ?? false,
+ }),
]);
let defaultUserContextId = 'default';
for (const info of targetInfos) {
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js.map
index b556ec0c..33c65857 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js.map
@@ -1 +1 @@
-{"version":3,"file":"BidiServer.js","sourceRoot":"","sources":["../../../src/bidiMapper/BidiServer.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"BidiServer.js","sourceRoot":"","sources":["../../../src/bidiMapper/BidiServer.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js
index 695d7cc7..49d0a1c2 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js
@@ -51,7 +51,7 @@ class CommandProcessor extends EventEmitter_js_1.EventEmitter {
this.#logger = logger;
// keep-sorted start block=yes
this.#browserProcessor = new BrowserProcessor_js_1.BrowserProcessor(browserCdpClient);
- this.#browsingContextProcessor = new BrowsingContextProcessor_js_1.BrowsingContextProcessor(browserCdpClient, browsingContextStorage);
+ this.#browsingContextProcessor = new BrowsingContextProcessor_js_1.BrowsingContextProcessor(browserCdpClient, browsingContextStorage, eventManager);
this.#cdpProcessor = new CdpProcessor_js_1.CdpProcessor(browsingContextStorage, realmStorage, cdpConnection, browserCdpClient);
this.#inputProcessor = new InputProcessor_js_1.InputProcessor(browsingContextStorage, realmStorage);
this.#networkProcessor = new NetworkProcessor_js_1.NetworkProcessor(browsingContextStorage, networkStorage);
@@ -138,6 +138,8 @@ class CommandProcessor extends EventEmitter_js_1.EventEmitter {
return await this.#networkProcessor.provideResponse(this.#parser.parseProvideResponseParams(command.params));
case 'network.removeIntercept':
return await this.#networkProcessor.removeIntercept(this.#parser.parseRemoveInterceptParams(command.params));
+ case 'network.setCacheBehavior':
+ throw new protocol_js_1.UnknownErrorException("Method 'network.setCacheBehavior' is not implemented.");
// keep-sorted end
// Permissions domain
// keep-sorted start block=yes
@@ -162,7 +164,7 @@ class CommandProcessor extends EventEmitter_js_1.EventEmitter {
// Session domain
// keep-sorted start block=yes
case 'session.new':
- return await this.#sessionProcessor.create(command.params);
+ return await this.#sessionProcessor.new(command.params);
case 'session.status':
return this.#sessionProcessor.status();
case 'session.subscribe':
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js.map
index fbbfe90a..abaa36d9 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js.map
@@ -1 +1 @@
-{"version":3,"file":"CommandProcessor.js","sourceRoot":"","sources":["../../../src/bidiMapper/CommandProcessor.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"CommandProcessor.js","sourceRoot":"","sources":["../../../src/bidiMapper/CommandProcessor.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTarget.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTarget.d.ts
index 856874d3..76f5f709 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTarget.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTarget.d.ts
@@ -1,6 +1,6 @@
import type { Protocol } from 'devtools-protocol';
import type { CdpClient } from '../../../cdp/CdpClient.js';
-import type { ChromiumBidi } from '../../../protocol/protocol.js';
+import type { ChromiumBidi, Session } from '../../../protocol/protocol.js';
import { Deferred } from '../../../utils/Deferred.js';
import type { LoggerFn } from '../../../utils/log.js';
import type { Result } from '../../../utils/result.js';
@@ -12,8 +12,8 @@ import type { RealmStorage } from '../script/RealmStorage.js';
import type { EventManager } from '../session/EventManager.js';
export declare class CdpTarget {
#private;
- static create(targetId: Protocol.Target.TargetID, cdpClient: CdpClient, browserCdpClient: CdpClient, realmStorage: RealmStorage, eventManager: EventManager, preloadScriptStorage: PreloadScriptStorage, browsingContextStorage: BrowsingContextStorage, networkStorage: NetworkStorage, acceptInsecureCerts: boolean, logger?: LoggerFn): CdpTarget;
- constructor(targetId: Protocol.Target.TargetID, cdpClient: CdpClient, browserCdpClient: CdpClient, eventManager: EventManager, preloadScriptStorage: PreloadScriptStorage, browsingContextStorage: BrowsingContextStorage, networkStorage: NetworkStorage, acceptInsecureCerts: boolean);
+ static create(targetId: Protocol.Target.TargetID, cdpClient: CdpClient, browserCdpClient: CdpClient, realmStorage: RealmStorage, eventManager: EventManager, preloadScriptStorage: PreloadScriptStorage, browsingContextStorage: BrowsingContextStorage, networkStorage: NetworkStorage, unhandledPromptBehavior?: Session.UserPromptHandler, logger?: LoggerFn): CdpTarget;
+ constructor(targetId: Protocol.Target.TargetID, cdpClient: CdpClient, browserCdpClient: CdpClient, eventManager: EventManager, realmStorage: RealmStorage, preloadScriptStorage: PreloadScriptStorage, browsingContextStorage: BrowsingContextStorage, networkStorage: NetworkStorage, unhandledPromptBehavior?: Session.UserPromptHandler, logger?: LoggerFn);
/** Returns a deferred that resolves when the target is unblocked. */
get unblocked(): Deferred>;
get id(): Protocol.Target.TargetID;
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTarget.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTarget.js
index e94f92df..602c1036 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTarget.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTarget.js
@@ -3,25 +3,29 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.CdpTarget = void 0;
const chromium_bidi_js_1 = require("../../../protocol/chromium-bidi.js");
const Deferred_js_1 = require("../../../utils/Deferred.js");
+const log_js_1 = require("../../../utils/log.js");
+const BrowsingContextImpl_js_1 = require("../context/BrowsingContextImpl.js");
const LogManager_js_1 = require("../log/LogManager.js");
class CdpTarget {
#id;
#cdpClient;
#browserCdpClient;
+ #realmStorage;
#eventManager;
#preloadScriptStorage;
#browsingContextStorage;
#networkStorage;
#unblocked = new Deferred_js_1.Deferred();
- #acceptInsecureCerts;
+ #unhandledPromptBehavior;
+ #logger;
#networkDomainEnabled = false;
#fetchDomainStages = {
request: false,
response: false,
auth: false,
};
- static create(targetId, cdpClient, browserCdpClient, realmStorage, eventManager, preloadScriptStorage, browsingContextStorage, networkStorage, acceptInsecureCerts, logger) {
- const cdpTarget = new CdpTarget(targetId, cdpClient, browserCdpClient, eventManager, preloadScriptStorage, browsingContextStorage, networkStorage, acceptInsecureCerts);
+ static create(targetId, cdpClient, browserCdpClient, realmStorage, eventManager, preloadScriptStorage, browsingContextStorage, networkStorage, unhandledPromptBehavior, logger) {
+ const cdpTarget = new CdpTarget(targetId, cdpClient, browserCdpClient, eventManager, realmStorage, preloadScriptStorage, browsingContextStorage, networkStorage, unhandledPromptBehavior, logger);
LogManager_js_1.LogManager.create(cdpTarget, realmStorage, eventManager, logger);
cdpTarget.#setEventListeners();
// No need to await.
@@ -29,15 +33,17 @@ class CdpTarget {
void cdpTarget.#unblock();
return cdpTarget;
}
- constructor(targetId, cdpClient, browserCdpClient, eventManager, preloadScriptStorage, browsingContextStorage, networkStorage, acceptInsecureCerts) {
+ constructor(targetId, cdpClient, browserCdpClient, eventManager, realmStorage, preloadScriptStorage, browsingContextStorage, networkStorage, unhandledPromptBehavior, logger) {
this.#id = targetId;
this.#cdpClient = cdpClient;
this.#browserCdpClient = browserCdpClient;
this.#eventManager = eventManager;
+ this.#realmStorage = realmStorage;
this.#preloadScriptStorage = preloadScriptStorage;
this.#networkStorage = networkStorage;
this.#browsingContextStorage = browsingContextStorage;
- this.#acceptInsecureCerts = acceptInsecureCerts;
+ this.#unhandledPromptBehavior = unhandledPromptBehavior;
+ this.#logger = logger;
}
/** Returns a deferred that resolves when the target is unblocked. */
get unblocked() {
@@ -63,15 +69,22 @@ class CdpTarget {
async #unblock() {
try {
await Promise.all([
- this.#cdpClient.sendCommand('Runtime.enable'),
this.#cdpClient.sendCommand('Page.enable'),
+ // There can be some existing frames in the target, if reconnecting to an
+ // existing browser instance, e.g. via Puppeteer. Need to restore the browsing
+ // contexts for the frames to correctly handle further events, like
+ // `Runtime.executionContextCreated`.
+ // It's important to schedule this task together with enabling domains commands to
+ // prepare the tree before the events (e.g. Runtime.executionContextCreated) start
+ // coming.
+ // https://github.com/GoogleChromeLabs/chromium-bidi/issues/2282
+ this.#cdpClient
+ .sendCommand('Page.getFrameTree')
+ .then((frameTree) => this.#restoreFrameTreeState(frameTree.frameTree)),
+ this.#cdpClient.sendCommand('Runtime.enable'),
this.#cdpClient.sendCommand('Page.setLifecycleEventsEnabled', {
enabled: true,
}),
- // Set ignore certificate errors for each target.
- this.#cdpClient.sendCommand('Security.setIgnoreCertificateErrors', {
- ignore: this.#acceptInsecureCerts,
- }),
this.toggleNetworkIfNeeded(),
this.#cdpClient.sendCommand('Target.setAutoAttach', {
autoAttach: true,
@@ -83,6 +96,7 @@ class CdpTarget {
]);
}
catch (error) {
+ this.#logger?.(log_js_1.LogType.debugError, 'Failed to unblock target', error);
// The target might have been closed before the initialization finished.
if (!this.#cdpClient.isCloseError(error)) {
this.#unblocked.resolve({
@@ -97,6 +111,26 @@ class CdpTarget {
value: undefined,
});
}
+ #restoreFrameTreeState(frameTree) {
+ const frame = frameTree.frame;
+ const maybeContext = this.#browsingContextStorage.findContext(frame.id);
+ if (maybeContext !== undefined) {
+ // Restoring parent of already known browsing context. This means the target is
+ // OOPiF and the BiDi session was connected to already existing browser instance.
+ if (maybeContext.parentId === null &&
+ frame.parentId !== null &&
+ frame.parentId !== undefined) {
+ maybeContext.parentId = frame.parentId;
+ }
+ }
+ if (maybeContext === undefined && frame.parentId !== undefined) {
+ // Restore not yet known nested frames. The top-level frame is created when the
+ // target is attached.
+ const parentBrowsingContext = this.#browsingContextStorage.getContext(frame.parentId);
+ BrowsingContextImpl_js_1.BrowsingContextImpl.create(frame.id, frame.parentId, parentBrowsingContext.userContext, parentBrowsingContext.cdpTarget, this.#eventManager, this.#browsingContextStorage, this.#realmStorage, frame.url, undefined, this.#unhandledPromptBehavior, this.#logger);
+ }
+ frameTree.childFrames?.map((frameTree) => this.#restoreFrameTreeState(frameTree));
+ }
async toggleFetchIfNeeded() {
const stages = this.#networkStorage.getInterceptionStages(this.topLevelId);
if (
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTarget.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTarget.js.map
index 6e856dab..5eee15e5 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTarget.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTarget.js.map
@@ -1 +1 @@
-{"version":3,"file":"CdpTarget.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/cdp/CdpTarget.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"CdpTarget.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/cdp/CdpTarget.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTargetManager.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTargetManager.d.ts
index 58f37952..268a0b26 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTargetManager.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTargetManager.d.ts
@@ -1,6 +1,6 @@
import type { CdpClient } from '../../../cdp/CdpClient.js';
import type { CdpConnection } from '../../../cdp/CdpConnection.js';
-import type { Browser } from '../../../protocol/protocol.js';
+import type { Browser, Session } from '../../../protocol/protocol.js';
import { type LoggerFn } from '../../../utils/log.js';
import type { BrowsingContextStorage } from '../context/BrowsingContextStorage.js';
import type { NetworkStorage } from '../network/NetworkStorage.js';
@@ -9,5 +9,5 @@ import type { RealmStorage } from '../script/RealmStorage.js';
import type { EventManager } from '../session/EventManager.js';
export declare class CdpTargetManager {
#private;
- constructor(cdpConnection: CdpConnection, browserCdpClient: CdpClient, selfTargetId: string, eventManager: EventManager, browsingContextStorage: BrowsingContextStorage, realmStorage: RealmStorage, networkStorage: NetworkStorage, preloadScriptStorage: PreloadScriptStorage, acceptInsecureCerts: boolean, defaultUserContextId: Browser.UserContext, logger?: LoggerFn);
+ constructor(cdpConnection: CdpConnection, browserCdpClient: CdpClient, selfTargetId: string, eventManager: EventManager, browsingContextStorage: BrowsingContextStorage, realmStorage: RealmStorage, networkStorage: NetworkStorage, preloadScriptStorage: PreloadScriptStorage, defaultUserContextId: Browser.UserContext, unhandledPromptBehavior?: Session.UserPromptHandler, logger?: LoggerFn);
}
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTargetManager.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTargetManager.js
index 177e730c..2c8a1177 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTargetManager.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTargetManager.js
@@ -13,19 +13,20 @@ const cdpToBidiTargetTypes = {
class CdpTargetManager {
#browserCdpClient;
#cdpConnection;
+ #targetKeysToBeIgnoredByAutoAttach = new Set();
#selfTargetId;
#eventManager;
#browsingContextStorage;
#networkStorage;
- #acceptInsecureCerts;
#preloadScriptStorage;
#realmStorage;
#defaultUserContextId;
#logger;
- constructor(cdpConnection, browserCdpClient, selfTargetId, eventManager, browsingContextStorage, realmStorage, networkStorage, preloadScriptStorage, acceptInsecureCerts, defaultUserContextId, logger) {
- this.#acceptInsecureCerts = acceptInsecureCerts;
+ #unhandledPromptBehavior;
+ constructor(cdpConnection, browserCdpClient, selfTargetId, eventManager, browsingContextStorage, realmStorage, networkStorage, preloadScriptStorage, defaultUserContextId, unhandledPromptBehavior, logger) {
this.#cdpConnection = cdpConnection;
this.#browserCdpClient = browserCdpClient;
+ this.#targetKeysToBeIgnoredByAutoAttach.add(selfTargetId);
this.#selfTargetId = selfTargetId;
this.#eventManager = eventManager;
this.#browsingContextStorage = browsingContextStorage;
@@ -33,6 +34,7 @@ class CdpTargetManager {
this.#networkStorage = networkStorage;
this.#realmStorage = realmStorage;
this.#defaultUserContextId = defaultUserContextId;
+ this.#unhandledPromptBehavior = unhandledPromptBehavior;
this.#logger = logger;
this.#setEventListeners(browserCdpClient);
}
@@ -55,7 +57,10 @@ class CdpTargetManager {
#handleFrameAttachedEvent(params) {
const parentBrowsingContext = this.#browsingContextStorage.findContext(params.parentFrameId);
if (parentBrowsingContext !== undefined) {
- BrowsingContextImpl_js_1.BrowsingContextImpl.create(params.frameId, params.parentFrameId, parentBrowsingContext.userContext, parentBrowsingContext.cdpTarget, this.#eventManager, this.#browsingContextStorage, this.#realmStorage, this.#logger);
+ BrowsingContextImpl_js_1.BrowsingContextImpl.create(params.frameId, params.parentFrameId, parentBrowsingContext.userContext, parentBrowsingContext.cdpTarget, this.#eventManager, this.#browsingContextStorage, this.#realmStorage,
+ // At this point, we don't know the URL of the frame yet, so it will be updated
+ // later.
+ 'about:blank', undefined, this.#unhandledPromptBehavior, this.#logger);
}
}
#handleFrameDetachedEvent(params) {
@@ -68,15 +73,41 @@ class CdpTargetManager {
#handleAttachedToTargetEvent(params, parentSessionCdpClient) {
const { sessionId, targetInfo } = params;
const targetCdpClient = this.#cdpConnection.getCdpClient(sessionId);
+ const detach = async () => {
+ // Detaches and resumes the target suppressing errors.
+ await targetCdpClient
+ .sendCommand('Runtime.runIfWaitingForDebugger')
+ .then(() => parentSessionCdpClient.sendCommand('Target.detachFromTarget', params))
+ .catch((error) => this.#logger?.(log_js_1.LogType.debugError, error));
+ };
+ if (this.#selfTargetId !== targetInfo.targetId) {
+ // Service workers are special case because they attach to the
+ // browser target and the page target (so twice per worker) during
+ // the regular auto-attach and might hang if the CDP session on
+ // the browser level is not detached. The logic to detach the
+ // right session is handled in the switch below.
+ const targetKey = targetInfo.type === 'service_worker'
+ ? `${parentSessionCdpClient.sessionId}_${targetInfo.targetId}`
+ : targetInfo.targetId;
+ // Mapper generally only needs one session per target. If we
+ // receive additional auto-attached sessions, that is very likely
+ // coming from custom CDP sessions.
+ if (this.#targetKeysToBeIgnoredByAutoAttach.has(targetKey)) {
+ // Return to leave the session untouched.
+ return;
+ }
+ this.#targetKeysToBeIgnoredByAutoAttach.add(targetKey);
+ }
switch (targetInfo.type) {
case 'page':
case 'iframe': {
- if (targetInfo.targetId === this.#selfTargetId) {
- break;
+ if (this.#selfTargetId === targetInfo.targetId) {
+ void detach();
+ return;
}
const cdpTarget = this.#createCdpTarget(targetCdpClient, targetInfo);
const maybeContext = this.#browsingContextStorage.findContext(targetInfo.targetId);
- if (maybeContext) {
+ if (maybeContext && targetInfo.type === 'iframe') {
// OOPiF.
maybeContext.updateCdpTarget(cdpTarget);
}
@@ -86,7 +117,16 @@ class CdpTargetManager {
? targetInfo.browserContextId
: 'default';
// New context.
- BrowsingContextImpl_js_1.BrowsingContextImpl.create(targetInfo.targetId, null, userContext, cdpTarget, this.#eventManager, this.#browsingContextStorage, this.#realmStorage, this.#logger);
+ BrowsingContextImpl_js_1.BrowsingContextImpl.create(targetInfo.targetId, null, userContext, cdpTarget, this.#eventManager, this.#browsingContextStorage, this.#realmStorage,
+ // Hack: when a new target created, CDP emits targetInfoChanged with an empty
+ // url, and navigates it to about:blank later. When the event is emitted for
+ // an existing target (reconnect), the url is already known, and navigation
+ // events will not be emitted anymore. Replacing empty url with `about:blank`
+ // allows to handle both cases in the same way.
+ // "7.3.2.1 Creating browsing contexts".
+ // https://html.spec.whatwg.org/multipage/document-sequences.html#creating-browsing-contexts
+ // TODO: check who to deal with non-null creator and its `creatorOrigin`.
+ targetInfo.url === '' ? 'about:blank' : targetInfo.url, targetInfo.openerFrameId ?? targetInfo.openerId, this.#unhandledPromptBehavior, this.#logger);
}
return;
}
@@ -97,7 +137,8 @@ class CdpTargetManager {
});
// If there is no browsing context, this worker is already terminated.
if (!realm) {
- break;
+ void detach();
+ return;
}
const cdpTarget = this.#createCdpTarget(targetCdpClient, targetInfo);
this.#handleWorkerTarget(cdpToBidiTargetTypes[targetInfo.type], cdpTarget, realm);
@@ -115,14 +156,11 @@ class CdpTargetManager {
}
// DevTools or some other not supported by BiDi target. Just release
// debugger and ignore them.
- targetCdpClient
- .sendCommand('Runtime.runIfWaitingForDebugger')
- .then(() => parentSessionCdpClient.sendCommand('Target.detachFromTarget', params))
- .catch((error) => this.#logger?.(log_js_1.LogType.debugError, error));
+ void detach();
}
#createCdpTarget(targetCdpClient, targetInfo) {
this.#setEventListeners(targetCdpClient);
- const target = CdpTarget_js_1.CdpTarget.create(targetInfo.targetId, targetCdpClient, this.#browserCdpClient, this.#realmStorage, this.#eventManager, this.#preloadScriptStorage, this.#browsingContextStorage, this.#networkStorage, this.#acceptInsecureCerts, this.#logger);
+ const target = CdpTarget_js_1.CdpTarget.create(targetInfo.targetId, targetCdpClient, this.#browserCdpClient, this.#realmStorage, this.#eventManager, this.#preloadScriptStorage, this.#browsingContextStorage, this.#networkStorage, this.#unhandledPromptBehavior, this.#logger);
this.#networkStorage.onCdpTargetCreated(target);
return target;
}
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTargetManager.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTargetManager.js.map
index ee647279..9eb7e138 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTargetManager.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/cdp/CdpTargetManager.js.map
@@ -1 +1 @@
-{"version":3,"file":"CdpTargetManager.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/cdp/CdpTargetManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"CdpTargetManager.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/cdp/CdpTargetManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextImpl.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextImpl.d.ts
index 56ad6596..1ba9d4f8 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextImpl.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextImpl.d.ts
@@ -15,7 +15,7 @@
* limitations under the License.
*/
import type { Protocol } from 'devtools-protocol';
-import { BrowsingContext } from '../../../protocol/protocol.js';
+import { BrowsingContext, Session } from '../../../protocol/protocol.js';
import { type LoggerFn } from '../../../utils/log.js';
import type { CdpTarget } from '../cdp/CdpTarget.js';
import type { Realm } from '../script/Realm.js';
@@ -27,17 +27,25 @@ export declare class BrowsingContextImpl {
static readonly LOGGER_PREFIX: "debug:browsingContext";
readonly userContext: string;
private constructor();
- static create(id: BrowsingContext.BrowsingContext, parentId: BrowsingContext.BrowsingContext | null, userContext: string, cdpTarget: CdpTarget, eventManager: EventManager, browsingContextStorage: BrowsingContextStorage, realmStorage: RealmStorage, logger?: LoggerFn): BrowsingContextImpl;
+ static create(id: BrowsingContext.BrowsingContext, parentId: BrowsingContext.BrowsingContext | null, userContext: string, cdpTarget: CdpTarget, eventManager: EventManager, browsingContextStorage: BrowsingContextStorage, realmStorage: RealmStorage, url: string, originalOpener?: string, unhandledPromptBehavior?: Session.UserPromptHandler, logger?: LoggerFn): BrowsingContextImpl;
static getTimestamp(): number;
/**
* @see https://html.spec.whatwg.org/multipage/document-sequences.html#navigable
*/
get navigableId(): string | undefined;
+ /**
+ * Virtual navigation ID. Required, as CDP `loaderId` cannot be mapped 1:1 to all the
+ * navigations (e.g. same document navigations). Updated after each navigation,
+ * including same-document ones.
+ */
+ get virtualNavigationId(): string;
dispose(): void;
/** Returns the ID of this context. */
get id(): BrowsingContext.BrowsingContext;
/** Returns the parent context ID. */
get parentId(): BrowsingContext.BrowsingContext | null;
+ /** Sets the parent context ID and updates parent's children. */
+ set parentId(parentId: BrowsingContext.BrowsingContext | null);
/** Returns the parent context. */
get parent(): BrowsingContextImpl | null;
/** Returns all direct children contexts. */
@@ -62,7 +70,7 @@ export declare class BrowsingContextImpl {
navigate(url: string, wait: BrowsingContext.ReadinessState): Promise;
reload(ignoreCache: boolean, wait: BrowsingContext.ReadinessState): Promise;
setViewport(viewport?: BrowsingContext.Viewport | null, devicePixelRatio?: number | null): Promise;
- handleUserPrompt(params: BrowsingContext.HandleUserPromptParameters): Promise;
+ handleUserPrompt(accept?: boolean, userText?: string): Promise;
activate(): Promise;
captureScreenshot(params: BrowsingContext.CaptureScreenshotParameters): Promise;
print(params: BrowsingContext.PrintParameters): Promise;
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextImpl.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextImpl.js
index d25e4472..bcfabcd5 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextImpl.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextImpl.js
@@ -16,12 +16,14 @@
* limitations under the License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
-exports.serializeOrigin = exports.BrowsingContextImpl = void 0;
+exports.BrowsingContextImpl = void 0;
+exports.serializeOrigin = serializeOrigin;
const protocol_js_1 = require("../../../protocol/protocol.js");
const assert_js_1 = require("../../../utils/assert.js");
const Deferred_js_1 = require("../../../utils/Deferred.js");
const log_js_1 = require("../../../utils/log.js");
const unitConversions_js_1 = require("../../../utils/unitConversions.js");
+const uuid_1 = require("../../../utils/uuid");
const WindowRealm_js_1 = require("../script/WindowRealm.js");
class BrowsingContextImpl {
static LOGGER_PREFIX = `${log_js_1.LogType.debug}:browsingContext`;
@@ -32,7 +34,7 @@ class BrowsingContextImpl {
* The ID of the parent browsing context.
* If null, this is a top-level context.
*/
- #parentId;
+ #parentId = null;
/** Direct children browsing contexts. */
#children = new Set();
#browsingContextStorage;
@@ -43,16 +45,27 @@ class BrowsingContextImpl {
#navigation = {
withinDocument: new Deferred_js_1.Deferred(),
};
- #url = 'about:blank';
+ #url;
#eventManager;
#realmStorage;
#loaderId;
#cdpTarget;
- #maybeDefaultRealm;
+ // The deferred will be resolved when the default realm is created.
+ #defaultRealmDeferred = new Deferred_js_1.Deferred();
#logger;
// Keeps track of the previously set viewport.
#previousViewport = { width: 0, height: 0 };
- constructor(id, parentId, userContext, cdpTarget, eventManager, browsingContextStorage, realmStorage, logger) {
+ // The URL of the navigation that is currently in progress. A workaround of the CDP
+ // lacking URL for the pending navigation events, e.g. `Page.frameStartedLoading`.
+ // Set on `Page.navigate`, `Page.reload` commands and on deprecated CDP event
+ // `Page.frameScheduledNavigation`.
+ #pendingNavigationUrl;
+ #virtualNavigationId = (0, uuid_1.uuidv4)();
+ #originalOpener;
+ // Set when the user prompt is opened. Required to provide the type in closing event.
+ #lastUserPromptType;
+ #unhandledPromptBehavior;
+ constructor(id, parentId, userContext, cdpTarget, eventManager, browsingContextStorage, realmStorage, url, originalOpener, unhandledPromptBehavior, logger) {
this.#cdpTarget = cdpTarget;
this.#id = id;
this.#parentId = parentId;
@@ -60,20 +73,36 @@ class BrowsingContextImpl {
this.#eventManager = eventManager;
this.#browsingContextStorage = browsingContextStorage;
this.#realmStorage = realmStorage;
+ this.#unhandledPromptBehavior = unhandledPromptBehavior;
this.#logger = logger;
+ this.#url = url;
+ this.#originalOpener = originalOpener;
}
- static create(id, parentId, userContext, cdpTarget, eventManager, browsingContextStorage, realmStorage, logger) {
- const context = new BrowsingContextImpl(id, parentId, userContext, cdpTarget, eventManager, browsingContextStorage, realmStorage, logger);
+ static create(id, parentId, userContext, cdpTarget, eventManager, browsingContextStorage, realmStorage, url, originalOpener, unhandledPromptBehavior, logger) {
+ const context = new BrowsingContextImpl(id, parentId, userContext, cdpTarget, eventManager, browsingContextStorage, realmStorage, url, originalOpener, unhandledPromptBehavior, logger);
context.#initListeners();
browsingContextStorage.addContext(context);
if (!context.isTopLevelContext()) {
context.parent.addChild(context.id);
}
- eventManager.registerEvent({
- type: 'event',
- method: protocol_js_1.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,
- params: context.serializeToBidiValue(),
- }, context.id);
+ // Hold on the `contextCreated` event until the target is unblocked. This is required,
+ // as the parent of the context can be set later in case of reconnecting to an
+ // existing browser instance + OOPiF.
+ eventManager.registerPromiseEvent(context.targetUnblockedOrThrow().then(() => {
+ return {
+ kind: 'success',
+ value: {
+ type: 'event',
+ method: protocol_js_1.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,
+ params: context.serializeToBidiValue(),
+ },
+ };
+ }, (error) => {
+ return {
+ kind: 'error',
+ error,
+ };
+ }), context.id, protocol_js_1.ChromiumBidi.BrowsingContext.EventNames.ContextCreated);
return context;
}
static getTimestamp() {
@@ -89,6 +118,14 @@ class BrowsingContextImpl {
get navigableId() {
return this.#loaderId;
}
+ /**
+ * Virtual navigation ID. Required, as CDP `loaderId` cannot be mapped 1:1 to all the
+ * navigations (e.g. same document navigations). Updated after each navigation,
+ * including same-document ones.
+ */
+ get virtualNavigationId() {
+ return this.#virtualNavigationId;
+ }
dispose() {
this.#deleteAllChildren();
this.#realmStorage.deleteRealms({
@@ -115,6 +152,19 @@ class BrowsingContextImpl {
get parentId() {
return this.#parentId;
}
+ /** Sets the parent context ID and updates parent's children. */
+ set parentId(parentId) {
+ if (this.#parentId !== null) {
+ this.#logger?.(log_js_1.LogType.debugError, 'Parent context already set');
+ // Cannot do anything except logging, as throwing will stop event processing. So
+ // just return,
+ return;
+ }
+ this.#parentId = parentId;
+ if (!this.isTopLevelContext()) {
+ this.parent.addChild(this.id);
+ }
+ }
/** Returns the parent context. */
get parent() {
if (this.parentId === null) {
@@ -154,10 +204,6 @@ class BrowsingContextImpl {
#deleteAllChildren() {
this.directChildren.map((child) => child.dispose());
}
- get #defaultRealm() {
- (0, assert_js_1.assert)(this.#maybeDefaultRealm, `No default realm for browsing context ${this.#id}`);
- return this.#maybeDefaultRealm;
- }
get cdpTarget() {
return this.#cdpTarget;
}
@@ -179,7 +225,8 @@ class BrowsingContextImpl {
}
async getOrCreateSandbox(sandbox) {
if (sandbox === undefined || sandbox === '') {
- return this.#defaultRealm;
+ // Default realm is not guaranteed to be created at this point, so return a deferred.
+ return await this.#defaultRealmDeferred;
}
let maybeSandboxes = this.#realmStorage.findRealms({
browsingContextId: this.id,
@@ -209,6 +256,7 @@ class BrowsingContextImpl {
context: this.#id,
url: this.url,
userContext: this.userContext,
+ originalOpener: this.#originalOpener ?? null,
children: maxDepth > 0
? this.directChildren.map((c) => c.serializeToBidiValue(maxDepth - 1, false))
: null,
@@ -224,6 +272,7 @@ class BrowsingContextImpl {
return;
}
this.#url = params.frame.url + (params.frame.urlFragment ?? '');
+ this.#pendingNavigationUrl = undefined;
// At the point the page is initialized, all the nested iframes from the
// previous page are detached and realms are destroyed.
// Remove children from context.
@@ -233,6 +282,7 @@ class BrowsingContextImpl {
if (this.id !== params.frameId) {
return;
}
+ this.#pendingNavigationUrl = undefined;
const timestamp = BrowsingContextImpl.getTimestamp();
this.#url = params.url;
this.#navigation.withinDocument.resolve();
@@ -241,7 +291,7 @@ class BrowsingContextImpl {
method: protocol_js_1.ChromiumBidi.BrowsingContext.EventNames.FragmentNavigated,
params: {
context: this.id,
- navigation: null,
+ navigation: this.#virtualNavigationId,
timestamp,
url: this.#url,
},
@@ -251,17 +301,30 @@ class BrowsingContextImpl {
if (this.id !== params.frameId) {
return;
}
+ // Generate a new virtual navigation id.
+ this.#virtualNavigationId = (0, uuid_1.uuidv4)();
this.#eventManager.registerEvent({
type: 'event',
method: protocol_js_1.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,
params: {
context: this.id,
- navigation: null,
+ navigation: this.#virtualNavigationId,
timestamp: BrowsingContextImpl.getTimestamp(),
- url: '',
+ // The URL of the navigation that is currently in progress. Although the URL
+ // is not yet known in case of user-initiated navigations, it is possible to
+ // provide the URL in case of BiDi-initiated navigations.
+ // TODO: provide proper URL in case of user-initiated navigations.
+ url: this.#pendingNavigationUrl ?? 'UNKNOWN',
},
}, this.id);
});
+ // TODO: don't use deprecated `Page.frameScheduledNavigation` event.
+ this.#cdpTarget.cdpClient.on('Page.frameScheduledNavigation', (params) => {
+ if (this.id !== params.frameId) {
+ return;
+ }
+ this.#pendingNavigationUrl = params.url;
+ });
this.#cdpTarget.cdpClient.on('Page.lifecycleEvent', (params) => {
if (this.id !== params.frameId) {
return;
@@ -292,7 +355,7 @@ class BrowsingContextImpl {
method: protocol_js_1.ChromiumBidi.BrowsingContext.EventNames.DomContentLoaded,
params: {
context: this.id,
- navigation: this.#loaderId ?? null,
+ navigation: this.#virtualNavigationId,
timestamp,
url: this.#url,
},
@@ -305,7 +368,7 @@ class BrowsingContextImpl {
method: protocol_js_1.ChromiumBidi.BrowsingContext.EventNames.Load,
params: {
context: this.id,
- navigation: this.#loaderId ?? null,
+ navigation: this.#virtualNavigationId,
timestamp,
url: this.#url,
},
@@ -327,7 +390,13 @@ class BrowsingContextImpl {
sandbox = name;
// Sandbox should have the same origin as the context itself, but in CDP
// it has an empty one.
- origin = this.#defaultRealm.origin;
+ if (!this.#defaultRealmDeferred.isFinished) {
+ this.#logger?.(log_js_1.LogType.debugError, 'Unexpectedly, isolated realm created before the default one');
+ }
+ origin = this.#defaultRealmDeferred.isFinished
+ ? this.#defaultRealmDeferred.result.origin
+ : // This fallback is not expected to be ever reached.
+ '';
break;
case 'default':
origin = serializeOrigin(params.context.origin);
@@ -337,7 +406,7 @@ class BrowsingContextImpl {
}
const realm = new WindowRealm_js_1.WindowRealm(this.id, this.#browsingContextStorage, this.#cdpTarget.cdpClient, this.#eventManager, id, this.#logger, origin, uniqueId, this.#realmStorage, sandbox);
if (auxData.isDefault) {
- this.#maybeDefaultRealm = realm;
+ this.#defaultRealmDeferred.resolve(realm);
// Initialize ChannelProxy listeners for all the channels of all the
// preload scripts related to this BrowsingContext.
// TODO: extend for not default realms by the sandbox name.
@@ -347,42 +416,112 @@ class BrowsingContextImpl {
}
});
this.#cdpTarget.cdpClient.on('Runtime.executionContextDestroyed', (params) => {
+ if (this.#defaultRealmDeferred.isFinished &&
+ this.#defaultRealmDeferred.result.executionContextId ===
+ params.executionContextId) {
+ this.#defaultRealmDeferred = new Deferred_js_1.Deferred();
+ }
this.#realmStorage.deleteRealms({
cdpSessionId: this.#cdpTarget.cdpSessionId,
executionContextId: params.executionContextId,
});
});
this.#cdpTarget.cdpClient.on('Runtime.executionContextsCleared', () => {
+ if (!this.#defaultRealmDeferred.isFinished) {
+ this.#defaultRealmDeferred.reject(new protocol_js_1.UnknownErrorException('execution contexts cleared'));
+ }
+ this.#defaultRealmDeferred = new Deferred_js_1.Deferred();
this.#realmStorage.deleteRealms({
cdpSessionId: this.#cdpTarget.cdpSessionId,
});
});
this.#cdpTarget.cdpClient.on('Page.javascriptDialogClosed', (params) => {
const accepted = params.result;
+ if (this.#lastUserPromptType === undefined) {
+ this.#logger?.(log_js_1.LogType.debugError, 'Unexpectedly no opening prompt event before closing one');
+ }
this.#eventManager.registerEvent({
type: 'event',
method: protocol_js_1.ChromiumBidi.BrowsingContext.EventNames.UserPromptClosed,
params: {
context: this.id,
accepted,
+ // `lastUserPromptType` should never be undefined here, so fallback to
+ // `UNKNOWN`. The fallback is required to prevent tests from hanging while
+ // waiting for the closing event. The cast is required, as the `UNKNOWN` value
+ // is not standard.
+ type: this.#lastUserPromptType ??
+ 'UNKNOWN',
userText: accepted && params.userInput ? params.userInput : undefined,
},
}, this.id);
+ this.#lastUserPromptType = undefined;
});
this.#cdpTarget.cdpClient.on('Page.javascriptDialogOpening', (params) => {
+ const promptType = BrowsingContextImpl.#getPromptType(params.type);
+ // Set the last prompt type to provide it in closing event.
+ this.#lastUserPromptType = promptType;
+ const promptHandler = this.#getPromptHandler(promptType);
this.#eventManager.registerEvent({
type: 'event',
method: protocol_js_1.ChromiumBidi.BrowsingContext.EventNames.UserPromptOpened,
params: {
context: this.id,
- type: params.type,
+ handler: promptHandler,
+ type: promptType,
message: params.message,
- // Don't set the value if empty string
- defaultValue: params.defaultPrompt || undefined,
+ ...(params.type === 'prompt'
+ ? { defaultValue: params.defaultPrompt }
+ : {}),
},
}, this.id);
+ switch (promptHandler) {
+ // Based on `unhandledPromptBehavior`, check if the prompt should be handled
+ // automatically (`accept`, `dismiss`) or wait for the user to do it.
+ case "accept" /* Session.UserPromptHandlerType.Accept */:
+ void this.handleUserPrompt(true);
+ break;
+ case "dismiss" /* Session.UserPromptHandlerType.Dismiss */:
+ void this.handleUserPrompt(false);
+ break;
+ case "ignore" /* Session.UserPromptHandlerType.Ignore */:
+ break;
+ }
});
}
+ static #getPromptType(cdpType) {
+ switch (cdpType) {
+ case 'alert':
+ return "alert" /* BrowsingContext.UserPromptType.Alert */;
+ case 'beforeunload':
+ return "beforeunload" /* BrowsingContext.UserPromptType.Beforeunload */;
+ case 'confirm':
+ return "confirm" /* BrowsingContext.UserPromptType.Confirm */;
+ case 'prompt':
+ return "prompt" /* BrowsingContext.UserPromptType.Prompt */;
+ }
+ }
+ #getPromptHandler(promptType) {
+ const defaultPromptHandler = "dismiss" /* Session.UserPromptHandlerType.Dismiss */;
+ switch (promptType) {
+ case "alert" /* BrowsingContext.UserPromptType.Alert */:
+ return (this.#unhandledPromptBehavior?.alert ??
+ this.#unhandledPromptBehavior?.default ??
+ defaultPromptHandler);
+ case "beforeunload" /* BrowsingContext.UserPromptType.Beforeunload */:
+ return (this.#unhandledPromptBehavior?.beforeUnload ??
+ this.#unhandledPromptBehavior?.default ??
+ "accept" /* Session.UserPromptHandlerType.Accept */);
+ case "confirm" /* BrowsingContext.UserPromptType.Confirm */:
+ return (this.#unhandledPromptBehavior?.confirm ??
+ this.#unhandledPromptBehavior?.default ??
+ defaultPromptHandler);
+ case "prompt" /* BrowsingContext.UserPromptType.Prompt */:
+ return (this.#unhandledPromptBehavior?.prompt ??
+ this.#unhandledPromptBehavior?.default ??
+ defaultPromptHandler);
+ }
+ }
#documentChanged(loaderId) {
// Same document navigation.
if (loaderId === undefined || this.#loaderId === loaderId) {
@@ -427,18 +566,25 @@ class BrowsingContextImpl {
throw new protocol_js_1.InvalidArgumentException(`Invalid URL: ${url}`);
}
await this.targetUnblockedOrThrow();
+ // Set the pending navigation URL to provide it in `browsingContext.navigationStarted`
+ // event.
+ // TODO: detect navigation start not from CDP. Check if
+ // `Page.frameRequestedNavigation` can be used for this purpose.
+ this.#pendingNavigationUrl = url;
// TODO: handle loading errors.
const cdpNavigateResult = await this.#cdpTarget.cdpClient.sendCommand('Page.navigate', {
url,
frameId: this.id,
});
if (cdpNavigateResult.errorText) {
+ // If navigation failed, no pending navigation is left.
+ this.#pendingNavigationUrl = undefined;
this.#eventManager.registerEvent({
type: 'event',
method: protocol_js_1.ChromiumBidi.BrowsingContext.EventNames.NavigationFailed,
params: {
context: this.id,
- navigation: cdpNavigateResult.loaderId ?? null,
+ navigation: this.#virtualNavigationId,
timestamp: BrowsingContextImpl.getTimestamp(),
url,
},
@@ -469,7 +615,7 @@ class BrowsingContextImpl {
break;
}
return {
- navigation: cdpNavigateResult.loaderId ?? null,
+ navigation: this.#virtualNavigationId,
// Url can change due to redirect get the latest one.
url: wait === "none" /* BrowsingContext.ReadinessState.None */ ? url : this.#url,
};
@@ -491,9 +637,7 @@ class BrowsingContextImpl {
break;
}
return {
- navigation: wait === "none" /* BrowsingContext.ReadinessState.None */
- ? null
- : this.navigableId ?? null,
+ navigation: this.#virtualNavigationId,
url: this.url,
};
}
@@ -535,10 +679,10 @@ class BrowsingContextImpl {
}
}
}
- async handleUserPrompt(params) {
+ async handleUserPrompt(accept, userText) {
await this.#cdpTarget.cdpClient.sendCommand('Page.handleJavaScriptDialog', {
- accept: params.accept ?? true,
- promptText: params.userText,
+ accept: accept ?? true,
+ promptText: userText,
});
}
async activate() {
@@ -587,9 +731,18 @@ class BrowsingContextImpl {
(0, assert_js_1.assert)(originResult.type === 'success');
const origin = deserializeDOMRect(originResult.result);
(0, assert_js_1.assert)(origin);
- const rect = params.clip
- ? getIntersectionRect(await this.#parseRect(params.clip), origin)
- : origin;
+ let rect = origin;
+ if (params.clip) {
+ const clip = params.clip;
+ if (params.origin === 'viewport' && clip.type === 'box') {
+ // For viewport origin, the clip is relative to the viewport, while the CDP
+ // screenshot is relative to the document. So correction for the viewport position
+ // is required.
+ clip.x += origin.x;
+ clip.y += origin.y;
+ }
+ rect = getIntersectionRect(await this.#parseRect(clip), origin);
+ }
if (rect.width === 0 || rect.height === 0) {
throw new protocol_js_1.UnableToCaptureScreenException(`Unable to capture screenshot with zero dimensions: width=${rect.width}, height=${rect.height}`);
}
@@ -742,7 +895,7 @@ class BrowsingContextImpl {
}
async locateNodes(params) {
// TODO: create a dedicated sandbox instead of `#defaultRealm`.
- return await this.#locateNodesByLocator(this.#defaultRealm, params.locator, params.startNodes ?? [], params.maxNodeCount, params.serializationOptions);
+ return await this.#locateNodesByLocator(await this.#defaultRealmDeferred, params.locator, params.startNodes ?? [], params.maxNodeCount, params.serializationOptions);
}
async #getLocatorDelegate(realm, locator, maxNodeCount, startNodes) {
switch (locator.type) {
@@ -750,8 +903,10 @@ class BrowsingContextImpl {
return {
functionDeclaration: String((cssSelector, maxNodeCount, ...startNodes) => {
const locateNodesUsingCss = (element) => {
- if (!(element instanceof HTMLElement)) {
- throw new Error('startNodes in css selector should be HTMLElement');
+ if (!(element instanceof HTMLElement ||
+ element instanceof Document ||
+ element instanceof DocumentFragment)) {
+ throw new Error('startNodes in css selector should be HTMLElement, Document or DocumentFragment');
}
return [...element.querySelectorAll(cssSelector)];
};
@@ -817,8 +972,21 @@ class BrowsingContextImpl {
const searchText = ignoreCase
? innerTextSelector.toUpperCase()
: innerTextSelector;
- const locateNodesUsingInnerText = (element, currentMaxDepth) => {
+ const locateNodesUsingInnerText = (node, currentMaxDepth) => {
const returnedNodes = [];
+ if (node instanceof DocumentFragment ||
+ node instanceof Document) {
+ const children = [...node.children];
+ children.forEach((child) =>
+ // `currentMaxDepth` is not decremented intentionally according to
+ // https://github.com/w3c/webdriver-bidi/pull/713.
+ returnedNodes.push(...locateNodesUsingInnerText(child, currentMaxDepth)));
+ return returnedNodes;
+ }
+ if (!(node instanceof HTMLElement)) {
+ return [];
+ }
+ const element = node;
const nodeInnerText = ignoreCase
? element.innerText?.toUpperCase()
: element.innerText;
@@ -845,7 +1013,7 @@ class BrowsingContextImpl {
else {
const childNodeMatches =
// Don't search deeper if `maxDepth` is reached.
- currentMaxDepth === 0
+ currentMaxDepth <= 0
? []
: childNodes
.map((child) => locateNodesUsingInnerText(child, currentMaxDepth - 1))
@@ -863,9 +1031,8 @@ class BrowsingContextImpl {
// TODO: stop search early if `maxNodeCount` is reached.
return returnedNodes;
};
- // TODO: add maxDepth.
// TODO: stop search early if `maxNodeCount` is reached.
- startNodes = startNodes.length > 0 ? startNodes : [document.body];
+ startNodes = startNodes.length > 0 ? startNodes : [document];
const returnedNodes = startNodes
.map((startNode) =>
// TODO: stop search early if `maxNodeCount` is reached.
@@ -897,7 +1064,7 @@ class BrowsingContextImpl {
}
// The next two commands cause a11y caches for the target to be
// preserved. We probably do not need to disable them if the
- // client is using a11y features but we could by calling
+ // client is using a11y features, but we could by calling
// Accessibility.disable.
await Promise.all([
this.#cdpTarget.cdpClient.sendCommand('Accessibility.enable'),
@@ -997,8 +1164,8 @@ class BrowsingContextImpl {
}
// Heuristic to detect if the `startNode` is not an `HTMLElement` in css selector.
if (locatorResult.exceptionDetails.text ===
- 'Error: startNodes in css selector should be HTMLElement') {
- throw new protocol_js_1.InvalidArgumentException(`startNodes in css selector should be HTMLElement`);
+ 'Error: startNodes in css selector should be HTMLElement, Document or DocumentFragment') {
+ throw new protocol_js_1.InvalidArgumentException('startNodes in css selector should be HTMLElement, Document or DocumentFragment');
}
throw new protocol_js_1.UnknownErrorException(`Unexpected error in selector script: ${locatorResult.exceptionDetails.text}`);
}
@@ -1023,7 +1190,6 @@ function serializeOrigin(origin) {
}
return origin;
}
-exports.serializeOrigin = serializeOrigin;
function getImageFormatParameters(params) {
const { quality, type } = params.format ?? {
type: 'image/png',
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextImpl.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextImpl.js.map
index 36ab282b..84434b71 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextImpl.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextImpl.js.map
@@ -1 +1 @@
-{"version":3,"file":"BrowsingContextImpl.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/context/BrowsingContextImpl.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"BrowsingContextImpl.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/context/BrowsingContextImpl.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextProcessor.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextProcessor.d.ts
index b2be2e8f..5a201899 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextProcessor.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextProcessor.d.ts
@@ -1,9 +1,10 @@
import type { CdpClient } from '../../../cdp/CdpClient.js';
import { BrowsingContext, type EmptyResult } from '../../../protocol/protocol.js';
+import type { EventManager } from '../session/EventManager.js';
import type { BrowsingContextStorage } from './BrowsingContextStorage.js';
export declare class BrowsingContextProcessor {
#private;
- constructor(browserCdpClient: CdpClient, browsingContextStorage: BrowsingContextStorage);
+ constructor(browserCdpClient: CdpClient, browsingContextStorage: BrowsingContextStorage, eventManager: EventManager);
getTree(params: BrowsingContext.GetTreeParameters): BrowsingContext.GetTreeResult;
create(params: BrowsingContext.CreateParameters): Promise;
navigate(params: BrowsingContext.NavigateParameters): Promise;
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextProcessor.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextProcessor.js
index 976d4e55..2e454e14 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextProcessor.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextProcessor.js
@@ -5,9 +5,12 @@ const protocol_js_1 = require("../../../protocol/protocol.js");
class BrowsingContextProcessor {
#browserCdpClient;
#browsingContextStorage;
- constructor(browserCdpClient, browsingContextStorage) {
+ #eventManager;
+ constructor(browserCdpClient, browsingContextStorage, eventManager) {
this.#browserCdpClient = browserCdpClient;
this.#browsingContextStorage = browsingContextStorage;
+ this.#eventManager = eventManager;
+ this.#eventManager.addSubscribeHook(protocol_js_1.ChromiumBidi.BrowsingContext.EventNames.ContextCreated, this.#onContextCreatedSubscribeHook.bind(this));
}
getTree(params) {
const resultContexts = params.root === undefined
@@ -53,6 +56,7 @@ class BrowsingContextProcessor {
url: 'about:blank',
newWindow,
browserContextId: userContext === 'default' ? undefined : userContext,
+ background: params.background === true,
});
}
catch (err) {
@@ -118,7 +122,7 @@ class BrowsingContextProcessor {
async handleUserPrompt(params) {
const context = this.#browsingContextStorage.getContext(params.context);
try {
- await context.handleUserPrompt(params);
+ await context.handleUserPrompt(params.accept, params.userText);
}
catch (error) {
// Heuristically determine the error
@@ -172,6 +176,21 @@ class BrowsingContextProcessor {
const context = this.#browsingContextStorage.getContext(params.context);
return await context.locateNodes(params);
}
+ #onContextCreatedSubscribeHook(contextId) {
+ const context = this.#browsingContextStorage.getContext(contextId);
+ const contextsToReport = [
+ context,
+ ...this.#browsingContextStorage.getContext(contextId).allChildren,
+ ];
+ contextsToReport.forEach((context) => {
+ this.#eventManager.registerEvent({
+ type: 'event',
+ method: protocol_js_1.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,
+ params: context.serializeToBidiValue(),
+ }, context.id);
+ });
+ return Promise.resolve();
+ }
}
exports.BrowsingContextProcessor = BrowsingContextProcessor;
//# sourceMappingURL=BrowsingContextProcessor.js.map
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextProcessor.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextProcessor.js.map
index 70cd6fda..c7f6a8ce 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextProcessor.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/context/BrowsingContextProcessor.js.map
@@ -1 +1 @@
-{"version":3,"file":"BrowsingContextProcessor.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/context/BrowsingContextProcessor.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"BrowsingContextProcessor.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/context/BrowsingContextProcessor.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/ActionDispatcher.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/ActionDispatcher.js
index 26975b79..647da21f 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/ActionDispatcher.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/ActionDispatcher.js
@@ -19,6 +19,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.ActionDispatcher = void 0;
const protocol_js_1 = require("../../../protocol/protocol.js");
const assert_js_1 = require("../../../utils/assert.js");
+const GraphemeTools_1 = require("../../../utils/GraphemeTools");
const InputSource_js_1 = require("./InputSource.js");
const keyUtils_js_1 = require("./keyUtils.js");
const USKeyboardLayout_js_1 = require("./USKeyboardLayout.js");
@@ -139,7 +140,7 @@ class ActionDispatcher {
}
}
}
- #dispatchPointerDownAction(source, keyState, action) {
+ async #dispatchPointerDownAction(source, keyState, action) {
const { button } = action;
if (source.pressed.has(button)) {
return;
@@ -150,11 +151,12 @@ class ActionDispatcher {
const { tiltX, tiltY } = getTilt(action);
// --- Platform-specific code begins here ---
const { modifiers } = keyState;
+ const { radiusX, radiusY } = getRadii(width ?? 1, height ?? 1);
switch (pointerType) {
case "mouse" /* Input.PointerType.Mouse */:
case "pen" /* Input.PointerType.Pen */:
// TODO: Implement width and height when available.
- return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchMouseEvent', {
+ await this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchMouseEvent', {
type: 'mousePressed',
x,
y,
@@ -169,14 +171,16 @@ class ActionDispatcher {
twist,
force: pressure,
});
+ break;
case "touch" /* Input.PointerType.Touch */:
- return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchTouchEvent', {
+ await this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchTouchEvent', {
type: 'touchStart',
touchPoints: [
{
x,
y,
- ...getRadii(width ?? 1, height ?? 1),
+ radiusX,
+ radiusY,
tangentialPressure,
tiltX,
tiltY,
@@ -187,7 +191,11 @@ class ActionDispatcher {
],
modifiers,
});
+ break;
}
+ source.radiusX = radiusX;
+ source.radiusY = radiusY;
+ source.force = pressure;
// --- Platform-specific code ends here ---
}
#dispatchPointerUpAction(source, keyState, action) {
@@ -196,7 +204,7 @@ class ActionDispatcher {
return;
}
source.pressed.delete(button);
- const { x, y, subtype: pointerType } = source;
+ const { x, y, force, radiusX, radiusY, subtype: pointerType } = source;
// --- Platform-specific code begins here ---
const { modifiers } = keyState;
switch (pointerType) {
@@ -221,6 +229,9 @@ class ActionDispatcher {
x,
y,
id: source.pointerId,
+ force,
+ radiusX,
+ radiusY,
},
],
modifiers,
@@ -232,6 +243,7 @@ class ActionDispatcher {
const { x: startX, y: startY, subtype: pointerType } = source;
const { width, height, pressure, twist, tangentialPressure, x: offsetX, y: offsetY, origin = 'viewport', duration = this.#tickDuration, } = action;
const { tiltX, tiltY } = getTilt(action);
+ const { radiusX, radiusY } = getRadii(width ?? 1, height ?? 1);
const { targetX, targetY } = await this.#getCoordinateFromOrigin(origin, offsetX, offsetY, startX, startY);
if (targetX < 0 || targetY < 0) {
throw new protocol_js_1.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${targetX}, y: ${targetY})`);
@@ -300,7 +312,8 @@ class ActionDispatcher {
{
x,
y,
- ...getRadii(width ?? 1, height ?? 1),
+ radiusX,
+ radiusY,
tangentialPressure,
tiltX,
tiltY,
@@ -317,6 +330,9 @@ class ActionDispatcher {
// --- Platform-specific code ends here ---
source.x = x;
source.y = y;
+ source.radiusX = radiusX;
+ source.radiusY = radiusY;
+ source.force = pressure;
}
} while (!last);
}
@@ -385,10 +401,13 @@ class ActionDispatcher {
} while (!last);
}
async #dispatchKeyDownAction(source, action) {
- if ([...action.value].length > 1) {
- throw new protocol_js_1.InvalidArgumentException(`Invalid key value: ${action.value}`);
- }
const rawKey = action.value;
+ if (!(0, GraphemeTools_1.isSingleGrapheme)(rawKey)) {
+ // https://w3c.github.io/webdriver/#dfn-process-a-key-action
+ // WebDriver spec allows a grapheme to be used.
+ throw new protocol_js_1.InvalidArgumentException(`Invalid key value: ${rawKey}`);
+ }
+ const isGrapheme = (0, GraphemeTools_1.isSingleComplexGrapheme)(rawKey);
const key = (0, keyUtils_js_1.getNormalizedKey)(rawKey);
const repeat = source.pressed.has(key);
const code = (0, keyUtils_js_1.getKeyCode)(rawKey);
@@ -412,7 +431,7 @@ class ActionDispatcher {
// --- Platform-specific code begins here ---
// The spread is a little hack so JS gives us an array of unicode characters
// to measure.
- const unmodifiedText = getKeyEventUnmodifiedText(key, source);
+ const unmodifiedText = getKeyEventUnmodifiedText(key, source, isGrapheme);
const text = getKeyEventText(code ?? '', source) ?? unmodifiedText;
let command;
// The following commands need to be declared because Chromium doesn't
@@ -466,10 +485,13 @@ class ActionDispatcher {
// --- Platform-specific code ends here ---
}
#dispatchKeyUpAction(source, action) {
- if ([...action.value].length > 1) {
- throw new protocol_js_1.InvalidArgumentException(`Invalid key value: ${action.value}`);
- }
const rawKey = action.value;
+ if (!(0, GraphemeTools_1.isSingleGrapheme)(rawKey)) {
+ // https://w3c.github.io/webdriver/#dfn-process-a-key-action
+ // WebDriver spec allows a grapheme to be used.
+ throw new protocol_js_1.InvalidArgumentException(`Invalid key value: ${rawKey}`);
+ }
+ const isGrapheme = (0, GraphemeTools_1.isSingleComplexGrapheme)(rawKey);
const key = (0, keyUtils_js_1.getNormalizedKey)(rawKey);
if (!source.pressed.has(key)) {
return;
@@ -495,7 +517,7 @@ class ActionDispatcher {
// --- Platform-specific code begins here ---
// The spread is a little hack so JS gives us an array of unicode characters
// to measure.
- const unmodifiedText = getKeyEventUnmodifiedText(key, source);
+ const unmodifiedText = getKeyEventUnmodifiedText(key, source, isGrapheme);
const text = getKeyEventText(code ?? '', source) ?? unmodifiedText;
return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchKeyEvent', {
type: 'keyUp',
@@ -513,10 +535,20 @@ class ActionDispatcher {
}
}
exports.ActionDispatcher = ActionDispatcher;
-const getKeyEventUnmodifiedText = (key, source) => {
+/**
+ * Translates a non-grapheme key to either an `undefined` for a special keys, or a single
+ * character modified by shift if needed.
+ */
+const getKeyEventUnmodifiedText = (key, source, isGrapheme) => {
+ if (isGrapheme) {
+ // Graphemes should be presented as text in the CDP command.
+ return key;
+ }
if (key === 'Enter') {
return '\r';
}
+ // If key is not a single character, it is a normalized key value, and should be
+ // presented as key, not text in the CDP command.
return [...key].length === 1
? source.shift
? key.toLocaleUpperCase('en-US')
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/ActionDispatcher.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/ActionDispatcher.js.map
index 334af0f8..0e3aaece 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/ActionDispatcher.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/ActionDispatcher.js.map
@@ -1 +1 @@
-{"version":3,"file":"ActionDispatcher.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/input/ActionDispatcher.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"ActionDispatcher.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/input/ActionDispatcher.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputProcessor.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputProcessor.js
index a5a5fa3f..b06d09be 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputProcessor.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputProcessor.js
@@ -53,36 +53,42 @@ class InputProcessor {
try {
result = await realm.callFunction(String(function getFiles(fileListLength) {
if (!(this instanceof HTMLInputElement)) {
- return 0 /* ErrorCode.Object */;
+ if (this instanceof Element) {
+ return 1 /* ErrorCode.Element */;
+ }
+ return 0 /* ErrorCode.Node */;
}
if (this.type !== 'file') {
- return 1 /* ErrorCode.Type */;
+ return 2 /* ErrorCode.Type */;
}
if (this.disabled) {
- return 2 /* ErrorCode.Disabled */;
+ return 3 /* ErrorCode.Disabled */;
}
if (fileListLength > 1 && !this.multiple) {
- return 3 /* ErrorCode.Multiple */;
+ return 4 /* ErrorCode.Multiple */;
}
return;
}), false, params.element, [{ type: 'number', value: params.files.length }]);
}
catch {
- throw new protocol_js_1.NoSuchElementException(`Could not find element ${params.element.sharedId}`);
+ throw new protocol_js_1.NoSuchNodeException(`Could not find element ${params.element.sharedId}`);
}
(0, assert_js_1.assert)(result.type === 'success');
if (result.result.type === 'number') {
switch (result.result.value) {
- case 0 /* ErrorCode.Object */: {
+ case 0 /* ErrorCode.Node */: {
throw new protocol_js_1.NoSuchElementException(`Could not find element ${params.element.sharedId}`);
}
- case 1 /* ErrorCode.Type */: {
- throw new protocol_js_1.UnableToSetFileInputException(`Element ${params.element.sharedId} is not a file input`);
+ case 1 /* ErrorCode.Element */: {
+ throw new protocol_js_1.UnableToSetFileInputException(`Element ${params.element.sharedId} is not a input`);
}
- case 2 /* ErrorCode.Disabled */: {
+ case 2 /* ErrorCode.Type */: {
+ throw new protocol_js_1.UnableToSetFileInputException(`Input element ${params.element.sharedId} is not a file type`);
+ }
+ case 3 /* ErrorCode.Disabled */: {
throw new protocol_js_1.UnableToSetFileInputException(`Input element ${params.element.sharedId} is disabled`);
}
- case 3 /* ErrorCode.Multiple */: {
+ case 4 /* ErrorCode.Multiple */: {
throw new protocol_js_1.UnableToSetFileInputException(`Cannot set multiple files on a non-multiple input element`);
}
}
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputProcessor.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputProcessor.js.map
index 67373d6d..9a8dc0f9 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputProcessor.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputProcessor.js.map
@@ -1 +1 @@
-{"version":3,"file":"InputProcessor.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/input/InputProcessor.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"InputProcessor.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/input/InputProcessor.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputSource.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputSource.d.ts
index 1a4b031d..4cc0403e 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputSource.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputSource.d.ts
@@ -46,18 +46,21 @@ export declare class PointerSource {
pressed: Set;
x: number;
y: number;
+ radiusX?: number;
+ radiusY?: number;
+ force?: number;
constructor(id: number, subtype: Input.PointerType);
get buttons(): number;
static ClickContext: {
new (x: number, y: number, time: number): {
count: number;
- "__#89377@#x": number;
- "__#89377@#y": number;
- "__#89377@#time": number;
+ "__#91563@#x": number;
+ "__#91563@#y": number;
+ "__#91563@#time": number;
compare(context: any): boolean;
};
- "__#89377@#DOUBLE_CLICK_TIME_MS": number;
- "__#89377@#MAX_DOUBLE_CLICK_RADIUS": number;
+ "__#91563@#DOUBLE_CLICK_TIME_MS": number;
+ "__#91563@#MAX_DOUBLE_CLICK_RADIUS": number;
};
setClickCount(button: number, context: InstanceType): number;
getClickCount(button: number): number;
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputSource.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputSource.js
index 90349181..0d2092a7 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputSource.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputSource.js
@@ -71,6 +71,9 @@ class PointerSource {
pressed = new Set();
x = 0;
y = 0;
+ radiusX;
+ radiusY;
+ force;
constructor(id, subtype) {
this.pointerId = id;
this.subtype = subtype;
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputSource.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputSource.js.map
index 39d259ed..27ee2595 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputSource.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/InputSource.js.map
@@ -1 +1 @@
-{"version":3,"file":"InputSource.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/input/InputSource.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"InputSource.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/input/InputSource.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/keyUtils.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/keyUtils.d.ts
index 3a322e2c..8ec40974 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/keyUtils.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/keyUtils.d.ts
@@ -14,6 +14,18 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+/**
+ * Returns the normalized key value for a given key according to the table:
+ * https://w3c.github.io/webdriver/#dfn-normalized-key-value
+ */
export declare function getNormalizedKey(value: string): string;
+/**
+ * Returns the key code for a given key according to the table:
+ * https://w3c.github.io/webdriver/#dfn-shifted-character
+ */
export declare function getKeyCode(key: string): string | undefined;
+/**
+ * Returns the location of the key according to the table:
+ * https://w3c.github.io/webdriver/#dfn-key-location
+ */
export declare function getKeyLocation(key: string): 0 | 1 | 2 | 3;
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/keyUtils.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/keyUtils.js
index a5748c78..f6fd4db2 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/keyUtils.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/keyUtils.js
@@ -16,7 +16,13 @@
* limitations under the License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
-exports.getKeyLocation = exports.getKeyCode = exports.getNormalizedKey = void 0;
+exports.getNormalizedKey = getNormalizedKey;
+exports.getKeyCode = getKeyCode;
+exports.getKeyLocation = getKeyLocation;
+/**
+ * Returns the normalized key value for a given key according to the table:
+ * https://w3c.github.io/webdriver/#dfn-normalized-key-value
+ */
function getNormalizedKey(value) {
switch (value) {
case '\uE000':
@@ -31,8 +37,9 @@ function getNormalizedKey(value) {
return 'Tab';
case '\uE005':
return 'Clear';
+ // Specification declares the '\uE006' to be `Return`, but it is not supported by
+ // Chrome, so fall back to `Enter`, which aligns with WPT.
case '\uE006':
- return 'Return';
case '\uE007':
return 'Enter';
case '\uE008':
@@ -163,7 +170,10 @@ function getNormalizedKey(value) {
return value;
}
}
-exports.getNormalizedKey = getNormalizedKey;
+/**
+ * Returns the key code for a given key according to the table:
+ * https://w3c.github.io/webdriver/#dfn-shifted-character
+ */
function getKeyCode(key) {
switch (key) {
case '`':
@@ -216,6 +226,10 @@ function getKeyCode(key) {
case '=':
case '+':
return 'Equal';
+ // The spec declares the '<' to be `IntlBackslash` as well, but it is already covered
+ // in the `Comma` above.
+ case '>':
+ return 'IntlBackslash';
case 'a':
case 'A':
return 'KeyA';
@@ -318,6 +332,8 @@ function getKeyCode(key) {
return 'ControlRight';
case '\uE006':
return 'Enter';
+ case '\uE00B':
+ return 'Pause';
case '\uE03D':
return 'MetaLeft';
case '\uE053':
@@ -379,6 +395,8 @@ function getKeyCode(key) {
return 'F11';
case '\uE03C':
return 'F12';
+ case '\uE019':
+ return 'NumpadEqual';
case '\uE01A':
case '\uE05C':
return 'Numpad0';
@@ -427,7 +445,10 @@ function getKeyCode(key) {
return;
}
}
-exports.getKeyCode = getKeyCode;
+/**
+ * Returns the location of the key according to the table:
+ * https://w3c.github.io/webdriver/#dfn-key-location
+ */
function getKeyLocation(key) {
switch (key) {
case '\uE007':
@@ -436,6 +457,7 @@ function getKeyLocation(key) {
case '\uE00A':
case '\uE03D':
return 1;
+ case '\uE019':
case '\uE01A':
case '\uE01B':
case '\uE01C':
@@ -472,5 +494,4 @@ function getKeyLocation(key) {
return 0;
}
}
-exports.getKeyLocation = getKeyLocation;
//# sourceMappingURL=keyUtils.js.map
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/keyUtils.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/keyUtils.js.map
index aaab60ea..43af8d6f 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/keyUtils.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/input/keyUtils.js.map
@@ -1 +1 @@
-{"version":3,"file":"keyUtils.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/input/keyUtils.ts"],"names":[],"mappings":"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AAO,CAAC;QACjB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,GAAG;YACN,OAAO,MAAM,CAAC;QAChB,KAAK,GAAG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"}
\ No newline at end of file
+{"version":3,"file":"keyUtils.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/input/keyUtils.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/LogManager.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/LogManager.js
index f1505a7a..38c26382 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/LogManager.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/LogManager.js
@@ -81,6 +81,9 @@ class LogManager {
args,
},
},
+ }), (error) => ({
+ kind: 'error',
+ error,
})), browsingContext.id, protocol_js_1.ChromiumBidi.Log.EventNames.LogEntryAdded);
}
});
@@ -111,6 +114,9 @@ class LogManager {
type: 'javascript',
},
},
+ }), (error) => ({
+ kind: 'error',
+ error,
})), browsingContext.id, protocol_js_1.ChromiumBidi.Log.EventNames.LogEntryAdded);
}
});
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/LogManager.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/LogManager.js.map
index 4eab029f..9f92993d 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/LogManager.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/LogManager.js.map
@@ -1 +1 @@
-{"version":3,"file":"LogManager.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/log/LogManager.ts"],"names":[],"mappings":";;;AAkBA,+DAAwE;AACxE,kDAA6D;AAM7D,iDAAmD;AAEnD,gEAAgE;AAChE,SAAS,iBAAiB,CACxB,aAAsD;IAEtD,MAAM,WAAW,GAAG,aAAa,EAAE,UAAU,CAAC,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE;QAC9D,OAAO;YACL,YAAY,EAAE,SAAS,CAAC,YAAY;YACpC,YAAY,EAAE,SAAS,CAAC,YAAY;YACpC,UAAU,EAAE,SAAS,CAAC,UAAU;YAChC,GAAG,EAAE,SAAS,CAAC,GAAG;SACnB,CAAC;IACJ,CAAC,CAAC,CAAC;IAEH,OAAO,WAAW,CAAC,CAAC,CAAC,EAAC,UAAU,EAAE,WAAW,EAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AAC7D,CAAC;AAED,SAAS,WAAW,CAAC,cAAsB;IACzC,IAAI,gCAAkB,QAAQ,CAAC,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAE,CAAC;QACzD,qCAAuB;IACzB,CAAC;IACD,IAAI,gCAAkB,OAAO,CAAC,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAE,CAAC;QACxD,qCAAuB;IACzB,CAAC;IACD,IAAI,8BAAiB,SAAS,CAAC,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAE,CAAC;QACzD,mCAAsB;IACxB,CAAC;IACD,mCAAsB;AACxB,CAAC;AAED,MAAa,UAAU;IACZ,aAAa,CAAe;IAC5B,aAAa,CAAe;IAC5B,UAAU,CAAY;IACtB,OAAO,CAAY;IAE5B,YACE,SAAoB,EACpB,YAA0B,EAC1B,YAA0B,EAC1B,MAAiB;QAEjB,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;QAClC,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;QAClC,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;IACxB,CAAC;IAED,MAAM,CAAC,MAAM,CACX,SAAoB,EACpB,YAA0B,EAC1B,YAA0B,EAC1B,MAAiB;QAEjB,MAAM,UAAU,GAAG,IAAI,UAAU,CAC/B,SAAS,EACT,YAAY,EACZ,YAAY,EACZ,MAAM,CACP,CAAC;QAEF,UAAU,CAAC,kCAAkC,EAAE,CAAC;QAEhD,OAAO,UAAU,CAAC;IACpB,CAAC;IAED,kCAAkC;QAChC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAC1B,0BAA0B,EAC1B,CAAC,MAA8C,EAAE,EAAE;YACjD,gEAAgE;YAChE,eAAe;YACf,MAAM,KAAK,GAAsB,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC;gBAC5D,YAAY,EAAE,IAAI,CAAC,UAAU,CAAC,YAAY;gBAC1C,kBAAkB,EAAE,MAAM,CAAC,kBAAkB;aAC9C,CAAC,CAAC;YACH,IAAI,KAAK,KAAK,SAAS,EAAE,CAAC;gBACxB,+CAA+C;gBAC/C,IAAI,CAAC,OAAO,EAAE,CAAC,gBAAO,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;gBACpC,OAAO;YACT,CAAC;YAED,MAAM,WAAW,GACf,KAAK,KAAK,SAAS;gBACjB,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,IAA4B,CAAC;gBACtD,CAAC,CAAC,4CAA4C;oBAC5C,OAAO,CAAC,GAAG,CACT,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE;wBACtB,OAAO,KAAK,CAAC,kBAAkB,CAC7B,GAAG,2CAEJ,CAAC;oBACJ,CAAC,CAAC,CACH,CAAC;YACR,KAAK,MAAM,eAAe,IAAI,KAAK,CAAC,0BAA0B,EAAE,CAAC;gBAC/D,IAAI,CAAC,aAAa,CAAC,oBAAoB,CACrC,WAAW,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;oBAC1B,IAAI,EAAE,SAAS;oBACf,KAAK,EAAE;wBACL,IAAI,EAAE,OAAO;wBACb,MAAM,EAAE,0BAAY,CAAC,GAAG,CAAC,UAAU,CAAC,aAAa;wBACjD,MAAM,EAAE;4BACN,KAAK,EAAE,WAAW,CAAC,MAAM,CAAC,IAAI,CAAC;4BAC/B,MAAM,EAAE,KAAK,CAAC,MAAM;4BACpB,IAAI,EAAE,IAAA,kCAAmB,EAAC,IAAI,EAAE,IAAI,CAAC;4BACrC,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC;4BACvC,UAAU,EAAE,iBAAiB,CAAC,MAAM,CAAC,UAAU,CAAC;4BAChD,IAAI,EAAE,SAAS;4BACf,2CAA2C;4BAC3C,MAAM,EAAE,MAAM,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI;4BACxD,IAAI;yBACL;qBACF;iBACF,CAAC,CAAC,EACH,eAAe,CAAC,EAAE,EAClB,0BAAY,CAAC,GAAG,CAAC,UAAU,CAAC,aAAa,CAC1C,CAAC;YACJ,CAAC;QACH,CAAC,CACF,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAC1B,yBAAyB,EACzB,CAAC,MAA6C,EAAE,EAAE;YAChD,gEAAgE;YAChE,eAAe;YACf,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC;gBACzC,YAAY,EAAE,IAAI,CAAC,UAAU,CAAC,YAAY;gBAC1C,kBAAkB,EAAE,MAAM,CAAC,gBAAgB,CAAC,kBAAkB;aAC/D,CAAC,CAAC;YACH,IAAI,KAAK,KAAK,SAAS,EAAE,CAAC;gBACxB,+CAA+C;gBAC/C,IAAI,CAAC,OAAO,EAAE,CAAC,gBAAO,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;gBACpC,OAAO;YACT,CAAC;YAED,KAAK,MAAM,eAAe,IAAI,KAAK,CAAC,0BAA0B,EAAE,CAAC;gBAC/D,IAAI,CAAC,aAAa,CAAC,oBAAoB,CACrC,UAAU,CAAC,iBAAiB,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;oBAC1D,IAAI,EAAE,SAAS;oBACf,KAAK,EAAE;wBACL,IAAI,EAAE,OAAO;wBACb,MAAM,EAAE,0BAAY,CAAC,GAAG,CAAC,UAAU,CAAC,aAAa;wBACjD,MAAM,EAAE;4BACN,KAAK,+BAAiB;4BACtB,MAAM,EAAE,KAAK,CAAC,MAAM;4BACpB,IAAI;4BACJ,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC;4BACvC,UAAU,EAAE,iBAAiB,CAC3B,MAAM,CAAC,gBAAgB,CAAC,UAAU,CACnC;4BACD,IAAI,EAAE,YAAY;yBACnB;qBACF;iBACF,CAAC,CAAC,EACH,eAAe,CAAC,EAAE,EAClB,0BAAY,CAAC,GAAG,CAAC,UAAU,CAAC,aAAa,CAC1C,CAAC;YACJ,CAAC;QACH,CAAC,CACF,CAAC;IACJ,CAAC;IAED;;OAEG;IACH,MAAM,CAAC,KAAK,CAAC,iBAAiB,CAC5B,MAA6C,EAC7C,KAAa;QAEb,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,SAAS,EAAE,CAAC;YACvC,OAAO,MAAM,CAAC,gBAAgB,CAAC,IAAI,CAAC;QACtC,CAAC;QACD,IAAI,KAAK,KAAK,SAAS,EAAE,CAAC;YACxB,OAAO,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC;QAC3D,CAAC;QACD,OAAO,MAAM,KAAK,CAAC,eAAe,CAAC,MAAM,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC;IACxE,CAAC;CACF;AApJD,gCAoJC"}
\ No newline at end of file
+{"version":3,"file":"LogManager.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/log/LogManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/logHelper.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/logHelper.js
index f8da4d2d..e5b7e8bf 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/logHelper.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/logHelper.js
@@ -16,7 +16,8 @@
* limitations under the License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
-exports.getRemoteValuesText = exports.logMessageFormatter = void 0;
+exports.logMessageFormatter = logMessageFormatter;
+exports.getRemoteValuesText = getRemoteValuesText;
const assert_js_1 = require("../../../utils/assert.js");
const specifiers = ['%s', '%d', '%i', '%f', '%o', '%O', '%c'];
function isFormatSpecifier(str) {
@@ -77,7 +78,6 @@ function logMessageFormatter(args) {
}
return output;
}
-exports.logMessageFormatter = logMessageFormatter;
/**
* @param arg input remote value to be parsed
* @return parsed text of the remote value
@@ -170,5 +170,4 @@ function getRemoteValuesText(args, formatText) {
})
.join('\u0020');
}
-exports.getRemoteValuesText = getRemoteValuesText;
//# sourceMappingURL=logHelper.js.map
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/logHelper.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/logHelper.js.map
index cfb6371a..951a45d1 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/logHelper.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/log/logHelper.js.map
@@ -1 +1 @@
-{"version":3,"file":"logHelper.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/log/logHelper.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"logHelper.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/log/logHelper.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkProcessor.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkProcessor.d.ts
index f13c0d89..d08989e3 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkProcessor.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkProcessor.d.ts
@@ -1,3 +1,19 @@
+/**
+ * Copyright 2023 Google LLC.
+ * Copyright (c) Microsoft Corporation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
import { Network, type EmptyResult } from '../../../protocol/protocol.js';
import type { BrowsingContextStorage } from '../context/BrowsingContextStorage.js';
import type { NetworkStorage } from './NetworkStorage.js';
@@ -12,10 +28,16 @@ export declare class NetworkProcessor {
failRequest({ request: networkId, }: Network.FailRequestParameters): Promise;
provideResponse(params: Network.ProvideResponseParameters): Promise;
removeIntercept(params: Network.RemoveInterceptParameters): Promise;
+ /**
+ * Validate https://fetch.spec.whatwg.org/#header-value
+ */
+ static validateHeaders(headers: Network.Header[]): void;
+ static isMethodValid(method: string): boolean;
/**
* Attempts to parse the given url.
* Throws an InvalidArgumentException if the url is invalid.
*/
static parseUrlString(url: string): URL;
static parseUrlPatterns(urlPatterns: Network.UrlPattern[]): Network.UrlPattern[];
+ static wrapInterceptionError(error: any): any;
}
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkProcessor.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkProcessor.js
index 850300b4..22237bb4 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkProcessor.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkProcessor.js
@@ -1,8 +1,23 @@
"use strict";
+/**
+ * Copyright 2023 Google LLC.
+ * Copyright (c) Microsoft Corporation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
Object.defineProperty(exports, "__esModule", { value: true });
exports.NetworkProcessor = void 0;
const protocol_js_1 = require("../../../protocol/protocol.js");
-const NetworkUtils_js_1 = require("./NetworkUtils.js");
/** Dispatches Network domain commands. */
class NetworkProcessor {
#browsingContextStorage;
@@ -28,59 +43,41 @@ class NetworkProcessor {
};
}
async continueRequest(params) {
- const { url, method, headers: commandHeaders, body, request: networkId, } = params;
if (params.url !== undefined) {
NetworkProcessor.parseUrlString(params.url);
}
- const request = this.#getBlockedRequestOrFail(networkId, [
+ if (params.method !== undefined) {
+ if (!NetworkProcessor.isMethodValid(params.method)) {
+ throw new protocol_js_1.InvalidArgumentException(`Method '${params.method}' is invalid.`);
+ }
+ }
+ if (params.headers) {
+ NetworkProcessor.validateHeaders(params.headers);
+ }
+ const request = this.#getBlockedRequestOrFail(params.request, [
"beforeRequestSent" /* Network.InterceptPhase.BeforeRequestSent */,
]);
- const headers = (0, NetworkUtils_js_1.cdpFetchHeadersFromBidiNetworkHeaders)(commandHeaders);
- // TODO: Set / expand.
- // ; Step 9. cookies
- await request.continueRequest({
- url,
- method,
- headers,
- postData: getCdpBodyFromBiDiBytesValue(body),
- });
+ try {
+ await request.continueRequest(params);
+ }
+ catch (error) {
+ throw NetworkProcessor.wrapInterceptionError(error);
+ }
return {};
}
async continueResponse(params) {
- const { request: networkId, statusCode, reasonPhrase, headers } = params;
- const responseHeaders = (0, NetworkUtils_js_1.cdpFetchHeadersFromBidiNetworkHeaders)(headers);
- const request = this.#getBlockedRequestOrFail(networkId, [
+ if (params.headers) {
+ NetworkProcessor.validateHeaders(params.headers);
+ }
+ const request = this.#getBlockedRequestOrFail(params.request, [
"authRequired" /* Network.InterceptPhase.AuthRequired */,
"responseStarted" /* Network.InterceptPhase.ResponseStarted */,
]);
- if (request.interceptPhase === "authRequired" /* Network.InterceptPhase.AuthRequired */) {
- if (params.credentials) {
- await Promise.all([
- request.waitNextPhase,
- request.continueWithAuth({
- response: 'ProvideCredentials',
- username: params.credentials.username,
- password: params.credentials.password,
- }),
- ]);
- }
- else {
- // We need to use `ProvideCredentials`
- // As `Default` may cancel the request
- await request.continueWithAuth({
- response: 'ProvideCredentials',
- });
- return {};
- }
+ try {
+ await request.continueResponse(params);
}
- if (request.interceptPhase === "responseStarted" /* Network.InterceptPhase.ResponseStarted */) {
- // TODO: Set / expand.
- // ; Step 10. cookies
- await request.continueResponse({
- responseCode: statusCode,
- responsePhrase: reasonPhrase,
- responseHeaders,
- });
+ catch (error) {
+ throw NetworkProcessor.wrapInterceptionError(error);
}
return {};
}
@@ -89,19 +86,7 @@ class NetworkProcessor {
const request = this.#getBlockedRequestOrFail(networkId, [
"authRequired" /* Network.InterceptPhase.AuthRequired */,
]);
- let username;
- let password;
- if (params.action === 'provideCredentials') {
- const { credentials } = params;
- username = credentials.username;
- password = credentials.password;
- }
- const response = (0, NetworkUtils_js_1.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(params.action);
- await request.continueWithAuth({
- response,
- username,
- password,
- });
+ await request.continueWithAuth(params);
return {};
}
async failRequest({ request: networkId, }) {
@@ -116,41 +101,20 @@ class NetworkProcessor {
return {};
}
async provideResponse(params) {
- const { statusCode, reasonPhrase: responsePhrase, headers, body, request: networkId, } = params;
- // TODO: Step 6
- // https://w3c.github.io/webdriver-bidi/#command-network-continueResponse
- const responseHeaders = (0, NetworkUtils_js_1.cdpFetchHeadersFromBidiNetworkHeaders)(headers);
- // TODO: Set / expand.
- // ; Step 10. cookies
- // ; Step 11. credentials
- const request = this.#getBlockedRequestOrFail(networkId, [
+ if (params.headers) {
+ NetworkProcessor.validateHeaders(params.headers);
+ }
+ const request = this.#getBlockedRequestOrFail(params.request, [
"beforeRequestSent" /* Network.InterceptPhase.BeforeRequestSent */,
"responseStarted" /* Network.InterceptPhase.ResponseStarted */,
"authRequired" /* Network.InterceptPhase.AuthRequired */,
]);
- // We need to pass through if the request is already in
- // AuthRequired phase
- if (request.interceptPhase === "authRequired" /* Network.InterceptPhase.AuthRequired */) {
- // We need to use `ProvideCredentials`
- // As `Default` may cancel the request
- await request.continueWithAuth({
- response: 'ProvideCredentials',
- });
- return {};
+ try {
+ await request.provideResponse(params);
}
- // If we con't modify the response
- // Just continue the request
- if (!body && !headers) {
- await request.continueRequest();
- return {};
+ catch (error) {
+ throw NetworkProcessor.wrapInterceptionError(error);
}
- const responseCode = statusCode ?? request.statusCode ?? 200;
- await request.provideResponse({
- responseCode,
- responsePhrase,
- responseHeaders,
- body: getCdpBodyFromBiDiBytesValue(body),
- });
return {};
}
async removeIntercept(params) {
@@ -177,6 +141,29 @@ class NetworkProcessor {
}
return request;
}
+ /**
+ * Validate https://fetch.spec.whatwg.org/#header-value
+ */
+ static validateHeaders(headers) {
+ for (const header of headers) {
+ let headerValue;
+ if (header.value.type === 'string') {
+ headerValue = header.value.value;
+ }
+ else {
+ headerValue = atob(header.value.value);
+ }
+ if (headerValue !== headerValue.trim() ||
+ headerValue.includes('\n') ||
+ headerValue.includes('\0')) {
+ throw new protocol_js_1.InvalidArgumentException(`Header value '${headerValue}' is not acceptable value`);
+ }
+ }
+ }
+ static isMethodValid(method) {
+ // https://httpwg.org/specs/rfc9110.html#method.overview
+ return /^[!#$%&'*+\-.^_`|~a-zA-Z\d]+$/.test(method);
+ }
/**
* Attempts to parse the given url.
* Throws an InvalidArgumentException if the url is invalid.
@@ -266,6 +253,13 @@ class NetworkProcessor {
}
});
}
+ static wrapInterceptionError(error) {
+ // https://source.chromium.org/chromium/chromium/src/+/main:content/browser/devtools/protocol/fetch_handler.cc;l=169
+ if (error?.message.includes('Invalid header')) {
+ return new protocol_js_1.InvalidArgumentException('Invalid header');
+ }
+ return error;
+ }
}
exports.NetworkProcessor = NetworkProcessor;
/**
@@ -290,14 +284,4 @@ function unescapeURLPattern(pattern) {
}
return result;
}
-function getCdpBodyFromBiDiBytesValue(body) {
- let parsedBody;
- if (body?.type === 'string') {
- parsedBody = btoa(body.value);
- }
- else if (body?.type === 'base64') {
- parsedBody = body.value;
- }
- return parsedBody;
-}
//# sourceMappingURL=NetworkProcessor.js.map
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkProcessor.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkProcessor.js.map
index f03a1614..8950a142 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkProcessor.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkProcessor.js.map
@@ -1 +1 @@
-{"version":3,"file":"NetworkProcessor.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/network/NetworkProcessor.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"NetworkProcessor.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/network/NetworkProcessor.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkRequest.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkRequest.d.ts
index d82c389c..d706c0e0 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkRequest.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkRequest.d.ts
@@ -22,12 +22,10 @@ export declare class NetworkRequest {
*/
get interceptPhase(): Network.InterceptPhase | undefined;
get url(): string;
- get method(): string;
get redirectCount(): number;
get cdpTarget(): CdpTarget;
get cdpClient(): import("../../BidiMapper.js").CdpClient;
isRedirecting(): boolean;
- isDataUrl(): boolean;
handleRedirect(event: Protocol.Network.RequestWillBeSentEvent): void;
onRequestWillBeSentEvent(event: Protocol.Network.RequestWillBeSentEvent): void;
onRequestWillBeSentExtraInfoEvent(event: Protocol.Network.RequestWillBeSentExtraInfoEvent): void;
@@ -40,13 +38,11 @@ export declare class NetworkRequest {
onRequestPaused(event: Protocol.Fetch.RequestPausedEvent): void;
onAuthRequired(event: Protocol.Fetch.AuthRequiredEvent): void;
/** @see https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-continueRequest */
- continueRequest({ url, method, headers, postData, }?: Omit): Promise;
+ continueRequest(overrides?: Omit): Promise;
/** @see https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-continueResponse */
- continueResponse({ responseCode, responsePhrase, responseHeaders, }?: Omit): Promise;
+ continueResponse(overrides?: Omit): Promise;
/** @see https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-continueWithAuth */
- continueWithAuth(authChallengeResponse?: Protocol.Fetch.ContinueWithAuthRequest['authChallengeResponse']): Promise;
+ continueWithAuth(authChallenge: Omit): Promise;
/** @see https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-provideResponse */
- provideResponse({ responseCode, responsePhrase, responseHeaders, body, }: Omit): Promise;
- /** Returns the HTTP status code associated with this request if any. */
- get statusCode(): number | undefined;
+ provideResponse(overrides: Omit): Promise;
}
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkRequest.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkRequest.js
index 584ce8a0..d8d13f39 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkRequest.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkRequest.js
@@ -44,6 +44,7 @@ class NetworkRequest {
#servedFromCache = false;
#redirectCount;
#request = {};
+ #requestOverrides;
#response = {};
#eventManager;
#networkStorage;
@@ -83,19 +84,13 @@ class NetworkRequest {
'';
const url = this.#response.info?.url ??
this.#response.paused?.request.url ??
+ this.#requestOverrides?.url ??
this.#request.auth?.request.url ??
this.#request.info?.request.url ??
this.#request.paused?.request.url ??
NetworkRequest.unknownParameter;
return `${url}${fragment}`;
}
- get method() {
- return (this.#request.info?.request.method ??
- this.#request.paused?.request.method ??
- this.#request.auth?.request.method ??
- this.#response.paused?.request.method ??
- NetworkRequest.unknownParameter);
- }
get redirectCount() {
return this.#redirectCount;
}
@@ -108,9 +103,119 @@ class NetworkRequest {
isRedirecting() {
return Boolean(this.#request.info);
}
- isDataUrl() {
+ #isDataUrl() {
return this.url.startsWith('data:');
}
+ get #method() {
+ return (this.#requestOverrides?.method ??
+ this.#request.info?.request.method ??
+ this.#request.paused?.request.method ??
+ this.#request.auth?.request.method ??
+ this.#response.paused?.request.method);
+ }
+ get #navigationId() {
+ // Heuristic to determine if this is a navigation request, and if not return null.
+ if (!this.#request.info ||
+ !this.#request.info.loaderId ||
+ // When we navigate all CDP network events have `loaderId`
+ // CDP's `loaderId` and `requestId` match when
+ // that request triggered the loading
+ this.#request.info.loaderId !== this.#request.info.requestId) {
+ return null;
+ }
+ // Get virtual navigation ID from the browsing context.
+ return this.#networkStorage.getVirtualNavigationId(this.#context ?? undefined);
+ }
+ get #cookies() {
+ let cookies = [];
+ if (this.#request.extraInfo) {
+ cookies = this.#request.extraInfo.associatedCookies
+ .filter(({ blockedReasons }) => {
+ return !Array.isArray(blockedReasons) || blockedReasons.length === 0;
+ })
+ .map(({ cookie }) => (0, NetworkUtils_js_1.cdpToBiDiCookie)(cookie));
+ }
+ return cookies;
+ }
+ get #bodySize() {
+ let bodySize = 0;
+ if (typeof this.#requestOverrides?.bodySize === 'number') {
+ bodySize = this.#requestOverrides.bodySize;
+ }
+ else {
+ bodySize = (0, NetworkUtils_js_1.bidiBodySizeFromCdpPostDataEntries)(this.#request.info?.request.postDataEntries ?? []);
+ }
+ return bodySize;
+ }
+ get #context() {
+ return (this.#response.paused?.frameId ??
+ this.#request.info?.frameId ??
+ this.#request.paused?.frameId ??
+ this.#request.auth?.frameId ??
+ null);
+ }
+ /** Returns the HTTP status code associated with this request if any. */
+ get #statusCode() {
+ return (this.#response.paused?.responseStatusCode ??
+ this.#response.extraInfo?.statusCode ??
+ this.#response.info?.status);
+ }
+ get #requestHeaders() {
+ let headers = [];
+ if (this.#requestOverrides?.headers) {
+ headers = this.#requestOverrides.headers;
+ }
+ else {
+ headers = [
+ ...(0, NetworkUtils_js_1.bidiNetworkHeadersFromCdpNetworkHeaders)(this.#request.info?.request.headers),
+ ...(0, NetworkUtils_js_1.bidiNetworkHeadersFromCdpNetworkHeaders)(this.#request.extraInfo?.headers),
+ ];
+ }
+ return headers;
+ }
+ get #authChallenges() {
+ // TODO: get headers from Fetch.requestPaused
+ if (!this.#response.info) {
+ return;
+ }
+ if (!(this.#statusCode === 401 || this.#statusCode === 407)) {
+ return undefined;
+ }
+ const headerName = this.#statusCode === 401 ? 'WWW-Authenticate' : 'Proxy-Authenticate';
+ const authChallenges = [];
+ for (const [header, value] of Object.entries(this.#response.info.headers)) {
+ // TODO: Do a proper match based on https://httpwg.org/specs/rfc9110.html#credentials
+ // Or verify this works
+ if (header.localeCompare(headerName, undefined, { sensitivity: 'base' }) === 0) {
+ authChallenges.push({
+ scheme: value.split(' ').at(0) ?? '',
+ realm: value.match(REALM_REGEX)?.at(0) ?? '',
+ });
+ }
+ }
+ return authChallenges;
+ }
+ get #timings() {
+ return {
+ // TODO: Verify this is correct
+ timeOrigin: (0, NetworkUtils_js_1.getTiming)(this.#response.info?.timing?.requestTime),
+ requestTime: (0, NetworkUtils_js_1.getTiming)(this.#response.info?.timing?.requestTime),
+ redirectStart: 0,
+ redirectEnd: 0,
+ // TODO: Verify this is correct
+ // https://source.chromium.org/chromium/chromium/src/+/main:net/base/load_timing_info.h;l=145
+ fetchStart: (0, NetworkUtils_js_1.getTiming)(this.#response.info?.timing?.requestTime),
+ dnsStart: (0, NetworkUtils_js_1.getTiming)(this.#response.info?.timing?.dnsStart),
+ dnsEnd: (0, NetworkUtils_js_1.getTiming)(this.#response.info?.timing?.dnsEnd),
+ connectStart: (0, NetworkUtils_js_1.getTiming)(this.#response.info?.timing?.connectStart),
+ connectEnd: (0, NetworkUtils_js_1.getTiming)(this.#response.info?.timing?.connectEnd),
+ tlsStart: (0, NetworkUtils_js_1.getTiming)(this.#response.info?.timing?.sslStart),
+ requestStart: (0, NetworkUtils_js_1.getTiming)(this.#response.info?.timing?.sendStart),
+ // https://source.chromium.org/chromium/chromium/src/+/main:net/base/load_timing_info.h;l=196
+ responseStart: (0, NetworkUtils_js_1.getTiming)(this.#response.info?.timing?.receiveHeadersStart),
+ responseEnd: (0, NetworkUtils_js_1.getTiming)(this.#response.info?.timing?.receiveHeadersEnd),
+ };
+ }
#phaseChanged() {
this.waitNextPhase.resolve();
this.waitNextPhase = new Deferred_js_1.Deferred();
@@ -138,7 +243,7 @@ class NetworkRequest {
// Flush redirects
options.wasRedirected ||
options.hasFailed ||
- this.isDataUrl() ||
+ this.#isDataUrl() ||
Boolean(this.#request.extraInfo) ||
// Requests from cache don't have extra info
this.#servedFromCache ||
@@ -147,7 +252,7 @@ class NetworkRequest {
Boolean(this.#response.info && !this.#response.hasExtraInfo);
const noInterceptionExpected =
// We can't intercept data urls from CDP
- this.isDataUrl() ||
+ this.#isDataUrl() ||
// Cached requests never hit the network
this.#servedFromCache;
const requestInterceptionExpected = !noInterceptionExpected &&
@@ -177,6 +282,7 @@ class NetworkRequest {
responseExtraInfoCompleted &&
responseInterceptionCompleted) {
this.#emitEvent(this.#getResponseReceivedEvent.bind(this));
+ this.#networkStorage.deleteRequest(this.id);
}
}
onRequestWillBeSentEvent(event) {
@@ -245,7 +351,7 @@ class NetworkRequest {
this.#interceptPhase = "responseStarted" /* Network.InterceptPhase.ResponseStarted */;
}
else {
- void this.continueResponse();
+ void this.#continueResponse();
}
}
else {
@@ -258,7 +364,7 @@ class NetworkRequest {
this.#interceptPhase = "beforeRequestSent" /* Network.InterceptPhase.BeforeRequestSent */;
}
else {
- void this.continueRequest();
+ void this.#continueRequest();
}
}
this.#emitEventsIfReady();
@@ -272,7 +378,9 @@ class NetworkRequest {
this.#interceptPhase = "authRequired" /* Network.InterceptPhase.AuthRequired */;
}
else {
- void this.continueWithAuth();
+ void this.#continueWithAuth({
+ response: 'Default',
+ });
}
this.#emitEvent(() => {
return {
@@ -285,19 +393,67 @@ class NetworkRequest {
});
}
/** @see https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-continueRequest */
- async continueRequest({ url, method, headers, postData, } = {}) {
+ async continueRequest(overrides = {}) {
+ const overrideHeaders = this.#getOverrideHeader(overrides.headers, overrides.cookies);
+ const headers = (0, NetworkUtils_js_1.cdpFetchHeadersFromBidiNetworkHeaders)(overrideHeaders);
+ const postData = getCdpBodyFromBiDiBytesValue(overrides.body);
+ await this.#continueRequest({
+ url: overrides.url,
+ method: overrides.method,
+ headers,
+ postData,
+ });
+ this.#requestOverrides = {
+ url: overrides.url,
+ method: overrides.method,
+ headers: overrides.headers,
+ cookies: overrides.cookies,
+ bodySize: getSizeFromBiDiBytesValue(overrides.body),
+ };
+ }
+ async #continueRequest(overrides = {}) {
(0, assert_js_1.assert)(this.#fetchId, 'Network Interception not set-up.');
await this.cdpClient.sendCommand('Fetch.continueRequest', {
requestId: this.#fetchId,
- url,
- method,
- headers,
- postData,
+ url: overrides.url,
+ method: overrides.method,
+ headers: overrides.headers,
+ postData: overrides.postData,
});
this.#interceptPhase = undefined;
}
/** @see https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-continueResponse */
- async continueResponse({ responseCode, responsePhrase, responseHeaders, } = {}) {
+ async continueResponse(overrides = {}) {
+ if (this.interceptPhase === "authRequired" /* Network.InterceptPhase.AuthRequired */) {
+ if (overrides.credentials) {
+ await Promise.all([
+ this.waitNextPhase,
+ await this.#continueWithAuth({
+ response: 'ProvideCredentials',
+ username: overrides.credentials.username,
+ password: overrides.credentials.password,
+ }),
+ ]);
+ }
+ else {
+ // We need to use `ProvideCredentials`
+ // As `Default` may cancel the request
+ return await this.#continueWithAuth({
+ response: 'ProvideCredentials',
+ });
+ }
+ }
+ if (this.#interceptPhase === "responseStarted" /* Network.InterceptPhase.ResponseStarted */) {
+ const overrideHeaders = this.#getOverrideHeader(overrides.headers, overrides.cookies);
+ const responseHeaders = (0, NetworkUtils_js_1.cdpFetchHeadersFromBidiNetworkHeaders)(overrideHeaders);
+ await this.#continueResponse({
+ responseCode: overrides.statusCode,
+ responsePhrase: overrides.reasonPhrase,
+ responseHeaders,
+ });
+ }
+ }
+ async #continueResponse({ responseCode, responsePhrase, responseHeaders, } = {}) {
(0, assert_js_1.assert)(this.#fetchId, 'Network Interception not set-up.');
await this.cdpClient.sendCommand('Fetch.continueResponse', {
requestId: this.#fetchId,
@@ -308,9 +464,51 @@ class NetworkRequest {
this.#interceptPhase = undefined;
}
/** @see https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-continueWithAuth */
- async continueWithAuth(authChallengeResponse = {
- response: 'Default',
- }) {
+ async continueWithAuth(authChallenge) {
+ let username;
+ let password;
+ if (authChallenge.action === 'provideCredentials') {
+ const { credentials } = authChallenge;
+ username = credentials.username;
+ password = credentials.password;
+ }
+ const response = (0, NetworkUtils_js_1.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(authChallenge.action);
+ await this.#continueWithAuth({
+ response,
+ username,
+ password,
+ });
+ }
+ /** @see https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-provideResponse */
+ async provideResponse(overrides) {
+ (0, assert_js_1.assert)(this.#fetchId, 'Network Interception not set-up.');
+ // We need to pass through if the request is already in
+ // AuthRequired phase
+ if (this.interceptPhase === "authRequired" /* Network.InterceptPhase.AuthRequired */) {
+ // We need to use `ProvideCredentials`
+ // As `Default` may cancel the request
+ return await this.#continueWithAuth({
+ response: 'ProvideCredentials',
+ });
+ }
+ // If we don't modify the response
+ // just continue the request
+ if (!overrides.body && !overrides.headers) {
+ return await this.#continueRequest();
+ }
+ const overrideHeaders = this.#getOverrideHeader(overrides.headers, overrides.cookies);
+ const responseHeaders = (0, NetworkUtils_js_1.cdpFetchHeadersFromBidiNetworkHeaders)(overrideHeaders);
+ const responseCode = overrides.statusCode ?? this.#statusCode ?? 200;
+ await this.cdpClient.sendCommand('Fetch.fulfillRequest', {
+ requestId: this.#fetchId,
+ responseCode,
+ responsePhrase: overrides.reasonPhrase,
+ responseHeaders,
+ body: getCdpBodyFromBiDiBytesValue(overrides.body),
+ });
+ this.#interceptPhase = undefined;
+ }
+ async #continueWithAuth(authChallengeResponse) {
(0, assert_js_1.assert)(this.#fetchId, 'Network Interception not set-up.');
await this.cdpClient.sendCommand('Fetch.continueWithAuth', {
requestId: this.#fetchId,
@@ -318,31 +516,6 @@ class NetworkRequest {
});
this.#interceptPhase = undefined;
}
- /** @see https://chromedevtools.github.io/devtools-protocol/tot/Fetch/#method-provideResponse */
- async provideResponse({ responseCode, responsePhrase, responseHeaders, body, }) {
- (0, assert_js_1.assert)(this.#fetchId, 'Network Interception not set-up.');
- await this.cdpClient.sendCommand('Fetch.fulfillRequest', {
- requestId: this.#fetchId,
- responseCode,
- responsePhrase,
- responseHeaders,
- body,
- });
- this.#interceptPhase = undefined;
- }
- get #context() {
- return (this.#response.paused?.frameId ??
- this.#request.info?.frameId ??
- this.#request.paused?.frameId ??
- this.#request.auth?.frameId ??
- null);
- }
- /** Returns the HTTP status code associated with this request if any. */
- get statusCode() {
- return (this.#response.paused?.responseStatusCode ??
- this.#response.extraInfo?.statusCode ??
- this.#response.info?.status);
- }
#emitEvent(getEvent) {
let event;
try {
@@ -377,11 +550,11 @@ class NetworkRequest {
}
return {
context: this.#context,
- navigation: this.#getNavigationId(),
+ navigation: this.#navigationId,
redirectCount: this.#redirectCount,
request: this.#getRequestData(),
// Timestamp should be in milliseconds, while CDP provides it in seconds.
- timestamp: Math.round((this.#request.info?.wallTime ?? 0) * 1000),
+ timestamp: Math.round((0, NetworkUtils_js_1.getTiming)(this.#request.info?.wallTime) * 1000),
// Contains isBlocked and intercepts
...interceptProps,
};
@@ -393,14 +566,19 @@ class NetworkRequest {
if (this.#response.info?.fromDiskCache) {
this.#response.extraInfo = undefined;
}
- // TODO: get headers from Fetch.requestPaused
- const headers = (0, NetworkUtils_js_1.bidiNetworkHeadersFromCdpNetworkHeaders)(this.#response.info?.headers);
- // TODO: get headers from Fetch.requestPaused
- const authChallenges = this.#authChallenges(this.#response.info?.headers ?? {});
+ const headers = [
+ ...(0, NetworkUtils_js_1.bidiNetworkHeadersFromCdpNetworkHeaders)(this.#response.info?.headers),
+ ...(0, NetworkUtils_js_1.bidiNetworkHeadersFromCdpNetworkHeaders)(this.#response.extraInfo?.headers),
+ // TODO: Verify how to dedupe these
+ // ...bidiNetworkHeadersFromCdpNetworkHeadersEntries(
+ // this.#response.paused?.responseHeaders
+ // ),
+ ];
+ const authChallenges = this.#authChallenges;
return {
url: this.url,
protocol: this.#response.info?.protocol ?? '',
- status: this.statusCode ?? -1, // TODO: Throw an exception or use some other status code?
+ status: this.#statusCode ?? -1, // TODO: Throw an exception or use some other status code?
statusText: this.#response.info?.statusText ||
this.#response.paused?.responseStatusText ||
'',
@@ -418,52 +596,25 @@ class NetworkRequest {
size: 0,
},
...(authChallenges ? { authChallenges } : {}),
+ // @ts-expect-error this is a CDP-specific extension.
+ 'goog:securityDetails': this.#response.info?.securityDetails,
};
}
- #getNavigationId() {
- if (!this.#request.info ||
- !this.#request.info.loaderId ||
- // When we navigate all CDP network events have `loaderId`
- // CDP's `loaderId` and `requestId` match when
- // that request triggered the loading
- this.#request.info.loaderId !== this.#request.info.requestId) {
- return null;
- }
- return this.#request.info.loaderId;
- }
#getRequestData() {
- const cookies = this.#request.extraInfo
- ? NetworkRequest.#getCookies(this.#request.extraInfo.associatedCookies)
- : [];
- const headers = (0, NetworkUtils_js_1.bidiNetworkHeadersFromCdpNetworkHeaders)(this.#request.info?.request.headers);
+ const headers = this.#requestHeaders;
return {
request: this.#id,
url: this.url,
- method: this.method,
+ method: this.#method ?? NetworkRequest.unknownParameter,
headers,
- cookies,
+ cookies: this.#cookies,
headersSize: (0, NetworkUtils_js_1.computeHeadersSize)(headers),
- // TODO: implement.
- bodySize: 0,
- timings: this.#getTimings(),
- };
- }
- // TODO: implement.
- #getTimings() {
- return {
- timeOrigin: 0,
- requestTime: 0,
- redirectStart: 0,
- redirectEnd: 0,
- fetchStart: 0,
- dnsStart: 0,
- dnsEnd: 0,
- connectStart: 0,
- connectEnd: 0,
- tlsStart: 0,
- requestStart: 0,
- responseStart: 0,
- responseEnd: 0,
+ bodySize: this.#bodySize,
+ timings: this.#timings,
+ // @ts-expect-error CDP-specific attribute.
+ 'goog:postData': this.#request.info?.request?.postData,
+ 'goog:hasPostData': this.#request.info?.request?.hasPostData,
+ 'goog:resourceType': this.#request.info?.type,
};
}
#getBeforeRequestEvent() {
@@ -483,10 +634,6 @@ class NetworkRequest {
};
}
#getResponseStartedEvent() {
- (0, assert_js_1.assert)(this.#request.info, 'RequestWillBeSentEvent is not set');
- (0, assert_js_1.assert)(
- // The response paused comes before any data for the response
- this.#response.paused || this.#response.info, 'ResponseReceivedEvent is not set');
return {
method: protocol_js_1.ChromiumBidi.Network.EventNames.ResponseStarted,
params: {
@@ -496,8 +643,6 @@ class NetworkRequest {
};
}
#getResponseReceivedEvent() {
- (0, assert_js_1.assert)(this.#request.info, 'RequestWillBeSentEvent is not set');
- (0, assert_js_1.assert)(this.#response.info, 'ResponseReceivedEvent is not set');
return {
method: protocol_js_1.ChromiumBidi.Network.EventNames.ResponseCompleted,
params: {
@@ -512,23 +657,22 @@ class NetworkRequest {
this.#request.info?.request.url.endsWith(faviconUrl) ??
false);
}
- #authChallenges(headers) {
- if (!(this.statusCode === 401 || this.statusCode === 407)) {
+ #getOverrideHeader(headers, cookies) {
+ if (!headers && !cookies) {
return undefined;
}
- const headerName = this.statusCode === 401 ? 'WWW-Authenticate' : 'Proxy-Authenticate';
- const authChallenges = [];
- for (const [header, value] of Object.entries(headers)) {
- // TODO: Do a proper match based on https://httpwg.org/specs/rfc9110.html#credentials
- // Or verify this works
- if (header.localeCompare(headerName, undefined, { sensitivity: 'base' }) === 0) {
- authChallenges.push({
- scheme: value.split(' ').at(0) ?? '',
- realm: value.match(REALM_REGEX)?.at(0) ?? '',
- });
- }
+ let overrideHeaders = headers;
+ const cookieHeader = (0, NetworkUtils_js_1.networkHeaderFromCookieHeaders)(cookies);
+ if (cookieHeader && !overrideHeaders) {
+ overrideHeaders = this.#requestHeaders;
}
- return authChallenges;
+ if (cookieHeader && overrideHeaders) {
+ overrideHeaders.filter((header) => header.name.localeCompare('cookie', undefined, {
+ sensitivity: 'base',
+ }) !== 0);
+ overrideHeaders.push(cookieHeader);
+ }
+ return overrideHeaders;
}
static #getInitiatorType(initiatorType) {
switch (initiatorType) {
@@ -540,13 +684,25 @@ class NetworkRequest {
return 'other';
}
}
- static #getCookies(associatedCookies) {
- return associatedCookies
- .filter(({ blockedReasons }) => {
- return !Array.isArray(blockedReasons) || blockedReasons.length === 0;
- })
- .map(({ cookie }) => (0, NetworkUtils_js_1.cdpToBiDiCookie)(cookie));
- }
}
exports.NetworkRequest = NetworkRequest;
+function getCdpBodyFromBiDiBytesValue(body) {
+ let parsedBody;
+ if (body?.type === 'string') {
+ parsedBody = btoa(body.value);
+ }
+ else if (body?.type === 'base64') {
+ parsedBody = body.value;
+ }
+ return parsedBody;
+}
+function getSizeFromBiDiBytesValue(body) {
+ if (body?.type === 'string') {
+ return body.value.length;
+ }
+ else if (body?.type === 'base64') {
+ return atob(body.value).length;
+ }
+ return 0;
+}
//# sourceMappingURL=NetworkRequest.js.map
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkRequest.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkRequest.js.map
index cac52a33..07e2a5a2 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkRequest.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkRequest.js.map
@@ -1 +1 @@
-{"version":3,"file":"NetworkRequest.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/network/NetworkRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"NetworkRequest.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/network/NetworkRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkStorage.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkStorage.d.ts
index 6e3709a6..a0f5b892 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkStorage.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkStorage.d.ts
@@ -2,6 +2,7 @@ import { type BrowsingContext, Network } from '../../../protocol/protocol.js';
import type { LoggerFn } from '../../../utils/log.js';
import type { CdpClient } from '../../BidiMapper.js';
import type { CdpTarget } from '../cdp/CdpTarget.js';
+import type { BrowsingContextStorage } from '../context/BrowsingContextStorage';
import type { EventManager } from '../session/EventManager.js';
import { NetworkRequest } from './NetworkRequest.js';
type NetworkInterception = Omit & {
@@ -10,7 +11,7 @@ type NetworkInterception = Omit &
/** Stores network and intercept maps. */
export declare class NetworkStorage {
#private;
- constructor(eventManager: EventManager, browserClient: CdpClient, logger?: LoggerFn);
+ constructor(eventManager: EventManager, browsingContextStorage: BrowsingContextStorage, browserClient: CdpClient, logger?: LoggerFn);
onCdpTargetCreated(cdpTarget: CdpTarget): void;
getInterceptionStages(browsingContextId: BrowsingContext.BrowsingContext): {
request: boolean;
@@ -35,5 +36,9 @@ export declare class NetworkStorage {
getRequestByFetchId(fetchId: Network.Request): NetworkRequest | undefined;
addRequest(request: NetworkRequest): void;
deleteRequest(id: Network.Request): void;
+ /**
+ * Gets the virtual navigation ID for the given navigable ID.
+ */
+ getVirtualNavigationId(contextId: string | undefined): string | null;
}
export {};
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkStorage.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkStorage.js
index 8d94b43a..15df1eb0 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkStorage.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkStorage.js
@@ -7,6 +7,7 @@ const NetworkRequest_js_1 = require("./NetworkRequest.js");
const NetworkUtils_js_1 = require("./NetworkUtils.js");
/** Stores network and intercept maps. */
class NetworkStorage {
+ #browsingContextStorage;
#eventManager;
#logger;
/**
@@ -16,7 +17,8 @@ class NetworkStorage {
#requests = new Map();
/** A map from intercept ID to track active network intercepts. */
#intercepts = new Map();
- constructor(eventManager, browserClient, logger) {
+ constructor(eventManager, browsingContextStorage, browserClient, logger) {
+ this.#browsingContextStorage = browsingContextStorage;
this.#eventManager = eventManager;
browserClient.on('Target.detachedFromTarget', ({ sessionId }) => {
this.disposeRequestMap(sessionId);
@@ -193,6 +195,16 @@ class NetworkStorage {
deleteRequest(id) {
this.#requests.delete(id);
}
+ /**
+ * Gets the virtual navigation ID for the given navigable ID.
+ */
+ getVirtualNavigationId(contextId) {
+ if (contextId === undefined) {
+ return null;
+ }
+ return (this.#browsingContextStorage.findContext(contextId)
+ ?.virtualNavigationId ?? null);
+ }
}
exports.NetworkStorage = NetworkStorage;
//# sourceMappingURL=NetworkStorage.js.map
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkStorage.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkStorage.js.map
index 54c7432c..eb8cb405 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkStorage.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkStorage.js.map
@@ -1 +1 @@
-{"version":3,"file":"NetworkStorage.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/network/NetworkStorage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"NetworkStorage.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/network/NetworkStorage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkUtils.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkUtils.d.ts
index 94afe568..7f371ffd 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkUtils.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkUtils.d.ts
@@ -4,14 +4,17 @@
import type { Protocol } from 'devtools-protocol';
import { Network, type Storage } from '../../../protocol/protocol.js';
export declare function computeHeadersSize(headers: Network.Header[]): number;
-/** Converts from CDP Network domain headers to Bidi network headers. */
+/** Converts from CDP Network domain headers to BiDi network headers. */
export declare function bidiNetworkHeadersFromCdpNetworkHeaders(headers?: Protocol.Network.Headers): Network.Header[];
+/** Converts from CDP Fetch domain headers to BiDi network headers. */
+export declare function bidiNetworkHeadersFromCdpNetworkHeadersEntries(headers?: Protocol.Fetch.HeaderEntry[]): Network.Header[];
/** Converts from Bidi network headers to CDP Network domain headers. */
export declare function cdpNetworkHeadersFromBidiNetworkHeaders(headers?: Network.Header[]): Protocol.Network.Headers | undefined;
/** Converts from CDP Fetch domain header entries to Bidi network headers. */
export declare function bidiNetworkHeadersFromCdpFetchHeaders(headers?: Protocol.Fetch.HeaderEntry[]): Network.Header[];
/** Converts from Bidi network headers to CDP Fetch domain header entries. */
export declare function cdpFetchHeadersFromBidiNetworkHeaders(headers?: Network.Header[]): Protocol.Fetch.HeaderEntry[] | undefined;
+export declare function networkHeaderFromCookieHeaders(headers?: Network.CookieHeader[]): Network.Header | undefined;
/** Converts from Bidi auth action to CDP auth challenge response. */
export declare function cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction(action: 'default' | 'cancel' | 'provideCredentials'): "Default" | "CancelAuth" | "ProvideCredentials";
/**
@@ -44,3 +47,5 @@ export declare function sameSiteBiDiToCdp(sameSite: Network.SameSite): Protocol.
export declare function isSpecialScheme(protocol: string): boolean;
/** Matches the given URLPattern against the given URL. */
export declare function matchUrlPattern(urlPattern: Network.UrlPattern, url: string | undefined): boolean;
+export declare function bidiBodySizeFromCdpPostDataEntries(entries: Protocol.Network.PostDataEntry[]): number;
+export declare function getTiming(timing: number | undefined): number;
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkUtils.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkUtils.js
index e07831ab..c5ea39c8 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkUtils.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkUtils.js
@@ -17,7 +17,22 @@
*
*/
Object.defineProperty(exports, "__esModule", { value: true });
-exports.matchUrlPattern = exports.isSpecialScheme = exports.sameSiteBiDiToCdp = exports.bidiToCdpCookie = exports.deserializeByteValue = exports.cdpToBiDiCookie = exports.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction = exports.cdpFetchHeadersFromBidiNetworkHeaders = exports.bidiNetworkHeadersFromCdpFetchHeaders = exports.cdpNetworkHeadersFromBidiNetworkHeaders = exports.bidiNetworkHeadersFromCdpNetworkHeaders = exports.computeHeadersSize = void 0;
+exports.computeHeadersSize = computeHeadersSize;
+exports.bidiNetworkHeadersFromCdpNetworkHeaders = bidiNetworkHeadersFromCdpNetworkHeaders;
+exports.bidiNetworkHeadersFromCdpNetworkHeadersEntries = bidiNetworkHeadersFromCdpNetworkHeadersEntries;
+exports.cdpNetworkHeadersFromBidiNetworkHeaders = cdpNetworkHeadersFromBidiNetworkHeaders;
+exports.bidiNetworkHeadersFromCdpFetchHeaders = bidiNetworkHeadersFromCdpFetchHeaders;
+exports.cdpFetchHeadersFromBidiNetworkHeaders = cdpFetchHeadersFromBidiNetworkHeaders;
+exports.networkHeaderFromCookieHeaders = networkHeaderFromCookieHeaders;
+exports.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction = cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction;
+exports.cdpToBiDiCookie = cdpToBiDiCookie;
+exports.deserializeByteValue = deserializeByteValue;
+exports.bidiToCdpCookie = bidiToCdpCookie;
+exports.sameSiteBiDiToCdp = sameSiteBiDiToCdp;
+exports.isSpecialScheme = isSpecialScheme;
+exports.matchUrlPattern = matchUrlPattern;
+exports.bidiBodySizeFromCdpPostDataEntries = bidiBodySizeFromCdpPostDataEntries;
+exports.getTiming = getTiming;
const ErrorResponse_js_1 = require("../../../protocol/ErrorResponse.js");
const Base64_js_1 = require("../../../utils/Base64.js");
const UrlPattern_js_1 = require("../../../utils/UrlPattern.js");
@@ -27,8 +42,7 @@ function computeHeadersSize(headers) {
}, '');
return new TextEncoder().encode(requestHeaders).length;
}
-exports.computeHeadersSize = computeHeadersSize;
-/** Converts from CDP Network domain headers to Bidi network headers. */
+/** Converts from CDP Network domain headers to BiDi network headers. */
function bidiNetworkHeadersFromCdpNetworkHeaders(headers) {
if (!headers) {
return [];
@@ -41,7 +55,19 @@ function bidiNetworkHeadersFromCdpNetworkHeaders(headers) {
},
}));
}
-exports.bidiNetworkHeadersFromCdpNetworkHeaders = bidiNetworkHeadersFromCdpNetworkHeaders;
+/** Converts from CDP Fetch domain headers to BiDi network headers. */
+function bidiNetworkHeadersFromCdpNetworkHeadersEntries(headers) {
+ if (!headers) {
+ return [];
+ }
+ return headers.map(({ name, value }) => ({
+ name,
+ value: {
+ type: 'string',
+ value,
+ },
+ }));
+}
/** Converts from Bidi network headers to CDP Network domain headers. */
function cdpNetworkHeadersFromBidiNetworkHeaders(headers) {
if (headers === undefined) {
@@ -53,7 +79,6 @@ function cdpNetworkHeadersFromBidiNetworkHeaders(headers) {
return result;
}, {});
}
-exports.cdpNetworkHeadersFromBidiNetworkHeaders = cdpNetworkHeadersFromBidiNetworkHeaders;
/** Converts from CDP Fetch domain header entries to Bidi network headers. */
function bidiNetworkHeadersFromCdpFetchHeaders(headers) {
if (!headers) {
@@ -67,7 +92,6 @@ function bidiNetworkHeadersFromCdpFetchHeaders(headers) {
},
}));
}
-exports.bidiNetworkHeadersFromCdpFetchHeaders = bidiNetworkHeadersFromCdpFetchHeaders;
/** Converts from Bidi network headers to CDP Fetch domain header entries. */
function cdpFetchHeadersFromBidiNetworkHeaders(headers) {
if (headers === undefined) {
@@ -78,7 +102,28 @@ function cdpFetchHeadersFromBidiNetworkHeaders(headers) {
value: value.value,
}));
}
-exports.cdpFetchHeadersFromBidiNetworkHeaders = cdpFetchHeadersFromBidiNetworkHeaders;
+function networkHeaderFromCookieHeaders(headers) {
+ if (headers === undefined) {
+ return undefined;
+ }
+ const value = headers.reduce((acc, value, index) => {
+ if (index > 0) {
+ acc += ';';
+ }
+ const cookieValue = value.value.type === 'base64'
+ ? btoa(value.value.value)
+ : value.value.value;
+ acc += `${value.name}=${cookieValue}`;
+ return acc;
+ }, '');
+ return {
+ name: 'Cookie',
+ value: {
+ type: 'string',
+ value,
+ },
+ };
+}
/** Converts from Bidi auth action to CDP auth challenge response. */
function cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction(action) {
switch (action) {
@@ -90,7 +135,6 @@ function cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction(action) {
return 'ProvideCredentials';
}
}
-exports.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction = cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction;
/**
* Converts from CDP Network domain cookie to BiDi network cookie.
* * https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-Cookie
@@ -124,7 +168,6 @@ function cdpToBiDiCookie(cookie) {
}
return result;
}
-exports.cdpToBiDiCookie = cdpToBiDiCookie;
/**
* Decodes a byte value to a string.
* @param {Network.BytesValue} value
@@ -136,7 +179,6 @@ function deserializeByteValue(value) {
}
return value.value;
}
-exports.deserializeByteValue = deserializeByteValue;
/**
* Converts from BiDi set network cookie params to CDP Network domain cookie.
* * https://w3c.github.io/webdriver-bidi/#type-network-Cookie
@@ -151,9 +193,12 @@ function bidiToCdpCookie(params, partitionKey) {
path: params.cookie.path ?? '/',
secure: params.cookie.secure ?? false,
httpOnly: params.cookie.httpOnly ?? false,
- // CDP's `partitionKey` is the BiDi's `partition.sourceOrigin`.
...(partitionKey.sourceOrigin !== undefined && {
- partitionKey: partitionKey.sourceOrigin,
+ partitionKey: {
+ hasCrossSiteAncestor: false,
+ // CDP's `partitionKey.topLevelSite` is the BiDi's `partition.sourceOrigin`.
+ topLevelSite: partitionKey.sourceOrigin,
+ },
}),
...(params.cookie.expiry !== undefined && {
expires: params.cookie.expiry,
@@ -180,7 +225,6 @@ function bidiToCdpCookie(params, partitionKey) {
}
return result;
}
-exports.bidiToCdpCookie = bidiToCdpCookie;
function sameSiteCdpToBiDi(sameSite) {
switch (sameSite) {
case 'Strict':
@@ -206,7 +250,6 @@ function sameSiteBiDiToCdp(sameSite) {
}
throw new ErrorResponse_js_1.InvalidArgumentException(`Unknown 'sameSite' value ${sameSite}`);
}
-exports.sameSiteBiDiToCdp = sameSiteBiDiToCdp;
/**
* Returns true if the given protocol is special.
* Special protocols are those that have a default port.
@@ -218,7 +261,6 @@ exports.sameSiteBiDiToCdp = sameSiteBiDiToCdp;
function isSpecialScheme(protocol) {
return ['ftp', 'file', 'http', 'https', 'ws', 'wss'].includes(protocol.replace(/:$/, ''));
}
-exports.isSpecialScheme = isSpecialScheme;
/** Matches the given URLPattern against the given URL. */
function matchUrlPattern(urlPattern, url) {
switch (urlPattern.type) {
@@ -236,5 +278,20 @@ function matchUrlPattern(urlPattern, url) {
return new UrlPattern_js_1.URLPattern(urlPattern).test(url);
}
}
-exports.matchUrlPattern = matchUrlPattern;
+function bidiBodySizeFromCdpPostDataEntries(entries) {
+ let size = 0;
+ for (const entry of entries) {
+ size += atob(entry.bytes ?? '').length;
+ }
+ return size;
+}
+function getTiming(timing) {
+ if (!timing) {
+ return 0;
+ }
+ if (timing < 0) {
+ return 0;
+ }
+ return timing;
+}
//# sourceMappingURL=NetworkUtils.js.map
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkUtils.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkUtils.js.map
index e5ca7bea..881f9f3d 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkUtils.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/network/NetworkUtils.js.map
@@ -1 +1 @@
-{"version":3,"file":"NetworkUtils.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/network/NetworkUtils.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"NetworkUtils.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/network/NetworkUtils.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/script/SharedId.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/script/SharedId.js
index 05d48d14..af10a293 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/script/SharedId.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/script/SharedId.js
@@ -16,12 +16,12 @@
* limitations under the License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
-exports.parseSharedId = exports.getSharedId = void 0;
+exports.getSharedId = getSharedId;
+exports.parseSharedId = parseSharedId;
const SHARED_ID_DIVIDER = '_element_';
function getSharedId(frameId, documentId, backendNodeId) {
return `f.${frameId}.d.${documentId}.e.${backendNodeId}`;
}
-exports.getSharedId = getSharedId;
function parseLegacySharedId(sharedId) {
const match = sharedId.match(new RegExp(`(.*)${SHARED_ID_DIVIDER}(.*)`));
if (!match) {
@@ -71,5 +71,4 @@ function parseSharedId(sharedId) {
backendNodeId,
};
}
-exports.parseSharedId = parseSharedId;
//# sourceMappingURL=SharedId.js.map
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/script/SharedId.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/script/SharedId.js.map
index 9a0fbab5..bd47fd0f 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/script/SharedId.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/script/SharedId.js.map
@@ -1 +1 @@
-{"version":3,"file":"SharedId.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/script/SharedId.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;AAEH,MAAM,iBAAiB,GAAG,WAAW,CAAC;AAEtC,SAAgB,WAAW,CACzB,OAAe,EACf,UAAkB,EAClB,aAAqB;IAErB,OAAO,KAAK,OAAO,MAAM,UAAU,MAAM,aAAa,EAAE,CAAC;AAC3D,CAAC;AAND,kCAMC;AAED,SAAS,mBAAmB,CAAC,QAAgB;IAI3C,MAAM,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,MAAM,CAAC,OAAO,iBAAiB,MAAM,CAAC,CAAC,CAAC;IACzE,IAAI,CAAC,KAAK,EAAE,CAAC;QACX,qCAAqC;QACrC,OAAO,IAAI,CAAC;IACd,CAAC;IACD,MAAM,UAAU,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IAC5B,MAAM,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IAE3B,IAAI,UAAU,KAAK,SAAS,IAAI,SAAS,KAAK,SAAS,EAAE,CAAC;QACxD,OAAO,IAAI,CAAC;IACd,CAAC;IACD,MAAM,aAAa,GAAG,QAAQ,CAAC,SAAS,IAAI,EAAE,CAAC,CAAC;IAChD,IAAI,KAAK,CAAC,aAAa,CAAC,EAAE,CAAC;QACzB,OAAO,IAAI,CAAC;IACd,CAAC;IAED,OAAO;QACL,UAAU;QACV,aAAa;KACd,CAAC;AACJ,CAAC;AAED,SAAgB,aAAa,CAAC,QAAgB;IAQ5C,mFAAmF;IACnF,MAAM,uBAAuB,GAAG,mBAAmB,CAAC,QAAQ,CAAC,CAAC;IAC9D,IAAI,uBAAuB,KAAK,IAAI,EAAE,CAAC;QACrC,OAAO,EAAC,GAAG,uBAAuB,EAAE,OAAO,EAAE,SAAS,EAAC,CAAC;IAC1D,CAAC;IAED,MAAM,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,+BAA+B,CAAC,CAAC;IAC9D,IAAI,CAAC,KAAK,EAAE,CAAC;QACX,qCAAqC;QACrC,OAAO,IAAI,CAAC;IACd,CAAC;IACD,MAAM,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IACzB,MAAM,UAAU,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IAC5B,MAAM,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IAE3B,IACE,OAAO,KAAK,SAAS;QACrB,UAAU,KAAK,SAAS;QACxB,SAAS,KAAK,SAAS,EACvB,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IACD,MAAM,aAAa,GAAG,QAAQ,CAAC,SAAS,IAAI,EAAE,CAAC,CAAC;IAChD,IAAI,KAAK,CAAC,aAAa,CAAC,EAAE,CAAC;QACzB,OAAO,IAAI,CAAC;IACd,CAAC;IAED,OAAO;QACL,OAAO;QACP,UAAU;QACV,aAAa;KACd,CAAC;AACJ,CAAC;AAxCD,sCAwCC"}
\ No newline at end of file
+{"version":3,"file":"SharedId.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/script/SharedId.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;AAIH,kCAMC;AA4BD,sCAwCC;AA5ED,MAAM,iBAAiB,GAAG,WAAW,CAAC;AAEtC,SAAgB,WAAW,CACzB,OAAe,EACf,UAAkB,EAClB,aAAqB;IAErB,OAAO,KAAK,OAAO,MAAM,UAAU,MAAM,aAAa,EAAE,CAAC;AAC3D,CAAC;AAED,SAAS,mBAAmB,CAAC,QAAgB;IAI3C,MAAM,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,MAAM,CAAC,OAAO,iBAAiB,MAAM,CAAC,CAAC,CAAC;IACzE,IAAI,CAAC,KAAK,EAAE,CAAC;QACX,qCAAqC;QACrC,OAAO,IAAI,CAAC;IACd,CAAC;IACD,MAAM,UAAU,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IAC5B,MAAM,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IAE3B,IAAI,UAAU,KAAK,SAAS,IAAI,SAAS,KAAK,SAAS,EAAE,CAAC;QACxD,OAAO,IAAI,CAAC;IACd,CAAC;IACD,MAAM,aAAa,GAAG,QAAQ,CAAC,SAAS,IAAI,EAAE,CAAC,CAAC;IAChD,IAAI,KAAK,CAAC,aAAa,CAAC,EAAE,CAAC;QACzB,OAAO,IAAI,CAAC;IACd,CAAC;IAED,OAAO;QACL,UAAU;QACV,aAAa;KACd,CAAC;AACJ,CAAC;AAED,SAAgB,aAAa,CAAC,QAAgB;IAQ5C,mFAAmF;IACnF,MAAM,uBAAuB,GAAG,mBAAmB,CAAC,QAAQ,CAAC,CAAC;IAC9D,IAAI,uBAAuB,KAAK,IAAI,EAAE,CAAC;QACrC,OAAO,EAAC,GAAG,uBAAuB,EAAE,OAAO,EAAE,SAAS,EAAC,CAAC;IAC1D,CAAC;IAED,MAAM,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,+BAA+B,CAAC,CAAC;IAC9D,IAAI,CAAC,KAAK,EAAE,CAAC;QACX,qCAAqC;QACrC,OAAO,IAAI,CAAC;IACd,CAAC;IACD,MAAM,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IACzB,MAAM,UAAU,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IAC5B,MAAM,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IAE3B,IACE,OAAO,KAAK,SAAS;QACrB,UAAU,KAAK,SAAS;QACxB,SAAS,KAAK,SAAS,EACvB,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IACD,MAAM,aAAa,GAAG,QAAQ,CAAC,SAAS,IAAI,EAAE,CAAC,CAAC;IAChD,IAAI,KAAK,CAAC,aAAa,CAAC,EAAE,CAAC;QACzB,OAAO,IAAI,CAAC;IACd,CAAC;IAED,OAAO;QACL,OAAO;QACP,UAAU;QACV,aAAa;KACd,CAAC;AACJ,CAAC"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/EventManager.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/EventManager.d.ts
index e8675e4b..f4a0d039 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/EventManager.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/EventManager.d.ts
@@ -30,10 +30,18 @@ type EventManagerEventsMap = {
event: string;
};
};
+/**
+ * Subscription item is a pair of event name and context id.
+ */
+export type SubscriptionItem = {
+ contextId: BrowsingContext.BrowsingContext;
+ event: ChromiumBidi.EventNames;
+};
export declare class EventManager extends EventEmitter {
#private;
constructor(browsingContextStorage: BrowsingContextStorage);
get subscriptionManager(): SubscriptionManager;
+ addSubscribeHook(event: ChromiumBidi.EventNames, hook: (contextId: BrowsingContext.BrowsingContext) => Promise): void;
registerEvent(event: ChromiumBidi.Event, contextId: BrowsingContext.BrowsingContext | null): void;
registerPromiseEvent(event: Promise>, contextId: BrowsingContext.BrowsingContext | null, eventName: ChromiumBidi.EventNames): void;
subscribe(eventNames: ChromiumBidi.EventNames[], contextIds: (BrowsingContext.BrowsingContext | null)[], channel: BidiPlusChannel): Promise;
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/EventManager.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/EventManager.js
index f86ceef7..9061c7bc 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/EventManager.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/EventManager.js
@@ -20,6 +20,7 @@ exports.EventManager = void 0;
const protocol_js_1 = require("../../../protocol/protocol.js");
const Buffer_js_1 = require("../../../utils/Buffer.js");
const DefaultMap_js_1 = require("../../../utils/DefaultMap.js");
+const DistinctValues_js_1 = require("../../../utils/DistinctValues.js");
const EventEmitter_js_1 = require("../../../utils/EventEmitter.js");
const IdWrapper_js_1 = require("../../../utils/IdWrapper.js");
const OutgoingMessage_js_1 = require("../../OutgoingMessage.js");
@@ -67,10 +68,15 @@ class EventManager extends EventEmitter_js_1.EventEmitter {
#lastMessageSent = new Map();
#subscriptionManager;
#browsingContextStorage;
+ /**
+ * Map of event name to hooks to be called when client is subscribed to the event.
+ */
+ #subscribeHooks;
constructor(browsingContextStorage) {
super();
this.#browsingContextStorage = browsingContextStorage;
this.#subscriptionManager = new SubscriptionManager_js_1.SubscriptionManager(browsingContextStorage);
+ this.#subscribeHooks = new DefaultMap_js_1.DefaultMap(() => []);
}
get subscriptionManager() {
return this.#subscriptionManager;
@@ -81,6 +87,9 @@ class EventManager extends EventEmitter_js_1.EventEmitter {
static #getMapKey(eventName, browsingContext, channel) {
return JSON.stringify({ eventName, browsingContext, channel });
}
+ addSubscribeHook(event, hook) {
+ this.#subscribeHooks.get(event).push(hook);
+ }
registerEvent(event, contextId) {
this.registerPromiseEvent(Promise.resolve({
kind: 'success',
@@ -111,9 +120,13 @@ class EventManager extends EventEmitter_js_1.EventEmitter {
this.#browsingContextStorage.getContext(contextId);
}
}
+ // List of the subscription items that were actually added. Each contains a specific
+ // event and context. No domain event (like "network") or global context subscription
+ // (like null) are included.
+ const addedSubscriptionItems = [];
for (const eventName of eventNames) {
for (const contextId of contextIds) {
- this.#subscriptionManager.subscribe(eventName, contextId, channel);
+ addedSubscriptionItems.push(...this.#subscriptionManager.subscribe(eventName, contextId, channel));
for (const eventWrapper of this.#getBufferedEvents(eventName, contextId, channel)) {
// The order of the events is important.
this.emit("event" /* EventManagerEvents.Event */, {
@@ -124,6 +137,13 @@ class EventManager extends EventEmitter_js_1.EventEmitter {
}
}
}
+ // Iterate over all new subscription items and call hooks if any. There can be
+ // duplicates, e.g. when subscribing to the whole domain and some specific event in
+ // the same time ("network", "network.responseCompleted"). `distinctValues` guarantees
+ // that hooks are called only once per pair event + context.
+ (0, DistinctValues_js_1.distinctValues)(addedSubscriptionItems).forEach(({ contextId, event }) => {
+ this.#subscribeHooks.get(event).forEach((hook) => hook(contextId));
+ });
await this.toggleModulesIfNeeded();
}
async unsubscribe(eventNames, contextIds, channel) {
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/EventManager.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/EventManager.js.map
index f81d7d73..f9bf9e3d 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/EventManager.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/EventManager.js.map
@@ -1 +1 @@
-{"version":3,"file":"EventManager.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/session/EventManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"EventManager.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/session/EventManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SessionProcessor.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SessionProcessor.d.ts
index 35a333fc..ca7ccdb7 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SessionProcessor.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SessionProcessor.d.ts
@@ -22,7 +22,7 @@ export declare class SessionProcessor {
#private;
constructor(eventManager: EventManager, browserCdpClient: CdpClient);
status(): Session.StatusResult;
- create(_params: Session.NewParameters): Promise;
+ new(_params: Session.NewParameters): Promise;
subscribe(params: Session.SubscriptionRequest, channel?: BidiPlusChannel): Promise;
unsubscribe(params: Session.SubscriptionRequest, channel?: BidiPlusChannel): Promise;
}
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SessionProcessor.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SessionProcessor.js
index 2a806930..4a6c7575 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SessionProcessor.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SessionProcessor.js
@@ -27,7 +27,7 @@ class SessionProcessor {
status() {
return { ready: false, message: 'already connected' };
}
- async create(_params) {
+ async new(_params) {
// Since mapper exists, there is a session already.
// Still the mapper can handle capabilities for us.
// Currently, only Puppeteer calls here but, eventually, every client
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SessionProcessor.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SessionProcessor.js.map
index 830e4f85..1447e4b6 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SessionProcessor.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SessionProcessor.js.map
@@ -1 +1 @@
-{"version":3,"file":"SessionProcessor.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/session/SessionProcessor.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;AAYH,MAAa,gBAAgB;IAC3B,aAAa,CAAe;IAC5B,iBAAiB,CAAY;IAE7B,YAAY,YAA0B,EAAE,gBAA2B;QACjE,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;QAClC,IAAI,CAAC,iBAAiB,GAAG,gBAAgB,CAAC;IAC5C,CAAC;IAED,MAAM;QACJ,OAAO,EAAC,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,mBAAmB,EAAC,CAAC;IACtD,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,OAA8B;QACzC,mDAAmD;QACnD,mDAAmD;QACnD,qEAAqE;QACrE,+CAA+C;QAC/C,MAAM,OAAO,GACX,MAAM,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,CAAC;QACjE,OAAO;YACL,SAAS,EAAE,SAAS;YACpB,YAAY,EAAE;gBACZ,mBAAmB,EAAE,KAAK;gBAC1B,WAAW,EAAE,OAAO,CAAC,OAAO;gBAC5B,cAAc,EAAE,OAAO,CAAC,QAAQ;gBAChC,YAAY,EAAE,EAAE;gBAChB,aAAa,EAAE,KAAK;gBACpB,YAAY,EAAE,EAAE;gBAChB,SAAS,EAAE,OAAO,CAAC,SAAS;aAC7B;SACF,CAAC;IACJ,CAAC;IAED,KAAK,CAAC,SAAS,CACb,MAAmC,EACnC,UAA2B,IAAI;QAE/B,MAAM,IAAI,CAAC,aAAa,CAAC,SAAS,CAChC,MAAM,CAAC,MAAmC,EAC1C,MAAM,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,EACzB,OAAO,CACR,CAAC;QACF,OAAO,EAAE,CAAC;IACZ,CAAC;IAED,KAAK,CAAC,WAAW,CACf,MAAmC,EACnC,UAA2B,IAAI;QAE/B,MAAM,IAAI,CAAC,aAAa,CAAC,WAAW,CAClC,MAAM,CAAC,MAAmC,EAC1C,MAAM,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,EACzB,OAAO,CACR,CAAC;QACF,OAAO,EAAE,CAAC;IACZ,CAAC;CACF;AAzDD,4CAyDC"}
\ No newline at end of file
+{"version":3,"file":"SessionProcessor.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/session/SessionProcessor.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;AAYH,MAAa,gBAAgB;IAC3B,aAAa,CAAe;IAC5B,iBAAiB,CAAY;IAE7B,YAAY,YAA0B,EAAE,gBAA2B;QACjE,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;QAClC,IAAI,CAAC,iBAAiB,GAAG,gBAAgB,CAAC;IAC5C,CAAC;IAED,MAAM;QACJ,OAAO,EAAC,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,mBAAmB,EAAC,CAAC;IACtD,CAAC;IAED,KAAK,CAAC,GAAG,CAAC,OAA8B;QACtC,mDAAmD;QACnD,mDAAmD;QACnD,qEAAqE;QACrE,+CAA+C;QAC/C,MAAM,OAAO,GACX,MAAM,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,CAAC;QACjE,OAAO;YACL,SAAS,EAAE,SAAS;YACpB,YAAY,EAAE;gBACZ,mBAAmB,EAAE,KAAK;gBAC1B,WAAW,EAAE,OAAO,CAAC,OAAO;gBAC5B,cAAc,EAAE,OAAO,CAAC,QAAQ;gBAChC,YAAY,EAAE,EAAE;gBAChB,aAAa,EAAE,KAAK;gBACpB,YAAY,EAAE,EAAE;gBAChB,SAAS,EAAE,OAAO,CAAC,SAAS;aAC7B;SACF,CAAC;IACJ,CAAC;IAED,KAAK,CAAC,SAAS,CACb,MAAmC,EACnC,UAA2B,IAAI;QAE/B,MAAM,IAAI,CAAC,aAAa,CAAC,SAAS,CAChC,MAAM,CAAC,MAAmC,EAC1C,MAAM,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,EACzB,OAAO,CACR,CAAC;QACF,OAAO,EAAE,CAAC;IACZ,CAAC;IAED,KAAK,CAAC,WAAW,CACf,MAAmC,EACnC,UAA2B,IAAI;QAE/B,MAAM,IAAI,CAAC,aAAa,CAAC,WAAW,CAClC,MAAM,CAAC,MAAmC,EAC1C,MAAM,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,EACzB,OAAO,CACR,CAAC;QACF,OAAO,EAAE,CAAC;IACZ,CAAC;CACF;AAzDD,4CAyDC"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SubscriptionManager.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SubscriptionManager.d.ts
index fac6b017..3a480f55 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SubscriptionManager.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SubscriptionManager.d.ts
@@ -15,8 +15,9 @@
* limitations under the License.
*/
import type { BidiPlusChannel } from '../../../protocol/chromium-bidi.js';
-import { ChromiumBidi, type BrowsingContext } from '../../../protocol/protocol.js';
+import { type BrowsingContext, ChromiumBidi } from '../../../protocol/protocol.js';
import type { BrowsingContextStorage } from '../context/BrowsingContextStorage.js';
+import type { SubscriptionItem } from './EventManager.js';
/**
* Returns the cartesian product of the given arrays.
*
@@ -37,7 +38,17 @@ export declare class SubscriptionManager {
* @returns
*/
isSubscribedTo(moduleOrEvent: ChromiumBidi.EventNames, contextId?: BrowsingContext.BrowsingContext | null): boolean;
- subscribe(event: ChromiumBidi.EventNames, contextId: BrowsingContext.BrowsingContext | null, channel: BidiPlusChannel): void;
+ /**
+ * Subscribes to event in the given context and channel.
+ * @param {EventNames} event
+ * @param {BrowsingContext.BrowsingContext | null} contextId
+ * @param {BidiPlusChannel} channel
+ * @return {SubscriptionItem[]} List of
+ * subscriptions. If the event is a whole module, it will return all the specific
+ * events. If the contextId is null, it will return all the top-level contexts which were
+ * not subscribed before the command.
+ */
+ subscribe(event: ChromiumBidi.EventNames, contextId: BrowsingContext.BrowsingContext | null, channel: BidiPlusChannel): SubscriptionItem[];
/**
* Unsubscribes atomically from all events in the given contexts and channel.
*/
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SubscriptionManager.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SubscriptionManager.js
index aff85ad8..0c7292cb 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SubscriptionManager.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SubscriptionManager.js
@@ -16,7 +16,9 @@
* limitations under the License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
-exports.SubscriptionManager = exports.unrollEvents = exports.cartesianProduct = void 0;
+exports.SubscriptionManager = void 0;
+exports.cartesianProduct = cartesianProduct;
+exports.unrollEvents = unrollEvents;
const protocol_js_1 = require("../../../protocol/protocol.js");
const events_js_1 = require("./events.js");
/**
@@ -28,7 +30,6 @@ const events_js_1 = require("./events.js");
function cartesianProduct(...a) {
return a.reduce((a, b) => a.flatMap((d) => b.map((e) => [d, e].flat())));
}
-exports.cartesianProduct = cartesianProduct;
/** Expands "AllEvents" events into atomic events. */
function unrollEvents(events) {
const allEvents = new Set();
@@ -57,7 +58,6 @@ function unrollEvents(events) {
}
return [...allEvents.values()];
}
-exports.unrollEvents = unrollEvents;
class SubscriptionManager {
#subscriptionPriority = 0;
// BrowsingContext `null` means the event has subscription across all the
@@ -149,23 +149,37 @@ class SubscriptionManager {
}
return false;
}
+ /**
+ * Subscribes to event in the given context and channel.
+ * @param {EventNames} event
+ * @param {BrowsingContext.BrowsingContext | null} contextId
+ * @param {BidiPlusChannel} channel
+ * @return {SubscriptionItem[]} List of
+ * subscriptions. If the event is a whole module, it will return all the specific
+ * events. If the contextId is null, it will return all the top-level contexts which were
+ * not subscribed before the command.
+ */
subscribe(event, contextId, channel) {
// All the subscriptions are handled on the top-level contexts.
contextId = this.#browsingContextStorage.findTopLevelContextId(contextId);
// Check if subscribed event is a whole module
switch (event) {
case protocol_js_1.ChromiumBidi.BiDiModule.BrowsingContext:
- Object.values(protocol_js_1.ChromiumBidi.BrowsingContext.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));
- return;
+ return Object.values(protocol_js_1.ChromiumBidi.BrowsingContext.EventNames)
+ .map((specificEvent) => this.subscribe(specificEvent, contextId, channel))
+ .flat();
case protocol_js_1.ChromiumBidi.BiDiModule.Log:
- Object.values(protocol_js_1.ChromiumBidi.Log.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));
- return;
+ return Object.values(protocol_js_1.ChromiumBidi.Log.EventNames)
+ .map((specificEvent) => this.subscribe(specificEvent, contextId, channel))
+ .flat();
case protocol_js_1.ChromiumBidi.BiDiModule.Network:
- Object.values(protocol_js_1.ChromiumBidi.Network.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));
- return;
+ return Object.values(protocol_js_1.ChromiumBidi.Network.EventNames)
+ .map((specificEvent) => this.subscribe(specificEvent, contextId, channel))
+ .flat();
case protocol_js_1.ChromiumBidi.BiDiModule.Script:
- Object.values(protocol_js_1.ChromiumBidi.Script.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));
- return;
+ return Object.values(protocol_js_1.ChromiumBidi.Script.EventNames)
+ .map((specificEvent) => this.subscribe(specificEvent, contextId, channel))
+ .flat();
default:
// Intentionally left empty.
}
@@ -177,11 +191,20 @@ class SubscriptionManager {
contextToEventMap.set(contextId, new Map());
}
const eventMap = contextToEventMap.get(contextId);
- // Do not re-subscribe to events to keep the priority.
- if (eventMap.has(event)) {
- return;
+ const affectedContextIds = (contextId === null
+ ? this.#browsingContextStorage.getTopLevelContexts().map((c) => c.id)
+ : [contextId])
+ // There can be contexts that are already subscribed to the event. Do not include
+ // them to the output.
+ .filter((contextId) => !this.isSubscribedTo(event, contextId));
+ if (!eventMap.has(event)) {
+ // Add subscription only if it's not already subscribed.
+ eventMap.set(event, this.#subscriptionPriority++);
}
- eventMap.set(event, this.#subscriptionPriority++);
+ return affectedContextIds.map((contextId) => ({
+ event,
+ contextId,
+ }));
}
/**
* Unsubscribes atomically from all events in the given contexts and channel.
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SubscriptionManager.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SubscriptionManager.js.map
index 405c3da8..8de2f9f6 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SubscriptionManager.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/SubscriptionManager.js.map
@@ -1 +1 @@
-{"version":3,"file":"SubscriptionManager.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/session/SubscriptionManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"SubscriptionManager.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/session/SubscriptionManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/events.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/events.js
index 797593b1..6e95f739 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/events.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/events.js
@@ -1,6 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-exports.assertSupportedEvent = exports.isCdpEvent = void 0;
+exports.isCdpEvent = isCdpEvent;
+exports.assertSupportedEvent = assertSupportedEvent;
/**
* Copyright 2023 Google LLC.
* Copyright (c) Microsoft Corporation.
@@ -25,7 +26,6 @@ const protocol_js_1 = require("../../../protocol/protocol.js");
function isCdpEvent(name) {
return (name.split('.').at(0)?.startsWith(protocol_js_1.ChromiumBidi.BiDiModule.Cdp) ?? false);
}
-exports.isCdpEvent = isCdpEvent;
/**
* Asserts that the given event is known to BiDi or BiDi+, or throws otherwise.
*/
@@ -34,5 +34,4 @@ function assertSupportedEvent(name) {
throw new protocol_js_1.InvalidArgumentException(`Unknown event: ${name}`);
}
}
-exports.assertSupportedEvent = assertSupportedEvent;
//# sourceMappingURL=events.js.map
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/events.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/events.js.map
index e7926784..f4375b97 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/events.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/session/events.js.map
@@ -1 +1 @@
-{"version":3,"file":"events.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/session/events.ts"],"names":[],"mappings":";;;AAAA;;;;;;;;;;;;;;;GAeG;AACH,+DAGuC;AAEvC;;;GAGG;AACH,SAAgB,UAAU,CAAC,IAAY;IACrC,OAAO,CACL,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,0BAAY,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,KAAK,CACxE,CAAC;AACJ,CAAC;AAJD,gCAIC;AAED;;GAEG;AACH,SAAgB,oBAAoB,CAClC,IAAY;IAEZ,IAAI,CAAC,0BAAY,CAAC,WAAW,CAAC,GAAG,CAAC,IAAa,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;QACtE,MAAM,IAAI,sCAAwB,CAAC,kBAAkB,IAAI,EAAE,CAAC,CAAC;IAC/D,CAAC;AACH,CAAC;AAND,oDAMC"}
\ No newline at end of file
+{"version":3,"file":"events.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/session/events.ts"],"names":[],"mappings":";;AAyBA,gCAIC;AAKD,oDAMC;AAxCD;;;;;;;;;;;;;;;GAeG;AACH,+DAGuC;AAEvC;;;GAGG;AACH,SAAgB,UAAU,CAAC,IAAY;IACrC,OAAO,CACL,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,0BAAY,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,KAAK,CACxE,CAAC;AACJ,CAAC;AAED;;GAEG;AACH,SAAgB,oBAAoB,CAClC,IAAY;IAEZ,IAAI,CAAC,0BAAY,CAAC,WAAW,CAAC,GAAG,CAAC,IAAa,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;QACtE,MAAM,IAAI,sCAAwB,CAAC,kBAAkB,IAAI,EAAE,CAAC,CAAC;IAC/D,CAAC;AACH,CAAC"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/storage/StorageProcessor.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/storage/StorageProcessor.js
index 4d415d90..351eb6a9 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/storage/StorageProcessor.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/storage/StorageProcessor.js
@@ -39,7 +39,7 @@ class StorageProcessor {
// `sourceOrigin` partition key, only cookies with the requested source origin
// are returned.
(c) => partitionKey.sourceOrigin === undefined ||
- c.partitionKey === partitionKey.sourceOrigin)
+ c.partitionKey?.topLevelSite === partitionKey.sourceOrigin)
.filter((cdpCookie) => {
const bidiCookie = (0, NetworkUtils_js_1.cdpToBiDiCookie)(cdpCookie);
return this.#matchCookie(bidiCookie, params.filter);
@@ -78,7 +78,7 @@ class StorageProcessor {
// `sourceOrigin` partition key, only cookies with the requested source origin
// are returned.
(c) => partitionKey.sourceOrigin === undefined ||
- c.partitionKey === partitionKey.sourceOrigin)
+ c.partitionKey?.topLevelSite === partitionKey.sourceOrigin)
.map((c) => (0, NetworkUtils_js_1.cdpToBiDiCookie)(c))
.filter((c) => this.#matchCookie(c, params.filter));
return {
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/storage/StorageProcessor.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/storage/StorageProcessor.js.map
index 9e1ae18b..403899df 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/storage/StorageProcessor.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/modules/storage/StorageProcessor.js.map
@@ -1 +1 @@
-{"version":3,"file":"StorageProcessor.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/storage/StorageProcessor.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"StorageProcessor.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/modules/storage/StorageProcessor.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/MapperCdpConnection.js b/node_modules/chromium-bidi/lib/cjs/bidiServer/MapperCdpConnection.js
index 424c4939..686d812b 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/MapperCdpConnection.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/MapperCdpConnection.js
@@ -99,11 +99,21 @@ class MapperServerCdpConnection {
static async #initMapper(cdpConnection, mapperTabSource, verbose, mapperOptions) {
debugInternal('Initializing Mapper.', mapperOptions);
const browserClient = await cdpConnection.createBrowserSession();
- const { targetId: mapperTabTargetId } = await browserClient.sendCommand('Target.createTarget', {
- url: 'about:blank',
- });
+ // Run mapper in the first open tab.
+ const targets = (await cdpConnection.sendCommand('Target.getTargets', {}));
+ const mapperTabTargetId = targets.targetInfos.filter((target) => target.type === 'page')[0].targetId;
const { sessionId: mapperSessionId } = await browserClient.sendCommand('Target.attachToTarget', { targetId: mapperTabTargetId, flatten: true });
const mapperCdpClient = cdpConnection.getCdpClient(mapperSessionId);
+ // Click on the body to interact with the page in order to "beforeunload" being
+ // triggered when the tab is closed.
+ await mapperCdpClient.sendCommand('Runtime.evaluate', {
+ expression: 'document.body.click()',
+ userGesture: true,
+ });
+ // Create and activate new tab with a blank page.
+ await browserClient.sendCommand('Target.createTarget', {
+ url: 'about:blank',
+ });
const bidiSession = new SimpleTransport_js_1.SimpleTransport(async (message) => await this.#sendMessage(mapperCdpClient, message));
// Process responses from the mapper tab.
mapperCdpClient.on('Runtime.bindingCalled', (params) => this.#onBindingCalled(params, bidiSession));
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/MapperCdpConnection.js.map b/node_modules/chromium-bidi/lib/cjs/bidiServer/MapperCdpConnection.js.map
index a447fcce..7e5b3815 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/MapperCdpConnection.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/MapperCdpConnection.js.map
@@ -1 +1 @@
-{"version":3,"file":"MapperCdpConnection.js","sourceRoot":"","sources":["../../../src/bidiServer/MapperCdpConnection.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;;;;AAEH,kDAA2C;AAQ3C,6DAAqD;AAErD,MAAM,aAAa,GAAG,IAAA,eAAK,EAAC,sBAAsB,CAAC,CAAC;AACpD,MAAM,SAAS,GAAG,IAAA,eAAK,EAAC,kBAAkB,CAAC,CAAC;AAC5C,MAAM,WAAW,GAAG,IAAA,eAAK,EAAC,0BAA0B,CAAC,CAAC;AACtD,6BAA6B;AAC7B,MAAM,OAAO,GAAG,IAAI,GAAG,EAAoB,CAAC;AAC5C,MAAM,SAAS,GAAG,CAAC,IAAe,EAAE,EAAE;IACpC,MAAM,MAAM,GAAG,eAAe,IAAI,EAAE,CAAC;IACrC,IAAI,MAAM,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;IACjC,IAAI,CAAC,MAAM,EAAE,CAAC;QACZ,MAAM,GAAG,IAAA,eAAK,EAAC,MAAM,CAAC,CAAC;QACvB,OAAO,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAC9B,CAAC;IACD,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AAEF,MAAa,yBAAyB;IACpC,cAAc,CAAsB;IACpC,YAAY,CAAkB;IAE9B,MAAM,CAAC,KAAK,CAAC,MAAM,CACjB,aAAkC,EAClC,eAAuB,EACvB,OAAgB,EAChB,aAA4B;QAE5B,IAAI,CAAC;YACH,MAAM,WAAW,GAAG,MAAM,IAAI,CAAC,WAAW,CACxC,aAAa,EACb,eAAe,EACf,OAAO,EACP,aAAa,CACd,CAAC;YACF,OAAO,IAAI,yBAAyB,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC;QACnE,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC;YACX,aAAa,CAAC,KAAK,EAAE,CAAC;YACtB,MAAM,CAAC,CAAC;QACV,CAAC;IACH,CAAC;IAED,YACE,aAAkC,EAClC,WAA4B;QAE5B,IAAI,CAAC,cAAc,GAAG,aAAa,CAAC;QACpC,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;IAClC,CAAC;IAED,MAAM,CAAC,KAAK,CAAC,YAAY,CACvB,eAAgC,EAChC,OAAe;QAEf,IAAI,CAAC;YACH,MAAM,eAAe,CAAC,WAAW,CAAC,kBAAkB,EAAE;gBACpD,UAAU,EAAE,iBAAiB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG;aACxD,CAAC,CAAC;QACL,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACf,aAAa,CAAC,8BAA8B,EAAE,KAAK,CAAC,CAAC;QACvD,CAAC;IACH,CAAC;IAED,KAAK;QACH,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,CAAC;IAC9B,CAAC;IAED,WAAW;QACT,OAAO,IAAI,CAAC,YAAY,CAAC;IAC3B,CAAC;IAED,MAAM,CAAC,gBAAgB,GAAG,CACxB,MAA2C,EAC3C,WAA4B,EAC5B,EAAE;QACF,IAAI,MAAM,CAAC,IAAI,KAAK,kBAAkB,EAAE,CAAC;YACvC,WAAW,CAAC,IAAI,CAAC,SAAS,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;QAC9C,CAAC;aAAM,IAAI,MAAM,CAAC,IAAI,KAAK,kBAAkB,EAAE,CAAC;YAC9C,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QACvC,CAAC;IACH,CAAC,CAAC;IAEF,MAAM,CAAC,eAAe,GAAG,CAAC,IAAY,EAAE,EAAE;QACxC,IAAI,CAAC;YACH,MAAM,GAAG,GAGL,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAErB,IAAI,GAAG,CAAC,OAAO,KAAK,SAAS,IAAI,GAAG,CAAC,QAAQ,KAAK,SAAS,EAAE,CAAC;gBAC5D,MAAM,MAAM,GAAG,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;gBACtC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;YACvB,CAAC;QACH,CAAC;QAAC,MAAM,CAAC;YACP,0CAA0C;YAC1C,WAAW,CAAC,IAAI,CAAC,CAAC;QACpB,CAAC;IACH,CAAC,CAAC;IAEF,MAAM,CAAC,mBAAmB,GAAG,CAC3B,MAA8C,EAC9C,EAAE;QACF,SAAS,CACP,yBAAyB,EACzB,MAAM,CAAC,IAAI,EACX,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,CACpC,CAAC;IACJ,CAAC,CAAC;IAEF,MAAM,CAAC,yBAAyB,GAAG,CACjC,MAA6C,EAC7C,EAAE;QACF,SAAS,CAAC,kBAAkB,EAAE,MAAM,CAAC,CAAC;IACxC,CAAC,CAAC;IAEF,MAAM,CAAC,KAAK,CAAC,WAAW,CACtB,aAAkC,EAClC,eAAuB,EACvB,OAAgB,EAChB,aAA4B;QAE5B,aAAa,CAAC,sBAAsB,EAAE,aAAa,CAAC,CAAC;QAErD,MAAM,aAAa,GAAG,MAAM,aAAa,CAAC,oBAAoB,EAAE,CAAC;QAEjE,MAAM,EAAC,QAAQ,EAAE,iBAAiB,EAAC,GAAG,MAAM,aAAa,CAAC,WAAW,CACnE,qBAAqB,EACrB;YACE,GAAG,EAAE,aAAa;SACnB,CACF,CAAC;QACF,MAAM,EAAC,SAAS,EAAE,eAAe,EAAC,GAAG,MAAM,aAAa,CAAC,WAAW,CAClE,uBAAuB,EACvB,EAAC,QAAQ,EAAE,iBAAiB,EAAE,OAAO,EAAE,IAAI,EAAC,CAC7C,CAAC;QAEF,MAAM,eAAe,GAAG,aAAa,CAAC,YAAY,CAAC,eAAe,CAAC,CAAC;QAEpE,MAAM,WAAW,GAAG,IAAI,oCAAe,CACrC,KAAK,EAAE,OAAO,EAAE,EAAE,CAAC,MAAM,IAAI,CAAC,YAAY,CAAC,eAAe,EAAE,OAAO,CAAC,CACrE,CAAC;QAEF,yCAAyC;QACzC,eAAe,CAAC,EAAE,CAAC,uBAAuB,EAAE,CAAC,MAAM,EAAE,EAAE,CACrD,IAAI,CAAC,gBAAgB,CAAC,MAAM,EAAE,WAAW,CAAC,CAC3C,CAAC;QACF,gDAAgD;QAChD,eAAe,CAAC,EAAE,CAAC,0BAA0B,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACzE,4CAA4C;QAC5C,eAAe,CAAC,EAAE,CAChB,yBAAyB,EACzB,IAAI,CAAC,yBAAyB,CAC/B,CAAC;QAEF,MAAM,eAAe,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAAC;QAEpD,MAAM,aAAa,CAAC,WAAW,CAAC,+BAA+B,EAAE;YAC/D,WAAW,EAAE,KAAK;YAClB,QAAQ,EAAE,iBAAiB;SAC5B,CAAC,CAAC;QAEH,MAAM,eAAe,CAAC,WAAW,CAAC,oBAAoB,EAAE;YACtD,IAAI,EAAE,kBAAkB;SACzB,CAAC,CAAC;QAEH,IAAI,OAAO,EAAE,CAAC;YACZ,8CAA8C;YAC9C,MAAM,eAAe,CAAC,WAAW,CAAC,oBAAoB,EAAE;gBACtD,IAAI,EAAE,kBAAkB;aACzB,CAAC,CAAC;QACL,CAAC;QAED,0CAA0C;QAC1C,MAAM,eAAe,CAAC,WAAW,CAAC,kBAAkB,EAAE;YACpD,UAAU,EAAE,eAAe;SAC5B,CAAC,CAAC;QAEH,MAAM,eAAe,CAAC,WAAW,CAAC,kBAAkB,EAAE;YACpD,UAAU,EAAE,6BAA6B,iBAAiB,MAAM,IAAI,CAAC,SAAS,CAC5E,aAAa,CACd,GAAG;YACJ,YAAY,EAAE,IAAI;SACnB,CAAC,CAAC;QAEH,aAAa,CAAC,qBAAqB,CAAC,CAAC;QACrC,OAAO,WAAW,CAAC;IACrB,CAAC;;AAxKH,8DAyKC"}
\ No newline at end of file
+{"version":3,"file":"MapperCdpConnection.js","sourceRoot":"","sources":["../../../src/bidiServer/MapperCdpConnection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/WebSocketServer.js b/node_modules/chromium-bidi/lib/cjs/bidiServer/WebSocketServer.js
index 2df3d6ac..e776cbe9 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/WebSocketServer.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/WebSocketServer.js
@@ -46,6 +46,7 @@ exports.WebSocketServer = exports.debugInfo = void 0;
const http_1 = __importDefault(require("http"));
const debug_1 = __importDefault(require("debug"));
const websocket = __importStar(require("websocket"));
+const protocol_js_1 = require("../protocol/protocol.js");
const uuid_js_1 = require("../utils/uuid.js");
const BrowserInstance_js_1 = require("./BrowserInstance.js");
exports.debugInfo = (0, debug_1.default)('bidi:server:info');
@@ -316,7 +317,32 @@ class WebSocketServer {
}
#getMapperOptions(capabilities) {
const acceptInsecureCerts = capabilities?.alwaysMatch?.acceptInsecureCerts ?? false;
- return { acceptInsecureCerts };
+ const unhandledPromptBehavior = this.#getUnhandledPromptBehavior(capabilities?.alwaysMatch?.unhandledPromptBehavior);
+ return { acceptInsecureCerts, unhandledPromptBehavior };
+ }
+ #getUnhandledPromptBehavior(capabilityValue) {
+ if (capabilityValue === undefined) {
+ return undefined;
+ }
+ if (typeof capabilityValue === 'object') {
+ // Do not validate capabilities. Incorrect ones will be ignored by Mapper.
+ return capabilityValue;
+ }
+ if (typeof capabilityValue !== 'string') {
+ throw new protocol_js_1.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' type: ${typeof capabilityValue}`);
+ }
+ switch (capabilityValue) {
+ case 'accept':
+ case 'accept and notify':
+ return { default: "accept" /* Session.UserPromptHandlerType.Accept */ };
+ case 'dismiss':
+ case 'dismiss and notify':
+ return { default: "dismiss" /* Session.UserPromptHandlerType.Dismiss */ };
+ case 'ignore':
+ return { default: "ignore" /* Session.UserPromptHandlerType.Ignore */ };
+ default:
+ throw new protocol_js_1.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' value: ${capabilityValue}`);
+ }
}
#getChromeOptions(capabilities) {
const chromeCapabilities = capabilities?.alwaysMatch?.['goog:chromeOptions'];
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/WebSocketServer.js.map b/node_modules/chromium-bidi/lib/cjs/bidiServer/WebSocketServer.js.map
index 1ad65106..4dc2c1a9 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/WebSocketServer.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/WebSocketServer.js.map
@@ -1 +1 @@
-{"version":3,"file":"WebSocketServer.js","sourceRoot":"","sources":["../../../src/bidiServer/WebSocketServer.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"WebSocketServer.js","sourceRoot":"","sources":["../../../src/bidiServer/WebSocketServer.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js b/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js
index a505a49d..028534d7 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js
@@ -19,7 +19,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
-exports.parseCommandLineArgs = void 0;
+exports.parseCommandLineArgs = parseCommandLineArgs;
const yargs_1 = __importDefault(require("yargs"));
const helpers_1 = require("yargs/helpers");
const WebSocketServer_js_1 = require("./WebSocketServer.js");
@@ -40,7 +40,6 @@ function parseCommandLineArgs() {
})
.parseSync();
}
-exports.parseCommandLineArgs = parseCommandLineArgs;
(() => {
try {
const argv = parseCommandLineArgs();
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js.map b/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js.map
index 188a57f5..1bde3b8f 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/bidiServer/index.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;;;;AAEH,kDAA0B;AAC1B,2CAAsC;AAEtC,6DAAgE;AAEhE,SAAgB,oBAAoB;IAClC,OAAO,IAAA,eAAK,EAAC,IAAA,iBAAO,EAAC,OAAO,CAAC,IAAI,CAAC,CAAC;SAChC,KAAK,CAAC,IAAI,EAAE,4BAA4B,CAAC;SACzC,MAAM,CAAC,MAAM,EAAE;QACd,KAAK,EAAE,GAAG;QACV,QAAQ,EAAE,0DAA0D;QACpE,IAAI,EAAE,QAAQ;QACd,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI;KAClE,CAAC;SACD,MAAM,CAAC,SAAS,EAAE;QACjB,KAAK,EAAE,GAAG;QACV,QAAQ,EACN,4GAA4G;QAC9G,IAAI,EAAE,SAAS;QACf,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,KAAK,MAAM,IAAI,KAAK;KACpD,CAAC;SACD,SAAS,EAAE,CAAC;AACjB,CAAC;AAjBD,oDAiBC;AAED,CAAC,GAAG,EAAE;IACJ,IAAI,CAAC;QACH,MAAM,IAAI,GAAG,oBAAoB,EAAE,CAAC;QACpC,MAAM,EAAC,IAAI,EAAE,OAAO,EAAC,GAAG,IAAI,CAAC;QAE7B,IAAA,8BAAS,EAAC,0BAA0B,CAAC,CAAC;QAEtC,IAAI,oCAAe,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;QACnC,IAAA,8BAAS,EAAC,sBAAsB,CAAC,CAAC;IACpC,CAAC;IAAC,OAAO,CAAC,EAAE,CAAC;QACX,IAAA,8BAAS,EAAC,6BAA6B,EAAE,CAAC,CAAC,CAAC;IAC9C,CAAC;AACH,CAAC,CAAC,EAAE,CAAC"}
\ No newline at end of file
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/bidiServer/index.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;;;AAOH,oDAiBC;AAtBD,kDAA0B;AAC1B,2CAAsC;AAEtC,6DAAgE;AAEhE,SAAgB,oBAAoB;IAClC,OAAO,IAAA,eAAK,EAAC,IAAA,iBAAO,EAAC,OAAO,CAAC,IAAI,CAAC,CAAC;SAChC,KAAK,CAAC,IAAI,EAAE,4BAA4B,CAAC;SACzC,MAAM,CAAC,MAAM,EAAE;QACd,KAAK,EAAE,GAAG;QACV,QAAQ,EAAE,0DAA0D;QACpE,IAAI,EAAE,QAAQ;QACd,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI;KAClE,CAAC;SACD,MAAM,CAAC,SAAS,EAAE;QACjB,KAAK,EAAE,GAAG;QACV,QAAQ,EACN,4GAA4G;QAC9G,IAAI,EAAE,SAAS;QACf,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,KAAK,MAAM,IAAI,KAAK;KACpD,CAAC;SACD,SAAS,EAAE,CAAC;AACjB,CAAC;AAED,CAAC,GAAG,EAAE;IACJ,IAAI,CAAC;QACH,MAAM,IAAI,GAAG,oBAAoB,EAAE,CAAC;QACpC,MAAM,EAAC,IAAI,EAAE,OAAO,EAAC,GAAG,IAAI,CAAC;QAE7B,IAAA,8BAAS,EAAC,0BAA0B,CAAC,CAAC;QAEtC,IAAI,oCAAe,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;QACnC,IAAA,8BAAS,EAAC,sBAAsB,CAAC,CAAC;IACpC,CAAC;IAAC,OAAO,CAAC,EAAE,CAAC;QACX,IAAA,8BAAS,EAAC,6BAA6B,EAAE,CAAC,CAAC,CAAC;IAC9C,CAAC;AACH,CAAC,CAAC,EAAE,CAAC"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/reader.js b/node_modules/chromium-bidi/lib/cjs/bidiServer/reader.js
index b037213f..f8589821 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/reader.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/reader.js
@@ -19,11 +19,10 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
-exports.getMapperTabSource = void 0;
+exports.getMapperTabSource = getMapperTabSource;
const promises_1 = __importDefault(require("fs/promises"));
const path_1 = __importDefault(require("path"));
async function getMapperTabSource() {
return await promises_1.default.readFile(path_1.default.join(__dirname, '../../iife/mapperTab.js'), 'utf8');
}
-exports.getMapperTabSource = getMapperTabSource;
//# sourceMappingURL=reader.js.map
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/reader.js.map b/node_modules/chromium-bidi/lib/cjs/bidiServer/reader.js.map
index d2908706..85349e24 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/reader.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/reader.js.map
@@ -1 +1 @@
-{"version":3,"file":"reader.js","sourceRoot":"","sources":["../../../src/bidiServer/reader.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;;;;AAEH,2DAA6B;AAC7B,gDAAwB;AAEjB,KAAK,UAAU,kBAAkB;IACtC,OAAO,MAAM,kBAAE,CAAC,QAAQ,CACtB,cAAI,CAAC,IAAI,CAAC,SAAS,EAAE,yBAAyB,CAAC,EAC/C,MAAM,CACP,CAAC;AACJ,CAAC;AALD,gDAKC"}
\ No newline at end of file
+{"version":3,"file":"reader.js","sourceRoot":"","sources":["../../../src/bidiServer/reader.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;;;AAKH,gDAKC;AARD,2DAA6B;AAC7B,gDAAwB;AAEjB,KAAK,UAAU,kBAAkB;IACtC,OAAO,MAAM,kBAAE,CAAC,QAAQ,CACtB,cAAI,CAAC,IAAI,CAAC,SAAS,EAAE,yBAAyB,CAAC,EAC/C,MAAM,CACP,CAAC;AACJ,CAAC"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.d.ts
index e4288f51..1e49223e 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.d.ts
@@ -26,6 +26,7 @@ declare global {
sendBidiResponse: (response: string) => void;
onBidiMessage: ((message: string) => void) | null;
sendDebugMessage?: ((message: string) => void) | null;
+ onbeforeunload: ((this: WindowEventHandlers, ev: BeforeUnloadEvent) => any) | null;
}
}
export {};
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.js.map b/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.js.map
index 7842aa9e..06e3bd14 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.js.map
@@ -1 +1 @@
-{"version":3,"file":"bidiTab.js","sourceRoot":"","sources":["../../../src/bidiTab/bidiTab.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;;;GAiBG;;AAEH,+DAAuD;AAEvD,8DAA4D;AAC5D,4CAAwC;AAExC,mDAA2C;AAC3C,yDAAqD;AACrD,iDAAuE;AA2BvE,IAAA,+BAAY,GAAE,CAAC;AACf,MAAM,0BAA0B,GAAG,IAAI,kCAAmB,EAAE,CAAC;AAC7D,MAAM,YAAY,GAAG,IAAI,iCAAkB,EAAE,CAAC;AAC9C;;;GAGG;AACH,MAAM,aAAa,GAAG,IAAI,sCAAmB,CAAC,YAAY,EAAE,sBAAG,CAAC,CAAC;AAEjE;;;;GAIG;AACH,KAAK,UAAU,iBAAiB,CAC9B,YAAoB,EACpB,OAAuB;IAEvB,sCAAsC;IACtC,OAAO,CAAC,GAAG,CAAC,8CAA8C,EAAE,YAAY,CAAC,CAAC;IAE1E,MAAM,UAAU,GAAG,MAAM,0BAAU,CAAC,cAAc,CAChD,0BAA0B,EAC1B,aAAa;IACb;;OAEG;IACH,MAAM,aAAa,CAAC,oBAAoB,EAAE,EAC1C,YAAY,EACZ,OAAO,EACP,IAAI,0BAAU,EAAE,EAChB,sBAAG,CACJ,CAAC;IAEF,IAAA,sBAAG,EAAC,gBAAO,CAAC,SAAS,EAAE,mCAAmC,CAAC,CAAC;IAE5D,OAAO,UAAU,CAAC;AACpB,CAAC;AAED;;;gEAGgE;AAChE,MAAM,CAAC,iBAAiB,GAAG,KAAK,EAAE,YAAY,EAAE,OAAuB,EAAE,EAAE;IACzE,MAAM,iBAAiB,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;AACjD,CAAC,CAAC"}
\ No newline at end of file
+{"version":3,"file":"bidiTab.js","sourceRoot":"","sources":["../../../src/bidiTab/bidiTab.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;;;GAiBG;;AAEH,+DAAuD;AAEvD,8DAA4D;AAC5D,4CAAwC;AAExC,mDAA2C;AAC3C,yDAAqD;AACrD,iDAAuE;AAgCvE,IAAA,+BAAY,GAAE,CAAC;AACf,MAAM,0BAA0B,GAAG,IAAI,kCAAmB,EAAE,CAAC;AAC7D,MAAM,YAAY,GAAG,IAAI,iCAAkB,EAAE,CAAC;AAC9C;;;GAGG;AACH,MAAM,aAAa,GAAG,IAAI,sCAAmB,CAAC,YAAY,EAAE,sBAAG,CAAC,CAAC;AAEjE;;;;GAIG;AACH,KAAK,UAAU,iBAAiB,CAC9B,YAAoB,EACpB,OAAuB;IAEvB,sCAAsC;IACtC,OAAO,CAAC,GAAG,CAAC,8CAA8C,EAAE,YAAY,CAAC,CAAC;IAE1E,MAAM,UAAU,GAAG,MAAM,0BAAU,CAAC,cAAc,CAChD,0BAA0B,EAC1B,aAAa;IACb;;OAEG;IACH,MAAM,aAAa,CAAC,oBAAoB,EAAE,EAC1C,YAAY,EACZ,OAAO,EACP,IAAI,0BAAU,EAAE,EAChB,sBAAG,CACJ,CAAC;IAEF,IAAA,sBAAG,EAAC,gBAAO,CAAC,SAAS,EAAE,mCAAmC,CAAC,CAAC;IAE5D,OAAO,UAAU,CAAC;AACpB,CAAC;AAED;;;gEAGgE;AAChE,MAAM,CAAC,iBAAiB,GAAG,KAAK,EAAE,YAAY,EAAE,OAAuB,EAAE,EAAE;IACzE,MAAM,iBAAiB,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;AACjD,CAAC,CAAC"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.js b/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.js
index f42c3f84..270fdc44 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.js
@@ -1,6 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-exports.log = exports.generatePage = void 0;
+exports.generatePage = generatePage;
+exports.log = log;
/**
* Copyright 2022 Google LLC.
* Copyright (c) Microsoft Corporation.
@@ -26,8 +27,9 @@ function generatePage() {
return;
}
globalThis.document.documentElement.innerHTML = mapperPageSource;
+ // Show a confirmation dialog when the user tries to leave the Mapper tab.
+ globalThis.window.onbeforeunload = () => 'Closing or reloading this tab will stop the BiDi process. Are you sure you want to leave?';
}
-exports.generatePage = generatePage;
function stringify(message) {
if (typeof message === 'object') {
return JSON.stringify(message, null, 2);
@@ -58,5 +60,4 @@ function log(logPrefix, ...messages) {
debugContainer.removeChild(debugContainer.childNodes[0]);
}
}
-exports.log = log;
//# sourceMappingURL=mapperTabPage.js.map
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.js.map b/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.js.map
index e2abe5cb..63f42359 100755
--- a/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.js.map
@@ -1 +1 @@
-{"version":3,"file":"mapperTabPage.js","sourceRoot":"","sources":["../../../src/bidiTab/mapperTabPage.ts"],"names":[],"mappings":";;;AAAA;;;;;;;;;;;;;;;GAeG;AACH,4CAAwD;AAExD,uDAAuD;AACvD,MAAM,gBAAgB,GACpB,u3BAAu3B,CAAC;AAE13B,SAAgB,YAAY;IAC1B,sDAAsD;IACtD,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,EAAE,CAAC;QACzC,OAAO;IACT,CAAC;IACD,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC,SAAS,GAAG,gBAAgB,CAAC;AACnE,CAAC;AAND,oCAMC;AAED,SAAS,SAAS,CAAC,OAAgB;IACjC,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE,CAAC;QAChC,OAAO,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;IAC1C,CAAC;IACD,OAAO,OAAO,CAAC;AACjB,CAAC;AAED,SAAgB,GAAG,CAAC,SAAoB,EAAE,GAAG,QAAmB;IAC9D,sDAAsD;IACtD,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,EAAE,CAAC;QACzC,OAAO;IACT,CAAC;IAED,oEAAoE;IACpE,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAO,CAAC,IAAI,CAAC,EAAE,CAAC;QACxC,gEAAgE;QAChE,UAAU,CAAC,MAAM,EAAE,gBAAgB,EAAE,CACnC,IAAI,CAAC,SAAS,CAAC,EAAC,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CACxD,CAAC;IACJ,CAAC;IAED,MAAM,cAAc,GAAG,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;IACvD,IAAI,CAAC,cAAc,EAAE,CAAC;QACpB,OAAO;IACT,CAAC;IAED,sCAAsC;IACtC,2CAA2C;IAC3C,MAAM,WAAW,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAClD,WAAW,CAAC,SAAS,GAAG,KAAK,CAAC;IAC9B,WAAW,CAAC,WAAW,GAAG,CAAC,SAAS,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAC5E,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;IACxC,IAAI,cAAc,CAAC,UAAU,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;QAC3C,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,CAAE,CAAC,CAAC;IAC5D,CAAC;AACH,CAAC;AA5BD,kBA4BC"}
\ No newline at end of file
+{"version":3,"file":"mapperTabPage.js","sourceRoot":"","sources":["../../../src/bidiTab/mapperTabPage.ts"],"names":[],"mappings":";;AAsBA,oCAUC;AASD,kBA4BC;AArED;;;;;;;;;;;;;;;GAeG;AACH,4CAAwD;AAExD,uDAAuD;AACvD,MAAM,gBAAgB,GACpB,u3BAAu3B,CAAC;AAE13B,SAAgB,YAAY;IAC1B,sDAAsD;IACtD,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,EAAE,CAAC;QACzC,OAAO;IACT,CAAC;IACD,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC,SAAS,GAAG,gBAAgB,CAAC;IAEjE,0EAA0E;IAC1E,UAAU,CAAC,MAAM,CAAC,cAAc,GAAG,GAAG,EAAE,CACtC,2FAA2F,CAAC;AAChG,CAAC;AAED,SAAS,SAAS,CAAC,OAAgB;IACjC,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE,CAAC;QAChC,OAAO,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;IAC1C,CAAC;IACD,OAAO,OAAO,CAAC;AACjB,CAAC;AAED,SAAgB,GAAG,CAAC,SAAoB,EAAE,GAAG,QAAmB;IAC9D,sDAAsD;IACtD,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,EAAE,CAAC;QACzC,OAAO;IACT,CAAC;IAED,oEAAoE;IACpE,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAO,CAAC,IAAI,CAAC,EAAE,CAAC;QACxC,gEAAgE;QAChE,UAAU,CAAC,MAAM,EAAE,gBAAgB,EAAE,CACnC,IAAI,CAAC,SAAS,CAAC,EAAC,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CACxD,CAAC;IACJ,CAAC;IAED,MAAM,cAAc,GAAG,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;IACvD,IAAI,CAAC,cAAc,EAAE,CAAC;QACpB,OAAO;IACT,CAAC;IAED,sCAAsC;IACtC,2CAA2C;IAC3C,MAAM,WAAW,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAClD,WAAW,CAAC,SAAS,GAAG,KAAK,CAAC;IAC9B,WAAW,CAAC,WAAW,GAAG,CAAC,SAAS,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAC5E,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;IACxC,IAAI,cAAc,CAAC,UAAU,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;QAC3C,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,CAAE,CAAC,CAAC;IAC5D,CAAC;AACH,CAAC"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/protocol-parser/generated/webdriver-bidi.d.ts b/node_modules/chromium-bidi/lib/cjs/protocol-parser/generated/webdriver-bidi.d.ts
index bd42b7c9..e0063c55 100755
--- a/node_modules/chromium-bidi/lib/cjs/protocol-parser/generated/webdriver-bidi.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/protocol-parser/generated/webdriver-bidi.d.ts
@@ -28,7 +28,7 @@ export declare const EventSchema: z.ZodLazy