David Thomas
commited on
Commit
·
beee387
1
Parent(s):
77731d1
deleted unnecessary files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- app.py +1 -1
- tests/audio.mp3 +0 -0
- tests/backend.py +0 -59
- tests/chat.js +0 -21
- tests/hello-chatgpt.mp3 +0 -0
- tests/node_modules/.bin/mime +0 -12
- tests/node_modules/.bin/mime.cmd +0 -17
- tests/node_modules/.bin/mime.ps1 +0 -28
- tests/node_modules/.bin/openai +0 -12
- tests/node_modules/.bin/openai.cmd +0 -17
- tests/node_modules/.bin/openai.ps1 +0 -28
- tests/node_modules/.bin/proto-loader-gen-types +0 -12
- tests/node_modules/.bin/proto-loader-gen-types.cmd +0 -17
- tests/node_modules/.bin/proto-loader-gen-types.ps1 +0 -28
- tests/node_modules/.package-lock.json +0 -1385
- tests/node_modules/@grpc/grpc-js/LICENSE +0 -201
- tests/node_modules/@grpc/grpc-js/README.md +0 -79
- tests/node_modules/@grpc/grpc-js/build/src/admin.d.ts +0 -11
- tests/node_modules/@grpc/grpc-js/build/src/admin.js +0 -31
- tests/node_modules/@grpc/grpc-js/build/src/admin.js.map +0 -1
- tests/node_modules/@grpc/grpc-js/build/src/backoff-timeout.d.ts +0 -90
- tests/node_modules/@grpc/grpc-js/build/src/backoff-timeout.js +0 -174
- tests/node_modules/@grpc/grpc-js/build/src/backoff-timeout.js.map +0 -1
- tests/node_modules/@grpc/grpc-js/build/src/call-credentials.d.ts +0 -56
- tests/node_modules/@grpc/grpc-js/build/src/call-credentials.js +0 -153
- tests/node_modules/@grpc/grpc-js/build/src/call-credentials.js.map +0 -1
- tests/node_modules/@grpc/grpc-js/build/src/call-interface.d.ts +0 -86
- tests/node_modules/@grpc/grpc-js/build/src/call-interface.js +0 -84
- tests/node_modules/@grpc/grpc-js/build/src/call-interface.js.map +0 -1
- tests/node_modules/@grpc/grpc-js/build/src/call-number.d.ts +0 -1
- tests/node_modules/@grpc/grpc-js/build/src/call-number.js +0 -25
- tests/node_modules/@grpc/grpc-js/build/src/call-number.js.map +0 -1
- tests/node_modules/@grpc/grpc-js/build/src/call.d.ts +0 -83
- tests/node_modules/@grpc/grpc-js/build/src/call.js +0 -136
- tests/node_modules/@grpc/grpc-js/build/src/call.js.map +0 -1
- tests/node_modules/@grpc/grpc-js/build/src/channel-credentials.d.ts +0 -83
- tests/node_modules/@grpc/grpc-js/build/src/channel-credentials.js +0 -177
- tests/node_modules/@grpc/grpc-js/build/src/channel-credentials.js.map +0 -1
- tests/node_modules/@grpc/grpc-js/build/src/channel-options.d.ts +0 -72
- tests/node_modules/@grpc/grpc-js/build/src/channel-options.js +0 -69
- tests/node_modules/@grpc/grpc-js/build/src/channel-options.js.map +0 -1
- tests/node_modules/@grpc/grpc-js/build/src/channel.d.ts +0 -76
- tests/node_modules/@grpc/grpc-js/build/src/channel.js +0 -68
- tests/node_modules/@grpc/grpc-js/build/src/channel.js.map +0 -1
- tests/node_modules/@grpc/grpc-js/build/src/channelz.d.ts +0 -109
- tests/node_modules/@grpc/grpc-js/build/src/channelz.js +0 -637
- tests/node_modules/@grpc/grpc-js/build/src/channelz.js.map +0 -1
- tests/node_modules/@grpc/grpc-js/build/src/client-interceptors.d.ts +0 -120
- tests/node_modules/@grpc/grpc-js/build/src/client-interceptors.js +0 -428
- tests/node_modules/@grpc/grpc-js/build/src/client-interceptors.js.map +0 -1
app.py
CHANGED
@@ -1568,7 +1568,7 @@ with gr.Blocks(title='RVC First Rule v1', theme=theme) as app:
|
|
1568 |
with gr.Tabs():
|
1569 |
with gr.TabItem("Inference"):
|
1570 |
gr.HTML("<h1> First Rule -- Humanity First </h1>")
|
1571 |
-
gr.HTML("""<h3> A few notes on the flow of the vocal cloning features:
|
1572 |
First, an audio clip needs to be either recorded or uploaded. These should
|
1573 |
be vocals only, preferable under 30 seconds in length. Longer clips
|
1574 |
can be cloned, but will take longer. Second, a model needs to be chosen --
|
|
|
1568 |
with gr.Tabs():
|
1569 |
with gr.TabItem("Inference"):
|
1570 |
gr.HTML("<h1> First Rule -- Humanity First </h1>")
|
1571 |
+
gr.HTML("""<h3> A few notes on the flow of the vocal cloning features:
|
1572 |
First, an audio clip needs to be either recorded or uploaded. These should
|
1573 |
be vocals only, preferable under 30 seconds in length. Longer clips
|
1574 |
can be cloned, but will take longer. Second, a model needs to be chosen --
|
tests/audio.mp3
DELETED
Binary file (5.33 kB)
|
|
tests/backend.py
DELETED
@@ -1,59 +0,0 @@
|
|
1 |
-
""" Backend API for chatbot """
|
2 |
-
import os
|
3 |
-
import openai
|
4 |
-
from fastapi import FastAPI
|
5 |
-
from fastapi.responses import StreamingResponse
|
6 |
-
import httpx
|
7 |
-
from dotenv import load_dotenv
|
8 |
-
|
9 |
-
# Load environment variables
|
10 |
-
load_dotenv()
|
11 |
-
|
12 |
-
openai.api_key = os.getenv("OPENAI_KEY2")
|
13 |
-
openai.organization = os.getenv("OPENAI_ORG2")
|
14 |
-
|
15 |
-
playht_api_key = os.getenv("PLAY_HT_KEY")
|
16 |
-
playht_user_id = os.getenv("PLAY_HT_ID")
|
17 |
-
|
18 |
-
# Initialize FastAPI app
|
19 |
-
app = FastAPI()
|
20 |
-
|
21 |
-
|
22 |
-
# Generate audio stream
|
23 |
-
async def generate_audio_stream(completion):
|
24 |
-
""" Generate audio stream from Play.ht API """
|
25 |
-
async with httpx.AsyncClient(timeout=400) as client:
|
26 |
-
payload = {
|
27 |
-
"quality": "draft",
|
28 |
-
"output_format": "mp3",
|
29 |
-
"speed": 1,
|
30 |
-
"sample_rate": 24000,
|
31 |
-
"text": f"{completion}",
|
32 |
-
"voice": "mark"
|
33 |
-
}
|
34 |
-
headers = {
|
35 |
-
"Accept": "audio/mpeg",
|
36 |
-
"Content-Type": "application/json",
|
37 |
-
"Authorization": f"Bearer {playht_api_key}",
|
38 |
-
"X-USER-ID": f"{playht_user_id}"
|
39 |
-
}
|
40 |
-
response = await client.post("https://play.ht/api/v2/tts/stream", json=payload, headers=headers)
|
41 |
-
for block in response.iter_bytes(1024):
|
42 |
-
yield block
|
43 |
-
|
44 |
-
# API endpoint to handle chat and audio streaming
|
45 |
-
@app.get("/chat", response_class=StreamingResponse)
|
46 |
-
async def chat(query: str):
|
47 |
-
FULL_RESPONSE = ""
|
48 |
-
for completion in openai.ChatCompletion.create(
|
49 |
-
model="gpt-3.5-turbo-0613",
|
50 |
-
messages=[
|
51 |
-
{"role": "system", "content": "You are a helpful assistant."},
|
52 |
-
{"role": "user", "content": query}
|
53 |
-
],
|
54 |
-
stream=True,
|
55 |
-
max_tokens=150
|
56 |
-
):
|
57 |
-
FULL_RESPONSE += completion.choices[0].delta.get("content", "")
|
58 |
-
|
59 |
-
return StreamingResponse(generate_audio_stream(FULL_RESPONSE), media_type="audio/mpeg")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/chat.js
DELETED
@@ -1,21 +0,0 @@
|
|
1 |
-
async function sendMessage() {
|
2 |
-
const userInput = document.getElementById('userInput').value;
|
3 |
-
const chatBox = document.getElementById('chatBox');
|
4 |
-
|
5 |
-
// Append user's message to chatBox
|
6 |
-
chatBox.innerHTML += `<div>User: ${userInput}</div>`;
|
7 |
-
|
8 |
-
// Send the user's message to the back-end and get LLM's response
|
9 |
-
// Replace this with actual API call logic
|
10 |
-
const llmResponse = await fetch('http://localhost:3000/chat', {
|
11 |
-
method: 'POST',
|
12 |
-
body: JSON.stringify({ message: userInput }),
|
13 |
-
headers: { 'Content-Type': 'application/json' },
|
14 |
-
// disable cors
|
15 |
-
mode: 'no-cors',
|
16 |
-
}).then(response => response.json());
|
17 |
-
|
18 |
-
// Append LLM's response to chatBox
|
19 |
-
chatBox.innerHTML += `<div>LLM: ${llmResponse.message}</div>`;
|
20 |
-
}
|
21 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/hello-chatgpt.mp3
DELETED
File without changes
|
tests/node_modules/.bin/mime
DELETED
@@ -1,12 +0,0 @@
|
|
1 |
-
#!/bin/sh
|
2 |
-
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
3 |
-
|
4 |
-
case `uname` in
|
5 |
-
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
|
6 |
-
esac
|
7 |
-
|
8 |
-
if [ -x "$basedir/node" ]; then
|
9 |
-
exec "$basedir/node" "$basedir/../mime/cli.js" "$@"
|
10 |
-
else
|
11 |
-
exec node "$basedir/../mime/cli.js" "$@"
|
12 |
-
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/.bin/mime.cmd
DELETED
@@ -1,17 +0,0 @@
|
|
1 |
-
@ECHO off
|
2 |
-
GOTO start
|
3 |
-
:find_dp0
|
4 |
-
SET dp0=%~dp0
|
5 |
-
EXIT /b
|
6 |
-
:start
|
7 |
-
SETLOCAL
|
8 |
-
CALL :find_dp0
|
9 |
-
|
10 |
-
IF EXIST "%dp0%\node.exe" (
|
11 |
-
SET "_prog=%dp0%\node.exe"
|
12 |
-
) ELSE (
|
13 |
-
SET "_prog=node"
|
14 |
-
SET PATHEXT=%PATHEXT:;.JS;=;%
|
15 |
-
)
|
16 |
-
|
17 |
-
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\mime\cli.js" %*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/.bin/mime.ps1
DELETED
@@ -1,28 +0,0 @@
|
|
1 |
-
#!/usr/bin/env pwsh
|
2 |
-
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
3 |
-
|
4 |
-
$exe=""
|
5 |
-
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
6 |
-
# Fix case when both the Windows and Linux builds of Node
|
7 |
-
# are installed in the same directory
|
8 |
-
$exe=".exe"
|
9 |
-
}
|
10 |
-
$ret=0
|
11 |
-
if (Test-Path "$basedir/node$exe") {
|
12 |
-
# Support pipeline input
|
13 |
-
if ($MyInvocation.ExpectingInput) {
|
14 |
-
$input | & "$basedir/node$exe" "$basedir/../mime/cli.js" $args
|
15 |
-
} else {
|
16 |
-
& "$basedir/node$exe" "$basedir/../mime/cli.js" $args
|
17 |
-
}
|
18 |
-
$ret=$LASTEXITCODE
|
19 |
-
} else {
|
20 |
-
# Support pipeline input
|
21 |
-
if ($MyInvocation.ExpectingInput) {
|
22 |
-
$input | & "node$exe" "$basedir/../mime/cli.js" $args
|
23 |
-
} else {
|
24 |
-
& "node$exe" "$basedir/../mime/cli.js" $args
|
25 |
-
}
|
26 |
-
$ret=$LASTEXITCODE
|
27 |
-
}
|
28 |
-
exit $ret
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/.bin/openai
DELETED
@@ -1,12 +0,0 @@
|
|
1 |
-
#!/bin/sh
|
2 |
-
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
3 |
-
|
4 |
-
case `uname` in
|
5 |
-
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
|
6 |
-
esac
|
7 |
-
|
8 |
-
if [ -x "$basedir/node" ]; then
|
9 |
-
exec "$basedir/node" "$basedir/../openai/bin/cli" "$@"
|
10 |
-
else
|
11 |
-
exec node "$basedir/../openai/bin/cli" "$@"
|
12 |
-
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/.bin/openai.cmd
DELETED
@@ -1,17 +0,0 @@
|
|
1 |
-
@ECHO off
|
2 |
-
GOTO start
|
3 |
-
:find_dp0
|
4 |
-
SET dp0=%~dp0
|
5 |
-
EXIT /b
|
6 |
-
:start
|
7 |
-
SETLOCAL
|
8 |
-
CALL :find_dp0
|
9 |
-
|
10 |
-
IF EXIST "%dp0%\node.exe" (
|
11 |
-
SET "_prog=%dp0%\node.exe"
|
12 |
-
) ELSE (
|
13 |
-
SET "_prog=node"
|
14 |
-
SET PATHEXT=%PATHEXT:;.JS;=;%
|
15 |
-
)
|
16 |
-
|
17 |
-
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\openai\bin\cli" %*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/.bin/openai.ps1
DELETED
@@ -1,28 +0,0 @@
|
|
1 |
-
#!/usr/bin/env pwsh
|
2 |
-
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
3 |
-
|
4 |
-
$exe=""
|
5 |
-
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
6 |
-
# Fix case when both the Windows and Linux builds of Node
|
7 |
-
# are installed in the same directory
|
8 |
-
$exe=".exe"
|
9 |
-
}
|
10 |
-
$ret=0
|
11 |
-
if (Test-Path "$basedir/node$exe") {
|
12 |
-
# Support pipeline input
|
13 |
-
if ($MyInvocation.ExpectingInput) {
|
14 |
-
$input | & "$basedir/node$exe" "$basedir/../openai/bin/cli" $args
|
15 |
-
} else {
|
16 |
-
& "$basedir/node$exe" "$basedir/../openai/bin/cli" $args
|
17 |
-
}
|
18 |
-
$ret=$LASTEXITCODE
|
19 |
-
} else {
|
20 |
-
# Support pipeline input
|
21 |
-
if ($MyInvocation.ExpectingInput) {
|
22 |
-
$input | & "node$exe" "$basedir/../openai/bin/cli" $args
|
23 |
-
} else {
|
24 |
-
& "node$exe" "$basedir/../openai/bin/cli" $args
|
25 |
-
}
|
26 |
-
$ret=$LASTEXITCODE
|
27 |
-
}
|
28 |
-
exit $ret
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/.bin/proto-loader-gen-types
DELETED
@@ -1,12 +0,0 @@
|
|
1 |
-
#!/bin/sh
|
2 |
-
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
3 |
-
|
4 |
-
case `uname` in
|
5 |
-
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
|
6 |
-
esac
|
7 |
-
|
8 |
-
if [ -x "$basedir/node" ]; then
|
9 |
-
exec "$basedir/node" "$basedir/../@grpc/proto-loader/build/bin/proto-loader-gen-types.js" "$@"
|
10 |
-
else
|
11 |
-
exec node "$basedir/../@grpc/proto-loader/build/bin/proto-loader-gen-types.js" "$@"
|
12 |
-
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/.bin/proto-loader-gen-types.cmd
DELETED
@@ -1,17 +0,0 @@
|
|
1 |
-
@ECHO off
|
2 |
-
GOTO start
|
3 |
-
:find_dp0
|
4 |
-
SET dp0=%~dp0
|
5 |
-
EXIT /b
|
6 |
-
:start
|
7 |
-
SETLOCAL
|
8 |
-
CALL :find_dp0
|
9 |
-
|
10 |
-
IF EXIST "%dp0%\node.exe" (
|
11 |
-
SET "_prog=%dp0%\node.exe"
|
12 |
-
) ELSE (
|
13 |
-
SET "_prog=node"
|
14 |
-
SET PATHEXT=%PATHEXT:;.JS;=;%
|
15 |
-
)
|
16 |
-
|
17 |
-
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\@grpc\proto-loader\build\bin\proto-loader-gen-types.js" %*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/.bin/proto-loader-gen-types.ps1
DELETED
@@ -1,28 +0,0 @@
|
|
1 |
-
#!/usr/bin/env pwsh
|
2 |
-
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
3 |
-
|
4 |
-
$exe=""
|
5 |
-
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
6 |
-
# Fix case when both the Windows and Linux builds of Node
|
7 |
-
# are installed in the same directory
|
8 |
-
$exe=".exe"
|
9 |
-
}
|
10 |
-
$ret=0
|
11 |
-
if (Test-Path "$basedir/node$exe") {
|
12 |
-
# Support pipeline input
|
13 |
-
if ($MyInvocation.ExpectingInput) {
|
14 |
-
$input | & "$basedir/node$exe" "$basedir/../@grpc/proto-loader/build/bin/proto-loader-gen-types.js" $args
|
15 |
-
} else {
|
16 |
-
& "$basedir/node$exe" "$basedir/../@grpc/proto-loader/build/bin/proto-loader-gen-types.js" $args
|
17 |
-
}
|
18 |
-
$ret=$LASTEXITCODE
|
19 |
-
} else {
|
20 |
-
# Support pipeline input
|
21 |
-
if ($MyInvocation.ExpectingInput) {
|
22 |
-
$input | & "node$exe" "$basedir/../@grpc/proto-loader/build/bin/proto-loader-gen-types.js" $args
|
23 |
-
} else {
|
24 |
-
& "node$exe" "$basedir/../@grpc/proto-loader/build/bin/proto-loader-gen-types.js" $args
|
25 |
-
}
|
26 |
-
$ret=$LASTEXITCODE
|
27 |
-
}
|
28 |
-
exit $ret
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/.package-lock.json
DELETED
@@ -1,1385 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"name": "tests",
|
3 |
-
"lockfileVersion": 2,
|
4 |
-
"requires": true,
|
5 |
-
"packages": {
|
6 |
-
"node_modules/@grpc/grpc-js": {
|
7 |
-
"version": "1.9.7",
|
8 |
-
"resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.7.tgz",
|
9 |
-
"integrity": "sha512-yMaA/cIsRhGzW3ymCNpdlPcInXcovztlgu/rirThj2b87u3RzWUszliOqZ/pldy7yhmJPS8uwog+kZSTa4A0PQ==",
|
10 |
-
"dependencies": {
|
11 |
-
"@grpc/proto-loader": "^0.7.8",
|
12 |
-
"@types/node": ">=12.12.47"
|
13 |
-
},
|
14 |
-
"engines": {
|
15 |
-
"node": "^8.13.0 || >=10.10.0"
|
16 |
-
}
|
17 |
-
},
|
18 |
-
"node_modules/@grpc/proto-loader": {
|
19 |
-
"version": "0.7.10",
|
20 |
-
"resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz",
|
21 |
-
"integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==",
|
22 |
-
"dependencies": {
|
23 |
-
"lodash.camelcase": "^4.3.0",
|
24 |
-
"long": "^5.0.0",
|
25 |
-
"protobufjs": "^7.2.4",
|
26 |
-
"yargs": "^17.7.2"
|
27 |
-
},
|
28 |
-
"bin": {
|
29 |
-
"proto-loader-gen-types": "build/bin/proto-loader-gen-types.js"
|
30 |
-
},
|
31 |
-
"engines": {
|
32 |
-
"node": ">=6"
|
33 |
-
}
|
34 |
-
},
|
35 |
-
"node_modules/@protobufjs/aspromise": {
|
36 |
-
"version": "1.1.2",
|
37 |
-
"resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
|
38 |
-
"integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="
|
39 |
-
},
|
40 |
-
"node_modules/@protobufjs/base64": {
|
41 |
-
"version": "1.1.2",
|
42 |
-
"resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
|
43 |
-
"integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
|
44 |
-
},
|
45 |
-
"node_modules/@protobufjs/codegen": {
|
46 |
-
"version": "2.0.4",
|
47 |
-
"resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
|
48 |
-
"integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
|
49 |
-
},
|
50 |
-
"node_modules/@protobufjs/eventemitter": {
|
51 |
-
"version": "1.1.0",
|
52 |
-
"resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
|
53 |
-
"integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
|
54 |
-
},
|
55 |
-
"node_modules/@protobufjs/fetch": {
|
56 |
-
"version": "1.1.0",
|
57 |
-
"resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
|
58 |
-
"integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
|
59 |
-
"dependencies": {
|
60 |
-
"@protobufjs/aspromise": "^1.1.1",
|
61 |
-
"@protobufjs/inquire": "^1.1.0"
|
62 |
-
}
|
63 |
-
},
|
64 |
-
"node_modules/@protobufjs/float": {
|
65 |
-
"version": "1.0.2",
|
66 |
-
"resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
|
67 |
-
"integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
|
68 |
-
},
|
69 |
-
"node_modules/@protobufjs/inquire": {
|
70 |
-
"version": "1.1.0",
|
71 |
-
"resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
|
72 |
-
"integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
|
73 |
-
},
|
74 |
-
"node_modules/@protobufjs/path": {
|
75 |
-
"version": "1.1.2",
|
76 |
-
"resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
|
77 |
-
"integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
|
78 |
-
},
|
79 |
-
"node_modules/@protobufjs/pool": {
|
80 |
-
"version": "1.1.0",
|
81 |
-
"resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
|
82 |
-
"integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
|
83 |
-
},
|
84 |
-
"node_modules/@protobufjs/utf8": {
|
85 |
-
"version": "1.1.0",
|
86 |
-
"resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
|
87 |
-
"integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
|
88 |
-
},
|
89 |
-
"node_modules/@tokenizer/token": {
|
90 |
-
"version": "0.3.0",
|
91 |
-
"resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz",
|
92 |
-
"integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="
|
93 |
-
},
|
94 |
-
"node_modules/@types/node": {
|
95 |
-
"version": "20.8.7",
|
96 |
-
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.7.tgz",
|
97 |
-
"integrity": "sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ==",
|
98 |
-
"dependencies": {
|
99 |
-
"undici-types": "~5.25.1"
|
100 |
-
}
|
101 |
-
},
|
102 |
-
"node_modules/@types/node-fetch": {
|
103 |
-
"version": "2.6.7",
|
104 |
-
"resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.7.tgz",
|
105 |
-
"integrity": "sha512-lX17GZVpJ/fuCjguZ5b3TjEbSENxmEk1B2z02yoXSK9WMEWRivhdSY73wWMn6bpcCDAOh6qAdktpKHIlkDk2lg==",
|
106 |
-
"dependencies": {
|
107 |
-
"@types/node": "*",
|
108 |
-
"form-data": "^4.0.0"
|
109 |
-
}
|
110 |
-
},
|
111 |
-
"node_modules/abort-controller": {
|
112 |
-
"version": "3.0.0",
|
113 |
-
"resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
|
114 |
-
"integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
|
115 |
-
"dependencies": {
|
116 |
-
"event-target-shim": "^5.0.0"
|
117 |
-
},
|
118 |
-
"engines": {
|
119 |
-
"node": ">=6.5"
|
120 |
-
}
|
121 |
-
},
|
122 |
-
"node_modules/accepts": {
|
123 |
-
"version": "1.3.8",
|
124 |
-
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
|
125 |
-
"integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
|
126 |
-
"dependencies": {
|
127 |
-
"mime-types": "~2.1.34",
|
128 |
-
"negotiator": "0.6.3"
|
129 |
-
},
|
130 |
-
"engines": {
|
131 |
-
"node": ">= 0.6"
|
132 |
-
}
|
133 |
-
},
|
134 |
-
"node_modules/agentkeepalive": {
|
135 |
-
"version": "4.5.0",
|
136 |
-
"resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz",
|
137 |
-
"integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==",
|
138 |
-
"dependencies": {
|
139 |
-
"humanize-ms": "^1.2.1"
|
140 |
-
},
|
141 |
-
"engines": {
|
142 |
-
"node": ">= 8.0.0"
|
143 |
-
}
|
144 |
-
},
|
145 |
-
"node_modules/ansi-regex": {
|
146 |
-
"version": "5.0.1",
|
147 |
-
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
|
148 |
-
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
|
149 |
-
"engines": {
|
150 |
-
"node": ">=8"
|
151 |
-
}
|
152 |
-
},
|
153 |
-
"node_modules/ansi-styles": {
|
154 |
-
"version": "4.3.0",
|
155 |
-
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
|
156 |
-
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
|
157 |
-
"dependencies": {
|
158 |
-
"color-convert": "^2.0.1"
|
159 |
-
},
|
160 |
-
"engines": {
|
161 |
-
"node": ">=8"
|
162 |
-
},
|
163 |
-
"funding": {
|
164 |
-
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
|
165 |
-
}
|
166 |
-
},
|
167 |
-
"node_modules/array-flatten": {
|
168 |
-
"version": "1.1.1",
|
169 |
-
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
|
170 |
-
"integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
|
171 |
-
},
|
172 |
-
"node_modules/asynckit": {
|
173 |
-
"version": "0.4.0",
|
174 |
-
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
|
175 |
-
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
|
176 |
-
},
|
177 |
-
"node_modules/axios": {
|
178 |
-
"version": "1.5.1",
|
179 |
-
"resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz",
|
180 |
-
"integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==",
|
181 |
-
"dependencies": {
|
182 |
-
"follow-redirects": "^1.15.0",
|
183 |
-
"form-data": "^4.0.0",
|
184 |
-
"proxy-from-env": "^1.1.0"
|
185 |
-
}
|
186 |
-
},
|
187 |
-
"node_modules/base-64": {
|
188 |
-
"version": "0.1.0",
|
189 |
-
"resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz",
|
190 |
-
"integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA=="
|
191 |
-
},
|
192 |
-
"node_modules/body-parser": {
|
193 |
-
"version": "1.20.1",
|
194 |
-
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
|
195 |
-
"integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
|
196 |
-
"dependencies": {
|
197 |
-
"bytes": "3.1.2",
|
198 |
-
"content-type": "~1.0.4",
|
199 |
-
"debug": "2.6.9",
|
200 |
-
"depd": "2.0.0",
|
201 |
-
"destroy": "1.2.0",
|
202 |
-
"http-errors": "2.0.0",
|
203 |
-
"iconv-lite": "0.4.24",
|
204 |
-
"on-finished": "2.4.1",
|
205 |
-
"qs": "6.11.0",
|
206 |
-
"raw-body": "2.5.1",
|
207 |
-
"type-is": "~1.6.18",
|
208 |
-
"unpipe": "1.0.0"
|
209 |
-
},
|
210 |
-
"engines": {
|
211 |
-
"node": ">= 0.8",
|
212 |
-
"npm": "1.2.8000 || >= 1.4.16"
|
213 |
-
}
|
214 |
-
},
|
215 |
-
"node_modules/bytes": {
|
216 |
-
"version": "3.1.2",
|
217 |
-
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
|
218 |
-
"integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
|
219 |
-
"engines": {
|
220 |
-
"node": ">= 0.8"
|
221 |
-
}
|
222 |
-
},
|
223 |
-
"node_modules/call-bind": {
|
224 |
-
"version": "1.0.5",
|
225 |
-
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz",
|
226 |
-
"integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==",
|
227 |
-
"dependencies": {
|
228 |
-
"function-bind": "^1.1.2",
|
229 |
-
"get-intrinsic": "^1.2.1",
|
230 |
-
"set-function-length": "^1.1.1"
|
231 |
-
},
|
232 |
-
"funding": {
|
233 |
-
"url": "https://github.com/sponsors/ljharb"
|
234 |
-
}
|
235 |
-
},
|
236 |
-
"node_modules/charenc": {
|
237 |
-
"version": "0.0.2",
|
238 |
-
"resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
|
239 |
-
"integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
|
240 |
-
"engines": {
|
241 |
-
"node": "*"
|
242 |
-
}
|
243 |
-
},
|
244 |
-
"node_modules/cliui": {
|
245 |
-
"version": "8.0.1",
|
246 |
-
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
|
247 |
-
"integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
|
248 |
-
"dependencies": {
|
249 |
-
"string-width": "^4.2.0",
|
250 |
-
"strip-ansi": "^6.0.1",
|
251 |
-
"wrap-ansi": "^7.0.0"
|
252 |
-
},
|
253 |
-
"engines": {
|
254 |
-
"node": ">=12"
|
255 |
-
}
|
256 |
-
},
|
257 |
-
"node_modules/color-convert": {
|
258 |
-
"version": "2.0.1",
|
259 |
-
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
|
260 |
-
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
|
261 |
-
"dependencies": {
|
262 |
-
"color-name": "~1.1.4"
|
263 |
-
},
|
264 |
-
"engines": {
|
265 |
-
"node": ">=7.0.0"
|
266 |
-
}
|
267 |
-
},
|
268 |
-
"node_modules/color-name": {
|
269 |
-
"version": "1.1.4",
|
270 |
-
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
|
271 |
-
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
|
272 |
-
},
|
273 |
-
"node_modules/combined-stream": {
|
274 |
-
"version": "1.0.8",
|
275 |
-
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
|
276 |
-
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
|
277 |
-
"dependencies": {
|
278 |
-
"delayed-stream": "~1.0.0"
|
279 |
-
},
|
280 |
-
"engines": {
|
281 |
-
"node": ">= 0.8"
|
282 |
-
}
|
283 |
-
},
|
284 |
-
"node_modules/content-disposition": {
|
285 |
-
"version": "0.5.4",
|
286 |
-
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
|
287 |
-
"integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
|
288 |
-
"dependencies": {
|
289 |
-
"safe-buffer": "5.2.1"
|
290 |
-
},
|
291 |
-
"engines": {
|
292 |
-
"node": ">= 0.6"
|
293 |
-
}
|
294 |
-
},
|
295 |
-
"node_modules/content-type": {
|
296 |
-
"version": "1.0.5",
|
297 |
-
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
|
298 |
-
"integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
|
299 |
-
"engines": {
|
300 |
-
"node": ">= 0.6"
|
301 |
-
}
|
302 |
-
},
|
303 |
-
"node_modules/cookie": {
|
304 |
-
"version": "0.5.0",
|
305 |
-
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
|
306 |
-
"integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
|
307 |
-
"engines": {
|
308 |
-
"node": ">= 0.6"
|
309 |
-
}
|
310 |
-
},
|
311 |
-
"node_modules/cookie-signature": {
|
312 |
-
"version": "1.0.6",
|
313 |
-
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
|
314 |
-
"integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
|
315 |
-
},
|
316 |
-
"node_modules/cors": {
|
317 |
-
"version": "2.8.5",
|
318 |
-
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
|
319 |
-
"integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
|
320 |
-
"dependencies": {
|
321 |
-
"object-assign": "^4",
|
322 |
-
"vary": "^1"
|
323 |
-
},
|
324 |
-
"engines": {
|
325 |
-
"node": ">= 0.10"
|
326 |
-
}
|
327 |
-
},
|
328 |
-
"node_modules/cross-fetch": {
|
329 |
-
"version": "4.0.0",
|
330 |
-
"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
|
331 |
-
"integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==",
|
332 |
-
"dependencies": {
|
333 |
-
"node-fetch": "^2.6.12"
|
334 |
-
}
|
335 |
-
},
|
336 |
-
"node_modules/crypt": {
|
337 |
-
"version": "0.0.2",
|
338 |
-
"resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
|
339 |
-
"integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
|
340 |
-
"engines": {
|
341 |
-
"node": "*"
|
342 |
-
}
|
343 |
-
},
|
344 |
-
"node_modules/debug": {
|
345 |
-
"version": "2.6.9",
|
346 |
-
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
347 |
-
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
|
348 |
-
"dependencies": {
|
349 |
-
"ms": "2.0.0"
|
350 |
-
}
|
351 |
-
},
|
352 |
-
"node_modules/debug/node_modules/ms": {
|
353 |
-
"version": "2.0.0",
|
354 |
-
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
355 |
-
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
|
356 |
-
},
|
357 |
-
"node_modules/define-data-property": {
|
358 |
-
"version": "1.1.1",
|
359 |
-
"resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
|
360 |
-
"integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
|
361 |
-
"dependencies": {
|
362 |
-
"get-intrinsic": "^1.2.1",
|
363 |
-
"gopd": "^1.0.1",
|
364 |
-
"has-property-descriptors": "^1.0.0"
|
365 |
-
},
|
366 |
-
"engines": {
|
367 |
-
"node": ">= 0.4"
|
368 |
-
}
|
369 |
-
},
|
370 |
-
"node_modules/delayed-stream": {
|
371 |
-
"version": "1.0.0",
|
372 |
-
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
|
373 |
-
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
|
374 |
-
"engines": {
|
375 |
-
"node": ">=0.4.0"
|
376 |
-
}
|
377 |
-
},
|
378 |
-
"node_modules/depd": {
|
379 |
-
"version": "2.0.0",
|
380 |
-
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
|
381 |
-
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
|
382 |
-
"engines": {
|
383 |
-
"node": ">= 0.8"
|
384 |
-
}
|
385 |
-
},
|
386 |
-
"node_modules/destroy": {
|
387 |
-
"version": "1.2.0",
|
388 |
-
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
|
389 |
-
"integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
|
390 |
-
"engines": {
|
391 |
-
"node": ">= 0.8",
|
392 |
-
"npm": "1.2.8000 || >= 1.4.16"
|
393 |
-
}
|
394 |
-
},
|
395 |
-
"node_modules/digest-fetch": {
|
396 |
-
"version": "1.3.0",
|
397 |
-
"resolved": "https://registry.npmjs.org/digest-fetch/-/digest-fetch-1.3.0.tgz",
|
398 |
-
"integrity": "sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA==",
|
399 |
-
"dependencies": {
|
400 |
-
"base-64": "^0.1.0",
|
401 |
-
"md5": "^2.3.0"
|
402 |
-
}
|
403 |
-
},
|
404 |
-
"node_modules/ee-first": {
|
405 |
-
"version": "1.1.1",
|
406 |
-
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
|
407 |
-
"integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
|
408 |
-
},
|
409 |
-
"node_modules/emoji-regex": {
|
410 |
-
"version": "8.0.0",
|
411 |
-
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
|
412 |
-
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
|
413 |
-
},
|
414 |
-
"node_modules/encodeurl": {
|
415 |
-
"version": "1.0.2",
|
416 |
-
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
|
417 |
-
"integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
|
418 |
-
"engines": {
|
419 |
-
"node": ">= 0.8"
|
420 |
-
}
|
421 |
-
},
|
422 |
-
"node_modules/escalade": {
|
423 |
-
"version": "3.1.1",
|
424 |
-
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
|
425 |
-
"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
|
426 |
-
"engines": {
|
427 |
-
"node": ">=6"
|
428 |
-
}
|
429 |
-
},
|
430 |
-
"node_modules/escape-html": {
|
431 |
-
"version": "1.0.3",
|
432 |
-
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
|
433 |
-
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
|
434 |
-
},
|
435 |
-
"node_modules/etag": {
|
436 |
-
"version": "1.8.1",
|
437 |
-
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
|
438 |
-
"integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
|
439 |
-
"engines": {
|
440 |
-
"node": ">= 0.6"
|
441 |
-
}
|
442 |
-
},
|
443 |
-
"node_modules/event-target-shim": {
|
444 |
-
"version": "5.0.1",
|
445 |
-
"resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
|
446 |
-
"integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
|
447 |
-
"engines": {
|
448 |
-
"node": ">=6"
|
449 |
-
}
|
450 |
-
},
|
451 |
-
"node_modules/express": {
|
452 |
-
"version": "4.18.2",
|
453 |
-
"resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
|
454 |
-
"integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
|
455 |
-
"dependencies": {
|
456 |
-
"accepts": "~1.3.8",
|
457 |
-
"array-flatten": "1.1.1",
|
458 |
-
"body-parser": "1.20.1",
|
459 |
-
"content-disposition": "0.5.4",
|
460 |
-
"content-type": "~1.0.4",
|
461 |
-
"cookie": "0.5.0",
|
462 |
-
"cookie-signature": "1.0.6",
|
463 |
-
"debug": "2.6.9",
|
464 |
-
"depd": "2.0.0",
|
465 |
-
"encodeurl": "~1.0.2",
|
466 |
-
"escape-html": "~1.0.3",
|
467 |
-
"etag": "~1.8.1",
|
468 |
-
"finalhandler": "1.2.0",
|
469 |
-
"fresh": "0.5.2",
|
470 |
-
"http-errors": "2.0.0",
|
471 |
-
"merge-descriptors": "1.0.1",
|
472 |
-
"methods": "~1.1.2",
|
473 |
-
"on-finished": "2.4.1",
|
474 |
-
"parseurl": "~1.3.3",
|
475 |
-
"path-to-regexp": "0.1.7",
|
476 |
-
"proxy-addr": "~2.0.7",
|
477 |
-
"qs": "6.11.0",
|
478 |
-
"range-parser": "~1.2.1",
|
479 |
-
"safe-buffer": "5.2.1",
|
480 |
-
"send": "0.18.0",
|
481 |
-
"serve-static": "1.15.0",
|
482 |
-
"setprototypeof": "1.2.0",
|
483 |
-
"statuses": "2.0.1",
|
484 |
-
"type-is": "~1.6.18",
|
485 |
-
"utils-merge": "1.0.1",
|
486 |
-
"vary": "~1.1.2"
|
487 |
-
},
|
488 |
-
"engines": {
|
489 |
-
"node": ">= 0.10.0"
|
490 |
-
}
|
491 |
-
},
|
492 |
-
"node_modules/file-type": {
|
493 |
-
"version": "18.5.0",
|
494 |
-
"resolved": "https://registry.npmjs.org/file-type/-/file-type-18.5.0.tgz",
|
495 |
-
"integrity": "sha512-yvpl5U868+V6PqXHMmsESpg6unQ5GfnPssl4dxdJudBrr9qy7Fddt7EVX1VLlddFfe8Gj9N7goCZH22FXuSQXQ==",
|
496 |
-
"dependencies": {
|
497 |
-
"readable-web-to-node-stream": "^3.0.2",
|
498 |
-
"strtok3": "^7.0.0",
|
499 |
-
"token-types": "^5.0.1"
|
500 |
-
},
|
501 |
-
"engines": {
|
502 |
-
"node": ">=14.16"
|
503 |
-
},
|
504 |
-
"funding": {
|
505 |
-
"url": "https://github.com/sindresorhus/file-type?sponsor=1"
|
506 |
-
}
|
507 |
-
},
|
508 |
-
"node_modules/finalhandler": {
|
509 |
-
"version": "1.2.0",
|
510 |
-
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
|
511 |
-
"integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
|
512 |
-
"dependencies": {
|
513 |
-
"debug": "2.6.9",
|
514 |
-
"encodeurl": "~1.0.2",
|
515 |
-
"escape-html": "~1.0.3",
|
516 |
-
"on-finished": "2.4.1",
|
517 |
-
"parseurl": "~1.3.3",
|
518 |
-
"statuses": "2.0.1",
|
519 |
-
"unpipe": "~1.0.0"
|
520 |
-
},
|
521 |
-
"engines": {
|
522 |
-
"node": ">= 0.8"
|
523 |
-
}
|
524 |
-
},
|
525 |
-
"node_modules/follow-redirects": {
|
526 |
-
"version": "1.15.3",
|
527 |
-
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
|
528 |
-
"integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==",
|
529 |
-
"funding": [
|
530 |
-
{
|
531 |
-
"type": "individual",
|
532 |
-
"url": "https://github.com/sponsors/RubenVerborgh"
|
533 |
-
}
|
534 |
-
],
|
535 |
-
"engines": {
|
536 |
-
"node": ">=4.0"
|
537 |
-
},
|
538 |
-
"peerDependenciesMeta": {
|
539 |
-
"debug": {
|
540 |
-
"optional": true
|
541 |
-
}
|
542 |
-
}
|
543 |
-
},
|
544 |
-
"node_modules/form-data": {
|
545 |
-
"version": "4.0.0",
|
546 |
-
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
|
547 |
-
"integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
|
548 |
-
"dependencies": {
|
549 |
-
"asynckit": "^0.4.0",
|
550 |
-
"combined-stream": "^1.0.8",
|
551 |
-
"mime-types": "^2.1.12"
|
552 |
-
},
|
553 |
-
"engines": {
|
554 |
-
"node": ">= 6"
|
555 |
-
}
|
556 |
-
},
|
557 |
-
"node_modules/form-data-encoder": {
|
558 |
-
"version": "1.7.2",
|
559 |
-
"resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz",
|
560 |
-
"integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A=="
|
561 |
-
},
|
562 |
-
"node_modules/formdata-node": {
|
563 |
-
"version": "4.4.1",
|
564 |
-
"resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz",
|
565 |
-
"integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==",
|
566 |
-
"dependencies": {
|
567 |
-
"node-domexception": "1.0.0",
|
568 |
-
"web-streams-polyfill": "4.0.0-beta.3"
|
569 |
-
},
|
570 |
-
"engines": {
|
571 |
-
"node": ">= 12.20"
|
572 |
-
}
|
573 |
-
},
|
574 |
-
"node_modules/formdata-node/node_modules/web-streams-polyfill": {
|
575 |
-
"version": "4.0.0-beta.3",
|
576 |
-
"resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz",
|
577 |
-
"integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==",
|
578 |
-
"engines": {
|
579 |
-
"node": ">= 14"
|
580 |
-
}
|
581 |
-
},
|
582 |
-
"node_modules/forwarded": {
|
583 |
-
"version": "0.2.0",
|
584 |
-
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
|
585 |
-
"integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
|
586 |
-
"engines": {
|
587 |
-
"node": ">= 0.6"
|
588 |
-
}
|
589 |
-
},
|
590 |
-
"node_modules/fresh": {
|
591 |
-
"version": "0.5.2",
|
592 |
-
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
|
593 |
-
"integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
|
594 |
-
"engines": {
|
595 |
-
"node": ">= 0.6"
|
596 |
-
}
|
597 |
-
},
|
598 |
-
"node_modules/function-bind": {
|
599 |
-
"version": "1.1.2",
|
600 |
-
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
|
601 |
-
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
|
602 |
-
"funding": {
|
603 |
-
"url": "https://github.com/sponsors/ljharb"
|
604 |
-
}
|
605 |
-
},
|
606 |
-
"node_modules/get-caller-file": {
|
607 |
-
"version": "2.0.5",
|
608 |
-
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
|
609 |
-
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
|
610 |
-
"engines": {
|
611 |
-
"node": "6.* || 8.* || >= 10.*"
|
612 |
-
}
|
613 |
-
},
|
614 |
-
"node_modules/get-intrinsic": {
|
615 |
-
"version": "1.2.2",
|
616 |
-
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
|
617 |
-
"integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
|
618 |
-
"dependencies": {
|
619 |
-
"function-bind": "^1.1.2",
|
620 |
-
"has-proto": "^1.0.1",
|
621 |
-
"has-symbols": "^1.0.3",
|
622 |
-
"hasown": "^2.0.0"
|
623 |
-
},
|
624 |
-
"funding": {
|
625 |
-
"url": "https://github.com/sponsors/ljharb"
|
626 |
-
}
|
627 |
-
},
|
628 |
-
"node_modules/gopd": {
|
629 |
-
"version": "1.0.1",
|
630 |
-
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
|
631 |
-
"integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
|
632 |
-
"dependencies": {
|
633 |
-
"get-intrinsic": "^1.1.3"
|
634 |
-
},
|
635 |
-
"funding": {
|
636 |
-
"url": "https://github.com/sponsors/ljharb"
|
637 |
-
}
|
638 |
-
},
|
639 |
-
"node_modules/has-property-descriptors": {
|
640 |
-
"version": "1.0.1",
|
641 |
-
"resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz",
|
642 |
-
"integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==",
|
643 |
-
"dependencies": {
|
644 |
-
"get-intrinsic": "^1.2.2"
|
645 |
-
},
|
646 |
-
"funding": {
|
647 |
-
"url": "https://github.com/sponsors/ljharb"
|
648 |
-
}
|
649 |
-
},
|
650 |
-
"node_modules/has-proto": {
|
651 |
-
"version": "1.0.1",
|
652 |
-
"resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
|
653 |
-
"integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
|
654 |
-
"engines": {
|
655 |
-
"node": ">= 0.4"
|
656 |
-
},
|
657 |
-
"funding": {
|
658 |
-
"url": "https://github.com/sponsors/ljharb"
|
659 |
-
}
|
660 |
-
},
|
661 |
-
"node_modules/has-symbols": {
|
662 |
-
"version": "1.0.3",
|
663 |
-
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
|
664 |
-
"integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
|
665 |
-
"engines": {
|
666 |
-
"node": ">= 0.4"
|
667 |
-
},
|
668 |
-
"funding": {
|
669 |
-
"url": "https://github.com/sponsors/ljharb"
|
670 |
-
}
|
671 |
-
},
|
672 |
-
"node_modules/hasown": {
|
673 |
-
"version": "2.0.0",
|
674 |
-
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
|
675 |
-
"integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
|
676 |
-
"dependencies": {
|
677 |
-
"function-bind": "^1.1.2"
|
678 |
-
},
|
679 |
-
"engines": {
|
680 |
-
"node": ">= 0.4"
|
681 |
-
}
|
682 |
-
},
|
683 |
-
"node_modules/http-errors": {
|
684 |
-
"version": "2.0.0",
|
685 |
-
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
|
686 |
-
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
|
687 |
-
"dependencies": {
|
688 |
-
"depd": "2.0.0",
|
689 |
-
"inherits": "2.0.4",
|
690 |
-
"setprototypeof": "1.2.0",
|
691 |
-
"statuses": "2.0.1",
|
692 |
-
"toidentifier": "1.0.1"
|
693 |
-
},
|
694 |
-
"engines": {
|
695 |
-
"node": ">= 0.8"
|
696 |
-
}
|
697 |
-
},
|
698 |
-
"node_modules/humanize-ms": {
|
699 |
-
"version": "1.2.1",
|
700 |
-
"resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
|
701 |
-
"integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
|
702 |
-
"dependencies": {
|
703 |
-
"ms": "^2.0.0"
|
704 |
-
}
|
705 |
-
},
|
706 |
-
"node_modules/iconv-lite": {
|
707 |
-
"version": "0.4.24",
|
708 |
-
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
|
709 |
-
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
|
710 |
-
"dependencies": {
|
711 |
-
"safer-buffer": ">= 2.1.2 < 3"
|
712 |
-
},
|
713 |
-
"engines": {
|
714 |
-
"node": ">=0.10.0"
|
715 |
-
}
|
716 |
-
},
|
717 |
-
"node_modules/ieee754": {
|
718 |
-
"version": "1.2.1",
|
719 |
-
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
|
720 |
-
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
|
721 |
-
"funding": [
|
722 |
-
{
|
723 |
-
"type": "github",
|
724 |
-
"url": "https://github.com/sponsors/feross"
|
725 |
-
},
|
726 |
-
{
|
727 |
-
"type": "patreon",
|
728 |
-
"url": "https://www.patreon.com/feross"
|
729 |
-
},
|
730 |
-
{
|
731 |
-
"type": "consulting",
|
732 |
-
"url": "https://feross.org/support"
|
733 |
-
}
|
734 |
-
]
|
735 |
-
},
|
736 |
-
"node_modules/inherits": {
|
737 |
-
"version": "2.0.4",
|
738 |
-
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
|
739 |
-
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
|
740 |
-
},
|
741 |
-
"node_modules/ipaddr.js": {
|
742 |
-
"version": "1.9.1",
|
743 |
-
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
|
744 |
-
"integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
|
745 |
-
"engines": {
|
746 |
-
"node": ">= 0.10"
|
747 |
-
}
|
748 |
-
},
|
749 |
-
"node_modules/is-buffer": {
|
750 |
-
"version": "1.1.6",
|
751 |
-
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
|
752 |
-
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
|
753 |
-
},
|
754 |
-
"node_modules/is-fullwidth-code-point": {
|
755 |
-
"version": "3.0.0",
|
756 |
-
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
|
757 |
-
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
|
758 |
-
"engines": {
|
759 |
-
"node": ">=8"
|
760 |
-
}
|
761 |
-
},
|
762 |
-
"node_modules/lodash.camelcase": {
|
763 |
-
"version": "4.3.0",
|
764 |
-
"resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
|
765 |
-
"integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="
|
766 |
-
},
|
767 |
-
"node_modules/long": {
|
768 |
-
"version": "5.2.3",
|
769 |
-
"resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
|
770 |
-
"integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q=="
|
771 |
-
},
|
772 |
-
"node_modules/md5": {
|
773 |
-
"version": "2.3.0",
|
774 |
-
"resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
|
775 |
-
"integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
|
776 |
-
"dependencies": {
|
777 |
-
"charenc": "0.0.2",
|
778 |
-
"crypt": "0.0.2",
|
779 |
-
"is-buffer": "~1.1.6"
|
780 |
-
}
|
781 |
-
},
|
782 |
-
"node_modules/media-typer": {
|
783 |
-
"version": "0.3.0",
|
784 |
-
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
|
785 |
-
"integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
|
786 |
-
"engines": {
|
787 |
-
"node": ">= 0.6"
|
788 |
-
}
|
789 |
-
},
|
790 |
-
"node_modules/merge-descriptors": {
|
791 |
-
"version": "1.0.1",
|
792 |
-
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
|
793 |
-
"integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
|
794 |
-
},
|
795 |
-
"node_modules/methods": {
|
796 |
-
"version": "1.1.2",
|
797 |
-
"resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
|
798 |
-
"integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
|
799 |
-
"engines": {
|
800 |
-
"node": ">= 0.6"
|
801 |
-
}
|
802 |
-
},
|
803 |
-
"node_modules/mime": {
|
804 |
-
"version": "1.6.0",
|
805 |
-
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
|
806 |
-
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
|
807 |
-
"bin": {
|
808 |
-
"mime": "cli.js"
|
809 |
-
},
|
810 |
-
"engines": {
|
811 |
-
"node": ">=4"
|
812 |
-
}
|
813 |
-
},
|
814 |
-
"node_modules/mime-db": {
|
815 |
-
"version": "1.52.0",
|
816 |
-
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
|
817 |
-
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
|
818 |
-
"engines": {
|
819 |
-
"node": ">= 0.6"
|
820 |
-
}
|
821 |
-
},
|
822 |
-
"node_modules/mime-types": {
|
823 |
-
"version": "2.1.35",
|
824 |
-
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
|
825 |
-
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
|
826 |
-
"dependencies": {
|
827 |
-
"mime-db": "1.52.0"
|
828 |
-
},
|
829 |
-
"engines": {
|
830 |
-
"node": ">= 0.6"
|
831 |
-
}
|
832 |
-
},
|
833 |
-
"node_modules/ms": {
|
834 |
-
"version": "2.1.3",
|
835 |
-
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
|
836 |
-
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
|
837 |
-
},
|
838 |
-
"node_modules/negotiator": {
|
839 |
-
"version": "0.6.3",
|
840 |
-
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
|
841 |
-
"integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
|
842 |
-
"engines": {
|
843 |
-
"node": ">= 0.6"
|
844 |
-
}
|
845 |
-
},
|
846 |
-
"node_modules/node-domexception": {
|
847 |
-
"version": "1.0.0",
|
848 |
-
"resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
|
849 |
-
"integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
|
850 |
-
"funding": [
|
851 |
-
{
|
852 |
-
"type": "github",
|
853 |
-
"url": "https://github.com/sponsors/jimmywarting"
|
854 |
-
},
|
855 |
-
{
|
856 |
-
"type": "github",
|
857 |
-
"url": "https://paypal.me/jimmywarting"
|
858 |
-
}
|
859 |
-
],
|
860 |
-
"engines": {
|
861 |
-
"node": ">=10.5.0"
|
862 |
-
}
|
863 |
-
},
|
864 |
-
"node_modules/node-fetch": {
|
865 |
-
"version": "2.7.0",
|
866 |
-
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
|
867 |
-
"integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
|
868 |
-
"dependencies": {
|
869 |
-
"whatwg-url": "^5.0.0"
|
870 |
-
},
|
871 |
-
"engines": {
|
872 |
-
"node": "4.x || >=6.0.0"
|
873 |
-
},
|
874 |
-
"peerDependencies": {
|
875 |
-
"encoding": "^0.1.0"
|
876 |
-
},
|
877 |
-
"peerDependenciesMeta": {
|
878 |
-
"encoding": {
|
879 |
-
"optional": true
|
880 |
-
}
|
881 |
-
}
|
882 |
-
},
|
883 |
-
"node_modules/object-assign": {
|
884 |
-
"version": "4.1.1",
|
885 |
-
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
|
886 |
-
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
|
887 |
-
"engines": {
|
888 |
-
"node": ">=0.10.0"
|
889 |
-
}
|
890 |
-
},
|
891 |
-
"node_modules/object-inspect": {
|
892 |
-
"version": "1.13.1",
|
893 |
-
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
|
894 |
-
"integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
|
895 |
-
"funding": {
|
896 |
-
"url": "https://github.com/sponsors/ljharb"
|
897 |
-
}
|
898 |
-
},
|
899 |
-
"node_modules/on-finished": {
|
900 |
-
"version": "2.4.1",
|
901 |
-
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
|
902 |
-
"integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
|
903 |
-
"dependencies": {
|
904 |
-
"ee-first": "1.1.1"
|
905 |
-
},
|
906 |
-
"engines": {
|
907 |
-
"node": ">= 0.8"
|
908 |
-
}
|
909 |
-
},
|
910 |
-
"node_modules/openai": {
|
911 |
-
"version": "4.12.4",
|
912 |
-
"resolved": "https://registry.npmjs.org/openai/-/openai-4.12.4.tgz",
|
913 |
-
"integrity": "sha512-oPNVJkpgxDUKF6WGGdHEZh5m/kjmYxS2Y1q7YVFCkvKUGthb8OGYRGCFBRPq5CQJezifzABTZRlVYnXLd6L4vQ==",
|
914 |
-
"dependencies": {
|
915 |
-
"@types/node": "^18.11.18",
|
916 |
-
"@types/node-fetch": "^2.6.4",
|
917 |
-
"abort-controller": "^3.0.0",
|
918 |
-
"agentkeepalive": "^4.2.1",
|
919 |
-
"digest-fetch": "^1.3.0",
|
920 |
-
"form-data-encoder": "1.7.2",
|
921 |
-
"formdata-node": "^4.3.2",
|
922 |
-
"node-fetch": "^2.6.7",
|
923 |
-
"web-streams-polyfill": "^3.2.1"
|
924 |
-
},
|
925 |
-
"bin": {
|
926 |
-
"openai": "bin/cli"
|
927 |
-
}
|
928 |
-
},
|
929 |
-
"node_modules/openai/node_modules/@types/node": {
|
930 |
-
"version": "18.18.6",
|
931 |
-
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz",
|
932 |
-
"integrity": "sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w=="
|
933 |
-
},
|
934 |
-
"node_modules/parseurl": {
|
935 |
-
"version": "1.3.3",
|
936 |
-
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
|
937 |
-
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
|
938 |
-
"engines": {
|
939 |
-
"node": ">= 0.8"
|
940 |
-
}
|
941 |
-
},
|
942 |
-
"node_modules/path-to-regexp": {
|
943 |
-
"version": "0.1.7",
|
944 |
-
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
|
945 |
-
"integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
|
946 |
-
},
|
947 |
-
"node_modules/peek-readable": {
|
948 |
-
"version": "5.0.0",
|
949 |
-
"resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz",
|
950 |
-
"integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==",
|
951 |
-
"engines": {
|
952 |
-
"node": ">=14.16"
|
953 |
-
},
|
954 |
-
"funding": {
|
955 |
-
"type": "github",
|
956 |
-
"url": "https://github.com/sponsors/Borewit"
|
957 |
-
}
|
958 |
-
},
|
959 |
-
"node_modules/playht": {
|
960 |
-
"version": "0.9.3",
|
961 |
-
"resolved": "https://registry.npmjs.org/playht/-/playht-0.9.3.tgz",
|
962 |
-
"integrity": "sha512-MLYq4ulHjakAy0uTFyx54ZjdyxZ4pbsA7D1r7XO/gu89OSCBYViNZPM6ux1OEsnk2dwtqwmC8Cof6FCveOzL8Q==",
|
963 |
-
"dependencies": {
|
964 |
-
"@grpc/grpc-js": "^1.9.4",
|
965 |
-
"axios": "^1.4.0",
|
966 |
-
"cross-fetch": "^4.0.0",
|
967 |
-
"file-type": "^18.5.0",
|
968 |
-
"protobufjs": "^7.2.5",
|
969 |
-
"tslib": "^2.1.0"
|
970 |
-
}
|
971 |
-
},
|
972 |
-
"node_modules/protobufjs": {
|
973 |
-
"version": "7.2.5",
|
974 |
-
"resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz",
|
975 |
-
"integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==",
|
976 |
-
"hasInstallScript": true,
|
977 |
-
"dependencies": {
|
978 |
-
"@protobufjs/aspromise": "^1.1.2",
|
979 |
-
"@protobufjs/base64": "^1.1.2",
|
980 |
-
"@protobufjs/codegen": "^2.0.4",
|
981 |
-
"@protobufjs/eventemitter": "^1.1.0",
|
982 |
-
"@protobufjs/fetch": "^1.1.0",
|
983 |
-
"@protobufjs/float": "^1.0.2",
|
984 |
-
"@protobufjs/inquire": "^1.1.0",
|
985 |
-
"@protobufjs/path": "^1.1.2",
|
986 |
-
"@protobufjs/pool": "^1.1.0",
|
987 |
-
"@protobufjs/utf8": "^1.1.0",
|
988 |
-
"@types/node": ">=13.7.0",
|
989 |
-
"long": "^5.0.0"
|
990 |
-
},
|
991 |
-
"engines": {
|
992 |
-
"node": ">=12.0.0"
|
993 |
-
}
|
994 |
-
},
|
995 |
-
"node_modules/proxy-addr": {
|
996 |
-
"version": "2.0.7",
|
997 |
-
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
|
998 |
-
"integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
|
999 |
-
"dependencies": {
|
1000 |
-
"forwarded": "0.2.0",
|
1001 |
-
"ipaddr.js": "1.9.1"
|
1002 |
-
},
|
1003 |
-
"engines": {
|
1004 |
-
"node": ">= 0.10"
|
1005 |
-
}
|
1006 |
-
},
|
1007 |
-
"node_modules/proxy-from-env": {
|
1008 |
-
"version": "1.1.0",
|
1009 |
-
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
|
1010 |
-
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
|
1011 |
-
},
|
1012 |
-
"node_modules/qs": {
|
1013 |
-
"version": "6.11.0",
|
1014 |
-
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
|
1015 |
-
"integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
|
1016 |
-
"dependencies": {
|
1017 |
-
"side-channel": "^1.0.4"
|
1018 |
-
},
|
1019 |
-
"engines": {
|
1020 |
-
"node": ">=0.6"
|
1021 |
-
},
|
1022 |
-
"funding": {
|
1023 |
-
"url": "https://github.com/sponsors/ljharb"
|
1024 |
-
}
|
1025 |
-
},
|
1026 |
-
"node_modules/range-parser": {
|
1027 |
-
"version": "1.2.1",
|
1028 |
-
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
|
1029 |
-
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
|
1030 |
-
"engines": {
|
1031 |
-
"node": ">= 0.6"
|
1032 |
-
}
|
1033 |
-
},
|
1034 |
-
"node_modules/raw-body": {
|
1035 |
-
"version": "2.5.1",
|
1036 |
-
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
|
1037 |
-
"integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
|
1038 |
-
"dependencies": {
|
1039 |
-
"bytes": "3.1.2",
|
1040 |
-
"http-errors": "2.0.0",
|
1041 |
-
"iconv-lite": "0.4.24",
|
1042 |
-
"unpipe": "1.0.0"
|
1043 |
-
},
|
1044 |
-
"engines": {
|
1045 |
-
"node": ">= 0.8"
|
1046 |
-
}
|
1047 |
-
},
|
1048 |
-
"node_modules/readable-stream": {
|
1049 |
-
"version": "3.6.2",
|
1050 |
-
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
|
1051 |
-
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
|
1052 |
-
"dependencies": {
|
1053 |
-
"inherits": "^2.0.3",
|
1054 |
-
"string_decoder": "^1.1.1",
|
1055 |
-
"util-deprecate": "^1.0.1"
|
1056 |
-
},
|
1057 |
-
"engines": {
|
1058 |
-
"node": ">= 6"
|
1059 |
-
}
|
1060 |
-
},
|
1061 |
-
"node_modules/readable-web-to-node-stream": {
|
1062 |
-
"version": "3.0.2",
|
1063 |
-
"resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz",
|
1064 |
-
"integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==",
|
1065 |
-
"dependencies": {
|
1066 |
-
"readable-stream": "^3.6.0"
|
1067 |
-
},
|
1068 |
-
"engines": {
|
1069 |
-
"node": ">=8"
|
1070 |
-
},
|
1071 |
-
"funding": {
|
1072 |
-
"type": "github",
|
1073 |
-
"url": "https://github.com/sponsors/Borewit"
|
1074 |
-
}
|
1075 |
-
},
|
1076 |
-
"node_modules/require-directory": {
|
1077 |
-
"version": "2.1.1",
|
1078 |
-
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
|
1079 |
-
"integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
|
1080 |
-
"engines": {
|
1081 |
-
"node": ">=0.10.0"
|
1082 |
-
}
|
1083 |
-
},
|
1084 |
-
"node_modules/safe-buffer": {
|
1085 |
-
"version": "5.2.1",
|
1086 |
-
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
|
1087 |
-
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
|
1088 |
-
"funding": [
|
1089 |
-
{
|
1090 |
-
"type": "github",
|
1091 |
-
"url": "https://github.com/sponsors/feross"
|
1092 |
-
},
|
1093 |
-
{
|
1094 |
-
"type": "patreon",
|
1095 |
-
"url": "https://www.patreon.com/feross"
|
1096 |
-
},
|
1097 |
-
{
|
1098 |
-
"type": "consulting",
|
1099 |
-
"url": "https://feross.org/support"
|
1100 |
-
}
|
1101 |
-
]
|
1102 |
-
},
|
1103 |
-
"node_modules/safer-buffer": {
|
1104 |
-
"version": "2.1.2",
|
1105 |
-
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
|
1106 |
-
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
|
1107 |
-
},
|
1108 |
-
"node_modules/send": {
|
1109 |
-
"version": "0.18.0",
|
1110 |
-
"resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
|
1111 |
-
"integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
|
1112 |
-
"dependencies": {
|
1113 |
-
"debug": "2.6.9",
|
1114 |
-
"depd": "2.0.0",
|
1115 |
-
"destroy": "1.2.0",
|
1116 |
-
"encodeurl": "~1.0.2",
|
1117 |
-
"escape-html": "~1.0.3",
|
1118 |
-
"etag": "~1.8.1",
|
1119 |
-
"fresh": "0.5.2",
|
1120 |
-
"http-errors": "2.0.0",
|
1121 |
-
"mime": "1.6.0",
|
1122 |
-
"ms": "2.1.3",
|
1123 |
-
"on-finished": "2.4.1",
|
1124 |
-
"range-parser": "~1.2.1",
|
1125 |
-
"statuses": "2.0.1"
|
1126 |
-
},
|
1127 |
-
"engines": {
|
1128 |
-
"node": ">= 0.8.0"
|
1129 |
-
}
|
1130 |
-
},
|
1131 |
-
"node_modules/serve-static": {
|
1132 |
-
"version": "1.15.0",
|
1133 |
-
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
|
1134 |
-
"integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
|
1135 |
-
"dependencies": {
|
1136 |
-
"encodeurl": "~1.0.2",
|
1137 |
-
"escape-html": "~1.0.3",
|
1138 |
-
"parseurl": "~1.3.3",
|
1139 |
-
"send": "0.18.0"
|
1140 |
-
},
|
1141 |
-
"engines": {
|
1142 |
-
"node": ">= 0.8.0"
|
1143 |
-
}
|
1144 |
-
},
|
1145 |
-
"node_modules/set-function-length": {
|
1146 |
-
"version": "1.1.1",
|
1147 |
-
"resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz",
|
1148 |
-
"integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==",
|
1149 |
-
"dependencies": {
|
1150 |
-
"define-data-property": "^1.1.1",
|
1151 |
-
"get-intrinsic": "^1.2.1",
|
1152 |
-
"gopd": "^1.0.1",
|
1153 |
-
"has-property-descriptors": "^1.0.0"
|
1154 |
-
},
|
1155 |
-
"engines": {
|
1156 |
-
"node": ">= 0.4"
|
1157 |
-
}
|
1158 |
-
},
|
1159 |
-
"node_modules/setprototypeof": {
|
1160 |
-
"version": "1.2.0",
|
1161 |
-
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
|
1162 |
-
"integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
|
1163 |
-
},
|
1164 |
-
"node_modules/side-channel": {
|
1165 |
-
"version": "1.0.4",
|
1166 |
-
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
|
1167 |
-
"integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
|
1168 |
-
"dependencies": {
|
1169 |
-
"call-bind": "^1.0.0",
|
1170 |
-
"get-intrinsic": "^1.0.2",
|
1171 |
-
"object-inspect": "^1.9.0"
|
1172 |
-
},
|
1173 |
-
"funding": {
|
1174 |
-
"url": "https://github.com/sponsors/ljharb"
|
1175 |
-
}
|
1176 |
-
},
|
1177 |
-
"node_modules/statuses": {
|
1178 |
-
"version": "2.0.1",
|
1179 |
-
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
|
1180 |
-
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
|
1181 |
-
"engines": {
|
1182 |
-
"node": ">= 0.8"
|
1183 |
-
}
|
1184 |
-
},
|
1185 |
-
"node_modules/string_decoder": {
|
1186 |
-
"version": "1.3.0",
|
1187 |
-
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
|
1188 |
-
"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
|
1189 |
-
"dependencies": {
|
1190 |
-
"safe-buffer": "~5.2.0"
|
1191 |
-
}
|
1192 |
-
},
|
1193 |
-
"node_modules/string-width": {
|
1194 |
-
"version": "4.2.3",
|
1195 |
-
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
|
1196 |
-
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
|
1197 |
-
"dependencies": {
|
1198 |
-
"emoji-regex": "^8.0.0",
|
1199 |
-
"is-fullwidth-code-point": "^3.0.0",
|
1200 |
-
"strip-ansi": "^6.0.1"
|
1201 |
-
},
|
1202 |
-
"engines": {
|
1203 |
-
"node": ">=8"
|
1204 |
-
}
|
1205 |
-
},
|
1206 |
-
"node_modules/strip-ansi": {
|
1207 |
-
"version": "6.0.1",
|
1208 |
-
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
|
1209 |
-
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
|
1210 |
-
"dependencies": {
|
1211 |
-
"ansi-regex": "^5.0.1"
|
1212 |
-
},
|
1213 |
-
"engines": {
|
1214 |
-
"node": ">=8"
|
1215 |
-
}
|
1216 |
-
},
|
1217 |
-
"node_modules/strtok3": {
|
1218 |
-
"version": "7.0.0",
|
1219 |
-
"resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz",
|
1220 |
-
"integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==",
|
1221 |
-
"dependencies": {
|
1222 |
-
"@tokenizer/token": "^0.3.0",
|
1223 |
-
"peek-readable": "^5.0.0"
|
1224 |
-
},
|
1225 |
-
"engines": {
|
1226 |
-
"node": ">=14.16"
|
1227 |
-
},
|
1228 |
-
"funding": {
|
1229 |
-
"type": "github",
|
1230 |
-
"url": "https://github.com/sponsors/Borewit"
|
1231 |
-
}
|
1232 |
-
},
|
1233 |
-
"node_modules/toidentifier": {
|
1234 |
-
"version": "1.0.1",
|
1235 |
-
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
|
1236 |
-
"integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
|
1237 |
-
"engines": {
|
1238 |
-
"node": ">=0.6"
|
1239 |
-
}
|
1240 |
-
},
|
1241 |
-
"node_modules/token-types": {
|
1242 |
-
"version": "5.0.1",
|
1243 |
-
"resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz",
|
1244 |
-
"integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==",
|
1245 |
-
"dependencies": {
|
1246 |
-
"@tokenizer/token": "^0.3.0",
|
1247 |
-
"ieee754": "^1.2.1"
|
1248 |
-
},
|
1249 |
-
"engines": {
|
1250 |
-
"node": ">=14.16"
|
1251 |
-
},
|
1252 |
-
"funding": {
|
1253 |
-
"type": "github",
|
1254 |
-
"url": "https://github.com/sponsors/Borewit"
|
1255 |
-
}
|
1256 |
-
},
|
1257 |
-
"node_modules/tr46": {
|
1258 |
-
"version": "0.0.3",
|
1259 |
-
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
|
1260 |
-
"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
|
1261 |
-
},
|
1262 |
-
"node_modules/tslib": {
|
1263 |
-
"version": "2.6.2",
|
1264 |
-
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
|
1265 |
-
"integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
|
1266 |
-
},
|
1267 |
-
"node_modules/type-is": {
|
1268 |
-
"version": "1.6.18",
|
1269 |
-
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
|
1270 |
-
"integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
|
1271 |
-
"dependencies": {
|
1272 |
-
"media-typer": "0.3.0",
|
1273 |
-
"mime-types": "~2.1.24"
|
1274 |
-
},
|
1275 |
-
"engines": {
|
1276 |
-
"node": ">= 0.6"
|
1277 |
-
}
|
1278 |
-
},
|
1279 |
-
"node_modules/undici-types": {
|
1280 |
-
"version": "5.25.3",
|
1281 |
-
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz",
|
1282 |
-
"integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA=="
|
1283 |
-
},
|
1284 |
-
"node_modules/unpipe": {
|
1285 |
-
"version": "1.0.0",
|
1286 |
-
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
|
1287 |
-
"integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
|
1288 |
-
"engines": {
|
1289 |
-
"node": ">= 0.8"
|
1290 |
-
}
|
1291 |
-
},
|
1292 |
-
"node_modules/util-deprecate": {
|
1293 |
-
"version": "1.0.2",
|
1294 |
-
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
1295 |
-
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
|
1296 |
-
},
|
1297 |
-
"node_modules/utils-merge": {
|
1298 |
-
"version": "1.0.1",
|
1299 |
-
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
|
1300 |
-
"integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
|
1301 |
-
"engines": {
|
1302 |
-
"node": ">= 0.4.0"
|
1303 |
-
}
|
1304 |
-
},
|
1305 |
-
"node_modules/vary": {
|
1306 |
-
"version": "1.1.2",
|
1307 |
-
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
|
1308 |
-
"integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
|
1309 |
-
"engines": {
|
1310 |
-
"node": ">= 0.8"
|
1311 |
-
}
|
1312 |
-
},
|
1313 |
-
"node_modules/web-streams-polyfill": {
|
1314 |
-
"version": "3.2.1",
|
1315 |
-
"resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz",
|
1316 |
-
"integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==",
|
1317 |
-
"engines": {
|
1318 |
-
"node": ">= 8"
|
1319 |
-
}
|
1320 |
-
},
|
1321 |
-
"node_modules/webidl-conversions": {
|
1322 |
-
"version": "3.0.1",
|
1323 |
-
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
|
1324 |
-
"integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
|
1325 |
-
},
|
1326 |
-
"node_modules/whatwg-url": {
|
1327 |
-
"version": "5.0.0",
|
1328 |
-
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
|
1329 |
-
"integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
|
1330 |
-
"dependencies": {
|
1331 |
-
"tr46": "~0.0.3",
|
1332 |
-
"webidl-conversions": "^3.0.0"
|
1333 |
-
}
|
1334 |
-
},
|
1335 |
-
"node_modules/wrap-ansi": {
|
1336 |
-
"version": "7.0.0",
|
1337 |
-
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
|
1338 |
-
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
|
1339 |
-
"dependencies": {
|
1340 |
-
"ansi-styles": "^4.0.0",
|
1341 |
-
"string-width": "^4.1.0",
|
1342 |
-
"strip-ansi": "^6.0.0"
|
1343 |
-
},
|
1344 |
-
"engines": {
|
1345 |
-
"node": ">=10"
|
1346 |
-
},
|
1347 |
-
"funding": {
|
1348 |
-
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
|
1349 |
-
}
|
1350 |
-
},
|
1351 |
-
"node_modules/y18n": {
|
1352 |
-
"version": "5.0.8",
|
1353 |
-
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
|
1354 |
-
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
|
1355 |
-
"engines": {
|
1356 |
-
"node": ">=10"
|
1357 |
-
}
|
1358 |
-
},
|
1359 |
-
"node_modules/yargs": {
|
1360 |
-
"version": "17.7.2",
|
1361 |
-
"resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
|
1362 |
-
"integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
|
1363 |
-
"dependencies": {
|
1364 |
-
"cliui": "^8.0.1",
|
1365 |
-
"escalade": "^3.1.1",
|
1366 |
-
"get-caller-file": "^2.0.5",
|
1367 |
-
"require-directory": "^2.1.1",
|
1368 |
-
"string-width": "^4.2.3",
|
1369 |
-
"y18n": "^5.0.5",
|
1370 |
-
"yargs-parser": "^21.1.1"
|
1371 |
-
},
|
1372 |
-
"engines": {
|
1373 |
-
"node": ">=12"
|
1374 |
-
}
|
1375 |
-
},
|
1376 |
-
"node_modules/yargs-parser": {
|
1377 |
-
"version": "21.1.1",
|
1378 |
-
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
|
1379 |
-
"integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
|
1380 |
-
"engines": {
|
1381 |
-
"node": ">=12"
|
1382 |
-
}
|
1383 |
-
}
|
1384 |
-
}
|
1385 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/LICENSE
DELETED
@@ -1,201 +0,0 @@
|
|
1 |
-
Apache License
|
2 |
-
Version 2.0, January 2004
|
3 |
-
http://www.apache.org/licenses/
|
4 |
-
|
5 |
-
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
6 |
-
|
7 |
-
1. Definitions.
|
8 |
-
|
9 |
-
"License" shall mean the terms and conditions for use, reproduction,
|
10 |
-
and distribution as defined by Sections 1 through 9 of this document.
|
11 |
-
|
12 |
-
"Licensor" shall mean the copyright owner or entity authorized by
|
13 |
-
the copyright owner that is granting the License.
|
14 |
-
|
15 |
-
"Legal Entity" shall mean the union of the acting entity and all
|
16 |
-
other entities that control, are controlled by, or are under common
|
17 |
-
control with that entity. For the purposes of this definition,
|
18 |
-
"control" means (i) the power, direct or indirect, to cause the
|
19 |
-
direction or management of such entity, whether by contract or
|
20 |
-
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
21 |
-
outstanding shares, or (iii) beneficial ownership of such entity.
|
22 |
-
|
23 |
-
"You" (or "Your") shall mean an individual or Legal Entity
|
24 |
-
exercising permissions granted by this License.
|
25 |
-
|
26 |
-
"Source" form shall mean the preferred form for making modifications,
|
27 |
-
including but not limited to software source code, documentation
|
28 |
-
source, and configuration files.
|
29 |
-
|
30 |
-
"Object" form shall mean any form resulting from mechanical
|
31 |
-
transformation or translation of a Source form, including but
|
32 |
-
not limited to compiled object code, generated documentation,
|
33 |
-
and conversions to other media types.
|
34 |
-
|
35 |
-
"Work" shall mean the work of authorship, whether in Source or
|
36 |
-
Object form, made available under the License, as indicated by a
|
37 |
-
copyright notice that is included in or attached to the work
|
38 |
-
(an example is provided in the Appendix below).
|
39 |
-
|
40 |
-
"Derivative Works" shall mean any work, whether in Source or Object
|
41 |
-
form, that is based on (or derived from) the Work and for which the
|
42 |
-
editorial revisions, annotations, elaborations, or other modifications
|
43 |
-
represent, as a whole, an original work of authorship. For the purposes
|
44 |
-
of this License, Derivative Works shall not include works that remain
|
45 |
-
separable from, or merely link (or bind by name) to the interfaces of,
|
46 |
-
the Work and Derivative Works thereof.
|
47 |
-
|
48 |
-
"Contribution" shall mean any work of authorship, including
|
49 |
-
the original version of the Work and any modifications or additions
|
50 |
-
to that Work or Derivative Works thereof, that is intentionally
|
51 |
-
submitted to Licensor for inclusion in the Work by the copyright owner
|
52 |
-
or by an individual or Legal Entity authorized to submit on behalf of
|
53 |
-
the copyright owner. For the purposes of this definition, "submitted"
|
54 |
-
means any form of electronic, verbal, or written communication sent
|
55 |
-
to the Licensor or its representatives, including but not limited to
|
56 |
-
communication on electronic mailing lists, source code control systems,
|
57 |
-
and issue tracking systems that are managed by, or on behalf of, the
|
58 |
-
Licensor for the purpose of discussing and improving the Work, but
|
59 |
-
excluding communication that is conspicuously marked or otherwise
|
60 |
-
designated in writing by the copyright owner as "Not a Contribution."
|
61 |
-
|
62 |
-
"Contributor" shall mean Licensor and any individual or Legal Entity
|
63 |
-
on behalf of whom a Contribution has been received by Licensor and
|
64 |
-
subsequently incorporated within the Work.
|
65 |
-
|
66 |
-
2. Grant of Copyright License. Subject to the terms and conditions of
|
67 |
-
this License, each Contributor hereby grants to You a perpetual,
|
68 |
-
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
69 |
-
copyright license to reproduce, prepare Derivative Works of,
|
70 |
-
publicly display, publicly perform, sublicense, and distribute the
|
71 |
-
Work and such Derivative Works in Source or Object form.
|
72 |
-
|
73 |
-
3. Grant of Patent License. Subject to the terms and conditions of
|
74 |
-
this License, each Contributor hereby grants to You a perpetual,
|
75 |
-
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
76 |
-
(except as stated in this section) patent license to make, have made,
|
77 |
-
use, offer to sell, sell, import, and otherwise transfer the Work,
|
78 |
-
where such license applies only to those patent claims licensable
|
79 |
-
by such Contributor that are necessarily infringed by their
|
80 |
-
Contribution(s) alone or by combination of their Contribution(s)
|
81 |
-
with the Work to which such Contribution(s) was submitted. If You
|
82 |
-
institute patent litigation against any entity (including a
|
83 |
-
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
84 |
-
or a Contribution incorporated within the Work constitutes direct
|
85 |
-
or contributory patent infringement, then any patent licenses
|
86 |
-
granted to You under this License for that Work shall terminate
|
87 |
-
as of the date such litigation is filed.
|
88 |
-
|
89 |
-
4. Redistribution. You may reproduce and distribute copies of the
|
90 |
-
Work or Derivative Works thereof in any medium, with or without
|
91 |
-
modifications, and in Source or Object form, provided that You
|
92 |
-
meet the following conditions:
|
93 |
-
|
94 |
-
(a) You must give any other recipients of the Work or
|
95 |
-
Derivative Works a copy of this License; and
|
96 |
-
|
97 |
-
(b) You must cause any modified files to carry prominent notices
|
98 |
-
stating that You changed the files; and
|
99 |
-
|
100 |
-
(c) You must retain, in the Source form of any Derivative Works
|
101 |
-
that You distribute, all copyright, patent, trademark, and
|
102 |
-
attribution notices from the Source form of the Work,
|
103 |
-
excluding those notices that do not pertain to any part of
|
104 |
-
the Derivative Works; and
|
105 |
-
|
106 |
-
(d) If the Work includes a "NOTICE" text file as part of its
|
107 |
-
distribution, then any Derivative Works that You distribute must
|
108 |
-
include a readable copy of the attribution notices contained
|
109 |
-
within such NOTICE file, excluding those notices that do not
|
110 |
-
pertain to any part of the Derivative Works, in at least one
|
111 |
-
of the following places: within a NOTICE text file distributed
|
112 |
-
as part of the Derivative Works; within the Source form or
|
113 |
-
documentation, if provided along with the Derivative Works; or,
|
114 |
-
within a display generated by the Derivative Works, if and
|
115 |
-
wherever such third-party notices normally appear. The contents
|
116 |
-
of the NOTICE file are for informational purposes only and
|
117 |
-
do not modify the License. You may add Your own attribution
|
118 |
-
notices within Derivative Works that You distribute, alongside
|
119 |
-
or as an addendum to the NOTICE text from the Work, provided
|
120 |
-
that such additional attribution notices cannot be construed
|
121 |
-
as modifying the License.
|
122 |
-
|
123 |
-
You may add Your own copyright statement to Your modifications and
|
124 |
-
may provide additional or different license terms and conditions
|
125 |
-
for use, reproduction, or distribution of Your modifications, or
|
126 |
-
for any such Derivative Works as a whole, provided Your use,
|
127 |
-
reproduction, and distribution of the Work otherwise complies with
|
128 |
-
the conditions stated in this License.
|
129 |
-
|
130 |
-
5. Submission of Contributions. Unless You explicitly state otherwise,
|
131 |
-
any Contribution intentionally submitted for inclusion in the Work
|
132 |
-
by You to the Licensor shall be under the terms and conditions of
|
133 |
-
this License, without any additional terms or conditions.
|
134 |
-
Notwithstanding the above, nothing herein shall supersede or modify
|
135 |
-
the terms of any separate license agreement you may have executed
|
136 |
-
with Licensor regarding such Contributions.
|
137 |
-
|
138 |
-
6. Trademarks. This License does not grant permission to use the trade
|
139 |
-
names, trademarks, service marks, or product names of the Licensor,
|
140 |
-
except as required for reasonable and customary use in describing the
|
141 |
-
origin of the Work and reproducing the content of the NOTICE file.
|
142 |
-
|
143 |
-
7. Disclaimer of Warranty. Unless required by applicable law or
|
144 |
-
agreed to in writing, Licensor provides the Work (and each
|
145 |
-
Contributor provides its Contributions) on an "AS IS" BASIS,
|
146 |
-
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
147 |
-
implied, including, without limitation, any warranties or conditions
|
148 |
-
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
149 |
-
PARTICULAR PURPOSE. You are solely responsible for determining the
|
150 |
-
appropriateness of using or redistributing the Work and assume any
|
151 |
-
risks associated with Your exercise of permissions under this License.
|
152 |
-
|
153 |
-
8. Limitation of Liability. In no event and under no legal theory,
|
154 |
-
whether in tort (including negligence), contract, or otherwise,
|
155 |
-
unless required by applicable law (such as deliberate and grossly
|
156 |
-
negligent acts) or agreed to in writing, shall any Contributor be
|
157 |
-
liable to You for damages, including any direct, indirect, special,
|
158 |
-
incidental, or consequential damages of any character arising as a
|
159 |
-
result of this License or out of the use or inability to use the
|
160 |
-
Work (including but not limited to damages for loss of goodwill,
|
161 |
-
work stoppage, computer failure or malfunction, or any and all
|
162 |
-
other commercial damages or losses), even if such Contributor
|
163 |
-
has been advised of the possibility of such damages.
|
164 |
-
|
165 |
-
9. Accepting Warranty or Additional Liability. While redistributing
|
166 |
-
the Work or Derivative Works thereof, You may choose to offer,
|
167 |
-
and charge a fee for, acceptance of support, warranty, indemnity,
|
168 |
-
or other liability obligations and/or rights consistent with this
|
169 |
-
License. However, in accepting such obligations, You may act only
|
170 |
-
on Your own behalf and on Your sole responsibility, not on behalf
|
171 |
-
of any other Contributor, and only if You agree to indemnify,
|
172 |
-
defend, and hold each Contributor harmless for any liability
|
173 |
-
incurred by, or claims asserted against, such Contributor by reason
|
174 |
-
of your accepting any such warranty or additional liability.
|
175 |
-
|
176 |
-
END OF TERMS AND CONDITIONS
|
177 |
-
|
178 |
-
APPENDIX: How to apply the Apache License to your work.
|
179 |
-
|
180 |
-
To apply the Apache License to your work, attach the following
|
181 |
-
boilerplate notice, with the fields enclosed by brackets "{}"
|
182 |
-
replaced with your own identifying information. (Don't include
|
183 |
-
the brackets!) The text should be enclosed in the appropriate
|
184 |
-
comment syntax for the file format. We also recommend that a
|
185 |
-
file or class name and description of purpose be included on the
|
186 |
-
same "printed page" as the copyright notice for easier
|
187 |
-
identification within third-party archives.
|
188 |
-
|
189 |
-
Copyright {yyyy} {name of copyright owner}
|
190 |
-
|
191 |
-
Licensed under the Apache License, Version 2.0 (the "License");
|
192 |
-
you may not use this file except in compliance with the License.
|
193 |
-
You may obtain a copy of the License at
|
194 |
-
|
195 |
-
http://www.apache.org/licenses/LICENSE-2.0
|
196 |
-
|
197 |
-
Unless required by applicable law or agreed to in writing, software
|
198 |
-
distributed under the License is distributed on an "AS IS" BASIS,
|
199 |
-
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
200 |
-
See the License for the specific language governing permissions and
|
201 |
-
limitations under the License.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/README.md
DELETED
@@ -1,79 +0,0 @@
|
|
1 |
-
# Pure JavaScript gRPC Client
|
2 |
-
|
3 |
-
## Installation
|
4 |
-
|
5 |
-
Node 12 is recommended. The exact set of compatible Node versions can be found in the `engines` field of the `package.json` file.
|
6 |
-
|
7 |
-
```sh
|
8 |
-
npm install @grpc/grpc-js
|
9 |
-
```
|
10 |
-
|
11 |
-
## Documentation
|
12 |
-
|
13 |
-
Documentation specifically for the `@grpc/grpc-js` package is currently not available. However, [documentation is available for the `grpc` package](https://grpc.github.io/grpc/node/grpc.html), and the two packages contain mostly the same interface. There are a few notable differences, however, and these differences are noted in the "Migrating from grpc" section below.
|
14 |
-
|
15 |
-
## Features
|
16 |
-
|
17 |
-
- Clients
|
18 |
-
- Automatic reconnection
|
19 |
-
- Servers
|
20 |
-
- Streaming
|
21 |
-
- Metadata
|
22 |
-
- Partial compression support: clients can compress and decompress messages, and servers can decompress request messages
|
23 |
-
- Pick first and round robin load balancing policies
|
24 |
-
- Client Interceptors
|
25 |
-
- Connection Keepalives
|
26 |
-
- HTTP Connect support (proxies)
|
27 |
-
|
28 |
-
If you need a feature from the `grpc` package that is not provided by the `@grpc/grpc-js`, please file a feature request with that information.
|
29 |
-
|
30 |
-
This library does not directly handle `.proto` files. To use `.proto` files with this library we recommend using the `@grpc/proto-loader` package.
|
31 |
-
|
32 |
-
## Migrating from [`grpc`](https://www.npmjs.com/package/grpc)
|
33 |
-
|
34 |
-
`@grpc/grpc-js` is almost a drop-in replacement for `grpc`, but you may need to make a few code changes to use it:
|
35 |
-
|
36 |
-
- If you are currently loading `.proto` files using `grpc.load`, that function is not available in this library. You should instead load your `.proto` files using `@grpc/proto-loader` and load the resulting package definition objects into `@grpc/grpc-js` using `grpc.loadPackageDefinition`.
|
37 |
-
- If you are currently loading packages generated by `grpc-tools`, you should instead generate your files using the `generate_package_definition` option in `grpc-tools`, then load the object exported by the generated file into `@grpc/grpc-js` using `grpc.loadPackageDefinition`.
|
38 |
-
- If you have a server and you are using `Server#bind` to bind ports, you will need to use `Server#bindAsync` instead.
|
39 |
-
- If you are using any channel options supported in `grpc` but not supported in `@grpc/grpc-js`, you may need to adjust your code to handle the different behavior. Refer to [the list of supported options](#supported-channel-options) below.
|
40 |
-
- Refer to the [detailed package comparison](https://github.com/grpc/grpc-node/blob/master/PACKAGE-COMPARISON.md) for more details on the differences between `grpc` and `@grpc/grpc-js`.
|
41 |
-
|
42 |
-
## Supported Channel Options
|
43 |
-
Many channel arguments supported in `grpc` are not supported in `@grpc/grpc-js`. The channel arguments supported by `@grpc/grpc-js` are:
|
44 |
-
- `grpc.ssl_target_name_override`
|
45 |
-
- `grpc.primary_user_agent`
|
46 |
-
- `grpc.secondary_user_agent`
|
47 |
-
- `grpc.default_authority`
|
48 |
-
- `grpc.keepalive_time_ms`
|
49 |
-
- `grpc.keepalive_timeout_ms`
|
50 |
-
- `grpc.keepalive_permit_without_calls`
|
51 |
-
- `grpc.service_config`
|
52 |
-
- `grpc.max_concurrent_streams`
|
53 |
-
- `grpc.initial_reconnect_backoff_ms`
|
54 |
-
- `grpc.max_reconnect_backoff_ms`
|
55 |
-
- `grpc.use_local_subchannel_pool`
|
56 |
-
- `grpc.max_send_message_length`
|
57 |
-
- `grpc.max_receive_message_length`
|
58 |
-
- `grpc.enable_http_proxy`
|
59 |
-
- `grpc.default_compression_algorithm`
|
60 |
-
- `grpc.enable_channelz`
|
61 |
-
- `grpc.dns_min_time_between_resolutions_ms`
|
62 |
-
- `grpc.enable_retries`
|
63 |
-
- `grpc.per_rpc_retry_buffer_size`
|
64 |
-
- `grpc.retry_buffer_size`
|
65 |
-
- `grpc.service_config_disable_resolution`
|
66 |
-
- `grpc.client_idle_timeout_ms`
|
67 |
-
- `grpc-node.max_session_memory`
|
68 |
-
- `grpc-node.tls_enable_trace`
|
69 |
-
- `channelOverride`
|
70 |
-
- `channelFactoryOverride`
|
71 |
-
|
72 |
-
## Some Notes on API Guarantees
|
73 |
-
|
74 |
-
The public API of this library follows semantic versioning, with some caveats:
|
75 |
-
|
76 |
-
- Some methods are prefixed with an underscore. These methods are internal and should not be considered part of the public API.
|
77 |
-
- The class `Call` is only exposed due to limitations of TypeScript. It should not be considered part of the public API.
|
78 |
-
- In general, any API that is exposed by this library but is not exposed by the `grpc` library is likely an error and should not be considered part of the public API.
|
79 |
-
- The `grpc.experimental` namespace contains APIs that have not stabilized. Any API in that namespace may break in any minor version update.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/admin.d.ts
DELETED
@@ -1,11 +0,0 @@
|
|
1 |
-
import { ServiceDefinition } from './make-client';
|
2 |
-
import { Server, UntypedServiceImplementation } from './server';
|
3 |
-
interface GetServiceDefinition {
|
4 |
-
(): ServiceDefinition;
|
5 |
-
}
|
6 |
-
interface GetHandlers {
|
7 |
-
(): UntypedServiceImplementation;
|
8 |
-
}
|
9 |
-
export declare function registerAdminService(getServiceDefinition: GetServiceDefinition, getHandlers: GetHandlers): void;
|
10 |
-
export declare function addAdminServicesToServer(server: Server): void;
|
11 |
-
export {};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/admin.js
DELETED
@@ -1,31 +0,0 @@
|
|
1 |
-
"use strict";
|
2 |
-
/*
|
3 |
-
* Copyright 2021 gRPC authors.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License");
|
6 |
-
* you may not use this file except in compliance with the License.
|
7 |
-
* You may obtain a copy of the License at
|
8 |
-
*
|
9 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
10 |
-
*
|
11 |
-
* Unless required by applicable law or agreed to in writing, software
|
12 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
13 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
14 |
-
* See the License for the specific language governing permissions and
|
15 |
-
* limitations under the License.
|
16 |
-
*
|
17 |
-
*/
|
18 |
-
Object.defineProperty(exports, "__esModule", { value: true });
|
19 |
-
exports.addAdminServicesToServer = exports.registerAdminService = void 0;
|
20 |
-
const registeredAdminServices = [];
|
21 |
-
function registerAdminService(getServiceDefinition, getHandlers) {
|
22 |
-
registeredAdminServices.push({ getServiceDefinition, getHandlers });
|
23 |
-
}
|
24 |
-
exports.registerAdminService = registerAdminService;
|
25 |
-
function addAdminServicesToServer(server) {
|
26 |
-
for (const { getServiceDefinition, getHandlers } of registeredAdminServices) {
|
27 |
-
server.addService(getServiceDefinition(), getHandlers());
|
28 |
-
}
|
29 |
-
}
|
30 |
-
exports.addAdminServicesToServer = addAdminServicesToServer;
|
31 |
-
//# sourceMappingURL=admin.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/admin.js.map
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
{"version":3,"file":"admin.js","sourceRoot":"","sources":["../../src/admin.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;AAaH,MAAM,uBAAuB,GAGvB,EAAE,CAAC;AAET,SAAgB,oBAAoB,CAClC,oBAA0C,EAC1C,WAAwB;IAExB,uBAAuB,CAAC,IAAI,CAAC,EAAE,oBAAoB,EAAE,WAAW,EAAE,CAAC,CAAC;AACtE,CAAC;AALD,oDAKC;AAED,SAAgB,wBAAwB,CAAC,MAAc;IACrD,KAAK,MAAM,EAAE,oBAAoB,EAAE,WAAW,EAAE,IAAI,uBAAuB,EAAE;QAC3E,MAAM,CAAC,UAAU,CAAC,oBAAoB,EAAE,EAAE,WAAW,EAAE,CAAC,CAAC;KAC1D;AACH,CAAC;AAJD,4DAIC"}
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/backoff-timeout.d.ts
DELETED
@@ -1,90 +0,0 @@
|
|
1 |
-
export interface BackoffOptions {
|
2 |
-
initialDelay?: number;
|
3 |
-
multiplier?: number;
|
4 |
-
jitter?: number;
|
5 |
-
maxDelay?: number;
|
6 |
-
}
|
7 |
-
export declare class BackoffTimeout {
|
8 |
-
private callback;
|
9 |
-
/**
|
10 |
-
* The delay time at the start, and after each reset.
|
11 |
-
*/
|
12 |
-
private readonly initialDelay;
|
13 |
-
/**
|
14 |
-
* The exponential backoff multiplier.
|
15 |
-
*/
|
16 |
-
private readonly multiplier;
|
17 |
-
/**
|
18 |
-
* The maximum delay time
|
19 |
-
*/
|
20 |
-
private readonly maxDelay;
|
21 |
-
/**
|
22 |
-
* The maximum fraction by which the delay time can randomly vary after
|
23 |
-
* applying the multiplier.
|
24 |
-
*/
|
25 |
-
private readonly jitter;
|
26 |
-
/**
|
27 |
-
* The delay time for the next time the timer runs.
|
28 |
-
*/
|
29 |
-
private nextDelay;
|
30 |
-
/**
|
31 |
-
* The handle of the underlying timer. If running is false, this value refers
|
32 |
-
* to an object representing a timer that has ended, but it can still be
|
33 |
-
* interacted with without error.
|
34 |
-
*/
|
35 |
-
private timerId;
|
36 |
-
/**
|
37 |
-
* Indicates whether the timer is currently running.
|
38 |
-
*/
|
39 |
-
private running;
|
40 |
-
/**
|
41 |
-
* Indicates whether the timer should keep the Node process running if no
|
42 |
-
* other async operation is doing so.
|
43 |
-
*/
|
44 |
-
private hasRef;
|
45 |
-
/**
|
46 |
-
* The time that the currently running timer was started. Only valid if
|
47 |
-
* running is true.
|
48 |
-
*/
|
49 |
-
private startTime;
|
50 |
-
/**
|
51 |
-
* The approximate time that the currently running timer will end. Only valid
|
52 |
-
* if running is true.
|
53 |
-
*/
|
54 |
-
private endTime;
|
55 |
-
constructor(callback: () => void, options?: BackoffOptions);
|
56 |
-
private runTimer;
|
57 |
-
/**
|
58 |
-
* Call the callback after the current amount of delay time
|
59 |
-
*/
|
60 |
-
runOnce(): void;
|
61 |
-
/**
|
62 |
-
* Stop the timer. The callback will not be called until `runOnce` is called
|
63 |
-
* again.
|
64 |
-
*/
|
65 |
-
stop(): void;
|
66 |
-
/**
|
67 |
-
* Reset the delay time to its initial value. If the timer is still running,
|
68 |
-
* retroactively apply that reset to the current timer.
|
69 |
-
*/
|
70 |
-
reset(): void;
|
71 |
-
/**
|
72 |
-
* Check whether the timer is currently running.
|
73 |
-
*/
|
74 |
-
isRunning(): boolean;
|
75 |
-
/**
|
76 |
-
* Set that while the timer is running, it should keep the Node process
|
77 |
-
* running.
|
78 |
-
*/
|
79 |
-
ref(): void;
|
80 |
-
/**
|
81 |
-
* Set that while the timer is running, it should not keep the Node process
|
82 |
-
* running.
|
83 |
-
*/
|
84 |
-
unref(): void;
|
85 |
-
/**
|
86 |
-
* Get the approximate timestamp of when the timer will fire. Only valid if
|
87 |
-
* this.isRunning() is true.
|
88 |
-
*/
|
89 |
-
getEndTime(): Date;
|
90 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/backoff-timeout.js
DELETED
@@ -1,174 +0,0 @@
|
|
1 |
-
"use strict";
|
2 |
-
/*
|
3 |
-
* Copyright 2019 gRPC authors.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License");
|
6 |
-
* you may not use this file except in compliance with the License.
|
7 |
-
* You may obtain a copy of the License at
|
8 |
-
*
|
9 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
10 |
-
*
|
11 |
-
* Unless required by applicable law or agreed to in writing, software
|
12 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
13 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
14 |
-
* See the License for the specific language governing permissions and
|
15 |
-
* limitations under the License.
|
16 |
-
*
|
17 |
-
*/
|
18 |
-
Object.defineProperty(exports, "__esModule", { value: true });
|
19 |
-
exports.BackoffTimeout = void 0;
|
20 |
-
const INITIAL_BACKOFF_MS = 1000;
|
21 |
-
const BACKOFF_MULTIPLIER = 1.6;
|
22 |
-
const MAX_BACKOFF_MS = 120000;
|
23 |
-
const BACKOFF_JITTER = 0.2;
|
24 |
-
/**
|
25 |
-
* Get a number uniformly at random in the range [min, max)
|
26 |
-
* @param min
|
27 |
-
* @param max
|
28 |
-
*/
|
29 |
-
function uniformRandom(min, max) {
|
30 |
-
return Math.random() * (max - min) + min;
|
31 |
-
}
|
32 |
-
class BackoffTimeout {
|
33 |
-
constructor(callback, options) {
|
34 |
-
this.callback = callback;
|
35 |
-
/**
|
36 |
-
* The delay time at the start, and after each reset.
|
37 |
-
*/
|
38 |
-
this.initialDelay = INITIAL_BACKOFF_MS;
|
39 |
-
/**
|
40 |
-
* The exponential backoff multiplier.
|
41 |
-
*/
|
42 |
-
this.multiplier = BACKOFF_MULTIPLIER;
|
43 |
-
/**
|
44 |
-
* The maximum delay time
|
45 |
-
*/
|
46 |
-
this.maxDelay = MAX_BACKOFF_MS;
|
47 |
-
/**
|
48 |
-
* The maximum fraction by which the delay time can randomly vary after
|
49 |
-
* applying the multiplier.
|
50 |
-
*/
|
51 |
-
this.jitter = BACKOFF_JITTER;
|
52 |
-
/**
|
53 |
-
* Indicates whether the timer is currently running.
|
54 |
-
*/
|
55 |
-
this.running = false;
|
56 |
-
/**
|
57 |
-
* Indicates whether the timer should keep the Node process running if no
|
58 |
-
* other async operation is doing so.
|
59 |
-
*/
|
60 |
-
this.hasRef = true;
|
61 |
-
/**
|
62 |
-
* The time that the currently running timer was started. Only valid if
|
63 |
-
* running is true.
|
64 |
-
*/
|
65 |
-
this.startTime = new Date();
|
66 |
-
/**
|
67 |
-
* The approximate time that the currently running timer will end. Only valid
|
68 |
-
* if running is true.
|
69 |
-
*/
|
70 |
-
this.endTime = new Date();
|
71 |
-
if (options) {
|
72 |
-
if (options.initialDelay) {
|
73 |
-
this.initialDelay = options.initialDelay;
|
74 |
-
}
|
75 |
-
if (options.multiplier) {
|
76 |
-
this.multiplier = options.multiplier;
|
77 |
-
}
|
78 |
-
if (options.jitter) {
|
79 |
-
this.jitter = options.jitter;
|
80 |
-
}
|
81 |
-
if (options.maxDelay) {
|
82 |
-
this.maxDelay = options.maxDelay;
|
83 |
-
}
|
84 |
-
}
|
85 |
-
this.nextDelay = this.initialDelay;
|
86 |
-
this.timerId = setTimeout(() => { }, 0);
|
87 |
-
clearTimeout(this.timerId);
|
88 |
-
}
|
89 |
-
runTimer(delay) {
|
90 |
-
var _a, _b;
|
91 |
-
this.endTime = this.startTime;
|
92 |
-
this.endTime.setMilliseconds(this.endTime.getMilliseconds() + this.nextDelay);
|
93 |
-
clearTimeout(this.timerId);
|
94 |
-
this.timerId = setTimeout(() => {
|
95 |
-
this.callback();
|
96 |
-
this.running = false;
|
97 |
-
}, delay);
|
98 |
-
if (!this.hasRef) {
|
99 |
-
(_b = (_a = this.timerId).unref) === null || _b === void 0 ? void 0 : _b.call(_a);
|
100 |
-
}
|
101 |
-
}
|
102 |
-
/**
|
103 |
-
* Call the callback after the current amount of delay time
|
104 |
-
*/
|
105 |
-
runOnce() {
|
106 |
-
this.running = true;
|
107 |
-
this.startTime = new Date();
|
108 |
-
this.runTimer(this.nextDelay);
|
109 |
-
const nextBackoff = Math.min(this.nextDelay * this.multiplier, this.maxDelay);
|
110 |
-
const jitterMagnitude = nextBackoff * this.jitter;
|
111 |
-
this.nextDelay =
|
112 |
-
nextBackoff + uniformRandom(-jitterMagnitude, jitterMagnitude);
|
113 |
-
}
|
114 |
-
/**
|
115 |
-
* Stop the timer. The callback will not be called until `runOnce` is called
|
116 |
-
* again.
|
117 |
-
*/
|
118 |
-
stop() {
|
119 |
-
clearTimeout(this.timerId);
|
120 |
-
this.running = false;
|
121 |
-
}
|
122 |
-
/**
|
123 |
-
* Reset the delay time to its initial value. If the timer is still running,
|
124 |
-
* retroactively apply that reset to the current timer.
|
125 |
-
*/
|
126 |
-
reset() {
|
127 |
-
this.nextDelay = this.initialDelay;
|
128 |
-
if (this.running) {
|
129 |
-
const now = new Date();
|
130 |
-
const newEndTime = this.startTime;
|
131 |
-
newEndTime.setMilliseconds(newEndTime.getMilliseconds() + this.nextDelay);
|
132 |
-
clearTimeout(this.timerId);
|
133 |
-
if (now < newEndTime) {
|
134 |
-
this.runTimer(newEndTime.getTime() - now.getTime());
|
135 |
-
}
|
136 |
-
else {
|
137 |
-
this.running = false;
|
138 |
-
}
|
139 |
-
}
|
140 |
-
}
|
141 |
-
/**
|
142 |
-
* Check whether the timer is currently running.
|
143 |
-
*/
|
144 |
-
isRunning() {
|
145 |
-
return this.running;
|
146 |
-
}
|
147 |
-
/**
|
148 |
-
* Set that while the timer is running, it should keep the Node process
|
149 |
-
* running.
|
150 |
-
*/
|
151 |
-
ref() {
|
152 |
-
var _a, _b;
|
153 |
-
this.hasRef = true;
|
154 |
-
(_b = (_a = this.timerId).ref) === null || _b === void 0 ? void 0 : _b.call(_a);
|
155 |
-
}
|
156 |
-
/**
|
157 |
-
* Set that while the timer is running, it should not keep the Node process
|
158 |
-
* running.
|
159 |
-
*/
|
160 |
-
unref() {
|
161 |
-
var _a, _b;
|
162 |
-
this.hasRef = false;
|
163 |
-
(_b = (_a = this.timerId).unref) === null || _b === void 0 ? void 0 : _b.call(_a);
|
164 |
-
}
|
165 |
-
/**
|
166 |
-
* Get the approximate timestamp of when the timer will fire. Only valid if
|
167 |
-
* this.isRunning() is true.
|
168 |
-
*/
|
169 |
-
getEndTime() {
|
170 |
-
return this.endTime;
|
171 |
-
}
|
172 |
-
}
|
173 |
-
exports.BackoffTimeout = BackoffTimeout;
|
174 |
-
//# sourceMappingURL=backoff-timeout.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/backoff-timeout.js.map
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
{"version":3,"file":"backoff-timeout.js","sourceRoot":"","sources":["../../src/backoff-timeout.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;AAEH,MAAM,kBAAkB,GAAG,IAAI,CAAC;AAChC,MAAM,kBAAkB,GAAG,GAAG,CAAC;AAC/B,MAAM,cAAc,GAAG,MAAM,CAAC;AAC9B,MAAM,cAAc,GAAG,GAAG,CAAC;AAE3B;;;;GAIG;AACH,SAAS,aAAa,CAAC,GAAW,EAAE,GAAW;IAC7C,OAAO,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC;AAC3C,CAAC;AASD,MAAa,cAAc;IAgDzB,YAAoB,QAAoB,EAAE,OAAwB;QAA9C,aAAQ,GAAR,QAAQ,CAAY;QA/CxC;;WAEG;QACc,iBAAY,GAAW,kBAAkB,CAAC;QAC3D;;WAEG;QACc,eAAU,GAAW,kBAAkB,CAAC;QACzD;;WAEG;QACc,aAAQ,GAAW,cAAc,CAAC;QACnD;;;WAGG;QACc,WAAM,GAAW,cAAc,CAAC;QAWjD;;WAEG;QACK,YAAO,GAAG,KAAK,CAAC;QACxB;;;WAGG;QACK,WAAM,GAAG,IAAI,CAAC;QACtB;;;WAGG;QACK,cAAS,GAAS,IAAI,IAAI,EAAE,CAAC;QACrC;;;WAGG;QACK,YAAO,GAAS,IAAI,IAAI,EAAE,CAAC;QAGjC,IAAI,OAAO,EAAE;YACX,IAAI,OAAO,CAAC,YAAY,EAAE;gBACxB,IAAI,CAAC,YAAY,GAAG,OAAO,CAAC,YAAY,CAAC;aAC1C;YACD,IAAI,OAAO,CAAC,UAAU,EAAE;gBACtB,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,UAAU,CAAC;aACtC;YACD,IAAI,OAAO,CAAC,MAAM,EAAE;gBAClB,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;aAC9B;YACD,IAAI,OAAO,CAAC,QAAQ,EAAE;gBACpB,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC,QAAQ,CAAC;aAClC;SACF;QACD,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;QACnC,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,GAAG,EAAE,GAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QACvC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAC7B,CAAC;IAEO,QAAQ,CAAC,KAAa;;QAC5B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC;QAC9B,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,IAAI,CAAC,OAAO,CAAC,eAAe,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;QAC9E,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3B,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,GAAG,EAAE;YAC7B,IAAI,CAAC,QAAQ,EAAE,CAAC;YAChB,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QACvB,CAAC,EAAE,KAAK,CAAC,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,MAAA,MAAA,IAAI,CAAC,OAAO,EAAC,KAAK,kDAAI,CAAC;SACxB;IACH,CAAC;IAED;;OAEG;IACH,OAAO;QACL,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC;QAC5B,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAC9B,MAAM,WAAW,GAAG,IAAI,CAAC,GAAG,CAC1B,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,UAAU,EAChC,IAAI,CAAC,QAAQ,CACd,CAAC;QACF,MAAM,eAAe,GAAG,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC;QAClD,IAAI,CAAC,SAAS;YACZ,WAAW,GAAG,aAAa,CAAC,CAAC,eAAe,EAAE,eAAe,CAAC,CAAC;IACnE,CAAC;IAED;;;OAGG;IACH,IAAI;QACF,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3B,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;IACvB,CAAC;IAED;;;OAGG;IACH,KAAK;QACH,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;QACnC,IAAI,IAAI,CAAC,OAAO,EAAE;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAC;YACvB,MAAM,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC;YAClC,UAAU,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1E,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC3B,IAAI,GAAG,GAAG,UAAU,EAAE;gBACpB,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,EAAE,GAAG,GAAG,CAAC,OAAO,EAAE,CAAC,CAAC;aACrD;iBAAM;gBACL,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;aACtB;SACF;IACH,CAAC;IAED;;OAEG;IACH,SAAS;QACP,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;IAED;;;OAGG;IACH,GAAG;;QACD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,MAAA,MAAA,IAAI,CAAC,OAAO,EAAC,GAAG,kDAAI,CAAC;IACvB,CAAC;IAED;;;OAGG;IACH,KAAK;;QACH,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,MAAA,MAAA,IAAI,CAAC,OAAO,EAAC,KAAK,kDAAI,CAAC;IACzB,CAAC;IAED;;;OAGG;IACH,UAAU;QACR,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;CACF;AA7JD,wCA6JC"}
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/call-credentials.d.ts
DELETED
@@ -1,56 +0,0 @@
|
|
1 |
-
import { Metadata } from './metadata';
|
2 |
-
export interface CallMetadataOptions {
|
3 |
-
service_url: string;
|
4 |
-
}
|
5 |
-
export type CallMetadataGenerator = (options: CallMetadataOptions, cb: (err: Error | null, metadata?: Metadata) => void) => void;
|
6 |
-
export interface OldOAuth2Client {
|
7 |
-
getRequestMetadata: (url: string, callback: (err: Error | null, headers?: {
|
8 |
-
[index: string]: string;
|
9 |
-
}) => void) => void;
|
10 |
-
}
|
11 |
-
export interface CurrentOAuth2Client {
|
12 |
-
getRequestHeaders: (url?: string) => Promise<{
|
13 |
-
[index: string]: string;
|
14 |
-
}>;
|
15 |
-
}
|
16 |
-
export type OAuth2Client = OldOAuth2Client | CurrentOAuth2Client;
|
17 |
-
/**
|
18 |
-
* A class that represents a generic method of adding authentication-related
|
19 |
-
* metadata on a per-request basis.
|
20 |
-
*/
|
21 |
-
export declare abstract class CallCredentials {
|
22 |
-
/**
|
23 |
-
* Asynchronously generates a new Metadata object.
|
24 |
-
* @param options Options used in generating the Metadata object.
|
25 |
-
*/
|
26 |
-
abstract generateMetadata(options: CallMetadataOptions): Promise<Metadata>;
|
27 |
-
/**
|
28 |
-
* Creates a new CallCredentials object from properties of both this and
|
29 |
-
* another CallCredentials object. This object's metadata generator will be
|
30 |
-
* called first.
|
31 |
-
* @param callCredentials The other CallCredentials object.
|
32 |
-
*/
|
33 |
-
abstract compose(callCredentials: CallCredentials): CallCredentials;
|
34 |
-
/**
|
35 |
-
* Check whether two call credentials objects are equal. Separate
|
36 |
-
* SingleCallCredentials with identical metadata generator functions are
|
37 |
-
* equal.
|
38 |
-
* @param other The other CallCredentials object to compare with.
|
39 |
-
*/
|
40 |
-
abstract _equals(other: CallCredentials): boolean;
|
41 |
-
/**
|
42 |
-
* Creates a new CallCredentials object from a given function that generates
|
43 |
-
* Metadata objects.
|
44 |
-
* @param metadataGenerator A function that accepts a set of options, and
|
45 |
-
* generates a Metadata object based on these options, which is passed back
|
46 |
-
* to the caller via a supplied (err, metadata) callback.
|
47 |
-
*/
|
48 |
-
static createFromMetadataGenerator(metadataGenerator: CallMetadataGenerator): CallCredentials;
|
49 |
-
/**
|
50 |
-
* Create a gRPC credential from a Google credential object.
|
51 |
-
* @param googleCredentials The authentication client to use.
|
52 |
-
* @return The resulting CallCredentials object.
|
53 |
-
*/
|
54 |
-
static createFromGoogleCredential(googleCredentials: OAuth2Client): CallCredentials;
|
55 |
-
static createEmpty(): CallCredentials;
|
56 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/call-credentials.js
DELETED
@@ -1,153 +0,0 @@
|
|
1 |
-
"use strict";
|
2 |
-
/*
|
3 |
-
* Copyright 2019 gRPC authors.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License");
|
6 |
-
* you may not use this file except in compliance with the License.
|
7 |
-
* You may obtain a copy of the License at
|
8 |
-
*
|
9 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
10 |
-
*
|
11 |
-
* Unless required by applicable law or agreed to in writing, software
|
12 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
13 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
14 |
-
* See the License for the specific language governing permissions and
|
15 |
-
* limitations under the License.
|
16 |
-
*
|
17 |
-
*/
|
18 |
-
Object.defineProperty(exports, "__esModule", { value: true });
|
19 |
-
exports.CallCredentials = void 0;
|
20 |
-
const metadata_1 = require("./metadata");
|
21 |
-
function isCurrentOauth2Client(client) {
|
22 |
-
return ('getRequestHeaders' in client &&
|
23 |
-
typeof client.getRequestHeaders === 'function');
|
24 |
-
}
|
25 |
-
/**
|
26 |
-
* A class that represents a generic method of adding authentication-related
|
27 |
-
* metadata on a per-request basis.
|
28 |
-
*/
|
29 |
-
class CallCredentials {
|
30 |
-
/**
|
31 |
-
* Creates a new CallCredentials object from a given function that generates
|
32 |
-
* Metadata objects.
|
33 |
-
* @param metadataGenerator A function that accepts a set of options, and
|
34 |
-
* generates a Metadata object based on these options, which is passed back
|
35 |
-
* to the caller via a supplied (err, metadata) callback.
|
36 |
-
*/
|
37 |
-
static createFromMetadataGenerator(metadataGenerator) {
|
38 |
-
return new SingleCallCredentials(metadataGenerator);
|
39 |
-
}
|
40 |
-
/**
|
41 |
-
* Create a gRPC credential from a Google credential object.
|
42 |
-
* @param googleCredentials The authentication client to use.
|
43 |
-
* @return The resulting CallCredentials object.
|
44 |
-
*/
|
45 |
-
static createFromGoogleCredential(googleCredentials) {
|
46 |
-
return CallCredentials.createFromMetadataGenerator((options, callback) => {
|
47 |
-
let getHeaders;
|
48 |
-
if (isCurrentOauth2Client(googleCredentials)) {
|
49 |
-
getHeaders = googleCredentials.getRequestHeaders(options.service_url);
|
50 |
-
}
|
51 |
-
else {
|
52 |
-
getHeaders = new Promise((resolve, reject) => {
|
53 |
-
googleCredentials.getRequestMetadata(options.service_url, (err, headers) => {
|
54 |
-
if (err) {
|
55 |
-
reject(err);
|
56 |
-
return;
|
57 |
-
}
|
58 |
-
if (!headers) {
|
59 |
-
reject(new Error('Headers not set by metadata plugin'));
|
60 |
-
return;
|
61 |
-
}
|
62 |
-
resolve(headers);
|
63 |
-
});
|
64 |
-
});
|
65 |
-
}
|
66 |
-
getHeaders.then(headers => {
|
67 |
-
const metadata = new metadata_1.Metadata();
|
68 |
-
for (const key of Object.keys(headers)) {
|
69 |
-
metadata.add(key, headers[key]);
|
70 |
-
}
|
71 |
-
callback(null, metadata);
|
72 |
-
}, err => {
|
73 |
-
callback(err);
|
74 |
-
});
|
75 |
-
});
|
76 |
-
}
|
77 |
-
static createEmpty() {
|
78 |
-
return new EmptyCallCredentials();
|
79 |
-
}
|
80 |
-
}
|
81 |
-
exports.CallCredentials = CallCredentials;
|
82 |
-
class ComposedCallCredentials extends CallCredentials {
|
83 |
-
constructor(creds) {
|
84 |
-
super();
|
85 |
-
this.creds = creds;
|
86 |
-
}
|
87 |
-
async generateMetadata(options) {
|
88 |
-
const base = new metadata_1.Metadata();
|
89 |
-
const generated = await Promise.all(this.creds.map(cred => cred.generateMetadata(options)));
|
90 |
-
for (const gen of generated) {
|
91 |
-
base.merge(gen);
|
92 |
-
}
|
93 |
-
return base;
|
94 |
-
}
|
95 |
-
compose(other) {
|
96 |
-
return new ComposedCallCredentials(this.creds.concat([other]));
|
97 |
-
}
|
98 |
-
_equals(other) {
|
99 |
-
if (this === other) {
|
100 |
-
return true;
|
101 |
-
}
|
102 |
-
if (other instanceof ComposedCallCredentials) {
|
103 |
-
return this.creds.every((value, index) => value._equals(other.creds[index]));
|
104 |
-
}
|
105 |
-
else {
|
106 |
-
return false;
|
107 |
-
}
|
108 |
-
}
|
109 |
-
}
|
110 |
-
class SingleCallCredentials extends CallCredentials {
|
111 |
-
constructor(metadataGenerator) {
|
112 |
-
super();
|
113 |
-
this.metadataGenerator = metadataGenerator;
|
114 |
-
}
|
115 |
-
generateMetadata(options) {
|
116 |
-
return new Promise((resolve, reject) => {
|
117 |
-
this.metadataGenerator(options, (err, metadata) => {
|
118 |
-
if (metadata !== undefined) {
|
119 |
-
resolve(metadata);
|
120 |
-
}
|
121 |
-
else {
|
122 |
-
reject(err);
|
123 |
-
}
|
124 |
-
});
|
125 |
-
});
|
126 |
-
}
|
127 |
-
compose(other) {
|
128 |
-
return new ComposedCallCredentials([this, other]);
|
129 |
-
}
|
130 |
-
_equals(other) {
|
131 |
-
if (this === other) {
|
132 |
-
return true;
|
133 |
-
}
|
134 |
-
if (other instanceof SingleCallCredentials) {
|
135 |
-
return this.metadataGenerator === other.metadataGenerator;
|
136 |
-
}
|
137 |
-
else {
|
138 |
-
return false;
|
139 |
-
}
|
140 |
-
}
|
141 |
-
}
|
142 |
-
class EmptyCallCredentials extends CallCredentials {
|
143 |
-
generateMetadata(options) {
|
144 |
-
return Promise.resolve(new metadata_1.Metadata());
|
145 |
-
}
|
146 |
-
compose(other) {
|
147 |
-
return other;
|
148 |
-
}
|
149 |
-
_equals(other) {
|
150 |
-
return other instanceof EmptyCallCredentials;
|
151 |
-
}
|
152 |
-
}
|
153 |
-
//# sourceMappingURL=call-credentials.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/call-credentials.js.map
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
{"version":3,"file":"call-credentials.js","sourceRoot":"","sources":["../../src/call-credentials.ts"],"names":[],"mappings":"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"}
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/call-interface.d.ts
DELETED
@@ -1,86 +0,0 @@
|
|
1 |
-
/// <reference types="node" />
|
2 |
-
import { CallCredentials } from './call-credentials';
|
3 |
-
import { Status } from './constants';
|
4 |
-
import { Deadline } from './deadline';
|
5 |
-
import { Metadata } from './metadata';
|
6 |
-
import { ServerSurfaceCall } from './server-call';
|
7 |
-
export interface CallStreamOptions {
|
8 |
-
deadline: Deadline;
|
9 |
-
flags: number;
|
10 |
-
host: string;
|
11 |
-
parentCall: ServerSurfaceCall | null;
|
12 |
-
}
|
13 |
-
export type PartialCallStreamOptions = Partial<CallStreamOptions>;
|
14 |
-
export interface StatusObject {
|
15 |
-
code: Status;
|
16 |
-
details: string;
|
17 |
-
metadata: Metadata;
|
18 |
-
}
|
19 |
-
export type PartialStatusObject = Pick<StatusObject, 'code' | 'details'> & {
|
20 |
-
metadata: Metadata | null;
|
21 |
-
};
|
22 |
-
export declare const enum WriteFlags {
|
23 |
-
BufferHint = 1,
|
24 |
-
NoCompress = 2,
|
25 |
-
WriteThrough = 4
|
26 |
-
}
|
27 |
-
export interface WriteObject {
|
28 |
-
message: Buffer;
|
29 |
-
flags?: number;
|
30 |
-
}
|
31 |
-
export interface MetadataListener {
|
32 |
-
(metadata: Metadata, next: (metadata: Metadata) => void): void;
|
33 |
-
}
|
34 |
-
export interface MessageListener {
|
35 |
-
(message: any, next: (message: any) => void): void;
|
36 |
-
}
|
37 |
-
export interface StatusListener {
|
38 |
-
(status: StatusObject, next: (status: StatusObject) => void): void;
|
39 |
-
}
|
40 |
-
export interface FullListener {
|
41 |
-
onReceiveMetadata: MetadataListener;
|
42 |
-
onReceiveMessage: MessageListener;
|
43 |
-
onReceiveStatus: StatusListener;
|
44 |
-
}
|
45 |
-
export type Listener = Partial<FullListener>;
|
46 |
-
/**
|
47 |
-
* An object with methods for handling the responses to a call.
|
48 |
-
*/
|
49 |
-
export interface InterceptingListener {
|
50 |
-
onReceiveMetadata(metadata: Metadata): void;
|
51 |
-
onReceiveMessage(message: any): void;
|
52 |
-
onReceiveStatus(status: StatusObject): void;
|
53 |
-
}
|
54 |
-
export declare function isInterceptingListener(listener: Listener | InterceptingListener): listener is InterceptingListener;
|
55 |
-
export declare class InterceptingListenerImpl implements InterceptingListener {
|
56 |
-
private listener;
|
57 |
-
private nextListener;
|
58 |
-
private processingMetadata;
|
59 |
-
private hasPendingMessage;
|
60 |
-
private pendingMessage;
|
61 |
-
private processingMessage;
|
62 |
-
private pendingStatus;
|
63 |
-
constructor(listener: FullListener, nextListener: InterceptingListener);
|
64 |
-
private processPendingMessage;
|
65 |
-
private processPendingStatus;
|
66 |
-
onReceiveMetadata(metadata: Metadata): void;
|
67 |
-
onReceiveMessage(message: any): void;
|
68 |
-
onReceiveStatus(status: StatusObject): void;
|
69 |
-
}
|
70 |
-
export interface WriteCallback {
|
71 |
-
(error?: Error | null): void;
|
72 |
-
}
|
73 |
-
export interface MessageContext {
|
74 |
-
callback?: WriteCallback;
|
75 |
-
flags?: number;
|
76 |
-
}
|
77 |
-
export interface Call {
|
78 |
-
cancelWithStatus(status: Status, details: string): void;
|
79 |
-
getPeer(): string;
|
80 |
-
start(metadata: Metadata, listener: InterceptingListener): void;
|
81 |
-
sendMessageWithContext(context: MessageContext, message: Buffer): void;
|
82 |
-
startRead(): void;
|
83 |
-
halfClose(): void;
|
84 |
-
getCallNumber(): number;
|
85 |
-
setCredentials(credentials: CallCredentials): void;
|
86 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/call-interface.js
DELETED
@@ -1,84 +0,0 @@
|
|
1 |
-
"use strict";
|
2 |
-
/*
|
3 |
-
* Copyright 2022 gRPC authors.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License");
|
6 |
-
* you may not use this file except in compliance with the License.
|
7 |
-
* You may obtain a copy of the License at
|
8 |
-
*
|
9 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
10 |
-
*
|
11 |
-
* Unless required by applicable law or agreed to in writing, software
|
12 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
13 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
14 |
-
* See the License for the specific language governing permissions and
|
15 |
-
* limitations under the License.
|
16 |
-
*
|
17 |
-
*/
|
18 |
-
Object.defineProperty(exports, "__esModule", { value: true });
|
19 |
-
exports.InterceptingListenerImpl = exports.isInterceptingListener = void 0;
|
20 |
-
function isInterceptingListener(listener) {
|
21 |
-
return (listener.onReceiveMetadata !== undefined &&
|
22 |
-
listener.onReceiveMetadata.length === 1);
|
23 |
-
}
|
24 |
-
exports.isInterceptingListener = isInterceptingListener;
|
25 |
-
class InterceptingListenerImpl {
|
26 |
-
constructor(listener, nextListener) {
|
27 |
-
this.listener = listener;
|
28 |
-
this.nextListener = nextListener;
|
29 |
-
this.processingMetadata = false;
|
30 |
-
this.hasPendingMessage = false;
|
31 |
-
this.processingMessage = false;
|
32 |
-
this.pendingStatus = null;
|
33 |
-
}
|
34 |
-
processPendingMessage() {
|
35 |
-
if (this.hasPendingMessage) {
|
36 |
-
this.nextListener.onReceiveMessage(this.pendingMessage);
|
37 |
-
this.pendingMessage = null;
|
38 |
-
this.hasPendingMessage = false;
|
39 |
-
}
|
40 |
-
}
|
41 |
-
processPendingStatus() {
|
42 |
-
if (this.pendingStatus) {
|
43 |
-
this.nextListener.onReceiveStatus(this.pendingStatus);
|
44 |
-
}
|
45 |
-
}
|
46 |
-
onReceiveMetadata(metadata) {
|
47 |
-
this.processingMetadata = true;
|
48 |
-
this.listener.onReceiveMetadata(metadata, metadata => {
|
49 |
-
this.processingMetadata = false;
|
50 |
-
this.nextListener.onReceiveMetadata(metadata);
|
51 |
-
this.processPendingMessage();
|
52 |
-
this.processPendingStatus();
|
53 |
-
});
|
54 |
-
}
|
55 |
-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
56 |
-
onReceiveMessage(message) {
|
57 |
-
/* If this listener processes messages asynchronously, the last message may
|
58 |
-
* be reordered with respect to the status */
|
59 |
-
this.processingMessage = true;
|
60 |
-
this.listener.onReceiveMessage(message, msg => {
|
61 |
-
this.processingMessage = false;
|
62 |
-
if (this.processingMetadata) {
|
63 |
-
this.pendingMessage = msg;
|
64 |
-
this.hasPendingMessage = true;
|
65 |
-
}
|
66 |
-
else {
|
67 |
-
this.nextListener.onReceiveMessage(msg);
|
68 |
-
this.processPendingStatus();
|
69 |
-
}
|
70 |
-
});
|
71 |
-
}
|
72 |
-
onReceiveStatus(status) {
|
73 |
-
this.listener.onReceiveStatus(status, processedStatus => {
|
74 |
-
if (this.processingMetadata || this.processingMessage) {
|
75 |
-
this.pendingStatus = processedStatus;
|
76 |
-
}
|
77 |
-
else {
|
78 |
-
this.nextListener.onReceiveStatus(processedStatus);
|
79 |
-
}
|
80 |
-
});
|
81 |
-
}
|
82 |
-
}
|
83 |
-
exports.InterceptingListenerImpl = InterceptingListenerImpl;
|
84 |
-
//# sourceMappingURL=call-interface.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/call-interface.js.map
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
{"version":3,"file":"call-interface.js","sourceRoot":"","sources":["../../src/call-interface.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;AAqEH,SAAgB,sBAAsB,CACpC,QAAyC;IAEzC,OAAO,CACL,QAAQ,CAAC,iBAAiB,KAAK,SAAS;QACxC,QAAQ,CAAC,iBAAiB,CAAC,MAAM,KAAK,CAAC,CACxC,CAAC;AACJ,CAAC;AAPD,wDAOC;AAED,MAAa,wBAAwB;IAMnC,YACU,QAAsB,EACtB,YAAkC;QADlC,aAAQ,GAAR,QAAQ,CAAc;QACtB,iBAAY,GAAZ,YAAY,CAAsB;QAPpC,uBAAkB,GAAG,KAAK,CAAC;QAC3B,sBAAiB,GAAG,KAAK,CAAC;QAE1B,sBAAiB,GAAG,KAAK,CAAC;QAC1B,kBAAa,GAAwB,IAAI,CAAC;IAI/C,CAAC;IAEI,qBAAqB;QAC3B,IAAI,IAAI,CAAC,iBAAiB,EAAE;YAC1B,IAAI,CAAC,YAAY,CAAC,gBAAgB,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;YACxD,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;YAC3B,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;SAChC;IACH,CAAC;IAEO,oBAAoB;QAC1B,IAAI,IAAI,CAAC,aAAa,EAAE;YACtB,IAAI,CAAC,YAAY,CAAC,eAAe,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;SACvD;IACH,CAAC;IAED,iBAAiB,CAAC,QAAkB;QAClC,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;QAC/B,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,QAAQ,EAAE,QAAQ,CAAC,EAAE;YACnD,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;YAChC,IAAI,CAAC,YAAY,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC;YAC9C,IAAI,CAAC,qBAAqB,EAAE,CAAC;YAC7B,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC9B,CAAC,CAAC,CAAC;IACL,CAAC;IACD,8DAA8D;IAC9D,gBAAgB,CAAC,OAAY;QAC3B;qDAC6C;QAC7C,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;QAC9B,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,CAAC,EAAE;YAC5C,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;YAC/B,IAAI,IAAI,CAAC,kBAAkB,EAAE;gBAC3B,IAAI,CAAC,cAAc,GAAG,GAAG,CAAC;gBAC1B,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;aAC/B;iBAAM;gBACL,IAAI,CAAC,YAAY,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;gBACxC,IAAI,CAAC,oBAAoB,EAAE,CAAC;aAC7B;QACH,CAAC,CAAC,CAAC;IACL,CAAC;IACD,eAAe,CAAC,MAAoB;QAClC,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,MAAM,EAAE,eAAe,CAAC,EAAE;YACtD,IAAI,IAAI,CAAC,kBAAkB,IAAI,IAAI,CAAC,iBAAiB,EAAE;gBACrD,IAAI,CAAC,aAAa,GAAG,eAAe,CAAC;aACtC;iBAAM;gBACL,IAAI,CAAC,YAAY,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC;aACpD;QACH,CAAC,CAAC,CAAC;IACL,CAAC;CACF;AA3DD,4DA2DC"}
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/call-number.d.ts
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
export declare function getNextCallNumber(): number;
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/call-number.js
DELETED
@@ -1,25 +0,0 @@
|
|
1 |
-
"use strict";
|
2 |
-
/*
|
3 |
-
* Copyright 2022 gRPC authors.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License");
|
6 |
-
* you may not use this file except in compliance with the License.
|
7 |
-
* You may obtain a copy of the License at
|
8 |
-
*
|
9 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
10 |
-
*
|
11 |
-
* Unless required by applicable law or agreed to in writing, software
|
12 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
13 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
14 |
-
* See the License for the specific language governing permissions and
|
15 |
-
* limitations under the License.
|
16 |
-
*
|
17 |
-
*/
|
18 |
-
Object.defineProperty(exports, "__esModule", { value: true });
|
19 |
-
exports.getNextCallNumber = void 0;
|
20 |
-
let nextCallNumber = 0;
|
21 |
-
function getNextCallNumber() {
|
22 |
-
return nextCallNumber++;
|
23 |
-
}
|
24 |
-
exports.getNextCallNumber = getNextCallNumber;
|
25 |
-
//# sourceMappingURL=call-number.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/call-number.js.map
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
{"version":3,"file":"call-number.js","sourceRoot":"","sources":["../../src/call-number.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;AAEH,IAAI,cAAc,GAAG,CAAC,CAAC;AAEvB,SAAgB,iBAAiB;IAC/B,OAAO,cAAc,EAAE,CAAC;AAC1B,CAAC;AAFD,8CAEC"}
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/call.d.ts
DELETED
@@ -1,83 +0,0 @@
|
|
1 |
-
/// <reference types="node" />
|
2 |
-
/// <reference types="node" />
|
3 |
-
/// <reference types="node" />
|
4 |
-
import { EventEmitter } from 'events';
|
5 |
-
import { Duplex, Readable, Writable } from 'stream';
|
6 |
-
import { StatusObject } from './call-interface';
|
7 |
-
import { EmitterAugmentation1 } from './events';
|
8 |
-
import { Metadata } from './metadata';
|
9 |
-
import { ObjectReadable, ObjectWritable, WriteCallback } from './object-stream';
|
10 |
-
import { InterceptingCallInterface } from './client-interceptors';
|
11 |
-
/**
|
12 |
-
* A type extending the built-in Error object with additional fields.
|
13 |
-
*/
|
14 |
-
export type ServiceError = StatusObject & Error;
|
15 |
-
/**
|
16 |
-
* A base type for all user-facing values returned by client-side method calls.
|
17 |
-
*/
|
18 |
-
export type SurfaceCall = {
|
19 |
-
call?: InterceptingCallInterface;
|
20 |
-
cancel(): void;
|
21 |
-
getPeer(): string;
|
22 |
-
} & EmitterAugmentation1<'metadata', Metadata> & EmitterAugmentation1<'status', StatusObject> & EventEmitter;
|
23 |
-
/**
|
24 |
-
* A type representing the return value of a unary method call.
|
25 |
-
*/
|
26 |
-
export type ClientUnaryCall = SurfaceCall;
|
27 |
-
/**
|
28 |
-
* A type representing the return value of a server stream method call.
|
29 |
-
*/
|
30 |
-
export type ClientReadableStream<ResponseType> = {
|
31 |
-
deserialize: (chunk: Buffer) => ResponseType;
|
32 |
-
} & SurfaceCall & ObjectReadable<ResponseType>;
|
33 |
-
/**
|
34 |
-
* A type representing the return value of a client stream method call.
|
35 |
-
*/
|
36 |
-
export type ClientWritableStream<RequestType> = {
|
37 |
-
serialize: (value: RequestType) => Buffer;
|
38 |
-
} & SurfaceCall & ObjectWritable<RequestType>;
|
39 |
-
/**
|
40 |
-
* A type representing the return value of a bidirectional stream method call.
|
41 |
-
*/
|
42 |
-
export type ClientDuplexStream<RequestType, ResponseType> = ClientWritableStream<RequestType> & ClientReadableStream<ResponseType>;
|
43 |
-
/**
|
44 |
-
* Construct a ServiceError from a StatusObject. This function exists primarily
|
45 |
-
* as an attempt to make the error stack trace clearly communicate that the
|
46 |
-
* error is not necessarily a problem in gRPC itself.
|
47 |
-
* @param status
|
48 |
-
*/
|
49 |
-
export declare function callErrorFromStatus(status: StatusObject, callerStack: string): ServiceError;
|
50 |
-
export declare class ClientUnaryCallImpl extends EventEmitter implements ClientUnaryCall {
|
51 |
-
call?: InterceptingCallInterface;
|
52 |
-
constructor();
|
53 |
-
cancel(): void;
|
54 |
-
getPeer(): string;
|
55 |
-
}
|
56 |
-
export declare class ClientReadableStreamImpl<ResponseType> extends Readable implements ClientReadableStream<ResponseType> {
|
57 |
-
readonly deserialize: (chunk: Buffer) => ResponseType;
|
58 |
-
call?: InterceptingCallInterface;
|
59 |
-
constructor(deserialize: (chunk: Buffer) => ResponseType);
|
60 |
-
cancel(): void;
|
61 |
-
getPeer(): string;
|
62 |
-
_read(_size: number): void;
|
63 |
-
}
|
64 |
-
export declare class ClientWritableStreamImpl<RequestType> extends Writable implements ClientWritableStream<RequestType> {
|
65 |
-
readonly serialize: (value: RequestType) => Buffer;
|
66 |
-
call?: InterceptingCallInterface;
|
67 |
-
constructor(serialize: (value: RequestType) => Buffer);
|
68 |
-
cancel(): void;
|
69 |
-
getPeer(): string;
|
70 |
-
_write(chunk: RequestType, encoding: string, cb: WriteCallback): void;
|
71 |
-
_final(cb: Function): void;
|
72 |
-
}
|
73 |
-
export declare class ClientDuplexStreamImpl<RequestType, ResponseType> extends Duplex implements ClientDuplexStream<RequestType, ResponseType> {
|
74 |
-
readonly serialize: (value: RequestType) => Buffer;
|
75 |
-
readonly deserialize: (chunk: Buffer) => ResponseType;
|
76 |
-
call?: InterceptingCallInterface;
|
77 |
-
constructor(serialize: (value: RequestType) => Buffer, deserialize: (chunk: Buffer) => ResponseType);
|
78 |
-
cancel(): void;
|
79 |
-
getPeer(): string;
|
80 |
-
_read(_size: number): void;
|
81 |
-
_write(chunk: RequestType, encoding: string, cb: WriteCallback): void;
|
82 |
-
_final(cb: Function): void;
|
83 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/call.js
DELETED
@@ -1,136 +0,0 @@
|
|
1 |
-
"use strict";
|
2 |
-
/*
|
3 |
-
* Copyright 2019 gRPC authors.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License");
|
6 |
-
* you may not use this file except in compliance with the License.
|
7 |
-
* You may obtain a copy of the License at
|
8 |
-
*
|
9 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
10 |
-
*
|
11 |
-
* Unless required by applicable law or agreed to in writing, software
|
12 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
13 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
14 |
-
* See the License for the specific language governing permissions and
|
15 |
-
* limitations under the License.
|
16 |
-
*
|
17 |
-
*/
|
18 |
-
Object.defineProperty(exports, "__esModule", { value: true });
|
19 |
-
exports.ClientDuplexStreamImpl = exports.ClientWritableStreamImpl = exports.ClientReadableStreamImpl = exports.ClientUnaryCallImpl = exports.callErrorFromStatus = void 0;
|
20 |
-
const events_1 = require("events");
|
21 |
-
const stream_1 = require("stream");
|
22 |
-
const constants_1 = require("./constants");
|
23 |
-
/**
|
24 |
-
* Construct a ServiceError from a StatusObject. This function exists primarily
|
25 |
-
* as an attempt to make the error stack trace clearly communicate that the
|
26 |
-
* error is not necessarily a problem in gRPC itself.
|
27 |
-
* @param status
|
28 |
-
*/
|
29 |
-
function callErrorFromStatus(status, callerStack) {
|
30 |
-
const message = `${status.code} ${constants_1.Status[status.code]}: ${status.details}`;
|
31 |
-
const error = new Error(message);
|
32 |
-
const stack = `${error.stack}\nfor call at\n${callerStack}`;
|
33 |
-
return Object.assign(new Error(message), status, { stack });
|
34 |
-
}
|
35 |
-
exports.callErrorFromStatus = callErrorFromStatus;
|
36 |
-
class ClientUnaryCallImpl extends events_1.EventEmitter {
|
37 |
-
constructor() {
|
38 |
-
super();
|
39 |
-
}
|
40 |
-
cancel() {
|
41 |
-
var _a;
|
42 |
-
(_a = this.call) === null || _a === void 0 ? void 0 : _a.cancelWithStatus(constants_1.Status.CANCELLED, 'Cancelled on client');
|
43 |
-
}
|
44 |
-
getPeer() {
|
45 |
-
var _a, _b;
|
46 |
-
return (_b = (_a = this.call) === null || _a === void 0 ? void 0 : _a.getPeer()) !== null && _b !== void 0 ? _b : 'unknown';
|
47 |
-
}
|
48 |
-
}
|
49 |
-
exports.ClientUnaryCallImpl = ClientUnaryCallImpl;
|
50 |
-
class ClientReadableStreamImpl extends stream_1.Readable {
|
51 |
-
constructor(deserialize) {
|
52 |
-
super({ objectMode: true });
|
53 |
-
this.deserialize = deserialize;
|
54 |
-
}
|
55 |
-
cancel() {
|
56 |
-
var _a;
|
57 |
-
(_a = this.call) === null || _a === void 0 ? void 0 : _a.cancelWithStatus(constants_1.Status.CANCELLED, 'Cancelled on client');
|
58 |
-
}
|
59 |
-
getPeer() {
|
60 |
-
var _a, _b;
|
61 |
-
return (_b = (_a = this.call) === null || _a === void 0 ? void 0 : _a.getPeer()) !== null && _b !== void 0 ? _b : 'unknown';
|
62 |
-
}
|
63 |
-
_read(_size) {
|
64 |
-
var _a;
|
65 |
-
(_a = this.call) === null || _a === void 0 ? void 0 : _a.startRead();
|
66 |
-
}
|
67 |
-
}
|
68 |
-
exports.ClientReadableStreamImpl = ClientReadableStreamImpl;
|
69 |
-
class ClientWritableStreamImpl extends stream_1.Writable {
|
70 |
-
constructor(serialize) {
|
71 |
-
super({ objectMode: true });
|
72 |
-
this.serialize = serialize;
|
73 |
-
}
|
74 |
-
cancel() {
|
75 |
-
var _a;
|
76 |
-
(_a = this.call) === null || _a === void 0 ? void 0 : _a.cancelWithStatus(constants_1.Status.CANCELLED, 'Cancelled on client');
|
77 |
-
}
|
78 |
-
getPeer() {
|
79 |
-
var _a, _b;
|
80 |
-
return (_b = (_a = this.call) === null || _a === void 0 ? void 0 : _a.getPeer()) !== null && _b !== void 0 ? _b : 'unknown';
|
81 |
-
}
|
82 |
-
_write(chunk, encoding, cb) {
|
83 |
-
var _a;
|
84 |
-
const context = {
|
85 |
-
callback: cb,
|
86 |
-
};
|
87 |
-
const flags = Number(encoding);
|
88 |
-
if (!Number.isNaN(flags)) {
|
89 |
-
context.flags = flags;
|
90 |
-
}
|
91 |
-
(_a = this.call) === null || _a === void 0 ? void 0 : _a.sendMessageWithContext(context, chunk);
|
92 |
-
}
|
93 |
-
_final(cb) {
|
94 |
-
var _a;
|
95 |
-
(_a = this.call) === null || _a === void 0 ? void 0 : _a.halfClose();
|
96 |
-
cb();
|
97 |
-
}
|
98 |
-
}
|
99 |
-
exports.ClientWritableStreamImpl = ClientWritableStreamImpl;
|
100 |
-
class ClientDuplexStreamImpl extends stream_1.Duplex {
|
101 |
-
constructor(serialize, deserialize) {
|
102 |
-
super({ objectMode: true });
|
103 |
-
this.serialize = serialize;
|
104 |
-
this.deserialize = deserialize;
|
105 |
-
}
|
106 |
-
cancel() {
|
107 |
-
var _a;
|
108 |
-
(_a = this.call) === null || _a === void 0 ? void 0 : _a.cancelWithStatus(constants_1.Status.CANCELLED, 'Cancelled on client');
|
109 |
-
}
|
110 |
-
getPeer() {
|
111 |
-
var _a, _b;
|
112 |
-
return (_b = (_a = this.call) === null || _a === void 0 ? void 0 : _a.getPeer()) !== null && _b !== void 0 ? _b : 'unknown';
|
113 |
-
}
|
114 |
-
_read(_size) {
|
115 |
-
var _a;
|
116 |
-
(_a = this.call) === null || _a === void 0 ? void 0 : _a.startRead();
|
117 |
-
}
|
118 |
-
_write(chunk, encoding, cb) {
|
119 |
-
var _a;
|
120 |
-
const context = {
|
121 |
-
callback: cb,
|
122 |
-
};
|
123 |
-
const flags = Number(encoding);
|
124 |
-
if (!Number.isNaN(flags)) {
|
125 |
-
context.flags = flags;
|
126 |
-
}
|
127 |
-
(_a = this.call) === null || _a === void 0 ? void 0 : _a.sendMessageWithContext(context, chunk);
|
128 |
-
}
|
129 |
-
_final(cb) {
|
130 |
-
var _a;
|
131 |
-
(_a = this.call) === null || _a === void 0 ? void 0 : _a.halfClose();
|
132 |
-
cb();
|
133 |
-
}
|
134 |
-
}
|
135 |
-
exports.ClientDuplexStreamImpl = ClientDuplexStreamImpl;
|
136 |
-
//# sourceMappingURL=call.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/call.js.map
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
{"version":3,"file":"call.js","sourceRoot":"","sources":["../../src/call.ts"],"names":[],"mappings":"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"}
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/channel-credentials.d.ts
DELETED
@@ -1,83 +0,0 @@
|
|
1 |
-
/// <reference types="node" />
|
2 |
-
/// <reference types="node" />
|
3 |
-
import { ConnectionOptions, PeerCertificate, SecureContext } from 'tls';
|
4 |
-
import { CallCredentials } from './call-credentials';
|
5 |
-
/**
|
6 |
-
* A callback that will receive the expected hostname and presented peer
|
7 |
-
* certificate as parameters. The callback should return an error to
|
8 |
-
* indicate that the presented certificate is considered invalid and
|
9 |
-
* otherwise returned undefined.
|
10 |
-
*/
|
11 |
-
export type CheckServerIdentityCallback = (hostname: string, cert: PeerCertificate) => Error | undefined;
|
12 |
-
/**
|
13 |
-
* Additional peer verification options that can be set when creating
|
14 |
-
* SSL credentials.
|
15 |
-
*/
|
16 |
-
export interface VerifyOptions {
|
17 |
-
/**
|
18 |
-
* If set, this callback will be invoked after the usual hostname verification
|
19 |
-
* has been performed on the peer certificate.
|
20 |
-
*/
|
21 |
-
checkServerIdentity?: CheckServerIdentityCallback;
|
22 |
-
}
|
23 |
-
/**
|
24 |
-
* A class that contains credentials for communicating over a channel, as well
|
25 |
-
* as a set of per-call credentials, which are applied to every method call made
|
26 |
-
* over a channel initialized with an instance of this class.
|
27 |
-
*/
|
28 |
-
export declare abstract class ChannelCredentials {
|
29 |
-
protected callCredentials: CallCredentials;
|
30 |
-
protected constructor(callCredentials?: CallCredentials);
|
31 |
-
/**
|
32 |
-
* Returns a copy of this object with the included set of per-call credentials
|
33 |
-
* expanded to include callCredentials.
|
34 |
-
* @param callCredentials A CallCredentials object to associate with this
|
35 |
-
* instance.
|
36 |
-
*/
|
37 |
-
abstract compose(callCredentials: CallCredentials): ChannelCredentials;
|
38 |
-
/**
|
39 |
-
* Gets the set of per-call credentials associated with this instance.
|
40 |
-
*/
|
41 |
-
_getCallCredentials(): CallCredentials;
|
42 |
-
/**
|
43 |
-
* Gets a SecureContext object generated from input parameters if this
|
44 |
-
* instance was created with createSsl, or null if this instance was created
|
45 |
-
* with createInsecure.
|
46 |
-
*/
|
47 |
-
abstract _getConnectionOptions(): ConnectionOptions | null;
|
48 |
-
/**
|
49 |
-
* Indicates whether this credentials object creates a secure channel.
|
50 |
-
*/
|
51 |
-
abstract _isSecure(): boolean;
|
52 |
-
/**
|
53 |
-
* Check whether two channel credentials objects are equal. Two secure
|
54 |
-
* credentials are equal if they were constructed with the same parameters.
|
55 |
-
* @param other The other ChannelCredentials Object
|
56 |
-
*/
|
57 |
-
abstract _equals(other: ChannelCredentials): boolean;
|
58 |
-
/**
|
59 |
-
* Return a new ChannelCredentials instance with a given set of credentials.
|
60 |
-
* The resulting instance can be used to construct a Channel that communicates
|
61 |
-
* over TLS.
|
62 |
-
* @param rootCerts The root certificate data.
|
63 |
-
* @param privateKey The client certificate private key, if available.
|
64 |
-
* @param certChain The client certificate key chain, if available.
|
65 |
-
* @param verifyOptions Additional options to modify certificate verification
|
66 |
-
*/
|
67 |
-
static createSsl(rootCerts?: Buffer | null, privateKey?: Buffer | null, certChain?: Buffer | null, verifyOptions?: VerifyOptions): ChannelCredentials;
|
68 |
-
/**
|
69 |
-
* Return a new ChannelCredentials instance with credentials created using
|
70 |
-
* the provided secureContext. The resulting instances can be used to
|
71 |
-
* construct a Channel that communicates over TLS. gRPC will not override
|
72 |
-
* anything in the provided secureContext, so the environment variables
|
73 |
-
* GRPC_SSL_CIPHER_SUITES and GRPC_DEFAULT_SSL_ROOTS_FILE_PATH will
|
74 |
-
* not be applied.
|
75 |
-
* @param secureContext The return value of tls.createSecureContext()
|
76 |
-
* @param verifyOptions Additional options to modify certificate verification
|
77 |
-
*/
|
78 |
-
static createFromSecureContext(secureContext: SecureContext, verifyOptions?: VerifyOptions): ChannelCredentials;
|
79 |
-
/**
|
80 |
-
* Return a new ChannelCredentials instance with no credentials.
|
81 |
-
*/
|
82 |
-
static createInsecure(): ChannelCredentials;
|
83 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/channel-credentials.js
DELETED
@@ -1,177 +0,0 @@
|
|
1 |
-
"use strict";
|
2 |
-
/*
|
3 |
-
* Copyright 2019 gRPC authors.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License");
|
6 |
-
* you may not use this file except in compliance with the License.
|
7 |
-
* You may obtain a copy of the License at
|
8 |
-
*
|
9 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
10 |
-
*
|
11 |
-
* Unless required by applicable law or agreed to in writing, software
|
12 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
13 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
14 |
-
* See the License for the specific language governing permissions and
|
15 |
-
* limitations under the License.
|
16 |
-
*
|
17 |
-
*/
|
18 |
-
Object.defineProperty(exports, "__esModule", { value: true });
|
19 |
-
exports.ChannelCredentials = void 0;
|
20 |
-
const tls_1 = require("tls");
|
21 |
-
const call_credentials_1 = require("./call-credentials");
|
22 |
-
const tls_helpers_1 = require("./tls-helpers");
|
23 |
-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
24 |
-
function verifyIsBufferOrNull(obj, friendlyName) {
|
25 |
-
if (obj && !(obj instanceof Buffer)) {
|
26 |
-
throw new TypeError(`${friendlyName}, if provided, must be a Buffer.`);
|
27 |
-
}
|
28 |
-
}
|
29 |
-
/**
|
30 |
-
* A class that contains credentials for communicating over a channel, as well
|
31 |
-
* as a set of per-call credentials, which are applied to every method call made
|
32 |
-
* over a channel initialized with an instance of this class.
|
33 |
-
*/
|
34 |
-
class ChannelCredentials {
|
35 |
-
constructor(callCredentials) {
|
36 |
-
this.callCredentials = callCredentials || call_credentials_1.CallCredentials.createEmpty();
|
37 |
-
}
|
38 |
-
/**
|
39 |
-
* Gets the set of per-call credentials associated with this instance.
|
40 |
-
*/
|
41 |
-
_getCallCredentials() {
|
42 |
-
return this.callCredentials;
|
43 |
-
}
|
44 |
-
/**
|
45 |
-
* Return a new ChannelCredentials instance with a given set of credentials.
|
46 |
-
* The resulting instance can be used to construct a Channel that communicates
|
47 |
-
* over TLS.
|
48 |
-
* @param rootCerts The root certificate data.
|
49 |
-
* @param privateKey The client certificate private key, if available.
|
50 |
-
* @param certChain The client certificate key chain, if available.
|
51 |
-
* @param verifyOptions Additional options to modify certificate verification
|
52 |
-
*/
|
53 |
-
static createSsl(rootCerts, privateKey, certChain, verifyOptions) {
|
54 |
-
var _a;
|
55 |
-
verifyIsBufferOrNull(rootCerts, 'Root certificate');
|
56 |
-
verifyIsBufferOrNull(privateKey, 'Private key');
|
57 |
-
verifyIsBufferOrNull(certChain, 'Certificate chain');
|
58 |
-
if (privateKey && !certChain) {
|
59 |
-
throw new Error('Private key must be given with accompanying certificate chain');
|
60 |
-
}
|
61 |
-
if (!privateKey && certChain) {
|
62 |
-
throw new Error('Certificate chain must be given with accompanying private key');
|
63 |
-
}
|
64 |
-
const secureContext = (0, tls_1.createSecureContext)({
|
65 |
-
ca: (_a = rootCerts !== null && rootCerts !== void 0 ? rootCerts : (0, tls_helpers_1.getDefaultRootsData)()) !== null && _a !== void 0 ? _a : undefined,
|
66 |
-
key: privateKey !== null && privateKey !== void 0 ? privateKey : undefined,
|
67 |
-
cert: certChain !== null && certChain !== void 0 ? certChain : undefined,
|
68 |
-
ciphers: tls_helpers_1.CIPHER_SUITES,
|
69 |
-
});
|
70 |
-
return new SecureChannelCredentialsImpl(secureContext, verifyOptions !== null && verifyOptions !== void 0 ? verifyOptions : {});
|
71 |
-
}
|
72 |
-
/**
|
73 |
-
* Return a new ChannelCredentials instance with credentials created using
|
74 |
-
* the provided secureContext. The resulting instances can be used to
|
75 |
-
* construct a Channel that communicates over TLS. gRPC will not override
|
76 |
-
* anything in the provided secureContext, so the environment variables
|
77 |
-
* GRPC_SSL_CIPHER_SUITES and GRPC_DEFAULT_SSL_ROOTS_FILE_PATH will
|
78 |
-
* not be applied.
|
79 |
-
* @param secureContext The return value of tls.createSecureContext()
|
80 |
-
* @param verifyOptions Additional options to modify certificate verification
|
81 |
-
*/
|
82 |
-
static createFromSecureContext(secureContext, verifyOptions) {
|
83 |
-
return new SecureChannelCredentialsImpl(secureContext, verifyOptions !== null && verifyOptions !== void 0 ? verifyOptions : {});
|
84 |
-
}
|
85 |
-
/**
|
86 |
-
* Return a new ChannelCredentials instance with no credentials.
|
87 |
-
*/
|
88 |
-
static createInsecure() {
|
89 |
-
return new InsecureChannelCredentialsImpl();
|
90 |
-
}
|
91 |
-
}
|
92 |
-
exports.ChannelCredentials = ChannelCredentials;
|
93 |
-
class InsecureChannelCredentialsImpl extends ChannelCredentials {
|
94 |
-
constructor(callCredentials) {
|
95 |
-
super(callCredentials);
|
96 |
-
}
|
97 |
-
compose(callCredentials) {
|
98 |
-
throw new Error('Cannot compose insecure credentials');
|
99 |
-
}
|
100 |
-
_getConnectionOptions() {
|
101 |
-
return null;
|
102 |
-
}
|
103 |
-
_isSecure() {
|
104 |
-
return false;
|
105 |
-
}
|
106 |
-
_equals(other) {
|
107 |
-
return other instanceof InsecureChannelCredentialsImpl;
|
108 |
-
}
|
109 |
-
}
|
110 |
-
class SecureChannelCredentialsImpl extends ChannelCredentials {
|
111 |
-
constructor(secureContext, verifyOptions) {
|
112 |
-
super();
|
113 |
-
this.secureContext = secureContext;
|
114 |
-
this.verifyOptions = verifyOptions;
|
115 |
-
this.connectionOptions = {
|
116 |
-
secureContext,
|
117 |
-
};
|
118 |
-
// Node asserts that this option is a function, so we cannot pass undefined
|
119 |
-
if (verifyOptions === null || verifyOptions === void 0 ? void 0 : verifyOptions.checkServerIdentity) {
|
120 |
-
this.connectionOptions.checkServerIdentity =
|
121 |
-
verifyOptions.checkServerIdentity;
|
122 |
-
}
|
123 |
-
}
|
124 |
-
compose(callCredentials) {
|
125 |
-
const combinedCallCredentials = this.callCredentials.compose(callCredentials);
|
126 |
-
return new ComposedChannelCredentialsImpl(this, combinedCallCredentials);
|
127 |
-
}
|
128 |
-
_getConnectionOptions() {
|
129 |
-
// Copy to prevent callers from mutating this.connectionOptions
|
130 |
-
return Object.assign({}, this.connectionOptions);
|
131 |
-
}
|
132 |
-
_isSecure() {
|
133 |
-
return true;
|
134 |
-
}
|
135 |
-
_equals(other) {
|
136 |
-
if (this === other) {
|
137 |
-
return true;
|
138 |
-
}
|
139 |
-
if (other instanceof SecureChannelCredentialsImpl) {
|
140 |
-
return (this.secureContext === other.secureContext &&
|
141 |
-
this.verifyOptions.checkServerIdentity ===
|
142 |
-
other.verifyOptions.checkServerIdentity);
|
143 |
-
}
|
144 |
-
else {
|
145 |
-
return false;
|
146 |
-
}
|
147 |
-
}
|
148 |
-
}
|
149 |
-
class ComposedChannelCredentialsImpl extends ChannelCredentials {
|
150 |
-
constructor(channelCredentials, callCreds) {
|
151 |
-
super(callCreds);
|
152 |
-
this.channelCredentials = channelCredentials;
|
153 |
-
}
|
154 |
-
compose(callCredentials) {
|
155 |
-
const combinedCallCredentials = this.callCredentials.compose(callCredentials);
|
156 |
-
return new ComposedChannelCredentialsImpl(this.channelCredentials, combinedCallCredentials);
|
157 |
-
}
|
158 |
-
_getConnectionOptions() {
|
159 |
-
return this.channelCredentials._getConnectionOptions();
|
160 |
-
}
|
161 |
-
_isSecure() {
|
162 |
-
return true;
|
163 |
-
}
|
164 |
-
_equals(other) {
|
165 |
-
if (this === other) {
|
166 |
-
return true;
|
167 |
-
}
|
168 |
-
if (other instanceof ComposedChannelCredentialsImpl) {
|
169 |
-
return (this.channelCredentials._equals(other.channelCredentials) &&
|
170 |
-
this.callCredentials._equals(other.callCredentials));
|
171 |
-
}
|
172 |
-
else {
|
173 |
-
return false;
|
174 |
-
}
|
175 |
-
}
|
176 |
-
}
|
177 |
-
//# sourceMappingURL=channel-credentials.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/channel-credentials.js.map
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
{"version":3,"file":"channel-credentials.js","sourceRoot":"","sources":["../../src/channel-credentials.ts"],"names":[],"mappings":"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"}
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/channel-options.d.ts
DELETED
@@ -1,72 +0,0 @@
|
|
1 |
-
import { CompressionAlgorithms } from './compression-algorithms';
|
2 |
-
/**
|
3 |
-
* An interface that contains options used when initializing a Channel instance.
|
4 |
-
*/
|
5 |
-
export interface ChannelOptions {
|
6 |
-
'grpc.ssl_target_name_override'?: string;
|
7 |
-
'grpc.primary_user_agent'?: string;
|
8 |
-
'grpc.secondary_user_agent'?: string;
|
9 |
-
'grpc.default_authority'?: string;
|
10 |
-
'grpc.keepalive_time_ms'?: number;
|
11 |
-
'grpc.keepalive_timeout_ms'?: number;
|
12 |
-
'grpc.keepalive_permit_without_calls'?: number;
|
13 |
-
'grpc.service_config'?: string;
|
14 |
-
'grpc.max_concurrent_streams'?: number;
|
15 |
-
'grpc.initial_reconnect_backoff_ms'?: number;
|
16 |
-
'grpc.max_reconnect_backoff_ms'?: number;
|
17 |
-
'grpc.use_local_subchannel_pool'?: number;
|
18 |
-
'grpc.max_send_message_length'?: number;
|
19 |
-
'grpc.max_receive_message_length'?: number;
|
20 |
-
'grpc.enable_http_proxy'?: number;
|
21 |
-
'grpc.http_connect_target'?: string;
|
22 |
-
'grpc.http_connect_creds'?: string;
|
23 |
-
'grpc.default_compression_algorithm'?: CompressionAlgorithms;
|
24 |
-
'grpc.enable_channelz'?: number;
|
25 |
-
'grpc.dns_min_time_between_resolutions_ms'?: number;
|
26 |
-
'grpc.enable_retries'?: number;
|
27 |
-
'grpc.per_rpc_retry_buffer_size'?: number;
|
28 |
-
'grpc.retry_buffer_size'?: number;
|
29 |
-
'grpc.max_connection_age_ms'?: number;
|
30 |
-
'grpc.max_connection_age_grace_ms'?: number;
|
31 |
-
'grpc-node.max_session_memory'?: number;
|
32 |
-
'grpc.service_config_disable_resolution'?: number;
|
33 |
-
'grpc.client_idle_timeout_ms'?: number;
|
34 |
-
/**
|
35 |
-
* Set the enableTrace option in TLS clients and servers
|
36 |
-
*/
|
37 |
-
'grpc-node.tls_enable_trace'?: number;
|
38 |
-
[key: string]: any;
|
39 |
-
}
|
40 |
-
/**
|
41 |
-
* This is for checking provided options at runtime. This is an object for
|
42 |
-
* easier membership checking.
|
43 |
-
*/
|
44 |
-
export declare const recognizedOptions: {
|
45 |
-
'grpc.ssl_target_name_override': boolean;
|
46 |
-
'grpc.primary_user_agent': boolean;
|
47 |
-
'grpc.secondary_user_agent': boolean;
|
48 |
-
'grpc.default_authority': boolean;
|
49 |
-
'grpc.keepalive_time_ms': boolean;
|
50 |
-
'grpc.keepalive_timeout_ms': boolean;
|
51 |
-
'grpc.keepalive_permit_without_calls': boolean;
|
52 |
-
'grpc.service_config': boolean;
|
53 |
-
'grpc.max_concurrent_streams': boolean;
|
54 |
-
'grpc.initial_reconnect_backoff_ms': boolean;
|
55 |
-
'grpc.max_reconnect_backoff_ms': boolean;
|
56 |
-
'grpc.use_local_subchannel_pool': boolean;
|
57 |
-
'grpc.max_send_message_length': boolean;
|
58 |
-
'grpc.max_receive_message_length': boolean;
|
59 |
-
'grpc.enable_http_proxy': boolean;
|
60 |
-
'grpc.enable_channelz': boolean;
|
61 |
-
'grpc.dns_min_time_between_resolutions_ms': boolean;
|
62 |
-
'grpc.enable_retries': boolean;
|
63 |
-
'grpc.per_rpc_retry_buffer_size': boolean;
|
64 |
-
'grpc.retry_buffer_size': boolean;
|
65 |
-
'grpc.max_connection_age_ms': boolean;
|
66 |
-
'grpc.max_connection_age_grace_ms': boolean;
|
67 |
-
'grpc-node.max_session_memory': boolean;
|
68 |
-
'grpc.service_config_disable_resolution': boolean;
|
69 |
-
'grpc.client_idle_timeout_ms': boolean;
|
70 |
-
'grpc-node.tls_enable_trace': boolean;
|
71 |
-
};
|
72 |
-
export declare function channelOptionsEqual(options1: ChannelOptions, options2: ChannelOptions): boolean;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/channel-options.js
DELETED
@@ -1,69 +0,0 @@
|
|
1 |
-
"use strict";
|
2 |
-
/*
|
3 |
-
* Copyright 2019 gRPC authors.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License");
|
6 |
-
* you may not use this file except in compliance with the License.
|
7 |
-
* You may obtain a copy of the License at
|
8 |
-
*
|
9 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
10 |
-
*
|
11 |
-
* Unless required by applicable law or agreed to in writing, software
|
12 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
13 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
14 |
-
* See the License for the specific language governing permissions and
|
15 |
-
* limitations under the License.
|
16 |
-
*
|
17 |
-
*/
|
18 |
-
Object.defineProperty(exports, "__esModule", { value: true });
|
19 |
-
exports.channelOptionsEqual = exports.recognizedOptions = void 0;
|
20 |
-
/**
|
21 |
-
* This is for checking provided options at runtime. This is an object for
|
22 |
-
* easier membership checking.
|
23 |
-
*/
|
24 |
-
exports.recognizedOptions = {
|
25 |
-
'grpc.ssl_target_name_override': true,
|
26 |
-
'grpc.primary_user_agent': true,
|
27 |
-
'grpc.secondary_user_agent': true,
|
28 |
-
'grpc.default_authority': true,
|
29 |
-
'grpc.keepalive_time_ms': true,
|
30 |
-
'grpc.keepalive_timeout_ms': true,
|
31 |
-
'grpc.keepalive_permit_without_calls': true,
|
32 |
-
'grpc.service_config': true,
|
33 |
-
'grpc.max_concurrent_streams': true,
|
34 |
-
'grpc.initial_reconnect_backoff_ms': true,
|
35 |
-
'grpc.max_reconnect_backoff_ms': true,
|
36 |
-
'grpc.use_local_subchannel_pool': true,
|
37 |
-
'grpc.max_send_message_length': true,
|
38 |
-
'grpc.max_receive_message_length': true,
|
39 |
-
'grpc.enable_http_proxy': true,
|
40 |
-
'grpc.enable_channelz': true,
|
41 |
-
'grpc.dns_min_time_between_resolutions_ms': true,
|
42 |
-
'grpc.enable_retries': true,
|
43 |
-
'grpc.per_rpc_retry_buffer_size': true,
|
44 |
-
'grpc.retry_buffer_size': true,
|
45 |
-
'grpc.max_connection_age_ms': true,
|
46 |
-
'grpc.max_connection_age_grace_ms': true,
|
47 |
-
'grpc-node.max_session_memory': true,
|
48 |
-
'grpc.service_config_disable_resolution': true,
|
49 |
-
'grpc.client_idle_timeout_ms': true,
|
50 |
-
'grpc-node.tls_enable_trace': true,
|
51 |
-
};
|
52 |
-
function channelOptionsEqual(options1, options2) {
|
53 |
-
const keys1 = Object.keys(options1).sort();
|
54 |
-
const keys2 = Object.keys(options2).sort();
|
55 |
-
if (keys1.length !== keys2.length) {
|
56 |
-
return false;
|
57 |
-
}
|
58 |
-
for (let i = 0; i < keys1.length; i += 1) {
|
59 |
-
if (keys1[i] !== keys2[i]) {
|
60 |
-
return false;
|
61 |
-
}
|
62 |
-
if (options1[keys1[i]] !== options2[keys2[i]]) {
|
63 |
-
return false;
|
64 |
-
}
|
65 |
-
}
|
66 |
-
return true;
|
67 |
-
}
|
68 |
-
exports.channelOptionsEqual = channelOptionsEqual;
|
69 |
-
//# sourceMappingURL=channel-options.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/channel-options.js.map
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
{"version":3,"file":"channel-options.js","sourceRoot":"","sources":["../../src/channel-options.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;AAoDH;;;GAGG;AACU,QAAA,iBAAiB,GAAG;IAC/B,+BAA+B,EAAE,IAAI;IACrC,yBAAyB,EAAE,IAAI;IAC/B,2BAA2B,EAAE,IAAI;IACjC,wBAAwB,EAAE,IAAI;IAC9B,wBAAwB,EAAE,IAAI;IAC9B,2BAA2B,EAAE,IAAI;IACjC,qCAAqC,EAAE,IAAI;IAC3C,qBAAqB,EAAE,IAAI;IAC3B,6BAA6B,EAAE,IAAI;IACnC,mCAAmC,EAAE,IAAI;IACzC,+BAA+B,EAAE,IAAI;IACrC,gCAAgC,EAAE,IAAI;IACtC,8BAA8B,EAAE,IAAI;IACpC,iCAAiC,EAAE,IAAI;IACvC,wBAAwB,EAAE,IAAI;IAC9B,sBAAsB,EAAE,IAAI;IAC5B,0CAA0C,EAAE,IAAI;IAChD,qBAAqB,EAAE,IAAI;IAC3B,gCAAgC,EAAE,IAAI;IACtC,wBAAwB,EAAE,IAAI;IAC9B,4BAA4B,EAAE,IAAI;IAClC,kCAAkC,EAAE,IAAI;IACxC,8BAA8B,EAAE,IAAI;IACpC,wCAAwC,EAAE,IAAI;IAC9C,6BAA6B,EAAE,IAAI;IACnC,4BAA4B,EAAE,IAAI;CACnC,CAAC;AAEF,SAAgB,mBAAmB,CACjC,QAAwB,EACxB,QAAwB;IAExB,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAI,EAAE,CAAC;IAC3C,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAI,EAAE,CAAC;IAC3C,IAAI,KAAK,CAAC,MAAM,KAAK,KAAK,CAAC,MAAM,EAAE;QACjC,OAAO,KAAK,CAAC;KACd;IACD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;QACxC,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,EAAE;YACzB,OAAO,KAAK,CAAC;SACd;QACD,IAAI,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE;YAC7C,OAAO,KAAK,CAAC;SACd;KACF;IACD,OAAO,IAAI,CAAC;AACd,CAAC;AAlBD,kDAkBC"}
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/channel.d.ts
DELETED
@@ -1,76 +0,0 @@
|
|
1 |
-
import { ChannelCredentials } from './channel-credentials';
|
2 |
-
import { ChannelOptions } from './channel-options';
|
3 |
-
import { ServerSurfaceCall } from './server-call';
|
4 |
-
import { ConnectivityState } from './connectivity-state';
|
5 |
-
import { ChannelRef } from './channelz';
|
6 |
-
import { Call } from './call-interface';
|
7 |
-
import { Deadline } from './deadline';
|
8 |
-
/**
|
9 |
-
* An interface that represents a communication channel to a server specified
|
10 |
-
* by a given address.
|
11 |
-
*/
|
12 |
-
export interface Channel {
|
13 |
-
/**
|
14 |
-
* Close the channel. This has the same functionality as the existing
|
15 |
-
* grpc.Client.prototype.close
|
16 |
-
*/
|
17 |
-
close(): void;
|
18 |
-
/**
|
19 |
-
* Return the target that this channel connects to
|
20 |
-
*/
|
21 |
-
getTarget(): string;
|
22 |
-
/**
|
23 |
-
* Get the channel's current connectivity state. This method is here mainly
|
24 |
-
* because it is in the existing internal Channel class, and there isn't
|
25 |
-
* another good place to put it.
|
26 |
-
* @param tryToConnect If true, the channel will start connecting if it is
|
27 |
-
* idle. Otherwise, idle channels will only start connecting when a
|
28 |
-
* call starts.
|
29 |
-
*/
|
30 |
-
getConnectivityState(tryToConnect: boolean): ConnectivityState;
|
31 |
-
/**
|
32 |
-
* Watch for connectivity state changes. This is also here mainly because
|
33 |
-
* it is in the existing external Channel class.
|
34 |
-
* @param currentState The state to watch for transitions from. This should
|
35 |
-
* always be populated by calling getConnectivityState immediately
|
36 |
-
* before.
|
37 |
-
* @param deadline A deadline for waiting for a state change
|
38 |
-
* @param callback Called with no error when a state change, or with an
|
39 |
-
* error if the deadline passes without a state change.
|
40 |
-
*/
|
41 |
-
watchConnectivityState(currentState: ConnectivityState, deadline: Date | number, callback: (error?: Error) => void): void;
|
42 |
-
/**
|
43 |
-
* Get the channelz reference object for this channel. A request to the
|
44 |
-
* channelz service for the id in this object will provide information
|
45 |
-
* about this channel.
|
46 |
-
*/
|
47 |
-
getChannelzRef(): ChannelRef;
|
48 |
-
/**
|
49 |
-
* Create a call object. Call is an opaque type that is used by the Client
|
50 |
-
* class. This function is called by the gRPC library when starting a
|
51 |
-
* request. Implementers should return an instance of Call that is returned
|
52 |
-
* from calling createCall on an instance of the provided Channel class.
|
53 |
-
* @param method The full method string to request.
|
54 |
-
* @param deadline The call deadline
|
55 |
-
* @param host A host string override for making the request
|
56 |
-
* @param parentCall A server call to propagate some information from
|
57 |
-
* @param propagateFlags A bitwise combination of elements of grpc.propagate
|
58 |
-
* that indicates what information to propagate from parentCall.
|
59 |
-
*/
|
60 |
-
createCall(method: string, deadline: Deadline, host: string | null | undefined, parentCall: ServerSurfaceCall | null, propagateFlags: number | null | undefined): Call;
|
61 |
-
}
|
62 |
-
export declare class ChannelImplementation implements Channel {
|
63 |
-
private internalChannel;
|
64 |
-
constructor(target: string, credentials: ChannelCredentials, options: ChannelOptions);
|
65 |
-
close(): void;
|
66 |
-
getTarget(): string;
|
67 |
-
getConnectivityState(tryToConnect: boolean): ConnectivityState;
|
68 |
-
watchConnectivityState(currentState: ConnectivityState, deadline: Date | number, callback: (error?: Error) => void): void;
|
69 |
-
/**
|
70 |
-
* Get the channelz reference object for this channel. The returned value is
|
71 |
-
* garbage if channelz is disabled for this channel.
|
72 |
-
* @returns
|
73 |
-
*/
|
74 |
-
getChannelzRef(): ChannelRef;
|
75 |
-
createCall(method: string, deadline: Deadline, host: string | null | undefined, parentCall: ServerSurfaceCall | null, propagateFlags: number | null | undefined): Call;
|
76 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/channel.js
DELETED
@@ -1,68 +0,0 @@
|
|
1 |
-
"use strict";
|
2 |
-
/*
|
3 |
-
* Copyright 2019 gRPC authors.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License");
|
6 |
-
* you may not use this file except in compliance with the License.
|
7 |
-
* You may obtain a copy of the License at
|
8 |
-
*
|
9 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
10 |
-
*
|
11 |
-
* Unless required by applicable law or agreed to in writing, software
|
12 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
13 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
14 |
-
* See the License for the specific language governing permissions and
|
15 |
-
* limitations under the License.
|
16 |
-
*
|
17 |
-
*/
|
18 |
-
Object.defineProperty(exports, "__esModule", { value: true });
|
19 |
-
exports.ChannelImplementation = void 0;
|
20 |
-
const channel_credentials_1 = require("./channel-credentials");
|
21 |
-
const internal_channel_1 = require("./internal-channel");
|
22 |
-
class ChannelImplementation {
|
23 |
-
constructor(target, credentials, options) {
|
24 |
-
if (typeof target !== 'string') {
|
25 |
-
throw new TypeError('Channel target must be a string');
|
26 |
-
}
|
27 |
-
if (!(credentials instanceof channel_credentials_1.ChannelCredentials)) {
|
28 |
-
throw new TypeError('Channel credentials must be a ChannelCredentials object');
|
29 |
-
}
|
30 |
-
if (options) {
|
31 |
-
if (typeof options !== 'object') {
|
32 |
-
throw new TypeError('Channel options must be an object');
|
33 |
-
}
|
34 |
-
}
|
35 |
-
this.internalChannel = new internal_channel_1.InternalChannel(target, credentials, options);
|
36 |
-
}
|
37 |
-
close() {
|
38 |
-
this.internalChannel.close();
|
39 |
-
}
|
40 |
-
getTarget() {
|
41 |
-
return this.internalChannel.getTarget();
|
42 |
-
}
|
43 |
-
getConnectivityState(tryToConnect) {
|
44 |
-
return this.internalChannel.getConnectivityState(tryToConnect);
|
45 |
-
}
|
46 |
-
watchConnectivityState(currentState, deadline, callback) {
|
47 |
-
this.internalChannel.watchConnectivityState(currentState, deadline, callback);
|
48 |
-
}
|
49 |
-
/**
|
50 |
-
* Get the channelz reference object for this channel. The returned value is
|
51 |
-
* garbage if channelz is disabled for this channel.
|
52 |
-
* @returns
|
53 |
-
*/
|
54 |
-
getChannelzRef() {
|
55 |
-
return this.internalChannel.getChannelzRef();
|
56 |
-
}
|
57 |
-
createCall(method, deadline, host, parentCall, propagateFlags) {
|
58 |
-
if (typeof method !== 'string') {
|
59 |
-
throw new TypeError('Channel#createCall: method must be a string');
|
60 |
-
}
|
61 |
-
if (!(typeof deadline === 'number' || deadline instanceof Date)) {
|
62 |
-
throw new TypeError('Channel#createCall: deadline must be a number or Date');
|
63 |
-
}
|
64 |
-
return this.internalChannel.createCall(method, deadline, host, parentCall, propagateFlags);
|
65 |
-
}
|
66 |
-
}
|
67 |
-
exports.ChannelImplementation = ChannelImplementation;
|
68 |
-
//# sourceMappingURL=channel.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/channel.js.map
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
{"version":3,"file":"channel.js","sourceRoot":"","sources":["../../src/channel.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;AAEH,+DAA2D;AAO3D,yDAAqD;AAoErD,MAAa,qBAAqB;IAGhC,YACE,MAAc,EACd,WAA+B,EAC/B,OAAuB;QAEvB,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;YAC9B,MAAM,IAAI,SAAS,CAAC,iCAAiC,CAAC,CAAC;SACxD;QACD,IAAI,CAAC,CAAC,WAAW,YAAY,wCAAkB,CAAC,EAAE;YAChD,MAAM,IAAI,SAAS,CACjB,yDAAyD,CAC1D,CAAC;SACH;QACD,IAAI,OAAO,EAAE;YACX,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;gBAC/B,MAAM,IAAI,SAAS,CAAC,mCAAmC,CAAC,CAAC;aAC1D;SACF;QAED,IAAI,CAAC,eAAe,GAAG,IAAI,kCAAe,CAAC,MAAM,EAAE,WAAW,EAAE,OAAO,CAAC,CAAC;IAC3E,CAAC;IAED,KAAK;QACH,IAAI,CAAC,eAAe,CAAC,KAAK,EAAE,CAAC;IAC/B,CAAC;IAED,SAAS;QACP,OAAO,IAAI,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC;IAC1C,CAAC;IAED,oBAAoB,CAAC,YAAqB;QACxC,OAAO,IAAI,CAAC,eAAe,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC;IACjE,CAAC;IAED,sBAAsB,CACpB,YAA+B,EAC/B,QAAuB,EACvB,QAAiC;QAEjC,IAAI,CAAC,eAAe,CAAC,sBAAsB,CACzC,YAAY,EACZ,QAAQ,EACR,QAAQ,CACT,CAAC;IACJ,CAAC;IAED;;;;OAIG;IACH,cAAc;QACZ,OAAO,IAAI,CAAC,eAAe,CAAC,cAAc,EAAE,CAAC;IAC/C,CAAC;IAED,UAAU,CACR,MAAc,EACd,QAAkB,EAClB,IAA+B,EAC/B,UAAoC,EACpC,cAAyC;QAEzC,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;YAC9B,MAAM,IAAI,SAAS,CAAC,6CAA6C,CAAC,CAAC;SACpE;QACD,IAAI,CAAC,CAAC,OAAO,QAAQ,KAAK,QAAQ,IAAI,QAAQ,YAAY,IAAI,CAAC,EAAE;YAC/D,MAAM,IAAI,SAAS,CACjB,uDAAuD,CACxD,CAAC;SACH;QACD,OAAO,IAAI,CAAC,eAAe,CAAC,UAAU,CACpC,MAAM,EACN,QAAQ,EACR,IAAI,EACJ,UAAU,EACV,cAAc,CACf,CAAC;IACJ,CAAC;CACF;AAjFD,sDAiFC"}
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/channelz.d.ts
DELETED
@@ -1,109 +0,0 @@
|
|
1 |
-
/// <reference types="node" />
|
2 |
-
import { ConnectivityState } from './connectivity-state';
|
3 |
-
import { ChannelTrace } from './generated/grpc/channelz/v1/ChannelTrace';
|
4 |
-
import { SubchannelAddress } from './subchannel-address';
|
5 |
-
import { ChannelzDefinition, ChannelzHandlers } from './generated/grpc/channelz/v1/Channelz';
|
6 |
-
export type TraceSeverity = 'CT_UNKNOWN' | 'CT_INFO' | 'CT_WARNING' | 'CT_ERROR';
|
7 |
-
export interface ChannelRef {
|
8 |
-
kind: 'channel';
|
9 |
-
id: number;
|
10 |
-
name: string;
|
11 |
-
}
|
12 |
-
export interface SubchannelRef {
|
13 |
-
kind: 'subchannel';
|
14 |
-
id: number;
|
15 |
-
name: string;
|
16 |
-
}
|
17 |
-
export interface ServerRef {
|
18 |
-
kind: 'server';
|
19 |
-
id: number;
|
20 |
-
}
|
21 |
-
export interface SocketRef {
|
22 |
-
kind: 'socket';
|
23 |
-
id: number;
|
24 |
-
name: string;
|
25 |
-
}
|
26 |
-
interface TraceEvent {
|
27 |
-
description: string;
|
28 |
-
severity: TraceSeverity;
|
29 |
-
timestamp: Date;
|
30 |
-
childChannel?: ChannelRef;
|
31 |
-
childSubchannel?: SubchannelRef;
|
32 |
-
}
|
33 |
-
export declare class ChannelzTrace {
|
34 |
-
events: TraceEvent[];
|
35 |
-
creationTimestamp: Date;
|
36 |
-
eventsLogged: number;
|
37 |
-
constructor();
|
38 |
-
addTrace(severity: TraceSeverity, description: string, child?: ChannelRef | SubchannelRef): void;
|
39 |
-
getTraceMessage(): ChannelTrace;
|
40 |
-
}
|
41 |
-
export declare class ChannelzChildrenTracker {
|
42 |
-
private channelChildren;
|
43 |
-
private subchannelChildren;
|
44 |
-
private socketChildren;
|
45 |
-
refChild(child: ChannelRef | SubchannelRef | SocketRef): void;
|
46 |
-
unrefChild(child: ChannelRef | SubchannelRef | SocketRef): void;
|
47 |
-
getChildLists(): ChannelzChildren;
|
48 |
-
}
|
49 |
-
export declare class ChannelzCallTracker {
|
50 |
-
callsStarted: number;
|
51 |
-
callsSucceeded: number;
|
52 |
-
callsFailed: number;
|
53 |
-
lastCallStartedTimestamp: Date | null;
|
54 |
-
addCallStarted(): void;
|
55 |
-
addCallSucceeded(): void;
|
56 |
-
addCallFailed(): void;
|
57 |
-
}
|
58 |
-
export interface ChannelzChildren {
|
59 |
-
channels: ChannelRef[];
|
60 |
-
subchannels: SubchannelRef[];
|
61 |
-
sockets: SocketRef[];
|
62 |
-
}
|
63 |
-
export interface ChannelInfo {
|
64 |
-
target: string;
|
65 |
-
state: ConnectivityState;
|
66 |
-
trace: ChannelzTrace;
|
67 |
-
callTracker: ChannelzCallTracker;
|
68 |
-
children: ChannelzChildren;
|
69 |
-
}
|
70 |
-
export type SubchannelInfo = ChannelInfo;
|
71 |
-
export interface ServerInfo {
|
72 |
-
trace: ChannelzTrace;
|
73 |
-
callTracker: ChannelzCallTracker;
|
74 |
-
listenerChildren: ChannelzChildren;
|
75 |
-
sessionChildren: ChannelzChildren;
|
76 |
-
}
|
77 |
-
export interface TlsInfo {
|
78 |
-
cipherSuiteStandardName: string | null;
|
79 |
-
cipherSuiteOtherName: string | null;
|
80 |
-
localCertificate: Buffer | null;
|
81 |
-
remoteCertificate: Buffer | null;
|
82 |
-
}
|
83 |
-
export interface SocketInfo {
|
84 |
-
localAddress: SubchannelAddress | null;
|
85 |
-
remoteAddress: SubchannelAddress | null;
|
86 |
-
security: TlsInfo | null;
|
87 |
-
remoteName: string | null;
|
88 |
-
streamsStarted: number;
|
89 |
-
streamsSucceeded: number;
|
90 |
-
streamsFailed: number;
|
91 |
-
messagesSent: number;
|
92 |
-
messagesReceived: number;
|
93 |
-
keepAlivesSent: number;
|
94 |
-
lastLocalStreamCreatedTimestamp: Date | null;
|
95 |
-
lastRemoteStreamCreatedTimestamp: Date | null;
|
96 |
-
lastMessageSentTimestamp: Date | null;
|
97 |
-
lastMessageReceivedTimestamp: Date | null;
|
98 |
-
localFlowControlWindow: number | null;
|
99 |
-
remoteFlowControlWindow: number | null;
|
100 |
-
}
|
101 |
-
export declare function registerChannelzChannel(name: string, getInfo: () => ChannelInfo, channelzEnabled: boolean): ChannelRef;
|
102 |
-
export declare function registerChannelzSubchannel(name: string, getInfo: () => SubchannelInfo, channelzEnabled: boolean): SubchannelRef;
|
103 |
-
export declare function registerChannelzServer(getInfo: () => ServerInfo, channelzEnabled: boolean): ServerRef;
|
104 |
-
export declare function registerChannelzSocket(name: string, getInfo: () => SocketInfo, channelzEnabled: boolean): SocketRef;
|
105 |
-
export declare function unregisterChannelzRef(ref: ChannelRef | SubchannelRef | ServerRef | SocketRef): void;
|
106 |
-
export declare function getChannelzHandlers(): ChannelzHandlers;
|
107 |
-
export declare function getChannelzServiceDefinition(): ChannelzDefinition;
|
108 |
-
export declare function setup(): void;
|
109 |
-
export {};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/channelz.js
DELETED
@@ -1,637 +0,0 @@
|
|
1 |
-
"use strict";
|
2 |
-
/*
|
3 |
-
* Copyright 2021 gRPC authors.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License");
|
6 |
-
* you may not use this file except in compliance with the License.
|
7 |
-
* You may obtain a copy of the License at
|
8 |
-
*
|
9 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
10 |
-
*
|
11 |
-
* Unless required by applicable law or agreed to in writing, software
|
12 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
13 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
14 |
-
* See the License for the specific language governing permissions and
|
15 |
-
* limitations under the License.
|
16 |
-
*
|
17 |
-
*/
|
18 |
-
Object.defineProperty(exports, "__esModule", { value: true });
|
19 |
-
exports.setup = exports.getChannelzServiceDefinition = exports.getChannelzHandlers = exports.unregisterChannelzRef = exports.registerChannelzSocket = exports.registerChannelzServer = exports.registerChannelzSubchannel = exports.registerChannelzChannel = exports.ChannelzCallTracker = exports.ChannelzChildrenTracker = exports.ChannelzTrace = void 0;
|
20 |
-
const net_1 = require("net");
|
21 |
-
const connectivity_state_1 = require("./connectivity-state");
|
22 |
-
const constants_1 = require("./constants");
|
23 |
-
const subchannel_address_1 = require("./subchannel-address");
|
24 |
-
const admin_1 = require("./admin");
|
25 |
-
const make_client_1 = require("./make-client");
|
26 |
-
function channelRefToMessage(ref) {
|
27 |
-
return {
|
28 |
-
channel_id: ref.id,
|
29 |
-
name: ref.name,
|
30 |
-
};
|
31 |
-
}
|
32 |
-
function subchannelRefToMessage(ref) {
|
33 |
-
return {
|
34 |
-
subchannel_id: ref.id,
|
35 |
-
name: ref.name,
|
36 |
-
};
|
37 |
-
}
|
38 |
-
function serverRefToMessage(ref) {
|
39 |
-
return {
|
40 |
-
server_id: ref.id,
|
41 |
-
};
|
42 |
-
}
|
43 |
-
function socketRefToMessage(ref) {
|
44 |
-
return {
|
45 |
-
socket_id: ref.id,
|
46 |
-
name: ref.name,
|
47 |
-
};
|
48 |
-
}
|
49 |
-
/**
|
50 |
-
* The loose upper bound on the number of events that should be retained in a
|
51 |
-
* trace. This may be exceeded by up to a factor of 2. Arbitrarily chosen as a
|
52 |
-
* number that should be large enough to contain the recent relevant
|
53 |
-
* information, but small enough to not use excessive memory.
|
54 |
-
*/
|
55 |
-
const TARGET_RETAINED_TRACES = 32;
|
56 |
-
class ChannelzTrace {
|
57 |
-
constructor() {
|
58 |
-
this.events = [];
|
59 |
-
this.eventsLogged = 0;
|
60 |
-
this.creationTimestamp = new Date();
|
61 |
-
}
|
62 |
-
addTrace(severity, description, child) {
|
63 |
-
const timestamp = new Date();
|
64 |
-
this.events.push({
|
65 |
-
description: description,
|
66 |
-
severity: severity,
|
67 |
-
timestamp: timestamp,
|
68 |
-
childChannel: (child === null || child === void 0 ? void 0 : child.kind) === 'channel' ? child : undefined,
|
69 |
-
childSubchannel: (child === null || child === void 0 ? void 0 : child.kind) === 'subchannel' ? child : undefined,
|
70 |
-
});
|
71 |
-
// Whenever the trace array gets too large, discard the first half
|
72 |
-
if (this.events.length >= TARGET_RETAINED_TRACES * 2) {
|
73 |
-
this.events = this.events.slice(TARGET_RETAINED_TRACES);
|
74 |
-
}
|
75 |
-
this.eventsLogged += 1;
|
76 |
-
}
|
77 |
-
getTraceMessage() {
|
78 |
-
return {
|
79 |
-
creation_timestamp: dateToProtoTimestamp(this.creationTimestamp),
|
80 |
-
num_events_logged: this.eventsLogged,
|
81 |
-
events: this.events.map(event => {
|
82 |
-
return {
|
83 |
-
description: event.description,
|
84 |
-
severity: event.severity,
|
85 |
-
timestamp: dateToProtoTimestamp(event.timestamp),
|
86 |
-
channel_ref: event.childChannel
|
87 |
-
? channelRefToMessage(event.childChannel)
|
88 |
-
: null,
|
89 |
-
subchannel_ref: event.childSubchannel
|
90 |
-
? subchannelRefToMessage(event.childSubchannel)
|
91 |
-
: null,
|
92 |
-
};
|
93 |
-
}),
|
94 |
-
};
|
95 |
-
}
|
96 |
-
}
|
97 |
-
exports.ChannelzTrace = ChannelzTrace;
|
98 |
-
class ChannelzChildrenTracker {
|
99 |
-
constructor() {
|
100 |
-
this.channelChildren = new Map();
|
101 |
-
this.subchannelChildren = new Map();
|
102 |
-
this.socketChildren = new Map();
|
103 |
-
}
|
104 |
-
refChild(child) {
|
105 |
-
var _a, _b, _c;
|
106 |
-
switch (child.kind) {
|
107 |
-
case 'channel': {
|
108 |
-
const trackedChild = (_a = this.channelChildren.get(child.id)) !== null && _a !== void 0 ? _a : {
|
109 |
-
ref: child,
|
110 |
-
count: 0,
|
111 |
-
};
|
112 |
-
trackedChild.count += 1;
|
113 |
-
this.channelChildren.set(child.id, trackedChild);
|
114 |
-
break;
|
115 |
-
}
|
116 |
-
case 'subchannel': {
|
117 |
-
const trackedChild = (_b = this.subchannelChildren.get(child.id)) !== null && _b !== void 0 ? _b : {
|
118 |
-
ref: child,
|
119 |
-
count: 0,
|
120 |
-
};
|
121 |
-
trackedChild.count += 1;
|
122 |
-
this.subchannelChildren.set(child.id, trackedChild);
|
123 |
-
break;
|
124 |
-
}
|
125 |
-
case 'socket': {
|
126 |
-
const trackedChild = (_c = this.socketChildren.get(child.id)) !== null && _c !== void 0 ? _c : {
|
127 |
-
ref: child,
|
128 |
-
count: 0,
|
129 |
-
};
|
130 |
-
trackedChild.count += 1;
|
131 |
-
this.socketChildren.set(child.id, trackedChild);
|
132 |
-
break;
|
133 |
-
}
|
134 |
-
}
|
135 |
-
}
|
136 |
-
unrefChild(child) {
|
137 |
-
switch (child.kind) {
|
138 |
-
case 'channel': {
|
139 |
-
const trackedChild = this.channelChildren.get(child.id);
|
140 |
-
if (trackedChild !== undefined) {
|
141 |
-
trackedChild.count -= 1;
|
142 |
-
if (trackedChild.count === 0) {
|
143 |
-
this.channelChildren.delete(child.id);
|
144 |
-
}
|
145 |
-
else {
|
146 |
-
this.channelChildren.set(child.id, trackedChild);
|
147 |
-
}
|
148 |
-
}
|
149 |
-
break;
|
150 |
-
}
|
151 |
-
case 'subchannel': {
|
152 |
-
const trackedChild = this.subchannelChildren.get(child.id);
|
153 |
-
if (trackedChild !== undefined) {
|
154 |
-
trackedChild.count -= 1;
|
155 |
-
if (trackedChild.count === 0) {
|
156 |
-
this.subchannelChildren.delete(child.id);
|
157 |
-
}
|
158 |
-
else {
|
159 |
-
this.subchannelChildren.set(child.id, trackedChild);
|
160 |
-
}
|
161 |
-
}
|
162 |
-
break;
|
163 |
-
}
|
164 |
-
case 'socket': {
|
165 |
-
const trackedChild = this.socketChildren.get(child.id);
|
166 |
-
if (trackedChild !== undefined) {
|
167 |
-
trackedChild.count -= 1;
|
168 |
-
if (trackedChild.count === 0) {
|
169 |
-
this.socketChildren.delete(child.id);
|
170 |
-
}
|
171 |
-
else {
|
172 |
-
this.socketChildren.set(child.id, trackedChild);
|
173 |
-
}
|
174 |
-
}
|
175 |
-
break;
|
176 |
-
}
|
177 |
-
}
|
178 |
-
}
|
179 |
-
getChildLists() {
|
180 |
-
const channels = [];
|
181 |
-
for (const { ref } of this.channelChildren.values()) {
|
182 |
-
channels.push(ref);
|
183 |
-
}
|
184 |
-
const subchannels = [];
|
185 |
-
for (const { ref } of this.subchannelChildren.values()) {
|
186 |
-
subchannels.push(ref);
|
187 |
-
}
|
188 |
-
const sockets = [];
|
189 |
-
for (const { ref } of this.socketChildren.values()) {
|
190 |
-
sockets.push(ref);
|
191 |
-
}
|
192 |
-
return { channels, subchannels, sockets };
|
193 |
-
}
|
194 |
-
}
|
195 |
-
exports.ChannelzChildrenTracker = ChannelzChildrenTracker;
|
196 |
-
class ChannelzCallTracker {
|
197 |
-
constructor() {
|
198 |
-
this.callsStarted = 0;
|
199 |
-
this.callsSucceeded = 0;
|
200 |
-
this.callsFailed = 0;
|
201 |
-
this.lastCallStartedTimestamp = null;
|
202 |
-
}
|
203 |
-
addCallStarted() {
|
204 |
-
this.callsStarted += 1;
|
205 |
-
this.lastCallStartedTimestamp = new Date();
|
206 |
-
}
|
207 |
-
addCallSucceeded() {
|
208 |
-
this.callsSucceeded += 1;
|
209 |
-
}
|
210 |
-
addCallFailed() {
|
211 |
-
this.callsFailed += 1;
|
212 |
-
}
|
213 |
-
}
|
214 |
-
exports.ChannelzCallTracker = ChannelzCallTracker;
|
215 |
-
let nextId = 1;
|
216 |
-
function getNextId() {
|
217 |
-
return nextId++;
|
218 |
-
}
|
219 |
-
const channels = [];
|
220 |
-
const subchannels = [];
|
221 |
-
const servers = [];
|
222 |
-
const sockets = [];
|
223 |
-
function registerChannelzChannel(name, getInfo, channelzEnabled) {
|
224 |
-
const id = getNextId();
|
225 |
-
const ref = { id, name, kind: 'channel' };
|
226 |
-
if (channelzEnabled) {
|
227 |
-
channels[id] = { ref, getInfo };
|
228 |
-
}
|
229 |
-
return ref;
|
230 |
-
}
|
231 |
-
exports.registerChannelzChannel = registerChannelzChannel;
|
232 |
-
function registerChannelzSubchannel(name, getInfo, channelzEnabled) {
|
233 |
-
const id = getNextId();
|
234 |
-
const ref = { id, name, kind: 'subchannel' };
|
235 |
-
if (channelzEnabled) {
|
236 |
-
subchannels[id] = { ref, getInfo };
|
237 |
-
}
|
238 |
-
return ref;
|
239 |
-
}
|
240 |
-
exports.registerChannelzSubchannel = registerChannelzSubchannel;
|
241 |
-
function registerChannelzServer(getInfo, channelzEnabled) {
|
242 |
-
const id = getNextId();
|
243 |
-
const ref = { id, kind: 'server' };
|
244 |
-
if (channelzEnabled) {
|
245 |
-
servers[id] = { ref, getInfo };
|
246 |
-
}
|
247 |
-
return ref;
|
248 |
-
}
|
249 |
-
exports.registerChannelzServer = registerChannelzServer;
|
250 |
-
function registerChannelzSocket(name, getInfo, channelzEnabled) {
|
251 |
-
const id = getNextId();
|
252 |
-
const ref = { id, name, kind: 'socket' };
|
253 |
-
if (channelzEnabled) {
|
254 |
-
sockets[id] = { ref, getInfo };
|
255 |
-
}
|
256 |
-
return ref;
|
257 |
-
}
|
258 |
-
exports.registerChannelzSocket = registerChannelzSocket;
|
259 |
-
function unregisterChannelzRef(ref) {
|
260 |
-
switch (ref.kind) {
|
261 |
-
case 'channel':
|
262 |
-
delete channels[ref.id];
|
263 |
-
return;
|
264 |
-
case 'subchannel':
|
265 |
-
delete subchannels[ref.id];
|
266 |
-
return;
|
267 |
-
case 'server':
|
268 |
-
delete servers[ref.id];
|
269 |
-
return;
|
270 |
-
case 'socket':
|
271 |
-
delete sockets[ref.id];
|
272 |
-
return;
|
273 |
-
}
|
274 |
-
}
|
275 |
-
exports.unregisterChannelzRef = unregisterChannelzRef;
|
276 |
-
/**
|
277 |
-
* Parse a single section of an IPv6 address as two bytes
|
278 |
-
* @param addressSection A hexadecimal string of length up to 4
|
279 |
-
* @returns The pair of bytes representing this address section
|
280 |
-
*/
|
281 |
-
function parseIPv6Section(addressSection) {
|
282 |
-
const numberValue = Number.parseInt(addressSection, 16);
|
283 |
-
return [(numberValue / 256) | 0, numberValue % 256];
|
284 |
-
}
|
285 |
-
/**
|
286 |
-
* Parse a chunk of an IPv6 address string to some number of bytes
|
287 |
-
* @param addressChunk Some number of segments of up to 4 hexadecimal
|
288 |
-
* characters each, joined by colons.
|
289 |
-
* @returns The list of bytes representing this address chunk
|
290 |
-
*/
|
291 |
-
function parseIPv6Chunk(addressChunk) {
|
292 |
-
if (addressChunk === '') {
|
293 |
-
return [];
|
294 |
-
}
|
295 |
-
const bytePairs = addressChunk
|
296 |
-
.split(':')
|
297 |
-
.map(section => parseIPv6Section(section));
|
298 |
-
const result = [];
|
299 |
-
return result.concat(...bytePairs);
|
300 |
-
}
|
301 |
-
/**
|
302 |
-
* Converts an IPv4 or IPv6 address from string representation to binary
|
303 |
-
* representation
|
304 |
-
* @param ipAddress an IP address in standard IPv4 or IPv6 text format
|
305 |
-
* @returns
|
306 |
-
*/
|
307 |
-
function ipAddressStringToBuffer(ipAddress) {
|
308 |
-
if ((0, net_1.isIPv4)(ipAddress)) {
|
309 |
-
return Buffer.from(Uint8Array.from(ipAddress.split('.').map(segment => Number.parseInt(segment))));
|
310 |
-
}
|
311 |
-
else if ((0, net_1.isIPv6)(ipAddress)) {
|
312 |
-
let leftSection;
|
313 |
-
let rightSection;
|
314 |
-
const doubleColonIndex = ipAddress.indexOf('::');
|
315 |
-
if (doubleColonIndex === -1) {
|
316 |
-
leftSection = ipAddress;
|
317 |
-
rightSection = '';
|
318 |
-
}
|
319 |
-
else {
|
320 |
-
leftSection = ipAddress.substring(0, doubleColonIndex);
|
321 |
-
rightSection = ipAddress.substring(doubleColonIndex + 2);
|
322 |
-
}
|
323 |
-
const leftBuffer = Buffer.from(parseIPv6Chunk(leftSection));
|
324 |
-
const rightBuffer = Buffer.from(parseIPv6Chunk(rightSection));
|
325 |
-
const middleBuffer = Buffer.alloc(16 - leftBuffer.length - rightBuffer.length, 0);
|
326 |
-
return Buffer.concat([leftBuffer, middleBuffer, rightBuffer]);
|
327 |
-
}
|
328 |
-
else {
|
329 |
-
return null;
|
330 |
-
}
|
331 |
-
}
|
332 |
-
function connectivityStateToMessage(state) {
|
333 |
-
switch (state) {
|
334 |
-
case connectivity_state_1.ConnectivityState.CONNECTING:
|
335 |
-
return {
|
336 |
-
state: 'CONNECTING',
|
337 |
-
};
|
338 |
-
case connectivity_state_1.ConnectivityState.IDLE:
|
339 |
-
return {
|
340 |
-
state: 'IDLE',
|
341 |
-
};
|
342 |
-
case connectivity_state_1.ConnectivityState.READY:
|
343 |
-
return {
|
344 |
-
state: 'READY',
|
345 |
-
};
|
346 |
-
case connectivity_state_1.ConnectivityState.SHUTDOWN:
|
347 |
-
return {
|
348 |
-
state: 'SHUTDOWN',
|
349 |
-
};
|
350 |
-
case connectivity_state_1.ConnectivityState.TRANSIENT_FAILURE:
|
351 |
-
return {
|
352 |
-
state: 'TRANSIENT_FAILURE',
|
353 |
-
};
|
354 |
-
default:
|
355 |
-
return {
|
356 |
-
state: 'UNKNOWN',
|
357 |
-
};
|
358 |
-
}
|
359 |
-
}
|
360 |
-
function dateToProtoTimestamp(date) {
|
361 |
-
if (!date) {
|
362 |
-
return null;
|
363 |
-
}
|
364 |
-
const millisSinceEpoch = date.getTime();
|
365 |
-
return {
|
366 |
-
seconds: (millisSinceEpoch / 1000) | 0,
|
367 |
-
nanos: (millisSinceEpoch % 1000) * 1000000,
|
368 |
-
};
|
369 |
-
}
|
370 |
-
function getChannelMessage(channelEntry) {
|
371 |
-
const resolvedInfo = channelEntry.getInfo();
|
372 |
-
return {
|
373 |
-
ref: channelRefToMessage(channelEntry.ref),
|
374 |
-
data: {
|
375 |
-
target: resolvedInfo.target,
|
376 |
-
state: connectivityStateToMessage(resolvedInfo.state),
|
377 |
-
calls_started: resolvedInfo.callTracker.callsStarted,
|
378 |
-
calls_succeeded: resolvedInfo.callTracker.callsSucceeded,
|
379 |
-
calls_failed: resolvedInfo.callTracker.callsFailed,
|
380 |
-
last_call_started_timestamp: dateToProtoTimestamp(resolvedInfo.callTracker.lastCallStartedTimestamp),
|
381 |
-
trace: resolvedInfo.trace.getTraceMessage(),
|
382 |
-
},
|
383 |
-
channel_ref: resolvedInfo.children.channels.map(ref => channelRefToMessage(ref)),
|
384 |
-
subchannel_ref: resolvedInfo.children.subchannels.map(ref => subchannelRefToMessage(ref)),
|
385 |
-
};
|
386 |
-
}
|
387 |
-
function GetChannel(call, callback) {
|
388 |
-
const channelId = Number.parseInt(call.request.channel_id);
|
389 |
-
const channelEntry = channels[channelId];
|
390 |
-
if (channelEntry === undefined) {
|
391 |
-
callback({
|
392 |
-
code: constants_1.Status.NOT_FOUND,
|
393 |
-
details: 'No channel data found for id ' + channelId,
|
394 |
-
});
|
395 |
-
return;
|
396 |
-
}
|
397 |
-
callback(null, { channel: getChannelMessage(channelEntry) });
|
398 |
-
}
|
399 |
-
function GetTopChannels(call, callback) {
|
400 |
-
const maxResults = Number.parseInt(call.request.max_results);
|
401 |
-
const resultList = [];
|
402 |
-
let i = Number.parseInt(call.request.start_channel_id);
|
403 |
-
for (; i < channels.length; i++) {
|
404 |
-
const channelEntry = channels[i];
|
405 |
-
if (channelEntry === undefined) {
|
406 |
-
continue;
|
407 |
-
}
|
408 |
-
resultList.push(getChannelMessage(channelEntry));
|
409 |
-
if (resultList.length >= maxResults) {
|
410 |
-
break;
|
411 |
-
}
|
412 |
-
}
|
413 |
-
callback(null, {
|
414 |
-
channel: resultList,
|
415 |
-
end: i >= servers.length,
|
416 |
-
});
|
417 |
-
}
|
418 |
-
function getServerMessage(serverEntry) {
|
419 |
-
const resolvedInfo = serverEntry.getInfo();
|
420 |
-
return {
|
421 |
-
ref: serverRefToMessage(serverEntry.ref),
|
422 |
-
data: {
|
423 |
-
calls_started: resolvedInfo.callTracker.callsStarted,
|
424 |
-
calls_succeeded: resolvedInfo.callTracker.callsSucceeded,
|
425 |
-
calls_failed: resolvedInfo.callTracker.callsFailed,
|
426 |
-
last_call_started_timestamp: dateToProtoTimestamp(resolvedInfo.callTracker.lastCallStartedTimestamp),
|
427 |
-
trace: resolvedInfo.trace.getTraceMessage(),
|
428 |
-
},
|
429 |
-
listen_socket: resolvedInfo.listenerChildren.sockets.map(ref => socketRefToMessage(ref)),
|
430 |
-
};
|
431 |
-
}
|
432 |
-
function GetServer(call, callback) {
|
433 |
-
const serverId = Number.parseInt(call.request.server_id);
|
434 |
-
const serverEntry = servers[serverId];
|
435 |
-
if (serverEntry === undefined) {
|
436 |
-
callback({
|
437 |
-
code: constants_1.Status.NOT_FOUND,
|
438 |
-
details: 'No server data found for id ' + serverId,
|
439 |
-
});
|
440 |
-
return;
|
441 |
-
}
|
442 |
-
callback(null, { server: getServerMessage(serverEntry) });
|
443 |
-
}
|
444 |
-
function GetServers(call, callback) {
|
445 |
-
const maxResults = Number.parseInt(call.request.max_results);
|
446 |
-
const resultList = [];
|
447 |
-
let i = Number.parseInt(call.request.start_server_id);
|
448 |
-
for (; i < servers.length; i++) {
|
449 |
-
const serverEntry = servers[i];
|
450 |
-
if (serverEntry === undefined) {
|
451 |
-
continue;
|
452 |
-
}
|
453 |
-
resultList.push(getServerMessage(serverEntry));
|
454 |
-
if (resultList.length >= maxResults) {
|
455 |
-
break;
|
456 |
-
}
|
457 |
-
}
|
458 |
-
callback(null, {
|
459 |
-
server: resultList,
|
460 |
-
end: i >= servers.length,
|
461 |
-
});
|
462 |
-
}
|
463 |
-
function GetSubchannel(call, callback) {
|
464 |
-
const subchannelId = Number.parseInt(call.request.subchannel_id);
|
465 |
-
const subchannelEntry = subchannels[subchannelId];
|
466 |
-
if (subchannelEntry === undefined) {
|
467 |
-
callback({
|
468 |
-
code: constants_1.Status.NOT_FOUND,
|
469 |
-
details: 'No subchannel data found for id ' + subchannelId,
|
470 |
-
});
|
471 |
-
return;
|
472 |
-
}
|
473 |
-
const resolvedInfo = subchannelEntry.getInfo();
|
474 |
-
const subchannelMessage = {
|
475 |
-
ref: subchannelRefToMessage(subchannelEntry.ref),
|
476 |
-
data: {
|
477 |
-
target: resolvedInfo.target,
|
478 |
-
state: connectivityStateToMessage(resolvedInfo.state),
|
479 |
-
calls_started: resolvedInfo.callTracker.callsStarted,
|
480 |
-
calls_succeeded: resolvedInfo.callTracker.callsSucceeded,
|
481 |
-
calls_failed: resolvedInfo.callTracker.callsFailed,
|
482 |
-
last_call_started_timestamp: dateToProtoTimestamp(resolvedInfo.callTracker.lastCallStartedTimestamp),
|
483 |
-
trace: resolvedInfo.trace.getTraceMessage(),
|
484 |
-
},
|
485 |
-
socket_ref: resolvedInfo.children.sockets.map(ref => socketRefToMessage(ref)),
|
486 |
-
};
|
487 |
-
callback(null, { subchannel: subchannelMessage });
|
488 |
-
}
|
489 |
-
function subchannelAddressToAddressMessage(subchannelAddress) {
|
490 |
-
var _a;
|
491 |
-
if ((0, subchannel_address_1.isTcpSubchannelAddress)(subchannelAddress)) {
|
492 |
-
return {
|
493 |
-
address: 'tcpip_address',
|
494 |
-
tcpip_address: {
|
495 |
-
ip_address: (_a = ipAddressStringToBuffer(subchannelAddress.host)) !== null && _a !== void 0 ? _a : undefined,
|
496 |
-
port: subchannelAddress.port,
|
497 |
-
},
|
498 |
-
};
|
499 |
-
}
|
500 |
-
else {
|
501 |
-
return {
|
502 |
-
address: 'uds_address',
|
503 |
-
uds_address: {
|
504 |
-
filename: subchannelAddress.path,
|
505 |
-
},
|
506 |
-
};
|
507 |
-
}
|
508 |
-
}
|
509 |
-
function GetSocket(call, callback) {
|
510 |
-
var _a, _b, _c, _d, _e;
|
511 |
-
const socketId = Number.parseInt(call.request.socket_id);
|
512 |
-
const socketEntry = sockets[socketId];
|
513 |
-
if (socketEntry === undefined) {
|
514 |
-
callback({
|
515 |
-
code: constants_1.Status.NOT_FOUND,
|
516 |
-
details: 'No socket data found for id ' + socketId,
|
517 |
-
});
|
518 |
-
return;
|
519 |
-
}
|
520 |
-
const resolvedInfo = socketEntry.getInfo();
|
521 |
-
const securityMessage = resolvedInfo.security
|
522 |
-
? {
|
523 |
-
model: 'tls',
|
524 |
-
tls: {
|
525 |
-
cipher_suite: resolvedInfo.security.cipherSuiteStandardName
|
526 |
-
? 'standard_name'
|
527 |
-
: 'other_name',
|
528 |
-
standard_name: (_a = resolvedInfo.security.cipherSuiteStandardName) !== null && _a !== void 0 ? _a : undefined,
|
529 |
-
other_name: (_b = resolvedInfo.security.cipherSuiteOtherName) !== null && _b !== void 0 ? _b : undefined,
|
530 |
-
local_certificate: (_c = resolvedInfo.security.localCertificate) !== null && _c !== void 0 ? _c : undefined,
|
531 |
-
remote_certificate: (_d = resolvedInfo.security.remoteCertificate) !== null && _d !== void 0 ? _d : undefined,
|
532 |
-
},
|
533 |
-
}
|
534 |
-
: null;
|
535 |
-
const socketMessage = {
|
536 |
-
ref: socketRefToMessage(socketEntry.ref),
|
537 |
-
local: resolvedInfo.localAddress
|
538 |
-
? subchannelAddressToAddressMessage(resolvedInfo.localAddress)
|
539 |
-
: null,
|
540 |
-
remote: resolvedInfo.remoteAddress
|
541 |
-
? subchannelAddressToAddressMessage(resolvedInfo.remoteAddress)
|
542 |
-
: null,
|
543 |
-
remote_name: (_e = resolvedInfo.remoteName) !== null && _e !== void 0 ? _e : undefined,
|
544 |
-
security: securityMessage,
|
545 |
-
data: {
|
546 |
-
keep_alives_sent: resolvedInfo.keepAlivesSent,
|
547 |
-
streams_started: resolvedInfo.streamsStarted,
|
548 |
-
streams_succeeded: resolvedInfo.streamsSucceeded,
|
549 |
-
streams_failed: resolvedInfo.streamsFailed,
|
550 |
-
last_local_stream_created_timestamp: dateToProtoTimestamp(resolvedInfo.lastLocalStreamCreatedTimestamp),
|
551 |
-
last_remote_stream_created_timestamp: dateToProtoTimestamp(resolvedInfo.lastRemoteStreamCreatedTimestamp),
|
552 |
-
messages_received: resolvedInfo.messagesReceived,
|
553 |
-
messages_sent: resolvedInfo.messagesSent,
|
554 |
-
last_message_received_timestamp: dateToProtoTimestamp(resolvedInfo.lastMessageReceivedTimestamp),
|
555 |
-
last_message_sent_timestamp: dateToProtoTimestamp(resolvedInfo.lastMessageSentTimestamp),
|
556 |
-
local_flow_control_window: resolvedInfo.localFlowControlWindow
|
557 |
-
? { value: resolvedInfo.localFlowControlWindow }
|
558 |
-
: null,
|
559 |
-
remote_flow_control_window: resolvedInfo.remoteFlowControlWindow
|
560 |
-
? { value: resolvedInfo.remoteFlowControlWindow }
|
561 |
-
: null,
|
562 |
-
},
|
563 |
-
};
|
564 |
-
callback(null, { socket: socketMessage });
|
565 |
-
}
|
566 |
-
function GetServerSockets(call, callback) {
|
567 |
-
const serverId = Number.parseInt(call.request.server_id);
|
568 |
-
const serverEntry = servers[serverId];
|
569 |
-
if (serverEntry === undefined) {
|
570 |
-
callback({
|
571 |
-
code: constants_1.Status.NOT_FOUND,
|
572 |
-
details: 'No server data found for id ' + serverId,
|
573 |
-
});
|
574 |
-
return;
|
575 |
-
}
|
576 |
-
const startId = Number.parseInt(call.request.start_socket_id);
|
577 |
-
const maxResults = Number.parseInt(call.request.max_results);
|
578 |
-
const resolvedInfo = serverEntry.getInfo();
|
579 |
-
// If we wanted to include listener sockets in the result, this line would
|
580 |
-
// instead say
|
581 |
-
// const allSockets = resolvedInfo.listenerChildren.sockets.concat(resolvedInfo.sessionChildren.sockets).sort((ref1, ref2) => ref1.id - ref2.id);
|
582 |
-
const allSockets = resolvedInfo.sessionChildren.sockets.sort((ref1, ref2) => ref1.id - ref2.id);
|
583 |
-
const resultList = [];
|
584 |
-
let i = 0;
|
585 |
-
for (; i < allSockets.length; i++) {
|
586 |
-
if (allSockets[i].id >= startId) {
|
587 |
-
resultList.push(socketRefToMessage(allSockets[i]));
|
588 |
-
if (resultList.length >= maxResults) {
|
589 |
-
break;
|
590 |
-
}
|
591 |
-
}
|
592 |
-
}
|
593 |
-
callback(null, {
|
594 |
-
socket_ref: resultList,
|
595 |
-
end: i >= allSockets.length,
|
596 |
-
});
|
597 |
-
}
|
598 |
-
function getChannelzHandlers() {
|
599 |
-
return {
|
600 |
-
GetChannel,
|
601 |
-
GetTopChannels,
|
602 |
-
GetServer,
|
603 |
-
GetServers,
|
604 |
-
GetSubchannel,
|
605 |
-
GetSocket,
|
606 |
-
GetServerSockets,
|
607 |
-
};
|
608 |
-
}
|
609 |
-
exports.getChannelzHandlers = getChannelzHandlers;
|
610 |
-
let loadedChannelzDefinition = null;
|
611 |
-
function getChannelzServiceDefinition() {
|
612 |
-
if (loadedChannelzDefinition) {
|
613 |
-
return loadedChannelzDefinition;
|
614 |
-
}
|
615 |
-
/* The purpose of this complexity is to avoid loading @grpc/proto-loader at
|
616 |
-
* runtime for users who will not use/enable channelz. */
|
617 |
-
const loaderLoadSync = require('@grpc/proto-loader')
|
618 |
-
.loadSync;
|
619 |
-
const loadedProto = loaderLoadSync('channelz.proto', {
|
620 |
-
keepCase: true,
|
621 |
-
longs: String,
|
622 |
-
enums: String,
|
623 |
-
defaults: true,
|
624 |
-
oneofs: true,
|
625 |
-
includeDirs: [`${__dirname}/../../proto`],
|
626 |
-
});
|
627 |
-
const channelzGrpcObject = (0, make_client_1.loadPackageDefinition)(loadedProto);
|
628 |
-
loadedChannelzDefinition =
|
629 |
-
channelzGrpcObject.grpc.channelz.v1.Channelz.service;
|
630 |
-
return loadedChannelzDefinition;
|
631 |
-
}
|
632 |
-
exports.getChannelzServiceDefinition = getChannelzServiceDefinition;
|
633 |
-
function setup() {
|
634 |
-
(0, admin_1.registerAdminService)(getChannelzServiceDefinition, getChannelzHandlers);
|
635 |
-
}
|
636 |
-
exports.setup = setup;
|
637 |
-
//# sourceMappingURL=channelz.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/channelz.js.map
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
{"version":3,"file":"channelz.js","sourceRoot":"","sources":["../../src/channelz.ts"],"names":[],"mappings":"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"}
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/client-interceptors.d.ts
DELETED
@@ -1,120 +0,0 @@
|
|
1 |
-
import { Metadata } from './metadata';
|
2 |
-
import { Listener, MetadataListener, MessageListener, StatusListener, InterceptingListener, MessageContext } from './call-interface';
|
3 |
-
import { Status } from './constants';
|
4 |
-
import { Channel } from './channel';
|
5 |
-
import { CallOptions } from './client';
|
6 |
-
import { ClientMethodDefinition } from './make-client';
|
7 |
-
/**
|
8 |
-
* Error class associated with passing both interceptors and interceptor
|
9 |
-
* providers to a client constructor or as call options.
|
10 |
-
*/
|
11 |
-
export declare class InterceptorConfigurationError extends Error {
|
12 |
-
constructor(message: string);
|
13 |
-
}
|
14 |
-
export interface MetadataRequester {
|
15 |
-
(metadata: Metadata, listener: InterceptingListener, next: (metadata: Metadata, listener: InterceptingListener | Listener) => void): void;
|
16 |
-
}
|
17 |
-
export interface MessageRequester {
|
18 |
-
(message: any, next: (message: any) => void): void;
|
19 |
-
}
|
20 |
-
export interface CloseRequester {
|
21 |
-
(next: () => void): void;
|
22 |
-
}
|
23 |
-
export interface CancelRequester {
|
24 |
-
(next: () => void): void;
|
25 |
-
}
|
26 |
-
/**
|
27 |
-
* An object with methods for intercepting and modifying outgoing call operations.
|
28 |
-
*/
|
29 |
-
export interface FullRequester {
|
30 |
-
start: MetadataRequester;
|
31 |
-
sendMessage: MessageRequester;
|
32 |
-
halfClose: CloseRequester;
|
33 |
-
cancel: CancelRequester;
|
34 |
-
}
|
35 |
-
export type Requester = Partial<FullRequester>;
|
36 |
-
export declare class ListenerBuilder {
|
37 |
-
private metadata;
|
38 |
-
private message;
|
39 |
-
private status;
|
40 |
-
withOnReceiveMetadata(onReceiveMetadata: MetadataListener): this;
|
41 |
-
withOnReceiveMessage(onReceiveMessage: MessageListener): this;
|
42 |
-
withOnReceiveStatus(onReceiveStatus: StatusListener): this;
|
43 |
-
build(): Listener;
|
44 |
-
}
|
45 |
-
export declare class RequesterBuilder {
|
46 |
-
private start;
|
47 |
-
private message;
|
48 |
-
private halfClose;
|
49 |
-
private cancel;
|
50 |
-
withStart(start: MetadataRequester): this;
|
51 |
-
withSendMessage(sendMessage: MessageRequester): this;
|
52 |
-
withHalfClose(halfClose: CloseRequester): this;
|
53 |
-
withCancel(cancel: CancelRequester): this;
|
54 |
-
build(): Requester;
|
55 |
-
}
|
56 |
-
export interface InterceptorOptions extends CallOptions {
|
57 |
-
method_definition: ClientMethodDefinition<any, any>;
|
58 |
-
}
|
59 |
-
export interface InterceptingCallInterface {
|
60 |
-
cancelWithStatus(status: Status, details: string): void;
|
61 |
-
getPeer(): string;
|
62 |
-
start(metadata: Metadata, listener?: Partial<InterceptingListener>): void;
|
63 |
-
sendMessageWithContext(context: MessageContext, message: any): void;
|
64 |
-
sendMessage(message: any): void;
|
65 |
-
startRead(): void;
|
66 |
-
halfClose(): void;
|
67 |
-
}
|
68 |
-
export declare class InterceptingCall implements InterceptingCallInterface {
|
69 |
-
private nextCall;
|
70 |
-
/**
|
71 |
-
* The requester that this InterceptingCall uses to modify outgoing operations
|
72 |
-
*/
|
73 |
-
private requester;
|
74 |
-
/**
|
75 |
-
* Indicates that metadata has been passed to the requester's start
|
76 |
-
* method but it has not been passed to the corresponding next callback
|
77 |
-
*/
|
78 |
-
private processingMetadata;
|
79 |
-
/**
|
80 |
-
* Message context for a pending message that is waiting for
|
81 |
-
*/
|
82 |
-
private pendingMessageContext;
|
83 |
-
private pendingMessage;
|
84 |
-
/**
|
85 |
-
* Indicates that a message has been passed to the requester's sendMessage
|
86 |
-
* method but it has not been passed to the corresponding next callback
|
87 |
-
*/
|
88 |
-
private processingMessage;
|
89 |
-
/**
|
90 |
-
* Indicates that a status was received but could not be propagated because
|
91 |
-
* a message was still being processed.
|
92 |
-
*/
|
93 |
-
private pendingHalfClose;
|
94 |
-
constructor(nextCall: InterceptingCallInterface, requester?: Requester);
|
95 |
-
cancelWithStatus(status: Status, details: string): void;
|
96 |
-
getPeer(): string;
|
97 |
-
private processPendingMessage;
|
98 |
-
private processPendingHalfClose;
|
99 |
-
start(metadata: Metadata, interceptingListener?: Partial<InterceptingListener>): void;
|
100 |
-
sendMessageWithContext(context: MessageContext, message: any): void;
|
101 |
-
sendMessage(message: any): void;
|
102 |
-
startRead(): void;
|
103 |
-
halfClose(): void;
|
104 |
-
}
|
105 |
-
export interface NextCall {
|
106 |
-
(options: InterceptorOptions): InterceptingCallInterface;
|
107 |
-
}
|
108 |
-
export interface Interceptor {
|
109 |
-
(options: InterceptorOptions, nextCall: NextCall): InterceptingCall;
|
110 |
-
}
|
111 |
-
export interface InterceptorProvider {
|
112 |
-
(methodDefinition: ClientMethodDefinition<any, any>): Interceptor;
|
113 |
-
}
|
114 |
-
export interface InterceptorArguments {
|
115 |
-
clientInterceptors: Interceptor[];
|
116 |
-
clientInterceptorProviders: InterceptorProvider[];
|
117 |
-
callInterceptors: Interceptor[];
|
118 |
-
callInterceptorProviders: InterceptorProvider[];
|
119 |
-
}
|
120 |
-
export declare function getInterceptingCall(interceptorArgs: InterceptorArguments, methodDefinition: ClientMethodDefinition<any, any>, options: CallOptions, channel: Channel): InterceptingCallInterface;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/client-interceptors.js
DELETED
@@ -1,428 +0,0 @@
|
|
1 |
-
"use strict";
|
2 |
-
/*
|
3 |
-
* Copyright 2019 gRPC authors.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License");
|
6 |
-
* you may not use this file except in compliance with the License.
|
7 |
-
* You may obtain a copy of the License at
|
8 |
-
*
|
9 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
10 |
-
*
|
11 |
-
* Unless required by applicable law or agreed to in writing, software
|
12 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
13 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
14 |
-
* See the License for the specific language governing permissions and
|
15 |
-
* limitations under the License.
|
16 |
-
*
|
17 |
-
*/
|
18 |
-
Object.defineProperty(exports, "__esModule", { value: true });
|
19 |
-
exports.getInterceptingCall = exports.InterceptingCall = exports.RequesterBuilder = exports.ListenerBuilder = exports.InterceptorConfigurationError = void 0;
|
20 |
-
const metadata_1 = require("./metadata");
|
21 |
-
const call_interface_1 = require("./call-interface");
|
22 |
-
const constants_1 = require("./constants");
|
23 |
-
const error_1 = require("./error");
|
24 |
-
/**
|
25 |
-
* Error class associated with passing both interceptors and interceptor
|
26 |
-
* providers to a client constructor or as call options.
|
27 |
-
*/
|
28 |
-
class InterceptorConfigurationError extends Error {
|
29 |
-
constructor(message) {
|
30 |
-
super(message);
|
31 |
-
this.name = 'InterceptorConfigurationError';
|
32 |
-
Error.captureStackTrace(this, InterceptorConfigurationError);
|
33 |
-
}
|
34 |
-
}
|
35 |
-
exports.InterceptorConfigurationError = InterceptorConfigurationError;
|
36 |
-
class ListenerBuilder {
|
37 |
-
constructor() {
|
38 |
-
this.metadata = undefined;
|
39 |
-
this.message = undefined;
|
40 |
-
this.status = undefined;
|
41 |
-
}
|
42 |
-
withOnReceiveMetadata(onReceiveMetadata) {
|
43 |
-
this.metadata = onReceiveMetadata;
|
44 |
-
return this;
|
45 |
-
}
|
46 |
-
withOnReceiveMessage(onReceiveMessage) {
|
47 |
-
this.message = onReceiveMessage;
|
48 |
-
return this;
|
49 |
-
}
|
50 |
-
withOnReceiveStatus(onReceiveStatus) {
|
51 |
-
this.status = onReceiveStatus;
|
52 |
-
return this;
|
53 |
-
}
|
54 |
-
build() {
|
55 |
-
return {
|
56 |
-
onReceiveMetadata: this.metadata,
|
57 |
-
onReceiveMessage: this.message,
|
58 |
-
onReceiveStatus: this.status,
|
59 |
-
};
|
60 |
-
}
|
61 |
-
}
|
62 |
-
exports.ListenerBuilder = ListenerBuilder;
|
63 |
-
class RequesterBuilder {
|
64 |
-
constructor() {
|
65 |
-
this.start = undefined;
|
66 |
-
this.message = undefined;
|
67 |
-
this.halfClose = undefined;
|
68 |
-
this.cancel = undefined;
|
69 |
-
}
|
70 |
-
withStart(start) {
|
71 |
-
this.start = start;
|
72 |
-
return this;
|
73 |
-
}
|
74 |
-
withSendMessage(sendMessage) {
|
75 |
-
this.message = sendMessage;
|
76 |
-
return this;
|
77 |
-
}
|
78 |
-
withHalfClose(halfClose) {
|
79 |
-
this.halfClose = halfClose;
|
80 |
-
return this;
|
81 |
-
}
|
82 |
-
withCancel(cancel) {
|
83 |
-
this.cancel = cancel;
|
84 |
-
return this;
|
85 |
-
}
|
86 |
-
build() {
|
87 |
-
return {
|
88 |
-
start: this.start,
|
89 |
-
sendMessage: this.message,
|
90 |
-
halfClose: this.halfClose,
|
91 |
-
cancel: this.cancel,
|
92 |
-
};
|
93 |
-
}
|
94 |
-
}
|
95 |
-
exports.RequesterBuilder = RequesterBuilder;
|
96 |
-
/**
|
97 |
-
* A Listener with a default pass-through implementation of each method. Used
|
98 |
-
* for filling out Listeners with some methods omitted.
|
99 |
-
*/
|
100 |
-
const defaultListener = {
|
101 |
-
onReceiveMetadata: (metadata, next) => {
|
102 |
-
next(metadata);
|
103 |
-
},
|
104 |
-
onReceiveMessage: (message, next) => {
|
105 |
-
next(message);
|
106 |
-
},
|
107 |
-
onReceiveStatus: (status, next) => {
|
108 |
-
next(status);
|
109 |
-
},
|
110 |
-
};
|
111 |
-
/**
|
112 |
-
* A Requester with a default pass-through implementation of each method. Used
|
113 |
-
* for filling out Requesters with some methods omitted.
|
114 |
-
*/
|
115 |
-
const defaultRequester = {
|
116 |
-
start: (metadata, listener, next) => {
|
117 |
-
next(metadata, listener);
|
118 |
-
},
|
119 |
-
sendMessage: (message, next) => {
|
120 |
-
next(message);
|
121 |
-
},
|
122 |
-
halfClose: next => {
|
123 |
-
next();
|
124 |
-
},
|
125 |
-
cancel: next => {
|
126 |
-
next();
|
127 |
-
},
|
128 |
-
};
|
129 |
-
class InterceptingCall {
|
130 |
-
constructor(nextCall, requester) {
|
131 |
-
var _a, _b, _c, _d;
|
132 |
-
this.nextCall = nextCall;
|
133 |
-
/**
|
134 |
-
* Indicates that metadata has been passed to the requester's start
|
135 |
-
* method but it has not been passed to the corresponding next callback
|
136 |
-
*/
|
137 |
-
this.processingMetadata = false;
|
138 |
-
/**
|
139 |
-
* Message context for a pending message that is waiting for
|
140 |
-
*/
|
141 |
-
this.pendingMessageContext = null;
|
142 |
-
/**
|
143 |
-
* Indicates that a message has been passed to the requester's sendMessage
|
144 |
-
* method but it has not been passed to the corresponding next callback
|
145 |
-
*/
|
146 |
-
this.processingMessage = false;
|
147 |
-
/**
|
148 |
-
* Indicates that a status was received but could not be propagated because
|
149 |
-
* a message was still being processed.
|
150 |
-
*/
|
151 |
-
this.pendingHalfClose = false;
|
152 |
-
if (requester) {
|
153 |
-
this.requester = {
|
154 |
-
start: (_a = requester.start) !== null && _a !== void 0 ? _a : defaultRequester.start,
|
155 |
-
sendMessage: (_b = requester.sendMessage) !== null && _b !== void 0 ? _b : defaultRequester.sendMessage,
|
156 |
-
halfClose: (_c = requester.halfClose) !== null && _c !== void 0 ? _c : defaultRequester.halfClose,
|
157 |
-
cancel: (_d = requester.cancel) !== null && _d !== void 0 ? _d : defaultRequester.cancel,
|
158 |
-
};
|
159 |
-
}
|
160 |
-
else {
|
161 |
-
this.requester = defaultRequester;
|
162 |
-
}
|
163 |
-
}
|
164 |
-
cancelWithStatus(status, details) {
|
165 |
-
this.requester.cancel(() => {
|
166 |
-
this.nextCall.cancelWithStatus(status, details);
|
167 |
-
});
|
168 |
-
}
|
169 |
-
getPeer() {
|
170 |
-
return this.nextCall.getPeer();
|
171 |
-
}
|
172 |
-
processPendingMessage() {
|
173 |
-
if (this.pendingMessageContext) {
|
174 |
-
this.nextCall.sendMessageWithContext(this.pendingMessageContext, this.pendingMessage);
|
175 |
-
this.pendingMessageContext = null;
|
176 |
-
this.pendingMessage = null;
|
177 |
-
}
|
178 |
-
}
|
179 |
-
processPendingHalfClose() {
|
180 |
-
if (this.pendingHalfClose) {
|
181 |
-
this.nextCall.halfClose();
|
182 |
-
}
|
183 |
-
}
|
184 |
-
start(metadata, interceptingListener) {
|
185 |
-
var _a, _b, _c, _d, _e, _f;
|
186 |
-
const fullInterceptingListener = {
|
187 |
-
onReceiveMetadata: (_b = (_a = interceptingListener === null || interceptingListener === void 0 ? void 0 : interceptingListener.onReceiveMetadata) === null || _a === void 0 ? void 0 : _a.bind(interceptingListener)) !== null && _b !== void 0 ? _b : (metadata => { }),
|
188 |
-
onReceiveMessage: (_d = (_c = interceptingListener === null || interceptingListener === void 0 ? void 0 : interceptingListener.onReceiveMessage) === null || _c === void 0 ? void 0 : _c.bind(interceptingListener)) !== null && _d !== void 0 ? _d : (message => { }),
|
189 |
-
onReceiveStatus: (_f = (_e = interceptingListener === null || interceptingListener === void 0 ? void 0 : interceptingListener.onReceiveStatus) === null || _e === void 0 ? void 0 : _e.bind(interceptingListener)) !== null && _f !== void 0 ? _f : (status => { }),
|
190 |
-
};
|
191 |
-
this.processingMetadata = true;
|
192 |
-
this.requester.start(metadata, fullInterceptingListener, (md, listener) => {
|
193 |
-
var _a, _b, _c;
|
194 |
-
this.processingMetadata = false;
|
195 |
-
let finalInterceptingListener;
|
196 |
-
if ((0, call_interface_1.isInterceptingListener)(listener)) {
|
197 |
-
finalInterceptingListener = listener;
|
198 |
-
}
|
199 |
-
else {
|
200 |
-
const fullListener = {
|
201 |
-
onReceiveMetadata: (_a = listener.onReceiveMetadata) !== null && _a !== void 0 ? _a : defaultListener.onReceiveMetadata,
|
202 |
-
onReceiveMessage: (_b = listener.onReceiveMessage) !== null && _b !== void 0 ? _b : defaultListener.onReceiveMessage,
|
203 |
-
onReceiveStatus: (_c = listener.onReceiveStatus) !== null && _c !== void 0 ? _c : defaultListener.onReceiveStatus,
|
204 |
-
};
|
205 |
-
finalInterceptingListener = new call_interface_1.InterceptingListenerImpl(fullListener, fullInterceptingListener);
|
206 |
-
}
|
207 |
-
this.nextCall.start(md, finalInterceptingListener);
|
208 |
-
this.processPendingMessage();
|
209 |
-
this.processPendingHalfClose();
|
210 |
-
});
|
211 |
-
}
|
212 |
-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
213 |
-
sendMessageWithContext(context, message) {
|
214 |
-
this.processingMessage = true;
|
215 |
-
this.requester.sendMessage(message, finalMessage => {
|
216 |
-
this.processingMessage = false;
|
217 |
-
if (this.processingMetadata) {
|
218 |
-
this.pendingMessageContext = context;
|
219 |
-
this.pendingMessage = message;
|
220 |
-
}
|
221 |
-
else {
|
222 |
-
this.nextCall.sendMessageWithContext(context, finalMessage);
|
223 |
-
this.processPendingHalfClose();
|
224 |
-
}
|
225 |
-
});
|
226 |
-
}
|
227 |
-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
228 |
-
sendMessage(message) {
|
229 |
-
this.sendMessageWithContext({}, message);
|
230 |
-
}
|
231 |
-
startRead() {
|
232 |
-
this.nextCall.startRead();
|
233 |
-
}
|
234 |
-
halfClose() {
|
235 |
-
this.requester.halfClose(() => {
|
236 |
-
if (this.processingMetadata || this.processingMessage) {
|
237 |
-
this.pendingHalfClose = true;
|
238 |
-
}
|
239 |
-
else {
|
240 |
-
this.nextCall.halfClose();
|
241 |
-
}
|
242 |
-
});
|
243 |
-
}
|
244 |
-
}
|
245 |
-
exports.InterceptingCall = InterceptingCall;
|
246 |
-
function getCall(channel, path, options) {
|
247 |
-
var _a, _b;
|
248 |
-
const deadline = (_a = options.deadline) !== null && _a !== void 0 ? _a : Infinity;
|
249 |
-
const host = options.host;
|
250 |
-
const parent = (_b = options.parent) !== null && _b !== void 0 ? _b : null;
|
251 |
-
const propagateFlags = options.propagate_flags;
|
252 |
-
const credentials = options.credentials;
|
253 |
-
const call = channel.createCall(path, deadline, host, parent, propagateFlags);
|
254 |
-
if (credentials) {
|
255 |
-
call.setCredentials(credentials);
|
256 |
-
}
|
257 |
-
return call;
|
258 |
-
}
|
259 |
-
/**
|
260 |
-
* InterceptingCall implementation that directly owns the underlying Call
|
261 |
-
* object and handles serialization and deseraizliation.
|
262 |
-
*/
|
263 |
-
class BaseInterceptingCall {
|
264 |
-
constructor(call,
|
265 |
-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
266 |
-
methodDefinition) {
|
267 |
-
this.call = call;
|
268 |
-
this.methodDefinition = methodDefinition;
|
269 |
-
}
|
270 |
-
cancelWithStatus(status, details) {
|
271 |
-
this.call.cancelWithStatus(status, details);
|
272 |
-
}
|
273 |
-
getPeer() {
|
274 |
-
return this.call.getPeer();
|
275 |
-
}
|
276 |
-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
277 |
-
sendMessageWithContext(context, message) {
|
278 |
-
let serialized;
|
279 |
-
try {
|
280 |
-
serialized = this.methodDefinition.requestSerialize(message);
|
281 |
-
}
|
282 |
-
catch (e) {
|
283 |
-
this.call.cancelWithStatus(constants_1.Status.INTERNAL, `Request message serialization failure: ${(0, error_1.getErrorMessage)(e)}`);
|
284 |
-
return;
|
285 |
-
}
|
286 |
-
this.call.sendMessageWithContext(context, serialized);
|
287 |
-
}
|
288 |
-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
289 |
-
sendMessage(message) {
|
290 |
-
this.sendMessageWithContext({}, message);
|
291 |
-
}
|
292 |
-
start(metadata, interceptingListener) {
|
293 |
-
let readError = null;
|
294 |
-
this.call.start(metadata, {
|
295 |
-
onReceiveMetadata: metadata => {
|
296 |
-
var _a;
|
297 |
-
(_a = interceptingListener === null || interceptingListener === void 0 ? void 0 : interceptingListener.onReceiveMetadata) === null || _a === void 0 ? void 0 : _a.call(interceptingListener, metadata);
|
298 |
-
},
|
299 |
-
onReceiveMessage: message => {
|
300 |
-
var _a;
|
301 |
-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
302 |
-
let deserialized;
|
303 |
-
try {
|
304 |
-
deserialized = this.methodDefinition.responseDeserialize(message);
|
305 |
-
}
|
306 |
-
catch (e) {
|
307 |
-
readError = {
|
308 |
-
code: constants_1.Status.INTERNAL,
|
309 |
-
details: `Response message parsing error: ${(0, error_1.getErrorMessage)(e)}`,
|
310 |
-
metadata: new metadata_1.Metadata(),
|
311 |
-
};
|
312 |
-
this.call.cancelWithStatus(readError.code, readError.details);
|
313 |
-
return;
|
314 |
-
}
|
315 |
-
(_a = interceptingListener === null || interceptingListener === void 0 ? void 0 : interceptingListener.onReceiveMessage) === null || _a === void 0 ? void 0 : _a.call(interceptingListener, deserialized);
|
316 |
-
},
|
317 |
-
onReceiveStatus: status => {
|
318 |
-
var _a, _b;
|
319 |
-
if (readError) {
|
320 |
-
(_a = interceptingListener === null || interceptingListener === void 0 ? void 0 : interceptingListener.onReceiveStatus) === null || _a === void 0 ? void 0 : _a.call(interceptingListener, readError);
|
321 |
-
}
|
322 |
-
else {
|
323 |
-
(_b = interceptingListener === null || interceptingListener === void 0 ? void 0 : interceptingListener.onReceiveStatus) === null || _b === void 0 ? void 0 : _b.call(interceptingListener, status);
|
324 |
-
}
|
325 |
-
},
|
326 |
-
});
|
327 |
-
}
|
328 |
-
startRead() {
|
329 |
-
this.call.startRead();
|
330 |
-
}
|
331 |
-
halfClose() {
|
332 |
-
this.call.halfClose();
|
333 |
-
}
|
334 |
-
}
|
335 |
-
/**
|
336 |
-
* BaseInterceptingCall with special-cased behavior for methods with unary
|
337 |
-
* responses.
|
338 |
-
*/
|
339 |
-
class BaseUnaryInterceptingCall extends BaseInterceptingCall {
|
340 |
-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
341 |
-
constructor(call, methodDefinition) {
|
342 |
-
super(call, methodDefinition);
|
343 |
-
}
|
344 |
-
start(metadata, listener) {
|
345 |
-
var _a, _b;
|
346 |
-
let receivedMessage = false;
|
347 |
-
const wrapperListener = {
|
348 |
-
onReceiveMetadata: (_b = (_a = listener === null || listener === void 0 ? void 0 : listener.onReceiveMetadata) === null || _a === void 0 ? void 0 : _a.bind(listener)) !== null && _b !== void 0 ? _b : (metadata => { }),
|
349 |
-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
350 |
-
onReceiveMessage: (message) => {
|
351 |
-
var _a;
|
352 |
-
receivedMessage = true;
|
353 |
-
(_a = listener === null || listener === void 0 ? void 0 : listener.onReceiveMessage) === null || _a === void 0 ? void 0 : _a.call(listener, message);
|
354 |
-
},
|
355 |
-
onReceiveStatus: (status) => {
|
356 |
-
var _a, _b;
|
357 |
-
if (!receivedMessage) {
|
358 |
-
(_a = listener === null || listener === void 0 ? void 0 : listener.onReceiveMessage) === null || _a === void 0 ? void 0 : _a.call(listener, null);
|
359 |
-
}
|
360 |
-
(_b = listener === null || listener === void 0 ? void 0 : listener.onReceiveStatus) === null || _b === void 0 ? void 0 : _b.call(listener, status);
|
361 |
-
},
|
362 |
-
};
|
363 |
-
super.start(metadata, wrapperListener);
|
364 |
-
this.call.startRead();
|
365 |
-
}
|
366 |
-
}
|
367 |
-
/**
|
368 |
-
* BaseInterceptingCall with special-cased behavior for methods with streaming
|
369 |
-
* responses.
|
370 |
-
*/
|
371 |
-
class BaseStreamingInterceptingCall extends BaseInterceptingCall {
|
372 |
-
}
|
373 |
-
function getBottomInterceptingCall(channel, options,
|
374 |
-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
375 |
-
methodDefinition) {
|
376 |
-
const call = getCall(channel, methodDefinition.path, options);
|
377 |
-
if (methodDefinition.responseStream) {
|
378 |
-
return new BaseStreamingInterceptingCall(call, methodDefinition);
|
379 |
-
}
|
380 |
-
else {
|
381 |
-
return new BaseUnaryInterceptingCall(call, methodDefinition);
|
382 |
-
}
|
383 |
-
}
|
384 |
-
function getInterceptingCall(interceptorArgs,
|
385 |
-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
386 |
-
methodDefinition, options, channel) {
|
387 |
-
if (interceptorArgs.clientInterceptors.length > 0 &&
|
388 |
-
interceptorArgs.clientInterceptorProviders.length > 0) {
|
389 |
-
throw new InterceptorConfigurationError('Both interceptors and interceptor_providers were passed as options ' +
|
390 |
-
'to the client constructor. Only one of these is allowed.');
|
391 |
-
}
|
392 |
-
if (interceptorArgs.callInterceptors.length > 0 &&
|
393 |
-
interceptorArgs.callInterceptorProviders.length > 0) {
|
394 |
-
throw new InterceptorConfigurationError('Both interceptors and interceptor_providers were passed as call ' +
|
395 |
-
'options. Only one of these is allowed.');
|
396 |
-
}
|
397 |
-
let interceptors = [];
|
398 |
-
// Interceptors passed to the call override interceptors passed to the client constructor
|
399 |
-
if (interceptorArgs.callInterceptors.length > 0 ||
|
400 |
-
interceptorArgs.callInterceptorProviders.length > 0) {
|
401 |
-
interceptors = []
|
402 |
-
.concat(interceptorArgs.callInterceptors, interceptorArgs.callInterceptorProviders.map(provider => provider(methodDefinition)))
|
403 |
-
.filter(interceptor => interceptor);
|
404 |
-
// Filter out falsy values when providers return nothing
|
405 |
-
}
|
406 |
-
else {
|
407 |
-
interceptors = []
|
408 |
-
.concat(interceptorArgs.clientInterceptors, interceptorArgs.clientInterceptorProviders.map(provider => provider(methodDefinition)))
|
409 |
-
.filter(interceptor => interceptor);
|
410 |
-
// Filter out falsy values when providers return nothing
|
411 |
-
}
|
412 |
-
const interceptorOptions = Object.assign({}, options, {
|
413 |
-
method_definition: methodDefinition,
|
414 |
-
});
|
415 |
-
/* For each interceptor in the list, the nextCall function passed to it is
|
416 |
-
* based on the next interceptor in the list, using a nextCall function
|
417 |
-
* constructed with the following interceptor in the list, and so on. The
|
418 |
-
* initialValue, which is effectively at the end of the list, is a nextCall
|
419 |
-
* function that invokes getBottomInterceptingCall, the result of which
|
420 |
-
* handles (de)serialization and also gets the underlying call from the
|
421 |
-
* channel. */
|
422 |
-
const getCall = interceptors.reduceRight((nextCall, nextInterceptor) => {
|
423 |
-
return currentOptions => nextInterceptor(currentOptions, nextCall);
|
424 |
-
}, (finalOptions) => getBottomInterceptingCall(channel, finalOptions, methodDefinition));
|
425 |
-
return getCall(interceptorOptions);
|
426 |
-
}
|
427 |
-
exports.getInterceptingCall = getInterceptingCall;
|
428 |
-
//# sourceMappingURL=client-interceptors.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests/node_modules/@grpc/grpc-js/build/src/client-interceptors.js.map
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
{"version":3,"file":"client-interceptors.js","sourceRoot":"","sources":["../../src/client-interceptors.ts"],"names":[],"mappings":"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"}
|
|
|
|