first commit
This commit is contained in:
20
app.ps1
Normal file
20
app.ps1
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
$DIR = "wazuh/config/wazuh_indexer_ssl_certs"
|
||||||
|
|
||||||
|
# Para iniciarse wazuh por primera vez se necesita crear unas claves
|
||||||
|
|
||||||
|
if (!(Test-Path $DIR)) {
|
||||||
|
Write-Host "Creando claves privadas..."
|
||||||
|
|
||||||
|
Set-Location wazuh
|
||||||
|
|
||||||
|
docker-compose -f generate-indexer-certs.yml run --rm generator
|
||||||
|
|
||||||
|
Set-Location ..
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
# Se inician los contenedores
|
||||||
|
|
||||||
|
docker-compose up -d --build
|
||||||
|
|
||||||
|
docker exec -it ollama ollama pull qwen2.5:7b
|
||||||
291
docker-compose.yml
Normal file
291
docker-compose.yml
Normal file
@@ -0,0 +1,291 @@
|
|||||||
|
# Wazuh App Copyright (C) 2017, Wazuh Inc. (License GPLv2)
|
||||||
|
services:
|
||||||
|
wazuh.manager:
|
||||||
|
image: wazuh/wazuh-manager:4.14.3
|
||||||
|
hostname: wazuh.manager
|
||||||
|
container_name: wazuh.manager
|
||||||
|
restart: unless-stopped
|
||||||
|
ulimits:
|
||||||
|
memlock:
|
||||||
|
soft: -1
|
||||||
|
hard: -1
|
||||||
|
nofile:
|
||||||
|
soft: 655360
|
||||||
|
hard: 655360
|
||||||
|
ports:
|
||||||
|
- "1514:1514"
|
||||||
|
- "1515:1515"
|
||||||
|
- "514:514/udp"
|
||||||
|
- "55000:55000"
|
||||||
|
environment:
|
||||||
|
- INDEXER_URL=https://wazuh.indexer:9200
|
||||||
|
- INDEXER_USERNAME=admin
|
||||||
|
- INDEXER_PASSWORD=SecretPassword
|
||||||
|
- FILEBEAT_SSL_VERIFICATION_MODE=full
|
||||||
|
- SSL_CERTIFICATE_AUTHORITIES=/etc/ssl/root-ca.pem
|
||||||
|
- SSL_CERTIFICATE=/etc/ssl/filebeat.pem
|
||||||
|
- SSL_KEY=/etc/ssl/filebeat.key
|
||||||
|
- API_USERNAME=wazuh-wui
|
||||||
|
- API_PASSWORD=MyS3cr37P450r.*-
|
||||||
|
volumes:
|
||||||
|
- wazuh_api_configuration:/var/ossec/api/configuration
|
||||||
|
- wazuh_etc:/var/ossec/etc
|
||||||
|
- wazuh_logs:/var/ossec/logs
|
||||||
|
- wazuh_queue:/var/ossec/queue
|
||||||
|
- wazuh_var_multigroups:/var/ossec/var/multigroups
|
||||||
|
- wazuh_integrations:/var/ossec/integrations
|
||||||
|
- wazuh_active_response:/var/ossec/active-response/bin
|
||||||
|
- wazuh_agentless:/var/ossec/agentless
|
||||||
|
- wazuh_wodles:/var/ossec/wodles
|
||||||
|
- filebeat_etc:/etc/filebeat
|
||||||
|
- filebeat_var:/var/lib/filebeat
|
||||||
|
- ./wazuh/config/wazuh_indexer_ssl_certs/root-ca-manager.pem:/etc/ssl/root-ca.pem
|
||||||
|
- ./wazuh/config/wazuh_indexer_ssl_certs/wazuh.manager.pem:/etc/ssl/filebeat.pem
|
||||||
|
- ./wazuh/config/wazuh_indexer_ssl_certs/wazuh.manager-key.pem:/etc/ssl/filebeat.key
|
||||||
|
- ./wazuh/config/wazuh_cluster/wazuh_manager.conf:/wazuh-config-mount/etc/ossec.conf
|
||||||
|
- ./wazuh/cve:/cve
|
||||||
|
|
||||||
|
wazuh.indexer:
|
||||||
|
image: wazuh/wazuh-indexer:4.14.3
|
||||||
|
hostname: wazuh.indexer
|
||||||
|
container_name: wazuh.indexer
|
||||||
|
restart: always
|
||||||
|
ports:
|
||||||
|
- "9200:9200"
|
||||||
|
environment:
|
||||||
|
- "OPENSEARCH_JAVA_OPTS=-Xms1g -Xmx1g"
|
||||||
|
ulimits:
|
||||||
|
memlock:
|
||||||
|
soft: -1
|
||||||
|
hard: -1
|
||||||
|
nofile:
|
||||||
|
soft: 65536
|
||||||
|
hard: 65536
|
||||||
|
volumes:
|
||||||
|
- wazuh-indexer-data:/var/lib/wazuh-indexer
|
||||||
|
- ./wazuh/config/wazuh_indexer_ssl_certs/root-ca.pem:/usr/share/wazuh-indexer/config/certs/root-ca.pem
|
||||||
|
- ./wazuh/config/wazuh_indexer_ssl_certs/wazuh.indexer-key.pem:/usr/share/wazuh-indexer/config/certs/wazuh.indexer.key
|
||||||
|
- ./wazuh/config/wazuh_indexer_ssl_certs/wazuh.indexer.pem:/usr/share/wazuh-indexer/config/certs/wazuh.indexer.pem
|
||||||
|
- ./wazuh/config/wazuh_indexer_ssl_certs/admin.pem:/usr/share/wazuh-indexer/config/certs/admin.pem
|
||||||
|
- ./wazuh/config/wazuh_indexer_ssl_certs/admin-key.pem:/usr/share/wazuh-indexer/config/certs/admin-key.pem
|
||||||
|
- ./wazuh/config/wazuh_indexer/wazuh.indexer.yml:/usr/share/wazuh-indexer/config/opensearch.yml
|
||||||
|
- ./wazuh/config/wazuh_indexer/internal_users.yml:/usr/share/wazuh-indexer/config/opensearch-security/internal_users.yml
|
||||||
|
|
||||||
|
wazuh.dashboard:
|
||||||
|
image: wazuh/wazuh-dashboard:4.14.3
|
||||||
|
hostname: wazuh.dashboard
|
||||||
|
container_name: wazuh.dashboard
|
||||||
|
restart: always
|
||||||
|
ports:
|
||||||
|
- 443:5601
|
||||||
|
environment:
|
||||||
|
- INDEXER_USERNAME=admin
|
||||||
|
- INDEXER_PASSWORD=SecretPassword
|
||||||
|
- WAZUH_API_URL=https://wazuh.manager
|
||||||
|
- DASHBOARD_USERNAME=kibanaserver
|
||||||
|
- DASHBOARD_PASSWORD=kibanaserver
|
||||||
|
- API_USERNAME=wazuh-wui
|
||||||
|
- API_PASSWORD=MyS3cr37P450r.*-
|
||||||
|
volumes:
|
||||||
|
- ./wazuh/config/wazuh_indexer_ssl_certs/wazuh.dashboard.pem:/usr/share/wazuh-dashboard/certs/wazuh-dashboard.pem
|
||||||
|
- ./wazuh/config/wazuh_indexer_ssl_certs/wazuh.dashboard-key.pem:/usr/share/wazuh-dashboard/certs/wazuh-dashboard-key.pem
|
||||||
|
- ./wazuh/config/wazuh_indexer_ssl_certs/root-ca.pem:/usr/share/wazuh-dashboard/certs/root-ca.pem
|
||||||
|
- ./wazuh/config/wazuh_dashboard/opensearch_dashboards.yml:/usr/share/wazuh-dashboard/config/opensearch_dashboards.yml
|
||||||
|
- ./wazuh/config/wazuh_dashboard/wazuh.yml:/usr/share/wazuh-dashboard/data/wazuh/config/wazuh.yml
|
||||||
|
- wazuh-dashboard-config:/usr/share/wazuh-dashboard/data/wazuh/config
|
||||||
|
- wazuh-dashboard-custom:/usr/share/wazuh-dashboard/plugins/wazuh/public/assets/custom
|
||||||
|
depends_on:
|
||||||
|
- wazuh.indexer
|
||||||
|
links:
|
||||||
|
- wazuh.indexer:wazuh.indexer
|
||||||
|
- wazuh.manager:wazuh.manager
|
||||||
|
|
||||||
|
grafana:
|
||||||
|
image: grafana/grafana-enterprise:12.3-ubuntu
|
||||||
|
container_name: grafana
|
||||||
|
ports:
|
||||||
|
- '3000:3000'
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- ./grafana/datasources:/etc/grafana/provisioning/datasources
|
||||||
|
- ./grafana/plugins:/etc/grafana/provisioning/plugins
|
||||||
|
environment:
|
||||||
|
- GF_INSTALL_PLUGINS=alexanderzobnin-zabbix-app, volkovlabs-form-panel, grafana-llm-app, consensys-asko11y-app
|
||||||
|
- GF_PLUGINS_ALLOW_LOADING_SIGNED_PLUGINS=alexanderzobnin-zabbix-app
|
||||||
|
- GF_FEATURE_TOGGLES_ENABLE=externalServiceAccounts
|
||||||
|
- GF_AUTH_MANAGED_SERVICE_ACCOUNTS_ENABLED=true
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "curl", "-f", "http://localhost:3000/"]
|
||||||
|
interval: 10s
|
||||||
|
timeout: 5s
|
||||||
|
retries: 6
|
||||||
|
start_period: 20s
|
||||||
|
|
||||||
|
server:
|
||||||
|
image: zabbix/zabbix-server-pgsql:ubuntu-7.4-latest
|
||||||
|
container_name: zabbix-server
|
||||||
|
ports:
|
||||||
|
- "10051:10051"
|
||||||
|
volumes:
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
- /etc/timezone:/etc/timezone:ro
|
||||||
|
- ./zabbix/zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro
|
||||||
|
- ./zabbix/zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro
|
||||||
|
- ./zabbix/zbx_env/var/lib/zabbix/export:/var/lib/zabbix/export:rw
|
||||||
|
- ./zabbix/zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro
|
||||||
|
- ./zabbix/zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro
|
||||||
|
- ./zabbix/zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro
|
||||||
|
- ./zabbix/zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro
|
||||||
|
- ./zabbix/zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:ro
|
||||||
|
restart: unless-stopped
|
||||||
|
depends_on:
|
||||||
|
- postgres-server
|
||||||
|
environment:
|
||||||
|
- POSTGRES_USER=zabbix
|
||||||
|
- POSTGRES_PASSWORD=zabbix
|
||||||
|
- POSTGRES_DB=zabbixNew
|
||||||
|
- ZBX_HISTORYSTORAGETYPES=log,text
|
||||||
|
- ZBX_DEBUGLEVEL=1
|
||||||
|
- ZBX_HOUSEKEEPINGFREQUENCY=1
|
||||||
|
- ZBX_MAXHOUSEKEEPERDELETE=5000
|
||||||
|
- ZBX_PROXYCONFIGFREQUENCY=3600
|
||||||
|
|
||||||
|
web-nginx-pgsql:
|
||||||
|
image: zabbix/zabbix-web-nginx-pgsql:ubuntu-7.4-latest
|
||||||
|
container_name: zabbix-web
|
||||||
|
ports:
|
||||||
|
- "8080:8080"
|
||||||
|
- "8443:8443"
|
||||||
|
volumes:
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
- /etc/timezone:/etc/timezone:ro
|
||||||
|
- ./zabbix/zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro
|
||||||
|
- ./zabbix/zbx_env/usr/share/zabbix/modules/:/usr/share/zabbix/modules/:ro
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "curl", "-f", "http://localhost:8080/"]
|
||||||
|
interval: 10s
|
||||||
|
timeout: 5s
|
||||||
|
retries: 3
|
||||||
|
start_period: 30s
|
||||||
|
sysctls:
|
||||||
|
- net.core.somaxconn=65535
|
||||||
|
restart: unless-stopped
|
||||||
|
depends_on:
|
||||||
|
- server
|
||||||
|
- postgres-server
|
||||||
|
environment:
|
||||||
|
- POSTGRES_USER=zabbix
|
||||||
|
- POSTGRES_PASSWORD=zabbix
|
||||||
|
- POSTGRES_DB=zabbixNew
|
||||||
|
- ZBX_SERVER_HOST=server
|
||||||
|
- ZBX_POSTMAXSIZE=64M
|
||||||
|
- PHP_TZ=Europe/Madrid
|
||||||
|
- ZBX_MAXEXECUTIONTIME=500
|
||||||
|
|
||||||
|
agent:
|
||||||
|
image: zabbix/zabbix-agent2:ubuntu-7.4-latest
|
||||||
|
container_name: zabbix-agent
|
||||||
|
ports:
|
||||||
|
- "10050:10050"
|
||||||
|
volumes:
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
- /etc/timezone:/etc/timezone:ro
|
||||||
|
- ./zabbix/zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro
|
||||||
|
- ./zabbix/zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro
|
||||||
|
- ./zabbix/zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro
|
||||||
|
- ./zabbix/zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro
|
||||||
|
privileged: true
|
||||||
|
pid: "host"
|
||||||
|
restart: unless-stopped
|
||||||
|
depends_on:
|
||||||
|
- server
|
||||||
|
environment:
|
||||||
|
- ZBX_SERVER_HOST=server
|
||||||
|
|
||||||
|
snmptraps:
|
||||||
|
image: zabbix/zabbix-snmptraps:ubuntu-7.4-latest
|
||||||
|
container_name: zabbix-snmptraps
|
||||||
|
ports:
|
||||||
|
- "162:1162/udp"
|
||||||
|
volumes:
|
||||||
|
- ./zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw
|
||||||
|
restart: unless-stopped
|
||||||
|
depends_on:
|
||||||
|
- server
|
||||||
|
environment:
|
||||||
|
- ZBX_SERVER_HOST=server
|
||||||
|
|
||||||
|
postgres-server:
|
||||||
|
container_name: zabbix-postgres
|
||||||
|
image: postgres:16-alpine
|
||||||
|
volumes:
|
||||||
|
- ./zabbix/zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw
|
||||||
|
restart: unless-stopped
|
||||||
|
environment:
|
||||||
|
- POSTGRES_PASSWORD=zabbix
|
||||||
|
- POSTGRES_USER=zabbix
|
||||||
|
- POSTGRES_DB=zabbixNew
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD-SHELL", "pg_isready"]
|
||||||
|
interval: 10s
|
||||||
|
timeout: 5s
|
||||||
|
retries: 5
|
||||||
|
|
||||||
|
inicio-dashboards:
|
||||||
|
build: ./grafana/dashboards
|
||||||
|
container_name: inicio-dashboards
|
||||||
|
volumes:
|
||||||
|
- ./grafana/dashboards:/grafana/dashboards
|
||||||
|
depends_on:
|
||||||
|
grafana:
|
||||||
|
condition: service_healthy
|
||||||
|
|
||||||
|
ollama:
|
||||||
|
build: ./ollama
|
||||||
|
container_name: ollama
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- ./ollama/:/usr/local
|
||||||
|
environment:
|
||||||
|
- OLLAMA_NUM_THREADS=10
|
||||||
|
- OLLAMA_NUM_PARALLEL=1
|
||||||
|
- OLLAMA_MAX_LOADED_MODELS=1
|
||||||
|
ports:
|
||||||
|
- "11434:11434"
|
||||||
|
|
||||||
|
openwebui:
|
||||||
|
image: ghcr.io/open-webui/open-webui:main
|
||||||
|
container_name: openwebui
|
||||||
|
restart: unless-stopped
|
||||||
|
environment:
|
||||||
|
- OLLAMA_BASE_URL=http://ollama:11434
|
||||||
|
volumes:
|
||||||
|
- openwebui:/app/backend/data
|
||||||
|
ports:
|
||||||
|
- "3500:8080"
|
||||||
|
depends_on:
|
||||||
|
- ollama
|
||||||
|
|
||||||
|
grafana-mcp:
|
||||||
|
image: mcp/grafana
|
||||||
|
container_name: grafana-mcp
|
||||||
|
ports:
|
||||||
|
- "8001:8000"
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
wazuh_api_configuration:
|
||||||
|
wazuh_etc:
|
||||||
|
wazuh_logs:
|
||||||
|
wazuh_queue:
|
||||||
|
wazuh_var_multigroups:
|
||||||
|
wazuh_integrations:
|
||||||
|
wazuh_active_response:
|
||||||
|
wazuh_agentless:
|
||||||
|
wazuh_wodles:
|
||||||
|
filebeat_etc:
|
||||||
|
filebeat_var:
|
||||||
|
wazuh-indexer-data:
|
||||||
|
wazuh-dashboard-config:
|
||||||
|
wazuh-dashboard-custom:
|
||||||
|
ollama:
|
||||||
|
openwebui:
|
||||||
8
grafana/dashboards/Dockerfile
Normal file
8
grafana/dashboards/Dockerfile
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
FROM ubuntu:24.04
|
||||||
|
|
||||||
|
COPY . /grafana
|
||||||
|
|
||||||
|
RUN apt update
|
||||||
|
RUN apt install -y curl
|
||||||
|
|
||||||
|
ENTRYPOINT ["sh", "/grafana/dashboards/init.sh"]
|
||||||
34
grafana/dashboards/init.sh
Normal file
34
grafana/dashboards/init.sh
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
curl -X POST http://admin:admin@grafana:3000/api/datasources -H "Content-Type: application/json" -d '{
|
||||||
|
"name": "DS_WAZUH_INDEXER",
|
||||||
|
"type": "elasticsearch",
|
||||||
|
"access": "proxy",
|
||||||
|
"url": "https://wazuh.indexer:9200",
|
||||||
|
"basicAuth": true,
|
||||||
|
"basicAuthUser": "admin",
|
||||||
|
"secureJsonData": {
|
||||||
|
"basicAuthPassword": "SecretPassword"
|
||||||
|
},
|
||||||
|
"jsonData": {
|
||||||
|
"index": "wazuh-*",
|
||||||
|
"timeField": "timestamp",
|
||||||
|
"tlsSkipVerify": true,
|
||||||
|
"logMessageField": "rule.description",
|
||||||
|
"logLevelField": "rule.level"
|
||||||
|
}
|
||||||
|
}'
|
||||||
|
|
||||||
|
curl -X POST http://admin:admin@grafana:3000/api/dashboards/db \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{
|
||||||
|
"dashboard": '"$(cat /grafana/dashboards/wazuh.json)"',
|
||||||
|
"folderId": 0,
|
||||||
|
"overwrite": true
|
||||||
|
}'
|
||||||
|
|
||||||
|
curl -X POST http://admin:admin@grafana:3000/api/dashboards/db \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{
|
||||||
|
"dashboard": '"$(cat /grafana/dashboards/zabbix-server.json)"',
|
||||||
|
"folderId": 0,
|
||||||
|
"overwrite": true
|
||||||
|
}'
|
||||||
54
grafana/dashboards/requests/ListadoDeGrupo.js
Normal file
54
grafana/dashboards/requests/ListadoDeGrupo.js
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
function ejecutarPeticion() {
|
||||||
|
|
||||||
|
function getToken() {
|
||||||
|
let xhr = new XMLHttpRequest();
|
||||||
|
xhr.open("POST", "http://localhost:8080/api_jsonrpc.php", false); // false = síncrono
|
||||||
|
xhr.setRequestHeader("Content-Type", "application/json");
|
||||||
|
|
||||||
|
xhr.send(JSON.stringify({
|
||||||
|
jsonrpc: "2.0",
|
||||||
|
method: "user.login",
|
||||||
|
params: {
|
||||||
|
username: "Admin",
|
||||||
|
password: "zabbix"
|
||||||
|
},
|
||||||
|
id: 1
|
||||||
|
}));
|
||||||
|
|
||||||
|
let data = JSON.parse(xhr.responseText);
|
||||||
|
return data.result;
|
||||||
|
}
|
||||||
|
|
||||||
|
let token = getToken();
|
||||||
|
|
||||||
|
let xhr2 = new XMLHttpRequest();
|
||||||
|
xhr2.open("POST", "http://localhost:8080/api_jsonrpc.php", false); // síncrono
|
||||||
|
xhr2.setRequestHeader("Content-Type", "application/json");
|
||||||
|
xhr2.setRequestHeader("Authorization", "Bearer " + token);
|
||||||
|
|
||||||
|
xhr2.send(JSON.stringify({
|
||||||
|
jsonrpc: "2.0",
|
||||||
|
method: "hostgroup.get",
|
||||||
|
params: {},
|
||||||
|
id: 2
|
||||||
|
}));
|
||||||
|
|
||||||
|
let groupData = JSON.parse(xhr2.responseText);
|
||||||
|
|
||||||
|
let grupos = [];
|
||||||
|
if (groupData.result && groupData.result.length >= 0) {
|
||||||
|
grupos = groupData.result.map(item => ({
|
||||||
|
label: item.name,
|
||||||
|
value: item.groupid
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
|
||||||
|
return grupos;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((("" + context.panel.elements.find(e => e.id === "ip")?.value).length < 8 || "" + context.panel.elements.find(e => e.id === "ip")?.value === "undefined") &&
|
||||||
|
(("" + context.panel.elements.find(e => e.id === "dns")?.value).length < 2 || "" + context.panel.elements.find(e => e.id === "dns")?.value === "undefined") ||
|
||||||
|
(("" + context.panel.elements.find(e => e.id === "hostname")?.value).length < 2 || "" + context.panel.elements.find(e => e.id === "hostname")?.value === "undefined")) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
return ejecutarPeticion();
|
||||||
55
grafana/dashboards/requests/ListadoDeTemplate.js
Normal file
55
grafana/dashboards/requests/ListadoDeTemplate.js
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
function ejecutarPeticion() {
|
||||||
|
|
||||||
|
function getToken() {
|
||||||
|
let xhr = new XMLHttpRequest();
|
||||||
|
xhr.open("POST", "http://localhost:8080/api_jsonrpc.php", false); // false = síncrono
|
||||||
|
xhr.setRequestHeader("Content-Type", "application/json");
|
||||||
|
|
||||||
|
xhr.send(JSON.stringify({
|
||||||
|
jsonrpc: "2.0",
|
||||||
|
method: "user.login",
|
||||||
|
params: {
|
||||||
|
username: "Admin",
|
||||||
|
password: "zabbix"
|
||||||
|
},
|
||||||
|
id: 1
|
||||||
|
}));
|
||||||
|
|
||||||
|
let data = JSON.parse(xhr.responseText);
|
||||||
|
return data.result;
|
||||||
|
}
|
||||||
|
|
||||||
|
let token = getToken();
|
||||||
|
|
||||||
|
let xhr2 = new XMLHttpRequest();
|
||||||
|
xhr2.open("POST", "http://localhost:8080/api_jsonrpc.php", false); // síncrono
|
||||||
|
xhr2.setRequestHeader("Content-Type", "application/json");
|
||||||
|
xhr2.setRequestHeader("Authorization", "Bearer " + token);
|
||||||
|
|
||||||
|
xhr2.send(JSON.stringify({
|
||||||
|
jsonrpc: "2.0",
|
||||||
|
method: "template.get",
|
||||||
|
params: {},
|
||||||
|
id: 2
|
||||||
|
}));
|
||||||
|
|
||||||
|
let templateData = JSON.parse(xhr2.responseText);
|
||||||
|
|
||||||
|
let templates = [];
|
||||||
|
if (templateData.result && templateData.result.length >= 0) {
|
||||||
|
templates = templateData.result.map(item => ({
|
||||||
|
label: item.name,
|
||||||
|
value: item.templateid
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
|
||||||
|
return templates;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((("" + context.panel.elements.find(e => e.id === "ip")?.value).length < 8 || "" + context.panel.elements.find(e => e.id === "ip")?.value === "undefined") &&
|
||||||
|
(("" + context.panel.elements.find(e => e.id === "dns")?.value).length < 2 || "" + context.panel.elements.find(e => e.id === "dns")?.value === "undefined") ||
|
||||||
|
(("" + context.panel.elements.find(e => e.id === "hostname")?.value).length < 2 || "" + context.panel.elements.find(e => e.id === "hostname")?.value === "undefined")) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
return ejecutarPeticion();
|
||||||
32
grafana/dashboards/requests/codeAsLinea.js
Normal file
32
grafana/dashboards/requests/codeAsLinea.js
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
const fs = require("fs");
|
||||||
|
|
||||||
|
function convertirAStringUnaLinea(codigo) {
|
||||||
|
return codigo
|
||||||
|
.replace(/\\/g, "\\\\") // escapar backslashes
|
||||||
|
.replace(/"/g, '\\"') // escapar comillas
|
||||||
|
.replace(/\r?\n/g, " ") // quitar saltos de línea
|
||||||
|
.replace(/\s+/g, " ") // compactar espacios
|
||||||
|
.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
function convertirArchivo(inputPath, outputPath) {
|
||||||
|
const codigo = fs.readFileSync(inputPath, "utf8");
|
||||||
|
|
||||||
|
const resultado = `"${convertirAStringUnaLinea(codigo)}"`;
|
||||||
|
|
||||||
|
fs.writeFileSync(outputPath, resultado);
|
||||||
|
|
||||||
|
console.log("✅ Convertido y guardado en:", outputPath);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 👉 uso desde terminal:
|
||||||
|
// node script.js input.js output.txt
|
||||||
|
|
||||||
|
const [,, inputFile] = process.argv;
|
||||||
|
|
||||||
|
if (!inputFile) {
|
||||||
|
console.log("Uso: node script.js <input.js> <output.txt>");
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
convertirArchivo(inputFile, "salida.txt");
|
||||||
47
grafana/dashboards/requests/group_create.js
Normal file
47
grafana/dashboards/requests/group_create.js
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
let groupname = context.panel.elements.find(e => e.id === "groupname")?.value;
|
||||||
|
|
||||||
|
async function ejecutarPeticion() {
|
||||||
|
async function getToken() {
|
||||||
|
let token = null;
|
||||||
|
|
||||||
|
const res = await fetch("http://localhost:8080/api_jsonrpc.php", {
|
||||||
|
method: "GET",
|
||||||
|
headers: { "Content-Type": "application/json" },
|
||||||
|
body: JSON.stringify({
|
||||||
|
jsonrpc: "2.0",
|
||||||
|
method: "user.login",
|
||||||
|
params: {
|
||||||
|
username: "Admin",
|
||||||
|
password: "zabbix"
|
||||||
|
},
|
||||||
|
id: 1
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
|
const data = await res.json();
|
||||||
|
token = data.result;
|
||||||
|
return token;
|
||||||
|
}
|
||||||
|
|
||||||
|
let token = await getToken();
|
||||||
|
|
||||||
|
let groupRes = await fetch("http://localhost:8080/api_jsonrpc.php", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"Authorization": "Bearer " + token
|
||||||
|
},
|
||||||
|
body: JSON.stringify({
|
||||||
|
jsonrpc: "2.0",
|
||||||
|
method: "hostgroup.get",
|
||||||
|
params: {
|
||||||
|
output: "extend",
|
||||||
|
filter: { name: "" + groupName }
|
||||||
|
},
|
||||||
|
id: 2
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
|
return petition;
|
||||||
|
}
|
||||||
|
return ejecutarPeticion();
|
||||||
157
grafana/dashboards/requests/host_create.js
Normal file
157
grafana/dashboards/requests/host_create.js
Normal file
@@ -0,0 +1,157 @@
|
|||||||
|
let hostname = context.panel.elements.find(e => e.id === "hostname")?.value;
|
||||||
|
let group = context.panel.elements.find(e => e.id === "group")?.value;
|
||||||
|
let interface = context.panel.elements.find(e => e.id === "interface")?.value;
|
||||||
|
let ipa = context.panel.elements.find(e => e.id === "ip")?.value;
|
||||||
|
let dns_name = context.panel.elements.find(e => e.id === "dns")?.value;
|
||||||
|
let template = context.panel.elements.find(e => e.id === "template")?.value;
|
||||||
|
|
||||||
|
if (dns_name == "undefined") {
|
||||||
|
dns_name = "";
|
||||||
|
}
|
||||||
|
if (ipa == "undefined") {
|
||||||
|
ipa = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
async function ejecutarPeticion() {
|
||||||
|
async function getToken() {
|
||||||
|
let token = null;
|
||||||
|
|
||||||
|
let res = await fetch("http://localhost:8080/api_jsonrpc.php", {
|
||||||
|
method: "POST",
|
||||||
|
headers: { "Content-Type": "application/json" },
|
||||||
|
body: JSON.stringify({
|
||||||
|
jsonrpc: "2.0",
|
||||||
|
method: "user.login",
|
||||||
|
params: {
|
||||||
|
username: "Admin",
|
||||||
|
password: "zabbix"
|
||||||
|
},
|
||||||
|
id: 1
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
|
const data = await res.json();
|
||||||
|
token = data.result;
|
||||||
|
return token;
|
||||||
|
}
|
||||||
|
|
||||||
|
let token = await getToken();
|
||||||
|
if (interface == "ZBX") {
|
||||||
|
return fetch("http://localhost:8080/api_jsonrpc.php", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json-rpc",
|
||||||
|
"Authorization": "Bearer " + token
|
||||||
|
},
|
||||||
|
body: JSON.stringify({
|
||||||
|
jsonrpc: "2.0",
|
||||||
|
method: "host.create",
|
||||||
|
params: {
|
||||||
|
host: hostname,
|
||||||
|
interfaces: [
|
||||||
|
{
|
||||||
|
type: 1,
|
||||||
|
main: 1,
|
||||||
|
useip: 1,
|
||||||
|
ip: ipa,
|
||||||
|
dns: dns_name,
|
||||||
|
port: "10050"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
groups: group.map(g => ({
|
||||||
|
groupid: parseInt(g)
|
||||||
|
})),
|
||||||
|
templates: template.map(g => ({
|
||||||
|
templateid: parseInt(g)
|
||||||
|
})),
|
||||||
|
},
|
||||||
|
id: 1
|
||||||
|
})
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else if (interface == "snmp_v3") {
|
||||||
|
let snmp_sec = context.panel.elements.find(e => e.id === "snmp_sec")?.value;
|
||||||
|
let snmp_context = context.panel.elements.find(e => e.id === "snmp_context")?.value;
|
||||||
|
|
||||||
|
return fetch("http://localhost:8080/api_jsonrpc.php", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json-rpc",
|
||||||
|
"Authorization": "Bearer " + token
|
||||||
|
},
|
||||||
|
body: JSON.stringify({
|
||||||
|
jsonrpc: "2.0",
|
||||||
|
method: "host.create",
|
||||||
|
params: {
|
||||||
|
host: hostname,
|
||||||
|
interfaces: [
|
||||||
|
{
|
||||||
|
type: 2,
|
||||||
|
main: 1,
|
||||||
|
useip: 1,
|
||||||
|
ip: ipa,
|
||||||
|
dns: dns_name,
|
||||||
|
port: "161",
|
||||||
|
details: {
|
||||||
|
version: 3,
|
||||||
|
bulk: 0,
|
||||||
|
securityname: snmp_sec,
|
||||||
|
contextname: "" + snmp_context,
|
||||||
|
securitylevel: 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
groups: group.map(g => ({
|
||||||
|
groupid: parseInt(g)
|
||||||
|
})),
|
||||||
|
templates: template.map(g => ({
|
||||||
|
templateid: parseInt(g)
|
||||||
|
})),
|
||||||
|
},
|
||||||
|
id: 1
|
||||||
|
})
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else if (interface == "snmp_v2") {
|
||||||
|
let snmp_com = context.panel.elements.find(e => e.id === "snmp_com")?.value;
|
||||||
|
|
||||||
|
return fetch("http://localhost:8080/api_jsonrpc.php", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json-rpc",
|
||||||
|
"Authorization": "Bearer " + token
|
||||||
|
},
|
||||||
|
body: JSON.stringify({
|
||||||
|
jsonrpc: "2.0",
|
||||||
|
method: "host.create",
|
||||||
|
params: {
|
||||||
|
host: hostname,
|
||||||
|
interfaces: [
|
||||||
|
{
|
||||||
|
type: 2,
|
||||||
|
main: 1,
|
||||||
|
useip: 1,
|
||||||
|
ip: ipa,
|
||||||
|
dns: dns_name,
|
||||||
|
port: "161",
|
||||||
|
details: {
|
||||||
|
version: 2,
|
||||||
|
bulk: 0,
|
||||||
|
community: snmp_com
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
groups: group.map(g => ({
|
||||||
|
groupid: parseInt(g)
|
||||||
|
})),
|
||||||
|
templates: template.map(g => ({
|
||||||
|
templateid: parseInt(g)
|
||||||
|
})),
|
||||||
|
},
|
||||||
|
id: 1
|
||||||
|
})
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return ejecutarPeticion();
|
||||||
0
grafana/dashboards/requests/node_modules/.gitignore
generated
vendored
Normal file
0
grafana/dashboards/requests/node_modules/.gitignore
generated
vendored
Normal file
627
grafana/dashboards/requests/node_modules/.package-lock.json
generated
vendored
Normal file
627
grafana/dashboards/requests/node_modules/.package-lock.json
generated
vendored
Normal file
@@ -0,0 +1,627 @@
|
|||||||
|
{
|
||||||
|
"name": "requests",
|
||||||
|
"lockfileVersion": 3,
|
||||||
|
"requires": true,
|
||||||
|
"packages": {
|
||||||
|
"node_modules/@types/concat-stream": {
|
||||||
|
"version": "1.6.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz",
|
||||||
|
"integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@types/form-data": {
|
||||||
|
"version": "0.0.33",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz",
|
||||||
|
"integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@types/node": {
|
||||||
|
"version": "10.17.60",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
|
||||||
|
"integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/@types/qs": {
|
||||||
|
"version": "6.15.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.0.tgz",
|
||||||
|
"integrity": "sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/asap": {
|
||||||
|
"version": "2.0.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
|
||||||
|
"integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/asynckit": {
|
||||||
|
"version": "0.4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
|
||||||
|
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/buffer-from": {
|
||||||
|
"version": "1.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
|
||||||
|
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/call-bind-apply-helpers": {
|
||||||
|
"version": "1.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
|
||||||
|
"integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"es-errors": "^1.3.0",
|
||||||
|
"function-bind": "^1.1.2"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/call-bound": {
|
||||||
|
"version": "1.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
|
||||||
|
"integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"call-bind-apply-helpers": "^1.0.2",
|
||||||
|
"get-intrinsic": "^1.3.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/caseless": {
|
||||||
|
"version": "0.12.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
|
||||||
|
"integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
|
||||||
|
"license": "Apache-2.0"
|
||||||
|
},
|
||||||
|
"node_modules/combined-stream": {
|
||||||
|
"version": "1.0.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
|
||||||
|
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"delayed-stream": "~1.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/concat-stream": {
|
||||||
|
"version": "1.6.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
|
||||||
|
"integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
|
||||||
|
"engines": [
|
||||||
|
"node >= 0.8"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"buffer-from": "^1.0.0",
|
||||||
|
"inherits": "^2.0.3",
|
||||||
|
"readable-stream": "^2.2.2",
|
||||||
|
"typedarray": "^0.0.6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/core-util-is": {
|
||||||
|
"version": "1.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
|
||||||
|
"integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/delayed-stream": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/dunder-proto": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"call-bind-apply-helpers": "^1.0.1",
|
||||||
|
"es-errors": "^1.3.0",
|
||||||
|
"gopd": "^1.2.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/es-define-property": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/es-errors": {
|
||||||
|
"version": "1.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
|
||||||
|
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/es-object-atoms": {
|
||||||
|
"version": "1.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
|
||||||
|
"integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"es-errors": "^1.3.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/es-set-tostringtag": {
|
||||||
|
"version": "2.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
|
||||||
|
"integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"es-errors": "^1.3.0",
|
||||||
|
"get-intrinsic": "^1.2.6",
|
||||||
|
"has-tostringtag": "^1.0.2",
|
||||||
|
"hasown": "^2.0.2"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/form-data": {
|
||||||
|
"version": "2.5.5",
|
||||||
|
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz",
|
||||||
|
"integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"asynckit": "^0.4.0",
|
||||||
|
"combined-stream": "^1.0.8",
|
||||||
|
"es-set-tostringtag": "^2.1.0",
|
||||||
|
"hasown": "^2.0.2",
|
||||||
|
"mime-types": "^2.1.35",
|
||||||
|
"safe-buffer": "^5.2.1"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.12"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/function-bind": {
|
||||||
|
"version": "1.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
|
||||||
|
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/get-intrinsic": {
|
||||||
|
"version": "1.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
|
||||||
|
"integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"call-bind-apply-helpers": "^1.0.2",
|
||||||
|
"es-define-property": "^1.0.1",
|
||||||
|
"es-errors": "^1.3.0",
|
||||||
|
"es-object-atoms": "^1.1.1",
|
||||||
|
"function-bind": "^1.1.2",
|
||||||
|
"get-proto": "^1.0.1",
|
||||||
|
"gopd": "^1.2.0",
|
||||||
|
"has-symbols": "^1.1.0",
|
||||||
|
"hasown": "^2.0.2",
|
||||||
|
"math-intrinsics": "^1.1.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/get-port": {
|
||||||
|
"version": "3.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz",
|
||||||
|
"integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/get-proto": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"dunder-proto": "^1.0.1",
|
||||||
|
"es-object-atoms": "^1.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/gopd": {
|
||||||
|
"version": "1.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
|
||||||
|
"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/has-symbols": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
|
||||||
|
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/has-tostringtag": {
|
||||||
|
"version": "1.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
|
||||||
|
"integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"has-symbols": "^1.0.3"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/hasown": {
|
||||||
|
"version": "2.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
|
||||||
|
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"function-bind": "^1.1.2"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/http-basic": {
|
||||||
|
"version": "8.1.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz",
|
||||||
|
"integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"caseless": "^0.12.0",
|
||||||
|
"concat-stream": "^1.6.2",
|
||||||
|
"http-response-object": "^3.0.1",
|
||||||
|
"parse-cache-control": "^1.0.1"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=6.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/http-response-object": {
|
||||||
|
"version": "3.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz",
|
||||||
|
"integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": "^10.0.3"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/inherits": {
|
||||||
|
"version": "2.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
|
||||||
|
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
|
||||||
|
"license": "ISC"
|
||||||
|
},
|
||||||
|
"node_modules/isarray": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/math-intrinsics": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
|
||||||
|
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/mime-db": {
|
||||||
|
"version": "1.52.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
|
||||||
|
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/mime-types": {
|
||||||
|
"version": "2.1.35",
|
||||||
|
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
|
||||||
|
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"mime-db": "1.52.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/object-inspect": {
|
||||||
|
"version": "1.13.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
|
||||||
|
"integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/parse-cache-control": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg=="
|
||||||
|
},
|
||||||
|
"node_modules/process-nextick-args": {
|
||||||
|
"version": "2.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
|
||||||
|
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/promise": {
|
||||||
|
"version": "8.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz",
|
||||||
|
"integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"asap": "~2.0.6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/qs": {
|
||||||
|
"version": "6.15.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz",
|
||||||
|
"integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==",
|
||||||
|
"license": "BSD-3-Clause",
|
||||||
|
"dependencies": {
|
||||||
|
"side-channel": "^1.1.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.6"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/readable-stream": {
|
||||||
|
"version": "2.3.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
|
||||||
|
"integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"core-util-is": "~1.0.0",
|
||||||
|
"inherits": "~2.0.3",
|
||||||
|
"isarray": "~1.0.0",
|
||||||
|
"process-nextick-args": "~2.0.0",
|
||||||
|
"safe-buffer": "~5.1.1",
|
||||||
|
"string_decoder": "~1.1.1",
|
||||||
|
"util-deprecate": "~1.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/readable-stream/node_modules/safe-buffer": {
|
||||||
|
"version": "5.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
|
||||||
|
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/safe-buffer": {
|
||||||
|
"version": "5.2.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
|
||||||
|
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"type": "github",
|
||||||
|
"url": "https://github.com/sponsors/feross"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "patreon",
|
||||||
|
"url": "https://www.patreon.com/feross"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "consulting",
|
||||||
|
"url": "https://feross.org/support"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/side-channel": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
|
||||||
|
"integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"es-errors": "^1.3.0",
|
||||||
|
"object-inspect": "^1.13.3",
|
||||||
|
"side-channel-list": "^1.0.0",
|
||||||
|
"side-channel-map": "^1.0.1",
|
||||||
|
"side-channel-weakmap": "^1.0.2"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/side-channel-list": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"es-errors": "^1.3.0",
|
||||||
|
"object-inspect": "^1.13.3"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/side-channel-map": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"call-bound": "^1.0.2",
|
||||||
|
"es-errors": "^1.3.0",
|
||||||
|
"get-intrinsic": "^1.2.5",
|
||||||
|
"object-inspect": "^1.13.3"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/side-channel-weakmap": {
|
||||||
|
"version": "1.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
|
||||||
|
"integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"call-bound": "^1.0.2",
|
||||||
|
"es-errors": "^1.3.0",
|
||||||
|
"get-intrinsic": "^1.2.5",
|
||||||
|
"object-inspect": "^1.13.3",
|
||||||
|
"side-channel-map": "^1.0.1"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/string_decoder": {
|
||||||
|
"version": "1.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
|
||||||
|
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"safe-buffer": "~5.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/string_decoder/node_modules/safe-buffer": {
|
||||||
|
"version": "5.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
|
||||||
|
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/sync-request": {
|
||||||
|
"version": "6.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz",
|
||||||
|
"integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"http-response-object": "^3.0.1",
|
||||||
|
"sync-rpc": "^1.2.1",
|
||||||
|
"then-request": "^6.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=8.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/sync-rpc": {
|
||||||
|
"version": "1.3.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz",
|
||||||
|
"integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"get-port": "^3.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/then-request": {
|
||||||
|
"version": "6.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz",
|
||||||
|
"integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@types/concat-stream": "^1.6.0",
|
||||||
|
"@types/form-data": "0.0.33",
|
||||||
|
"@types/node": "^8.0.0",
|
||||||
|
"@types/qs": "^6.2.31",
|
||||||
|
"caseless": "~0.12.0",
|
||||||
|
"concat-stream": "^1.6.0",
|
||||||
|
"form-data": "^2.2.0",
|
||||||
|
"http-basic": "^8.1.1",
|
||||||
|
"http-response-object": "^3.0.1",
|
||||||
|
"promise": "^8.0.0",
|
||||||
|
"qs": "^6.4.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=6.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/then-request/node_modules/@types/node": {
|
||||||
|
"version": "8.10.66",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz",
|
||||||
|
"integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/typedarray": {
|
||||||
|
"version": "0.0.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
|
||||||
|
"integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/util-deprecate": {
|
||||||
|
"version": "1.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
||||||
|
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/xmlhttprequest": {
|
||||||
|
"version": "1.8.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz",
|
||||||
|
"integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.4.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
21
grafana/dashboards/requests/node_modules/@types/concat-stream/LICENSE
generated
vendored
Normal file
21
grafana/dashboards/requests/node_modules/@types/concat-stream/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) Microsoft Corporation.
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE
|
||||||
37
grafana/dashboards/requests/node_modules/@types/concat-stream/README.md
generated
vendored
Normal file
37
grafana/dashboards/requests/node_modules/@types/concat-stream/README.md
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
# Installation
|
||||||
|
> `npm install --save @types/concat-stream`
|
||||||
|
|
||||||
|
# Summary
|
||||||
|
This package contains type definitions for concat-stream (https://github.com/maxogden/concat-stream).
|
||||||
|
|
||||||
|
# Details
|
||||||
|
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/concat-stream.
|
||||||
|
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/concat-stream/index.d.ts)
|
||||||
|
````ts
|
||||||
|
// Type definitions for concat-stream 1.6
|
||||||
|
// Project: https://github.com/maxogden/concat-stream
|
||||||
|
// Definitions by: Joey Marianer <https://github.com/jmarianer>
|
||||||
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||||
|
|
||||||
|
/// <reference types="node" />
|
||||||
|
|
||||||
|
import { Writable } from "stream";
|
||||||
|
|
||||||
|
interface ConcatOpts {
|
||||||
|
encoding?: string | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
declare function concat(cb: (buf: Buffer) => void): Writable;
|
||||||
|
declare function concat(opts: ConcatOpts, cb: (buf: Buffer) => void): Writable;
|
||||||
|
|
||||||
|
export = concat;
|
||||||
|
|
||||||
|
````
|
||||||
|
|
||||||
|
### Additional Details
|
||||||
|
* Last updated: Tue, 06 Jul 2021 18:05:59 GMT
|
||||||
|
* Dependencies: [@types/node](https://npmjs.com/package/@types/node)
|
||||||
|
* Global values: none
|
||||||
|
|
||||||
|
# Credits
|
||||||
|
These definitions were written by [Joey Marianer](https://github.com/jmarianer).
|
||||||
17
grafana/dashboards/requests/node_modules/@types/concat-stream/index.d.ts
generated
vendored
Normal file
17
grafana/dashboards/requests/node_modules/@types/concat-stream/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
// Type definitions for concat-stream 1.6
|
||||||
|
// Project: https://github.com/maxogden/concat-stream
|
||||||
|
// Definitions by: Joey Marianer <https://github.com/jmarianer>
|
||||||
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||||
|
|
||||||
|
/// <reference types="node" />
|
||||||
|
|
||||||
|
import { Writable } from "stream";
|
||||||
|
|
||||||
|
interface ConcatOpts {
|
||||||
|
encoding?: string | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
declare function concat(cb: (buf: Buffer) => void): Writable;
|
||||||
|
declare function concat(opts: ConcatOpts, cb: (buf: Buffer) => void): Writable;
|
||||||
|
|
||||||
|
export = concat;
|
||||||
27
grafana/dashboards/requests/node_modules/@types/concat-stream/package.json
generated
vendored
Normal file
27
grafana/dashboards/requests/node_modules/@types/concat-stream/package.json
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"name": "@types/concat-stream",
|
||||||
|
"version": "1.6.1",
|
||||||
|
"description": "TypeScript definitions for concat-stream",
|
||||||
|
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/concat-stream",
|
||||||
|
"license": "MIT",
|
||||||
|
"contributors": [
|
||||||
|
{
|
||||||
|
"name": "Joey Marianer",
|
||||||
|
"url": "https://github.com/jmarianer",
|
||||||
|
"githubUsername": "jmarianer"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"main": "",
|
||||||
|
"types": "index.d.ts",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
|
||||||
|
"directory": "types/concat-stream"
|
||||||
|
},
|
||||||
|
"scripts": {},
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": "*"
|
||||||
|
},
|
||||||
|
"typesPublisherContentHash": "8f7fac8d71824323d56f6c2aaa7be7b1cc479f85083e3f178fa31b830b717f86",
|
||||||
|
"typeScriptVersion": "3.6"
|
||||||
|
}
|
||||||
18
grafana/dashboards/requests/node_modules/@types/form-data/README.md
generated
vendored
Normal file
18
grafana/dashboards/requests/node_modules/@types/form-data/README.md
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# Installation
|
||||||
|
> `npm install --save @types/form-data`
|
||||||
|
|
||||||
|
# Summary
|
||||||
|
This package contains type definitions for form-data (https://github.com/felixge/node-form-data).
|
||||||
|
|
||||||
|
# Details
|
||||||
|
Files were exported from https://www.github.com/DefinitelyTyped/DefinitelyTyped/tree/types-2.0/form-data
|
||||||
|
|
||||||
|
Additional Details
|
||||||
|
* Last updated: Tue, 22 Nov 2016 23:38:10 GMT
|
||||||
|
* File structure: ProperModule
|
||||||
|
* Library Dependencies: node
|
||||||
|
* Module Dependencies: stream
|
||||||
|
* Global values: FormData
|
||||||
|
|
||||||
|
# Credits
|
||||||
|
These definitions were written by Carlos Ballesteros Velasco <https://github.com/soywiz>, Leon Yu <https://github.com/leonyu>.
|
||||||
26
grafana/dashboards/requests/node_modules/@types/form-data/index.d.ts
generated
vendored
Normal file
26
grafana/dashboards/requests/node_modules/@types/form-data/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Type definitions for form-data
|
||||||
|
// Project: https://github.com/felixge/node-form-data
|
||||||
|
// Definitions by: Carlos Ballesteros Velasco <https://github.com/soywiz>, Leon Yu <https://github.com/leonyu>
|
||||||
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||||
|
|
||||||
|
// Imported from: https://github.com/soywiz/typescript-node-definitions/form-data.d.ts
|
||||||
|
|
||||||
|
/// <reference types="node" />
|
||||||
|
|
||||||
|
export = FormData;
|
||||||
|
|
||||||
|
import * as stream from "stream";
|
||||||
|
|
||||||
|
declare class FormData extends stream.Readable {
|
||||||
|
append(key: string, value: any, options?: any): void;
|
||||||
|
getHeaders(): FormData.Dictionary<string>;
|
||||||
|
submit(params: string | Object, callback: (error: any, response: any) => void): any;
|
||||||
|
getBoundary(): string;
|
||||||
|
getLength(callback: (err: Error, length: number) => void): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
declare namespace FormData {
|
||||||
|
interface Dictionary<T> {
|
||||||
|
[key: string]: T;
|
||||||
|
}
|
||||||
|
}
|
||||||
19
grafana/dashboards/requests/node_modules/@types/form-data/package.json
generated
vendored
Normal file
19
grafana/dashboards/requests/node_modules/@types/form-data/package.json
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"name": "@types/form-data",
|
||||||
|
"version": "0.0.33",
|
||||||
|
"description": "TypeScript definitions for form-data",
|
||||||
|
"license": "MIT",
|
||||||
|
"author": "Carlos Ballesteros Velasco <https://github.com/soywiz>, Leon Yu <https://github.com/leonyu>",
|
||||||
|
"main": "",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://www.github.com/DefinitelyTyped/DefinitelyTyped.git"
|
||||||
|
},
|
||||||
|
"scripts": {},
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": "*"
|
||||||
|
},
|
||||||
|
"peerDependencies": {},
|
||||||
|
"typings": "index.d.ts",
|
||||||
|
"typesPublisherContentHash": "9cc91a75fca75af54344c0e61a0c29e9f9939ea01d67642720916db50a7245ef"
|
||||||
|
}
|
||||||
29
grafana/dashboards/requests/node_modules/@types/form-data/types-metadata.json
generated
vendored
Normal file
29
grafana/dashboards/requests/node_modules/@types/form-data/types-metadata.json
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
{
|
||||||
|
"authors": "Carlos Ballesteros Velasco <https://github.com/soywiz>, Leon Yu <https://github.com/leonyu>",
|
||||||
|
"definitionFilename": "index.d.ts",
|
||||||
|
"libraryDependencies": [
|
||||||
|
"node"
|
||||||
|
],
|
||||||
|
"moduleDependencies": [
|
||||||
|
"stream"
|
||||||
|
],
|
||||||
|
"libraryMajorVersion": 0,
|
||||||
|
"libraryMinorVersion": 0,
|
||||||
|
"libraryName": "form-data",
|
||||||
|
"typingsPackageName": "form-data",
|
||||||
|
"projectName": "https://github.com/felixge/node-form-data",
|
||||||
|
"sourceRepoURL": "https://www.github.com/DefinitelyTyped/DefinitelyTyped",
|
||||||
|
"sourceBranch": "types-2.0",
|
||||||
|
"kind": "ProperModule",
|
||||||
|
"globals": [
|
||||||
|
"FormData"
|
||||||
|
],
|
||||||
|
"declaredModules": [
|
||||||
|
"form-data"
|
||||||
|
],
|
||||||
|
"files": [
|
||||||
|
"index.d.ts"
|
||||||
|
],
|
||||||
|
"hasPackageJson": false,
|
||||||
|
"contentHash": "9cc91a75fca75af54344c0e61a0c29e9f9939ea01d67642720916db50a7245ef"
|
||||||
|
}
|
||||||
21
grafana/dashboards/requests/node_modules/@types/node/LICENSE
generated
vendored
Normal file
21
grafana/dashboards/requests/node_modules/@types/node/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) Microsoft Corporation.
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE
|
||||||
16
grafana/dashboards/requests/node_modules/@types/node/README.md
generated
vendored
Normal file
16
grafana/dashboards/requests/node_modules/@types/node/README.md
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# Installation
|
||||||
|
> `npm install --save @types/node`
|
||||||
|
|
||||||
|
# Summary
|
||||||
|
This package contains type definitions for Node.js (http://nodejs.org/).
|
||||||
|
|
||||||
|
# Details
|
||||||
|
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node/v10.
|
||||||
|
|
||||||
|
### Additional Details
|
||||||
|
* Last updated: Wed, 12 May 2021 19:31:33 GMT
|
||||||
|
* Dependencies: none
|
||||||
|
* Global values: `Buffer`, `NodeJS`, `__dirname`, `__filename`, `clearImmediate`, `clearInterval`, `clearTimeout`, `console`, `exports`, `global`, `module`, `process`, `require`, `setImmediate`, `setInterval`, `setTimeout`
|
||||||
|
|
||||||
|
# Credits
|
||||||
|
These definitions were written by [Microsoft TypeScript](https://github.com/Microsoft), [DefinitelyTyped](https://github.com/DefinitelyTyped), [Alberto Schiabel](https://github.com/jkomyno), [Alvis HT Tang](https://github.com/alvis), [Andrew Makarov](https://github.com/r3nya), [Chigozirim C.](https://github.com/smac89), [Deividas Bakanas](https://github.com/DeividasBakanas), [Eugene Y. Q. Shen](https://github.com/eyqs), [Hannes Magnusson](https://github.com/Hannes-Magnusson-CK), [Hoàng Văn Khải](https://github.com/KSXGitHub), [Huw](https://github.com/hoo29), [Kelvin Jin](https://github.com/kjin), [Klaus Meinhardt](https://github.com/ajafff), [Lishude](https://github.com/islishude), [Mariusz Wiktorczyk](https://github.com/mwiktorczyk), [Mohsen Azimi](https://github.com/mohsen1), [Nicolas Even](https://github.com/n-e), [Nikita Galkin](https://github.com/galkin), [Parambir Singh](https://github.com/parambirs), [Sebastian Silbermann](https://github.com/eps1lon), [Simon Schick](https://github.com/SimonSchick), [Thomas den Hollander](https://github.com/ThomasdenH), [Wilco Bakker](https://github.com/WilcoBakker), [wwwy3y3](https://github.com/wwwy3y3), [Zane Hannan AU](https://github.com/ZaneHannanAU), [Jeremie Rodriguez](https://github.com/jeremiergz), [Samuel Ainsworth](https://github.com/samuela), [Kyle Uehlein](https://github.com/kuehlein), [Thanik Bhongbhibhat](https://github.com/bhongy), [Minh Son Nguyen](https://github.com/nguymin4), and [ExE Boss](https://github.com/ExE-Boss).
|
||||||
99
grafana/dashboards/requests/node_modules/@types/node/assert.d.ts
generated
vendored
Normal file
99
grafana/dashboards/requests/node_modules/@types/node/assert.d.ts
generated
vendored
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
declare module 'assert' {
|
||||||
|
function assert(value: any, message?: string | Error): asserts value;
|
||||||
|
namespace assert {
|
||||||
|
class AssertionError implements Error {
|
||||||
|
name: string;
|
||||||
|
message: string;
|
||||||
|
actual: any;
|
||||||
|
expected: any;
|
||||||
|
operator: string;
|
||||||
|
generatedMessage: boolean;
|
||||||
|
code: 'ERR_ASSERTION';
|
||||||
|
|
||||||
|
constructor(options?: {
|
||||||
|
message?: string;
|
||||||
|
actual?: any;
|
||||||
|
expected?: any;
|
||||||
|
operator?: string;
|
||||||
|
// tslint:disable-next-line:ban-types
|
||||||
|
stackStartFn?: Function;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
type AssertPredicate = RegExp | (new () => object) | ((thrown: any) => boolean) | object | Error;
|
||||||
|
|
||||||
|
function fail(message?: string | Error): never;
|
||||||
|
/** @deprecated since v10.0.0 - use fail([message]) or other assert functions instead. */
|
||||||
|
function fail(
|
||||||
|
actual: any,
|
||||||
|
expected: any,
|
||||||
|
message?: string | Error,
|
||||||
|
operator?: string,
|
||||||
|
// tslint:disable-next-line:ban-types
|
||||||
|
stackStartFn?: Function,
|
||||||
|
): never;
|
||||||
|
function ok(value: any, message?: string | Error): asserts value;
|
||||||
|
/** @deprecated since v9.9.0 - use strictEqual() instead. */
|
||||||
|
function equal(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use notStrictEqual() instead. */
|
||||||
|
function notEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use deepStrictEqual() instead. */
|
||||||
|
function deepEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use notDeepStrictEqual() instead. */
|
||||||
|
function notDeepEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
function strictEqual<T>(actual: any, expected: T, message?: string | Error): asserts actual is T;
|
||||||
|
function notStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
function deepStrictEqual<T>(actual: any, expected: T, message?: string | Error): asserts actual is T;
|
||||||
|
function notDeepStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
|
||||||
|
function throws(block: () => any, message?: string | Error): void;
|
||||||
|
function throws(block: () => any, error: AssertPredicate, message?: string | Error): void;
|
||||||
|
function doesNotThrow(block: () => any, message?: string | Error): void;
|
||||||
|
function doesNotThrow(block: () => any, error: AssertPredicate, message?: string | Error): void;
|
||||||
|
|
||||||
|
function ifError(value: any): asserts value is null | undefined;
|
||||||
|
|
||||||
|
function rejects(block: (() => Promise<any>) | Promise<any>, message?: string | Error): Promise<void>;
|
||||||
|
function rejects(
|
||||||
|
block: (() => Promise<any>) | Promise<any>,
|
||||||
|
error: AssertPredicate,
|
||||||
|
message?: string | Error,
|
||||||
|
): Promise<void>;
|
||||||
|
function doesNotReject(block: (() => Promise<any>) | Promise<any>, message?: string | Error): Promise<void>;
|
||||||
|
function doesNotReject(
|
||||||
|
block: (() => Promise<any>) | Promise<any>,
|
||||||
|
error: AssertPredicate,
|
||||||
|
message?: string | Error,
|
||||||
|
): Promise<void>;
|
||||||
|
|
||||||
|
const strict: Omit<
|
||||||
|
typeof assert,
|
||||||
|
| 'equal'
|
||||||
|
| 'notEqual'
|
||||||
|
| 'deepEqual'
|
||||||
|
| 'notDeepEqual'
|
||||||
|
| 'ok'
|
||||||
|
| 'strictEqual'
|
||||||
|
| 'deepStrictEqual'
|
||||||
|
| 'ifError'
|
||||||
|
| 'strict'
|
||||||
|
> & {
|
||||||
|
(value: any, message?: string | Error): asserts value;
|
||||||
|
equal: typeof strictEqual;
|
||||||
|
notEqual: typeof notStrictEqual;
|
||||||
|
deepEqual: typeof deepStrictEqual;
|
||||||
|
notDeepEqual: typeof notDeepStrictEqual;
|
||||||
|
|
||||||
|
// Mapped types and assertion functions are incompatible?
|
||||||
|
// TS2775: Assertions require every name in the call target
|
||||||
|
// to be declared with an explicit type annotation.
|
||||||
|
ok: typeof ok;
|
||||||
|
strictEqual: typeof strictEqual;
|
||||||
|
deepStrictEqual: typeof deepStrictEqual;
|
||||||
|
ifError: typeof ifError;
|
||||||
|
strict: typeof strict;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
export = assert;
|
||||||
|
}
|
||||||
144
grafana/dashboards/requests/node_modules/@types/node/async_hooks.d.ts
generated
vendored
Normal file
144
grafana/dashboards/requests/node_modules/@types/node/async_hooks.d.ts
generated
vendored
Normal file
@@ -0,0 +1,144 @@
|
|||||||
|
/**
|
||||||
|
* Async Hooks module: https://nodejs.org/api/async_hooks.html
|
||||||
|
*/
|
||||||
|
declare module "async_hooks" {
|
||||||
|
/**
|
||||||
|
* Returns the asyncId of the current execution context.
|
||||||
|
*/
|
||||||
|
function executionAsyncId(): number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the ID of the resource responsible for calling the callback that is currently being executed.
|
||||||
|
*/
|
||||||
|
function triggerAsyncId(): number;
|
||||||
|
|
||||||
|
interface HookCallbacks {
|
||||||
|
/**
|
||||||
|
* Called when a class is constructed that has the possibility to emit an asynchronous event.
|
||||||
|
* @param asyncId a unique ID for the async resource
|
||||||
|
* @param type the type of the async resource
|
||||||
|
* @param triggerAsyncId the unique ID of the async resource in whose execution context this async resource was created
|
||||||
|
* @param resource reference to the resource representing the async operation, needs to be released during destroy
|
||||||
|
*/
|
||||||
|
init?(asyncId: number, type: string, triggerAsyncId: number, resource: Object): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When an asynchronous operation is initiated or completes a callback is called to notify the user.
|
||||||
|
* The before callback is called just before said callback is executed.
|
||||||
|
* @param asyncId the unique identifier assigned to the resource about to execute the callback.
|
||||||
|
*/
|
||||||
|
before?(asyncId: number): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called immediately after the callback specified in before is completed.
|
||||||
|
* @param asyncId the unique identifier assigned to the resource which has executed the callback.
|
||||||
|
*/
|
||||||
|
after?(asyncId: number): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called when a promise has resolve() called. This may not be in the same execution id
|
||||||
|
* as the promise itself.
|
||||||
|
* @param asyncId the unique id for the promise that was resolve()d.
|
||||||
|
*/
|
||||||
|
promiseResolve?(asyncId: number): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called after the resource corresponding to asyncId is destroyed
|
||||||
|
* @param asyncId a unique ID for the async resource
|
||||||
|
*/
|
||||||
|
destroy?(asyncId: number): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AsyncHook {
|
||||||
|
/**
|
||||||
|
* Enable the callbacks for a given AsyncHook instance. If no callbacks are provided enabling is a noop.
|
||||||
|
*/
|
||||||
|
enable(): this;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disable the callbacks for a given AsyncHook instance from the global pool of AsyncHook callbacks to be executed. Once a hook has been disabled it will not be called again until enabled.
|
||||||
|
*/
|
||||||
|
disable(): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Registers functions to be called for different lifetime events of each async operation.
|
||||||
|
* @param options the callbacks to register
|
||||||
|
* @return an AsyncHooks instance used for disabling and enabling hooks
|
||||||
|
*/
|
||||||
|
function createHook(options: HookCallbacks): AsyncHook;
|
||||||
|
|
||||||
|
interface AsyncResourceOptions {
|
||||||
|
/**
|
||||||
|
* The ID of the execution context that created this async event.
|
||||||
|
* @default executionAsyncId()
|
||||||
|
*/
|
||||||
|
triggerAsyncId?: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disables automatic `emitDestroy` when the object is garbage collected.
|
||||||
|
* This usually does not need to be set (even if `emitDestroy` is called
|
||||||
|
* manually), unless the resource's `asyncId` is retrieved and the
|
||||||
|
* sensitive API's `emitDestroy` is called with it.
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
requireManualDestroy?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The class AsyncResource was designed to be extended by the embedder's async resources.
|
||||||
|
* Using this users can easily trigger the lifetime events of their own resources.
|
||||||
|
*/
|
||||||
|
class AsyncResource {
|
||||||
|
/**
|
||||||
|
* AsyncResource() is meant to be extended. Instantiating a
|
||||||
|
* new AsyncResource() also triggers init. If triggerAsyncId is omitted then
|
||||||
|
* async_hook.executionAsyncId() is used.
|
||||||
|
* @param type The type of async event.
|
||||||
|
* @param triggerAsyncId The ID of the execution context that created
|
||||||
|
* this async event (default: `executionAsyncId()`), or an
|
||||||
|
* AsyncResourceOptions object (since 9.3)
|
||||||
|
*/
|
||||||
|
constructor(type: string, triggerAsyncId?: number|AsyncResourceOptions);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call AsyncHooks before callbacks.
|
||||||
|
* @deprecated since 9.6 - Use asyncResource.runInAsyncScope() instead.
|
||||||
|
*/
|
||||||
|
emitBefore(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call AsyncHooks after callbacks.
|
||||||
|
* @deprecated since 9.6 - Use asyncResource.runInAsyncScope() instead.
|
||||||
|
*/
|
||||||
|
emitAfter(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call the provided function with the provided arguments in the
|
||||||
|
* execution context of the async resource. This will establish the
|
||||||
|
* context, trigger the AsyncHooks before callbacks, call the function,
|
||||||
|
* trigger the AsyncHooks after callbacks, and then restore the original
|
||||||
|
* execution context.
|
||||||
|
* @param fn The function to call in the execution context of this
|
||||||
|
* async resource.
|
||||||
|
* @param thisArg The receiver to be used for the function call.
|
||||||
|
* @param args Optional arguments to pass to the function.
|
||||||
|
*/
|
||||||
|
runInAsyncScope<This, Result>(fn: (this: This, ...args: any[]) => Result, thisArg?: This, ...args: any[]): Result;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call AsyncHooks destroy callbacks.
|
||||||
|
*/
|
||||||
|
emitDestroy(): this;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the unique ID assigned to this AsyncResource instance.
|
||||||
|
*/
|
||||||
|
asyncId(): number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the trigger ID for this AsyncResource instance.
|
||||||
|
*/
|
||||||
|
triggerAsyncId(): number;
|
||||||
|
}
|
||||||
|
}
|
||||||
19
grafana/dashboards/requests/node_modules/@types/node/base.d.ts
generated
vendored
Normal file
19
grafana/dashboards/requests/node_modules/@types/node/base.d.ts
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
// NOTE: These definitions support NodeJS and TypeScript 3.7.
|
||||||
|
|
||||||
|
// NOTE: TypeScript version-specific augmentations can be found in the following paths:
|
||||||
|
// - ~/base.d.ts - Shared definitions common to all TypeScript versions
|
||||||
|
// - ~/index.d.ts - Definitions specific to TypeScript 2.1
|
||||||
|
// - ~/ts3.7/base.d.ts - Definitions specific to TypeScript 3.7
|
||||||
|
// - ~/ts3.7/index.d.ts - Definitions specific to TypeScript 3.7 with assert pulled in
|
||||||
|
|
||||||
|
// Reference required types from the default lib:
|
||||||
|
/// <reference lib="es2018" />
|
||||||
|
/// <reference lib="esnext.asynciterable" />
|
||||||
|
/// <reference lib="esnext.intl" />
|
||||||
|
/// <reference lib="esnext.bigint" />
|
||||||
|
|
||||||
|
// Base definitions for all NodeJS modules that are not specific to any version of TypeScript:
|
||||||
|
/// <reference path="ts3.6/base.d.ts" />
|
||||||
|
|
||||||
|
// TypeScript 3.7-specific augmentations:
|
||||||
|
/// <reference path="assert.d.ts" />
|
||||||
16
grafana/dashboards/requests/node_modules/@types/node/buffer.d.ts
generated
vendored
Normal file
16
grafana/dashboards/requests/node_modules/@types/node/buffer.d.ts
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
declare module "buffer" {
|
||||||
|
export const INSPECT_MAX_BYTES: number;
|
||||||
|
const BuffType: typeof Buffer;
|
||||||
|
|
||||||
|
export type TranscodeEncoding = "ascii" | "utf8" | "utf16le" | "ucs2" | "latin1" | "binary";
|
||||||
|
|
||||||
|
export function transcode(source: Buffer | Uint8Array, fromEnc: TranscodeEncoding, toEnc: TranscodeEncoding): Buffer;
|
||||||
|
|
||||||
|
export const SlowBuffer: {
|
||||||
|
/** @deprecated since v6.0.0, use Buffer.allocUnsafeSlow() */
|
||||||
|
new(size: number): Buffer;
|
||||||
|
prototype: Buffer;
|
||||||
|
};
|
||||||
|
|
||||||
|
export { BuffType as Buffer };
|
||||||
|
}
|
||||||
369
grafana/dashboards/requests/node_modules/@types/node/child_process.d.ts
generated
vendored
Normal file
369
grafana/dashboards/requests/node_modules/@types/node/child_process.d.ts
generated
vendored
Normal file
@@ -0,0 +1,369 @@
|
|||||||
|
declare module "child_process" {
|
||||||
|
import * as events from "events";
|
||||||
|
import * as stream from "stream";
|
||||||
|
import * as net from "net";
|
||||||
|
|
||||||
|
interface ChildProcess extends events.EventEmitter {
|
||||||
|
stdin: stream.Writable;
|
||||||
|
stdout: stream.Readable;
|
||||||
|
stderr: stream.Readable;
|
||||||
|
readonly channel?: stream.Pipe | null;
|
||||||
|
stdio: [stream.Writable, stream.Readable, stream.Readable];
|
||||||
|
killed: boolean;
|
||||||
|
pid: number;
|
||||||
|
readonly exitCode: number | null;
|
||||||
|
readonly signalCode: number | null;
|
||||||
|
kill(signal?: string): void;
|
||||||
|
send(message: any, callback?: (error: Error) => void): boolean;
|
||||||
|
send(message: any, sendHandle?: net.Socket | net.Server, callback?: (error: Error) => void): boolean;
|
||||||
|
send(message: any, sendHandle?: net.Socket | net.Server, options?: MessageOptions, callback?: (error: Error) => void): boolean;
|
||||||
|
connected: boolean;
|
||||||
|
disconnect(): void;
|
||||||
|
unref(): void;
|
||||||
|
ref(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close
|
||||||
|
* 2. disconnect
|
||||||
|
* 3. error
|
||||||
|
* 4. exit
|
||||||
|
* 5. message
|
||||||
|
*/
|
||||||
|
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
addListener(event: "disconnect", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
addListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close", code: number, signal: string): boolean;
|
||||||
|
emit(event: "disconnect"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "exit", code: number | null, signal: string | null): boolean;
|
||||||
|
emit(event: "message", message: any, sendHandle: net.Socket | net.Server): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
on(event: "disconnect", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
on(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
once(event: "disconnect", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
once(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
prependListener(event: "disconnect", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
prependListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
prependOnceListener(event: "disconnect", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
prependOnceListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface MessageOptions {
|
||||||
|
keepOpen?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
type StdioOptions = "pipe" | "ignore" | "inherit" | Array<("pipe" | "ipc" | "ignore" | "inherit" | stream.Stream | number | null | undefined)>;
|
||||||
|
|
||||||
|
interface SpawnOptions {
|
||||||
|
cwd?: string;
|
||||||
|
env?: NodeJS.ProcessEnv;
|
||||||
|
argv0?: string;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
detached?: boolean;
|
||||||
|
uid?: number;
|
||||||
|
gid?: number;
|
||||||
|
shell?: boolean | string;
|
||||||
|
windowsVerbatimArguments?: boolean;
|
||||||
|
windowsHide?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
function spawn(command: string, options?: SpawnOptions): ChildProcess;
|
||||||
|
function spawn(command: string, args?: ReadonlyArray<string>, options?: SpawnOptions): ChildProcess;
|
||||||
|
|
||||||
|
interface ExecOptions {
|
||||||
|
cwd?: string;
|
||||||
|
env?: NodeJS.ProcessEnv;
|
||||||
|
shell?: string;
|
||||||
|
timeout?: number;
|
||||||
|
maxBuffer?: number;
|
||||||
|
killSignal?: string;
|
||||||
|
uid?: number;
|
||||||
|
gid?: number;
|
||||||
|
windowsHide?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ExecOptionsWithStringEncoding extends ExecOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ExecOptionsWithBufferEncoding extends ExecOptions {
|
||||||
|
encoding: string | null; // specify `null`.
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ExecException extends Error {
|
||||||
|
cmd?: string;
|
||||||
|
killed?: boolean;
|
||||||
|
code?: number;
|
||||||
|
signal?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
// no `options` definitely means stdout/stderr are `string`.
|
||||||
|
function exec(command: string, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`.
|
||||||
|
function exec(command: string, options: { encoding: "buffer" | null } & ExecOptions, callback?: (error: ExecException | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with well known `encoding` means stdout/stderr are definitely `string`.
|
||||||
|
function exec(command: string, options: { encoding: BufferEncoding } & ExecOptions, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with an `encoding` whose type is `string` means stdout/stderr could either be `Buffer` or `string`.
|
||||||
|
// There is no guarantee the `encoding` is unknown as `string` is a superset of `BufferEncoding`.
|
||||||
|
function exec(command: string, options: { encoding: string } & ExecOptions, callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` without an `encoding` means stdout/stderr are definitely `string`.
|
||||||
|
function exec(command: string, options: ExecOptions, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
|
||||||
|
// fallback if nothing else matches. Worst case is always `string | Buffer`.
|
||||||
|
function exec(
|
||||||
|
command: string,
|
||||||
|
options: ({ encoding?: string | null } & ExecOptions) | undefined | null,
|
||||||
|
callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace exec {
|
||||||
|
function __promisify__(command: string): Promise<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(command: string, options: { encoding: "buffer" | null } & ExecOptions): Promise<{ stdout: Buffer, stderr: Buffer }>;
|
||||||
|
function __promisify__(command: string, options: { encoding: BufferEncoding } & ExecOptions): Promise<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(command: string, options: ExecOptions): Promise<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(command: string, options?: ({ encoding?: string | null } & ExecOptions) | null): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ExecFileOptions {
|
||||||
|
cwd?: string;
|
||||||
|
env?: NodeJS.ProcessEnv;
|
||||||
|
timeout?: number;
|
||||||
|
maxBuffer?: number;
|
||||||
|
killSignal?: string;
|
||||||
|
uid?: number;
|
||||||
|
gid?: number;
|
||||||
|
windowsHide?: boolean;
|
||||||
|
windowsVerbatimArguments?: boolean;
|
||||||
|
shell?: boolean | string;
|
||||||
|
}
|
||||||
|
interface ExecFileOptionsWithStringEncoding extends ExecFileOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
interface ExecFileOptionsWithBufferEncoding extends ExecFileOptions {
|
||||||
|
encoding: 'buffer' | null;
|
||||||
|
}
|
||||||
|
interface ExecFileOptionsWithOtherEncoding extends ExecFileOptions {
|
||||||
|
encoding: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
function execFile(file: string): ChildProcess;
|
||||||
|
function execFile(file: string, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): ChildProcess;
|
||||||
|
function execFile(file: string, args?: ReadonlyArray<string> | null): ChildProcess;
|
||||||
|
function execFile(file: string, args: ReadonlyArray<string> | undefined | null, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): ChildProcess;
|
||||||
|
|
||||||
|
// no `options` definitely means stdout/stderr are `string`.
|
||||||
|
function execFile(file: string, callback: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
function execFile(file: string, args: ReadonlyArray<string> | undefined | null, callback: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`.
|
||||||
|
function execFile(file: string, options: ExecFileOptionsWithBufferEncoding, callback: (error: ExecException | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess;
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
args: ReadonlyArray<string> | undefined | null,
|
||||||
|
options: ExecFileOptionsWithBufferEncoding,
|
||||||
|
callback: (error: ExecException | null, stdout: Buffer, stderr: Buffer) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with well known `encoding` means stdout/stderr are definitely `string`.
|
||||||
|
function execFile(file: string, options: ExecFileOptionsWithStringEncoding, callback: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
args: ReadonlyArray<string> | undefined | null,
|
||||||
|
options: ExecFileOptionsWithStringEncoding,
|
||||||
|
callback: (error: ExecException | null, stdout: string, stderr: string) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with an `encoding` whose type is `string` means stdout/stderr could either be `Buffer` or `string`.
|
||||||
|
// There is no guarantee the `encoding` is unknown as `string` is a superset of `BufferEncoding`.
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
options: ExecFileOptionsWithOtherEncoding,
|
||||||
|
callback: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
args: ReadonlyArray<string> | undefined | null,
|
||||||
|
options: ExecFileOptionsWithOtherEncoding,
|
||||||
|
callback: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
// `options` without an `encoding` means stdout/stderr are definitely `string`.
|
||||||
|
function execFile(file: string, options: ExecFileOptions, callback: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
args: ReadonlyArray<string> | undefined | null,
|
||||||
|
options: ExecFileOptions,
|
||||||
|
callback: (error: ExecException | null, stdout: string, stderr: string) => void
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
// fallback if nothing else matches. Worst case is always `string | Buffer`.
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null,
|
||||||
|
callback: ((error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null,
|
||||||
|
): ChildProcess;
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
args: ReadonlyArray<string> | undefined | null,
|
||||||
|
options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null,
|
||||||
|
callback: ((error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace execFile {
|
||||||
|
function __promisify__(file: string): Promise<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, args: ReadonlyArray<string> | undefined | null): Promise<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, options: ExecFileOptionsWithBufferEncoding): Promise<{ stdout: Buffer, stderr: Buffer }>;
|
||||||
|
function __promisify__(file: string, args: ReadonlyArray<string> | undefined | null, options: ExecFileOptionsWithBufferEncoding): Promise<{ stdout: Buffer, stderr: Buffer }>;
|
||||||
|
function __promisify__(file: string, options: ExecFileOptionsWithStringEncoding): Promise<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, args: ReadonlyArray<string> | undefined | null, options: ExecFileOptionsWithStringEncoding): Promise<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, options: ExecFileOptionsWithOtherEncoding): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
function __promisify__(file: string, args: ReadonlyArray<string> | undefined | null, options: ExecFileOptionsWithOtherEncoding): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
function __promisify__(file: string, options: ExecFileOptions): Promise<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, args: ReadonlyArray<string> | undefined | null, options: ExecFileOptions): Promise<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
function __promisify__(
|
||||||
|
file: string,
|
||||||
|
args: ReadonlyArray<string> | undefined | null,
|
||||||
|
options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null,
|
||||||
|
): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ForkOptions {
|
||||||
|
cwd?: string;
|
||||||
|
env?: NodeJS.ProcessEnv;
|
||||||
|
execPath?: string;
|
||||||
|
execArgv?: string[];
|
||||||
|
silent?: boolean;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
detached?: boolean;
|
||||||
|
windowsVerbatimArguments?: boolean;
|
||||||
|
uid?: number;
|
||||||
|
gid?: number;
|
||||||
|
}
|
||||||
|
function fork(modulePath: string, options?: ForkOptions): ChildProcess;
|
||||||
|
function fork(modulePath: string, args?: ReadonlyArray<string>, options?: ForkOptions): ChildProcess;
|
||||||
|
|
||||||
|
interface SpawnSyncOptions {
|
||||||
|
argv0?: string; // Not specified in the docs
|
||||||
|
cwd?: string;
|
||||||
|
input?: string | Buffer | NodeJS.TypedArray | DataView;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
env?: NodeJS.ProcessEnv;
|
||||||
|
uid?: number;
|
||||||
|
gid?: number;
|
||||||
|
timeout?: number;
|
||||||
|
killSignal?: string | number;
|
||||||
|
maxBuffer?: number;
|
||||||
|
encoding?: string;
|
||||||
|
shell?: boolean | string;
|
||||||
|
windowsVerbatimArguments?: boolean;
|
||||||
|
windowsHide?: boolean;
|
||||||
|
}
|
||||||
|
interface SpawnSyncOptionsWithStringEncoding extends SpawnSyncOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
interface SpawnSyncOptionsWithBufferEncoding extends SpawnSyncOptions {
|
||||||
|
encoding: string; // specify `null`.
|
||||||
|
}
|
||||||
|
interface SpawnSyncReturns<T> {
|
||||||
|
pid: number;
|
||||||
|
output: string[];
|
||||||
|
stdout: T;
|
||||||
|
stderr: T;
|
||||||
|
status: number | null;
|
||||||
|
signal: string | null;
|
||||||
|
error?: Error;
|
||||||
|
}
|
||||||
|
function spawnSync(command: string): SpawnSyncReturns<Buffer>;
|
||||||
|
function spawnSync(command: string, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns<string>;
|
||||||
|
function spawnSync(command: string, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns<Buffer>;
|
||||||
|
function spawnSync(command: string, options?: SpawnSyncOptions): SpawnSyncReturns<Buffer>;
|
||||||
|
function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns<string>;
|
||||||
|
function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns<Buffer>;
|
||||||
|
function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptions): SpawnSyncReturns<Buffer>;
|
||||||
|
|
||||||
|
interface ExecSyncOptions {
|
||||||
|
cwd?: string;
|
||||||
|
input?: string | Buffer | Uint8Array;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
env?: NodeJS.ProcessEnv;
|
||||||
|
shell?: string;
|
||||||
|
uid?: number;
|
||||||
|
gid?: number;
|
||||||
|
timeout?: number;
|
||||||
|
killSignal?: string | number;
|
||||||
|
maxBuffer?: number;
|
||||||
|
encoding?: string;
|
||||||
|
windowsHide?: boolean;
|
||||||
|
}
|
||||||
|
interface ExecSyncOptionsWithStringEncoding extends ExecSyncOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
interface ExecSyncOptionsWithBufferEncoding extends ExecSyncOptions {
|
||||||
|
encoding: string; // specify `null`.
|
||||||
|
}
|
||||||
|
function execSync(command: string): Buffer;
|
||||||
|
function execSync(command: string, options?: ExecSyncOptionsWithStringEncoding): string;
|
||||||
|
function execSync(command: string, options?: ExecSyncOptionsWithBufferEncoding): Buffer;
|
||||||
|
function execSync(command: string, options?: ExecSyncOptions): Buffer;
|
||||||
|
|
||||||
|
interface ExecFileSyncOptions {
|
||||||
|
cwd?: string;
|
||||||
|
input?: string | Buffer | NodeJS.TypedArray | DataView;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
env?: NodeJS.ProcessEnv;
|
||||||
|
uid?: number;
|
||||||
|
gid?: number;
|
||||||
|
timeout?: number;
|
||||||
|
killSignal?: string | number;
|
||||||
|
maxBuffer?: number;
|
||||||
|
encoding?: string;
|
||||||
|
windowsHide?: boolean;
|
||||||
|
shell?: boolean | string;
|
||||||
|
}
|
||||||
|
interface ExecFileSyncOptionsWithStringEncoding extends ExecFileSyncOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
interface ExecFileSyncOptionsWithBufferEncoding extends ExecFileSyncOptions {
|
||||||
|
encoding: string; // specify `null`.
|
||||||
|
}
|
||||||
|
function execFileSync(command: string): Buffer;
|
||||||
|
function execFileSync(command: string, options?: ExecFileSyncOptionsWithStringEncoding): string;
|
||||||
|
function execFileSync(command: string, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer;
|
||||||
|
function execFileSync(command: string, options?: ExecFileSyncOptions): Buffer;
|
||||||
|
function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptionsWithStringEncoding): string;
|
||||||
|
function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer;
|
||||||
|
function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptions): Buffer;
|
||||||
|
}
|
||||||
260
grafana/dashboards/requests/node_modules/@types/node/cluster.d.ts
generated
vendored
Normal file
260
grafana/dashboards/requests/node_modules/@types/node/cluster.d.ts
generated
vendored
Normal file
@@ -0,0 +1,260 @@
|
|||||||
|
declare module "cluster" {
|
||||||
|
import * as child from "child_process";
|
||||||
|
import * as events from "events";
|
||||||
|
import * as net from "net";
|
||||||
|
|
||||||
|
// interfaces
|
||||||
|
interface ClusterSettings {
|
||||||
|
execArgv?: string[]; // default: process.execArgv
|
||||||
|
exec?: string;
|
||||||
|
args?: string[];
|
||||||
|
silent?: boolean;
|
||||||
|
stdio?: any[];
|
||||||
|
uid?: number;
|
||||||
|
gid?: number;
|
||||||
|
inspectPort?: number | (() => number);
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Address {
|
||||||
|
address: string;
|
||||||
|
port: number;
|
||||||
|
addressType: number | "udp4" | "udp6"; // 4, 6, -1, "udp4", "udp6"
|
||||||
|
}
|
||||||
|
|
||||||
|
class Worker extends events.EventEmitter {
|
||||||
|
id: number;
|
||||||
|
process: child.ChildProcess;
|
||||||
|
send(message: any, sendHandle?: any, callback?: (error: Error) => void): boolean;
|
||||||
|
kill(signal?: string): void;
|
||||||
|
destroy(signal?: string): void;
|
||||||
|
disconnect(): void;
|
||||||
|
isConnected(): boolean;
|
||||||
|
isDead(): boolean;
|
||||||
|
exitedAfterDisconnect: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. disconnect
|
||||||
|
* 2. error
|
||||||
|
* 3. exit
|
||||||
|
* 4. listening
|
||||||
|
* 5. message
|
||||||
|
* 6. online
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "disconnect", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
addListener(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
addListener(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
addListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
addListener(event: "online", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "disconnect"): boolean;
|
||||||
|
emit(event: "error", error: Error): boolean;
|
||||||
|
emit(event: "exit", code: number, signal: string): boolean;
|
||||||
|
emit(event: "listening", address: Address): boolean;
|
||||||
|
emit(event: "message", message: any, handle: net.Socket | net.Server): boolean;
|
||||||
|
emit(event: "online"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "disconnect", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (error: Error) => void): this;
|
||||||
|
on(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
on(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
on(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
on(event: "online", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "disconnect", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (error: Error) => void): this;
|
||||||
|
once(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
once(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
once(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
once(event: "online", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "disconnect", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
prependListener(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
prependListener(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
prependListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
prependListener(event: "online", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "disconnect", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
prependOnceListener(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
prependOnceListener(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
prependOnceListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
prependOnceListener(event: "online", listener: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Cluster extends events.EventEmitter {
|
||||||
|
Worker: Worker;
|
||||||
|
disconnect(callback?: Function): void;
|
||||||
|
fork(env?: any): Worker;
|
||||||
|
isMaster: boolean;
|
||||||
|
isWorker: boolean;
|
||||||
|
// TODO: cluster.schedulingPolicy
|
||||||
|
settings: ClusterSettings;
|
||||||
|
setupMaster(settings?: ClusterSettings): void;
|
||||||
|
worker?: Worker;
|
||||||
|
workers?: {
|
||||||
|
[index: string]: Worker | undefined
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. disconnect
|
||||||
|
* 2. exit
|
||||||
|
* 3. fork
|
||||||
|
* 4. listening
|
||||||
|
* 5. message
|
||||||
|
* 6. online
|
||||||
|
* 7. setup
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
addListener(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
addListener(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
addListener(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
addListener(event: "setup", listener: (settings: any) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "disconnect", worker: Worker): boolean;
|
||||||
|
emit(event: "exit", worker: Worker, code: number, signal: string): boolean;
|
||||||
|
emit(event: "fork", worker: Worker): boolean;
|
||||||
|
emit(event: "listening", worker: Worker, address: Address): boolean;
|
||||||
|
emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean;
|
||||||
|
emit(event: "online", worker: Worker): boolean;
|
||||||
|
emit(event: "setup", settings: any): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
on(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
on(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
on(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
on(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
on(event: "setup", listener: (settings: any) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
once(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
once(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
once(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
once(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
once(event: "setup", listener: (settings: any) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
prependListener(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
prependListener(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
prependListener(event: "setup", listener: (settings: any) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
prependOnceListener(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
// the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this;
|
||||||
|
prependOnceListener(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
prependOnceListener(event: "setup", listener: (settings: any) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
function disconnect(callback?: Function): void;
|
||||||
|
function fork(env?: any): Worker;
|
||||||
|
const isMaster: boolean;
|
||||||
|
const isWorker: boolean;
|
||||||
|
// TODO: cluster.schedulingPolicy
|
||||||
|
const settings: ClusterSettings;
|
||||||
|
function setupMaster(settings?: ClusterSettings): void;
|
||||||
|
const worker: Worker;
|
||||||
|
const workers: {
|
||||||
|
[index: string]: Worker | undefined
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. disconnect
|
||||||
|
* 2. exit
|
||||||
|
* 3. fork
|
||||||
|
* 4. listening
|
||||||
|
* 5. message
|
||||||
|
* 6. online
|
||||||
|
* 7. setup
|
||||||
|
*/
|
||||||
|
function addListener(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function addListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function addListener(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function addListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
// the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster;
|
||||||
|
function addListener(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function addListener(event: "setup", listener: (settings: any) => void): Cluster;
|
||||||
|
|
||||||
|
function emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
function emit(event: "disconnect", worker: Worker): boolean;
|
||||||
|
function emit(event: "exit", worker: Worker, code: number, signal: string): boolean;
|
||||||
|
function emit(event: "fork", worker: Worker): boolean;
|
||||||
|
function emit(event: "listening", worker: Worker, address: Address): boolean;
|
||||||
|
function emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean;
|
||||||
|
function emit(event: "online", worker: Worker): boolean;
|
||||||
|
function emit(event: "setup", settings: any): boolean;
|
||||||
|
|
||||||
|
function on(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function on(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function on(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function on(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
function on(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function on(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function on(event: "setup", listener: (settings: any) => void): Cluster;
|
||||||
|
|
||||||
|
function once(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function once(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function once(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function once(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
function once(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function once(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function once(event: "setup", listener: (settings: any) => void): Cluster;
|
||||||
|
|
||||||
|
function removeListener(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function removeAllListeners(event?: string): Cluster;
|
||||||
|
function setMaxListeners(n: number): Cluster;
|
||||||
|
function getMaxListeners(): number;
|
||||||
|
function listeners(event: string): Function[];
|
||||||
|
function listenerCount(type: string): number;
|
||||||
|
|
||||||
|
function prependListener(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function prependListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function prependListener(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
// the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster;
|
||||||
|
function prependListener(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependListener(event: "setup", listener: (settings: any) => void): Cluster;
|
||||||
|
|
||||||
|
function prependOnceListener(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
// the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "setup", listener: (settings: any) => void): Cluster;
|
||||||
|
|
||||||
|
function eventNames(): string[];
|
||||||
|
}
|
||||||
3
grafana/dashboards/requests/node_modules/@types/node/console.d.ts
generated
vendored
Normal file
3
grafana/dashboards/requests/node_modules/@types/node/console.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
declare module "console" {
|
||||||
|
export = console;
|
||||||
|
}
|
||||||
449
grafana/dashboards/requests/node_modules/@types/node/constants.d.ts
generated
vendored
Normal file
449
grafana/dashboards/requests/node_modules/@types/node/constants.d.ts
generated
vendored
Normal file
@@ -0,0 +1,449 @@
|
|||||||
|
/** @deprecated since v6.3.0 - use constants property exposed by the relevant module instead. */
|
||||||
|
declare module "constants" {
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.E2BIG` instead. */
|
||||||
|
const E2BIG: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EACCES` instead. */
|
||||||
|
const EACCES: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EADDRINUSE` instead. */
|
||||||
|
const EADDRINUSE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EADDRNOTAVAIL` instead. */
|
||||||
|
const EADDRNOTAVAIL: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EAFNOSUPPORT` instead. */
|
||||||
|
const EAFNOSUPPORT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EAGAIN` instead. */
|
||||||
|
const EAGAIN: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EALREADY` instead. */
|
||||||
|
const EALREADY: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EBADF` instead. */
|
||||||
|
const EBADF: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EBADMSG` instead. */
|
||||||
|
const EBADMSG: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EBUSY` instead. */
|
||||||
|
const EBUSY: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ECANCELED` instead. */
|
||||||
|
const ECANCELED: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ECHILD` instead. */
|
||||||
|
const ECHILD: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ECONNABORTED` instead. */
|
||||||
|
const ECONNABORTED: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ECONNREFUSED` instead. */
|
||||||
|
const ECONNREFUSED: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ECONNRESET` instead. */
|
||||||
|
const ECONNRESET: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EDEADLK` instead. */
|
||||||
|
const EDEADLK: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EDESTADDRREQ` instead. */
|
||||||
|
const EDESTADDRREQ: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EDOM` instead. */
|
||||||
|
const EDOM: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EEXIST` instead. */
|
||||||
|
const EEXIST: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EFAULT` instead. */
|
||||||
|
const EFAULT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EFBIG` instead. */
|
||||||
|
const EFBIG: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EHOSTUNREACH` instead. */
|
||||||
|
const EHOSTUNREACH: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EIDRM` instead. */
|
||||||
|
const EIDRM: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EILSEQ` instead. */
|
||||||
|
const EILSEQ: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EINPROGRESS` instead. */
|
||||||
|
const EINPROGRESS: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EINTR` instead. */
|
||||||
|
const EINTR: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EINVAL` instead. */
|
||||||
|
const EINVAL: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EIO` instead. */
|
||||||
|
const EIO: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EISCONN` instead. */
|
||||||
|
const EISCONN: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EISDIR` instead. */
|
||||||
|
const EISDIR: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ELOOP` instead. */
|
||||||
|
const ELOOP: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EMFILE` instead. */
|
||||||
|
const EMFILE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EMLINK` instead. */
|
||||||
|
const EMLINK: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EMSGSIZE` instead. */
|
||||||
|
const EMSGSIZE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENAMETOOLONG` instead. */
|
||||||
|
const ENAMETOOLONG: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENETDOWN` instead. */
|
||||||
|
const ENETDOWN: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENETRESET` instead. */
|
||||||
|
const ENETRESET: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENETUNREACH` instead. */
|
||||||
|
const ENETUNREACH: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENFILE` instead. */
|
||||||
|
const ENFILE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOBUFS` instead. */
|
||||||
|
const ENOBUFS: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENODATA` instead. */
|
||||||
|
const ENODATA: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENODEV` instead. */
|
||||||
|
const ENODEV: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOENT` instead. */
|
||||||
|
const ENOENT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOEXEC` instead. */
|
||||||
|
const ENOEXEC: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOLCK` instead. */
|
||||||
|
const ENOLCK: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOLINK` instead. */
|
||||||
|
const ENOLINK: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOMEM` instead. */
|
||||||
|
const ENOMEM: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOMSG` instead. */
|
||||||
|
const ENOMSG: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOPROTOOPT` instead. */
|
||||||
|
const ENOPROTOOPT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOSPC` instead. */
|
||||||
|
const ENOSPC: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOSR` instead. */
|
||||||
|
const ENOSR: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOSTR` instead. */
|
||||||
|
const ENOSTR: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOSYS` instead. */
|
||||||
|
const ENOSYS: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOTCONN` instead. */
|
||||||
|
const ENOTCONN: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOTDIR` instead. */
|
||||||
|
const ENOTDIR: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOTEMPTY` instead. */
|
||||||
|
const ENOTEMPTY: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOTSOCK` instead. */
|
||||||
|
const ENOTSOCK: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOTSUP` instead. */
|
||||||
|
const ENOTSUP: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENOTTY` instead. */
|
||||||
|
const ENOTTY: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ENXIO` instead. */
|
||||||
|
const ENXIO: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EOPNOTSUPP` instead. */
|
||||||
|
const EOPNOTSUPP: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EOVERFLOW` instead. */
|
||||||
|
const EOVERFLOW: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EPERM` instead. */
|
||||||
|
const EPERM: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EPIPE` instead. */
|
||||||
|
const EPIPE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EPROTO` instead. */
|
||||||
|
const EPROTO: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EPROTONOSUPPORT` instead. */
|
||||||
|
const EPROTONOSUPPORT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EPROTOTYPE` instead. */
|
||||||
|
const EPROTOTYPE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ERANGE` instead. */
|
||||||
|
const ERANGE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EROFS` instead. */
|
||||||
|
const EROFS: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ESPIPE` instead. */
|
||||||
|
const ESPIPE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ESRCH` instead. */
|
||||||
|
const ESRCH: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ETIME` instead. */
|
||||||
|
const ETIME: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ETIMEDOUT` instead. */
|
||||||
|
const ETIMEDOUT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.ETXTBSY` instead. */
|
||||||
|
const ETXTBSY: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EWOULDBLOCK` instead. */
|
||||||
|
const EWOULDBLOCK: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.EXDEV` instead. */
|
||||||
|
const EXDEV: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEINTR` instead. */
|
||||||
|
const WSAEINTR: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEBADF` instead. */
|
||||||
|
const WSAEBADF: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEACCES` instead. */
|
||||||
|
const WSAEACCES: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEFAULT` instead. */
|
||||||
|
const WSAEFAULT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEINVAL` instead. */
|
||||||
|
const WSAEINVAL: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEMFILE` instead. */
|
||||||
|
const WSAEMFILE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEWOULDBLOCK` instead. */
|
||||||
|
const WSAEWOULDBLOCK: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEINPROGRESS` instead. */
|
||||||
|
const WSAEINPROGRESS: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEALREADY` instead. */
|
||||||
|
const WSAEALREADY: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAENOTSOCK` instead. */
|
||||||
|
const WSAENOTSOCK: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEDESTADDRREQ` instead. */
|
||||||
|
const WSAEDESTADDRREQ: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEMSGSIZE` instead. */
|
||||||
|
const WSAEMSGSIZE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEPROTOTYPE` instead. */
|
||||||
|
const WSAEPROTOTYPE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAENOPROTOOPT` instead. */
|
||||||
|
const WSAENOPROTOOPT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEPROTONOSUPPORT` instead. */
|
||||||
|
const WSAEPROTONOSUPPORT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAESOCKTNOSUPPORT` instead. */
|
||||||
|
const WSAESOCKTNOSUPPORT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEOPNOTSUPP` instead. */
|
||||||
|
const WSAEOPNOTSUPP: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEPFNOSUPPORT` instead. */
|
||||||
|
const WSAEPFNOSUPPORT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEAFNOSUPPORT` instead. */
|
||||||
|
const WSAEAFNOSUPPORT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEADDRINUSE` instead. */
|
||||||
|
const WSAEADDRINUSE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEADDRNOTAVAIL` instead. */
|
||||||
|
const WSAEADDRNOTAVAIL: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAENETDOWN` instead. */
|
||||||
|
const WSAENETDOWN: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAENETUNREACH` instead. */
|
||||||
|
const WSAENETUNREACH: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAENETRESET` instead. */
|
||||||
|
const WSAENETRESET: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAECONNABORTED` instead. */
|
||||||
|
const WSAECONNABORTED: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAECONNRESET` instead. */
|
||||||
|
const WSAECONNRESET: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAENOBUFS` instead. */
|
||||||
|
const WSAENOBUFS: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEISCONN` instead. */
|
||||||
|
const WSAEISCONN: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAENOTCONN` instead. */
|
||||||
|
const WSAENOTCONN: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAESHUTDOWN` instead. */
|
||||||
|
const WSAESHUTDOWN: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAETOOMANYREFS` instead. */
|
||||||
|
const WSAETOOMANYREFS: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAETIMEDOUT` instead. */
|
||||||
|
const WSAETIMEDOUT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAECONNREFUSED` instead. */
|
||||||
|
const WSAECONNREFUSED: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAELOOP` instead. */
|
||||||
|
const WSAELOOP: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAENAMETOOLONG` instead. */
|
||||||
|
const WSAENAMETOOLONG: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEHOSTDOWN` instead. */
|
||||||
|
const WSAEHOSTDOWN: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEHOSTUNREACH` instead. */
|
||||||
|
const WSAEHOSTUNREACH: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAENOTEMPTY` instead. */
|
||||||
|
const WSAENOTEMPTY: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEPROCLIM` instead. */
|
||||||
|
const WSAEPROCLIM: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEUSERS` instead. */
|
||||||
|
const WSAEUSERS: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEDQUOT` instead. */
|
||||||
|
const WSAEDQUOT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAESTALE` instead. */
|
||||||
|
const WSAESTALE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEREMOTE` instead. */
|
||||||
|
const WSAEREMOTE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSASYSNOTREADY` instead. */
|
||||||
|
const WSASYSNOTREADY: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAVERNOTSUPPORTED` instead. */
|
||||||
|
const WSAVERNOTSUPPORTED: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSANOTINITIALISED` instead. */
|
||||||
|
const WSANOTINITIALISED: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEDISCON` instead. */
|
||||||
|
const WSAEDISCON: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAENOMORE` instead. */
|
||||||
|
const WSAENOMORE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAECANCELLED` instead. */
|
||||||
|
const WSAECANCELLED: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEINVALIDPROCTABLE` instead. */
|
||||||
|
const WSAEINVALIDPROCTABLE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEINVALIDPROVIDER` instead. */
|
||||||
|
const WSAEINVALIDPROVIDER: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEPROVIDERFAILEDINIT` instead. */
|
||||||
|
const WSAEPROVIDERFAILEDINIT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSASYSCALLFAILURE` instead. */
|
||||||
|
const WSASYSCALLFAILURE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSASERVICE_NOT_FOUND` instead. */
|
||||||
|
const WSASERVICE_NOT_FOUND: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSATYPE_NOT_FOUND` instead. */
|
||||||
|
const WSATYPE_NOT_FOUND: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSA_E_NO_MORE` instead. */
|
||||||
|
const WSA_E_NO_MORE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSA_E_CANCELLED` instead. */
|
||||||
|
const WSA_E_CANCELLED: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.errno.WSAEREFUSED` instead. */
|
||||||
|
const WSAEREFUSED: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGHUP` instead. */
|
||||||
|
const SIGHUP: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGINT` instead. */
|
||||||
|
const SIGINT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGILL` instead. */
|
||||||
|
const SIGILL: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGABRT` instead. */
|
||||||
|
const SIGABRT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGFPE` instead. */
|
||||||
|
const SIGFPE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGKILL` instead. */
|
||||||
|
const SIGKILL: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGSEGV` instead. */
|
||||||
|
const SIGSEGV: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGTERM` instead. */
|
||||||
|
const SIGTERM: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGBREAK` instead. */
|
||||||
|
const SIGBREAK: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGWINCH` instead. */
|
||||||
|
const SIGWINCH: number;
|
||||||
|
const SSL_OP_ALL: number;
|
||||||
|
const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: number;
|
||||||
|
const SSL_OP_CIPHER_SERVER_PREFERENCE: number;
|
||||||
|
const SSL_OP_CISCO_ANYCONNECT: number;
|
||||||
|
const SSL_OP_COOKIE_EXCHANGE: number;
|
||||||
|
const SSL_OP_CRYPTOPRO_TLSEXT_BUG: number;
|
||||||
|
const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: number;
|
||||||
|
const SSL_OP_EPHEMERAL_RSA: number;
|
||||||
|
const SSL_OP_LEGACY_SERVER_CONNECT: number;
|
||||||
|
const SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: number;
|
||||||
|
const SSL_OP_MICROSOFT_SESS_ID_BUG: number;
|
||||||
|
const SSL_OP_MSIE_SSLV2_RSA_PADDING: number;
|
||||||
|
const SSL_OP_NETSCAPE_CA_DN_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_CHALLENGE_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: number;
|
||||||
|
const SSL_OP_NO_COMPRESSION: number;
|
||||||
|
const SSL_OP_NO_QUERY_MTU: number;
|
||||||
|
const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: number;
|
||||||
|
const SSL_OP_NO_SSLv2: number;
|
||||||
|
const SSL_OP_NO_SSLv3: number;
|
||||||
|
const SSL_OP_NO_TICKET: number;
|
||||||
|
const SSL_OP_NO_TLSv1: number;
|
||||||
|
const SSL_OP_NO_TLSv1_1: number;
|
||||||
|
const SSL_OP_NO_TLSv1_2: number;
|
||||||
|
const SSL_OP_PKCS1_CHECK_1: number;
|
||||||
|
const SSL_OP_PKCS1_CHECK_2: number;
|
||||||
|
const SSL_OP_SINGLE_DH_USE: number;
|
||||||
|
const SSL_OP_SINGLE_ECDH_USE: number;
|
||||||
|
const SSL_OP_SSLEAY_080_CLIENT_DH_BUG: number;
|
||||||
|
const SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: number;
|
||||||
|
const SSL_OP_TLS_BLOCK_PADDING_BUG: number;
|
||||||
|
const SSL_OP_TLS_D5_BUG: number;
|
||||||
|
const SSL_OP_TLS_ROLLBACK_BUG: number;
|
||||||
|
const ENGINE_METHOD_DSA: number;
|
||||||
|
const ENGINE_METHOD_DH: number;
|
||||||
|
const ENGINE_METHOD_RAND: number;
|
||||||
|
const ENGINE_METHOD_ECDH: number;
|
||||||
|
const ENGINE_METHOD_ECDSA: number;
|
||||||
|
const ENGINE_METHOD_CIPHERS: number;
|
||||||
|
const ENGINE_METHOD_DIGESTS: number;
|
||||||
|
const ENGINE_METHOD_STORE: number;
|
||||||
|
const ENGINE_METHOD_PKEY_METHS: number;
|
||||||
|
const ENGINE_METHOD_PKEY_ASN1_METHS: number;
|
||||||
|
const ENGINE_METHOD_ALL: number;
|
||||||
|
const ENGINE_METHOD_NONE: number;
|
||||||
|
const DH_CHECK_P_NOT_SAFE_PRIME: number;
|
||||||
|
const DH_CHECK_P_NOT_PRIME: number;
|
||||||
|
const DH_UNABLE_TO_CHECK_GENERATOR: number;
|
||||||
|
const DH_NOT_SUITABLE_GENERATOR: number;
|
||||||
|
const NPN_ENABLED: number;
|
||||||
|
const RSA_PKCS1_PADDING: number;
|
||||||
|
const RSA_SSLV23_PADDING: number;
|
||||||
|
const RSA_NO_PADDING: number;
|
||||||
|
const RSA_PKCS1_OAEP_PADDING: number;
|
||||||
|
const RSA_X931_PADDING: number;
|
||||||
|
const RSA_PKCS1_PSS_PADDING: number;
|
||||||
|
const POINT_CONVERSION_COMPRESSED: number;
|
||||||
|
const POINT_CONVERSION_UNCOMPRESSED: number;
|
||||||
|
const POINT_CONVERSION_HYBRID: number;
|
||||||
|
const O_RDONLY: number;
|
||||||
|
const O_WRONLY: number;
|
||||||
|
const O_RDWR: number;
|
||||||
|
const S_IFMT: number;
|
||||||
|
const S_IFREG: number;
|
||||||
|
const S_IFDIR: number;
|
||||||
|
const S_IFCHR: number;
|
||||||
|
const S_IFBLK: number;
|
||||||
|
const S_IFIFO: number;
|
||||||
|
const S_IFSOCK: number;
|
||||||
|
const S_IRWXU: number;
|
||||||
|
const S_IRUSR: number;
|
||||||
|
const S_IWUSR: number;
|
||||||
|
const S_IXUSR: number;
|
||||||
|
const S_IRWXG: number;
|
||||||
|
const S_IRGRP: number;
|
||||||
|
const S_IWGRP: number;
|
||||||
|
const S_IXGRP: number;
|
||||||
|
const S_IRWXO: number;
|
||||||
|
const S_IROTH: number;
|
||||||
|
const S_IWOTH: number;
|
||||||
|
const S_IXOTH: number;
|
||||||
|
const S_IFLNK: number;
|
||||||
|
const O_CREAT: number;
|
||||||
|
const O_EXCL: number;
|
||||||
|
const O_NOCTTY: number;
|
||||||
|
const O_DIRECTORY: number;
|
||||||
|
const O_NOATIME: number;
|
||||||
|
const O_NOFOLLOW: number;
|
||||||
|
const O_SYNC: number;
|
||||||
|
const O_DSYNC: number;
|
||||||
|
const O_SYMLINK: number;
|
||||||
|
const O_DIRECT: number;
|
||||||
|
const O_NONBLOCK: number;
|
||||||
|
const O_TRUNC: number;
|
||||||
|
const O_APPEND: number;
|
||||||
|
const F_OK: number;
|
||||||
|
const R_OK: number;
|
||||||
|
const W_OK: number;
|
||||||
|
const X_OK: number;
|
||||||
|
const COPYFILE_EXCL: number;
|
||||||
|
const COPYFILE_FICLONE: number;
|
||||||
|
const COPYFILE_FICLONE_FORCE: number;
|
||||||
|
const UV_UDP_REUSEADDR: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGQUIT` instead. */
|
||||||
|
const SIGQUIT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGTRAP` instead. */
|
||||||
|
const SIGTRAP: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGIOT` instead. */
|
||||||
|
const SIGIOT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGBUS` instead. */
|
||||||
|
const SIGBUS: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGUSR1` instead. */
|
||||||
|
const SIGUSR1: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGUSR2` instead. */
|
||||||
|
const SIGUSR2: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGPIPE` instead. */
|
||||||
|
const SIGPIPE: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGALRM` instead. */
|
||||||
|
const SIGALRM: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGCHLD` instead. */
|
||||||
|
const SIGCHLD: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGSTKFLT` instead. */
|
||||||
|
const SIGSTKFLT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGCONT` instead. */
|
||||||
|
const SIGCONT: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGSTOP` instead. */
|
||||||
|
const SIGSTOP: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGTSTP` instead. */
|
||||||
|
const SIGTSTP: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGTTIN` instead. */
|
||||||
|
const SIGTTIN: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGTTOU` instead. */
|
||||||
|
const SIGTTOU: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGURG` instead. */
|
||||||
|
const SIGURG: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGXCPU` instead. */
|
||||||
|
const SIGXCPU: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGXFSZ` instead. */
|
||||||
|
const SIGXFSZ: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGVTALRM` instead. */
|
||||||
|
const SIGVTALRM: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGPROF` instead. */
|
||||||
|
const SIGPROF: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGIO` instead. */
|
||||||
|
const SIGIO: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGPOLL` instead. */
|
||||||
|
const SIGPOLL: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGPWR` instead. */
|
||||||
|
const SIGPWR: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGSYS` instead. */
|
||||||
|
const SIGSYS: number;
|
||||||
|
/** @deprecated since v6.3.0 - use `os.constants.signals.SIGUNUSED` instead. */
|
||||||
|
const SIGUNUSED: number;
|
||||||
|
const defaultCoreCipherList: string;
|
||||||
|
const defaultCipherList: string;
|
||||||
|
const ENGINE_METHOD_RSA: number;
|
||||||
|
const ALPN_ENABLED: number;
|
||||||
|
}
|
||||||
613
grafana/dashboards/requests/node_modules/@types/node/crypto.d.ts
generated
vendored
Normal file
613
grafana/dashboards/requests/node_modules/@types/node/crypto.d.ts
generated
vendored
Normal file
@@ -0,0 +1,613 @@
|
|||||||
|
declare module 'crypto' {
|
||||||
|
import * as stream from 'stream';
|
||||||
|
|
||||||
|
interface Certificate {
|
||||||
|
exportChallenge(spkac: string | Buffer | NodeJS.TypedArray | DataView): Buffer;
|
||||||
|
exportPublicKey(spkac: string | Buffer | NodeJS.TypedArray | DataView): Buffer;
|
||||||
|
verifySpkac(spkac: Buffer | NodeJS.TypedArray | DataView): boolean;
|
||||||
|
}
|
||||||
|
const Certificate: {
|
||||||
|
new (): Certificate;
|
||||||
|
(): Certificate;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** @deprecated since v10.0.0 */
|
||||||
|
const fips: boolean;
|
||||||
|
|
||||||
|
interface CredentialDetails {
|
||||||
|
pfx: string;
|
||||||
|
key: string;
|
||||||
|
passphrase: string;
|
||||||
|
cert: string;
|
||||||
|
ca: string | string[];
|
||||||
|
crl: string | string[];
|
||||||
|
ciphers: string;
|
||||||
|
}
|
||||||
|
/** @deprecated since v0.11.13 - use tls.SecureContext instead. */
|
||||||
|
interface Credentials {
|
||||||
|
context?: any;
|
||||||
|
}
|
||||||
|
/** @deprecated since v0.11.13 - use tls.createSecureContext instead. */
|
||||||
|
function createCredentials(details: CredentialDetails): Credentials;
|
||||||
|
function createHash(algorithm: string, options?: stream.TransformOptions): Hash;
|
||||||
|
function createHmac(
|
||||||
|
algorithm: string,
|
||||||
|
key: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
options?: stream.TransformOptions,
|
||||||
|
): Hmac;
|
||||||
|
|
||||||
|
type Utf8AsciiLatin1Encoding = 'utf8' | 'ascii' | 'latin1';
|
||||||
|
type HexBase64Latin1Encoding = 'latin1' | 'hex' | 'base64';
|
||||||
|
type Utf8AsciiBinaryEncoding = 'utf8' | 'ascii' | 'binary';
|
||||||
|
type HexBase64BinaryEncoding = 'binary' | 'base64' | 'hex';
|
||||||
|
type ECDHKeyFormat = 'compressed' | 'uncompressed' | 'hybrid';
|
||||||
|
|
||||||
|
interface Hash extends stream.Transform {
|
||||||
|
update(data: string | Buffer | NodeJS.TypedArray | DataView): Hash;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Hash;
|
||||||
|
digest(): Buffer;
|
||||||
|
digest(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
}
|
||||||
|
interface Hmac extends stream.Transform {
|
||||||
|
update(data: string | Buffer | NodeJS.TypedArray | DataView): Hmac;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Hmac;
|
||||||
|
digest(): Buffer;
|
||||||
|
digest(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
}
|
||||||
|
type CipherCCMTypes = 'aes-128-ccm' | 'aes-192-ccm' | 'aes-256-ccm';
|
||||||
|
type CipherGCMTypes = 'aes-128-gcm' | 'aes-192-gcm' | 'aes-256-gcm';
|
||||||
|
interface CipherCCMOptions extends stream.TransformOptions {
|
||||||
|
authTagLength: number;
|
||||||
|
}
|
||||||
|
interface CipherGCMOptions extends stream.TransformOptions {
|
||||||
|
authTagLength?: number;
|
||||||
|
}
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createCipher(
|
||||||
|
algorithm: CipherCCMTypes,
|
||||||
|
password: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
options: CipherCCMOptions,
|
||||||
|
): CipherCCM;
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createCipher(
|
||||||
|
algorithm: CipherGCMTypes,
|
||||||
|
password: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
options?: CipherGCMOptions,
|
||||||
|
): CipherGCM;
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createCipher(
|
||||||
|
algorithm: string,
|
||||||
|
password: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
options?: stream.TransformOptions,
|
||||||
|
): Cipher;
|
||||||
|
|
||||||
|
function createCipheriv(
|
||||||
|
algorithm: CipherCCMTypes,
|
||||||
|
key: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
iv: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
options: CipherCCMOptions,
|
||||||
|
): CipherCCM;
|
||||||
|
function createCipheriv(
|
||||||
|
algorithm: CipherGCMTypes,
|
||||||
|
key: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
iv: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
options?: CipherGCMOptions,
|
||||||
|
): CipherGCM;
|
||||||
|
function createCipheriv(
|
||||||
|
algorithm: string,
|
||||||
|
key: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
iv: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
options?: stream.TransformOptions,
|
||||||
|
): Cipher;
|
||||||
|
|
||||||
|
interface Cipher extends stream.Transform {
|
||||||
|
update(data: string | Buffer | NodeJS.TypedArray | DataView): Buffer;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiBinaryEncoding): Buffer;
|
||||||
|
update(data: Buffer | NodeJS.TypedArray | DataView, output_encoding: HexBase64BinaryEncoding): string;
|
||||||
|
update(
|
||||||
|
data: Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
input_encoding: any,
|
||||||
|
output_encoding: HexBase64BinaryEncoding,
|
||||||
|
): string;
|
||||||
|
// second arg ignored
|
||||||
|
update(data: string, input_encoding: Utf8AsciiBinaryEncoding, output_encoding: HexBase64BinaryEncoding): string;
|
||||||
|
final(): Buffer;
|
||||||
|
final(output_encoding: string): string;
|
||||||
|
setAutoPadding(auto_padding?: boolean): this;
|
||||||
|
// getAuthTag(): Buffer;
|
||||||
|
// setAAD(buffer: Buffer): this; // docs only say buffer
|
||||||
|
}
|
||||||
|
interface CipherCCM extends Cipher {
|
||||||
|
setAAD(buffer: Buffer, options: { plaintextLength: number }): this;
|
||||||
|
getAuthTag(): Buffer;
|
||||||
|
}
|
||||||
|
interface CipherGCM extends Cipher {
|
||||||
|
setAAD(buffer: Buffer, options?: { plaintextLength: number }): this;
|
||||||
|
getAuthTag(): Buffer;
|
||||||
|
}
|
||||||
|
/** @deprecated since v10.0.0 use createDecipheriv() */
|
||||||
|
function createDecipher(
|
||||||
|
algorithm: CipherCCMTypes,
|
||||||
|
password: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
options: CipherCCMOptions,
|
||||||
|
): DecipherCCM;
|
||||||
|
/** @deprecated since v10.0.0 use createDecipheriv() */
|
||||||
|
function createDecipher(
|
||||||
|
algorithm: CipherGCMTypes,
|
||||||
|
password: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
options?: CipherGCMOptions,
|
||||||
|
): DecipherGCM;
|
||||||
|
/** @deprecated since v10.0.0 use createDecipheriv() */
|
||||||
|
function createDecipher(
|
||||||
|
algorithm: string,
|
||||||
|
password: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
options?: stream.TransformOptions,
|
||||||
|
): Decipher;
|
||||||
|
|
||||||
|
function createDecipheriv(
|
||||||
|
algorithm: CipherCCMTypes,
|
||||||
|
key: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
iv: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
options: CipherCCMOptions,
|
||||||
|
): DecipherCCM;
|
||||||
|
function createDecipheriv(
|
||||||
|
algorithm: CipherGCMTypes,
|
||||||
|
key: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
iv: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
options?: CipherGCMOptions,
|
||||||
|
): DecipherGCM;
|
||||||
|
function createDecipheriv(
|
||||||
|
algorithm: string,
|
||||||
|
key: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
iv: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
options?: stream.TransformOptions,
|
||||||
|
): Decipher;
|
||||||
|
|
||||||
|
interface Decipher extends stream.Transform {
|
||||||
|
update(data: Buffer | NodeJS.TypedArray | DataView): Buffer;
|
||||||
|
update(data: string, input_encoding: HexBase64BinaryEncoding): Buffer;
|
||||||
|
update(
|
||||||
|
data: Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
input_encoding: HexBase64BinaryEncoding | undefined,
|
||||||
|
output_encoding: Utf8AsciiBinaryEncoding,
|
||||||
|
): string;
|
||||||
|
// second arg is ignored
|
||||||
|
update(data: string, input_encoding: HexBase64BinaryEncoding, output_encoding: Utf8AsciiBinaryEncoding): string;
|
||||||
|
final(): Buffer;
|
||||||
|
final(output_encoding: string): string;
|
||||||
|
setAutoPadding(auto_padding?: boolean): this;
|
||||||
|
// setAuthTag(tag: Buffer | NodeJS.TypedArray | DataView): this;
|
||||||
|
// setAAD(buffer: Buffer | NodeJS.TypedArray | DataView): this;
|
||||||
|
}
|
||||||
|
interface DecipherCCM extends Decipher {
|
||||||
|
setAuthTag(buffer: Buffer | NodeJS.TypedArray | DataView): this;
|
||||||
|
setAAD(buffer: Buffer | NodeJS.TypedArray | DataView, options: { plaintextLength: number }): this;
|
||||||
|
}
|
||||||
|
interface DecipherGCM extends Decipher {
|
||||||
|
setAuthTag(buffer: Buffer | NodeJS.TypedArray | DataView): this;
|
||||||
|
setAAD(buffer: Buffer | NodeJS.TypedArray | DataView, options?: { plaintextLength: number }): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createSign(algorithm: string, options?: stream.WritableOptions): Signer;
|
||||||
|
interface Signer extends NodeJS.WritableStream {
|
||||||
|
update(data: string | Buffer | NodeJS.TypedArray | DataView): Signer;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Signer;
|
||||||
|
sign(private_key: string | { key: string; passphrase?: string; padding?: number; saltLength?: number }): Buffer;
|
||||||
|
sign(
|
||||||
|
private_key: string | { key: string; passphrase?: string; padding?: number; saltLength?: number },
|
||||||
|
output_format: HexBase64Latin1Encoding,
|
||||||
|
): string;
|
||||||
|
}
|
||||||
|
function createVerify(algorith: string, options?: stream.WritableOptions): Verify;
|
||||||
|
interface Verify extends NodeJS.WritableStream {
|
||||||
|
update(data: string | Buffer | NodeJS.TypedArray | DataView): Verify;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Verify;
|
||||||
|
verify(object: string | Object, signature: Buffer | NodeJS.TypedArray | DataView): boolean;
|
||||||
|
verify(object: string | Object, signature: string, signature_format: HexBase64Latin1Encoding): boolean;
|
||||||
|
// https://nodejs.org/api/crypto.html#crypto_verifier_verify_object_signature_signature_format
|
||||||
|
// The signature field accepts a TypedArray type, but it is only available starting ES2017
|
||||||
|
}
|
||||||
|
function createDiffieHellman(
|
||||||
|
prime_length: number,
|
||||||
|
generator?: number | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
): DiffieHellman;
|
||||||
|
function createDiffieHellman(prime: Buffer | NodeJS.TypedArray | DataView): DiffieHellman;
|
||||||
|
function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding): DiffieHellman;
|
||||||
|
function createDiffieHellman(
|
||||||
|
prime: string,
|
||||||
|
prime_encoding: HexBase64Latin1Encoding,
|
||||||
|
generator: number | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
): DiffieHellman;
|
||||||
|
function createDiffieHellman(
|
||||||
|
prime: string,
|
||||||
|
prime_encoding: HexBase64Latin1Encoding,
|
||||||
|
generator: string,
|
||||||
|
generator_encoding: HexBase64Latin1Encoding,
|
||||||
|
): DiffieHellman;
|
||||||
|
interface DiffieHellman {
|
||||||
|
generateKeys(): Buffer;
|
||||||
|
generateKeys(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
computeSecret(other_public_key: Buffer | NodeJS.TypedArray | DataView): Buffer;
|
||||||
|
computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding): Buffer;
|
||||||
|
computeSecret(
|
||||||
|
other_public_key: Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
output_encoding: HexBase64Latin1Encoding,
|
||||||
|
): string;
|
||||||
|
computeSecret(
|
||||||
|
other_public_key: string,
|
||||||
|
input_encoding: HexBase64Latin1Encoding,
|
||||||
|
output_encoding: HexBase64Latin1Encoding,
|
||||||
|
): string;
|
||||||
|
getPrime(): Buffer;
|
||||||
|
getPrime(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getGenerator(): Buffer;
|
||||||
|
getGenerator(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getPublicKey(): Buffer;
|
||||||
|
getPublicKey(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getPrivateKey(): Buffer;
|
||||||
|
getPrivateKey(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
setPublicKey(public_key: Buffer | NodeJS.TypedArray | DataView): void;
|
||||||
|
setPublicKey(public_key: string, encoding: string): void;
|
||||||
|
setPrivateKey(private_key: Buffer | NodeJS.TypedArray | DataView): void;
|
||||||
|
setPrivateKey(private_key: string, encoding: string): void;
|
||||||
|
verifyError: number;
|
||||||
|
}
|
||||||
|
function getDiffieHellman(group_name: string): DiffieHellman;
|
||||||
|
function pbkdf2(
|
||||||
|
password: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
salt: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
iterations: number,
|
||||||
|
keylen: number,
|
||||||
|
digest: string,
|
||||||
|
callback: (err: Error | null, derivedKey: Buffer) => any,
|
||||||
|
): void;
|
||||||
|
function pbkdf2Sync(
|
||||||
|
password: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
salt: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
iterations: number,
|
||||||
|
keylen: number,
|
||||||
|
digest: string,
|
||||||
|
): Buffer;
|
||||||
|
|
||||||
|
function randomBytes(size: number): Buffer;
|
||||||
|
function randomBytes(size: number, callback: (err: Error | null, buf: Buffer) => void): void;
|
||||||
|
function pseudoRandomBytes(size: number): Buffer;
|
||||||
|
function pseudoRandomBytes(size: number, callback: (err: Error | null, buf: Buffer) => void): void;
|
||||||
|
|
||||||
|
function randomFillSync<T extends Buffer | NodeJS.TypedArray | DataView>(
|
||||||
|
buffer: T,
|
||||||
|
offset?: number,
|
||||||
|
size?: number,
|
||||||
|
): T;
|
||||||
|
function randomFill<T extends Buffer | NodeJS.TypedArray | DataView>(
|
||||||
|
buffer: T,
|
||||||
|
callback: (err: Error | null, buf: T) => void,
|
||||||
|
): void;
|
||||||
|
function randomFill<T extends Buffer | NodeJS.TypedArray | DataView>(
|
||||||
|
buffer: T,
|
||||||
|
offset: number,
|
||||||
|
callback: (err: Error | null, buf: T) => void,
|
||||||
|
): void;
|
||||||
|
function randomFill<T extends Buffer | NodeJS.TypedArray | DataView>(
|
||||||
|
buffer: T,
|
||||||
|
offset: number,
|
||||||
|
size: number,
|
||||||
|
callback: (err: Error | null, buf: T) => void,
|
||||||
|
): void;
|
||||||
|
|
||||||
|
interface ScryptOptions {
|
||||||
|
cost?: number;
|
||||||
|
blockSize?: number;
|
||||||
|
parallelization?: number;
|
||||||
|
N?: number;
|
||||||
|
r?: number;
|
||||||
|
p?: number;
|
||||||
|
maxmem?: number;
|
||||||
|
}
|
||||||
|
function scrypt(
|
||||||
|
password: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
salt: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
keylen: number,
|
||||||
|
callback: (err: Error | null, derivedKey: Buffer) => void,
|
||||||
|
): void;
|
||||||
|
function scrypt(
|
||||||
|
password: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
salt: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
keylen: number,
|
||||||
|
options: ScryptOptions,
|
||||||
|
callback: (err: Error | null, derivedKey: Buffer) => void,
|
||||||
|
): void;
|
||||||
|
function scryptSync(
|
||||||
|
password: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
salt: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
keylen: number,
|
||||||
|
options?: ScryptOptions,
|
||||||
|
): Buffer;
|
||||||
|
|
||||||
|
interface RsaPublicKey {
|
||||||
|
key: string;
|
||||||
|
padding?: number;
|
||||||
|
}
|
||||||
|
interface RsaPrivateKey {
|
||||||
|
key: string;
|
||||||
|
passphrase?: string;
|
||||||
|
padding?: number;
|
||||||
|
}
|
||||||
|
function publicEncrypt(public_key: string | RsaPublicKey, buffer: Buffer | NodeJS.TypedArray | DataView): Buffer;
|
||||||
|
function privateDecrypt(private_key: string | RsaPrivateKey, buffer: Buffer | NodeJS.TypedArray | DataView): Buffer;
|
||||||
|
function privateEncrypt(private_key: string | RsaPrivateKey, buffer: Buffer | NodeJS.TypedArray | DataView): Buffer;
|
||||||
|
function publicDecrypt(public_key: string | RsaPublicKey, buffer: Buffer | NodeJS.TypedArray | DataView): Buffer;
|
||||||
|
function getCiphers(): string[];
|
||||||
|
function getCurves(): string[];
|
||||||
|
function getFips(): 1 | 0;
|
||||||
|
function getHashes(): string[];
|
||||||
|
class ECDH {
|
||||||
|
static convertKey(
|
||||||
|
key: string | Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
curve: string,
|
||||||
|
inputEncoding?: HexBase64Latin1Encoding,
|
||||||
|
outputEncoding?: 'latin1' | 'hex' | 'base64',
|
||||||
|
format?: 'uncompressed' | 'compressed' | 'hybrid',
|
||||||
|
): Buffer | string;
|
||||||
|
generateKeys(): Buffer;
|
||||||
|
generateKeys(encoding: HexBase64Latin1Encoding, format?: ECDHKeyFormat): string;
|
||||||
|
computeSecret(other_public_key: Buffer | NodeJS.TypedArray | DataView): Buffer;
|
||||||
|
computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding): Buffer;
|
||||||
|
computeSecret(
|
||||||
|
other_public_key: Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
output_encoding: HexBase64Latin1Encoding,
|
||||||
|
): string;
|
||||||
|
computeSecret(
|
||||||
|
other_public_key: string,
|
||||||
|
input_encoding: HexBase64Latin1Encoding,
|
||||||
|
output_encoding: HexBase64Latin1Encoding,
|
||||||
|
): string;
|
||||||
|
getPrivateKey(): Buffer;
|
||||||
|
getPrivateKey(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getPublicKey(): Buffer;
|
||||||
|
getPublicKey(encoding: HexBase64Latin1Encoding, format?: ECDHKeyFormat): string;
|
||||||
|
setPrivateKey(private_key: Buffer | NodeJS.TypedArray | DataView): void;
|
||||||
|
setPrivateKey(private_key: string, encoding: HexBase64Latin1Encoding): void;
|
||||||
|
}
|
||||||
|
function createECDH(curve_name: string): ECDH;
|
||||||
|
function timingSafeEqual(
|
||||||
|
a: Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
b: Buffer | NodeJS.TypedArray | DataView,
|
||||||
|
): boolean;
|
||||||
|
/** @deprecated since v10.0.0 */
|
||||||
|
const DEFAULT_ENCODING: string;
|
||||||
|
|
||||||
|
export type KeyType = 'rsa' | 'dsa' | 'ec';
|
||||||
|
export type KeyFormat = 'pem' | 'der';
|
||||||
|
|
||||||
|
interface BasePrivateKeyEncodingOptions<T extends KeyFormat> {
|
||||||
|
format: T;
|
||||||
|
cipher?: string;
|
||||||
|
passphrase?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface RSAKeyPairOptions<PubF extends KeyFormat, PrivF extends KeyFormat> {
|
||||||
|
/**
|
||||||
|
* Key size in bits
|
||||||
|
*/
|
||||||
|
modulusLength: number;
|
||||||
|
/**
|
||||||
|
* @default 0x10001
|
||||||
|
*/
|
||||||
|
publicExponent?: number;
|
||||||
|
|
||||||
|
publicKeyEncoding: {
|
||||||
|
type: 'pkcs1' | 'spki';
|
||||||
|
format: PubF;
|
||||||
|
};
|
||||||
|
privateKeyEncoding: BasePrivateKeyEncodingOptions<PrivF> & {
|
||||||
|
type: 'pkcs1' | 'pkcs8';
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
interface DSAKeyPairOptions<PubF extends KeyFormat, PrivF extends KeyFormat> {
|
||||||
|
/**
|
||||||
|
* Key size in bits
|
||||||
|
*/
|
||||||
|
modulusLength: number;
|
||||||
|
/**
|
||||||
|
* Size of q in bits
|
||||||
|
*/
|
||||||
|
divisorLength: number;
|
||||||
|
|
||||||
|
publicKeyEncoding: {
|
||||||
|
type: 'spki';
|
||||||
|
format: PubF;
|
||||||
|
};
|
||||||
|
privateKeyEncoding: BasePrivateKeyEncodingOptions<PrivF> & {
|
||||||
|
type: 'pkcs8';
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ECKeyPairOptions<PubF extends KeyFormat, PrivF extends KeyFormat> {
|
||||||
|
/**
|
||||||
|
* Name of the curve to use.
|
||||||
|
*/
|
||||||
|
namedCurve: string;
|
||||||
|
|
||||||
|
publicKeyEncoding: {
|
||||||
|
type: 'pkcs1' | 'spki';
|
||||||
|
format: PubF;
|
||||||
|
};
|
||||||
|
privateKeyEncoding: BasePrivateKeyEncodingOptions<PrivF> & {
|
||||||
|
type: 'sec1' | 'pkcs8';
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
interface KeyPairSyncResult<T1 extends string | Buffer, T2 extends string | Buffer> {
|
||||||
|
publicKey: T1;
|
||||||
|
privateKey: T2;
|
||||||
|
}
|
||||||
|
|
||||||
|
function generateKeyPairSync(
|
||||||
|
type: 'rsa',
|
||||||
|
options: RSAKeyPairOptions<'pem', 'pem'>,
|
||||||
|
): KeyPairSyncResult<string, string>;
|
||||||
|
function generateKeyPairSync(
|
||||||
|
type: 'rsa',
|
||||||
|
options: RSAKeyPairOptions<'pem', 'der'>,
|
||||||
|
): KeyPairSyncResult<string, Buffer>;
|
||||||
|
function generateKeyPairSync(
|
||||||
|
type: 'rsa',
|
||||||
|
options: RSAKeyPairOptions<'der', 'pem'>,
|
||||||
|
): KeyPairSyncResult<Buffer, string>;
|
||||||
|
function generateKeyPairSync(
|
||||||
|
type: 'rsa',
|
||||||
|
options: RSAKeyPairOptions<'der', 'der'>,
|
||||||
|
): KeyPairSyncResult<Buffer, Buffer>;
|
||||||
|
|
||||||
|
function generateKeyPairSync(
|
||||||
|
type: 'dsa',
|
||||||
|
options: DSAKeyPairOptions<'pem', 'pem'>,
|
||||||
|
): KeyPairSyncResult<string, string>;
|
||||||
|
function generateKeyPairSync(
|
||||||
|
type: 'dsa',
|
||||||
|
options: DSAKeyPairOptions<'pem', 'der'>,
|
||||||
|
): KeyPairSyncResult<string, Buffer>;
|
||||||
|
function generateKeyPairSync(
|
||||||
|
type: 'dsa',
|
||||||
|
options: DSAKeyPairOptions<'der', 'pem'>,
|
||||||
|
): KeyPairSyncResult<Buffer, string>;
|
||||||
|
function generateKeyPairSync(
|
||||||
|
type: 'dsa',
|
||||||
|
options: DSAKeyPairOptions<'der', 'der'>,
|
||||||
|
): KeyPairSyncResult<Buffer, Buffer>;
|
||||||
|
|
||||||
|
function generateKeyPairSync(
|
||||||
|
type: 'ec',
|
||||||
|
options: ECKeyPairOptions<'pem', 'pem'>,
|
||||||
|
): KeyPairSyncResult<string, string>;
|
||||||
|
function generateKeyPairSync(
|
||||||
|
type: 'ec',
|
||||||
|
options: ECKeyPairOptions<'pem', 'der'>,
|
||||||
|
): KeyPairSyncResult<string, Buffer>;
|
||||||
|
function generateKeyPairSync(
|
||||||
|
type: 'ec',
|
||||||
|
options: ECKeyPairOptions<'der', 'pem'>,
|
||||||
|
): KeyPairSyncResult<Buffer, string>;
|
||||||
|
function generateKeyPairSync(
|
||||||
|
type: 'ec',
|
||||||
|
options: ECKeyPairOptions<'der', 'der'>,
|
||||||
|
): KeyPairSyncResult<Buffer, Buffer>;
|
||||||
|
|
||||||
|
function generateKeyPair(
|
||||||
|
type: 'rsa',
|
||||||
|
options: RSAKeyPairOptions<'pem', 'pem'>,
|
||||||
|
callback: (err: Error | null, publicKey: string, privateKey: string) => void,
|
||||||
|
): void;
|
||||||
|
function generateKeyPair(
|
||||||
|
type: 'rsa',
|
||||||
|
options: RSAKeyPairOptions<'pem', 'der'>,
|
||||||
|
callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void,
|
||||||
|
): void;
|
||||||
|
function generateKeyPair(
|
||||||
|
type: 'rsa',
|
||||||
|
options: RSAKeyPairOptions<'der', 'pem'>,
|
||||||
|
callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void,
|
||||||
|
): void;
|
||||||
|
function generateKeyPair(
|
||||||
|
type: 'rsa',
|
||||||
|
options: RSAKeyPairOptions<'der', 'der'>,
|
||||||
|
callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void,
|
||||||
|
): void;
|
||||||
|
|
||||||
|
function generateKeyPair(
|
||||||
|
type: 'dsa',
|
||||||
|
options: DSAKeyPairOptions<'pem', 'pem'>,
|
||||||
|
callback: (err: Error | null, publicKey: string, privateKey: string) => void,
|
||||||
|
): void;
|
||||||
|
function generateKeyPair(
|
||||||
|
type: 'dsa',
|
||||||
|
options: DSAKeyPairOptions<'pem', 'der'>,
|
||||||
|
callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void,
|
||||||
|
): void;
|
||||||
|
function generateKeyPair(
|
||||||
|
type: 'dsa',
|
||||||
|
options: DSAKeyPairOptions<'der', 'pem'>,
|
||||||
|
callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void,
|
||||||
|
): void;
|
||||||
|
function generateKeyPair(
|
||||||
|
type: 'dsa',
|
||||||
|
options: DSAKeyPairOptions<'der', 'der'>,
|
||||||
|
callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void,
|
||||||
|
): void;
|
||||||
|
|
||||||
|
function generateKeyPair(
|
||||||
|
type: 'ec',
|
||||||
|
options: ECKeyPairOptions<'pem', 'pem'>,
|
||||||
|
callback: (err: Error | null, publicKey: string, privateKey: string) => void,
|
||||||
|
): void;
|
||||||
|
function generateKeyPair(
|
||||||
|
type: 'ec',
|
||||||
|
options: ECKeyPairOptions<'pem', 'der'>,
|
||||||
|
callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void,
|
||||||
|
): void;
|
||||||
|
function generateKeyPair(
|
||||||
|
type: 'ec',
|
||||||
|
options: ECKeyPairOptions<'der', 'pem'>,
|
||||||
|
callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void,
|
||||||
|
): void;
|
||||||
|
function generateKeyPair(
|
||||||
|
type: 'ec',
|
||||||
|
options: ECKeyPairOptions<'der', 'der'>,
|
||||||
|
callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void,
|
||||||
|
): void;
|
||||||
|
|
||||||
|
namespace generateKeyPair {
|
||||||
|
function __promisify__(
|
||||||
|
type: 'rsa',
|
||||||
|
options: RSAKeyPairOptions<'pem', 'pem'>,
|
||||||
|
): Promise<{ publicKey: string; privateKey: string }>;
|
||||||
|
function __promisify__(
|
||||||
|
type: 'rsa',
|
||||||
|
options: RSAKeyPairOptions<'pem', 'der'>,
|
||||||
|
): Promise<{ publicKey: string; privateKey: Buffer }>;
|
||||||
|
function __promisify__(
|
||||||
|
type: 'rsa',
|
||||||
|
options: RSAKeyPairOptions<'der', 'pem'>,
|
||||||
|
): Promise<{ publicKey: Buffer; privateKey: string }>;
|
||||||
|
function __promisify__(
|
||||||
|
type: 'rsa',
|
||||||
|
options: RSAKeyPairOptions<'der', 'der'>,
|
||||||
|
): Promise<{ publicKey: Buffer; privateKey: Buffer }>;
|
||||||
|
|
||||||
|
function __promisify__(
|
||||||
|
type: 'dsa',
|
||||||
|
options: DSAKeyPairOptions<'pem', 'pem'>,
|
||||||
|
): Promise<{ publicKey: string; privateKey: string }>;
|
||||||
|
function __promisify__(
|
||||||
|
type: 'dsa',
|
||||||
|
options: DSAKeyPairOptions<'pem', 'der'>,
|
||||||
|
): Promise<{ publicKey: string; privateKey: Buffer }>;
|
||||||
|
function __promisify__(
|
||||||
|
type: 'dsa',
|
||||||
|
options: DSAKeyPairOptions<'der', 'pem'>,
|
||||||
|
): Promise<{ publicKey: Buffer; privateKey: string }>;
|
||||||
|
function __promisify__(
|
||||||
|
type: 'dsa',
|
||||||
|
options: DSAKeyPairOptions<'der', 'der'>,
|
||||||
|
): Promise<{ publicKey: Buffer; privateKey: Buffer }>;
|
||||||
|
|
||||||
|
function __promisify__(
|
||||||
|
type: 'ec',
|
||||||
|
options: ECKeyPairOptions<'pem', 'pem'>,
|
||||||
|
): Promise<{ publicKey: string; privateKey: string }>;
|
||||||
|
function __promisify__(
|
||||||
|
type: 'ec',
|
||||||
|
options: ECKeyPairOptions<'pem', 'der'>,
|
||||||
|
): Promise<{ publicKey: string; privateKey: Buffer }>;
|
||||||
|
function __promisify__(
|
||||||
|
type: 'ec',
|
||||||
|
options: ECKeyPairOptions<'der', 'pem'>,
|
||||||
|
): Promise<{ publicKey: Buffer; privateKey: string }>;
|
||||||
|
function __promisify__(
|
||||||
|
type: 'ec',
|
||||||
|
options: ECKeyPairOptions<'der', 'der'>,
|
||||||
|
): Promise<{ publicKey: Buffer; privateKey: Buffer }>;
|
||||||
|
}
|
||||||
|
}
|
||||||
97
grafana/dashboards/requests/node_modules/@types/node/dgram.d.ts
generated
vendored
Normal file
97
grafana/dashboards/requests/node_modules/@types/node/dgram.d.ts
generated
vendored
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
declare module "dgram" {
|
||||||
|
import { AddressInfo } from "net";
|
||||||
|
import * as dns from "dns";
|
||||||
|
import * as events from "events";
|
||||||
|
|
||||||
|
interface RemoteInfo {
|
||||||
|
address: string;
|
||||||
|
family: string;
|
||||||
|
port: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface BindOptions {
|
||||||
|
port: number;
|
||||||
|
address?: string;
|
||||||
|
exclusive?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
type SocketType = "udp4" | "udp6";
|
||||||
|
|
||||||
|
interface SocketOptions {
|
||||||
|
type: SocketType;
|
||||||
|
reuseAddr?: boolean;
|
||||||
|
recvBufferSize?: number;
|
||||||
|
sendBufferSize?: number;
|
||||||
|
lookup?: (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createSocket(type: SocketType, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
|
||||||
|
function createSocket(options: SocketOptions, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
|
||||||
|
|
||||||
|
class Socket extends events.EventEmitter {
|
||||||
|
send(msg: Buffer | string | Uint8Array | ReadonlyArray<any>, port: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void;
|
||||||
|
send(msg: Buffer | string | Uint8Array, offset: number, length: number, port: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void;
|
||||||
|
bind(port?: number, address?: string, callback?: () => void): void;
|
||||||
|
bind(port?: number, callback?: () => void): void;
|
||||||
|
bind(callback?: () => void): void;
|
||||||
|
bind(options: BindOptions, callback?: Function): void;
|
||||||
|
close(callback?: () => void): void;
|
||||||
|
address(): AddressInfo | string;
|
||||||
|
setBroadcast(flag: boolean): void;
|
||||||
|
setTTL(ttl: number): void;
|
||||||
|
setMulticastTTL(ttl: number): void;
|
||||||
|
setMulticastInterface(multicastInterface: string): void;
|
||||||
|
setMulticastLoopback(flag: boolean): void;
|
||||||
|
addMembership(multicastAddress: string, multicastInterface?: string): void;
|
||||||
|
dropMembership(multicastAddress: string, multicastInterface?: string): void;
|
||||||
|
ref(): this;
|
||||||
|
unref(): this;
|
||||||
|
setRecvBufferSize(size: number): void;
|
||||||
|
setSendBufferSize(size: number): void;
|
||||||
|
getRecvBufferSize(): number;
|
||||||
|
getSendBufferSize(): number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close
|
||||||
|
* 2. error
|
||||||
|
* 3. listening
|
||||||
|
* 4. message
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "listening", listener: () => void): this;
|
||||||
|
addListener(event: "message", listener: (msg: Buffer, rinfo: AddressInfo) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "listening"): boolean;
|
||||||
|
emit(event: "message", msg: Buffer, rinfo: AddressInfo): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "listening", listener: () => void): this;
|
||||||
|
on(event: "message", listener: (msg: Buffer, rinfo: AddressInfo) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "listening", listener: () => void): this;
|
||||||
|
once(event: "message", listener: (msg: Buffer, rinfo: AddressInfo) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "listening", listener: () => void): this;
|
||||||
|
prependListener(event: "message", listener: (msg: Buffer, rinfo: AddressInfo) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "listening", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "message", listener: (msg: Buffer, rinfo: AddressInfo) => void): this;
|
||||||
|
}
|
||||||
|
}
|
||||||
366
grafana/dashboards/requests/node_modules/@types/node/dns.d.ts
generated
vendored
Normal file
366
grafana/dashboards/requests/node_modules/@types/node/dns.d.ts
generated
vendored
Normal file
@@ -0,0 +1,366 @@
|
|||||||
|
declare module "dns" {
|
||||||
|
// Supported getaddrinfo flags.
|
||||||
|
const ADDRCONFIG: number;
|
||||||
|
const V4MAPPED: number;
|
||||||
|
|
||||||
|
interface LookupOptions {
|
||||||
|
family?: number;
|
||||||
|
hints?: number;
|
||||||
|
all?: boolean;
|
||||||
|
verbatim?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface LookupOneOptions extends LookupOptions {
|
||||||
|
all?: false;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface LookupAllOptions extends LookupOptions {
|
||||||
|
all: true;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface LookupAddress {
|
||||||
|
address: string;
|
||||||
|
family: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
function lookup(hostname: string, family: number, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void;
|
||||||
|
function lookup(hostname: string, options: LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void;
|
||||||
|
function lookup(hostname: string, options: LookupAllOptions, callback: (err: NodeJS.ErrnoException | null, addresses: LookupAddress[]) => void): void;
|
||||||
|
function lookup(hostname: string, options: LookupOptions, callback: (err: NodeJS.ErrnoException | null, address: string | LookupAddress[], family: number) => void): void;
|
||||||
|
function lookup(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace lookup {
|
||||||
|
function __promisify__(hostname: string, options: LookupAllOptions): Promise<{ address: LookupAddress[] }>;
|
||||||
|
function __promisify__(hostname: string, options?: LookupOneOptions | number): Promise<{ address: string, family: number }>;
|
||||||
|
function __promisify__(hostname: string, options?: LookupOptions | number): Promise<{ address: string | LookupAddress[], family?: number }>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException | null, hostname: string, service: string) => void): void;
|
||||||
|
|
||||||
|
namespace lookupService {
|
||||||
|
function __promisify__(address: string, port: number): Promise<{ hostname: string, service: string }>;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ResolveOptions {
|
||||||
|
ttl: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ResolveWithTtlOptions extends ResolveOptions {
|
||||||
|
ttl: true;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface RecordWithTtl {
|
||||||
|
address: string;
|
||||||
|
ttl: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** @deprecated Use AnyARecord or AnyAaaaRecord instead. */
|
||||||
|
type AnyRecordWithTtl = AnyARecord | AnyAaaaRecord;
|
||||||
|
|
||||||
|
interface AnyARecord extends RecordWithTtl {
|
||||||
|
type: "A";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyAaaaRecord extends RecordWithTtl {
|
||||||
|
type: "AAAA";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface MxRecord {
|
||||||
|
priority: number;
|
||||||
|
exchange: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyMxRecord extends MxRecord {
|
||||||
|
type: "MX";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface NaptrRecord {
|
||||||
|
flags: string;
|
||||||
|
service: string;
|
||||||
|
regexp: string;
|
||||||
|
replacement: string;
|
||||||
|
order: number;
|
||||||
|
preference: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyNaptrRecord extends NaptrRecord {
|
||||||
|
type: "NAPTR";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SoaRecord {
|
||||||
|
nsname: string;
|
||||||
|
hostmaster: string;
|
||||||
|
serial: number;
|
||||||
|
refresh: number;
|
||||||
|
retry: number;
|
||||||
|
expire: number;
|
||||||
|
minttl: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnySoaRecord extends SoaRecord {
|
||||||
|
type: "SOA";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SrvRecord {
|
||||||
|
priority: number;
|
||||||
|
weight: number;
|
||||||
|
port: number;
|
||||||
|
name: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnySrvRecord extends SrvRecord {
|
||||||
|
type: "SRV";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyTxtRecord {
|
||||||
|
type: "TXT";
|
||||||
|
entries: string[];
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyNsRecord {
|
||||||
|
type: "NS";
|
||||||
|
value: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyPtrRecord {
|
||||||
|
type: "PTR";
|
||||||
|
value: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyCnameRecord {
|
||||||
|
type: "CNAME";
|
||||||
|
value: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
type AnyRecord = AnyARecord |
|
||||||
|
AnyAaaaRecord |
|
||||||
|
AnyCnameRecord |
|
||||||
|
AnyMxRecord |
|
||||||
|
AnyNaptrRecord |
|
||||||
|
AnyNsRecord |
|
||||||
|
AnyPtrRecord |
|
||||||
|
AnySoaRecord |
|
||||||
|
AnySrvRecord |
|
||||||
|
AnyTxtRecord;
|
||||||
|
|
||||||
|
function resolve(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "A", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "AAAA", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "ANY", callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "CNAME", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "MX", callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "NAPTR", callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "NS", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "PTR", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "SOA", callback: (err: NodeJS.ErrnoException | null, addresses: SoaRecord) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "SRV", callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "TXT", callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void;
|
||||||
|
function resolve(
|
||||||
|
hostname: string,
|
||||||
|
rrtype: string,
|
||||||
|
callback: (err: NodeJS.ErrnoException | null, addresses: string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]) => void,
|
||||||
|
): void;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace resolve {
|
||||||
|
function __promisify__(hostname: string, rrtype?: "A" | "AAAA" | "CNAME" | "NS" | "PTR"): Promise<string[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "ANY"): Promise<AnyRecord[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "MX"): Promise<MxRecord[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "NAPTR"): Promise<NaptrRecord[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "SOA"): Promise<SoaRecord>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "SRV"): Promise<SrvRecord[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "TXT"): Promise<string[][]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: string): Promise<string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolve4(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve4(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void;
|
||||||
|
function resolve4(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void): void;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace resolve4 {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
||||||
|
function __promisify__(hostname: string, options?: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolve6(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve6(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void;
|
||||||
|
function resolve6(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void): void;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace resolve6 {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
||||||
|
function __promisify__(hostname: string, options?: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveCname(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
namespace resolveCname {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveMx(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void;
|
||||||
|
namespace resolveMx {
|
||||||
|
function __promisify__(hostname: string): Promise<MxRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveNaptr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void;
|
||||||
|
namespace resolveNaptr {
|
||||||
|
function __promisify__(hostname: string): Promise<NaptrRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveNs(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
namespace resolveNs {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolvePtr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
namespace resolvePtr {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveSoa(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: SoaRecord) => void): void;
|
||||||
|
namespace resolveSoa {
|
||||||
|
function __promisify__(hostname: string): Promise<SoaRecord>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveSrv(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void;
|
||||||
|
namespace resolveSrv {
|
||||||
|
function __promisify__(hostname: string): Promise<SrvRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveTxt(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void;
|
||||||
|
namespace resolveTxt {
|
||||||
|
function __promisify__(hostname: string): Promise<string[][]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveAny(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void;
|
||||||
|
namespace resolveAny {
|
||||||
|
function __promisify__(hostname: string): Promise<AnyRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function reverse(ip: string, callback: (err: NodeJS.ErrnoException | null, hostnames: string[]) => void): void;
|
||||||
|
function setServers(servers: ReadonlyArray<string>): void;
|
||||||
|
function getServers(): string[];
|
||||||
|
|
||||||
|
// Error codes
|
||||||
|
const NODATA: string;
|
||||||
|
const FORMERR: string;
|
||||||
|
const SERVFAIL: string;
|
||||||
|
const NOTFOUND: string;
|
||||||
|
const NOTIMP: string;
|
||||||
|
const REFUSED: string;
|
||||||
|
const BADQUERY: string;
|
||||||
|
const BADNAME: string;
|
||||||
|
const BADFAMILY: string;
|
||||||
|
const BADRESP: string;
|
||||||
|
const CONNREFUSED: string;
|
||||||
|
const TIMEOUT: string;
|
||||||
|
const EOF: string;
|
||||||
|
const FILE: string;
|
||||||
|
const NOMEM: string;
|
||||||
|
const DESTRUCTION: string;
|
||||||
|
const BADSTR: string;
|
||||||
|
const BADFLAGS: string;
|
||||||
|
const NONAME: string;
|
||||||
|
const BADHINTS: string;
|
||||||
|
const NOTINITIALIZED: string;
|
||||||
|
const LOADIPHLPAPI: string;
|
||||||
|
const ADDRGETNETWORKPARAMS: string;
|
||||||
|
const CANCELLED: string;
|
||||||
|
|
||||||
|
class Resolver {
|
||||||
|
getServers: typeof getServers;
|
||||||
|
setServers: typeof setServers;
|
||||||
|
resolve: typeof resolve;
|
||||||
|
resolve4: typeof resolve4;
|
||||||
|
resolve6: typeof resolve6;
|
||||||
|
resolveAny: typeof resolveAny;
|
||||||
|
resolveCname: typeof resolveCname;
|
||||||
|
resolveMx: typeof resolveMx;
|
||||||
|
resolveNaptr: typeof resolveNaptr;
|
||||||
|
resolveNs: typeof resolveNs;
|
||||||
|
resolvePtr: typeof resolvePtr;
|
||||||
|
resolveSoa: typeof resolveSoa;
|
||||||
|
resolveSrv: typeof resolveSrv;
|
||||||
|
resolveTxt: typeof resolveTxt;
|
||||||
|
reverse: typeof reverse;
|
||||||
|
cancel(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace promises {
|
||||||
|
function getServers(): string[];
|
||||||
|
|
||||||
|
function lookup(hostname: string, family: number): Promise<LookupAddress>;
|
||||||
|
function lookup(hostname: string, options: LookupOneOptions): Promise<LookupAddress>;
|
||||||
|
function lookup(hostname: string, options: LookupAllOptions): Promise<LookupAddress[]>;
|
||||||
|
function lookup(hostname: string, options: LookupOptions): Promise<LookupAddress | LookupAddress[]>;
|
||||||
|
function lookup(hostname: string): Promise<LookupAddress>;
|
||||||
|
|
||||||
|
function lookupService(address: string, port: number): Promise<{ hostname: string, service: string }>;
|
||||||
|
|
||||||
|
function resolve(hostname: string): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "A"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "AAAA"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "ANY"): Promise<AnyRecord[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "CNAME"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "MX"): Promise<MxRecord[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "NAPTR"): Promise<NaptrRecord[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "NS"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "PTR"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "SOA"): Promise<SoaRecord>;
|
||||||
|
function resolve(hostname: string, rrtype: "SRV"): Promise<SrvRecord[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "TXT"): Promise<string[][]>;
|
||||||
|
function resolve(hostname: string, rrtype: string): Promise<string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]>;
|
||||||
|
|
||||||
|
function resolve4(hostname: string): Promise<string[]>;
|
||||||
|
function resolve4(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
||||||
|
function resolve4(hostname: string, options: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
||||||
|
|
||||||
|
function resolve6(hostname: string): Promise<string[]>;
|
||||||
|
function resolve6(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
||||||
|
function resolve6(hostname: string, options: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
||||||
|
|
||||||
|
function resolveAny(hostname: string): Promise<AnyRecord[]>;
|
||||||
|
|
||||||
|
function resolveCname(hostname: string): Promise<string[]>;
|
||||||
|
|
||||||
|
function resolveMx(hostname: string): Promise<MxRecord[]>;
|
||||||
|
|
||||||
|
function resolveNaptr(hostname: string): Promise<NaptrRecord[]>;
|
||||||
|
|
||||||
|
function resolveNs(hostname: string): Promise<string[]>;
|
||||||
|
|
||||||
|
function resolvePtr(hostname: string): Promise<string[]>;
|
||||||
|
|
||||||
|
function resolveSoa(hostname: string): Promise<SoaRecord>;
|
||||||
|
|
||||||
|
function resolveSrv(hostname: string): Promise<SrvRecord[]>;
|
||||||
|
|
||||||
|
function resolveTxt(hostname: string): Promise<string[][]>;
|
||||||
|
|
||||||
|
function reverse(ip: string): Promise<string[]>;
|
||||||
|
|
||||||
|
function setServers(servers: ReadonlyArray<string>): void;
|
||||||
|
|
||||||
|
class Resolver {
|
||||||
|
getServers: typeof getServers;
|
||||||
|
resolve: typeof resolve;
|
||||||
|
resolve4: typeof resolve4;
|
||||||
|
resolve6: typeof resolve6;
|
||||||
|
resolveAny: typeof resolveAny;
|
||||||
|
resolveCname: typeof resolveCname;
|
||||||
|
resolveMx: typeof resolveMx;
|
||||||
|
resolveNaptr: typeof resolveNaptr;
|
||||||
|
resolveNs: typeof resolveNs;
|
||||||
|
resolvePtr: typeof resolvePtr;
|
||||||
|
resolveSoa: typeof resolveSoa;
|
||||||
|
resolveSrv: typeof resolveSrv;
|
||||||
|
resolveTxt: typeof resolveTxt;
|
||||||
|
reverse: typeof reverse;
|
||||||
|
setServers: typeof setServers;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
16
grafana/dashboards/requests/node_modules/@types/node/domain.d.ts
generated
vendored
Normal file
16
grafana/dashboards/requests/node_modules/@types/node/domain.d.ts
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
declare module 'domain' {
|
||||||
|
import EventEmitter = require('events');
|
||||||
|
|
||||||
|
class Domain extends EventEmitter implements NodeJS.Domain {
|
||||||
|
run(fn: Function): void;
|
||||||
|
add(emitter: EventEmitter): void;
|
||||||
|
remove(emitter: EventEmitter): void;
|
||||||
|
bind(cb: (err: Error, data: any) => any): any;
|
||||||
|
intercept(cb: (data: any) => any): any;
|
||||||
|
members: any[];
|
||||||
|
enter(): void;
|
||||||
|
exit(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
function create(): Domain;
|
||||||
|
}
|
||||||
30
grafana/dashboards/requests/node_modules/@types/node/events.d.ts
generated
vendored
Normal file
30
grafana/dashboards/requests/node_modules/@types/node/events.d.ts
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
declare module 'events' {
|
||||||
|
interface NodeEventTarget {
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface DOMEventTarget {
|
||||||
|
addEventListener(event: string, listener: (...args: any[]) => void, opts?: { once: boolean }): any;
|
||||||
|
}
|
||||||
|
|
||||||
|
class EventEmitter extends NodeJS.EventEmitter {
|
||||||
|
constructor();
|
||||||
|
|
||||||
|
static once(emitter: NodeEventTarget, event: string | symbol): Promise<any[]>;
|
||||||
|
static once(emitter: DOMEventTarget, event: string): Promise<any[]>;
|
||||||
|
|
||||||
|
/** @deprecated since v4.0.0 */
|
||||||
|
static listenerCount(emitter: NodeJS.EventEmitter, event: string | symbol): number;
|
||||||
|
|
||||||
|
// TODO: This should be described using a static getter/setter pair:
|
||||||
|
static defaultMaxListeners: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
import internal = require('events');
|
||||||
|
namespace EventEmitter {
|
||||||
|
// Should just be `export { EventEmitter }`, but that doesn't work in TypeScript 3.4
|
||||||
|
export { internal as EventEmitter };
|
||||||
|
}
|
||||||
|
|
||||||
|
export = EventEmitter;
|
||||||
|
}
|
||||||
2302
grafana/dashboards/requests/node_modules/@types/node/fs.d.ts
generated
vendored
Normal file
2302
grafana/dashboards/requests/node_modules/@types/node/fs.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1066
grafana/dashboards/requests/node_modules/@types/node/globals.d.ts
generated
vendored
Normal file
1066
grafana/dashboards/requests/node_modules/@types/node/globals.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
274
grafana/dashboards/requests/node_modules/@types/node/http.d.ts
generated
vendored
Normal file
274
grafana/dashboards/requests/node_modules/@types/node/http.d.ts
generated
vendored
Normal file
@@ -0,0 +1,274 @@
|
|||||||
|
declare module "http" {
|
||||||
|
import * as events from "events";
|
||||||
|
import * as net from "net";
|
||||||
|
import * as stream from "stream";
|
||||||
|
import { URL } from "url";
|
||||||
|
|
||||||
|
// incoming headers will never contain number
|
||||||
|
interface IncomingHttpHeaders {
|
||||||
|
'accept-patch'?: string;
|
||||||
|
'accept-ranges'?: string;
|
||||||
|
'accept'?: string;
|
||||||
|
'access-control-allow-credentials'?: string;
|
||||||
|
'access-control-allow-headers'?: string;
|
||||||
|
'access-control-allow-methods'?: string;
|
||||||
|
'access-control-allow-origin'?: string;
|
||||||
|
'access-control-expose-headers'?: string;
|
||||||
|
'access-control-max-age'?: string;
|
||||||
|
'access-control-request-headers'?: string;
|
||||||
|
'access-control-request-method'?: string;
|
||||||
|
'age'?: string;
|
||||||
|
'allow'?: string;
|
||||||
|
'alt-svc'?: string;
|
||||||
|
'authorization'?: string;
|
||||||
|
'cache-control'?: string;
|
||||||
|
'connection'?: string;
|
||||||
|
'content-disposition'?: string;
|
||||||
|
'content-encoding'?: string;
|
||||||
|
'content-language'?: string;
|
||||||
|
'content-length'?: string;
|
||||||
|
'content-location'?: string;
|
||||||
|
'content-range'?: string;
|
||||||
|
'content-type'?: string;
|
||||||
|
'cookie'?: string;
|
||||||
|
'date'?: string;
|
||||||
|
'etag'?: string;
|
||||||
|
'expect'?: string;
|
||||||
|
'expires'?: string;
|
||||||
|
'forwarded'?: string;
|
||||||
|
'from'?: string;
|
||||||
|
'host'?: string;
|
||||||
|
'if-match'?: string;
|
||||||
|
'if-modified-since'?: string;
|
||||||
|
'if-none-match'?: string;
|
||||||
|
'if-unmodified-since'?: string;
|
||||||
|
'last-modified'?: string;
|
||||||
|
'location'?: string;
|
||||||
|
'origin'?: string;
|
||||||
|
'pragma'?: string;
|
||||||
|
'proxy-authenticate'?: string;
|
||||||
|
'proxy-authorization'?: string;
|
||||||
|
'public-key-pins'?: string;
|
||||||
|
'range'?: string;
|
||||||
|
'referer'?: string;
|
||||||
|
'retry-after'?: string;
|
||||||
|
'set-cookie'?: string[];
|
||||||
|
'strict-transport-security'?: string;
|
||||||
|
'tk'?: string;
|
||||||
|
'trailer'?: string;
|
||||||
|
'transfer-encoding'?: string;
|
||||||
|
'upgrade'?: string;
|
||||||
|
'user-agent'?: string;
|
||||||
|
'vary'?: string;
|
||||||
|
'via'?: string;
|
||||||
|
'warning'?: string;
|
||||||
|
'www-authenticate'?: string;
|
||||||
|
[header: string]: string | string[] | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
// outgoing headers allows numbers (as they are converted internally to strings)
|
||||||
|
interface OutgoingHttpHeaders {
|
||||||
|
[header: string]: number | string | string[] | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ClientRequestArgs {
|
||||||
|
protocol?: string;
|
||||||
|
host?: string;
|
||||||
|
hostname?: string;
|
||||||
|
family?: number;
|
||||||
|
port?: number | string;
|
||||||
|
defaultPort?: number | string;
|
||||||
|
localAddress?: string;
|
||||||
|
socketPath?: string;
|
||||||
|
method?: string;
|
||||||
|
path?: string;
|
||||||
|
headers?: OutgoingHttpHeaders;
|
||||||
|
auth?: string;
|
||||||
|
agent?: Agent | boolean;
|
||||||
|
_defaultAgent?: Agent;
|
||||||
|
timeout?: number;
|
||||||
|
setHost?: boolean;
|
||||||
|
// https://github.com/nodejs/node/blob/master/lib/_http_client.js#L278
|
||||||
|
createConnection?: (options: ClientRequestArgs, oncreate: (err: Error, socket: net.Socket) => void) => net.Socket;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ServerOptions {
|
||||||
|
IncomingMessage?: typeof IncomingMessage;
|
||||||
|
ServerResponse?: typeof ServerResponse;
|
||||||
|
}
|
||||||
|
|
||||||
|
type RequestListener = (req: IncomingMessage, res: ServerResponse) => void;
|
||||||
|
|
||||||
|
class Server extends net.Server {
|
||||||
|
constructor(requestListener?: RequestListener);
|
||||||
|
constructor(options: ServerOptions, requestListener?: RequestListener);
|
||||||
|
|
||||||
|
setTimeout(msecs?: number, callback?: () => void): this;
|
||||||
|
setTimeout(callback: () => void): this;
|
||||||
|
/**
|
||||||
|
* Limits maximum incoming headers count. If set to 0, no limit will be applied.
|
||||||
|
* @default 2000
|
||||||
|
* {@link https://nodejs.org/api/http.html#http_server_maxheaderscount}
|
||||||
|
*/
|
||||||
|
maxHeadersCount: number | null;
|
||||||
|
timeout: number;
|
||||||
|
/**
|
||||||
|
* Limit the amount of time the parser will wait to receive the complete HTTP headers.
|
||||||
|
* @default 40000
|
||||||
|
* {@link https://nodejs.org/api/http.html#http_server_headerstimeout}
|
||||||
|
*/
|
||||||
|
headersTimeout: number;
|
||||||
|
keepAliveTimeout: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://github.com/nodejs/node/blob/master/lib/_http_outgoing.js
|
||||||
|
class OutgoingMessage extends stream.Writable {
|
||||||
|
upgrading: boolean;
|
||||||
|
chunkedEncoding: boolean;
|
||||||
|
shouldKeepAlive: boolean;
|
||||||
|
useChunkedEncodingByDefault: boolean;
|
||||||
|
sendDate: boolean;
|
||||||
|
finished: boolean;
|
||||||
|
headersSent: boolean;
|
||||||
|
connection: net.Socket;
|
||||||
|
|
||||||
|
constructor();
|
||||||
|
|
||||||
|
setTimeout(msecs: number, callback?: () => void): this;
|
||||||
|
setHeader(name: string, value: number | string | ReadonlyArray<string>): void;
|
||||||
|
getHeader(name: string): number | string | string[] | undefined;
|
||||||
|
getHeaders(): OutgoingHttpHeaders;
|
||||||
|
getHeaderNames(): string[];
|
||||||
|
hasHeader(name: string): boolean;
|
||||||
|
removeHeader(name: string): void;
|
||||||
|
addTrailers(headers: OutgoingHttpHeaders | ReadonlyArray<[string, string]>): void;
|
||||||
|
flushHeaders(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://github.com/nodejs/node/blob/master/lib/_http_server.js#L108-L256
|
||||||
|
class ServerResponse extends OutgoingMessage {
|
||||||
|
statusCode: number;
|
||||||
|
statusMessage: string;
|
||||||
|
|
||||||
|
constructor(req: IncomingMessage);
|
||||||
|
|
||||||
|
assignSocket(socket: net.Socket): void;
|
||||||
|
detachSocket(socket: net.Socket): void;
|
||||||
|
// https://github.com/nodejs/node/blob/master/test/parallel/test-http-write-callbacks.js#L53
|
||||||
|
// no args in writeContinue callback
|
||||||
|
writeContinue(callback?: () => void): void;
|
||||||
|
writeHead(statusCode: number, reasonPhrase?: string, headers?: OutgoingHttpHeaders): void;
|
||||||
|
writeHead(statusCode: number, headers?: OutgoingHttpHeaders): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://github.com/nodejs/node/blob/v10.23.0/lib/_http_client.js#L65
|
||||||
|
class ClientRequest extends OutgoingMessage {
|
||||||
|
connection: net.Socket;
|
||||||
|
socket: net.Socket;
|
||||||
|
aborted: number;
|
||||||
|
|
||||||
|
constructor(url: string | URL | ClientRequestArgs, cb?: (res: IncomingMessage) => void);
|
||||||
|
|
||||||
|
method: string;
|
||||||
|
path: string;
|
||||||
|
abort(): void;
|
||||||
|
onSocket(socket: net.Socket): void;
|
||||||
|
setTimeout(timeout: number, callback?: () => void): this;
|
||||||
|
setNoDelay(noDelay?: boolean): void;
|
||||||
|
setSocketKeepAlive(enable?: boolean, initialDelay?: number): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
class IncomingMessage extends stream.Readable {
|
||||||
|
constructor(socket: net.Socket);
|
||||||
|
|
||||||
|
aborted: boolean;
|
||||||
|
httpVersion: string;
|
||||||
|
httpVersionMajor: number;
|
||||||
|
httpVersionMinor: number;
|
||||||
|
connection: net.Socket;
|
||||||
|
headers: IncomingHttpHeaders;
|
||||||
|
rawHeaders: string[];
|
||||||
|
trailers: { [key: string]: string | undefined };
|
||||||
|
rawTrailers: string[];
|
||||||
|
setTimeout(msecs: number, callback?: () => void): this;
|
||||||
|
/**
|
||||||
|
* Only valid for request obtained from http.Server.
|
||||||
|
*/
|
||||||
|
method?: string;
|
||||||
|
/**
|
||||||
|
* Only valid for request obtained from http.Server.
|
||||||
|
*/
|
||||||
|
url?: string;
|
||||||
|
/**
|
||||||
|
* Only valid for response obtained from http.ClientRequest.
|
||||||
|
*/
|
||||||
|
statusCode?: number;
|
||||||
|
/**
|
||||||
|
* Only valid for response obtained from http.ClientRequest.
|
||||||
|
*/
|
||||||
|
statusMessage?: string;
|
||||||
|
socket: net.Socket;
|
||||||
|
destroy(error?: Error): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AgentOptions {
|
||||||
|
/**
|
||||||
|
* Keep sockets around in a pool to be used by other requests in the future. Default = false
|
||||||
|
*/
|
||||||
|
keepAlive?: boolean;
|
||||||
|
/**
|
||||||
|
* When using HTTP KeepAlive, how often to send TCP KeepAlive packets over sockets being kept alive. Default = 1000.
|
||||||
|
* Only relevant if keepAlive is set to true.
|
||||||
|
*/
|
||||||
|
keepAliveMsecs?: number;
|
||||||
|
/**
|
||||||
|
* Maximum number of sockets to allow per host. Default for Node 0.10 is 5, default for Node 0.12 is Infinity
|
||||||
|
*/
|
||||||
|
maxSockets?: number;
|
||||||
|
/**
|
||||||
|
* Maximum number of sockets to leave open in a free state. Only relevant if keepAlive is set to true. Default = 256.
|
||||||
|
*/
|
||||||
|
maxFreeSockets?: number;
|
||||||
|
/**
|
||||||
|
* Socket timeout in milliseconds. This will set the timeout after the socket is connected.
|
||||||
|
*/
|
||||||
|
timeout?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Agent {
|
||||||
|
maxFreeSockets: number;
|
||||||
|
maxSockets: number;
|
||||||
|
sockets: any;
|
||||||
|
requests: any;
|
||||||
|
|
||||||
|
constructor(opts?: AgentOptions);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Destroy any sockets that are currently in use by the agent.
|
||||||
|
* It is usually not necessary to do this. However, if you are using an agent with KeepAlive enabled,
|
||||||
|
* then it is best to explicitly shut down the agent when you know that it will no longer be used. Otherwise,
|
||||||
|
* sockets may hang open for quite a long time before the server terminates them.
|
||||||
|
*/
|
||||||
|
destroy(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
const METHODS: string[];
|
||||||
|
|
||||||
|
const STATUS_CODES: {
|
||||||
|
[errorCode: number]: string | undefined;
|
||||||
|
[errorCode: string]: string | undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
function createServer(requestListener?: RequestListener): Server;
|
||||||
|
function createServer(options: ServerOptions, requestListener?: RequestListener): Server;
|
||||||
|
function createClient(port?: number, host?: string): any;
|
||||||
|
|
||||||
|
// although RequestOptions are passed as ClientRequestArgs to ClientRequest directly,
|
||||||
|
// create interface RequestOptions would make the naming more clear to developers
|
||||||
|
interface RequestOptions extends ClientRequestArgs { }
|
||||||
|
function request(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest;
|
||||||
|
function request(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest;
|
||||||
|
function get(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest;
|
||||||
|
function get(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest;
|
||||||
|
let globalAgent: Agent;
|
||||||
|
}
|
||||||
859
grafana/dashboards/requests/node_modules/@types/node/http2.d.ts
generated
vendored
Normal file
859
grafana/dashboards/requests/node_modules/@types/node/http2.d.ts
generated
vendored
Normal file
@@ -0,0 +1,859 @@
|
|||||||
|
declare module "http2" {
|
||||||
|
import * as events from "events";
|
||||||
|
import * as fs from "fs";
|
||||||
|
import * as net from "net";
|
||||||
|
import * as stream from "stream";
|
||||||
|
import * as tls from "tls";
|
||||||
|
import * as url from "url";
|
||||||
|
|
||||||
|
import { IncomingHttpHeaders as Http1IncomingHttpHeaders, OutgoingHttpHeaders } from "http";
|
||||||
|
export { OutgoingHttpHeaders } from "http";
|
||||||
|
|
||||||
|
export interface IncomingHttpStatusHeader {
|
||||||
|
":status"?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface IncomingHttpHeaders extends Http1IncomingHttpHeaders {
|
||||||
|
":path"?: string;
|
||||||
|
":method"?: string;
|
||||||
|
":authority"?: string;
|
||||||
|
":scheme"?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Http2Stream
|
||||||
|
|
||||||
|
export interface StreamPriorityOptions {
|
||||||
|
exclusive?: boolean;
|
||||||
|
parent?: number;
|
||||||
|
weight?: number;
|
||||||
|
silent?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface StreamState {
|
||||||
|
localWindowSize?: number;
|
||||||
|
state?: number;
|
||||||
|
streamLocalClose?: number;
|
||||||
|
streamRemoteClose?: number;
|
||||||
|
sumDependencyWeight?: number;
|
||||||
|
weight?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerStreamResponseOptions {
|
||||||
|
endStream?: boolean;
|
||||||
|
waitForTrailers?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface StatOptions {
|
||||||
|
offset: number;
|
||||||
|
length: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerStreamFileResponseOptions {
|
||||||
|
statCheck?: (stats: fs.Stats, headers: OutgoingHttpHeaders, statOptions: StatOptions) => void | boolean;
|
||||||
|
getTrailers?: (trailers: OutgoingHttpHeaders) => void;
|
||||||
|
offset?: number;
|
||||||
|
length?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerStreamFileResponseOptionsWithError extends ServerStreamFileResponseOptions {
|
||||||
|
onError?: (err: NodeJS.ErrnoException) => void;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface Http2Stream extends stream.Duplex {
|
||||||
|
readonly aborted: boolean;
|
||||||
|
readonly closed: boolean;
|
||||||
|
readonly destroyed: boolean;
|
||||||
|
readonly pending: boolean;
|
||||||
|
readonly rstCode: number;
|
||||||
|
readonly sentHeaders: OutgoingHttpHeaders;
|
||||||
|
readonly sentInfoHeaders?: OutgoingHttpHeaders[];
|
||||||
|
readonly sentTrailers?: OutgoingHttpHeaders;
|
||||||
|
readonly session: Http2Session;
|
||||||
|
readonly state: StreamState;
|
||||||
|
/**
|
||||||
|
* Set the true if the END_STREAM flag was set in the request or response HEADERS frame received,
|
||||||
|
* indicating that no additional data should be received and the readable side of the Http2Stream will be closed.
|
||||||
|
*/
|
||||||
|
readonly endAfterHeaders: boolean;
|
||||||
|
close(code?: number, callback?: () => void): void;
|
||||||
|
priority(options: StreamPriorityOptions): void;
|
||||||
|
setTimeout(msecs: number, callback?: () => void): void;
|
||||||
|
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "aborted", listener: () => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
addListener(event: "drain", listener: () => void): this;
|
||||||
|
addListener(event: "end", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "finish", listener: () => void): this;
|
||||||
|
addListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
addListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
addListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
addListener(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
addListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
addListener(event: "wantTrailers", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "aborted"): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "data", chunk: Buffer | string): boolean;
|
||||||
|
emit(event: "drain"): boolean;
|
||||||
|
emit(event: "end"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "finish"): boolean;
|
||||||
|
emit(event: "frameError", frameType: number, errorCode: number): boolean;
|
||||||
|
emit(event: "pipe", src: stream.Readable): boolean;
|
||||||
|
emit(event: "unpipe", src: stream.Readable): boolean;
|
||||||
|
emit(event: "streamClosed", code: number): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
emit(event: "trailers", trailers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
emit(event: "wantTrailers"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "aborted", listener: () => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
on(event: "drain", listener: () => void): this;
|
||||||
|
on(event: "end", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "finish", listener: () => void): this;
|
||||||
|
on(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
on(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
on(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
on(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
on(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
on(event: "wantTrailers", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "aborted", listener: () => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
once(event: "drain", listener: () => void): this;
|
||||||
|
once(event: "end", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "finish", listener: () => void): this;
|
||||||
|
once(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
once(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
once(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
once(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
once(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
once(event: "wantTrailers", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "aborted", listener: () => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
prependListener(event: "drain", listener: () => void): this;
|
||||||
|
prependListener(event: "end", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "finish", listener: () => void): this;
|
||||||
|
prependListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
prependListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependListener(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependListener(event: "wantTrailers", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "aborted", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
prependOnceListener(event: "drain", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "end", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "finish", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependOnceListener(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "wantTrailers", listener: () => void): this;
|
||||||
|
|
||||||
|
sendTrailers(headers: OutgoingHttpHeaders): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ClientHttp2Stream extends Http2Stream {
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
addListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
addListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "headers", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
|
||||||
|
emit(event: "push", headers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
emit(event: "response", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
on(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
on(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
once(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
once(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
prependListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerHttp2Stream extends Http2Stream {
|
||||||
|
additionalHeaders(headers: OutgoingHttpHeaders): void;
|
||||||
|
readonly headersSent: boolean;
|
||||||
|
readonly pushAllowed: boolean;
|
||||||
|
pushStream(headers: OutgoingHttpHeaders, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void;
|
||||||
|
pushStream(headers: OutgoingHttpHeaders, options?: StreamPriorityOptions, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void;
|
||||||
|
respond(headers?: OutgoingHttpHeaders, options?: ServerStreamResponseOptions): void;
|
||||||
|
respondWithFD(fd: number, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptions): void;
|
||||||
|
respondWithFile(path: string, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptionsWithError): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Http2Session
|
||||||
|
|
||||||
|
export interface Settings {
|
||||||
|
headerTableSize?: number;
|
||||||
|
enablePush?: boolean;
|
||||||
|
initialWindowSize?: number;
|
||||||
|
maxFrameSize?: number;
|
||||||
|
maxConcurrentStreams?: number;
|
||||||
|
maxHeaderListSize?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ClientSessionRequestOptions {
|
||||||
|
endStream?: boolean;
|
||||||
|
exclusive?: boolean;
|
||||||
|
parent?: number;
|
||||||
|
weight?: number;
|
||||||
|
getTrailers?: (trailers: OutgoingHttpHeaders, flags: number) => void;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface SessionState {
|
||||||
|
effectiveLocalWindowSize?: number;
|
||||||
|
effectiveRecvDataLength?: number;
|
||||||
|
nextStreamID?: number;
|
||||||
|
localWindowSize?: number;
|
||||||
|
lastProcStreamID?: number;
|
||||||
|
remoteWindowSize?: number;
|
||||||
|
outboundQueueSize?: number;
|
||||||
|
deflateDynamicTableSize?: number;
|
||||||
|
inflateDynamicTableSize?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface Http2Session extends events.EventEmitter {
|
||||||
|
readonly alpnProtocol?: string;
|
||||||
|
close(callback?: () => void): void;
|
||||||
|
readonly closed: boolean;
|
||||||
|
readonly connecting: boolean;
|
||||||
|
destroy(error?: Error, code?: number): void;
|
||||||
|
readonly destroyed: boolean;
|
||||||
|
readonly encrypted?: boolean;
|
||||||
|
goaway(code?: number, lastStreamID?: number, opaqueData?: Buffer | DataView | NodeJS.TypedArray): void;
|
||||||
|
readonly localSettings: Settings;
|
||||||
|
readonly originSet?: string[];
|
||||||
|
readonly pendingSettingsAck: boolean;
|
||||||
|
ping(callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean;
|
||||||
|
ping(payload: Buffer | DataView | NodeJS.TypedArray , callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean;
|
||||||
|
ref(): void;
|
||||||
|
readonly remoteSettings: Settings;
|
||||||
|
rstStream(stream: Http2Stream, code?: number): void;
|
||||||
|
setTimeout(msecs: number, callback?: () => void): void;
|
||||||
|
readonly socket: net.Socket | tls.TLSSocket;
|
||||||
|
readonly state: SessionState;
|
||||||
|
priority(stream: Http2Stream, options: StreamPriorityOptions): void;
|
||||||
|
settings(settings: Settings): void;
|
||||||
|
readonly type: number;
|
||||||
|
unref(): void;
|
||||||
|
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
addListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
addListener(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
addListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
addListener(event: "ping", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "frameError", frameType: number, errorCode: number, streamID: number): boolean;
|
||||||
|
emit(event: "goaway", errorCode: number, lastStreamID: number, opaqueData: Buffer): boolean;
|
||||||
|
emit(event: "localSettings", settings: Settings): boolean;
|
||||||
|
emit(event: "remoteSettings", settings: Settings): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
emit(event: "ping"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
on(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
on(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
on(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
on(event: "ping", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
once(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
once(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
once(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
once(event: "ping", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
prependListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
prependListener(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
prependListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependListener(event: "ping", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
prependOnceListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
prependOnceListener(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
prependOnceListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "ping", listener: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ClientHttp2Session extends Http2Session {
|
||||||
|
request(headers?: OutgoingHttpHeaders, options?: ClientSessionRequestOptions): ClientHttp2Stream;
|
||||||
|
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
addListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
addListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "altsvc", alt: string, origin: string, stream: number): boolean;
|
||||||
|
emit(event: "connect", session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket): boolean;
|
||||||
|
emit(event: "stream", stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
on(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
on(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
once(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
once(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
prependListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
prependListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
prependOnceListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
prependOnceListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface AlternativeServiceOptions {
|
||||||
|
origin: number | string | url.URL;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerHttp2Session extends Http2Session {
|
||||||
|
altsvc(alt: string, originOrStream: number | string | url.URL | AlternativeServiceOptions): void;
|
||||||
|
readonly server: Http2Server | Http2SecureServer;
|
||||||
|
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "connect", session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket): boolean;
|
||||||
|
emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Http2Server
|
||||||
|
|
||||||
|
export interface SessionOptions {
|
||||||
|
maxDeflateDynamicTableSize?: number;
|
||||||
|
maxReservedRemoteStreams?: number;
|
||||||
|
maxSendHeaderBlockLength?: number;
|
||||||
|
paddingStrategy?: number;
|
||||||
|
peerMaxConcurrentStreams?: number;
|
||||||
|
selectPadding?: (frameLen: number, maxFrameLen: number) => number;
|
||||||
|
settings?: Settings;
|
||||||
|
createConnection?: (authority: url.URL, option: SessionOptions) => stream.Duplex;
|
||||||
|
}
|
||||||
|
|
||||||
|
export type ClientSessionOptions = SessionOptions;
|
||||||
|
export type ServerSessionOptions = SessionOptions;
|
||||||
|
|
||||||
|
export interface SecureClientSessionOptions extends ClientSessionOptions, tls.ConnectionOptions { }
|
||||||
|
export interface SecureServerSessionOptions extends ServerSessionOptions, tls.TlsOptions { }
|
||||||
|
|
||||||
|
export interface ServerOptions extends ServerSessionOptions { }
|
||||||
|
|
||||||
|
export interface SecureServerOptions extends SecureServerSessionOptions {
|
||||||
|
allowHTTP1?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface Http2Server extends net.Server {
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
addListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
||||||
|
emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
||||||
|
emit(event: "sessionError", err: Error): boolean;
|
||||||
|
emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
on(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
once(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependOnceListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface Http2SecureServer extends tls.Server {
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
addListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
addListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
||||||
|
emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
||||||
|
emit(event: "sessionError", err: Error): boolean;
|
||||||
|
emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
emit(event: "unknownProtocol", socket: tls.TLSSocket): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
on(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
on(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
once(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
once(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependOnceListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Http2ServerRequest extends stream.Readable {
|
||||||
|
private constructor();
|
||||||
|
headers: IncomingHttpHeaders;
|
||||||
|
httpVersion: string;
|
||||||
|
method: string;
|
||||||
|
rawHeaders: string[];
|
||||||
|
rawTrailers: string[];
|
||||||
|
setTimeout(msecs: number, callback?: () => void): void;
|
||||||
|
socket: net.Socket | tls.TLSSocket;
|
||||||
|
stream: ServerHttp2Stream;
|
||||||
|
trailers: IncomingHttpHeaders;
|
||||||
|
url: string;
|
||||||
|
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "aborted", hadError: boolean, code: number): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Http2ServerResponse extends stream.Stream {
|
||||||
|
private constructor();
|
||||||
|
addTrailers(trailers: OutgoingHttpHeaders): void;
|
||||||
|
connection: net.Socket | tls.TLSSocket;
|
||||||
|
end(callback?: () => void): void;
|
||||||
|
end(data?: string | Buffer, callback?: () => void): void;
|
||||||
|
end(data?: string | Buffer, encoding?: string, callback?: () => void): void;
|
||||||
|
readonly finished: boolean;
|
||||||
|
getHeader(name: string): string;
|
||||||
|
getHeaderNames(): string[];
|
||||||
|
getHeaders(): OutgoingHttpHeaders;
|
||||||
|
hasHeader(name: string): boolean;
|
||||||
|
readonly headersSent: boolean;
|
||||||
|
removeHeader(name: string): void;
|
||||||
|
sendDate: boolean;
|
||||||
|
setHeader(name: string, value: number | string | ReadonlyArray<string>): void;
|
||||||
|
setTimeout(msecs: number, callback?: () => void): void;
|
||||||
|
socket: net.Socket | tls.TLSSocket;
|
||||||
|
statusCode: number;
|
||||||
|
statusMessage: '';
|
||||||
|
stream: ServerHttp2Stream;
|
||||||
|
write(chunk: string | Buffer, callback?: (err: Error) => void): boolean;
|
||||||
|
write(chunk: string | Buffer, encoding?: string, callback?: (err: Error) => void): boolean;
|
||||||
|
writeContinue(): void;
|
||||||
|
writeHead(statusCode: number, headers?: OutgoingHttpHeaders): void;
|
||||||
|
writeHead(statusCode: number, statusMessage?: string, headers?: OutgoingHttpHeaders): void;
|
||||||
|
createPushResponse(headers: OutgoingHttpHeaders, callback: (err: Error | null, res: Http2ServerResponse) => void): void;
|
||||||
|
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "drain", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
addListener(event: "finish", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "aborted", hadError: boolean, code: number): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "drain"): boolean;
|
||||||
|
emit(event: "error", error: Error): boolean;
|
||||||
|
emit(event: "finish"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "drain", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (error: Error) => void): this;
|
||||||
|
on(event: "finish", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "drain", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (error: Error) => void): this;
|
||||||
|
once(event: "finish", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "drain", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
prependListener(event: "finish", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "drain", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
prependOnceListener(event: "finish", listener: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Public API
|
||||||
|
|
||||||
|
export namespace constants {
|
||||||
|
const NGHTTP2_SESSION_SERVER: number;
|
||||||
|
const NGHTTP2_SESSION_CLIENT: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_IDLE: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_OPEN: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_RESERVED_LOCAL: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_RESERVED_REMOTE: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_CLOSED: number;
|
||||||
|
const NGHTTP2_NO_ERROR: number;
|
||||||
|
const NGHTTP2_PROTOCOL_ERROR: number;
|
||||||
|
const NGHTTP2_INTERNAL_ERROR: number;
|
||||||
|
const NGHTTP2_FLOW_CONTROL_ERROR: number;
|
||||||
|
const NGHTTP2_SETTINGS_TIMEOUT: number;
|
||||||
|
const NGHTTP2_STREAM_CLOSED: number;
|
||||||
|
const NGHTTP2_FRAME_SIZE_ERROR: number;
|
||||||
|
const NGHTTP2_REFUSED_STREAM: number;
|
||||||
|
const NGHTTP2_CANCEL: number;
|
||||||
|
const NGHTTP2_COMPRESSION_ERROR: number;
|
||||||
|
const NGHTTP2_CONNECT_ERROR: number;
|
||||||
|
const NGHTTP2_ENHANCE_YOUR_CALM: number;
|
||||||
|
const NGHTTP2_INADEQUATE_SECURITY: number;
|
||||||
|
const NGHTTP2_HTTP_1_1_REQUIRED: number;
|
||||||
|
const NGHTTP2_ERR_FRAME_SIZE_ERROR: number;
|
||||||
|
const NGHTTP2_FLAG_NONE: number;
|
||||||
|
const NGHTTP2_FLAG_END_STREAM: number;
|
||||||
|
const NGHTTP2_FLAG_END_HEADERS: number;
|
||||||
|
const NGHTTP2_FLAG_ACK: number;
|
||||||
|
const NGHTTP2_FLAG_PADDED: number;
|
||||||
|
const NGHTTP2_FLAG_PRIORITY: number;
|
||||||
|
const DEFAULT_SETTINGS_HEADER_TABLE_SIZE: number;
|
||||||
|
const DEFAULT_SETTINGS_ENABLE_PUSH: number;
|
||||||
|
const DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE: number;
|
||||||
|
const DEFAULT_SETTINGS_MAX_FRAME_SIZE: number;
|
||||||
|
const MAX_MAX_FRAME_SIZE: number;
|
||||||
|
const MIN_MAX_FRAME_SIZE: number;
|
||||||
|
const MAX_INITIAL_WINDOW_SIZE: number;
|
||||||
|
const NGHTTP2_DEFAULT_WEIGHT: number;
|
||||||
|
const NGHTTP2_SETTINGS_HEADER_TABLE_SIZE: number;
|
||||||
|
const NGHTTP2_SETTINGS_ENABLE_PUSH: number;
|
||||||
|
const NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS: number;
|
||||||
|
const NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE: number;
|
||||||
|
const NGHTTP2_SETTINGS_MAX_FRAME_SIZE: number;
|
||||||
|
const NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE: number;
|
||||||
|
const PADDING_STRATEGY_NONE: number;
|
||||||
|
const PADDING_STRATEGY_MAX: number;
|
||||||
|
const PADDING_STRATEGY_CALLBACK: number;
|
||||||
|
const HTTP2_HEADER_STATUS: string;
|
||||||
|
const HTTP2_HEADER_METHOD: string;
|
||||||
|
const HTTP2_HEADER_AUTHORITY: string;
|
||||||
|
const HTTP2_HEADER_SCHEME: string;
|
||||||
|
const HTTP2_HEADER_PATH: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT_CHARSET: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT_ENCODING: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT_LANGUAGE: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT_RANGES: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT: string;
|
||||||
|
const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN: string;
|
||||||
|
const HTTP2_HEADER_AGE: string;
|
||||||
|
const HTTP2_HEADER_ALLOW: string;
|
||||||
|
const HTTP2_HEADER_AUTHORIZATION: string;
|
||||||
|
const HTTP2_HEADER_CACHE_CONTROL: string;
|
||||||
|
const HTTP2_HEADER_CONNECTION: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_DISPOSITION: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_ENCODING: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_LANGUAGE: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_LENGTH: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_LOCATION: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_MD5: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_RANGE: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_TYPE: string;
|
||||||
|
const HTTP2_HEADER_COOKIE: string;
|
||||||
|
const HTTP2_HEADER_DATE: string;
|
||||||
|
const HTTP2_HEADER_ETAG: string;
|
||||||
|
const HTTP2_HEADER_EXPECT: string;
|
||||||
|
const HTTP2_HEADER_EXPIRES: string;
|
||||||
|
const HTTP2_HEADER_FROM: string;
|
||||||
|
const HTTP2_HEADER_HOST: string;
|
||||||
|
const HTTP2_HEADER_IF_MATCH: string;
|
||||||
|
const HTTP2_HEADER_IF_MODIFIED_SINCE: string;
|
||||||
|
const HTTP2_HEADER_IF_NONE_MATCH: string;
|
||||||
|
const HTTP2_HEADER_IF_RANGE: string;
|
||||||
|
const HTTP2_HEADER_IF_UNMODIFIED_SINCE: string;
|
||||||
|
const HTTP2_HEADER_LAST_MODIFIED: string;
|
||||||
|
const HTTP2_HEADER_LINK: string;
|
||||||
|
const HTTP2_HEADER_LOCATION: string;
|
||||||
|
const HTTP2_HEADER_MAX_FORWARDS: string;
|
||||||
|
const HTTP2_HEADER_PREFER: string;
|
||||||
|
const HTTP2_HEADER_PROXY_AUTHENTICATE: string;
|
||||||
|
const HTTP2_HEADER_PROXY_AUTHORIZATION: string;
|
||||||
|
const HTTP2_HEADER_RANGE: string;
|
||||||
|
const HTTP2_HEADER_REFERER: string;
|
||||||
|
const HTTP2_HEADER_REFRESH: string;
|
||||||
|
const HTTP2_HEADER_RETRY_AFTER: string;
|
||||||
|
const HTTP2_HEADER_SERVER: string;
|
||||||
|
const HTTP2_HEADER_SET_COOKIE: string;
|
||||||
|
const HTTP2_HEADER_STRICT_TRANSPORT_SECURITY: string;
|
||||||
|
const HTTP2_HEADER_TRANSFER_ENCODING: string;
|
||||||
|
const HTTP2_HEADER_TE: string;
|
||||||
|
const HTTP2_HEADER_UPGRADE: string;
|
||||||
|
const HTTP2_HEADER_USER_AGENT: string;
|
||||||
|
const HTTP2_HEADER_VARY: string;
|
||||||
|
const HTTP2_HEADER_VIA: string;
|
||||||
|
const HTTP2_HEADER_WWW_AUTHENTICATE: string;
|
||||||
|
const HTTP2_HEADER_HTTP2_SETTINGS: string;
|
||||||
|
const HTTP2_HEADER_KEEP_ALIVE: string;
|
||||||
|
const HTTP2_HEADER_PROXY_CONNECTION: string;
|
||||||
|
const HTTP2_METHOD_ACL: string;
|
||||||
|
const HTTP2_METHOD_BASELINE_CONTROL: string;
|
||||||
|
const HTTP2_METHOD_BIND: string;
|
||||||
|
const HTTP2_METHOD_CHECKIN: string;
|
||||||
|
const HTTP2_METHOD_CHECKOUT: string;
|
||||||
|
const HTTP2_METHOD_CONNECT: string;
|
||||||
|
const HTTP2_METHOD_COPY: string;
|
||||||
|
const HTTP2_METHOD_DELETE: string;
|
||||||
|
const HTTP2_METHOD_GET: string;
|
||||||
|
const HTTP2_METHOD_HEAD: string;
|
||||||
|
const HTTP2_METHOD_LABEL: string;
|
||||||
|
const HTTP2_METHOD_LINK: string;
|
||||||
|
const HTTP2_METHOD_LOCK: string;
|
||||||
|
const HTTP2_METHOD_MERGE: string;
|
||||||
|
const HTTP2_METHOD_MKACTIVITY: string;
|
||||||
|
const HTTP2_METHOD_MKCALENDAR: string;
|
||||||
|
const HTTP2_METHOD_MKCOL: string;
|
||||||
|
const HTTP2_METHOD_MKREDIRECTREF: string;
|
||||||
|
const HTTP2_METHOD_MKWORKSPACE: string;
|
||||||
|
const HTTP2_METHOD_MOVE: string;
|
||||||
|
const HTTP2_METHOD_OPTIONS: string;
|
||||||
|
const HTTP2_METHOD_ORDERPATCH: string;
|
||||||
|
const HTTP2_METHOD_PATCH: string;
|
||||||
|
const HTTP2_METHOD_POST: string;
|
||||||
|
const HTTP2_METHOD_PRI: string;
|
||||||
|
const HTTP2_METHOD_PROPFIND: string;
|
||||||
|
const HTTP2_METHOD_PROPPATCH: string;
|
||||||
|
const HTTP2_METHOD_PUT: string;
|
||||||
|
const HTTP2_METHOD_REBIND: string;
|
||||||
|
const HTTP2_METHOD_REPORT: string;
|
||||||
|
const HTTP2_METHOD_SEARCH: string;
|
||||||
|
const HTTP2_METHOD_TRACE: string;
|
||||||
|
const HTTP2_METHOD_UNBIND: string;
|
||||||
|
const HTTP2_METHOD_UNCHECKOUT: string;
|
||||||
|
const HTTP2_METHOD_UNLINK: string;
|
||||||
|
const HTTP2_METHOD_UNLOCK: string;
|
||||||
|
const HTTP2_METHOD_UPDATE: string;
|
||||||
|
const HTTP2_METHOD_UPDATEREDIRECTREF: string;
|
||||||
|
const HTTP2_METHOD_VERSION_CONTROL: string;
|
||||||
|
const HTTP_STATUS_CONTINUE: number;
|
||||||
|
const HTTP_STATUS_SWITCHING_PROTOCOLS: number;
|
||||||
|
const HTTP_STATUS_PROCESSING: number;
|
||||||
|
const HTTP_STATUS_OK: number;
|
||||||
|
const HTTP_STATUS_CREATED: number;
|
||||||
|
const HTTP_STATUS_ACCEPTED: number;
|
||||||
|
const HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION: number;
|
||||||
|
const HTTP_STATUS_NO_CONTENT: number;
|
||||||
|
const HTTP_STATUS_RESET_CONTENT: number;
|
||||||
|
const HTTP_STATUS_PARTIAL_CONTENT: number;
|
||||||
|
const HTTP_STATUS_MULTI_STATUS: number;
|
||||||
|
const HTTP_STATUS_ALREADY_REPORTED: number;
|
||||||
|
const HTTP_STATUS_IM_USED: number;
|
||||||
|
const HTTP_STATUS_MULTIPLE_CHOICES: number;
|
||||||
|
const HTTP_STATUS_MOVED_PERMANENTLY: number;
|
||||||
|
const HTTP_STATUS_FOUND: number;
|
||||||
|
const HTTP_STATUS_SEE_OTHER: number;
|
||||||
|
const HTTP_STATUS_NOT_MODIFIED: number;
|
||||||
|
const HTTP_STATUS_USE_PROXY: number;
|
||||||
|
const HTTP_STATUS_TEMPORARY_REDIRECT: number;
|
||||||
|
const HTTP_STATUS_PERMANENT_REDIRECT: number;
|
||||||
|
const HTTP_STATUS_BAD_REQUEST: number;
|
||||||
|
const HTTP_STATUS_UNAUTHORIZED: number;
|
||||||
|
const HTTP_STATUS_PAYMENT_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_FORBIDDEN: number;
|
||||||
|
const HTTP_STATUS_NOT_FOUND: number;
|
||||||
|
const HTTP_STATUS_METHOD_NOT_ALLOWED: number;
|
||||||
|
const HTTP_STATUS_NOT_ACCEPTABLE: number;
|
||||||
|
const HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_REQUEST_TIMEOUT: number;
|
||||||
|
const HTTP_STATUS_CONFLICT: number;
|
||||||
|
const HTTP_STATUS_GONE: number;
|
||||||
|
const HTTP_STATUS_LENGTH_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_PRECONDITION_FAILED: number;
|
||||||
|
const HTTP_STATUS_PAYLOAD_TOO_LARGE: number;
|
||||||
|
const HTTP_STATUS_URI_TOO_LONG: number;
|
||||||
|
const HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE: number;
|
||||||
|
const HTTP_STATUS_RANGE_NOT_SATISFIABLE: number;
|
||||||
|
const HTTP_STATUS_EXPECTATION_FAILED: number;
|
||||||
|
const HTTP_STATUS_TEAPOT: number;
|
||||||
|
const HTTP_STATUS_MISDIRECTED_REQUEST: number;
|
||||||
|
const HTTP_STATUS_UNPROCESSABLE_ENTITY: number;
|
||||||
|
const HTTP_STATUS_LOCKED: number;
|
||||||
|
const HTTP_STATUS_FAILED_DEPENDENCY: number;
|
||||||
|
const HTTP_STATUS_UNORDERED_COLLECTION: number;
|
||||||
|
const HTTP_STATUS_UPGRADE_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_PRECONDITION_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_TOO_MANY_REQUESTS: number;
|
||||||
|
const HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE: number;
|
||||||
|
const HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS: number;
|
||||||
|
const HTTP_STATUS_INTERNAL_SERVER_ERROR: number;
|
||||||
|
const HTTP_STATUS_NOT_IMPLEMENTED: number;
|
||||||
|
const HTTP_STATUS_BAD_GATEWAY: number;
|
||||||
|
const HTTP_STATUS_SERVICE_UNAVAILABLE: number;
|
||||||
|
const HTTP_STATUS_GATEWAY_TIMEOUT: number;
|
||||||
|
const HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED: number;
|
||||||
|
const HTTP_STATUS_VARIANT_ALSO_NEGOTIATES: number;
|
||||||
|
const HTTP_STATUS_INSUFFICIENT_STORAGE: number;
|
||||||
|
const HTTP_STATUS_LOOP_DETECTED: number;
|
||||||
|
const HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED: number;
|
||||||
|
const HTTP_STATUS_NOT_EXTENDED: number;
|
||||||
|
const HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getDefaultSettings(): Settings;
|
||||||
|
export function getPackedSettings(settings: Settings): Settings;
|
||||||
|
export function getUnpackedSettings(buf: Buffer | Uint8Array): Settings;
|
||||||
|
|
||||||
|
export function createServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server;
|
||||||
|
export function createServer(options: ServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server;
|
||||||
|
|
||||||
|
export function createSecureServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer;
|
||||||
|
export function createSecureServer(options: SecureServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer;
|
||||||
|
|
||||||
|
export function connect(authority: string | url.URL, listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): ClientHttp2Session;
|
||||||
|
export function connect(
|
||||||
|
authority: string | url.URL,
|
||||||
|
options?: ClientSessionOptions | SecureClientSessionOptions,
|
||||||
|
listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void,
|
||||||
|
): ClientHttp2Session;
|
||||||
|
}
|
||||||
51
grafana/dashboards/requests/node_modules/@types/node/https.d.ts
generated
vendored
Normal file
51
grafana/dashboards/requests/node_modules/@types/node/https.d.ts
generated
vendored
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
declare module "https" {
|
||||||
|
import * as tls from "tls";
|
||||||
|
import * as events from "events";
|
||||||
|
import * as http from "http";
|
||||||
|
import { URL } from "url";
|
||||||
|
|
||||||
|
type ServerOptions = tls.SecureContextOptions & tls.TlsOptions & http.ServerOptions;
|
||||||
|
|
||||||
|
type RequestOptions = http.RequestOptions & tls.SecureContextOptions & {
|
||||||
|
rejectUnauthorized?: boolean; // Defaults to true
|
||||||
|
servername?: string; // SNI TLS Extension
|
||||||
|
};
|
||||||
|
|
||||||
|
interface AgentOptions extends http.AgentOptions, tls.ConnectionOptions {
|
||||||
|
rejectUnauthorized?: boolean;
|
||||||
|
maxCachedSessions?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Agent extends http.Agent {
|
||||||
|
constructor(options?: AgentOptions);
|
||||||
|
options: AgentOptions;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Server extends tls.Server {
|
||||||
|
constructor(options: ServerOptions, requestListener?: http.RequestListener);
|
||||||
|
|
||||||
|
setTimeout(callback: () => void): this;
|
||||||
|
setTimeout(msecs?: number, callback?: () => void): this;
|
||||||
|
/**
|
||||||
|
* Limits maximum incoming headers count. If set to 0, no limit will be applied.
|
||||||
|
* @default 2000
|
||||||
|
* {@link https://nodejs.org/api/http.html#http_server_maxheaderscount}
|
||||||
|
*/
|
||||||
|
maxHeadersCount: number | null;
|
||||||
|
timeout: number;
|
||||||
|
/**
|
||||||
|
* Limit the amount of time the parser will wait to receive the complete HTTP headers.
|
||||||
|
* @default 40000
|
||||||
|
* {@link https://nodejs.org/api/http.html#http_server_headerstimeout}
|
||||||
|
*/
|
||||||
|
headersTimeout: number;
|
||||||
|
keepAliveTimeout: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createServer(options: ServerOptions, requestListener?: http.RequestListener): Server;
|
||||||
|
function request(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
||||||
|
function request(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
||||||
|
function get(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
||||||
|
function get(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
||||||
|
let globalAgent: Agent;
|
||||||
|
}
|
||||||
41
grafana/dashboards/requests/node_modules/@types/node/index.d.ts
generated
vendored
Normal file
41
grafana/dashboards/requests/node_modules/@types/node/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
// Type definitions for Node.js 10.17
|
||||||
|
// Project: http://nodejs.org/
|
||||||
|
// Definitions by: Microsoft TypeScript <https://github.com/Microsoft>
|
||||||
|
// DefinitelyTyped <https://github.com/DefinitelyTyped>
|
||||||
|
// Alberto Schiabel <https://github.com/jkomyno>
|
||||||
|
// Alvis HT Tang <https://github.com/alvis>
|
||||||
|
// Andrew Makarov <https://github.com/r3nya>
|
||||||
|
// Chigozirim C. <https://github.com/smac89>
|
||||||
|
// Deividas Bakanas <https://github.com/DeividasBakanas>
|
||||||
|
// Eugene Y. Q. Shen <https://github.com/eyqs>
|
||||||
|
// Hannes Magnusson <https://github.com/Hannes-Magnusson-CK>
|
||||||
|
// Hoàng Văn Khải <https://github.com/KSXGitHub>
|
||||||
|
// Huw <https://github.com/hoo29>
|
||||||
|
// Kelvin Jin <https://github.com/kjin>
|
||||||
|
// Klaus Meinhardt <https://github.com/ajafff>
|
||||||
|
// Lishude <https://github.com/islishude>
|
||||||
|
// Mariusz Wiktorczyk <https://github.com/mwiktorczyk>
|
||||||
|
// Mohsen Azimi <https://github.com/mohsen1>
|
||||||
|
// Nicolas Even <https://github.com/n-e>
|
||||||
|
// Nikita Galkin <https://github.com/galkin>
|
||||||
|
// Parambir Singh <https://github.com/parambirs>
|
||||||
|
// Sebastian Silbermann <https://github.com/eps1lon>
|
||||||
|
// Simon Schick <https://github.com/SimonSchick>
|
||||||
|
// Thomas den Hollander <https://github.com/ThomasdenH>
|
||||||
|
// Wilco Bakker <https://github.com/WilcoBakker>
|
||||||
|
// wwwy3y3 <https://github.com/wwwy3y3>
|
||||||
|
// Zane Hannan AU <https://github.com/ZaneHannanAU>
|
||||||
|
// Jeremie Rodriguez <https://github.com/jeremiergz>
|
||||||
|
// Samuel Ainsworth <https://github.com/samuela>
|
||||||
|
// Kyle Uehlein <https://github.com/kuehlein>
|
||||||
|
// Thanik Bhongbhibhat <https://github.com/bhongy>
|
||||||
|
// Minh Son Nguyen <https://github.com/nguymin4>
|
||||||
|
// ExE Boss <https://github.com/ExE-Boss>
|
||||||
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||||
|
|
||||||
|
// NOTE: These definitions support NodeJS and TypeScript 3.7.
|
||||||
|
// This isn't strictly needed since 3.7 has the assert module, but this way we're consistent.
|
||||||
|
// Typically type modificatons should be made in base.d.ts instead of here
|
||||||
|
|
||||||
|
/// <reference path="base.d.ts" />
|
||||||
|
/// <reference path="ts3.6/base.d.ts" />
|
||||||
3162
grafana/dashboards/requests/node_modules/@types/node/inspector.d.ts
generated
vendored
Normal file
3162
grafana/dashboards/requests/node_modules/@types/node/inspector.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
3
grafana/dashboards/requests/node_modules/@types/node/module.d.ts
generated
vendored
Normal file
3
grafana/dashboards/requests/node_modules/@types/node/module.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
declare module "module" {
|
||||||
|
export = NodeJS.Module;
|
||||||
|
}
|
||||||
251
grafana/dashboards/requests/node_modules/@types/node/net.d.ts
generated
vendored
Normal file
251
grafana/dashboards/requests/node_modules/@types/node/net.d.ts
generated
vendored
Normal file
@@ -0,0 +1,251 @@
|
|||||||
|
declare module "net" {
|
||||||
|
import * as stream from "stream";
|
||||||
|
import * as events from "events";
|
||||||
|
import * as dns from "dns";
|
||||||
|
|
||||||
|
type LookupFunction = (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void;
|
||||||
|
|
||||||
|
interface AddressInfo {
|
||||||
|
address: string;
|
||||||
|
family: string;
|
||||||
|
port: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SocketConstructorOpts {
|
||||||
|
fd?: number;
|
||||||
|
allowHalfOpen?: boolean;
|
||||||
|
readable?: boolean;
|
||||||
|
writable?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface TcpSocketConnectOpts {
|
||||||
|
port: number;
|
||||||
|
host?: string;
|
||||||
|
localAddress?: string;
|
||||||
|
localPort?: number;
|
||||||
|
hints?: number;
|
||||||
|
family?: number;
|
||||||
|
lookup?: LookupFunction;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface IpcSocketConnectOpts {
|
||||||
|
path: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
type SocketConnectOpts = TcpSocketConnectOpts | IpcSocketConnectOpts;
|
||||||
|
|
||||||
|
class Socket extends stream.Duplex {
|
||||||
|
constructor(options?: SocketConstructorOpts);
|
||||||
|
|
||||||
|
// Extended base methods
|
||||||
|
write(buffer: Buffer): boolean;
|
||||||
|
write(buffer: Buffer, cb?: Function): boolean;
|
||||||
|
write(str: string, cb?: Function): boolean;
|
||||||
|
write(str: string, encoding?: string, cb?: Function): boolean;
|
||||||
|
write(str: string, encoding?: string, fd?: string): boolean;
|
||||||
|
write(data: any, encoding?: string, callback?: Function): void;
|
||||||
|
|
||||||
|
connect(options: SocketConnectOpts, connectionListener?: Function): this;
|
||||||
|
connect(port: number, host: string, connectionListener?: Function): this;
|
||||||
|
connect(port: number, connectionListener?: Function): this;
|
||||||
|
connect(path: string, connectionListener?: Function): this;
|
||||||
|
|
||||||
|
setEncoding(encoding?: string): this;
|
||||||
|
pause(): this;
|
||||||
|
resume(): this;
|
||||||
|
setTimeout(timeout: number, callback?: Function): this;
|
||||||
|
setNoDelay(noDelay?: boolean): this;
|
||||||
|
setKeepAlive(enable?: boolean, initialDelay?: number): this;
|
||||||
|
address(): AddressInfo | string;
|
||||||
|
unref(): void;
|
||||||
|
ref(): void;
|
||||||
|
|
||||||
|
readonly bufferSize: number;
|
||||||
|
readonly bytesRead: number;
|
||||||
|
readonly bytesWritten: number;
|
||||||
|
readonly connecting: boolean;
|
||||||
|
readonly destroyed: boolean;
|
||||||
|
readonly localAddress: string;
|
||||||
|
readonly localPort: number;
|
||||||
|
readonly remoteAddress?: string;
|
||||||
|
readonly remoteFamily?: string;
|
||||||
|
readonly remotePort?: number;
|
||||||
|
|
||||||
|
// Extended base methods
|
||||||
|
end(): void;
|
||||||
|
end(buffer: Buffer, cb?: Function): void;
|
||||||
|
end(str: string, cb?: Function): void;
|
||||||
|
end(str: string, encoding?: string, cb?: Function): void;
|
||||||
|
end(data?: any, encoding?: string): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close
|
||||||
|
* 2. connect
|
||||||
|
* 3. data
|
||||||
|
* 4. drain
|
||||||
|
* 5. end
|
||||||
|
* 6. error
|
||||||
|
* 7. lookup
|
||||||
|
* 8. timeout
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
addListener(event: "connect", listener: () => void): this;
|
||||||
|
addListener(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
addListener(event: "drain", listener: () => void): this;
|
||||||
|
addListener(event: "end", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close", had_error: boolean): boolean;
|
||||||
|
emit(event: "connect"): boolean;
|
||||||
|
emit(event: "data", data: Buffer): boolean;
|
||||||
|
emit(event: "drain"): boolean;
|
||||||
|
emit(event: "end"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "lookup", err: Error, address: string, family: string | number, host: string): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
on(event: "connect", listener: () => void): this;
|
||||||
|
on(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
on(event: "drain", listener: () => void): this;
|
||||||
|
on(event: "end", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
once(event: "connect", listener: () => void): this;
|
||||||
|
once(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
once(event: "drain", listener: () => void): this;
|
||||||
|
once(event: "end", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
prependListener(event: "connect", listener: () => void): this;
|
||||||
|
prependListener(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
prependListener(event: "drain", listener: () => void): this;
|
||||||
|
prependListener(event: "end", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
prependOnceListener(event: "connect", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
prependOnceListener(event: "drain", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "end", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ListenOptions {
|
||||||
|
port?: number;
|
||||||
|
host?: string;
|
||||||
|
backlog?: number;
|
||||||
|
path?: string;
|
||||||
|
exclusive?: boolean;
|
||||||
|
readableAll?: boolean;
|
||||||
|
writableAll?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://github.com/nodejs/node/blob/master/lib/net.js
|
||||||
|
class Server extends events.EventEmitter {
|
||||||
|
constructor(connectionListener?: (socket: Socket) => void);
|
||||||
|
constructor(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }, connectionListener?: (socket: Socket) => void);
|
||||||
|
|
||||||
|
listen(port?: number, hostname?: string, backlog?: number, listeningListener?: Function): this;
|
||||||
|
listen(port?: number, hostname?: string, listeningListener?: Function): this;
|
||||||
|
listen(port?: number, backlog?: number, listeningListener?: Function): this;
|
||||||
|
listen(port?: number, listeningListener?: Function): this;
|
||||||
|
listen(path: string, backlog?: number, listeningListener?: Function): this;
|
||||||
|
listen(path: string, listeningListener?: Function): this;
|
||||||
|
listen(options: ListenOptions, listeningListener?: Function): this;
|
||||||
|
listen(handle: any, backlog?: number, listeningListener?: Function): this;
|
||||||
|
listen(handle: any, listeningListener?: Function): this;
|
||||||
|
close(callback?: (err?: Error) => void): this;
|
||||||
|
address(): AddressInfo | string;
|
||||||
|
getConnections(cb: (error: Error | null, count: number) => void): void;
|
||||||
|
ref(): this;
|
||||||
|
unref(): this;
|
||||||
|
maxConnections: number;
|
||||||
|
connections: number;
|
||||||
|
listening: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close
|
||||||
|
* 2. connection
|
||||||
|
* 3. error
|
||||||
|
* 4. listening
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "listening", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "connection", socket: Socket): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "listening"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "listening", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "listening", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "listening", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "listening", listener: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface TcpNetConnectOpts extends TcpSocketConnectOpts, SocketConstructorOpts {
|
||||||
|
timeout?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface IpcNetConnectOpts extends IpcSocketConnectOpts, SocketConstructorOpts {
|
||||||
|
timeout?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
type NetConnectOpts = TcpNetConnectOpts | IpcNetConnectOpts;
|
||||||
|
|
||||||
|
function createServer(connectionListener?: (socket: Socket) => void): Server;
|
||||||
|
function createServer(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }, connectionListener?: (socket: Socket) => void): Server;
|
||||||
|
function connect(options: NetConnectOpts, connectionListener?: Function): Socket;
|
||||||
|
function connect(port: number, host?: string, connectionListener?: Function): Socket;
|
||||||
|
function connect(path: string, connectionListener?: Function): Socket;
|
||||||
|
function createConnection(options: NetConnectOpts, connectionListener?: Function): Socket;
|
||||||
|
function createConnection(port: number, host?: string, connectionListener?: Function): Socket;
|
||||||
|
function createConnection(path: string, connectionListener?: Function): Socket;
|
||||||
|
function isIP(input: string): number;
|
||||||
|
function isIPv4(input: string): boolean;
|
||||||
|
function isIPv6(input: string): boolean;
|
||||||
|
}
|
||||||
254
grafana/dashboards/requests/node_modules/@types/node/os.d.ts
generated
vendored
Normal file
254
grafana/dashboards/requests/node_modules/@types/node/os.d.ts
generated
vendored
Normal file
@@ -0,0 +1,254 @@
|
|||||||
|
declare module "os" {
|
||||||
|
interface CpuInfo {
|
||||||
|
model: string;
|
||||||
|
speed: number;
|
||||||
|
times: {
|
||||||
|
user: number;
|
||||||
|
nice: number;
|
||||||
|
sys: number;
|
||||||
|
idle: number;
|
||||||
|
irq: number;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
interface NetworkInterfaceBase {
|
||||||
|
address: string;
|
||||||
|
netmask: string;
|
||||||
|
mac: string;
|
||||||
|
internal: boolean;
|
||||||
|
cidr: string | null;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface NetworkInterfaceInfoIPv4 extends NetworkInterfaceBase {
|
||||||
|
family: "IPv4";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface NetworkInterfaceInfoIPv6 extends NetworkInterfaceBase {
|
||||||
|
family: "IPv6";
|
||||||
|
scopeid: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
type NetworkInterfaceInfo = NetworkInterfaceInfoIPv4 | NetworkInterfaceInfoIPv6;
|
||||||
|
|
||||||
|
function hostname(): string;
|
||||||
|
function loadavg(): number[];
|
||||||
|
function uptime(): number;
|
||||||
|
function freemem(): number;
|
||||||
|
function totalmem(): number;
|
||||||
|
function cpus(): CpuInfo[];
|
||||||
|
function type(): string;
|
||||||
|
function release(): string;
|
||||||
|
function networkInterfaces(): { [index: string]: NetworkInterfaceInfo[] };
|
||||||
|
function homedir(): string;
|
||||||
|
function userInfo(options?: { encoding: string }): { username: string, uid: number, gid: number, shell: any, homedir: string };
|
||||||
|
const constants: {
|
||||||
|
UV_UDP_REUSEADDR: number;
|
||||||
|
// signals: { [key in NodeJS.Signals]: number; }; @todo: change after migration to typescript 2.1
|
||||||
|
signals: {
|
||||||
|
SIGHUP: number;
|
||||||
|
SIGINT: number;
|
||||||
|
SIGQUIT: number;
|
||||||
|
SIGILL: number;
|
||||||
|
SIGTRAP: number;
|
||||||
|
SIGABRT: number;
|
||||||
|
SIGIOT: number;
|
||||||
|
SIGBUS: number;
|
||||||
|
SIGFPE: number;
|
||||||
|
SIGKILL: number;
|
||||||
|
SIGUSR1: number;
|
||||||
|
SIGSEGV: number;
|
||||||
|
SIGUSR2: number;
|
||||||
|
SIGPIPE: number;
|
||||||
|
SIGALRM: number;
|
||||||
|
SIGTERM: number;
|
||||||
|
SIGCHLD: number;
|
||||||
|
SIGSTKFLT: number;
|
||||||
|
SIGCONT: number;
|
||||||
|
SIGSTOP: number;
|
||||||
|
SIGTSTP: number;
|
||||||
|
SIGBREAK: number;
|
||||||
|
SIGTTIN: number;
|
||||||
|
SIGTTOU: number;
|
||||||
|
SIGURG: number;
|
||||||
|
SIGXCPU: number;
|
||||||
|
SIGXFSZ: number;
|
||||||
|
SIGVTALRM: number;
|
||||||
|
SIGPROF: number;
|
||||||
|
SIGWINCH: number;
|
||||||
|
SIGIO: number;
|
||||||
|
SIGPOLL: number;
|
||||||
|
SIGLOST: number;
|
||||||
|
SIGPWR: number;
|
||||||
|
SIGINFO: number;
|
||||||
|
SIGSYS: number;
|
||||||
|
SIGUNUSED: number;
|
||||||
|
};
|
||||||
|
errno: {
|
||||||
|
E2BIG: number;
|
||||||
|
EACCES: number;
|
||||||
|
EADDRINUSE: number;
|
||||||
|
EADDRNOTAVAIL: number;
|
||||||
|
EAFNOSUPPORT: number;
|
||||||
|
EAGAIN: number;
|
||||||
|
EALREADY: number;
|
||||||
|
EBADF: number;
|
||||||
|
EBADMSG: number;
|
||||||
|
EBUSY: number;
|
||||||
|
ECANCELED: number;
|
||||||
|
ECHILD: number;
|
||||||
|
ECONNABORTED: number;
|
||||||
|
ECONNREFUSED: number;
|
||||||
|
ECONNRESET: number;
|
||||||
|
EDEADLK: number;
|
||||||
|
EDESTADDRREQ: number;
|
||||||
|
EDOM: number;
|
||||||
|
EDQUOT: number;
|
||||||
|
EEXIST: number;
|
||||||
|
EFAULT: number;
|
||||||
|
EFBIG: number;
|
||||||
|
EHOSTUNREACH: number;
|
||||||
|
EIDRM: number;
|
||||||
|
EILSEQ: number;
|
||||||
|
EINPROGRESS: number;
|
||||||
|
EINTR: number;
|
||||||
|
EINVAL: number;
|
||||||
|
EIO: number;
|
||||||
|
EISCONN: number;
|
||||||
|
EISDIR: number;
|
||||||
|
ELOOP: number;
|
||||||
|
EMFILE: number;
|
||||||
|
EMLINK: number;
|
||||||
|
EMSGSIZE: number;
|
||||||
|
EMULTIHOP: number;
|
||||||
|
ENAMETOOLONG: number;
|
||||||
|
ENETDOWN: number;
|
||||||
|
ENETRESET: number;
|
||||||
|
ENETUNREACH: number;
|
||||||
|
ENFILE: number;
|
||||||
|
ENOBUFS: number;
|
||||||
|
ENODATA: number;
|
||||||
|
ENODEV: number;
|
||||||
|
ENOENT: number;
|
||||||
|
ENOEXEC: number;
|
||||||
|
ENOLCK: number;
|
||||||
|
ENOLINK: number;
|
||||||
|
ENOMEM: number;
|
||||||
|
ENOMSG: number;
|
||||||
|
ENOPROTOOPT: number;
|
||||||
|
ENOSPC: number;
|
||||||
|
ENOSR: number;
|
||||||
|
ENOSTR: number;
|
||||||
|
ENOSYS: number;
|
||||||
|
ENOTCONN: number;
|
||||||
|
ENOTDIR: number;
|
||||||
|
ENOTEMPTY: number;
|
||||||
|
ENOTSOCK: number;
|
||||||
|
ENOTSUP: number;
|
||||||
|
ENOTTY: number;
|
||||||
|
ENXIO: number;
|
||||||
|
EOPNOTSUPP: number;
|
||||||
|
EOVERFLOW: number;
|
||||||
|
EPERM: number;
|
||||||
|
EPIPE: number;
|
||||||
|
EPROTO: number;
|
||||||
|
EPROTONOSUPPORT: number;
|
||||||
|
EPROTOTYPE: number;
|
||||||
|
ERANGE: number;
|
||||||
|
EROFS: number;
|
||||||
|
ESPIPE: number;
|
||||||
|
ESRCH: number;
|
||||||
|
ESTALE: number;
|
||||||
|
ETIME: number;
|
||||||
|
ETIMEDOUT: number;
|
||||||
|
ETXTBSY: number;
|
||||||
|
EWOULDBLOCK: number;
|
||||||
|
EXDEV: number;
|
||||||
|
WSAEINTR: number;
|
||||||
|
WSAEBADF: number;
|
||||||
|
WSAEACCES: number;
|
||||||
|
WSAEFAULT: number;
|
||||||
|
WSAEINVAL: number;
|
||||||
|
WSAEMFILE: number;
|
||||||
|
WSAEWOULDBLOCK: number;
|
||||||
|
WSAEINPROGRESS: number;
|
||||||
|
WSAEALREADY: number;
|
||||||
|
WSAENOTSOCK: number;
|
||||||
|
WSAEDESTADDRREQ: number;
|
||||||
|
WSAEMSGSIZE: number;
|
||||||
|
WSAEPROTOTYPE: number;
|
||||||
|
WSAENOPROTOOPT: number;
|
||||||
|
WSAEPROTONOSUPPORT: number;
|
||||||
|
WSAESOCKTNOSUPPORT: number;
|
||||||
|
WSAEOPNOTSUPP: number;
|
||||||
|
WSAEPFNOSUPPORT: number;
|
||||||
|
WSAEAFNOSUPPORT: number;
|
||||||
|
WSAEADDRINUSE: number;
|
||||||
|
WSAEADDRNOTAVAIL: number;
|
||||||
|
WSAENETDOWN: number;
|
||||||
|
WSAENETUNREACH: number;
|
||||||
|
WSAENETRESET: number;
|
||||||
|
WSAECONNABORTED: number;
|
||||||
|
WSAECONNRESET: number;
|
||||||
|
WSAENOBUFS: number;
|
||||||
|
WSAEISCONN: number;
|
||||||
|
WSAENOTCONN: number;
|
||||||
|
WSAESHUTDOWN: number;
|
||||||
|
WSAETOOMANYREFS: number;
|
||||||
|
WSAETIMEDOUT: number;
|
||||||
|
WSAECONNREFUSED: number;
|
||||||
|
WSAELOOP: number;
|
||||||
|
WSAENAMETOOLONG: number;
|
||||||
|
WSAEHOSTDOWN: number;
|
||||||
|
WSAEHOSTUNREACH: number;
|
||||||
|
WSAENOTEMPTY: number;
|
||||||
|
WSAEPROCLIM: number;
|
||||||
|
WSAEUSERS: number;
|
||||||
|
WSAEDQUOT: number;
|
||||||
|
WSAESTALE: number;
|
||||||
|
WSAEREMOTE: number;
|
||||||
|
WSASYSNOTREADY: number;
|
||||||
|
WSAVERNOTSUPPORTED: number;
|
||||||
|
WSANOTINITIALISED: number;
|
||||||
|
WSAEDISCON: number;
|
||||||
|
WSAENOMORE: number;
|
||||||
|
WSAECANCELLED: number;
|
||||||
|
WSAEINVALIDPROCTABLE: number;
|
||||||
|
WSAEINVALIDPROVIDER: number;
|
||||||
|
WSAEPROVIDERFAILEDINIT: number;
|
||||||
|
WSASYSCALLFAILURE: number;
|
||||||
|
WSASERVICE_NOT_FOUND: number;
|
||||||
|
WSATYPE_NOT_FOUND: number;
|
||||||
|
WSA_E_NO_MORE: number;
|
||||||
|
WSA_E_CANCELLED: number;
|
||||||
|
WSAEREFUSED: number;
|
||||||
|
};
|
||||||
|
priority: {
|
||||||
|
PRIORITY_LOW: number;
|
||||||
|
PRIORITY_BELOW_NORMAL: number;
|
||||||
|
PRIORITY_NORMAL: number;
|
||||||
|
PRIORITY_ABOVE_NORMAL: number;
|
||||||
|
PRIORITY_HIGH: number;
|
||||||
|
PRIORITY_HIGHEST: number;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
function arch(): string;
|
||||||
|
function platform(): NodeJS.Platform;
|
||||||
|
function tmpdir(): string;
|
||||||
|
const EOL: string;
|
||||||
|
function endianness(): "BE" | "LE";
|
||||||
|
/**
|
||||||
|
* Gets the priority of a process.
|
||||||
|
* Defaults to current process.
|
||||||
|
*/
|
||||||
|
function getPriority(pid?: number): number;
|
||||||
|
/**
|
||||||
|
* Sets the priority of the current process.
|
||||||
|
* @param priority Must be in range of -20 to 19
|
||||||
|
*/
|
||||||
|
function setPriority(priority: number): void;
|
||||||
|
/**
|
||||||
|
* Sets the priority of the process specified process.
|
||||||
|
* @param priority Must be in range of -20 to 19
|
||||||
|
*/
|
||||||
|
function setPriority(pid: number, priority: number): void;
|
||||||
|
}
|
||||||
181
grafana/dashboards/requests/node_modules/@types/node/package.json
generated
vendored
Normal file
181
grafana/dashboards/requests/node_modules/@types/node/package.json
generated
vendored
Normal file
@@ -0,0 +1,181 @@
|
|||||||
|
{
|
||||||
|
"name": "@types/node",
|
||||||
|
"version": "10.17.60",
|
||||||
|
"description": "TypeScript definitions for Node.js",
|
||||||
|
"license": "MIT",
|
||||||
|
"contributors": [
|
||||||
|
{
|
||||||
|
"name": "Microsoft TypeScript",
|
||||||
|
"url": "https://github.com/Microsoft",
|
||||||
|
"githubUsername": "Microsoft"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "DefinitelyTyped",
|
||||||
|
"url": "https://github.com/DefinitelyTyped",
|
||||||
|
"githubUsername": "DefinitelyTyped"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Alberto Schiabel",
|
||||||
|
"url": "https://github.com/jkomyno",
|
||||||
|
"githubUsername": "jkomyno"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Alvis HT Tang",
|
||||||
|
"url": "https://github.com/alvis",
|
||||||
|
"githubUsername": "alvis"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Andrew Makarov",
|
||||||
|
"url": "https://github.com/r3nya",
|
||||||
|
"githubUsername": "r3nya"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Chigozirim C.",
|
||||||
|
"url": "https://github.com/smac89",
|
||||||
|
"githubUsername": "smac89"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Deividas Bakanas",
|
||||||
|
"url": "https://github.com/DeividasBakanas",
|
||||||
|
"githubUsername": "DeividasBakanas"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Eugene Y. Q. Shen",
|
||||||
|
"url": "https://github.com/eyqs",
|
||||||
|
"githubUsername": "eyqs"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Hannes Magnusson",
|
||||||
|
"url": "https://github.com/Hannes-Magnusson-CK",
|
||||||
|
"githubUsername": "Hannes-Magnusson-CK"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Hoàng Văn Khải",
|
||||||
|
"url": "https://github.com/KSXGitHub",
|
||||||
|
"githubUsername": "KSXGitHub"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Huw",
|
||||||
|
"url": "https://github.com/hoo29",
|
||||||
|
"githubUsername": "hoo29"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Kelvin Jin",
|
||||||
|
"url": "https://github.com/kjin",
|
||||||
|
"githubUsername": "kjin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Klaus Meinhardt",
|
||||||
|
"url": "https://github.com/ajafff",
|
||||||
|
"githubUsername": "ajafff"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Lishude",
|
||||||
|
"url": "https://github.com/islishude",
|
||||||
|
"githubUsername": "islishude"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Mariusz Wiktorczyk",
|
||||||
|
"url": "https://github.com/mwiktorczyk",
|
||||||
|
"githubUsername": "mwiktorczyk"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Mohsen Azimi",
|
||||||
|
"url": "https://github.com/mohsen1",
|
||||||
|
"githubUsername": "mohsen1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Nicolas Even",
|
||||||
|
"url": "https://github.com/n-e",
|
||||||
|
"githubUsername": "n-e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Nikita Galkin",
|
||||||
|
"url": "https://github.com/galkin",
|
||||||
|
"githubUsername": "galkin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Parambir Singh",
|
||||||
|
"url": "https://github.com/parambirs",
|
||||||
|
"githubUsername": "parambirs"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Sebastian Silbermann",
|
||||||
|
"url": "https://github.com/eps1lon",
|
||||||
|
"githubUsername": "eps1lon"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Simon Schick",
|
||||||
|
"url": "https://github.com/SimonSchick",
|
||||||
|
"githubUsername": "SimonSchick"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Thomas den Hollander",
|
||||||
|
"url": "https://github.com/ThomasdenH",
|
||||||
|
"githubUsername": "ThomasdenH"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Wilco Bakker",
|
||||||
|
"url": "https://github.com/WilcoBakker",
|
||||||
|
"githubUsername": "WilcoBakker"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "wwwy3y3",
|
||||||
|
"url": "https://github.com/wwwy3y3",
|
||||||
|
"githubUsername": "wwwy3y3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Zane Hannan AU",
|
||||||
|
"url": "https://github.com/ZaneHannanAU",
|
||||||
|
"githubUsername": "ZaneHannanAU"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jeremie Rodriguez",
|
||||||
|
"url": "https://github.com/jeremiergz",
|
||||||
|
"githubUsername": "jeremiergz"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Samuel Ainsworth",
|
||||||
|
"url": "https://github.com/samuela",
|
||||||
|
"githubUsername": "samuela"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Kyle Uehlein",
|
||||||
|
"url": "https://github.com/kuehlein",
|
||||||
|
"githubUsername": "kuehlein"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Thanik Bhongbhibhat",
|
||||||
|
"url": "https://github.com/bhongy",
|
||||||
|
"githubUsername": "bhongy"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Minh Son Nguyen",
|
||||||
|
"url": "https://github.com/nguymin4",
|
||||||
|
"githubUsername": "nguymin4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ExE Boss",
|
||||||
|
"url": "https://github.com/ExE-Boss",
|
||||||
|
"githubUsername": "ExE-Boss"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"main": "",
|
||||||
|
"types": "index.d.ts",
|
||||||
|
"typesVersions": {
|
||||||
|
"<=3.6": {
|
||||||
|
"*": [
|
||||||
|
"ts3.6/*"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
|
||||||
|
"directory": "types/node"
|
||||||
|
},
|
||||||
|
"scripts": {},
|
||||||
|
"dependencies": {},
|
||||||
|
"typesPublisherContentHash": "043aec4c1325df260459806b88c55ed404fbcdbdcc6f21b372a2ec206b4a218d",
|
||||||
|
"typeScriptVersion": "3.5"
|
||||||
|
}
|
||||||
159
grafana/dashboards/requests/node_modules/@types/node/path.d.ts
generated
vendored
Normal file
159
grafana/dashboards/requests/node_modules/@types/node/path.d.ts
generated
vendored
Normal file
@@ -0,0 +1,159 @@
|
|||||||
|
declare module "path" {
|
||||||
|
/**
|
||||||
|
* A parsed path object generated by path.parse() or consumed by path.format().
|
||||||
|
*/
|
||||||
|
interface ParsedPath {
|
||||||
|
/**
|
||||||
|
* The root of the path such as '/' or 'c:\'
|
||||||
|
*/
|
||||||
|
root: string;
|
||||||
|
/**
|
||||||
|
* The full directory path such as '/home/user/dir' or 'c:\path\dir'
|
||||||
|
*/
|
||||||
|
dir: string;
|
||||||
|
/**
|
||||||
|
* The file name including extension (if any) such as 'index.html'
|
||||||
|
*/
|
||||||
|
base: string;
|
||||||
|
/**
|
||||||
|
* The file extension (if any) such as '.html'
|
||||||
|
*/
|
||||||
|
ext: string;
|
||||||
|
/**
|
||||||
|
* The file name without extension (if any) such as 'index'
|
||||||
|
*/
|
||||||
|
name: string;
|
||||||
|
}
|
||||||
|
interface FormatInputPathObject {
|
||||||
|
/**
|
||||||
|
* The root of the path such as '/' or 'c:\'
|
||||||
|
*/
|
||||||
|
root?: string;
|
||||||
|
/**
|
||||||
|
* The full directory path such as '/home/user/dir' or 'c:\path\dir'
|
||||||
|
*/
|
||||||
|
dir?: string;
|
||||||
|
/**
|
||||||
|
* The file name including extension (if any) such as 'index.html'
|
||||||
|
*/
|
||||||
|
base?: string;
|
||||||
|
/**
|
||||||
|
* The file extension (if any) such as '.html'
|
||||||
|
*/
|
||||||
|
ext?: string;
|
||||||
|
/**
|
||||||
|
* The file name without extension (if any) such as 'index'
|
||||||
|
*/
|
||||||
|
name?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Normalize a string path, reducing '..' and '.' parts.
|
||||||
|
* When multiple slashes are found, they're replaced by a single one; when the path contains a trailing slash, it is preserved. On Windows backslashes are used.
|
||||||
|
*
|
||||||
|
* @param p string path to normalize.
|
||||||
|
*/
|
||||||
|
function normalize(p: string): string;
|
||||||
|
/**
|
||||||
|
* Join all arguments together and normalize the resulting path.
|
||||||
|
* Arguments must be strings. In v0.8, non-string arguments were silently ignored. In v0.10 and up, an exception is thrown.
|
||||||
|
*
|
||||||
|
* @param paths paths to join.
|
||||||
|
*/
|
||||||
|
function join(...paths: string[]): string;
|
||||||
|
/**
|
||||||
|
* The right-most parameter is considered {to}. Other parameters are considered an array of {from}.
|
||||||
|
*
|
||||||
|
* Starting from leftmost {from} parameter, resolves {to} to an absolute path.
|
||||||
|
*
|
||||||
|
* If {to} isn't already absolute, {from} arguments are prepended in right to left order,
|
||||||
|
* until an absolute path is found. If after using all {from} paths still no absolute path is found,
|
||||||
|
* the current working directory is used as well. The resulting path is normalized,
|
||||||
|
* and trailing slashes are removed unless the path gets resolved to the root directory.
|
||||||
|
*
|
||||||
|
* @param pathSegments string paths to join. Non-string arguments are ignored.
|
||||||
|
*/
|
||||||
|
function resolve(...pathSegments: string[]): string;
|
||||||
|
/**
|
||||||
|
* Determines whether {path} is an absolute path. An absolute path will always resolve to the same location, regardless of the working directory.
|
||||||
|
*
|
||||||
|
* @param path path to test.
|
||||||
|
*/
|
||||||
|
function isAbsolute(path: string): boolean;
|
||||||
|
/**
|
||||||
|
* Solve the relative path from {from} to {to}.
|
||||||
|
* At times we have two absolute paths, and we need to derive the relative path from one to the other. This is actually the reverse transform of path.resolve.
|
||||||
|
*/
|
||||||
|
function relative(from: string, to: string): string;
|
||||||
|
/**
|
||||||
|
* Return the directory name of a path. Similar to the Unix dirname command.
|
||||||
|
*
|
||||||
|
* @param p the path to evaluate.
|
||||||
|
*/
|
||||||
|
function dirname(p: string): string;
|
||||||
|
/**
|
||||||
|
* Return the last portion of a path. Similar to the Unix basename command.
|
||||||
|
* Often used to extract the file name from a fully qualified path.
|
||||||
|
*
|
||||||
|
* @param p the path to evaluate.
|
||||||
|
* @param ext optionally, an extension to remove from the result.
|
||||||
|
*/
|
||||||
|
function basename(p: string, ext?: string): string;
|
||||||
|
/**
|
||||||
|
* Return the extension of the path, from the last '.' to end of string in the last portion of the path.
|
||||||
|
* If there is no '.' in the last portion of the path or the first character of it is '.', then it returns an empty string
|
||||||
|
*
|
||||||
|
* @param p the path to evaluate.
|
||||||
|
*/
|
||||||
|
function extname(p: string): string;
|
||||||
|
/**
|
||||||
|
* The platform-specific file separator. '\\' or '/'.
|
||||||
|
*/
|
||||||
|
const sep: '\\' | '/';
|
||||||
|
/**
|
||||||
|
* The platform-specific file delimiter. ';' or ':'.
|
||||||
|
*/
|
||||||
|
const delimiter: ';' | ':';
|
||||||
|
/**
|
||||||
|
* Returns an object from a path string - the opposite of format().
|
||||||
|
*
|
||||||
|
* @param pathString path to evaluate.
|
||||||
|
*/
|
||||||
|
function parse(pathString: string): ParsedPath;
|
||||||
|
/**
|
||||||
|
* Returns a path string from an object - the opposite of parse().
|
||||||
|
*
|
||||||
|
* @param pathString path to evaluate.
|
||||||
|
*/
|
||||||
|
function format(pathObject: FormatInputPathObject): string;
|
||||||
|
|
||||||
|
namespace posix {
|
||||||
|
function normalize(p: string): string;
|
||||||
|
function join(...paths: any[]): string;
|
||||||
|
function resolve(...pathSegments: any[]): string;
|
||||||
|
function isAbsolute(p: string): boolean;
|
||||||
|
function relative(from: string, to: string): string;
|
||||||
|
function dirname(p: string): string;
|
||||||
|
function basename(p: string, ext?: string): string;
|
||||||
|
function extname(p: string): string;
|
||||||
|
const sep: string;
|
||||||
|
const delimiter: string;
|
||||||
|
function parse(p: string): ParsedPath;
|
||||||
|
function format(pP: FormatInputPathObject): string;
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace win32 {
|
||||||
|
function normalize(p: string): string;
|
||||||
|
function join(...paths: any[]): string;
|
||||||
|
function resolve(...pathSegments: any[]): string;
|
||||||
|
function isAbsolute(p: string): boolean;
|
||||||
|
function relative(from: string, to: string): string;
|
||||||
|
function dirname(p: string): string;
|
||||||
|
function basename(p: string, ext?: string): string;
|
||||||
|
function extname(p: string): string;
|
||||||
|
const sep: string;
|
||||||
|
const delimiter: string;
|
||||||
|
function parse(p: string): ParsedPath;
|
||||||
|
function format(pP: FormatInputPathObject): string;
|
||||||
|
}
|
||||||
|
}
|
||||||
169
grafana/dashboards/requests/node_modules/@types/node/perf_hooks.d.ts
generated
vendored
Normal file
169
grafana/dashboards/requests/node_modules/@types/node/perf_hooks.d.ts
generated
vendored
Normal file
@@ -0,0 +1,169 @@
|
|||||||
|
declare module "perf_hooks" {
|
||||||
|
import { AsyncResource } from "async_hooks";
|
||||||
|
|
||||||
|
interface PerformanceEntry {
|
||||||
|
/**
|
||||||
|
* The total number of milliseconds elapsed for this entry.
|
||||||
|
* This value will not be meaningful for all Performance Entry types.
|
||||||
|
*/
|
||||||
|
readonly duration: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The name of the performance entry.
|
||||||
|
*/
|
||||||
|
readonly name: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp marking the starting time of the Performance Entry.
|
||||||
|
*/
|
||||||
|
readonly startTime: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The type of the performance entry.
|
||||||
|
* Currently it may be one of: 'node', 'mark', 'measure', 'gc', or 'function'.
|
||||||
|
*/
|
||||||
|
readonly entryType: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When performanceEntry.entryType is equal to 'gc', the performance.kind property identifies
|
||||||
|
* the type of garbage collection operation that occurred.
|
||||||
|
* The value may be one of perf_hooks.constants.
|
||||||
|
*/
|
||||||
|
readonly kind?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface PerformanceNodeTiming extends PerformanceEntry {
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which the Node.js process completed bootstrap.
|
||||||
|
* If bootstrapping has not yet finished, the property has the value of -1.
|
||||||
|
*/
|
||||||
|
readonly bootstrapComplete: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which the Node.js event loop exited.
|
||||||
|
* If the event loop has not yet exited, the property has the value of -1.
|
||||||
|
* It can only have a value of not -1 in a handler of the 'exit' event.
|
||||||
|
*/
|
||||||
|
readonly loopExit: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which the Node.js event loop started.
|
||||||
|
* If the event loop has not yet started (e.g., in the first tick of the main script), the property has the value of -1.
|
||||||
|
*/
|
||||||
|
readonly loopStart: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which the Node.js process was initialized.
|
||||||
|
*/
|
||||||
|
readonly nodeStart: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which the V8 platform was initialized.
|
||||||
|
*/
|
||||||
|
readonly v8Start: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Performance {
|
||||||
|
/**
|
||||||
|
* If name is not provided, removes all PerformanceMark objects from the Performance Timeline.
|
||||||
|
* If name is provided, removes only the named mark.
|
||||||
|
* @param name
|
||||||
|
*/
|
||||||
|
clearMarks(name?: string): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new PerformanceMark entry in the Performance Timeline.
|
||||||
|
* A PerformanceMark is a subclass of PerformanceEntry whose performanceEntry.entryType is always 'mark',
|
||||||
|
* and whose performanceEntry.duration is always 0.
|
||||||
|
* Performance marks are used to mark specific significant moments in the Performance Timeline.
|
||||||
|
* @param name
|
||||||
|
*/
|
||||||
|
mark(name?: string): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new PerformanceMeasure entry in the Performance Timeline.
|
||||||
|
* A PerformanceMeasure is a subclass of PerformanceEntry whose performanceEntry.entryType is always 'measure',
|
||||||
|
* and whose performanceEntry.duration measures the number of milliseconds elapsed since startMark and endMark.
|
||||||
|
*
|
||||||
|
* The startMark argument may identify any existing PerformanceMark in the the Performance Timeline, or may identify
|
||||||
|
* any of the timestamp properties provided by the PerformanceNodeTiming class. If the named startMark does not exist,
|
||||||
|
* then startMark is set to timeOrigin by default.
|
||||||
|
*
|
||||||
|
* The endMark argument must identify any existing PerformanceMark in the the Performance Timeline or any of the timestamp
|
||||||
|
* properties provided by the PerformanceNodeTiming class. If the named endMark does not exist, an error will be thrown.
|
||||||
|
* @param name
|
||||||
|
* @param startMark
|
||||||
|
* @param endMark
|
||||||
|
*/
|
||||||
|
measure(name: string, startMark: string, endMark: string): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An instance of the PerformanceNodeTiming class that provides performance metrics for specific Node.js operational milestones.
|
||||||
|
*/
|
||||||
|
readonly nodeTiming: PerformanceNodeTiming;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the current high resolution millisecond timestamp
|
||||||
|
*/
|
||||||
|
now(): number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The timeOrigin specifies the high resolution millisecond timestamp from which all performance metric durations are measured.
|
||||||
|
*/
|
||||||
|
readonly timeOrigin: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Wraps a function within a new function that measures the running time of the wrapped function.
|
||||||
|
* A PerformanceObserver must be subscribed to the 'function' event type in order for the timing details to be accessed.
|
||||||
|
* @param fn
|
||||||
|
*/
|
||||||
|
timerify<T extends (...optionalParams: any[]) => any>(fn: T): T;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface PerformanceObserverEntryList {
|
||||||
|
/**
|
||||||
|
* @return a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime.
|
||||||
|
*/
|
||||||
|
getEntries(): PerformanceEntry[];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime
|
||||||
|
* whose performanceEntry.name is equal to name, and optionally, whose performanceEntry.entryType is equal to type.
|
||||||
|
*/
|
||||||
|
getEntriesByName(name: string, type?: string): PerformanceEntry[];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return Returns a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime
|
||||||
|
* whose performanceEntry.entryType is equal to type.
|
||||||
|
*/
|
||||||
|
getEntriesByType(type: string): PerformanceEntry[];
|
||||||
|
}
|
||||||
|
|
||||||
|
type PerformanceObserverCallback = (list: PerformanceObserverEntryList, observer: PerformanceObserver) => void;
|
||||||
|
|
||||||
|
class PerformanceObserver extends AsyncResource {
|
||||||
|
constructor(callback: PerformanceObserverCallback);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disconnects the PerformanceObserver instance from all notifications.
|
||||||
|
*/
|
||||||
|
disconnect(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Subscribes the PerformanceObserver instance to notifications of new PerformanceEntry instances identified by options.entryTypes.
|
||||||
|
* When options.buffered is false, the callback will be invoked once for every PerformanceEntry instance.
|
||||||
|
* Property buffered defaults to false.
|
||||||
|
* @param options
|
||||||
|
*/
|
||||||
|
observe(options: { entryTypes: ReadonlyArray<string>, buffered?: boolean }): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace constants {
|
||||||
|
const NODE_PERFORMANCE_GC_MAJOR: number;
|
||||||
|
const NODE_PERFORMANCE_GC_MINOR: number;
|
||||||
|
const NODE_PERFORMANCE_GC_INCREMENTAL: number;
|
||||||
|
const NODE_PERFORMANCE_GC_WEAKCB: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
const performance: Performance;
|
||||||
|
}
|
||||||
3
grafana/dashboards/requests/node_modules/@types/node/process.d.ts
generated
vendored
Normal file
3
grafana/dashboards/requests/node_modules/@types/node/process.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
declare module "process" {
|
||||||
|
export = process;
|
||||||
|
}
|
||||||
68
grafana/dashboards/requests/node_modules/@types/node/punycode.d.ts
generated
vendored
Normal file
68
grafana/dashboards/requests/node_modules/@types/node/punycode.d.ts
generated
vendored
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
declare module "punycode" {
|
||||||
|
/**
|
||||||
|
* @deprecated since v7.0.0
|
||||||
|
* The version of the punycode module bundled in Node.js is being deprecated.
|
||||||
|
* In a future major version of Node.js this module will be removed.
|
||||||
|
* Users currently depending on the punycode module should switch to using
|
||||||
|
* the userland-provided Punycode.js module instead.
|
||||||
|
*/
|
||||||
|
function decode(string: string): string;
|
||||||
|
/**
|
||||||
|
* @deprecated since v7.0.0
|
||||||
|
* The version of the punycode module bundled in Node.js is being deprecated.
|
||||||
|
* In a future major version of Node.js this module will be removed.
|
||||||
|
* Users currently depending on the punycode module should switch to using
|
||||||
|
* the userland-provided Punycode.js module instead.
|
||||||
|
*/
|
||||||
|
function encode(string: string): string;
|
||||||
|
/**
|
||||||
|
* @deprecated since v7.0.0
|
||||||
|
* The version of the punycode module bundled in Node.js is being deprecated.
|
||||||
|
* In a future major version of Node.js this module will be removed.
|
||||||
|
* Users currently depending on the punycode module should switch to using
|
||||||
|
* the userland-provided Punycode.js module instead.
|
||||||
|
*/
|
||||||
|
function toUnicode(domain: string): string;
|
||||||
|
/**
|
||||||
|
* @deprecated since v7.0.0
|
||||||
|
* The version of the punycode module bundled in Node.js is being deprecated.
|
||||||
|
* In a future major version of Node.js this module will be removed.
|
||||||
|
* Users currently depending on the punycode module should switch to using
|
||||||
|
* the userland-provided Punycode.js module instead.
|
||||||
|
*/
|
||||||
|
function toASCII(domain: string): string;
|
||||||
|
/**
|
||||||
|
* @deprecated since v7.0.0
|
||||||
|
* The version of the punycode module bundled in Node.js is being deprecated.
|
||||||
|
* In a future major version of Node.js this module will be removed.
|
||||||
|
* Users currently depending on the punycode module should switch to using
|
||||||
|
* the userland-provided Punycode.js module instead.
|
||||||
|
*/
|
||||||
|
const ucs2: ucs2;
|
||||||
|
interface ucs2 {
|
||||||
|
/**
|
||||||
|
* @deprecated since v7.0.0
|
||||||
|
* The version of the punycode module bundled in Node.js is being deprecated.
|
||||||
|
* In a future major version of Node.js this module will be removed.
|
||||||
|
* Users currently depending on the punycode module should switch to using
|
||||||
|
* the userland-provided Punycode.js module instead.
|
||||||
|
*/
|
||||||
|
decode(string: string): number[];
|
||||||
|
/**
|
||||||
|
* @deprecated since v7.0.0
|
||||||
|
* The version of the punycode module bundled in Node.js is being deprecated.
|
||||||
|
* In a future major version of Node.js this module will be removed.
|
||||||
|
* Users currently depending on the punycode module should switch to using
|
||||||
|
* the userland-provided Punycode.js module instead.
|
||||||
|
*/
|
||||||
|
encode(codePoints: ReadonlyArray<number>): string;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @deprecated since v7.0.0
|
||||||
|
* The version of the punycode module bundled in Node.js is being deprecated.
|
||||||
|
* In a future major version of Node.js this module will be removed.
|
||||||
|
* Users currently depending on the punycode module should switch to using
|
||||||
|
* the userland-provided Punycode.js module instead.
|
||||||
|
*/
|
||||||
|
const version: string;
|
||||||
|
}
|
||||||
17
grafana/dashboards/requests/node_modules/@types/node/querystring.d.ts
generated
vendored
Normal file
17
grafana/dashboards/requests/node_modules/@types/node/querystring.d.ts
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
declare module "querystring" {
|
||||||
|
interface StringifyOptions {
|
||||||
|
encodeURIComponent?: Function;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ParseOptions {
|
||||||
|
maxKeys?: number;
|
||||||
|
decodeURIComponent?: Function;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ParsedUrlQuery { [key: string]: string | string[]; }
|
||||||
|
|
||||||
|
function stringify(obj?: {}, sep?: string, eq?: string, options?: StringifyOptions): string;
|
||||||
|
function parse(str: string, sep?: string, eq?: string, options?: ParseOptions): ParsedUrlQuery;
|
||||||
|
function escape(str: string): string;
|
||||||
|
function unescape(str: string): string;
|
||||||
|
}
|
||||||
143
grafana/dashboards/requests/node_modules/@types/node/readline.d.ts
generated
vendored
Normal file
143
grafana/dashboards/requests/node_modules/@types/node/readline.d.ts
generated
vendored
Normal file
@@ -0,0 +1,143 @@
|
|||||||
|
declare module "readline" {
|
||||||
|
import * as events from "events";
|
||||||
|
import * as stream from "stream";
|
||||||
|
|
||||||
|
interface Key {
|
||||||
|
sequence?: string;
|
||||||
|
name?: string;
|
||||||
|
ctrl?: boolean;
|
||||||
|
meta?: boolean;
|
||||||
|
shift?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Interface extends events.EventEmitter {
|
||||||
|
readonly terminal: boolean;
|
||||||
|
|
||||||
|
// Need direct access to line/cursor data, for use in external processes
|
||||||
|
// see: https://github.com/nodejs/node/issues/30347
|
||||||
|
/** The current input data */
|
||||||
|
readonly line: string;
|
||||||
|
/** The current cursor position in the input line */
|
||||||
|
readonly cursor: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* NOTE: According to the documentation:
|
||||||
|
*
|
||||||
|
* > Instances of the `readline.Interface` class are constructed using the
|
||||||
|
* > `readline.createInterface()` method.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/readline.html#readline_class_interface
|
||||||
|
*/
|
||||||
|
protected constructor(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean);
|
||||||
|
/**
|
||||||
|
* NOTE: According to the documentation:
|
||||||
|
*
|
||||||
|
* > Instances of the `readline.Interface` class are constructed using the
|
||||||
|
* > `readline.createInterface()` method.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/readline.html#readline_class_interface
|
||||||
|
*/
|
||||||
|
protected constructor(options: ReadLineOptions);
|
||||||
|
|
||||||
|
setPrompt(prompt: string): void;
|
||||||
|
prompt(preserveCursor?: boolean): void;
|
||||||
|
question(query: string, callback: (answer: string) => void): void;
|
||||||
|
pause(): this;
|
||||||
|
resume(): this;
|
||||||
|
close(): void;
|
||||||
|
write(data: string | Buffer, key?: Key): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close
|
||||||
|
* 2. line
|
||||||
|
* 3. pause
|
||||||
|
* 4. resume
|
||||||
|
* 5. SIGCONT
|
||||||
|
* 6. SIGINT
|
||||||
|
* 7. SIGTSTP
|
||||||
|
*/
|
||||||
|
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "line", listener: (input: string) => void): this;
|
||||||
|
addListener(event: "pause", listener: () => void): this;
|
||||||
|
addListener(event: "resume", listener: () => void): this;
|
||||||
|
addListener(event: "SIGCONT", listener: () => void): this;
|
||||||
|
addListener(event: "SIGINT", listener: () => void): this;
|
||||||
|
addListener(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "line", input: string): boolean;
|
||||||
|
emit(event: "pause"): boolean;
|
||||||
|
emit(event: "resume"): boolean;
|
||||||
|
emit(event: "SIGCONT"): boolean;
|
||||||
|
emit(event: "SIGINT"): boolean;
|
||||||
|
emit(event: "SIGTSTP"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "line", listener: (input: string) => void): this;
|
||||||
|
on(event: "pause", listener: () => void): this;
|
||||||
|
on(event: "resume", listener: () => void): this;
|
||||||
|
on(event: "SIGCONT", listener: () => void): this;
|
||||||
|
on(event: "SIGINT", listener: () => void): this;
|
||||||
|
on(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "line", listener: (input: string) => void): this;
|
||||||
|
once(event: "pause", listener: () => void): this;
|
||||||
|
once(event: "resume", listener: () => void): this;
|
||||||
|
once(event: "SIGCONT", listener: () => void): this;
|
||||||
|
once(event: "SIGINT", listener: () => void): this;
|
||||||
|
once(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "line", listener: (input: string) => void): this;
|
||||||
|
prependListener(event: "pause", listener: () => void): this;
|
||||||
|
prependListener(event: "resume", listener: () => void): this;
|
||||||
|
prependListener(event: "SIGCONT", listener: () => void): this;
|
||||||
|
prependListener(event: "SIGINT", listener: () => void): this;
|
||||||
|
prependListener(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "line", listener: (input: string) => void): this;
|
||||||
|
prependOnceListener(event: "pause", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "resume", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "SIGCONT", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "SIGINT", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
type ReadLine = Interface; // type forwarded for backwards compatiblity
|
||||||
|
|
||||||
|
type Completer = (line: string) => CompleterResult;
|
||||||
|
type AsyncCompleter = (line: string, callback: (err: any, result: CompleterResult) => void) => any;
|
||||||
|
|
||||||
|
type CompleterResult = [string[], string];
|
||||||
|
|
||||||
|
interface ReadLineOptions {
|
||||||
|
input: NodeJS.ReadableStream;
|
||||||
|
output?: NodeJS.WritableStream;
|
||||||
|
completer?: Completer | AsyncCompleter;
|
||||||
|
terminal?: boolean;
|
||||||
|
historySize?: number;
|
||||||
|
prompt?: string;
|
||||||
|
crlfDelay?: number;
|
||||||
|
removeHistoryDuplicates?: boolean;
|
||||||
|
escapeCodeTimeout?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createInterface(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean): Interface;
|
||||||
|
function createInterface(options: ReadLineOptions): Interface;
|
||||||
|
|
||||||
|
function cursorTo(stream: NodeJS.WritableStream, x: number, y?: number): void;
|
||||||
|
function emitKeypressEvents(stream: NodeJS.ReadableStream, readlineInterface?: Interface): void;
|
||||||
|
function moveCursor(stream: NodeJS.WritableStream, dx: number | string, dy: number | string): void;
|
||||||
|
function clearLine(stream: NodeJS.WritableStream, dir: number): void;
|
||||||
|
function clearScreenDown(stream: NodeJS.WritableStream): void;
|
||||||
|
}
|
||||||
380
grafana/dashboards/requests/node_modules/@types/node/repl.d.ts
generated
vendored
Normal file
380
grafana/dashboards/requests/node_modules/@types/node/repl.d.ts
generated
vendored
Normal file
@@ -0,0 +1,380 @@
|
|||||||
|
declare module "repl" {
|
||||||
|
import { Interface, Completer, AsyncCompleter } from "readline";
|
||||||
|
import { Context } from "vm";
|
||||||
|
import { InspectOptions } from "util";
|
||||||
|
|
||||||
|
interface ReplOptions {
|
||||||
|
/**
|
||||||
|
* The input prompt to display.
|
||||||
|
* @default "> "
|
||||||
|
*/
|
||||||
|
prompt?: string;
|
||||||
|
/**
|
||||||
|
* The `Readable` stream from which REPL input will be read.
|
||||||
|
* @default process.stdin
|
||||||
|
*/
|
||||||
|
input?: NodeJS.ReadableStream;
|
||||||
|
/**
|
||||||
|
* The `Writable` stream to which REPL output will be written.
|
||||||
|
* @default process.stdout
|
||||||
|
*/
|
||||||
|
output?: NodeJS.WritableStream;
|
||||||
|
/**
|
||||||
|
* If `true`, specifies that the output should be treated as a TTY terminal, and have
|
||||||
|
* ANSI/VT100 escape codes written to it.
|
||||||
|
* Default: checking the value of the `isTTY` property on the output stream upon
|
||||||
|
* instantiation.
|
||||||
|
*/
|
||||||
|
terminal?: boolean;
|
||||||
|
/**
|
||||||
|
* The function to be used when evaluating each given line of input.
|
||||||
|
* Default: an async wrapper for the JavaScript `eval()` function. An `eval` function can
|
||||||
|
* error with `repl.Recoverable` to indicate the input was incomplete and prompt for
|
||||||
|
* additional lines.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_default_evaluation
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_custom_evaluation_functions
|
||||||
|
*/
|
||||||
|
eval?: REPLEval;
|
||||||
|
/**
|
||||||
|
* If `true`, specifies that the default `writer` function should include ANSI color
|
||||||
|
* styling to REPL output. If a custom `writer` function is provided then this has no
|
||||||
|
* effect.
|
||||||
|
* Default: the REPL instance's `terminal` value.
|
||||||
|
*/
|
||||||
|
useColors?: boolean;
|
||||||
|
/**
|
||||||
|
* If `true`, specifies that the default evaluation function will use the JavaScript
|
||||||
|
* `global` as the context as opposed to creating a new separate context for the REPL
|
||||||
|
* instance. The node CLI REPL sets this value to `true`.
|
||||||
|
* Default: `false`.
|
||||||
|
*/
|
||||||
|
useGlobal?: boolean;
|
||||||
|
/**
|
||||||
|
* If `true`, specifies that the default writer will not output the return value of a
|
||||||
|
* command if it evaluates to `undefined`.
|
||||||
|
* Default: `false`.
|
||||||
|
*/
|
||||||
|
ignoreUndefined?: boolean;
|
||||||
|
/**
|
||||||
|
* The function to invoke to format the output of each command before writing to `output`.
|
||||||
|
* Default: a wrapper for `util.inspect`.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_customizing_repl_output
|
||||||
|
*/
|
||||||
|
writer?: REPLWriter;
|
||||||
|
/**
|
||||||
|
* An optional function used for custom Tab auto completion.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v11.x/docs/api/readline.html#readline_use_of_the_completer_function
|
||||||
|
*/
|
||||||
|
completer?: Completer | AsyncCompleter;
|
||||||
|
/**
|
||||||
|
* A flag that specifies whether the default evaluator executes all JavaScript commands in
|
||||||
|
* strict mode or default (sloppy) mode.
|
||||||
|
* Accepted values are:
|
||||||
|
* - `repl.REPL_MODE_SLOPPY` - evaluates expressions in sloppy mode.
|
||||||
|
* - `repl.REPL_MODE_STRICT` - evaluates expressions in strict mode. This is equivalent to
|
||||||
|
* prefacing every repl statement with `'use strict'`.
|
||||||
|
*/
|
||||||
|
replMode?: typeof REPL_MODE_SLOPPY | typeof REPL_MODE_STRICT;
|
||||||
|
/**
|
||||||
|
* Stop evaluating the current piece of code when `SIGINT` is received, i.e. `Ctrl+C` is
|
||||||
|
* pressed. This cannot be used together with a custom `eval` function.
|
||||||
|
* Default: `false`.
|
||||||
|
*/
|
||||||
|
breakEvalOnSigint?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
type REPLEval = (this: REPLServer, evalCmd: string, context: Context, file: string, cb: (err: Error | null, result: any) => void) => void;
|
||||||
|
type REPLWriter = (this: REPLServer, obj: any) => string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is the default "writer" value, if none is passed in the REPL options,
|
||||||
|
* and it can be overridden by custom print functions.
|
||||||
|
*/
|
||||||
|
const writer: REPLWriter & { options: InspectOptions };
|
||||||
|
|
||||||
|
type REPLCommandAction = (this: REPLServer, text: string) => void;
|
||||||
|
|
||||||
|
interface REPLCommand {
|
||||||
|
/**
|
||||||
|
* Help text to be displayed when `.help` is entered.
|
||||||
|
*/
|
||||||
|
help?: string;
|
||||||
|
/**
|
||||||
|
* The function to execute, optionally accepting a single string argument.
|
||||||
|
*/
|
||||||
|
action: REPLCommandAction;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Provides a customizable Read-Eval-Print-Loop (REPL).
|
||||||
|
*
|
||||||
|
* Instances of `repl.REPLServer` will accept individual lines of user input, evaluate those
|
||||||
|
* according to a user-defined evaluation function, then output the result. Input and output
|
||||||
|
* may be from `stdin` and `stdout`, respectively, or may be connected to any Node.js `stream`.
|
||||||
|
*
|
||||||
|
* Instances of `repl.REPLServer` support automatic completion of inputs, simplistic Emacs-style
|
||||||
|
* line editing, multi-line inputs, ANSI-styled output, saving and restoring current REPL session
|
||||||
|
* state, error recovery, and customizable evaluation functions.
|
||||||
|
*
|
||||||
|
* Instances of `repl.REPLServer` are created using the `repl.start()` method and _should not_
|
||||||
|
* be created directly using the JavaScript `new` keyword.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_repl
|
||||||
|
*/
|
||||||
|
class REPLServer extends Interface {
|
||||||
|
/**
|
||||||
|
* The `vm.Context` provided to the `eval` function to be used for JavaScript
|
||||||
|
* evaluation.
|
||||||
|
*/
|
||||||
|
readonly context: Context;
|
||||||
|
/**
|
||||||
|
* Outdated alias for `input`.
|
||||||
|
*/
|
||||||
|
readonly inputStream: NodeJS.ReadableStream;
|
||||||
|
/**
|
||||||
|
* Outdated alias for `output`.
|
||||||
|
*/
|
||||||
|
readonly outputStream: NodeJS.WritableStream;
|
||||||
|
/**
|
||||||
|
* The `Readable` stream from which REPL input will be read.
|
||||||
|
*/
|
||||||
|
readonly input: NodeJS.ReadableStream;
|
||||||
|
/**
|
||||||
|
* The `Writable` stream to which REPL output will be written.
|
||||||
|
*/
|
||||||
|
readonly output: NodeJS.WritableStream;
|
||||||
|
/**
|
||||||
|
* The commands registered via `replServer.defineCommand()`.
|
||||||
|
*/
|
||||||
|
readonly commands: { readonly [name: string]: REPLCommand | undefined };
|
||||||
|
/**
|
||||||
|
* A value indicating whether the REPL is currently in "editor mode".
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_commands_and_special_keys
|
||||||
|
*/
|
||||||
|
readonly editorMode: boolean;
|
||||||
|
/**
|
||||||
|
* A value indicating whether the `_` variable has been assigned.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable
|
||||||
|
*/
|
||||||
|
readonly underscoreAssigned: boolean;
|
||||||
|
/**
|
||||||
|
* The last evaluation result from the REPL (assigned to the `_` variable inside of the REPL).
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable
|
||||||
|
*/
|
||||||
|
readonly last: any;
|
||||||
|
/**
|
||||||
|
* A value indicating whether the `_error` variable has been assigned.
|
||||||
|
*
|
||||||
|
* @since v9.8.0
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable
|
||||||
|
*/
|
||||||
|
readonly underscoreErrAssigned: boolean;
|
||||||
|
/**
|
||||||
|
* The last error raised inside the REPL (assigned to the `_error` variable inside of the REPL).
|
||||||
|
*
|
||||||
|
* @since v9.8.0
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable
|
||||||
|
*/
|
||||||
|
readonly lastError: any;
|
||||||
|
/**
|
||||||
|
* Specified in the REPL options, this is the function to be used when evaluating each
|
||||||
|
* given line of input. If not specified in the REPL options, this is an async wrapper
|
||||||
|
* for the JavaScript `eval()` function.
|
||||||
|
*/
|
||||||
|
readonly eval: REPLEval;
|
||||||
|
/**
|
||||||
|
* Specified in the REPL options, this is a value indicating whether the default
|
||||||
|
* `writer` function should include ANSI color styling to REPL output.
|
||||||
|
*/
|
||||||
|
readonly useColors: boolean;
|
||||||
|
/**
|
||||||
|
* Specified in the REPL options, this is a value indicating whether the default `eval`
|
||||||
|
* function will use the JavaScript `global` as the context as opposed to creating a new
|
||||||
|
* separate context for the REPL instance.
|
||||||
|
*/
|
||||||
|
readonly useGlobal: boolean;
|
||||||
|
/**
|
||||||
|
* Specified in the REPL options, this is a value indicating whether the default `writer`
|
||||||
|
* function should output the result of a command if it evaluates to `undefined`.
|
||||||
|
*/
|
||||||
|
readonly ignoreUndefined: boolean;
|
||||||
|
/**
|
||||||
|
* Specified in the REPL options, this is the function to invoke to format the output of
|
||||||
|
* each command before writing to `outputStream`. If not specified in the REPL options,
|
||||||
|
* this will be a wrapper for `util.inspect`.
|
||||||
|
*/
|
||||||
|
readonly writer: REPLWriter;
|
||||||
|
/**
|
||||||
|
* Specified in the REPL options, this is the function to use for custom Tab auto-completion.
|
||||||
|
*/
|
||||||
|
readonly completer: Completer | AsyncCompleter;
|
||||||
|
/**
|
||||||
|
* Specified in the REPL options, this is a flag that specifies whether the default `eval`
|
||||||
|
* function should execute all JavaScript commands in strict mode or default (sloppy) mode.
|
||||||
|
* Possible values are:
|
||||||
|
* - `repl.REPL_MODE_SLOPPY` - evaluates expressions in sloppy mode.
|
||||||
|
* - `repl.REPL_MODE_STRICT` - evaluates expressions in strict mode. This is equivalent to
|
||||||
|
* prefacing every repl statement with `'use strict'`.
|
||||||
|
*/
|
||||||
|
readonly replMode: typeof REPL_MODE_SLOPPY | typeof REPL_MODE_STRICT;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* NOTE: According to the documentation:
|
||||||
|
*
|
||||||
|
* > Instances of `repl.REPLServer` are created using the `repl.start()` method and
|
||||||
|
* > _should not_ be created directly using the JavaScript `new` keyword.
|
||||||
|
*
|
||||||
|
* `REPLServer` cannot be subclassed due to implementation specifics in NodeJS.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_class_replserver
|
||||||
|
*/
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Used to add new `.`-prefixed commands to the REPL instance. Such commands are invoked
|
||||||
|
* by typing a `.` followed by the `keyword`.
|
||||||
|
*
|
||||||
|
* @param keyword The command keyword (_without_ a leading `.` character).
|
||||||
|
* @param cmd The function to invoke when the command is processed.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_replserver_definecommand_keyword_cmd
|
||||||
|
*/
|
||||||
|
defineCommand(keyword: string, cmd: REPLCommandAction | REPLCommand): void;
|
||||||
|
/**
|
||||||
|
* Readies the REPL instance for input from the user, printing the configured `prompt` to a
|
||||||
|
* new line in the `output` and resuming the `input` to accept new input.
|
||||||
|
*
|
||||||
|
* When multi-line input is being entered, an ellipsis is printed rather than the 'prompt'.
|
||||||
|
*
|
||||||
|
* This method is primarily intended to be called from within the action function for
|
||||||
|
* commands registered using the `replServer.defineCommand()` method.
|
||||||
|
*
|
||||||
|
* @param preserveCursor When `true`, the cursor placement will not be reset to `0`.
|
||||||
|
*/
|
||||||
|
displayPrompt(preserveCursor?: boolean): void;
|
||||||
|
/**
|
||||||
|
* Clears any command that has been buffered but not yet executed.
|
||||||
|
*
|
||||||
|
* This method is primarily intended to be called from within the action function for
|
||||||
|
* commands registered using the `replServer.defineCommand()` method.
|
||||||
|
*
|
||||||
|
* @since v9.0.0
|
||||||
|
*/
|
||||||
|
clearBufferedCommand(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close - inherited from `readline.Interface`
|
||||||
|
* 2. line - inherited from `readline.Interface`
|
||||||
|
* 3. pause - inherited from `readline.Interface`
|
||||||
|
* 4. resume - inherited from `readline.Interface`
|
||||||
|
* 5. SIGCONT - inherited from `readline.Interface`
|
||||||
|
* 6. SIGINT - inherited from `readline.Interface`
|
||||||
|
* 7. SIGTSTP - inherited from `readline.Interface`
|
||||||
|
* 8. exit
|
||||||
|
* 9. reset
|
||||||
|
*/
|
||||||
|
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "line", listener: (input: string) => void): this;
|
||||||
|
addListener(event: "pause", listener: () => void): this;
|
||||||
|
addListener(event: "resume", listener: () => void): this;
|
||||||
|
addListener(event: "SIGCONT", listener: () => void): this;
|
||||||
|
addListener(event: "SIGINT", listener: () => void): this;
|
||||||
|
addListener(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
addListener(event: "exit", listener: () => void): this;
|
||||||
|
addListener(event: "reset", listener: (context: Context) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "line", input: string): boolean;
|
||||||
|
emit(event: "pause"): boolean;
|
||||||
|
emit(event: "resume"): boolean;
|
||||||
|
emit(event: "SIGCONT"): boolean;
|
||||||
|
emit(event: "SIGINT"): boolean;
|
||||||
|
emit(event: "SIGTSTP"): boolean;
|
||||||
|
emit(event: "exit"): boolean;
|
||||||
|
emit(event: "reset", context: Context): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "line", listener: (input: string) => void): this;
|
||||||
|
on(event: "pause", listener: () => void): this;
|
||||||
|
on(event: "resume", listener: () => void): this;
|
||||||
|
on(event: "SIGCONT", listener: () => void): this;
|
||||||
|
on(event: "SIGINT", listener: () => void): this;
|
||||||
|
on(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
on(event: "exit", listener: () => void): this;
|
||||||
|
on(event: "reset", listener: (context: Context) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "line", listener: (input: string) => void): this;
|
||||||
|
once(event: "pause", listener: () => void): this;
|
||||||
|
once(event: "resume", listener: () => void): this;
|
||||||
|
once(event: "SIGCONT", listener: () => void): this;
|
||||||
|
once(event: "SIGINT", listener: () => void): this;
|
||||||
|
once(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
once(event: "exit", listener: () => void): this;
|
||||||
|
once(event: "reset", listener: (context: Context) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "line", listener: (input: string) => void): this;
|
||||||
|
prependListener(event: "pause", listener: () => void): this;
|
||||||
|
prependListener(event: "resume", listener: () => void): this;
|
||||||
|
prependListener(event: "SIGCONT", listener: () => void): this;
|
||||||
|
prependListener(event: "SIGINT", listener: () => void): this;
|
||||||
|
prependListener(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
prependListener(event: "exit", listener: () => void): this;
|
||||||
|
prependListener(event: "reset", listener: (context: Context) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "line", listener: (input: string) => void): this;
|
||||||
|
prependOnceListener(event: "pause", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "resume", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "SIGCONT", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "SIGINT", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "exit", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "reset", listener: (context: Context) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A flag passed in the REPL options. Evaluates expressions in sloppy mode.
|
||||||
|
*/
|
||||||
|
export const REPL_MODE_SLOPPY: symbol; // TODO: unique symbol
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A flag passed in the REPL options. Evaluates expressions in strict mode.
|
||||||
|
* This is equivalent to prefacing every repl statement with `'use strict'`.
|
||||||
|
*/
|
||||||
|
export const REPL_MODE_STRICT: symbol; // TODO: unique symbol
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates and starts a `repl.REPLServer` instance.
|
||||||
|
*
|
||||||
|
* @param options The options for the `REPLServer`. If `options` is a string, then it specifies
|
||||||
|
* the input prompt.
|
||||||
|
*/
|
||||||
|
function start(options?: string | ReplOptions): REPLServer;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Indicates a recoverable error that a `REPLServer` can use to support multi-line input.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_recoverable_errors
|
||||||
|
*/
|
||||||
|
class Recoverable extends SyntaxError {
|
||||||
|
err: Error;
|
||||||
|
|
||||||
|
constructor(err: Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
313
grafana/dashboards/requests/node_modules/@types/node/stream.d.ts
generated
vendored
Normal file
313
grafana/dashboards/requests/node_modules/@types/node/stream.d.ts
generated
vendored
Normal file
@@ -0,0 +1,313 @@
|
|||||||
|
declare module 'stream' {
|
||||||
|
import EventEmitter = require('events');
|
||||||
|
|
||||||
|
class internal extends EventEmitter {
|
||||||
|
pipe<T extends NodeJS.WritableStream>(destination: T, options?: { end?: boolean; }): T;
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace internal {
|
||||||
|
class Stream extends internal { }
|
||||||
|
|
||||||
|
interface ReadableOptions {
|
||||||
|
highWaterMark?: number;
|
||||||
|
encoding?: string;
|
||||||
|
objectMode?: boolean;
|
||||||
|
read?(this: Readable, size: number): void;
|
||||||
|
destroy?(this: Readable, error: Error | null, callback: (error: Error | null) => void): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Readable extends Stream implements NodeJS.ReadableStream {
|
||||||
|
readable: boolean;
|
||||||
|
readonly readableFlowing: boolean | null;
|
||||||
|
readonly readableHighWaterMark: number;
|
||||||
|
readonly readableLength: number;
|
||||||
|
constructor(opts?: ReadableOptions);
|
||||||
|
_read(size: number): void;
|
||||||
|
read(size?: number): any;
|
||||||
|
setEncoding(encoding: string): this;
|
||||||
|
pause(): this;
|
||||||
|
resume(): this;
|
||||||
|
isPaused(): boolean;
|
||||||
|
unpipe(destination?: NodeJS.WritableStream): this;
|
||||||
|
unshift(chunk: any): void;
|
||||||
|
wrap(oldStream: NodeJS.ReadableStream): this;
|
||||||
|
push(chunk: any, encoding?: string): boolean;
|
||||||
|
_destroy(error: Error | null, callback: (error: Error | null) => void): void;
|
||||||
|
destroy(error?: Error): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Event emitter
|
||||||
|
* The defined events on documents including:
|
||||||
|
* 1. close
|
||||||
|
* 2. data
|
||||||
|
* 3. end
|
||||||
|
* 4. readable
|
||||||
|
* 5. error
|
||||||
|
*/
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "data", listener: (chunk: any) => void): this;
|
||||||
|
addListener(event: "end", listener: () => void): this;
|
||||||
|
addListener(event: "readable", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "data", chunk: any): boolean;
|
||||||
|
emit(event: "end"): boolean;
|
||||||
|
emit(event: "readable"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "data", listener: (chunk: any) => void): this;
|
||||||
|
on(event: "end", listener: () => void): this;
|
||||||
|
on(event: "readable", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "data", listener: (chunk: any) => void): this;
|
||||||
|
once(event: "end", listener: () => void): this;
|
||||||
|
once(event: "readable", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "data", listener: (chunk: any) => void): this;
|
||||||
|
prependListener(event: "end", listener: () => void): this;
|
||||||
|
prependListener(event: "readable", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "data", listener: (chunk: any) => void): this;
|
||||||
|
prependOnceListener(event: "end", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "readable", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
removeListener(event: "close", listener: () => void): this;
|
||||||
|
removeListener(event: "data", listener: (chunk: any) => void): this;
|
||||||
|
removeListener(event: "end", listener: () => void): this;
|
||||||
|
removeListener(event: "readable", listener: () => void): this;
|
||||||
|
removeListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
[Symbol.asyncIterator](): AsyncIterableIterator<any>;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface WritableOptions {
|
||||||
|
highWaterMark?: number;
|
||||||
|
decodeStrings?: boolean;
|
||||||
|
objectMode?: boolean;
|
||||||
|
write?(this: Writable, chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
|
||||||
|
writev?(this: Writable, chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
|
||||||
|
destroy?(this: Writable, error: Error | null, callback: (error: Error | null) => void): void;
|
||||||
|
final?(this: Writable, callback: (error?: Error | null) => void): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Writable extends Stream implements NodeJS.WritableStream {
|
||||||
|
writable: boolean;
|
||||||
|
readonly writableHighWaterMark: number;
|
||||||
|
readonly writableLength: number;
|
||||||
|
constructor(opts?: WritableOptions);
|
||||||
|
_write(chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
|
||||||
|
_writev?(chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
|
||||||
|
_destroy(error: Error | null, callback: (error: Error | null) => void): void;
|
||||||
|
_final(callback: (error?: Error | null) => void): void;
|
||||||
|
write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean;
|
||||||
|
write(chunk: any, encoding?: string, cb?: (error: Error | null | undefined) => void): boolean;
|
||||||
|
setDefaultEncoding(encoding: string): this;
|
||||||
|
end(cb?: () => void): void;
|
||||||
|
end(chunk: any, cb?: () => void): void;
|
||||||
|
end(chunk: any, encoding?: string, cb?: () => void): void;
|
||||||
|
cork(): void;
|
||||||
|
uncork(): void;
|
||||||
|
destroy(error?: Error): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Event emitter
|
||||||
|
* The defined events on documents including:
|
||||||
|
* 1. close
|
||||||
|
* 2. drain
|
||||||
|
* 3. error
|
||||||
|
* 4. finish
|
||||||
|
* 5. pipe
|
||||||
|
* 6. unpipe
|
||||||
|
*/
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "drain", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "finish", listener: () => void): this;
|
||||||
|
addListener(event: "pipe", listener: (src: Readable) => void): this;
|
||||||
|
addListener(event: "unpipe", listener: (src: Readable) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "drain"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "finish"): boolean;
|
||||||
|
emit(event: "pipe", src: Readable): boolean;
|
||||||
|
emit(event: "unpipe", src: Readable): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "drain", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "finish", listener: () => void): this;
|
||||||
|
on(event: "pipe", listener: (src: Readable) => void): this;
|
||||||
|
on(event: "unpipe", listener: (src: Readable) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "drain", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "finish", listener: () => void): this;
|
||||||
|
once(event: "pipe", listener: (src: Readable) => void): this;
|
||||||
|
once(event: "unpipe", listener: (src: Readable) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "drain", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "finish", listener: () => void): this;
|
||||||
|
prependListener(event: "pipe", listener: (src: Readable) => void): this;
|
||||||
|
prependListener(event: "unpipe", listener: (src: Readable) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "drain", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "finish", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "pipe", listener: (src: Readable) => void): this;
|
||||||
|
prependOnceListener(event: "unpipe", listener: (src: Readable) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
removeListener(event: "close", listener: () => void): this;
|
||||||
|
removeListener(event: "drain", listener: () => void): this;
|
||||||
|
removeListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
removeListener(event: "finish", listener: () => void): this;
|
||||||
|
removeListener(event: "pipe", listener: (src: Readable) => void): this;
|
||||||
|
removeListener(event: "unpipe", listener: (src: Readable) => void): this;
|
||||||
|
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface DuplexOptions extends ReadableOptions, WritableOptions {
|
||||||
|
allowHalfOpen?: boolean;
|
||||||
|
readableObjectMode?: boolean;
|
||||||
|
writableObjectMode?: boolean;
|
||||||
|
readableHighWaterMark?: number;
|
||||||
|
writableHighWaterMark?: number;
|
||||||
|
read?(this: Duplex, size: number): void;
|
||||||
|
write?(this: Duplex, chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
|
||||||
|
writev?(this: Duplex, chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
|
||||||
|
final?(this: Duplex, callback: (error?: Error | null) => void): void;
|
||||||
|
destroy?(this: Duplex, error: Error | null, callback: (error: Error | null) => void): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Note: Duplex extends both Readable and Writable.
|
||||||
|
class Duplex extends Readable implements Writable {
|
||||||
|
writable: boolean;
|
||||||
|
readonly writableHighWaterMark: number;
|
||||||
|
readonly writableLength: number;
|
||||||
|
constructor(opts?: DuplexOptions);
|
||||||
|
_write(chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
|
||||||
|
_writev?(chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
|
||||||
|
_destroy(error: Error | null, callback: (error: Error | null) => void): void;
|
||||||
|
_final(callback: (error?: Error | null) => void): void;
|
||||||
|
write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean;
|
||||||
|
write(chunk: any, encoding?: string, cb?: (error: Error | null | undefined) => void): boolean;
|
||||||
|
setDefaultEncoding(encoding: string): this;
|
||||||
|
end(cb?: () => void): void;
|
||||||
|
end(chunk: any, cb?: () => void): void;
|
||||||
|
end(chunk: any, encoding?: string, cb?: () => void): void;
|
||||||
|
cork(): void;
|
||||||
|
uncork(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
type TransformCallback = (error?: Error, data?: any) => void;
|
||||||
|
|
||||||
|
interface TransformOptions extends DuplexOptions {
|
||||||
|
read?(this: Transform, size: number): void;
|
||||||
|
write?(this: Transform, chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
|
||||||
|
writev?(this: Transform, chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
|
||||||
|
final?(this: Transform, callback: (error?: Error | null) => void): void;
|
||||||
|
destroy?(this: Transform, error: Error | null, callback: (error: Error | null) => void): void;
|
||||||
|
transform?(this: Transform, chunk: any, encoding: string, callback: TransformCallback): void;
|
||||||
|
flush?(this: Transform, callback: TransformCallback): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Transform extends Duplex {
|
||||||
|
constructor(opts?: TransformOptions);
|
||||||
|
_transform(chunk: any, encoding: string, callback: TransformCallback): void;
|
||||||
|
_flush(callback: TransformCallback): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
class PassThrough extends Transform { }
|
||||||
|
|
||||||
|
interface FinishedOptions {
|
||||||
|
error?: boolean;
|
||||||
|
readable?: boolean;
|
||||||
|
writable?: boolean;
|
||||||
|
}
|
||||||
|
function finished(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, options: FinishedOptions, callback: (err?: NodeJS.ErrnoException | null) => void): () => void;
|
||||||
|
function finished(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, callback: (err?: NodeJS.ErrnoException | null) => void): () => void;
|
||||||
|
namespace finished {
|
||||||
|
function __promisify__(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, options?: FinishedOptions): Promise<void>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function pipeline<T extends NodeJS.WritableStream>(stream1: NodeJS.ReadableStream, stream2: T, callback?: (err: NodeJS.ErrnoException | null) => void): T;
|
||||||
|
function pipeline<T extends NodeJS.WritableStream>(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: T, callback?: (err: NodeJS.ErrnoException | null) => void): T;
|
||||||
|
function pipeline<T extends NodeJS.WritableStream>(
|
||||||
|
stream1: NodeJS.ReadableStream,
|
||||||
|
stream2: NodeJS.ReadWriteStream,
|
||||||
|
stream3: NodeJS.ReadWriteStream,
|
||||||
|
stream4: T,
|
||||||
|
callback?: (err: NodeJS.ErrnoException | null) => void,
|
||||||
|
): T;
|
||||||
|
function pipeline<T extends NodeJS.WritableStream>(
|
||||||
|
stream1: NodeJS.ReadableStream,
|
||||||
|
stream2: NodeJS.ReadWriteStream,
|
||||||
|
stream3: NodeJS.ReadWriteStream,
|
||||||
|
stream4: NodeJS.ReadWriteStream,
|
||||||
|
stream5: T,
|
||||||
|
callback?: (err: NodeJS.ErrnoException | null) => void,
|
||||||
|
): T;
|
||||||
|
function pipeline(
|
||||||
|
streams: ReadonlyArray<NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream>,
|
||||||
|
callback?: (err: NodeJS.ErrnoException | null) => void,
|
||||||
|
): NodeJS.WritableStream;
|
||||||
|
function pipeline(
|
||||||
|
stream1: NodeJS.ReadableStream,
|
||||||
|
stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream,
|
||||||
|
...streams: Array<NodeJS.ReadWriteStream | NodeJS.WritableStream | ((err: NodeJS.ErrnoException | null) => void)>,
|
||||||
|
): NodeJS.WritableStream;
|
||||||
|
namespace pipeline {
|
||||||
|
function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.WritableStream): Promise<void>;
|
||||||
|
function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.WritableStream): Promise<void>;
|
||||||
|
function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.ReadWriteStream, stream4: NodeJS.WritableStream): Promise<void>;
|
||||||
|
function __promisify__(
|
||||||
|
stream1: NodeJS.ReadableStream,
|
||||||
|
stream2: NodeJS.ReadWriteStream,
|
||||||
|
stream3: NodeJS.ReadWriteStream,
|
||||||
|
stream4: NodeJS.ReadWriteStream,
|
||||||
|
stream5: NodeJS.WritableStream,
|
||||||
|
): Promise<void>;
|
||||||
|
function __promisify__(streams: ReadonlyArray<NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream>): Promise<void>;
|
||||||
|
function __promisify__(
|
||||||
|
stream1: NodeJS.ReadableStream,
|
||||||
|
stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream,
|
||||||
|
...streams: Array<NodeJS.ReadWriteStream | NodeJS.WritableStream>,
|
||||||
|
): Promise<void>;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Pipe {
|
||||||
|
close(): void;
|
||||||
|
hasRef(): boolean;
|
||||||
|
ref(): void;
|
||||||
|
unref(): void;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export = internal;
|
||||||
|
}
|
||||||
9
grafana/dashboards/requests/node_modules/@types/node/string_decoder.d.ts
generated
vendored
Normal file
9
grafana/dashboards/requests/node_modules/@types/node/string_decoder.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
declare module "string_decoder" {
|
||||||
|
interface NodeStringDecoder {
|
||||||
|
write(buffer: Buffer): string;
|
||||||
|
end(buffer?: Buffer): string;
|
||||||
|
}
|
||||||
|
const StringDecoder: {
|
||||||
|
new(encoding?: string): NodeStringDecoder;
|
||||||
|
};
|
||||||
|
}
|
||||||
16
grafana/dashboards/requests/node_modules/@types/node/timers.d.ts
generated
vendored
Normal file
16
grafana/dashboards/requests/node_modules/@types/node/timers.d.ts
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
declare module "timers" {
|
||||||
|
function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout;
|
||||||
|
namespace setTimeout {
|
||||||
|
function __promisify__(ms: number): Promise<void>;
|
||||||
|
function __promisify__<T>(ms: number, value: T): Promise<T>;
|
||||||
|
}
|
||||||
|
function clearTimeout(timeoutId: NodeJS.Timeout): void;
|
||||||
|
function setInterval(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout;
|
||||||
|
function clearInterval(intervalId: NodeJS.Timeout): void;
|
||||||
|
function setImmediate(callback: (...args: any[]) => void, ...args: any[]): NodeJS.Immediate;
|
||||||
|
namespace setImmediate {
|
||||||
|
function __promisify__(): Promise<void>;
|
||||||
|
function __promisify__<T>(value: T): Promise<T>;
|
||||||
|
}
|
||||||
|
function clearImmediate(immediateId: NodeJS.Immediate): void;
|
||||||
|
}
|
||||||
459
grafana/dashboards/requests/node_modules/@types/node/tls.d.ts
generated
vendored
Normal file
459
grafana/dashboards/requests/node_modules/@types/node/tls.d.ts
generated
vendored
Normal file
@@ -0,0 +1,459 @@
|
|||||||
|
declare module "tls" {
|
||||||
|
import * as crypto from "crypto";
|
||||||
|
import * as dns from "dns";
|
||||||
|
import * as net from "net";
|
||||||
|
import * as stream from "stream";
|
||||||
|
|
||||||
|
const CLIENT_RENEG_LIMIT: number;
|
||||||
|
const CLIENT_RENEG_WINDOW: number;
|
||||||
|
|
||||||
|
interface Certificate {
|
||||||
|
/**
|
||||||
|
* Country code.
|
||||||
|
*/
|
||||||
|
C: string;
|
||||||
|
/**
|
||||||
|
* Street.
|
||||||
|
*/
|
||||||
|
ST: string;
|
||||||
|
/**
|
||||||
|
* Locality.
|
||||||
|
*/
|
||||||
|
L: string;
|
||||||
|
/**
|
||||||
|
* Organization.
|
||||||
|
*/
|
||||||
|
O: string;
|
||||||
|
/**
|
||||||
|
* Organizational unit.
|
||||||
|
*/
|
||||||
|
OU: string;
|
||||||
|
/**
|
||||||
|
* Common name.
|
||||||
|
*/
|
||||||
|
CN: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface PeerCertificate {
|
||||||
|
subject: Certificate;
|
||||||
|
issuer: Certificate;
|
||||||
|
subjectaltname: string;
|
||||||
|
infoAccess: { [index: string]: string[] | undefined };
|
||||||
|
modulus: string;
|
||||||
|
exponent: string;
|
||||||
|
valid_from: string;
|
||||||
|
valid_to: string;
|
||||||
|
fingerprint: string;
|
||||||
|
fingerprint256: string;
|
||||||
|
ext_key_usage: string[];
|
||||||
|
serialNumber: string;
|
||||||
|
raw: Buffer;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface DetailedPeerCertificate extends PeerCertificate {
|
||||||
|
issuerCertificate: DetailedPeerCertificate;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface CipherNameAndProtocol {
|
||||||
|
/**
|
||||||
|
* The cipher name.
|
||||||
|
*/
|
||||||
|
name: string;
|
||||||
|
/**
|
||||||
|
* SSL/TLS protocol version.
|
||||||
|
*/
|
||||||
|
version: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface EphemeralKeyInfo {
|
||||||
|
/**
|
||||||
|
* The supported types are 'DH' and 'ECDH'.
|
||||||
|
*/
|
||||||
|
type: string;
|
||||||
|
/**
|
||||||
|
* The name property is available only when type is 'ECDH'.
|
||||||
|
*/
|
||||||
|
name?: string;
|
||||||
|
/**
|
||||||
|
* The size of parameter of an ephemeral key exchange.
|
||||||
|
*/
|
||||||
|
size: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
class TLSSocket extends net.Socket {
|
||||||
|
/**
|
||||||
|
* Construct a new tls.TLSSocket object from an existing TCP socket.
|
||||||
|
*/
|
||||||
|
constructor(socket: net.Socket, options?: {
|
||||||
|
/**
|
||||||
|
* An optional TLS context object from tls.createSecureContext()
|
||||||
|
*/
|
||||||
|
secureContext?: SecureContext,
|
||||||
|
/**
|
||||||
|
* If true the TLS socket will be instantiated in server-mode.
|
||||||
|
* Defaults to false.
|
||||||
|
*/
|
||||||
|
isServer?: boolean,
|
||||||
|
/**
|
||||||
|
* An optional net.Server instance.
|
||||||
|
*/
|
||||||
|
server?: net.Server,
|
||||||
|
/**
|
||||||
|
* If true the server will request a certificate from clients that
|
||||||
|
* connect and attempt to verify that certificate. Defaults to
|
||||||
|
* false.
|
||||||
|
*/
|
||||||
|
requestCert?: boolean,
|
||||||
|
/**
|
||||||
|
* If true the server will reject any connection which is not
|
||||||
|
* authorized with the list of supplied CAs. This option only has an
|
||||||
|
* effect if requestCert is true. Defaults to false.
|
||||||
|
*/
|
||||||
|
rejectUnauthorized?: boolean,
|
||||||
|
/**
|
||||||
|
* An array of strings or a Buffer naming possible NPN protocols.
|
||||||
|
* (Protocols should be ordered by their priority.)
|
||||||
|
*/
|
||||||
|
NPNProtocols?: ReadonlyArray<string> | ReadonlyArray<Buffer> | ReadonlyArray<Uint8Array> | Buffer | Uint8Array,
|
||||||
|
/**
|
||||||
|
* An array of strings or a Buffer naming possible ALPN protocols.
|
||||||
|
* (Protocols should be ordered by their priority.) When the server
|
||||||
|
* receives both NPN and ALPN extensions from the client, ALPN takes
|
||||||
|
* precedence over NPN and the server does not send an NPN extension
|
||||||
|
* to the client.
|
||||||
|
*/
|
||||||
|
ALPNProtocols?: ReadonlyArray<string> | ReadonlyArray<Buffer> | ReadonlyArray<Uint8Array> | Buffer | Uint8Array,
|
||||||
|
/**
|
||||||
|
* SNICallback(servername, cb) <Function> A function that will be
|
||||||
|
* called if the client supports SNI TLS extension. Two arguments
|
||||||
|
* will be passed when called: servername and cb. SNICallback should
|
||||||
|
* invoke cb(null, ctx), where ctx is a SecureContext instance.
|
||||||
|
* (tls.createSecureContext(...) can be used to get a proper
|
||||||
|
* SecureContext.) If SNICallback wasn't provided the default callback
|
||||||
|
* with high-level API will be used (see below).
|
||||||
|
*/
|
||||||
|
SNICallback?: (servername: string, cb: (err: Error | null, ctx: SecureContext) => void) => void,
|
||||||
|
/**
|
||||||
|
* An optional Buffer instance containing a TLS session.
|
||||||
|
*/
|
||||||
|
session?: Buffer,
|
||||||
|
/**
|
||||||
|
* If true, specifies that the OCSP status request extension will be
|
||||||
|
* added to the client hello and an 'OCSPResponse' event will be
|
||||||
|
* emitted on the socket before establishing a secure communication
|
||||||
|
*/
|
||||||
|
requestOCSP?: boolean
|
||||||
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A boolean that is true if the peer certificate was signed by one of the specified CAs, otherwise false.
|
||||||
|
*/
|
||||||
|
authorized: boolean;
|
||||||
|
/**
|
||||||
|
* The reason why the peer's certificate has not been verified.
|
||||||
|
* This property becomes available only when tlsSocket.authorized === false.
|
||||||
|
*/
|
||||||
|
authorizationError: Error;
|
||||||
|
/**
|
||||||
|
* Static boolean value, always true.
|
||||||
|
* May be used to distinguish TLS sockets from regular ones.
|
||||||
|
*/
|
||||||
|
encrypted: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* String containing the selected ALPN protocol.
|
||||||
|
* When ALPN has no selected protocol, tlsSocket.alpnProtocol equals false.
|
||||||
|
*/
|
||||||
|
alpnProtocol?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns an object representing the cipher name and the SSL/TLS protocol version of the current connection.
|
||||||
|
* @returns Returns an object representing the cipher name
|
||||||
|
* and the SSL/TLS protocol version of the current connection.
|
||||||
|
*/
|
||||||
|
getCipher(): CipherNameAndProtocol;
|
||||||
|
/**
|
||||||
|
* Returns an object representing the type, name, and size of parameter
|
||||||
|
* of an ephemeral key exchange in Perfect Forward Secrecy on a client
|
||||||
|
* connection. It returns an empty object when the key exchange is not
|
||||||
|
* ephemeral. As this is only supported on a client socket; null is
|
||||||
|
* returned if called on a server socket. The supported types are 'DH'
|
||||||
|
* and 'ECDH'. The name property is available only when type is 'ECDH'.
|
||||||
|
*
|
||||||
|
* For example: { type: 'ECDH', name: 'prime256v1', size: 256 }.
|
||||||
|
*/
|
||||||
|
getEphemeralKeyInfo(): EphemeralKeyInfo | object | null;
|
||||||
|
/**
|
||||||
|
* Returns the latest Finished message that has
|
||||||
|
* been sent to the socket as part of a SSL/TLS handshake, or undefined
|
||||||
|
* if no Finished message has been sent yet.
|
||||||
|
*
|
||||||
|
* As the Finished messages are message digests of the complete
|
||||||
|
* handshake (with a total of 192 bits for TLS 1.0 and more for SSL
|
||||||
|
* 3.0), they can be used for external authentication procedures when
|
||||||
|
* the authentication provided by SSL/TLS is not desired or is not
|
||||||
|
* enough.
|
||||||
|
*
|
||||||
|
* Corresponds to the SSL_get_finished routine in OpenSSL and may be
|
||||||
|
* used to implement the tls-unique channel binding from RFC 5929.
|
||||||
|
*/
|
||||||
|
getFinished(): Buffer | undefined;
|
||||||
|
/**
|
||||||
|
* Returns an object representing the peer's certificate.
|
||||||
|
* The returned object has some properties corresponding to the field of the certificate.
|
||||||
|
* If detailed argument is true the full chain with issuer property will be returned,
|
||||||
|
* if false only the top certificate without issuer property.
|
||||||
|
* If the peer does not provide a certificate, it returns null or an empty object.
|
||||||
|
* @param detailed - If true; the full chain with issuer property will be returned.
|
||||||
|
* @returns An object representing the peer's certificate.
|
||||||
|
*/
|
||||||
|
getPeerCertificate(detailed: true): DetailedPeerCertificate;
|
||||||
|
getPeerCertificate(detailed?: false): PeerCertificate;
|
||||||
|
getPeerCertificate(detailed?: boolean): PeerCertificate | DetailedPeerCertificate;
|
||||||
|
/**
|
||||||
|
* Returns the latest Finished message that is expected or has actually
|
||||||
|
* been received from the socket as part of a SSL/TLS handshake, or
|
||||||
|
* undefined if there is no Finished message so far.
|
||||||
|
*
|
||||||
|
* As the Finished messages are message digests of the complete
|
||||||
|
* handshake (with a total of 192 bits for TLS 1.0 and more for SSL
|
||||||
|
* 3.0), they can be used for external authentication procedures when
|
||||||
|
* the authentication provided by SSL/TLS is not desired or is not
|
||||||
|
* enough.
|
||||||
|
*
|
||||||
|
* Corresponds to the SSL_get_peer_finished routine in OpenSSL and may
|
||||||
|
* be used to implement the tls-unique channel binding from RFC 5929.
|
||||||
|
*/
|
||||||
|
getPeerFinished(): Buffer | undefined;
|
||||||
|
/**
|
||||||
|
* Returns a string containing the negotiated SSL/TLS protocol version of the current connection.
|
||||||
|
* The value `'unknown'` will be returned for connected sockets that have not completed the handshaking process.
|
||||||
|
* The value `null` will be returned for server sockets or disconnected client sockets.
|
||||||
|
* See https://www.openssl.org/docs/man1.0.2/ssl/SSL_get_version.html for more information.
|
||||||
|
* @returns negotiated SSL/TLS protocol version of the current connection
|
||||||
|
*/
|
||||||
|
getProtocol(): string | null;
|
||||||
|
/**
|
||||||
|
* Could be used to speed up handshake establishment when reconnecting to the server.
|
||||||
|
* @returns ASN.1 encoded TLS session or undefined if none was negotiated.
|
||||||
|
*/
|
||||||
|
getSession(): any;
|
||||||
|
/**
|
||||||
|
* NOTE: Works only with client TLS sockets.
|
||||||
|
* Useful only for debugging, for session reuse provide session option to tls.connect().
|
||||||
|
* @returns TLS session ticket or undefined if none was negotiated.
|
||||||
|
*/
|
||||||
|
getTLSTicket(): any;
|
||||||
|
/**
|
||||||
|
* Returns true if the session was reused, false otherwise.
|
||||||
|
*/
|
||||||
|
isSessionReused(): boolean;
|
||||||
|
/**
|
||||||
|
* Initiate TLS renegotiation process.
|
||||||
|
*
|
||||||
|
* NOTE: Can be used to request peer's certificate after the secure connection has been established.
|
||||||
|
* ANOTHER NOTE: When running as the server, socket will be destroyed with an error after handshakeTimeout timeout.
|
||||||
|
* @param options - The options may contain the following fields: rejectUnauthorized,
|
||||||
|
* requestCert (See tls.createServer() for details).
|
||||||
|
* @param callback - callback(err) will be executed with null as err, once the renegotiation
|
||||||
|
* is successfully completed.
|
||||||
|
*/
|
||||||
|
renegotiate(options: { rejectUnauthorized?: boolean, requestCert?: boolean }, callback: (err: Error | null) => void): any;
|
||||||
|
/**
|
||||||
|
* Set maximum TLS fragment size (default and maximum value is: 16384, minimum is: 512).
|
||||||
|
* Smaller fragment size decreases buffering latency on the client: large fragments are buffered by
|
||||||
|
* the TLS layer until the entire fragment is received and its integrity is verified;
|
||||||
|
* large fragments can span multiple roundtrips, and their processing can be delayed due to packet
|
||||||
|
* loss or reordering. However, smaller fragments add extra TLS framing bytes and CPU overhead,
|
||||||
|
* which may decrease overall server throughput.
|
||||||
|
* @param size - TLS fragment size (default and maximum value is: 16384, minimum is: 512).
|
||||||
|
* @returns Returns true on success, false otherwise.
|
||||||
|
*/
|
||||||
|
setMaxSendFragment(size: number): boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disables TLS renegotiation for this TLSSocket instance. Once called,
|
||||||
|
* attempts to renegotiate will trigger an 'error' event on the
|
||||||
|
* TLSSocket.
|
||||||
|
*/
|
||||||
|
disableRenegotiation(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. OCSPResponse
|
||||||
|
* 2. secureConnect
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
||||||
|
addListener(event: "secureConnect", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "OCSPResponse", response: Buffer): boolean;
|
||||||
|
emit(event: "secureConnect"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
||||||
|
on(event: "secureConnect", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
||||||
|
once(event: "secureConnect", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
||||||
|
prependListener(event: "secureConnect", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
||||||
|
prependOnceListener(event: "secureConnect", listener: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface TlsOptions extends SecureContextOptions {
|
||||||
|
handshakeTimeout?: number;
|
||||||
|
requestCert?: boolean;
|
||||||
|
rejectUnauthorized?: boolean;
|
||||||
|
NPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array;
|
||||||
|
ALPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array;
|
||||||
|
SNICallback?: (servername: string, cb: (err: Error | null, ctx: SecureContext) => void) => void;
|
||||||
|
sessionTimeout?: number;
|
||||||
|
ticketKeys?: Buffer;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ConnectionOptions extends SecureContextOptions {
|
||||||
|
host?: string;
|
||||||
|
port?: number;
|
||||||
|
path?: string; // Creates unix socket connection to path. If this option is specified, `host` and `port` are ignored.
|
||||||
|
socket?: net.Socket; // Establish secure connection on a given socket rather than creating a new socket
|
||||||
|
rejectUnauthorized?: boolean; // Defaults to true
|
||||||
|
NPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array;
|
||||||
|
ALPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array;
|
||||||
|
checkServerIdentity?: typeof checkServerIdentity;
|
||||||
|
servername?: string; // SNI TLS Extension
|
||||||
|
session?: Buffer;
|
||||||
|
minDHSize?: number;
|
||||||
|
secureContext?: SecureContext; // If not provided, the entire ConnectionOptions object will be passed to tls.createSecureContext()
|
||||||
|
lookup?: net.LookupFunction;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Server extends net.Server {
|
||||||
|
/**
|
||||||
|
* The server.addContext() method adds a secure context that will be
|
||||||
|
* used if the client request's SNI name matches the supplied hostname
|
||||||
|
* (or wildcard).
|
||||||
|
*/
|
||||||
|
addContext(hostName: string, credentials: {
|
||||||
|
key: string;
|
||||||
|
cert: string;
|
||||||
|
ca: string;
|
||||||
|
}): void;
|
||||||
|
/**
|
||||||
|
* Returns the session ticket keys.
|
||||||
|
*/
|
||||||
|
getTicketKeys(): Buffer;
|
||||||
|
/**
|
||||||
|
* The server.setSecureContext() method replaces the secure context of
|
||||||
|
* an existing server. Existing connections to the server are not
|
||||||
|
* interrupted.
|
||||||
|
*/
|
||||||
|
setTicketKeys(keys: Buffer): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. tlsClientError
|
||||||
|
* 2. newSession
|
||||||
|
* 3. OCSPRequest
|
||||||
|
* 4. resumeSession
|
||||||
|
* 5. secureConnection
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
|
||||||
|
addListener(event: "newSession", listener: (sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void) => void): this;
|
||||||
|
addListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: Function) => void): this;
|
||||||
|
addListener(event: "resumeSession", listener: (sessionId: any, callback: (err: Error, sessionData: any) => void) => void): this;
|
||||||
|
addListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "tlsClientError", err: Error, tlsSocket: TLSSocket): boolean;
|
||||||
|
emit(event: "newSession", sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void): boolean;
|
||||||
|
emit(event: "OCSPRequest", certificate: Buffer, issuer: Buffer, callback: Function): boolean;
|
||||||
|
emit(event: "resumeSession", sessionId: any, callback: (err: Error, sessionData: any) => void): boolean;
|
||||||
|
emit(event: "secureConnection", tlsSocket: TLSSocket): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
|
||||||
|
on(event: "newSession", listener: (sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void) => void): this;
|
||||||
|
on(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: Function) => void): this;
|
||||||
|
on(event: "resumeSession", listener: (sessionId: any, callback: (err: Error, sessionData: any) => void) => void): this;
|
||||||
|
on(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
|
||||||
|
once(event: "newSession", listener: (sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void) => void): this;
|
||||||
|
once(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: Function) => void): this;
|
||||||
|
once(event: "resumeSession", listener: (sessionId: any, callback: (err: Error, sessionData: any) => void) => void): this;
|
||||||
|
once(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
|
||||||
|
prependListener(event: "newSession", listener: (sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void) => void): this;
|
||||||
|
prependListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: Function) => void): this;
|
||||||
|
prependListener(event: "resumeSession", listener: (sessionId: any, callback: (err: Error, sessionData: any) => void) => void): this;
|
||||||
|
prependListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
|
||||||
|
prependOnceListener(event: "newSession", listener: (sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void) => void): this;
|
||||||
|
prependOnceListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: Function) => void): this;
|
||||||
|
prependOnceListener(event: "resumeSession", listener: (sessionId: any, callback: (err: Error, sessionData: any) => void) => void): this;
|
||||||
|
prependOnceListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SecurePair {
|
||||||
|
encrypted: any;
|
||||||
|
cleartext: any;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SecureContextOptions {
|
||||||
|
pfx?: string | Buffer | Array<string | Buffer | Object>;
|
||||||
|
key?: string | Buffer | Array<Buffer | Object>;
|
||||||
|
passphrase?: string;
|
||||||
|
cert?: string | Buffer | Array<string | Buffer>;
|
||||||
|
ca?: string | Buffer | Array<string | Buffer>;
|
||||||
|
ciphers?: string;
|
||||||
|
honorCipherOrder?: boolean;
|
||||||
|
ecdhCurve?: string;
|
||||||
|
clientCertEngine?: string;
|
||||||
|
crl?: string | Buffer | Array<string | Buffer>;
|
||||||
|
dhparam?: string | Buffer;
|
||||||
|
secureOptions?: number; // Value is a numeric bitmask of the `SSL_OP_*` options
|
||||||
|
secureProtocol?: string; // SSL Method, e.g. SSLv23_method
|
||||||
|
sessionIdContext?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SecureContext {
|
||||||
|
context: any;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Verifies the certificate `cert` is issued to host `host`.
|
||||||
|
* @host The hostname to verify the certificate against
|
||||||
|
* @cert PeerCertificate representing the peer's certificate
|
||||||
|
*
|
||||||
|
* Returns Error object, populating it with the reason, host and cert on failure. On success, returns undefined.
|
||||||
|
*/
|
||||||
|
function checkServerIdentity(host: string, cert: PeerCertificate): Error | undefined;
|
||||||
|
function createServer(options: TlsOptions, secureConnectionListener?: (socket: TLSSocket) => void): Server;
|
||||||
|
function connect(options: ConnectionOptions, secureConnectListener?: () => void): TLSSocket;
|
||||||
|
function connect(port: number, host?: string, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket;
|
||||||
|
function connect(port: number, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket;
|
||||||
|
function createSecurePair(credentials?: crypto.Credentials, isServer?: boolean, requestCert?: boolean, rejectUnauthorized?: boolean): SecurePair;
|
||||||
|
function createSecureContext(options?: SecureContextOptions): SecureContext;
|
||||||
|
function getCiphers(): string[];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The default curve name to use for ECDH key agreement in a tls server.
|
||||||
|
* The default value is 'auto'. See tls.createSecureContext() for further
|
||||||
|
* information.
|
||||||
|
*/
|
||||||
|
let DEFAULT_ECDH_CURVE: string;
|
||||||
|
}
|
||||||
61
grafana/dashboards/requests/node_modules/@types/node/trace_events.d.ts
generated
vendored
Normal file
61
grafana/dashboards/requests/node_modules/@types/node/trace_events.d.ts
generated
vendored
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
declare module "trace_events" {
|
||||||
|
/**
|
||||||
|
* The `Tracing` object is used to enable or disable tracing for sets of
|
||||||
|
* categories. Instances are created using the
|
||||||
|
* `trace_events.createTracing()` method.
|
||||||
|
*
|
||||||
|
* When created, the `Tracing` object is disabled. Calling the
|
||||||
|
* `tracing.enable()` method adds the categories to the set of enabled trace
|
||||||
|
* event categories. Calling `tracing.disable()` will remove the categories
|
||||||
|
* from the set of enabled trace event categories.
|
||||||
|
*/
|
||||||
|
export interface Tracing {
|
||||||
|
/**
|
||||||
|
* A comma-separated list of the trace event categories covered by this
|
||||||
|
* `Tracing` object.
|
||||||
|
*/
|
||||||
|
readonly categories: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disables this `Tracing` object.
|
||||||
|
*
|
||||||
|
* Only trace event categories _not_ covered by other enabled `Tracing`
|
||||||
|
* objects and _not_ specified by the `--trace-event-categories` flag
|
||||||
|
* will be disabled.
|
||||||
|
*/
|
||||||
|
disable(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enables this `Tracing` object for the set of categories covered by
|
||||||
|
* the `Tracing` object.
|
||||||
|
*/
|
||||||
|
enable(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* `true` only if the `Tracing` object has been enabled.
|
||||||
|
*/
|
||||||
|
readonly enabled: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface CreateTracingOptions {
|
||||||
|
/**
|
||||||
|
* An array of trace category names. Values included in the array are
|
||||||
|
* coerced to a string when possible. An error will be thrown if the
|
||||||
|
* value cannot be coerced.
|
||||||
|
*/
|
||||||
|
categories: string[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates and returns a Tracing object for the given set of categories.
|
||||||
|
*/
|
||||||
|
export function createTracing(options: CreateTracingOptions): Tracing;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a comma-separated list of all currently-enabled trace event
|
||||||
|
* categories. The current set of enabled trace event categories is
|
||||||
|
* determined by the union of all currently-enabled `Tracing` objects and
|
||||||
|
* any categories enabled using the `--trace-event-categories` flag.
|
||||||
|
*/
|
||||||
|
export function getEnabledCategories(): string;
|
||||||
|
}
|
||||||
73
grafana/dashboards/requests/node_modules/@types/node/ts3.6/assert.d.ts
generated
vendored
Normal file
73
grafana/dashboards/requests/node_modules/@types/node/ts3.6/assert.d.ts
generated
vendored
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
declare module 'assert' {
|
||||||
|
function assert(value: any, message?: string | Error): void;
|
||||||
|
namespace assert {
|
||||||
|
class AssertionError implements Error {
|
||||||
|
name: string;
|
||||||
|
message: string;
|
||||||
|
actual: any;
|
||||||
|
expected: any;
|
||||||
|
operator: string;
|
||||||
|
generatedMessage: boolean;
|
||||||
|
code: 'ERR_ASSERTION';
|
||||||
|
|
||||||
|
constructor(options?: {
|
||||||
|
message?: string;
|
||||||
|
actual?: any;
|
||||||
|
expected?: any;
|
||||||
|
operator?: string;
|
||||||
|
// tslint:disable-next-line:ban-types
|
||||||
|
stackStartFn?: Function;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
type AssertPredicate = RegExp | (new () => object) | ((thrown: any) => boolean) | object | Error;
|
||||||
|
|
||||||
|
function fail(message?: string | Error): never;
|
||||||
|
/** @deprecated since v10.0.0 - use fail([message]) or other assert functions instead. */
|
||||||
|
function fail(
|
||||||
|
actual: any,
|
||||||
|
expected: any,
|
||||||
|
message?: string | Error,
|
||||||
|
operator?: string,
|
||||||
|
// tslint:disable-next-line:ban-types
|
||||||
|
stackStartFn?: Function,
|
||||||
|
): never;
|
||||||
|
function ok(value: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use strictEqual() instead. */
|
||||||
|
function equal(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use notStrictEqual() instead. */
|
||||||
|
function notEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use deepStrictEqual() instead. */
|
||||||
|
function deepEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use notDeepStrictEqual() instead. */
|
||||||
|
function notDeepEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
function strictEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
function notStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
function deepStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
function notDeepStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
|
||||||
|
function throws(block: () => any, message?: string | Error): void;
|
||||||
|
function throws(block: () => any, error: AssertPredicate, message?: string | Error): void;
|
||||||
|
function doesNotThrow(block: () => any, message?: string | Error): void;
|
||||||
|
function doesNotThrow(block: () => any, error: AssertPredicate, message?: string | Error): void;
|
||||||
|
|
||||||
|
function ifError(value: any): void;
|
||||||
|
|
||||||
|
function rejects(block: (() => Promise<any>) | Promise<any>, message?: string | Error): Promise<void>;
|
||||||
|
function rejects(
|
||||||
|
block: (() => Promise<any>) | Promise<any>,
|
||||||
|
error: AssertPredicate,
|
||||||
|
message?: string | Error,
|
||||||
|
): Promise<void>;
|
||||||
|
function doesNotReject(block: (() => Promise<any>) | Promise<any>, message?: string | Error): Promise<void>;
|
||||||
|
function doesNotReject(
|
||||||
|
block: (() => Promise<any>) | Promise<any>,
|
||||||
|
error: AssertPredicate,
|
||||||
|
message?: string | Error,
|
||||||
|
): Promise<void>;
|
||||||
|
|
||||||
|
const strict: typeof assert;
|
||||||
|
}
|
||||||
|
|
||||||
|
export = assert;
|
||||||
|
}
|
||||||
54
grafana/dashboards/requests/node_modules/@types/node/ts3.6/base.d.ts
generated
vendored
Normal file
54
grafana/dashboards/requests/node_modules/@types/node/ts3.6/base.d.ts
generated
vendored
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
// NOTE: These definitions support NodeJS and TypeScript 3.2.
|
||||||
|
|
||||||
|
// NOTE: TypeScript version-specific augmentations can be found in the following paths:
|
||||||
|
// - ~/base.d.ts - Shared definitions common to all TypeScript versions
|
||||||
|
// - ~/index.d.ts - Definitions specific to TypeScript 2.1
|
||||||
|
// - ~/ts3.2/base.d.ts - Definitions specific to TypeScript 3.2
|
||||||
|
// - ~/ts3.2/index.d.ts - Definitions specific to TypeScript 3.2 with assert pulled in
|
||||||
|
|
||||||
|
// Reference required types from the default lib:
|
||||||
|
/// <reference lib="es2018" />
|
||||||
|
/// <reference lib="esnext.asynciterable" />
|
||||||
|
/// <reference lib="esnext.intl" />
|
||||||
|
/// <reference lib="esnext.bigint" />
|
||||||
|
|
||||||
|
// base definitions for all NodeJS modules that are not specific to any version of TypeScript
|
||||||
|
/// <reference path="../globals.d.ts" />
|
||||||
|
/// <reference path="../async_hooks.d.ts" />
|
||||||
|
/// <reference path="../buffer.d.ts" />
|
||||||
|
/// <reference path="../child_process.d.ts" />
|
||||||
|
/// <reference path="../cluster.d.ts" />
|
||||||
|
/// <reference path="../console.d.ts" />
|
||||||
|
/// <reference path="../constants.d.ts" />
|
||||||
|
/// <reference path="../crypto.d.ts" />
|
||||||
|
/// <reference path="../dgram.d.ts" />
|
||||||
|
/// <reference path="../dns.d.ts" />
|
||||||
|
/// <reference path="../domain.d.ts" />
|
||||||
|
/// <reference path="../events.d.ts" />
|
||||||
|
/// <reference path="../fs.d.ts" />
|
||||||
|
/// <reference path="../http.d.ts" />
|
||||||
|
/// <reference path="../http2.d.ts" />
|
||||||
|
/// <reference path="../https.d.ts" />
|
||||||
|
/// <reference path="../inspector.d.ts" />
|
||||||
|
/// <reference path="../module.d.ts" />
|
||||||
|
/// <reference path="../net.d.ts" />
|
||||||
|
/// <reference path="../os.d.ts" />
|
||||||
|
/// <reference path="../path.d.ts" />
|
||||||
|
/// <reference path="../perf_hooks.d.ts" />
|
||||||
|
/// <reference path="../process.d.ts" />
|
||||||
|
/// <reference path="../punycode.d.ts" />
|
||||||
|
/// <reference path="../querystring.d.ts" />
|
||||||
|
/// <reference path="../readline.d.ts" />
|
||||||
|
/// <reference path="../repl.d.ts" />
|
||||||
|
/// <reference path="../stream.d.ts" />
|
||||||
|
/// <reference path="../string_decoder.d.ts" />
|
||||||
|
/// <reference path="../timers.d.ts" />
|
||||||
|
/// <reference path="../tls.d.ts" />
|
||||||
|
/// <reference path="../trace_events.d.ts" />
|
||||||
|
/// <reference path="../tty.d.ts" />
|
||||||
|
/// <reference path="../url.d.ts" />
|
||||||
|
/// <reference path="../util.d.ts" />
|
||||||
|
/// <reference path="../v8.d.ts" />
|
||||||
|
/// <reference path="../vm.d.ts" />
|
||||||
|
/// <reference path="../worker_threads.d.ts" />
|
||||||
|
/// <reference path="../zlib.d.ts" />
|
||||||
6
grafana/dashboards/requests/node_modules/@types/node/ts3.6/index.d.ts
generated
vendored
Normal file
6
grafana/dashboards/requests/node_modules/@types/node/ts3.6/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
// NOTE: These definitions support NodeJS and TypeScript 3.2.
|
||||||
|
// This is required to enable typing assert in ts3.7 without causing errors
|
||||||
|
// Typically type modifications should be made in base.d.ts instead of here
|
||||||
|
|
||||||
|
/// <reference path="base.d.ts" />
|
||||||
|
/// <reference path="assert.d.ts" />
|
||||||
17
grafana/dashboards/requests/node_modules/@types/node/tty.d.ts
generated
vendored
Normal file
17
grafana/dashboards/requests/node_modules/@types/node/tty.d.ts
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
declare module "tty" {
|
||||||
|
import * as net from "net";
|
||||||
|
|
||||||
|
function isatty(fd: number): boolean;
|
||||||
|
class ReadStream extends net.Socket {
|
||||||
|
constructor(fd: number, options?: net.SocketConstructorOpts);
|
||||||
|
isRaw: boolean;
|
||||||
|
setRawMode(mode: boolean): this;
|
||||||
|
isTTY: boolean;
|
||||||
|
}
|
||||||
|
class WriteStream extends net.Socket {
|
||||||
|
constructor(fd: number);
|
||||||
|
columns: number;
|
||||||
|
rows: number;
|
||||||
|
isTTY: boolean;
|
||||||
|
}
|
||||||
|
}
|
||||||
104
grafana/dashboards/requests/node_modules/@types/node/url.d.ts
generated
vendored
Normal file
104
grafana/dashboards/requests/node_modules/@types/node/url.d.ts
generated
vendored
Normal file
@@ -0,0 +1,104 @@
|
|||||||
|
declare module "url" {
|
||||||
|
import { ParsedUrlQuery } from 'querystring';
|
||||||
|
|
||||||
|
interface UrlObjectCommon {
|
||||||
|
auth?: string;
|
||||||
|
hash?: string;
|
||||||
|
host?: string;
|
||||||
|
hostname?: string;
|
||||||
|
href?: string;
|
||||||
|
pathname?: string;
|
||||||
|
protocol?: string;
|
||||||
|
search?: string;
|
||||||
|
slashes?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Input to `url.format`
|
||||||
|
interface UrlObject extends UrlObjectCommon {
|
||||||
|
port?: string | number;
|
||||||
|
query?: string | null | { [key: string]: any };
|
||||||
|
}
|
||||||
|
|
||||||
|
// Output of `url.parse`
|
||||||
|
interface Url extends UrlObjectCommon {
|
||||||
|
port?: string;
|
||||||
|
query?: string | null | ParsedUrlQuery;
|
||||||
|
path?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface UrlWithParsedQuery extends Url {
|
||||||
|
query: ParsedUrlQuery;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface UrlWithStringQuery extends Url {
|
||||||
|
query: string | null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function parse(urlStr: string): UrlWithStringQuery;
|
||||||
|
function parse(urlStr: string, parseQueryString: false | undefined, slashesDenoteHost?: boolean): UrlWithStringQuery;
|
||||||
|
function parse(urlStr: string, parseQueryString: true, slashesDenoteHost?: boolean): UrlWithParsedQuery;
|
||||||
|
function parse(urlStr: string, parseQueryString: boolean, slashesDenoteHost?: boolean): Url;
|
||||||
|
|
||||||
|
function format(URL: URL, options?: URLFormatOptions): string;
|
||||||
|
function format(urlObject: UrlObject | string): string;
|
||||||
|
function resolve(from: string, to: string): string;
|
||||||
|
|
||||||
|
function domainToASCII(domain: string): string;
|
||||||
|
function domainToUnicode(domain: string): string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function ensures the correct decodings of percent-encoded characters as
|
||||||
|
* well as ensuring a cross-platform valid absolute path string.
|
||||||
|
* @param url The file URL string or URL object to convert to a path.
|
||||||
|
*/
|
||||||
|
function fileURLToPath(url: string | URL): string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function ensures that path is resolved absolutely, and that the URL
|
||||||
|
* control characters are correctly encoded when converting into a File URL.
|
||||||
|
* @param url The path to convert to a File URL.
|
||||||
|
*/
|
||||||
|
function pathToFileURL(url: string): URL;
|
||||||
|
|
||||||
|
interface URLFormatOptions {
|
||||||
|
auth?: boolean;
|
||||||
|
fragment?: boolean;
|
||||||
|
search?: boolean;
|
||||||
|
unicode?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
class URL {
|
||||||
|
constructor(input: string, base?: string | URL);
|
||||||
|
hash: string;
|
||||||
|
host: string;
|
||||||
|
hostname: string;
|
||||||
|
href: string;
|
||||||
|
readonly origin: string;
|
||||||
|
password: string;
|
||||||
|
pathname: string;
|
||||||
|
port: string;
|
||||||
|
protocol: string;
|
||||||
|
search: string;
|
||||||
|
readonly searchParams: URLSearchParams;
|
||||||
|
username: string;
|
||||||
|
toString(): string;
|
||||||
|
toJSON(): string;
|
||||||
|
}
|
||||||
|
|
||||||
|
class URLSearchParams implements Iterable<[string, string]> {
|
||||||
|
constructor(init?: URLSearchParams | string | { [key: string]: string | ReadonlyArray<string> | undefined } | Iterable<[string, string]> | ReadonlyArray<[string, string]>);
|
||||||
|
append(name: string, value: string): void;
|
||||||
|
delete(name: string): void;
|
||||||
|
entries(): IterableIterator<[string, string]>;
|
||||||
|
forEach(callback: (value: string, name: string, searchParams: this) => void): void;
|
||||||
|
get(name: string): string | null;
|
||||||
|
getAll(name: string): string[];
|
||||||
|
has(name: string): boolean;
|
||||||
|
keys(): IterableIterator<string>;
|
||||||
|
set(name: string, value: string): void;
|
||||||
|
sort(): void;
|
||||||
|
toString(): string;
|
||||||
|
values(): IterableIterator<string>;
|
||||||
|
[Symbol.iterator](): IterableIterator<[string, string]>;
|
||||||
|
}
|
||||||
|
}
|
||||||
187
grafana/dashboards/requests/node_modules/@types/node/util.d.ts
generated
vendored
Normal file
187
grafana/dashboards/requests/node_modules/@types/node/util.d.ts
generated
vendored
Normal file
@@ -0,0 +1,187 @@
|
|||||||
|
declare module "util" {
|
||||||
|
interface InspectOptions extends NodeJS.InspectOptions { }
|
||||||
|
function format(format: any, ...param: any[]): string;
|
||||||
|
function formatWithOptions(inspectOptions: InspectOptions, format: string, ...param: any[]): string;
|
||||||
|
/** @deprecated since v0.11.3 - use `console.error()` instead. */
|
||||||
|
function debug(string: string): void;
|
||||||
|
/** @deprecated since v0.11.3 - use `console.error()` instead. */
|
||||||
|
function error(...param: any[]): void;
|
||||||
|
/** @deprecated since v0.11.3 - use `console.log()` instead. */
|
||||||
|
function puts(...param: any[]): void;
|
||||||
|
/** @deprecated since v0.11.3 - use `console.log()` instead. */
|
||||||
|
function print(...param: any[]): void;
|
||||||
|
/** @deprecated since v0.11.3 - use a third party module instead. */
|
||||||
|
function log(string: string): void;
|
||||||
|
function inspect(object: any, showHidden?: boolean, depth?: number | null, color?: boolean): string;
|
||||||
|
function inspect(object: any, options: InspectOptions): string;
|
||||||
|
namespace inspect {
|
||||||
|
let colors: {
|
||||||
|
[color: string]: [number, number] | undefined
|
||||||
|
};
|
||||||
|
const custom: unique symbol;
|
||||||
|
let styles: {
|
||||||
|
[style: string]: string | undefined
|
||||||
|
};
|
||||||
|
let defaultOptions: InspectOptions;
|
||||||
|
}
|
||||||
|
/** @deprecated since v4.0.0 - use `Array.isArray()` instead. */
|
||||||
|
function isArray(object: any): object is any[];
|
||||||
|
/** @deprecated since v4.0.0 - use `util.types.isRegExp()` instead. */
|
||||||
|
function isRegExp(object: any): object is RegExp;
|
||||||
|
/** @deprecated since v4.0.0 - use `util.types.isDate()` instead. */
|
||||||
|
function isDate(object: any): object is Date;
|
||||||
|
/** @deprecated since v4.0.0 - use `util.types.isNativeError()` instead. */
|
||||||
|
function isError(object: any): object is Error;
|
||||||
|
function inherits(constructor: any, superConstructor: any): void;
|
||||||
|
function debuglog(key: string): (msg: string, ...param: any[]) => void;
|
||||||
|
/** @deprecated since v4.0.0 - use `typeof value === 'boolean'` instead. */
|
||||||
|
function isBoolean(object: any): object is boolean;
|
||||||
|
/** @deprecated since v4.0.0 - use `Buffer.isBuffer()` instead. */
|
||||||
|
function isBuffer(object: any): object is Buffer;
|
||||||
|
/** @deprecated since v4.0.0 - use `typeof value === 'function'` instead. */
|
||||||
|
function isFunction(object: any): boolean;
|
||||||
|
/** @deprecated since v4.0.0 - use `value === null` instead. */
|
||||||
|
function isNull(object: any): object is null;
|
||||||
|
/** @deprecated since v4.0.0 - use `value === null || value === undefined` instead. */
|
||||||
|
function isNullOrUndefined(object: any): object is null | undefined;
|
||||||
|
/** @deprecated since v4.0.0 - use `typeof value === 'number'` instead. */
|
||||||
|
function isNumber(object: any): object is number;
|
||||||
|
/** @deprecated since v4.0.0 - use `value !== null && typeof value === 'object'` instead. */
|
||||||
|
function isObject(object: any): boolean;
|
||||||
|
/** @deprecated since v4.0.0 - use `(typeof value !== 'object' && typeof value !== 'function') || value === null` instead. */
|
||||||
|
function isPrimitive(object: any): boolean;
|
||||||
|
/** @deprecated since v4.0.0 - use `typeof value === 'string'` instead. */
|
||||||
|
function isString(object: any): object is string;
|
||||||
|
/** @deprecated since v4.0.0 - use `typeof value === 'symbol'` instead. */
|
||||||
|
function isSymbol(object: any): object is symbol;
|
||||||
|
/** @deprecated since v4.0.0 - use `value === undefined` instead. */
|
||||||
|
function isUndefined(object: any): object is undefined;
|
||||||
|
function deprecate<T extends Function>(fn: T, message: string, code?: string): T;
|
||||||
|
function isDeepStrictEqual(val1: any, val2: any): boolean;
|
||||||
|
|
||||||
|
interface CustomPromisify<TCustom extends Function> extends Function {
|
||||||
|
__promisify__: TCustom;
|
||||||
|
}
|
||||||
|
|
||||||
|
function callbackify(fn: () => Promise<void>): (callback: (err: NodeJS.ErrnoException) => void) => void;
|
||||||
|
function callbackify<TResult>(fn: () => Promise<TResult>): (callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void;
|
||||||
|
function callbackify<T1>(fn: (arg1: T1) => Promise<void>): (arg1: T1, callback: (err: NodeJS.ErrnoException) => void) => void;
|
||||||
|
function callbackify<T1, TResult>(fn: (arg1: T1) => Promise<TResult>): (arg1: T1, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void;
|
||||||
|
function callbackify<T1, T2>(fn: (arg1: T1, arg2: T2) => Promise<void>): (arg1: T1, arg2: T2, callback: (err: NodeJS.ErrnoException) => void) => void;
|
||||||
|
function callbackify<T1, T2, TResult>(fn: (arg1: T1, arg2: T2) => Promise<TResult>): (arg1: T1, arg2: T2, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3>(fn: (arg1: T1, arg2: T2, arg3: T3) => Promise<void>): (arg1: T1, arg2: T2, arg3: T3, callback: (err: NodeJS.ErrnoException) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3, TResult>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3) => Promise<TResult>): (arg1: T1, arg2: T2, arg3: T3, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3, T4>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise<void>): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: NodeJS.ErrnoException) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3, T4, TResult>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise<TResult>): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3, T4, T5>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise<void>): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: NodeJS.ErrnoException) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3, T4, T5, TResult>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise<TResult>,
|
||||||
|
): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3, T4, T5, T6>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => Promise<void>,
|
||||||
|
): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, callback: (err: NodeJS.ErrnoException) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3, T4, T5, T6, TResult>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => Promise<TResult>
|
||||||
|
): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void;
|
||||||
|
|
||||||
|
function promisify<TCustom extends Function>(fn: CustomPromisify<TCustom>): TCustom;
|
||||||
|
function promisify<TResult>(fn: (callback: (err: Error | null, result: TResult) => void) => void): () => Promise<TResult>;
|
||||||
|
function promisify(fn: (callback: (err?: Error | null) => void) => void): () => Promise<void>;
|
||||||
|
function promisify<T1, TResult>(fn: (arg1: T1, callback: (err: Error | null, result: TResult) => void) => void): (arg1: T1) => Promise<TResult>;
|
||||||
|
function promisify<T1>(fn: (arg1: T1, callback: (err?: Error | null) => void) => void): (arg1: T1) => Promise<void>;
|
||||||
|
function promisify<T1, T2, TResult>(fn: (arg1: T1, arg2: T2, callback: (err: Error | null, result: TResult) => void) => void): (arg1: T1, arg2: T2) => Promise<TResult>;
|
||||||
|
function promisify<T1, T2>(fn: (arg1: T1, arg2: T2, callback: (err?: Error | null) => void) => void): (arg1: T1, arg2: T2) => Promise<void>;
|
||||||
|
function promisify<T1, T2, T3, TResult>(fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err: Error | null, result: TResult) => void) => void): (arg1: T1, arg2: T2, arg3: T3) => Promise<TResult>;
|
||||||
|
function promisify<T1, T2, T3>(fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err?: Error | null) => void) => void): (arg1: T1, arg2: T2, arg3: T3) => Promise<void>;
|
||||||
|
function promisify<T1, T2, T3, T4, TResult>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: Error | null, result: TResult) => void) => void,
|
||||||
|
): (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise<TResult>;
|
||||||
|
function promisify<T1, T2, T3, T4>(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err?: Error | null) => void) => void): (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise<void>;
|
||||||
|
function promisify<T1, T2, T3, T4, T5, TResult>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: Error | null, result: TResult) => void) => void,
|
||||||
|
): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise<TResult>;
|
||||||
|
function promisify<T1, T2, T3, T4, T5>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err?: Error | null) => void) => void,
|
||||||
|
): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise<void>;
|
||||||
|
function promisify(fn: Function): Function;
|
||||||
|
|
||||||
|
namespace types {
|
||||||
|
function isAnyArrayBuffer(object: any): object is ArrayBufferLike;
|
||||||
|
function isArgumentsObject(object: any): object is IArguments;
|
||||||
|
function isArrayBuffer(object: any): object is ArrayBuffer;
|
||||||
|
function isArrayBufferView(object: any): object is NodeJS.ArrayBufferView;
|
||||||
|
function isAsyncFunction(object: any): boolean;
|
||||||
|
function isBigInt64Array(value: any): value is BigInt64Array;
|
||||||
|
function isBigUint64Array(value: any): value is BigUint64Array;
|
||||||
|
function isBooleanObject(object: any): object is Boolean;
|
||||||
|
function isBoxedPrimitive(object: any): object is String | Number | BigInt | Boolean | Symbol;
|
||||||
|
function isDataView(object: any): object is DataView;
|
||||||
|
function isDate(object: any): object is Date;
|
||||||
|
function isExternal(object: any): boolean;
|
||||||
|
function isFloat32Array(object: any): object is Float32Array;
|
||||||
|
function isFloat64Array(object: any): object is Float64Array;
|
||||||
|
function isGeneratorFunction(object: any): object is GeneratorFunction;
|
||||||
|
function isGeneratorObject(object: any): object is Generator;
|
||||||
|
function isInt8Array(object: any): object is Int8Array;
|
||||||
|
function isInt16Array(object: any): object is Int16Array;
|
||||||
|
function isInt32Array(object: any): object is Int32Array;
|
||||||
|
function isMap<T>(
|
||||||
|
object: T | {},
|
||||||
|
): object is T extends ReadonlyMap<any, any>
|
||||||
|
? unknown extends T
|
||||||
|
? never
|
||||||
|
: ReadonlyMap<any, any>
|
||||||
|
: Map<any, any>;
|
||||||
|
function isMapIterator(object: any): boolean;
|
||||||
|
function isModuleNamespaceObject(value: any): boolean;
|
||||||
|
function isNativeError(object: any): object is Error;
|
||||||
|
function isNumberObject(object: any): object is Number;
|
||||||
|
function isPromise(object: any): object is Promise<any>;
|
||||||
|
function isProxy(object: any): boolean;
|
||||||
|
function isRegExp(object: any): object is RegExp;
|
||||||
|
function isSet<T>(
|
||||||
|
object: T | {},
|
||||||
|
): object is T extends ReadonlySet<any>
|
||||||
|
? unknown extends T
|
||||||
|
? never
|
||||||
|
: ReadonlySet<any>
|
||||||
|
: Set<any>;
|
||||||
|
function isSetIterator(object: any): boolean;
|
||||||
|
function isSharedArrayBuffer(object: any): object is SharedArrayBuffer;
|
||||||
|
function isStringObject(object: any): object is String;
|
||||||
|
function isSymbolObject(object: any): object is Symbol;
|
||||||
|
function isTypedArray(object: any): object is NodeJS.TypedArray;
|
||||||
|
function isUint8Array(object: any): object is Uint8Array;
|
||||||
|
function isUint8ClampedArray(object: any): object is Uint8ClampedArray;
|
||||||
|
function isUint16Array(object: any): object is Uint16Array;
|
||||||
|
function isUint32Array(object: any): object is Uint32Array;
|
||||||
|
function isWeakMap(object: any): object is WeakMap<any, any>;
|
||||||
|
function isWeakSet(object: any): object is WeakSet<any>;
|
||||||
|
/** @deprecated Removed in v14.0.0 */
|
||||||
|
function isWebAssemblyCompiledModule(object: any): boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
class TextDecoder {
|
||||||
|
readonly encoding: string;
|
||||||
|
readonly fatal: boolean;
|
||||||
|
readonly ignoreBOM: boolean;
|
||||||
|
constructor(
|
||||||
|
encoding?: string,
|
||||||
|
options?: { fatal?: boolean; ignoreBOM?: boolean }
|
||||||
|
);
|
||||||
|
decode(
|
||||||
|
input?: NodeJS.TypedArray | DataView | ArrayBuffer | null,
|
||||||
|
options?: { stream?: boolean }
|
||||||
|
): string;
|
||||||
|
}
|
||||||
|
|
||||||
|
class TextEncoder {
|
||||||
|
readonly encoding: string;
|
||||||
|
constructor();
|
||||||
|
encode(input?: string): Uint8Array;
|
||||||
|
}
|
||||||
|
}
|
||||||
28
grafana/dashboards/requests/node_modules/@types/node/v8.d.ts
generated
vendored
Normal file
28
grafana/dashboards/requests/node_modules/@types/node/v8.d.ts
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
declare module "v8" {
|
||||||
|
interface HeapSpaceInfo {
|
||||||
|
space_name: string;
|
||||||
|
space_size: number;
|
||||||
|
space_used_size: number;
|
||||||
|
space_available_size: number;
|
||||||
|
physical_space_size: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ** Signifies if the --zap_code_space option is enabled or not. 1 == enabled, 0 == disabled. */
|
||||||
|
type DoesZapCodeSpaceFlag = 0 | 1;
|
||||||
|
|
||||||
|
interface HeapInfo {
|
||||||
|
total_heap_size: number;
|
||||||
|
total_heap_size_executable: number;
|
||||||
|
total_physical_size: number;
|
||||||
|
total_available_size: number;
|
||||||
|
used_heap_size: number;
|
||||||
|
heap_size_limit: number;
|
||||||
|
malloced_memory: number;
|
||||||
|
peak_malloced_memory: number;
|
||||||
|
does_zap_garbage: DoesZapCodeSpaceFlag;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getHeapStatistics(): HeapInfo;
|
||||||
|
function getHeapSpaceStatistics(): HeapSpaceInfo[];
|
||||||
|
function setFlagsFromString(flags: string): void;
|
||||||
|
}
|
||||||
81
grafana/dashboards/requests/node_modules/@types/node/vm.d.ts
generated
vendored
Normal file
81
grafana/dashboards/requests/node_modules/@types/node/vm.d.ts
generated
vendored
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
declare module "vm" {
|
||||||
|
interface Context {
|
||||||
|
[key: string]: any;
|
||||||
|
}
|
||||||
|
interface BaseOptions {
|
||||||
|
/**
|
||||||
|
* Specifies the filename used in stack traces produced by this script.
|
||||||
|
* Default: `''`.
|
||||||
|
*/
|
||||||
|
filename?: string;
|
||||||
|
/**
|
||||||
|
* Specifies the line number offset that is displayed in stack traces produced by this script.
|
||||||
|
* Default: `0`.
|
||||||
|
*/
|
||||||
|
lineOffset?: number;
|
||||||
|
/**
|
||||||
|
* Specifies the column number offset that is displayed in stack traces produced by this script.
|
||||||
|
* @default 0
|
||||||
|
*/
|
||||||
|
columnOffset?: number;
|
||||||
|
}
|
||||||
|
interface ScriptOptions extends BaseOptions {
|
||||||
|
displayErrors?: boolean;
|
||||||
|
timeout?: number;
|
||||||
|
cachedData?: Buffer;
|
||||||
|
/** @deprecated in favor of `script.createCachedData()` */
|
||||||
|
produceCachedData?: boolean;
|
||||||
|
}
|
||||||
|
interface RunningScriptOptions extends BaseOptions {
|
||||||
|
/**
|
||||||
|
* When `true`, if an `Error` occurs while compiling the `code`, the line of code causing the error is attached to the stack trace.
|
||||||
|
* Default: `true`.
|
||||||
|
*/
|
||||||
|
displayErrors?: boolean;
|
||||||
|
/**
|
||||||
|
* Specifies the number of milliseconds to execute code before terminating execution.
|
||||||
|
* If execution is terminated, an `Error` will be thrown. This value must be a strictly positive integer.
|
||||||
|
*/
|
||||||
|
timeout?: number;
|
||||||
|
/**
|
||||||
|
* If `true`, the execution will be terminated when `SIGINT` (Ctrl+C) is received.
|
||||||
|
* Existing handlers for the event that have been attached via `process.on('SIGINT')` will be disabled during script execution, but will continue to work after that.
|
||||||
|
* If execution is terminated, an `Error` will be thrown.
|
||||||
|
* Default: `false`.
|
||||||
|
*/
|
||||||
|
breakOnSigint?: boolean;
|
||||||
|
}
|
||||||
|
interface CompileFunctionOptions extends BaseOptions {
|
||||||
|
/**
|
||||||
|
* Provides an optional data with V8's code cache data for the supplied source.
|
||||||
|
*/
|
||||||
|
cachedData?: Buffer;
|
||||||
|
/**
|
||||||
|
* Specifies whether to produce new cache data.
|
||||||
|
* Default: `false`,
|
||||||
|
*/
|
||||||
|
produceCachedData?: boolean;
|
||||||
|
/**
|
||||||
|
* The sandbox/context in which the said function should be compiled in.
|
||||||
|
*/
|
||||||
|
parsingContext?: Context;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An array containing a collection of context extensions (objects wrapping the current scope) to be applied while compiling
|
||||||
|
*/
|
||||||
|
contextExtensions?: Object[];
|
||||||
|
}
|
||||||
|
class Script {
|
||||||
|
constructor(code: string, options?: ScriptOptions);
|
||||||
|
runInContext(contextifiedSandbox: Context, options?: RunningScriptOptions): any;
|
||||||
|
runInNewContext(sandbox?: Context, options?: RunningScriptOptions): any;
|
||||||
|
runInThisContext(options?: RunningScriptOptions): any;
|
||||||
|
cachedDataRejected?: boolean;
|
||||||
|
}
|
||||||
|
function createContext(sandbox?: Context): Context;
|
||||||
|
function isContext(sandbox: Context): boolean;
|
||||||
|
function runInContext(code: string, contextifiedSandbox: Context, options?: RunningScriptOptions | string): any;
|
||||||
|
function runInNewContext(code: string, sandbox?: Context, options?: RunningScriptOptions | string): any;
|
||||||
|
function runInThisContext(code: string, options?: RunningScriptOptions | string): any;
|
||||||
|
function compileFunction(code: string, params?: ReadonlyArray<string>, options?: CompileFunctionOptions): Function;
|
||||||
|
}
|
||||||
124
grafana/dashboards/requests/node_modules/@types/node/worker_threads.d.ts
generated
vendored
Normal file
124
grafana/dashboards/requests/node_modules/@types/node/worker_threads.d.ts
generated
vendored
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
declare module "worker_threads" {
|
||||||
|
import { EventEmitter } from "events";
|
||||||
|
import { Readable, Writable } from "stream";
|
||||||
|
|
||||||
|
const isMainThread: boolean;
|
||||||
|
const parentPort: null | MessagePort;
|
||||||
|
const threadId: number;
|
||||||
|
const workerData: any;
|
||||||
|
|
||||||
|
class MessageChannel {
|
||||||
|
readonly port1: MessagePort;
|
||||||
|
readonly port2: MessagePort;
|
||||||
|
}
|
||||||
|
|
||||||
|
class MessagePort extends EventEmitter {
|
||||||
|
close(): void;
|
||||||
|
postMessage(value: any, transferList?: ReadonlyArray<ArrayBuffer | MessagePort>): void;
|
||||||
|
ref(): void;
|
||||||
|
unref(): void;
|
||||||
|
start(): void;
|
||||||
|
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "message", value: any): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "message", listener: (value: any) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "message", listener: (value: any) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
removeListener(event: "close", listener: () => void): this;
|
||||||
|
removeListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
off(event: "close", listener: () => void): this;
|
||||||
|
off(event: "message", listener: (value: any) => void): this;
|
||||||
|
off(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface WorkerOptions {
|
||||||
|
eval?: boolean;
|
||||||
|
workerData?: any;
|
||||||
|
stdin?: boolean;
|
||||||
|
stdout?: boolean;
|
||||||
|
stderr?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Worker extends EventEmitter {
|
||||||
|
readonly stdin: Writable | null;
|
||||||
|
readonly stdout: Readable;
|
||||||
|
readonly stderr: Readable;
|
||||||
|
readonly threadId: number;
|
||||||
|
|
||||||
|
constructor(filename: string, options?: WorkerOptions);
|
||||||
|
|
||||||
|
postMessage(value: any, transferList?: ReadonlyArray<ArrayBuffer | MessagePort>): void;
|
||||||
|
ref(): void;
|
||||||
|
unref(): void;
|
||||||
|
terminate(callback?: (err: any, exitCode: number) => void): void;
|
||||||
|
|
||||||
|
addListener(event: "error", listener: (err: any) => void): this;
|
||||||
|
addListener(event: "exit", listener: (exitCode: number) => void): this;
|
||||||
|
addListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
addListener(event: "online", listener: () => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "error", err: any): boolean;
|
||||||
|
emit(event: "exit", exitCode: number): boolean;
|
||||||
|
emit(event: "message", value: any): boolean;
|
||||||
|
emit(event: "online"): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "error", listener: (err: any) => void): this;
|
||||||
|
on(event: "exit", listener: (exitCode: number) => void): this;
|
||||||
|
on(event: "message", listener: (value: any) => void): this;
|
||||||
|
on(event: "online", listener: () => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "error", listener: (err: any) => void): this;
|
||||||
|
once(event: "exit", listener: (exitCode: number) => void): this;
|
||||||
|
once(event: "message", listener: (value: any) => void): this;
|
||||||
|
once(event: "online", listener: () => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "error", listener: (err: any) => void): this;
|
||||||
|
prependListener(event: "exit", listener: (exitCode: number) => void): this;
|
||||||
|
prependListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
prependListener(event: "online", listener: () => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "error", listener: (err: any) => void): this;
|
||||||
|
prependOnceListener(event: "exit", listener: (exitCode: number) => void): this;
|
||||||
|
prependOnceListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
prependOnceListener(event: "online", listener: () => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
removeListener(event: "error", listener: (err: any) => void): this;
|
||||||
|
removeListener(event: "exit", listener: (exitCode: number) => void): this;
|
||||||
|
removeListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
removeListener(event: "online", listener: () => void): this;
|
||||||
|
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
off(event: "error", listener: (err: any) => void): this;
|
||||||
|
off(event: "exit", listener: (exitCode: number) => void): this;
|
||||||
|
off(event: "message", listener: (value: any) => void): this;
|
||||||
|
off(event: "online", listener: () => void): this;
|
||||||
|
off(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
}
|
||||||
327
grafana/dashboards/requests/node_modules/@types/node/zlib.d.ts
generated
vendored
Normal file
327
grafana/dashboards/requests/node_modules/@types/node/zlib.d.ts
generated
vendored
Normal file
@@ -0,0 +1,327 @@
|
|||||||
|
declare module "zlib" {
|
||||||
|
import * as stream from "stream";
|
||||||
|
|
||||||
|
interface ZlibOptions {
|
||||||
|
flush?: number; // default: zlib.constants.Z_NO_FLUSH
|
||||||
|
finishFlush?: number; // default: zlib.constants.Z_FINISH
|
||||||
|
chunkSize?: number; // default: 16*1024
|
||||||
|
windowBits?: number;
|
||||||
|
level?: number; // compression only
|
||||||
|
memLevel?: number; // compression only
|
||||||
|
strategy?: number; // compression only
|
||||||
|
dictionary?: Buffer | NodeJS.TypedArray | DataView | ArrayBuffer; // deflate/inflate only, empty dictionary by default
|
||||||
|
info?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface BrotliOptions {
|
||||||
|
/**
|
||||||
|
* @default constants.BROTLI_OPERATION_PROCESS
|
||||||
|
*/
|
||||||
|
flush?: number;
|
||||||
|
/**
|
||||||
|
* @default constants.BROTLI_OPERATION_FINISH
|
||||||
|
*/
|
||||||
|
finishFlush?: number;
|
||||||
|
/**
|
||||||
|
* @default 16*1024
|
||||||
|
*/
|
||||||
|
chunkSize?: number;
|
||||||
|
params?: {
|
||||||
|
/**
|
||||||
|
* Each key is a `constants.BROTLI_*` constant.
|
||||||
|
*/
|
||||||
|
[key: number]: boolean | number;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Zlib {
|
||||||
|
/** @deprecated Use bytesWritten instead. */
|
||||||
|
readonly bytesRead: number;
|
||||||
|
readonly bytesWritten: number;
|
||||||
|
shell?: boolean | string;
|
||||||
|
close(callback?: () => void): void;
|
||||||
|
flush(kind?: number, callback?: () => void): void;
|
||||||
|
flush(callback?: () => void): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ZlibParams {
|
||||||
|
params(level: number, strategy: number, callback: () => void): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ZlibReset {
|
||||||
|
reset(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface BrotliCompress extends stream.Transform, Zlib { }
|
||||||
|
interface BrotliDecompress extends stream.Transform, Zlib { }
|
||||||
|
interface Gzip extends stream.Transform, Zlib { }
|
||||||
|
interface Gunzip extends stream.Transform, Zlib { }
|
||||||
|
interface Deflate extends stream.Transform, Zlib, ZlibReset, ZlibParams { }
|
||||||
|
interface Inflate extends stream.Transform, Zlib, ZlibReset { }
|
||||||
|
interface DeflateRaw extends stream.Transform, Zlib, ZlibReset, ZlibParams { }
|
||||||
|
interface InflateRaw extends stream.Transform, Zlib, ZlibReset { }
|
||||||
|
interface Unzip extends stream.Transform, Zlib { }
|
||||||
|
|
||||||
|
function createBrotliCompress(options?: BrotliOptions): BrotliCompress;
|
||||||
|
function createBrotliDecompress(options?: BrotliOptions): BrotliDecompress;
|
||||||
|
function createGzip(options?: ZlibOptions): Gzip;
|
||||||
|
function createGunzip(options?: ZlibOptions): Gunzip;
|
||||||
|
function createDeflate(options?: ZlibOptions): Deflate;
|
||||||
|
function createInflate(options?: ZlibOptions): Inflate;
|
||||||
|
function createDeflateRaw(options?: ZlibOptions): DeflateRaw;
|
||||||
|
function createInflateRaw(options?: ZlibOptions): InflateRaw;
|
||||||
|
function createUnzip(options?: ZlibOptions): Unzip;
|
||||||
|
|
||||||
|
type InputType = string | Buffer | DataView | ArrayBuffer | NodeJS.TypedArray;
|
||||||
|
|
||||||
|
type CompressCallback = (error: Error | null, result: Buffer) => void;
|
||||||
|
|
||||||
|
function brotliCompress(buf: InputType, options: BrotliOptions, callback: CompressCallback): void;
|
||||||
|
function brotliCompress(buf: InputType, callback: CompressCallback): void;
|
||||||
|
namespace brotliCompress {
|
||||||
|
function __promisify__(buffer: InputType, options?: BrotliOptions): Promise<Buffer>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function brotliCompressSync(buf: InputType, options?: BrotliOptions): Buffer;
|
||||||
|
|
||||||
|
function brotliDecompress(buf: InputType, options: BrotliOptions, callback: CompressCallback): void;
|
||||||
|
function brotliDecompress(buf: InputType, callback: CompressCallback): void;
|
||||||
|
namespace brotliDecompress {
|
||||||
|
function __promisify__(buffer: InputType, options?: BrotliOptions): Promise<Buffer>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function brotliDecompressSync(buf: InputType, options?: BrotliOptions): Buffer;
|
||||||
|
|
||||||
|
function deflate(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function deflate(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
||||||
|
namespace deflate {
|
||||||
|
function __promisify__(buffer: InputType, options?: ZlibOptions): Promise<Buffer>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function deflateSync(buf: InputType, options?: ZlibOptions): Buffer;
|
||||||
|
|
||||||
|
function deflateRaw(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function deflateRaw(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
||||||
|
namespace deflateRaw {
|
||||||
|
function __promisify__(buffer: InputType, options?: ZlibOptions): Promise<Buffer>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function deflateRawSync(buf: InputType, options?: ZlibOptions): Buffer;
|
||||||
|
|
||||||
|
function gzip(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function gzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
||||||
|
namespace gzip {
|
||||||
|
function __promisify__(buffer: InputType, options?: ZlibOptions): Promise<Buffer>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function gzipSync(buf: InputType, options?: ZlibOptions): Buffer;
|
||||||
|
|
||||||
|
function gunzip(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function gunzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
||||||
|
namespace gunzip {
|
||||||
|
function __promisify__(buffer: InputType, options?: ZlibOptions): Promise<Buffer>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function gunzipSync(buf: InputType, options?: ZlibOptions): Buffer;
|
||||||
|
|
||||||
|
function inflate(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function inflate(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
||||||
|
namespace inflate {
|
||||||
|
function __promisify__(buffer: InputType, options?: ZlibOptions): Promise<Buffer>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function inflateSync(buf: InputType, options?: ZlibOptions): Buffer;
|
||||||
|
|
||||||
|
function inflateRaw(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function inflateRaw(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
||||||
|
namespace inflateRaw {
|
||||||
|
function __promisify__(buffer: InputType, options?: ZlibOptions): Promise<Buffer>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function inflateRawSync(buf: InputType, options?: ZlibOptions): Buffer;
|
||||||
|
|
||||||
|
function unzip(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function unzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
||||||
|
namespace unzip {
|
||||||
|
function __promisify__(buffer: InputType, options?: ZlibOptions): Promise<Buffer>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function unzipSync(buf: InputType, options?: ZlibOptions): Buffer;
|
||||||
|
|
||||||
|
namespace constants {
|
||||||
|
// Allowed flush values.
|
||||||
|
|
||||||
|
const Z_NO_FLUSH: number;
|
||||||
|
const Z_PARTIAL_FLUSH: number;
|
||||||
|
const Z_SYNC_FLUSH: number;
|
||||||
|
const Z_FULL_FLUSH: number;
|
||||||
|
const Z_FINISH: number;
|
||||||
|
const Z_BLOCK: number;
|
||||||
|
const Z_TREES: number;
|
||||||
|
|
||||||
|
// Return codes for the compression/decompression functions. Negative values are errors, positive values are used for special but normal events.
|
||||||
|
|
||||||
|
const Z_OK: number;
|
||||||
|
const Z_STREAM_END: number;
|
||||||
|
const Z_NEED_DICT: number;
|
||||||
|
const Z_ERRNO: number;
|
||||||
|
const Z_STREAM_ERROR: number;
|
||||||
|
const Z_DATA_ERROR: number;
|
||||||
|
const Z_MEM_ERROR: number;
|
||||||
|
const Z_BUF_ERROR: number;
|
||||||
|
const Z_VERSION_ERROR: number;
|
||||||
|
|
||||||
|
// Compression levels.
|
||||||
|
|
||||||
|
const Z_NO_COMPRESSION: number;
|
||||||
|
const Z_BEST_SPEED: number;
|
||||||
|
const Z_BEST_COMPRESSION: number;
|
||||||
|
const Z_DEFAULT_COMPRESSION: number;
|
||||||
|
|
||||||
|
// Compression strategy.
|
||||||
|
|
||||||
|
const Z_FILTERED: number;
|
||||||
|
const Z_HUFFMAN_ONLY: number;
|
||||||
|
const Z_RLE: number;
|
||||||
|
const Z_FIXED: number;
|
||||||
|
const Z_DEFAULT_STRATEGY: number;
|
||||||
|
|
||||||
|
const BROTLI_DECODE: number;
|
||||||
|
const BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES: number;
|
||||||
|
const BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP: number;
|
||||||
|
const BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES: number;
|
||||||
|
const BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1: number;
|
||||||
|
const BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2: number;
|
||||||
|
const BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS: number;
|
||||||
|
const BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_CL_SPACE: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_DICTIONARY: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_DISTANCE: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_PADDING_1: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_PADDING_2: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_RESERVED: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_TRANSFORM: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS: number;
|
||||||
|
const BROTLI_DECODER_ERROR_INVALID_ARGUMENTS: number;
|
||||||
|
const BROTLI_DECODER_ERROR_UNREACHABLE: number;
|
||||||
|
const BROTLI_DECODER_NEEDS_MORE_INPUT: number;
|
||||||
|
const BROTLI_DECODER_NEEDS_MORE_OUTPUT: number;
|
||||||
|
const BROTLI_DECODER_NO_ERROR: number;
|
||||||
|
const BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION: number;
|
||||||
|
const BROTLI_DECODER_PARAM_LARGE_WINDOW: number;
|
||||||
|
const BROTLI_DECODER_RESULT_ERROR: number;
|
||||||
|
const BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT: number;
|
||||||
|
const BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT: number;
|
||||||
|
const BROTLI_DECODER_RESULT_SUCCESS: number;
|
||||||
|
const BROTLI_DECODER_SUCCESS: number;
|
||||||
|
|
||||||
|
const BROTLI_DEFAULT_MODE: number;
|
||||||
|
const BROTLI_DEFAULT_QUALITY: number;
|
||||||
|
const BROTLI_DEFAULT_WINDOW: number;
|
||||||
|
const BROTLI_ENCODE: number;
|
||||||
|
const BROTLI_LARGE_MAX_WINDOW_BITS: number;
|
||||||
|
const BROTLI_MAX_INPUT_BLOCK_BITS: number;
|
||||||
|
const BROTLI_MAX_QUALITY: number;
|
||||||
|
const BROTLI_MAX_WINDOW_BITS: number;
|
||||||
|
const BROTLI_MIN_INPUT_BLOCK_BITS: number;
|
||||||
|
const BROTLI_MIN_QUALITY: number;
|
||||||
|
const BROTLI_MIN_WINDOW_BITS: number;
|
||||||
|
|
||||||
|
const BROTLI_MODE_FONT: number;
|
||||||
|
const BROTLI_MODE_GENERIC: number;
|
||||||
|
const BROTLI_MODE_TEXT: number;
|
||||||
|
|
||||||
|
const BROTLI_OPERATION_EMIT_METADATA: number;
|
||||||
|
const BROTLI_OPERATION_FINISH: number;
|
||||||
|
const BROTLI_OPERATION_FLUSH: number;
|
||||||
|
const BROTLI_OPERATION_PROCESS: number;
|
||||||
|
|
||||||
|
const BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING: number;
|
||||||
|
const BROTLI_PARAM_LARGE_WINDOW: number;
|
||||||
|
const BROTLI_PARAM_LGBLOCK: number;
|
||||||
|
const BROTLI_PARAM_LGWIN: number;
|
||||||
|
const BROTLI_PARAM_MODE: number;
|
||||||
|
const BROTLI_PARAM_NDIRECT: number;
|
||||||
|
const BROTLI_PARAM_NPOSTFIX: number;
|
||||||
|
const BROTLI_PARAM_QUALITY: number;
|
||||||
|
const BROTLI_PARAM_SIZE_HINT: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Allowed flush values.
|
||||||
|
/** @deprecated Use `constants.Z_NO_FLUSH` */
|
||||||
|
const Z_NO_FLUSH: number;
|
||||||
|
/** @deprecated Use `constants.Z_PARTIAL_FLUSH` */
|
||||||
|
const Z_PARTIAL_FLUSH: number;
|
||||||
|
/** @deprecated Use `constants.Z_SYNC_FLUSH` */
|
||||||
|
const Z_SYNC_FLUSH: number;
|
||||||
|
/** @deprecated Use `constants.Z_FULL_FLUSH` */
|
||||||
|
const Z_FULL_FLUSH: number;
|
||||||
|
/** @deprecated Use `constants.Z_FINISH` */
|
||||||
|
const Z_FINISH: number;
|
||||||
|
/** @deprecated Use `constants.Z_BLOCK` */
|
||||||
|
const Z_BLOCK: number;
|
||||||
|
/** @deprecated Use `constants.Z_TREES` */
|
||||||
|
const Z_TREES: number;
|
||||||
|
|
||||||
|
// Return codes for the compression/decompression functions.
|
||||||
|
// Negative values are errors, positive values are used for special but normal events.
|
||||||
|
/** @deprecated Use `constants.Z_OK` */
|
||||||
|
const Z_OK: number;
|
||||||
|
/** @deprecated Use `constants.Z_STREAM_END` */
|
||||||
|
const Z_STREAM_END: number;
|
||||||
|
/** @deprecated Use `constants.Z_NEED_DICT` */
|
||||||
|
const Z_NEED_DICT: number;
|
||||||
|
/** @deprecated Use `constants.Z_ERRNO` */
|
||||||
|
const Z_ERRNO: number;
|
||||||
|
/** @deprecated Use `constants.Z_STREAM_ERROR` */
|
||||||
|
const Z_STREAM_ERROR: number;
|
||||||
|
/** @deprecated Use `constants.Z_DATA_ERROR` */
|
||||||
|
const Z_DATA_ERROR: number;
|
||||||
|
/** @deprecated Use `constants.Z_MEM_ERROR` */
|
||||||
|
const Z_MEM_ERROR: number;
|
||||||
|
/** @deprecated Use `constants.Z_BUF_ERROR` */
|
||||||
|
const Z_BUF_ERROR: number;
|
||||||
|
/** @deprecated Use `constants.Z_VERSION_ERROR` */
|
||||||
|
const Z_VERSION_ERROR: number;
|
||||||
|
|
||||||
|
// Compression levels.
|
||||||
|
/** @deprecated Use `constants.Z_NO_COMPRESSION` */
|
||||||
|
const Z_NO_COMPRESSION: number;
|
||||||
|
/** @deprecated Use `constants.Z_BEST_SPEED` */
|
||||||
|
const Z_BEST_SPEED: number;
|
||||||
|
/** @deprecated Use `constants.Z_BEST_COMPRESSION` */
|
||||||
|
const Z_BEST_COMPRESSION: number;
|
||||||
|
/** @deprecated Use `constants.Z_DEFAULT_COMPRESSION` */
|
||||||
|
const Z_DEFAULT_COMPRESSION: number;
|
||||||
|
|
||||||
|
// Compression strategy.
|
||||||
|
/** @deprecated Use `constants.Z_FILTERED` */
|
||||||
|
const Z_FILTERED: number;
|
||||||
|
/** @deprecated Use `constants.Z_HUFFMAN_ONLY` */
|
||||||
|
const Z_HUFFMAN_ONLY: number;
|
||||||
|
/** @deprecated Use `constants.Z_RLE` */
|
||||||
|
const Z_RLE: number;
|
||||||
|
/** @deprecated Use `constants.Z_FIXED` */
|
||||||
|
const Z_FIXED: number;
|
||||||
|
/** @deprecated Use `constants.Z_DEFAULT_STRATEGY` */
|
||||||
|
const Z_DEFAULT_STRATEGY: number;
|
||||||
|
|
||||||
|
/** @deprecated */
|
||||||
|
const Z_BINARY: number;
|
||||||
|
/** @deprecated */
|
||||||
|
const Z_TEXT: number;
|
||||||
|
/** @deprecated */
|
||||||
|
const Z_ASCII: number;
|
||||||
|
/** @deprecated */
|
||||||
|
const Z_UNKNOWN: number;
|
||||||
|
/** @deprecated */
|
||||||
|
const Z_DEFLATED: number;
|
||||||
|
}
|
||||||
21
grafana/dashboards/requests/node_modules/@types/qs/LICENSE
generated
vendored
Normal file
21
grafana/dashboards/requests/node_modules/@types/qs/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) Microsoft Corporation.
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE
|
||||||
15
grafana/dashboards/requests/node_modules/@types/qs/README.md
generated
vendored
Normal file
15
grafana/dashboards/requests/node_modules/@types/qs/README.md
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
# Installation
|
||||||
|
> `npm install --save @types/qs`
|
||||||
|
|
||||||
|
# Summary
|
||||||
|
This package contains type definitions for qs (https://github.com/ljharb/qs).
|
||||||
|
|
||||||
|
# Details
|
||||||
|
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/qs.
|
||||||
|
|
||||||
|
### Additional Details
|
||||||
|
* Last updated: Fri, 06 Mar 2026 02:55:52 GMT
|
||||||
|
* Dependencies: none
|
||||||
|
|
||||||
|
# Credits
|
||||||
|
These definitions were written by [Roman Korneev](https://github.com/RWander), [Leon Yu](https://github.com/leonyu), [Belinda Teh](https://github.com/tehbelinda), [Melvin Lee](https://github.com/zyml), [Arturs Vonda](https://github.com/artursvonda), [Carlos Bonetti](https://github.com/CarlosBonetti), [Dan Smith](https://github.com/dpsmith3), [Hunter Perrin](https://github.com/hperrin), and [Jordan Harband](https://github.com/ljharb).
|
||||||
83
grafana/dashboards/requests/node_modules/@types/qs/index.d.ts
generated
vendored
Normal file
83
grafana/dashboards/requests/node_modules/@types/qs/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
export = QueryString;
|
||||||
|
export as namespace qs;
|
||||||
|
|
||||||
|
declare namespace QueryString {
|
||||||
|
type defaultEncoder = (str: any, defaultEncoder?: any, charset?: string) => string;
|
||||||
|
type defaultDecoder = (str: string, decoder?: any, charset?: string) => string;
|
||||||
|
|
||||||
|
type BooleanOptional = boolean | undefined;
|
||||||
|
|
||||||
|
interface IStringifyBaseOptions {
|
||||||
|
delimiter?: string | undefined;
|
||||||
|
strictNullHandling?: boolean | undefined;
|
||||||
|
skipNulls?: boolean | undefined;
|
||||||
|
encode?: boolean | undefined;
|
||||||
|
encoder?:
|
||||||
|
| ((str: any, defaultEncoder: defaultEncoder, charset: string, type: "key" | "value") => string)
|
||||||
|
| undefined;
|
||||||
|
filter?: Array<string | number> | ((prefix: string, value: any) => any) | undefined;
|
||||||
|
arrayFormat?: "indices" | "brackets" | "repeat" | "comma" | undefined;
|
||||||
|
indices?: boolean | undefined;
|
||||||
|
sort?: ((a: string, b: string) => number) | undefined;
|
||||||
|
serializeDate?: ((d: Date) => string) | undefined;
|
||||||
|
format?: "RFC1738" | "RFC3986" | undefined;
|
||||||
|
encodeValuesOnly?: boolean | undefined;
|
||||||
|
addQueryPrefix?: boolean | undefined;
|
||||||
|
charset?: "utf-8" | "iso-8859-1" | undefined;
|
||||||
|
charsetSentinel?: boolean | undefined;
|
||||||
|
allowEmptyArrays?: boolean | undefined;
|
||||||
|
commaRoundTrip?: boolean | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
type IStringifyDynamicOptions<AllowDots extends BooleanOptional> = AllowDots extends true
|
||||||
|
? { allowDots?: AllowDots; encodeDotInKeys?: boolean }
|
||||||
|
: { allowDots?: boolean; encodeDotInKeys?: false };
|
||||||
|
|
||||||
|
type IStringifyOptions<AllowDots extends BooleanOptional = undefined> =
|
||||||
|
& IStringifyBaseOptions
|
||||||
|
& IStringifyDynamicOptions<AllowDots>;
|
||||||
|
|
||||||
|
interface IParseBaseOptions {
|
||||||
|
comma?: boolean | undefined;
|
||||||
|
delimiter?: string | RegExp | undefined;
|
||||||
|
depth?: number | false | undefined;
|
||||||
|
decoder?:
|
||||||
|
| ((str: string, defaultDecoder: defaultDecoder, charset: string, type: "key" | "value") => any)
|
||||||
|
| undefined;
|
||||||
|
arrayLimit?: number | undefined;
|
||||||
|
parseArrays?: boolean | undefined;
|
||||||
|
plainObjects?: boolean | undefined;
|
||||||
|
allowPrototypes?: boolean | undefined;
|
||||||
|
allowSparse?: boolean | undefined;
|
||||||
|
parameterLimit?: number | undefined;
|
||||||
|
strictNullHandling?: boolean | undefined;
|
||||||
|
ignoreQueryPrefix?: boolean | undefined;
|
||||||
|
charset?: "utf-8" | "iso-8859-1" | undefined;
|
||||||
|
charsetSentinel?: boolean | undefined;
|
||||||
|
interpretNumericEntities?: boolean | undefined;
|
||||||
|
allowEmptyArrays?: boolean | undefined;
|
||||||
|
duplicates?: "combine" | "first" | "last" | undefined;
|
||||||
|
strictDepth?: boolean | undefined;
|
||||||
|
strictMerge?: boolean | undefined;
|
||||||
|
throwOnLimitExceeded?: boolean | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
type IParseDynamicOptions<AllowDots extends BooleanOptional> = AllowDots extends true
|
||||||
|
? { allowDots?: AllowDots; decodeDotInKeys?: boolean }
|
||||||
|
: { allowDots?: boolean; decodeDotInKeys?: false };
|
||||||
|
|
||||||
|
type IParseOptions<AllowDots extends BooleanOptional = undefined> =
|
||||||
|
& IParseBaseOptions
|
||||||
|
& IParseDynamicOptions<AllowDots>;
|
||||||
|
|
||||||
|
interface ParsedQs {
|
||||||
|
[key: string]: undefined | string | ParsedQs | (string | ParsedQs)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
function stringify(obj: any, options?: IStringifyOptions<BooleanOptional>): string;
|
||||||
|
function parse(str: string, options?: IParseOptions<BooleanOptional> & { decoder?: never | undefined }): ParsedQs;
|
||||||
|
function parse(
|
||||||
|
str: string | Record<string, string>,
|
||||||
|
options?: IParseOptions<BooleanOptional>,
|
||||||
|
): { [key: string]: unknown };
|
||||||
|
}
|
||||||
66
grafana/dashboards/requests/node_modules/@types/qs/package.json
generated
vendored
Normal file
66
grafana/dashboards/requests/node_modules/@types/qs/package.json
generated
vendored
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
{
|
||||||
|
"name": "@types/qs",
|
||||||
|
"version": "6.15.0",
|
||||||
|
"description": "TypeScript definitions for qs",
|
||||||
|
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/qs",
|
||||||
|
"license": "MIT",
|
||||||
|
"contributors": [
|
||||||
|
{
|
||||||
|
"name": "Roman Korneev",
|
||||||
|
"githubUsername": "RWander",
|
||||||
|
"url": "https://github.com/RWander"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Leon Yu",
|
||||||
|
"githubUsername": "leonyu",
|
||||||
|
"url": "https://github.com/leonyu"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Belinda Teh",
|
||||||
|
"githubUsername": "tehbelinda",
|
||||||
|
"url": "https://github.com/tehbelinda"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Melvin Lee",
|
||||||
|
"githubUsername": "zyml",
|
||||||
|
"url": "https://github.com/zyml"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Arturs Vonda",
|
||||||
|
"githubUsername": "artursvonda",
|
||||||
|
"url": "https://github.com/artursvonda"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Carlos Bonetti",
|
||||||
|
"githubUsername": "CarlosBonetti",
|
||||||
|
"url": "https://github.com/CarlosBonetti"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Dan Smith",
|
||||||
|
"githubUsername": "dpsmith3",
|
||||||
|
"url": "https://github.com/dpsmith3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Hunter Perrin",
|
||||||
|
"githubUsername": "hperrin",
|
||||||
|
"url": "https://github.com/hperrin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jordan Harband",
|
||||||
|
"githubUsername": "ljharb",
|
||||||
|
"url": "https://github.com/ljharb"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"main": "",
|
||||||
|
"types": "index.d.ts",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
|
||||||
|
"directory": "types/qs"
|
||||||
|
},
|
||||||
|
"scripts": {},
|
||||||
|
"dependencies": {},
|
||||||
|
"peerDependencies": {},
|
||||||
|
"typesPublisherContentHash": "d601f14ce76d169006396b52d944a1f506b4654a99186b3c26393c6bb6374f8f",
|
||||||
|
"typeScriptVersion": "5.2"
|
||||||
|
}
|
||||||
70
grafana/dashboards/requests/node_modules/asap/CHANGES.md
generated
vendored
Normal file
70
grafana/dashboards/requests/node_modules/asap/CHANGES.md
generated
vendored
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
|
||||||
|
## 2.0.6
|
||||||
|
|
||||||
|
Version 2.0.4 adds support for React Native by clarifying in package.json that
|
||||||
|
the browser environment does not support Node.js domains.
|
||||||
|
Why this is necessary, we leave as an exercise for the user.
|
||||||
|
|
||||||
|
## 2.0.3
|
||||||
|
|
||||||
|
Version 2.0.3 fixes a bug when adjusting the capacity of the task queue.
|
||||||
|
|
||||||
|
## 2.0.1-2.02
|
||||||
|
|
||||||
|
Version 2.0.1 fixes a bug in the way redirects were expressed that affected the
|
||||||
|
function of Browserify, but which Mr would tolerate.
|
||||||
|
|
||||||
|
## 2.0.0
|
||||||
|
|
||||||
|
Version 2 of ASAP is a full rewrite with a few salient changes.
|
||||||
|
First, the ASAP source is CommonJS only and designed with [Browserify][] and
|
||||||
|
[Browserify-compatible][Mr] module loaders in mind.
|
||||||
|
|
||||||
|
[Browserify]: https://github.com/substack/node-browserify
|
||||||
|
[Mr]: https://github.com/montagejs/mr
|
||||||
|
|
||||||
|
The new version has been refactored in two dimensions.
|
||||||
|
Support for Node.js and browsers have been separated, using Browserify
|
||||||
|
redirects and ASAP has been divided into two modules.
|
||||||
|
The "raw" layer depends on the tasks to catch thrown exceptions and unravel
|
||||||
|
Node.js domains.
|
||||||
|
|
||||||
|
The full implementation of ASAP is loadable as `require("asap")` in both Node.js
|
||||||
|
and browsers.
|
||||||
|
|
||||||
|
The raw layer that lacks exception handling overhead is loadable as
|
||||||
|
`require("asap/raw")`.
|
||||||
|
The interface is the same for both layers.
|
||||||
|
|
||||||
|
Tasks are no longer required to be functions, but can rather be any object that
|
||||||
|
implements `task.call()`.
|
||||||
|
With this feature you can recycle task objects to avoid garbage collector churn
|
||||||
|
and avoid closures in general.
|
||||||
|
|
||||||
|
The implementation has been rigorously documented so that our successors can
|
||||||
|
understand the scope of the problem that this module solves and all of its
|
||||||
|
nuances, ensuring that the next generation of implementations know what details
|
||||||
|
are essential.
|
||||||
|
|
||||||
|
- [asap.js](https://github.com/kriskowal/asap/blob/master/asap.js)
|
||||||
|
- [raw.js](https://github.com/kriskowal/asap/blob/master/raw.js)
|
||||||
|
- [browser-asap.js](https://github.com/kriskowal/asap/blob/master/browser-asap.js)
|
||||||
|
- [browser-raw.js](https://github.com/kriskowal/asap/blob/master/browser-raw.js)
|
||||||
|
|
||||||
|
The new version has also been rigorously tested across a broad spectrum of
|
||||||
|
browsers, in both the window and worker context.
|
||||||
|
The following charts capture the browser test results for the most recent
|
||||||
|
release.
|
||||||
|
The first chart shows test results for ASAP running in the main window context.
|
||||||
|
The second chart shows test results for ASAP running in a web worker context.
|
||||||
|
Test results are inconclusive (grey) on browsers that do not support web
|
||||||
|
workers.
|
||||||
|
These data are captured automatically by [Continuous
|
||||||
|
Integration][].
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
[Continuous Integration]: https://github.com/kriskowal/asap/blob/master/CONTRIBUTING.md
|
||||||
|
|
||||||
21
grafana/dashboards/requests/node_modules/asap/LICENSE.md
generated
vendored
Normal file
21
grafana/dashboards/requests/node_modules/asap/LICENSE.md
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
|
||||||
|
Copyright 2009–2014 Contributors. All rights reserved.
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to
|
||||||
|
deal in the Software without restriction, including without limitation the
|
||||||
|
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
IN THE SOFTWARE.
|
||||||
|
|
||||||
237
grafana/dashboards/requests/node_modules/asap/README.md
generated
vendored
Normal file
237
grafana/dashboards/requests/node_modules/asap/README.md
generated
vendored
Normal file
@@ -0,0 +1,237 @@
|
|||||||
|
# ASAP
|
||||||
|
|
||||||
|
[](https://travis-ci.org/kriskowal/asap)
|
||||||
|
|
||||||
|
Promise and asynchronous observer libraries, as well as hand-rolled callback
|
||||||
|
programs and libraries, often need a mechanism to postpone the execution of a
|
||||||
|
callback until the next available event.
|
||||||
|
(See [Designing API’s for Asynchrony][Zalgo].)
|
||||||
|
The `asap` function executes a task **as soon as possible** but not before it
|
||||||
|
returns, waiting only for the completion of the current event and previously
|
||||||
|
scheduled tasks.
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
asap(function () {
|
||||||
|
// ...
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
[Zalgo]: http://blog.izs.me/post/59142742143/designing-apis-for-asynchrony
|
||||||
|
|
||||||
|
This CommonJS package provides an `asap` module that exports a function that
|
||||||
|
executes a task function *as soon as possible*.
|
||||||
|
|
||||||
|
ASAP strives to schedule events to occur before yielding for IO, reflow,
|
||||||
|
or redrawing.
|
||||||
|
Each event receives an independent stack, with only platform code in parent
|
||||||
|
frames and the events run in the order they are scheduled.
|
||||||
|
|
||||||
|
ASAP provides a fast event queue that will execute tasks until it is
|
||||||
|
empty before yielding to the JavaScript engine's underlying event-loop.
|
||||||
|
When a task gets added to a previously empty event queue, ASAP schedules a flush
|
||||||
|
event, preferring for that event to occur before the JavaScript engine has an
|
||||||
|
opportunity to perform IO tasks or rendering, thus making the first task and
|
||||||
|
subsequent tasks semantically indistinguishable.
|
||||||
|
ASAP uses a variety of techniques to preserve this invariant on different
|
||||||
|
versions of browsers and Node.js.
|
||||||
|
|
||||||
|
By design, ASAP prevents input events from being handled until the task
|
||||||
|
queue is empty.
|
||||||
|
If the process is busy enough, this may cause incoming connection requests to be
|
||||||
|
dropped, and may cause existing connections to inform the sender to reduce the
|
||||||
|
transmission rate or stall.
|
||||||
|
ASAP allows this on the theory that, if there is enough work to do, there is no
|
||||||
|
sense in looking for trouble.
|
||||||
|
As a consequence, ASAP can interfere with smooth animation.
|
||||||
|
If your task should be tied to the rendering loop, consider using
|
||||||
|
`requestAnimationFrame` instead.
|
||||||
|
A long sequence of tasks can also effect the long running script dialog.
|
||||||
|
If this is a problem, you may be able to use ASAP’s cousin `setImmediate` to
|
||||||
|
break long processes into shorter intervals and periodically allow the browser
|
||||||
|
to breathe.
|
||||||
|
`setImmediate` will yield for IO, reflow, and repaint events.
|
||||||
|
It also returns a handler and can be canceled.
|
||||||
|
For a `setImmediate` shim, consider [YuzuJS setImmediate][setImmediate].
|
||||||
|
|
||||||
|
[setImmediate]: https://github.com/YuzuJS/setImmediate
|
||||||
|
|
||||||
|
Take care.
|
||||||
|
ASAP can sustain infinite recursive calls without warning.
|
||||||
|
It will not halt from a stack overflow, and it will not consume unbounded
|
||||||
|
memory.
|
||||||
|
This is behaviorally equivalent to an infinite loop.
|
||||||
|
Just as with infinite loops, you can monitor a Node.js process for this behavior
|
||||||
|
with a heart-beat signal.
|
||||||
|
As with infinite loops, a very small amount of caution goes a long way to
|
||||||
|
avoiding problems.
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
function loop() {
|
||||||
|
asap(loop);
|
||||||
|
}
|
||||||
|
loop();
|
||||||
|
```
|
||||||
|
|
||||||
|
In browsers, if a task throws an exception, it will not interrupt the flushing
|
||||||
|
of high-priority tasks.
|
||||||
|
The exception will be postponed to a later, low-priority event to avoid
|
||||||
|
slow-downs.
|
||||||
|
In Node.js, if a task throws an exception, ASAP will resume flushing only if—and
|
||||||
|
only after—the error is handled by `domain.on("error")` or
|
||||||
|
`process.on("uncaughtException")`.
|
||||||
|
|
||||||
|
## Raw ASAP
|
||||||
|
|
||||||
|
Checking for exceptions comes at a cost.
|
||||||
|
The package also provides an `asap/raw` module that exports the underlying
|
||||||
|
implementation which is faster but stalls if a task throws an exception.
|
||||||
|
This internal version of the ASAP function does not check for errors.
|
||||||
|
If a task does throw an error, it will stall the event queue unless you manually
|
||||||
|
call `rawAsap.requestFlush()` before throwing the error, or any time after.
|
||||||
|
|
||||||
|
In Node.js, `asap/raw` also runs all tasks outside any domain.
|
||||||
|
If you need a task to be bound to your domain, you will have to do it manually.
|
||||||
|
|
||||||
|
```js
|
||||||
|
if (process.domain) {
|
||||||
|
task = process.domain.bind(task);
|
||||||
|
}
|
||||||
|
rawAsap(task);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Tasks
|
||||||
|
|
||||||
|
A task may be any object that implements `call()`.
|
||||||
|
A function will suffice, but closures tend not to be reusable and can cause
|
||||||
|
garbage collector churn.
|
||||||
|
Both `asap` and `rawAsap` accept task objects to give you the option of
|
||||||
|
recycling task objects or using higher callable object abstractions.
|
||||||
|
See the `asap` source for an illustration.
|
||||||
|
|
||||||
|
|
||||||
|
## Compatibility
|
||||||
|
|
||||||
|
ASAP is tested on Node.js v0.10 and in a broad spectrum of web browsers.
|
||||||
|
The following charts capture the browser test results for the most recent
|
||||||
|
release.
|
||||||
|
The first chart shows test results for ASAP running in the main window context.
|
||||||
|
The second chart shows test results for ASAP running in a web worker context.
|
||||||
|
Test results are inconclusive (grey) on browsers that do not support web
|
||||||
|
workers.
|
||||||
|
These data are captured automatically by [Continuous
|
||||||
|
Integration][].
|
||||||
|
|
||||||
|
[Continuous Integration]: https://github.com/kriskowal/asap/blob/master/CONTRIBUTING.md
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Caveats
|
||||||
|
|
||||||
|
When a task is added to an empty event queue, it is not always possible to
|
||||||
|
guarantee that the task queue will begin flushing immediately after the current
|
||||||
|
event.
|
||||||
|
However, once the task queue begins flushing, it will not yield until the queue
|
||||||
|
is empty, even if the queue grows while executing tasks.
|
||||||
|
|
||||||
|
The following browsers allow the use of [DOM mutation observers][] to access
|
||||||
|
the HTML [microtask queue][], and thus begin flushing ASAP's task queue
|
||||||
|
immediately at the end of the current event loop turn, before any rendering or
|
||||||
|
IO:
|
||||||
|
|
||||||
|
[microtask queue]: http://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.html#microtask-queue
|
||||||
|
[DOM mutation observers]: http://dom.spec.whatwg.org/#mutation-observers
|
||||||
|
|
||||||
|
- Android 4–4.3
|
||||||
|
- Chrome 26–34
|
||||||
|
- Firefox 14–29
|
||||||
|
- Internet Explorer 11
|
||||||
|
- iPad Safari 6–7.1
|
||||||
|
- iPhone Safari 7–7.1
|
||||||
|
- Safari 6–7
|
||||||
|
|
||||||
|
In the absense of mutation observers, there are a few browsers, and situations
|
||||||
|
like web workers in some of the above browsers, where [message channels][]
|
||||||
|
would be a useful way to avoid falling back to timers.
|
||||||
|
Message channels give direct access to the HTML [task queue][], so the ASAP
|
||||||
|
task queue would flush after any already queued rendering and IO tasks, but
|
||||||
|
without having the minimum delay imposed by timers.
|
||||||
|
However, among these browsers, Internet Explorer 10 and Safari do not reliably
|
||||||
|
dispatch messages, so they are not worth the trouble to implement.
|
||||||
|
|
||||||
|
[message channels]: http://www.whatwg.org/specs/web-apps/current-work/multipage/web-messaging.html#message-channels
|
||||||
|
[task queue]: http://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.html#concept-task
|
||||||
|
|
||||||
|
- Internet Explorer 10
|
||||||
|
- Safair 5.0-1
|
||||||
|
- Opera 11-12
|
||||||
|
|
||||||
|
In the absense of mutation observers, these browsers and the following browsers
|
||||||
|
all fall back to using `setTimeout` and `setInterval` to ensure that a `flush`
|
||||||
|
occurs.
|
||||||
|
The implementation uses both and cancels whatever handler loses the race, since
|
||||||
|
`setTimeout` tends to occasionally skip tasks in unisolated circumstances.
|
||||||
|
Timers generally delay the flushing of ASAP's task queue for four milliseconds.
|
||||||
|
|
||||||
|
- Firefox 3–13
|
||||||
|
- Internet Explorer 6–10
|
||||||
|
- iPad Safari 4.3
|
||||||
|
- Lynx 2.8.7
|
||||||
|
|
||||||
|
|
||||||
|
## Heritage
|
||||||
|
|
||||||
|
ASAP has been factored out of the [Q][] asynchronous promise library.
|
||||||
|
It originally had a naïve implementation in terms of `setTimeout`, but
|
||||||
|
[Malte Ubl][NonBlocking] provided an insight that `postMessage` might be
|
||||||
|
useful for creating a high-priority, no-delay event dispatch hack.
|
||||||
|
Since then, Internet Explorer proposed and implemented `setImmediate`.
|
||||||
|
Robert Katić began contributing to Q by measuring the performance of
|
||||||
|
the internal implementation of `asap`, paying particular attention to
|
||||||
|
error recovery.
|
||||||
|
Domenic, Robert, and Kris Kowal collectively settled on the current strategy of
|
||||||
|
unrolling the high-priority event queue internally regardless of what strategy
|
||||||
|
we used to dispatch the potentially lower-priority flush event.
|
||||||
|
Domenic went on to make ASAP cooperate with Node.js domains.
|
||||||
|
|
||||||
|
[Q]: https://github.com/kriskowal/q
|
||||||
|
[NonBlocking]: http://www.nonblocking.io/2011/06/windownexttick.html
|
||||||
|
|
||||||
|
For further reading, Nicholas Zakas provided a thorough article on [The
|
||||||
|
Case for setImmediate][NCZ].
|
||||||
|
|
||||||
|
[NCZ]: http://www.nczonline.net/blog/2013/07/09/the-case-for-setimmediate/
|
||||||
|
|
||||||
|
Ember’s RSVP promise implementation later [adopted][RSVP ASAP] the name ASAP but
|
||||||
|
further developed the implentation.
|
||||||
|
Particularly, The `MessagePort` implementation was abandoned due to interaction
|
||||||
|
[problems with Mobile Internet Explorer][IE Problems] in favor of an
|
||||||
|
implementation backed on the newer and more reliable DOM `MutationObserver`
|
||||||
|
interface.
|
||||||
|
These changes were back-ported into this library.
|
||||||
|
|
||||||
|
[IE Problems]: https://github.com/cujojs/when/issues/197
|
||||||
|
[RSVP ASAP]: https://github.com/tildeio/rsvp.js/blob/cddf7232546a9cf858524b75cde6f9edf72620a7/lib/rsvp/asap.js
|
||||||
|
|
||||||
|
In addition, ASAP factored into `asap` and `asap/raw`, such that `asap` remained
|
||||||
|
exception-safe, but `asap/raw` provided a tight kernel that could be used for
|
||||||
|
tasks that guaranteed that they would not throw exceptions.
|
||||||
|
This core is useful for promise implementations that capture thrown errors in
|
||||||
|
rejected promises and do not need a second safety net.
|
||||||
|
At the same time, the exception handling in `asap` was factored into separate
|
||||||
|
implementations for Node.js and browsers, using the the [Browserify][Browser
|
||||||
|
Config] `browser` property in `package.json` to instruct browser module loaders
|
||||||
|
and bundlers, including [Browserify][], [Mr][], and [Mop][], to use the
|
||||||
|
browser-only implementation.
|
||||||
|
|
||||||
|
[Browser Config]: https://gist.github.com/defunctzombie/4339901
|
||||||
|
[Browserify]: https://github.com/substack/node-browserify
|
||||||
|
[Mr]: https://github.com/montagejs/mr
|
||||||
|
[Mop]: https://github.com/montagejs/mop
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
Copyright 2009-2014 by Contributors
|
||||||
|
MIT License (enclosed)
|
||||||
|
|
||||||
65
grafana/dashboards/requests/node_modules/asap/asap.js
generated
vendored
Normal file
65
grafana/dashboards/requests/node_modules/asap/asap.js
generated
vendored
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
|
var rawAsap = require("./raw");
|
||||||
|
var freeTasks = [];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Calls a task as soon as possible after returning, in its own event, with
|
||||||
|
* priority over IO events. An exception thrown in a task can be handled by
|
||||||
|
* `process.on("uncaughtException") or `domain.on("error")`, but will otherwise
|
||||||
|
* crash the process. If the error is handled, all subsequent tasks will
|
||||||
|
* resume.
|
||||||
|
*
|
||||||
|
* @param {{call}} task A callable object, typically a function that takes no
|
||||||
|
* arguments.
|
||||||
|
*/
|
||||||
|
module.exports = asap;
|
||||||
|
function asap(task) {
|
||||||
|
var rawTask;
|
||||||
|
if (freeTasks.length) {
|
||||||
|
rawTask = freeTasks.pop();
|
||||||
|
} else {
|
||||||
|
rawTask = new RawTask();
|
||||||
|
}
|
||||||
|
rawTask.task = task;
|
||||||
|
rawTask.domain = process.domain;
|
||||||
|
rawAsap(rawTask);
|
||||||
|
}
|
||||||
|
|
||||||
|
function RawTask() {
|
||||||
|
this.task = null;
|
||||||
|
this.domain = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
RawTask.prototype.call = function () {
|
||||||
|
if (this.domain) {
|
||||||
|
this.domain.enter();
|
||||||
|
}
|
||||||
|
var threw = true;
|
||||||
|
try {
|
||||||
|
this.task.call();
|
||||||
|
threw = false;
|
||||||
|
// If the task throws an exception (presumably) Node.js restores the
|
||||||
|
// domain stack for the next event.
|
||||||
|
if (this.domain) {
|
||||||
|
this.domain.exit();
|
||||||
|
}
|
||||||
|
} finally {
|
||||||
|
// We use try/finally and a threw flag to avoid messing up stack traces
|
||||||
|
// when we catch and release errors.
|
||||||
|
if (threw) {
|
||||||
|
// In Node.js, uncaught exceptions are considered fatal errors.
|
||||||
|
// Re-throw them to interrupt flushing!
|
||||||
|
// Ensure that flushing continues if an uncaught exception is
|
||||||
|
// suppressed listening process.on("uncaughtException") or
|
||||||
|
// domain.on("error").
|
||||||
|
rawAsap.requestFlush();
|
||||||
|
}
|
||||||
|
// If the task threw an error, we do not want to exit the domain here.
|
||||||
|
// Exiting the domain would prevent the domain from catching the error.
|
||||||
|
this.task = null;
|
||||||
|
this.domain = null;
|
||||||
|
freeTasks.push(this);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
66
grafana/dashboards/requests/node_modules/asap/browser-asap.js
generated
vendored
Normal file
66
grafana/dashboards/requests/node_modules/asap/browser-asap.js
generated
vendored
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
|
// rawAsap provides everything we need except exception management.
|
||||||
|
var rawAsap = require("./raw");
|
||||||
|
// RawTasks are recycled to reduce GC churn.
|
||||||
|
var freeTasks = [];
|
||||||
|
// We queue errors to ensure they are thrown in right order (FIFO).
|
||||||
|
// Array-as-queue is good enough here, since we are just dealing with exceptions.
|
||||||
|
var pendingErrors = [];
|
||||||
|
var requestErrorThrow = rawAsap.makeRequestCallFromTimer(throwFirstError);
|
||||||
|
|
||||||
|
function throwFirstError() {
|
||||||
|
if (pendingErrors.length) {
|
||||||
|
throw pendingErrors.shift();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Calls a task as soon as possible after returning, in its own event, with priority
|
||||||
|
* over other events like animation, reflow, and repaint. An error thrown from an
|
||||||
|
* event will not interrupt, nor even substantially slow down the processing of
|
||||||
|
* other events, but will be rather postponed to a lower priority event.
|
||||||
|
* @param {{call}} task A callable object, typically a function that takes no
|
||||||
|
* arguments.
|
||||||
|
*/
|
||||||
|
module.exports = asap;
|
||||||
|
function asap(task) {
|
||||||
|
var rawTask;
|
||||||
|
if (freeTasks.length) {
|
||||||
|
rawTask = freeTasks.pop();
|
||||||
|
} else {
|
||||||
|
rawTask = new RawTask();
|
||||||
|
}
|
||||||
|
rawTask.task = task;
|
||||||
|
rawAsap(rawTask);
|
||||||
|
}
|
||||||
|
|
||||||
|
// We wrap tasks with recyclable task objects. A task object implements
|
||||||
|
// `call`, just like a function.
|
||||||
|
function RawTask() {
|
||||||
|
this.task = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
// The sole purpose of wrapping the task is to catch the exception and recycle
|
||||||
|
// the task object after its single use.
|
||||||
|
RawTask.prototype.call = function () {
|
||||||
|
try {
|
||||||
|
this.task.call();
|
||||||
|
} catch (error) {
|
||||||
|
if (asap.onerror) {
|
||||||
|
// This hook exists purely for testing purposes.
|
||||||
|
// Its name will be periodically randomized to break any code that
|
||||||
|
// depends on its existence.
|
||||||
|
asap.onerror(error);
|
||||||
|
} else {
|
||||||
|
// In a web browser, exceptions are not fatal. However, to avoid
|
||||||
|
// slowing down the queue of pending tasks, we rethrow the error in a
|
||||||
|
// lower priority turn.
|
||||||
|
pendingErrors.push(error);
|
||||||
|
requestErrorThrow();
|
||||||
|
}
|
||||||
|
} finally {
|
||||||
|
this.task = null;
|
||||||
|
freeTasks[freeTasks.length] = this;
|
||||||
|
}
|
||||||
|
};
|
||||||
223
grafana/dashboards/requests/node_modules/asap/browser-raw.js
generated
vendored
Normal file
223
grafana/dashboards/requests/node_modules/asap/browser-raw.js
generated
vendored
Normal file
@@ -0,0 +1,223 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
|
// Use the fastest means possible to execute a task in its own turn, with
|
||||||
|
// priority over other events including IO, animation, reflow, and redraw
|
||||||
|
// events in browsers.
|
||||||
|
//
|
||||||
|
// An exception thrown by a task will permanently interrupt the processing of
|
||||||
|
// subsequent tasks. The higher level `asap` function ensures that if an
|
||||||
|
// exception is thrown by a task, that the task queue will continue flushing as
|
||||||
|
// soon as possible, but if you use `rawAsap` directly, you are responsible to
|
||||||
|
// either ensure that no exceptions are thrown from your task, or to manually
|
||||||
|
// call `rawAsap.requestFlush` if an exception is thrown.
|
||||||
|
module.exports = rawAsap;
|
||||||
|
function rawAsap(task) {
|
||||||
|
if (!queue.length) {
|
||||||
|
requestFlush();
|
||||||
|
flushing = true;
|
||||||
|
}
|
||||||
|
// Equivalent to push, but avoids a function call.
|
||||||
|
queue[queue.length] = task;
|
||||||
|
}
|
||||||
|
|
||||||
|
var queue = [];
|
||||||
|
// Once a flush has been requested, no further calls to `requestFlush` are
|
||||||
|
// necessary until the next `flush` completes.
|
||||||
|
var flushing = false;
|
||||||
|
// `requestFlush` is an implementation-specific method that attempts to kick
|
||||||
|
// off a `flush` event as quickly as possible. `flush` will attempt to exhaust
|
||||||
|
// the event queue before yielding to the browser's own event loop.
|
||||||
|
var requestFlush;
|
||||||
|
// The position of the next task to execute in the task queue. This is
|
||||||
|
// preserved between calls to `flush` so that it can be resumed if
|
||||||
|
// a task throws an exception.
|
||||||
|
var index = 0;
|
||||||
|
// If a task schedules additional tasks recursively, the task queue can grow
|
||||||
|
// unbounded. To prevent memory exhaustion, the task queue will periodically
|
||||||
|
// truncate already-completed tasks.
|
||||||
|
var capacity = 1024;
|
||||||
|
|
||||||
|
// The flush function processes all tasks that have been scheduled with
|
||||||
|
// `rawAsap` unless and until one of those tasks throws an exception.
|
||||||
|
// If a task throws an exception, `flush` ensures that its state will remain
|
||||||
|
// consistent and will resume where it left off when called again.
|
||||||
|
// However, `flush` does not make any arrangements to be called again if an
|
||||||
|
// exception is thrown.
|
||||||
|
function flush() {
|
||||||
|
while (index < queue.length) {
|
||||||
|
var currentIndex = index;
|
||||||
|
// Advance the index before calling the task. This ensures that we will
|
||||||
|
// begin flushing on the next task the task throws an error.
|
||||||
|
index = index + 1;
|
||||||
|
queue[currentIndex].call();
|
||||||
|
// Prevent leaking memory for long chains of recursive calls to `asap`.
|
||||||
|
// If we call `asap` within tasks scheduled by `asap`, the queue will
|
||||||
|
// grow, but to avoid an O(n) walk for every task we execute, we don't
|
||||||
|
// shift tasks off the queue after they have been executed.
|
||||||
|
// Instead, we periodically shift 1024 tasks off the queue.
|
||||||
|
if (index > capacity) {
|
||||||
|
// Manually shift all values starting at the index back to the
|
||||||
|
// beginning of the queue.
|
||||||
|
for (var scan = 0, newLength = queue.length - index; scan < newLength; scan++) {
|
||||||
|
queue[scan] = queue[scan + index];
|
||||||
|
}
|
||||||
|
queue.length -= index;
|
||||||
|
index = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
queue.length = 0;
|
||||||
|
index = 0;
|
||||||
|
flushing = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// `requestFlush` is implemented using a strategy based on data collected from
|
||||||
|
// every available SauceLabs Selenium web driver worker at time of writing.
|
||||||
|
// https://docs.google.com/spreadsheets/d/1mG-5UYGup5qxGdEMWkhP6BWCz053NUb2E1QoUTU16uA/edit#gid=783724593
|
||||||
|
|
||||||
|
// Safari 6 and 6.1 for desktop, iPad, and iPhone are the only browsers that
|
||||||
|
// have WebKitMutationObserver but not un-prefixed MutationObserver.
|
||||||
|
// Must use `global` or `self` instead of `window` to work in both frames and web
|
||||||
|
// workers. `global` is a provision of Browserify, Mr, Mrs, or Mop.
|
||||||
|
|
||||||
|
/* globals self */
|
||||||
|
var scope = typeof global !== "undefined" ? global : self;
|
||||||
|
var BrowserMutationObserver = scope.MutationObserver || scope.WebKitMutationObserver;
|
||||||
|
|
||||||
|
// MutationObservers are desirable because they have high priority and work
|
||||||
|
// reliably everywhere they are implemented.
|
||||||
|
// They are implemented in all modern browsers.
|
||||||
|
//
|
||||||
|
// - Android 4-4.3
|
||||||
|
// - Chrome 26-34
|
||||||
|
// - Firefox 14-29
|
||||||
|
// - Internet Explorer 11
|
||||||
|
// - iPad Safari 6-7.1
|
||||||
|
// - iPhone Safari 7-7.1
|
||||||
|
// - Safari 6-7
|
||||||
|
if (typeof BrowserMutationObserver === "function") {
|
||||||
|
requestFlush = makeRequestCallFromMutationObserver(flush);
|
||||||
|
|
||||||
|
// MessageChannels are desirable because they give direct access to the HTML
|
||||||
|
// task queue, are implemented in Internet Explorer 10, Safari 5.0-1, and Opera
|
||||||
|
// 11-12, and in web workers in many engines.
|
||||||
|
// Although message channels yield to any queued rendering and IO tasks, they
|
||||||
|
// would be better than imposing the 4ms delay of timers.
|
||||||
|
// However, they do not work reliably in Internet Explorer or Safari.
|
||||||
|
|
||||||
|
// Internet Explorer 10 is the only browser that has setImmediate but does
|
||||||
|
// not have MutationObservers.
|
||||||
|
// Although setImmediate yields to the browser's renderer, it would be
|
||||||
|
// preferrable to falling back to setTimeout since it does not have
|
||||||
|
// the minimum 4ms penalty.
|
||||||
|
// Unfortunately there appears to be a bug in Internet Explorer 10 Mobile (and
|
||||||
|
// Desktop to a lesser extent) that renders both setImmediate and
|
||||||
|
// MessageChannel useless for the purposes of ASAP.
|
||||||
|
// https://github.com/kriskowal/q/issues/396
|
||||||
|
|
||||||
|
// Timers are implemented universally.
|
||||||
|
// We fall back to timers in workers in most engines, and in foreground
|
||||||
|
// contexts in the following browsers.
|
||||||
|
// However, note that even this simple case requires nuances to operate in a
|
||||||
|
// broad spectrum of browsers.
|
||||||
|
//
|
||||||
|
// - Firefox 3-13
|
||||||
|
// - Internet Explorer 6-9
|
||||||
|
// - iPad Safari 4.3
|
||||||
|
// - Lynx 2.8.7
|
||||||
|
} else {
|
||||||
|
requestFlush = makeRequestCallFromTimer(flush);
|
||||||
|
}
|
||||||
|
|
||||||
|
// `requestFlush` requests that the high priority event queue be flushed as
|
||||||
|
// soon as possible.
|
||||||
|
// This is useful to prevent an error thrown in a task from stalling the event
|
||||||
|
// queue if the exception handled by Node.js’s
|
||||||
|
// `process.on("uncaughtException")` or by a domain.
|
||||||
|
rawAsap.requestFlush = requestFlush;
|
||||||
|
|
||||||
|
// To request a high priority event, we induce a mutation observer by toggling
|
||||||
|
// the text of a text node between "1" and "-1".
|
||||||
|
function makeRequestCallFromMutationObserver(callback) {
|
||||||
|
var toggle = 1;
|
||||||
|
var observer = new BrowserMutationObserver(callback);
|
||||||
|
var node = document.createTextNode("");
|
||||||
|
observer.observe(node, {characterData: true});
|
||||||
|
return function requestCall() {
|
||||||
|
toggle = -toggle;
|
||||||
|
node.data = toggle;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// The message channel technique was discovered by Malte Ubl and was the
|
||||||
|
// original foundation for this library.
|
||||||
|
// http://www.nonblocking.io/2011/06/windownexttick.html
|
||||||
|
|
||||||
|
// Safari 6.0.5 (at least) intermittently fails to create message ports on a
|
||||||
|
// page's first load. Thankfully, this version of Safari supports
|
||||||
|
// MutationObservers, so we don't need to fall back in that case.
|
||||||
|
|
||||||
|
// function makeRequestCallFromMessageChannel(callback) {
|
||||||
|
// var channel = new MessageChannel();
|
||||||
|
// channel.port1.onmessage = callback;
|
||||||
|
// return function requestCall() {
|
||||||
|
// channel.port2.postMessage(0);
|
||||||
|
// };
|
||||||
|
// }
|
||||||
|
|
||||||
|
// For reasons explained above, we are also unable to use `setImmediate`
|
||||||
|
// under any circumstances.
|
||||||
|
// Even if we were, there is another bug in Internet Explorer 10.
|
||||||
|
// It is not sufficient to assign `setImmediate` to `requestFlush` because
|
||||||
|
// `setImmediate` must be called *by name* and therefore must be wrapped in a
|
||||||
|
// closure.
|
||||||
|
// Never forget.
|
||||||
|
|
||||||
|
// function makeRequestCallFromSetImmediate(callback) {
|
||||||
|
// return function requestCall() {
|
||||||
|
// setImmediate(callback);
|
||||||
|
// };
|
||||||
|
// }
|
||||||
|
|
||||||
|
// Safari 6.0 has a problem where timers will get lost while the user is
|
||||||
|
// scrolling. This problem does not impact ASAP because Safari 6.0 supports
|
||||||
|
// mutation observers, so that implementation is used instead.
|
||||||
|
// However, if we ever elect to use timers in Safari, the prevalent work-around
|
||||||
|
// is to add a scroll event listener that calls for a flush.
|
||||||
|
|
||||||
|
// `setTimeout` does not call the passed callback if the delay is less than
|
||||||
|
// approximately 7 in web workers in Firefox 8 through 18, and sometimes not
|
||||||
|
// even then.
|
||||||
|
|
||||||
|
function makeRequestCallFromTimer(callback) {
|
||||||
|
return function requestCall() {
|
||||||
|
// We dispatch a timeout with a specified delay of 0 for engines that
|
||||||
|
// can reliably accommodate that request. This will usually be snapped
|
||||||
|
// to a 4 milisecond delay, but once we're flushing, there's no delay
|
||||||
|
// between events.
|
||||||
|
var timeoutHandle = setTimeout(handleTimer, 0);
|
||||||
|
// However, since this timer gets frequently dropped in Firefox
|
||||||
|
// workers, we enlist an interval handle that will try to fire
|
||||||
|
// an event 20 times per second until it succeeds.
|
||||||
|
var intervalHandle = setInterval(handleTimer, 50);
|
||||||
|
|
||||||
|
function handleTimer() {
|
||||||
|
// Whichever timer succeeds will cancel both timers and
|
||||||
|
// execute the callback.
|
||||||
|
clearTimeout(timeoutHandle);
|
||||||
|
clearInterval(intervalHandle);
|
||||||
|
callback();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// This is for `asap.js` only.
|
||||||
|
// Its name will be periodically randomized to break any code that depends on
|
||||||
|
// its existence.
|
||||||
|
rawAsap.makeRequestCallFromTimer = makeRequestCallFromTimer;
|
||||||
|
|
||||||
|
// ASAP was originally a nextTick shim included in Q. This was factored out
|
||||||
|
// into this ASAP package. It was later adapted to RSVP which made further
|
||||||
|
// amendments. These decisions, particularly to marginalize MessageChannel and
|
||||||
|
// to capture the MutationObserver implementation in a closure, were integrated
|
||||||
|
// back into ASAP proper.
|
||||||
|
// https://github.com/tildeio/rsvp.js/blob/cddf7232546a9cf858524b75cde6f9edf72620a7/lib/rsvp/asap.js
|
||||||
58
grafana/dashboards/requests/node_modules/asap/package.json
generated
vendored
Normal file
58
grafana/dashboards/requests/node_modules/asap/package.json
generated
vendored
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
{
|
||||||
|
"name": "asap",
|
||||||
|
"version": "2.0.6",
|
||||||
|
"description": "High-priority task queue for Node.js and browsers",
|
||||||
|
"keywords": [
|
||||||
|
"event",
|
||||||
|
"task",
|
||||||
|
"queue"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/kriskowal/asap.git"
|
||||||
|
},
|
||||||
|
"main": "./asap.js",
|
||||||
|
"browser": {
|
||||||
|
"./asap": "./browser-asap.js",
|
||||||
|
"./asap.js": "./browser-asap.js",
|
||||||
|
"./raw": "./browser-raw.js",
|
||||||
|
"./raw.js": "./browser-raw.js",
|
||||||
|
"./test/domain.js": "./test/browser-domain.js"
|
||||||
|
},
|
||||||
|
"react-native": {
|
||||||
|
"domain": false
|
||||||
|
},
|
||||||
|
"files": [
|
||||||
|
"raw.js",
|
||||||
|
"asap.js",
|
||||||
|
"browser-raw.js",
|
||||||
|
"browser-asap.js"
|
||||||
|
],
|
||||||
|
"scripts": {
|
||||||
|
"test": "npm run lint && npm run test-node",
|
||||||
|
"test-travis": "npm run lint && npm run test-node && npm run test-saucelabs && npm run test-saucelabs-worker",
|
||||||
|
"test-node": "node test/asap-test.js",
|
||||||
|
"test-publish": "node scripts/publish-bundle.js test/asap-test.js | pbcopy",
|
||||||
|
"test-browser": "node scripts/publish-bundle.js test/asap-test.js | xargs opener",
|
||||||
|
"test-saucelabs": "node scripts/saucelabs.js test/asap-test.js scripts/saucelabs-spot-configurations.json",
|
||||||
|
"test-saucelabs-all": "node scripts/saucelabs.js test/asap-test.js scripts/saucelabs-all-configurations.json",
|
||||||
|
"test-saucelabs-worker": "node scripts/saucelabs-worker-test.js scripts/saucelabs-spot-configurations.json",
|
||||||
|
"test-saucelabs-worker-all": "node scripts/saucelabs-worker-test.js scripts/saucelabs-all-configurations.json",
|
||||||
|
"lint": "jshint raw.js asap.js browser-raw.js browser-asap.js $(find scripts -name '*.js' | grep -v gauntlet)",
|
||||||
|
"benchmarks": "node benchmarks"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"events": "^1.0.1",
|
||||||
|
"jshint": "^2.5.1",
|
||||||
|
"knox": "^0.8.10",
|
||||||
|
"mr": "^2.0.5",
|
||||||
|
"opener": "^1.3.0",
|
||||||
|
"q": "^2.0.3",
|
||||||
|
"q-io": "^2.0.3",
|
||||||
|
"saucelabs": "^0.1.1",
|
||||||
|
"wd": "^0.2.21",
|
||||||
|
"weak-map": "^1.0.5",
|
||||||
|
"benchmark": "^1.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
101
grafana/dashboards/requests/node_modules/asap/raw.js
generated
vendored
Normal file
101
grafana/dashboards/requests/node_modules/asap/raw.js
generated
vendored
Normal file
@@ -0,0 +1,101 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
|
var domain; // The domain module is executed on demand
|
||||||
|
var hasSetImmediate = typeof setImmediate === "function";
|
||||||
|
|
||||||
|
// Use the fastest means possible to execute a task in its own turn, with
|
||||||
|
// priority over other events including network IO events in Node.js.
|
||||||
|
//
|
||||||
|
// An exception thrown by a task will permanently interrupt the processing of
|
||||||
|
// subsequent tasks. The higher level `asap` function ensures that if an
|
||||||
|
// exception is thrown by a task, that the task queue will continue flushing as
|
||||||
|
// soon as possible, but if you use `rawAsap` directly, you are responsible to
|
||||||
|
// either ensure that no exceptions are thrown from your task, or to manually
|
||||||
|
// call `rawAsap.requestFlush` if an exception is thrown.
|
||||||
|
module.exports = rawAsap;
|
||||||
|
function rawAsap(task) {
|
||||||
|
if (!queue.length) {
|
||||||
|
requestFlush();
|
||||||
|
flushing = true;
|
||||||
|
}
|
||||||
|
// Avoids a function call
|
||||||
|
queue[queue.length] = task;
|
||||||
|
}
|
||||||
|
|
||||||
|
var queue = [];
|
||||||
|
// Once a flush has been requested, no further calls to `requestFlush` are
|
||||||
|
// necessary until the next `flush` completes.
|
||||||
|
var flushing = false;
|
||||||
|
// The position of the next task to execute in the task queue. This is
|
||||||
|
// preserved between calls to `flush` so that it can be resumed if
|
||||||
|
// a task throws an exception.
|
||||||
|
var index = 0;
|
||||||
|
// If a task schedules additional tasks recursively, the task queue can grow
|
||||||
|
// unbounded. To prevent memory excaustion, the task queue will periodically
|
||||||
|
// truncate already-completed tasks.
|
||||||
|
var capacity = 1024;
|
||||||
|
|
||||||
|
// The flush function processes all tasks that have been scheduled with
|
||||||
|
// `rawAsap` unless and until one of those tasks throws an exception.
|
||||||
|
// If a task throws an exception, `flush` ensures that its state will remain
|
||||||
|
// consistent and will resume where it left off when called again.
|
||||||
|
// However, `flush` does not make any arrangements to be called again if an
|
||||||
|
// exception is thrown.
|
||||||
|
function flush() {
|
||||||
|
while (index < queue.length) {
|
||||||
|
var currentIndex = index;
|
||||||
|
// Advance the index before calling the task. This ensures that we will
|
||||||
|
// begin flushing on the next task the task throws an error.
|
||||||
|
index = index + 1;
|
||||||
|
queue[currentIndex].call();
|
||||||
|
// Prevent leaking memory for long chains of recursive calls to `asap`.
|
||||||
|
// If we call `asap` within tasks scheduled by `asap`, the queue will
|
||||||
|
// grow, but to avoid an O(n) walk for every task we execute, we don't
|
||||||
|
// shift tasks off the queue after they have been executed.
|
||||||
|
// Instead, we periodically shift 1024 tasks off the queue.
|
||||||
|
if (index > capacity) {
|
||||||
|
// Manually shift all values starting at the index back to the
|
||||||
|
// beginning of the queue.
|
||||||
|
for (var scan = 0, newLength = queue.length - index; scan < newLength; scan++) {
|
||||||
|
queue[scan] = queue[scan + index];
|
||||||
|
}
|
||||||
|
queue.length -= index;
|
||||||
|
index = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
queue.length = 0;
|
||||||
|
index = 0;
|
||||||
|
flushing = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
rawAsap.requestFlush = requestFlush;
|
||||||
|
function requestFlush() {
|
||||||
|
// Ensure flushing is not bound to any domain.
|
||||||
|
// It is not sufficient to exit the domain, because domains exist on a stack.
|
||||||
|
// To execute code outside of any domain, the following dance is necessary.
|
||||||
|
var parentDomain = process.domain;
|
||||||
|
if (parentDomain) {
|
||||||
|
if (!domain) {
|
||||||
|
// Lazy execute the domain module.
|
||||||
|
// Only employed if the user elects to use domains.
|
||||||
|
domain = require("domain");
|
||||||
|
}
|
||||||
|
domain.active = process.domain = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
// `setImmediate` is slower that `process.nextTick`, but `process.nextTick`
|
||||||
|
// cannot handle recursion.
|
||||||
|
// `requestFlush` will only be called recursively from `asap.js`, to resume
|
||||||
|
// flushing after an error is thrown into a domain.
|
||||||
|
// Conveniently, `setImmediate` was introduced in the same version
|
||||||
|
// `process.nextTick` started throwing recursion errors.
|
||||||
|
if (flushing && hasSetImmediate) {
|
||||||
|
setImmediate(flush);
|
||||||
|
} else {
|
||||||
|
process.nextTick(flush);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (parentDomain) {
|
||||||
|
domain.active = process.domain = parentDomain;
|
||||||
|
}
|
||||||
|
}
|
||||||
21
grafana/dashboards/requests/node_modules/asynckit/LICENSE
generated
vendored
Normal file
21
grafana/dashboards/requests/node_modules/asynckit/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2016 Alex Indigo
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
233
grafana/dashboards/requests/node_modules/asynckit/README.md
generated
vendored
Normal file
233
grafana/dashboards/requests/node_modules/asynckit/README.md
generated
vendored
Normal file
@@ -0,0 +1,233 @@
|
|||||||
|
# asynckit [](https://www.npmjs.com/package/asynckit)
|
||||||
|
|
||||||
|
Minimal async jobs utility library, with streams support.
|
||||||
|
|
||||||
|
[](https://travis-ci.org/alexindigo/asynckit)
|
||||||
|
[](https://travis-ci.org/alexindigo/asynckit)
|
||||||
|
[](https://ci.appveyor.com/project/alexindigo/asynckit)
|
||||||
|
|
||||||
|
[](https://coveralls.io/github/alexindigo/asynckit?branch=master)
|
||||||
|
[](https://david-dm.org/alexindigo/asynckit)
|
||||||
|
[](https://www.bithound.io/github/alexindigo/asynckit)
|
||||||
|
|
||||||
|
<!-- [](https://www.npmjs.com/package/reamde) -->
|
||||||
|
|
||||||
|
AsyncKit provides harness for `parallel` and `serial` iterators over list of items represented by arrays or objects.
|
||||||
|
Optionally it accepts abort function (should be synchronously return by iterator for each item), and terminates left over jobs upon an error event. For specific iteration order built-in (`ascending` and `descending`) and custom sort helpers also supported, via `asynckit.serialOrdered` method.
|
||||||
|
|
||||||
|
It ensures async operations to keep behavior more stable and prevent `Maximum call stack size exceeded` errors, from sync iterators.
|
||||||
|
|
||||||
|
| compression | size |
|
||||||
|
| :----------------- | -------: |
|
||||||
|
| asynckit.js | 12.34 kB |
|
||||||
|
| asynckit.min.js | 4.11 kB |
|
||||||
|
| asynckit.min.js.gz | 1.47 kB |
|
||||||
|
|
||||||
|
|
||||||
|
## Install
|
||||||
|
|
||||||
|
```sh
|
||||||
|
$ npm install --save asynckit
|
||||||
|
```
|
||||||
|
|
||||||
|
## Examples
|
||||||
|
|
||||||
|
### Parallel Jobs
|
||||||
|
|
||||||
|
Runs iterator over provided array in parallel. Stores output in the `result` array,
|
||||||
|
on the matching positions. In unlikely event of an error from one of the jobs,
|
||||||
|
will terminate rest of the active jobs (if abort function is provided)
|
||||||
|
and return error along with salvaged data to the main callback function.
|
||||||
|
|
||||||
|
#### Input Array
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var parallel = require('asynckit').parallel
|
||||||
|
, assert = require('assert')
|
||||||
|
;
|
||||||
|
|
||||||
|
var source = [ 1, 1, 4, 16, 64, 32, 8, 2 ]
|
||||||
|
, expectedResult = [ 2, 2, 8, 32, 128, 64, 16, 4 ]
|
||||||
|
, expectedTarget = [ 1, 1, 2, 4, 8, 16, 32, 64 ]
|
||||||
|
, target = []
|
||||||
|
;
|
||||||
|
|
||||||
|
parallel(source, asyncJob, function(err, result)
|
||||||
|
{
|
||||||
|
assert.deepEqual(result, expectedResult);
|
||||||
|
assert.deepEqual(target, expectedTarget);
|
||||||
|
});
|
||||||
|
|
||||||
|
// async job accepts one element from the array
|
||||||
|
// and a callback function
|
||||||
|
function asyncJob(item, cb)
|
||||||
|
{
|
||||||
|
// different delays (in ms) per item
|
||||||
|
var delay = item * 25;
|
||||||
|
|
||||||
|
// pretend different jobs take different time to finish
|
||||||
|
// and not in consequential order
|
||||||
|
var timeoutId = setTimeout(function() {
|
||||||
|
target.push(item);
|
||||||
|
cb(null, item * 2);
|
||||||
|
}, delay);
|
||||||
|
|
||||||
|
// allow to cancel "leftover" jobs upon error
|
||||||
|
// return function, invoking of which will abort this job
|
||||||
|
return clearTimeout.bind(null, timeoutId);
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
More examples could be found in [test/test-parallel-array.js](test/test-parallel-array.js).
|
||||||
|
|
||||||
|
#### Input Object
|
||||||
|
|
||||||
|
Also it supports named jobs, listed via object.
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var parallel = require('asynckit/parallel')
|
||||||
|
, assert = require('assert')
|
||||||
|
;
|
||||||
|
|
||||||
|
var source = { first: 1, one: 1, four: 4, sixteen: 16, sixtyFour: 64, thirtyTwo: 32, eight: 8, two: 2 }
|
||||||
|
, expectedResult = { first: 2, one: 2, four: 8, sixteen: 32, sixtyFour: 128, thirtyTwo: 64, eight: 16, two: 4 }
|
||||||
|
, expectedTarget = [ 1, 1, 2, 4, 8, 16, 32, 64 ]
|
||||||
|
, expectedKeys = [ 'first', 'one', 'two', 'four', 'eight', 'sixteen', 'thirtyTwo', 'sixtyFour' ]
|
||||||
|
, target = []
|
||||||
|
, keys = []
|
||||||
|
;
|
||||||
|
|
||||||
|
parallel(source, asyncJob, function(err, result)
|
||||||
|
{
|
||||||
|
assert.deepEqual(result, expectedResult);
|
||||||
|
assert.deepEqual(target, expectedTarget);
|
||||||
|
assert.deepEqual(keys, expectedKeys);
|
||||||
|
});
|
||||||
|
|
||||||
|
// supports full value, key, callback (shortcut) interface
|
||||||
|
function asyncJob(item, key, cb)
|
||||||
|
{
|
||||||
|
// different delays (in ms) per item
|
||||||
|
var delay = item * 25;
|
||||||
|
|
||||||
|
// pretend different jobs take different time to finish
|
||||||
|
// and not in consequential order
|
||||||
|
var timeoutId = setTimeout(function() {
|
||||||
|
keys.push(key);
|
||||||
|
target.push(item);
|
||||||
|
cb(null, item * 2);
|
||||||
|
}, delay);
|
||||||
|
|
||||||
|
// allow to cancel "leftover" jobs upon error
|
||||||
|
// return function, invoking of which will abort this job
|
||||||
|
return clearTimeout.bind(null, timeoutId);
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
More examples could be found in [test/test-parallel-object.js](test/test-parallel-object.js).
|
||||||
|
|
||||||
|
### Serial Jobs
|
||||||
|
|
||||||
|
Runs iterator over provided array sequentially. Stores output in the `result` array,
|
||||||
|
on the matching positions. In unlikely event of an error from one of the jobs,
|
||||||
|
will not proceed to the rest of the items in the list
|
||||||
|
and return error along with salvaged data to the main callback function.
|
||||||
|
|
||||||
|
#### Input Array
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var serial = require('asynckit/serial')
|
||||||
|
, assert = require('assert')
|
||||||
|
;
|
||||||
|
|
||||||
|
var source = [ 1, 1, 4, 16, 64, 32, 8, 2 ]
|
||||||
|
, expectedResult = [ 2, 2, 8, 32, 128, 64, 16, 4 ]
|
||||||
|
, expectedTarget = [ 0, 1, 2, 3, 4, 5, 6, 7 ]
|
||||||
|
, target = []
|
||||||
|
;
|
||||||
|
|
||||||
|
serial(source, asyncJob, function(err, result)
|
||||||
|
{
|
||||||
|
assert.deepEqual(result, expectedResult);
|
||||||
|
assert.deepEqual(target, expectedTarget);
|
||||||
|
});
|
||||||
|
|
||||||
|
// extended interface (item, key, callback)
|
||||||
|
// also supported for arrays
|
||||||
|
function asyncJob(item, key, cb)
|
||||||
|
{
|
||||||
|
target.push(key);
|
||||||
|
|
||||||
|
// it will be automatically made async
|
||||||
|
// even it iterator "returns" in the same event loop
|
||||||
|
cb(null, item * 2);
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
More examples could be found in [test/test-serial-array.js](test/test-serial-array.js).
|
||||||
|
|
||||||
|
#### Input Object
|
||||||
|
|
||||||
|
Also it supports named jobs, listed via object.
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var serial = require('asynckit').serial
|
||||||
|
, assert = require('assert')
|
||||||
|
;
|
||||||
|
|
||||||
|
var source = [ 1, 1, 4, 16, 64, 32, 8, 2 ]
|
||||||
|
, expectedResult = [ 2, 2, 8, 32, 128, 64, 16, 4 ]
|
||||||
|
, expectedTarget = [ 0, 1, 2, 3, 4, 5, 6, 7 ]
|
||||||
|
, target = []
|
||||||
|
;
|
||||||
|
|
||||||
|
var source = { first: 1, one: 1, four: 4, sixteen: 16, sixtyFour: 64, thirtyTwo: 32, eight: 8, two: 2 }
|
||||||
|
, expectedResult = { first: 2, one: 2, four: 8, sixteen: 32, sixtyFour: 128, thirtyTwo: 64, eight: 16, two: 4 }
|
||||||
|
, expectedTarget = [ 1, 1, 4, 16, 64, 32, 8, 2 ]
|
||||||
|
, target = []
|
||||||
|
;
|
||||||
|
|
||||||
|
|
||||||
|
serial(source, asyncJob, function(err, result)
|
||||||
|
{
|
||||||
|
assert.deepEqual(result, expectedResult);
|
||||||
|
assert.deepEqual(target, expectedTarget);
|
||||||
|
});
|
||||||
|
|
||||||
|
// shortcut interface (item, callback)
|
||||||
|
// works for object as well as for the arrays
|
||||||
|
function asyncJob(item, cb)
|
||||||
|
{
|
||||||
|
target.push(item);
|
||||||
|
|
||||||
|
// it will be automatically made async
|
||||||
|
// even it iterator "returns" in the same event loop
|
||||||
|
cb(null, item * 2);
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
More examples could be found in [test/test-serial-object.js](test/test-serial-object.js).
|
||||||
|
|
||||||
|
_Note: Since _object_ is an _unordered_ collection of properties,
|
||||||
|
it may produce unexpected results with sequential iterations.
|
||||||
|
Whenever order of the jobs' execution is important please use `serialOrdered` method._
|
||||||
|
|
||||||
|
### Ordered Serial Iterations
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
||||||
|
For example [compare-property](compare-property) package.
|
||||||
|
|
||||||
|
### Streaming interface
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
||||||
|
## Want to Know More?
|
||||||
|
|
||||||
|
More examples can be found in [test folder](test/).
|
||||||
|
|
||||||
|
Or open an [issue](https://github.com/alexindigo/asynckit/issues) with questions and/or suggestions.
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
AsyncKit is licensed under the MIT license.
|
||||||
76
grafana/dashboards/requests/node_modules/asynckit/bench.js
generated
vendored
Normal file
76
grafana/dashboards/requests/node_modules/asynckit/bench.js
generated
vendored
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
/* eslint no-console: "off" */
|
||||||
|
|
||||||
|
var asynckit = require('./')
|
||||||
|
, async = require('async')
|
||||||
|
, assert = require('assert')
|
||||||
|
, expected = 0
|
||||||
|
;
|
||||||
|
|
||||||
|
var Benchmark = require('benchmark');
|
||||||
|
var suite = new Benchmark.Suite;
|
||||||
|
|
||||||
|
var source = [];
|
||||||
|
for (var z = 1; z < 100; z++)
|
||||||
|
{
|
||||||
|
source.push(z);
|
||||||
|
expected += z;
|
||||||
|
}
|
||||||
|
|
||||||
|
suite
|
||||||
|
// add tests
|
||||||
|
|
||||||
|
.add('async.map', function(deferred)
|
||||||
|
{
|
||||||
|
var total = 0;
|
||||||
|
|
||||||
|
async.map(source,
|
||||||
|
function(i, cb)
|
||||||
|
{
|
||||||
|
setImmediate(function()
|
||||||
|
{
|
||||||
|
total += i;
|
||||||
|
cb(null, total);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
function(err, result)
|
||||||
|
{
|
||||||
|
assert.ifError(err);
|
||||||
|
assert.equal(result[result.length - 1], expected);
|
||||||
|
deferred.resolve();
|
||||||
|
});
|
||||||
|
}, {'defer': true})
|
||||||
|
|
||||||
|
|
||||||
|
.add('asynckit.parallel', function(deferred)
|
||||||
|
{
|
||||||
|
var total = 0;
|
||||||
|
|
||||||
|
asynckit.parallel(source,
|
||||||
|
function(i, cb)
|
||||||
|
{
|
||||||
|
setImmediate(function()
|
||||||
|
{
|
||||||
|
total += i;
|
||||||
|
cb(null, total);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
function(err, result)
|
||||||
|
{
|
||||||
|
assert.ifError(err);
|
||||||
|
assert.equal(result[result.length - 1], expected);
|
||||||
|
deferred.resolve();
|
||||||
|
});
|
||||||
|
}, {'defer': true})
|
||||||
|
|
||||||
|
|
||||||
|
// add listeners
|
||||||
|
.on('cycle', function(ev)
|
||||||
|
{
|
||||||
|
console.log(String(ev.target));
|
||||||
|
})
|
||||||
|
.on('complete', function()
|
||||||
|
{
|
||||||
|
console.log('Fastest is ' + this.filter('fastest').map('name'));
|
||||||
|
})
|
||||||
|
// run async
|
||||||
|
.run({ 'async': true });
|
||||||
6
grafana/dashboards/requests/node_modules/asynckit/index.js
generated
vendored
Normal file
6
grafana/dashboards/requests/node_modules/asynckit/index.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
module.exports =
|
||||||
|
{
|
||||||
|
parallel : require('./parallel.js'),
|
||||||
|
serial : require('./serial.js'),
|
||||||
|
serialOrdered : require('./serialOrdered.js')
|
||||||
|
};
|
||||||
29
grafana/dashboards/requests/node_modules/asynckit/lib/abort.js
generated
vendored
Normal file
29
grafana/dashboards/requests/node_modules/asynckit/lib/abort.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// API
|
||||||
|
module.exports = abort;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Aborts leftover active jobs
|
||||||
|
*
|
||||||
|
* @param {object} state - current state object
|
||||||
|
*/
|
||||||
|
function abort(state)
|
||||||
|
{
|
||||||
|
Object.keys(state.jobs).forEach(clean.bind(state));
|
||||||
|
|
||||||
|
// reset leftover jobs
|
||||||
|
state.jobs = {};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cleans up leftover job by invoking abort function for the provided job id
|
||||||
|
*
|
||||||
|
* @this state
|
||||||
|
* @param {string|number} key - job id to abort
|
||||||
|
*/
|
||||||
|
function clean(key)
|
||||||
|
{
|
||||||
|
if (typeof this.jobs[key] == 'function')
|
||||||
|
{
|
||||||
|
this.jobs[key]();
|
||||||
|
}
|
||||||
|
}
|
||||||
34
grafana/dashboards/requests/node_modules/asynckit/lib/async.js
generated
vendored
Normal file
34
grafana/dashboards/requests/node_modules/asynckit/lib/async.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
var defer = require('./defer.js');
|
||||||
|
|
||||||
|
// API
|
||||||
|
module.exports = async;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Runs provided callback asynchronously
|
||||||
|
* even if callback itself is not
|
||||||
|
*
|
||||||
|
* @param {function} callback - callback to invoke
|
||||||
|
* @returns {function} - augmented callback
|
||||||
|
*/
|
||||||
|
function async(callback)
|
||||||
|
{
|
||||||
|
var isAsync = false;
|
||||||
|
|
||||||
|
// check if async happened
|
||||||
|
defer(function() { isAsync = true; });
|
||||||
|
|
||||||
|
return function async_callback(err, result)
|
||||||
|
{
|
||||||
|
if (isAsync)
|
||||||
|
{
|
||||||
|
callback(err, result);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
defer(function nextTick_callback()
|
||||||
|
{
|
||||||
|
callback(err, result);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
26
grafana/dashboards/requests/node_modules/asynckit/lib/defer.js
generated
vendored
Normal file
26
grafana/dashboards/requests/node_modules/asynckit/lib/defer.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
module.exports = defer;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Runs provided function on next iteration of the event loop
|
||||||
|
*
|
||||||
|
* @param {function} fn - function to run
|
||||||
|
*/
|
||||||
|
function defer(fn)
|
||||||
|
{
|
||||||
|
var nextTick = typeof setImmediate == 'function'
|
||||||
|
? setImmediate
|
||||||
|
: (
|
||||||
|
typeof process == 'object' && typeof process.nextTick == 'function'
|
||||||
|
? process.nextTick
|
||||||
|
: null
|
||||||
|
);
|
||||||
|
|
||||||
|
if (nextTick)
|
||||||
|
{
|
||||||
|
nextTick(fn);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
setTimeout(fn, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
75
grafana/dashboards/requests/node_modules/asynckit/lib/iterate.js
generated
vendored
Normal file
75
grafana/dashboards/requests/node_modules/asynckit/lib/iterate.js
generated
vendored
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
var async = require('./async.js')
|
||||||
|
, abort = require('./abort.js')
|
||||||
|
;
|
||||||
|
|
||||||
|
// API
|
||||||
|
module.exports = iterate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Iterates over each job object
|
||||||
|
*
|
||||||
|
* @param {array|object} list - array or object (named list) to iterate over
|
||||||
|
* @param {function} iterator - iterator to run
|
||||||
|
* @param {object} state - current job status
|
||||||
|
* @param {function} callback - invoked when all elements processed
|
||||||
|
*/
|
||||||
|
function iterate(list, iterator, state, callback)
|
||||||
|
{
|
||||||
|
// store current index
|
||||||
|
var key = state['keyedList'] ? state['keyedList'][state.index] : state.index;
|
||||||
|
|
||||||
|
state.jobs[key] = runJob(iterator, key, list[key], function(error, output)
|
||||||
|
{
|
||||||
|
// don't repeat yourself
|
||||||
|
// skip secondary callbacks
|
||||||
|
if (!(key in state.jobs))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// clean up jobs
|
||||||
|
delete state.jobs[key];
|
||||||
|
|
||||||
|
if (error)
|
||||||
|
{
|
||||||
|
// don't process rest of the results
|
||||||
|
// stop still active jobs
|
||||||
|
// and reset the list
|
||||||
|
abort(state);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
state.results[key] = output;
|
||||||
|
}
|
||||||
|
|
||||||
|
// return salvaged results
|
||||||
|
callback(error, state.results);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Runs iterator over provided job element
|
||||||
|
*
|
||||||
|
* @param {function} iterator - iterator to invoke
|
||||||
|
* @param {string|number} key - key/index of the element in the list of jobs
|
||||||
|
* @param {mixed} item - job description
|
||||||
|
* @param {function} callback - invoked after iterator is done with the job
|
||||||
|
* @returns {function|mixed} - job abort function or something else
|
||||||
|
*/
|
||||||
|
function runJob(iterator, key, item, callback)
|
||||||
|
{
|
||||||
|
var aborter;
|
||||||
|
|
||||||
|
// allow shortcut if iterator expects only two arguments
|
||||||
|
if (iterator.length == 2)
|
||||||
|
{
|
||||||
|
aborter = iterator(item, async(callback));
|
||||||
|
}
|
||||||
|
// otherwise go with full three arguments
|
||||||
|
else
|
||||||
|
{
|
||||||
|
aborter = iterator(item, key, async(callback));
|
||||||
|
}
|
||||||
|
|
||||||
|
return aborter;
|
||||||
|
}
|
||||||
91
grafana/dashboards/requests/node_modules/asynckit/lib/readable_asynckit.js
generated
vendored
Normal file
91
grafana/dashboards/requests/node_modules/asynckit/lib/readable_asynckit.js
generated
vendored
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
var streamify = require('./streamify.js')
|
||||||
|
, defer = require('./defer.js')
|
||||||
|
;
|
||||||
|
|
||||||
|
// API
|
||||||
|
module.exports = ReadableAsyncKit;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Base constructor for all streams
|
||||||
|
* used to hold properties/methods
|
||||||
|
*/
|
||||||
|
function ReadableAsyncKit()
|
||||||
|
{
|
||||||
|
ReadableAsyncKit.super_.apply(this, arguments);
|
||||||
|
|
||||||
|
// list of active jobs
|
||||||
|
this.jobs = {};
|
||||||
|
|
||||||
|
// add stream methods
|
||||||
|
this.destroy = destroy;
|
||||||
|
this._start = _start;
|
||||||
|
this._read = _read;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Destroys readable stream,
|
||||||
|
* by aborting outstanding jobs
|
||||||
|
*
|
||||||
|
* @returns {void}
|
||||||
|
*/
|
||||||
|
function destroy()
|
||||||
|
{
|
||||||
|
if (this.destroyed)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
this.destroyed = true;
|
||||||
|
|
||||||
|
if (typeof this.terminator == 'function')
|
||||||
|
{
|
||||||
|
this.terminator();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Starts provided jobs in async manner
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _start()
|
||||||
|
{
|
||||||
|
// first argument – runner function
|
||||||
|
var runner = arguments[0]
|
||||||
|
// take away first argument
|
||||||
|
, args = Array.prototype.slice.call(arguments, 1)
|
||||||
|
// second argument - input data
|
||||||
|
, input = args[0]
|
||||||
|
// last argument - result callback
|
||||||
|
, endCb = streamify.callback.call(this, args[args.length - 1])
|
||||||
|
;
|
||||||
|
|
||||||
|
args[args.length - 1] = endCb;
|
||||||
|
// third argument - iterator
|
||||||
|
args[1] = streamify.iterator.call(this, args[1]);
|
||||||
|
|
||||||
|
// allow time for proper setup
|
||||||
|
defer(function()
|
||||||
|
{
|
||||||
|
if (!this.destroyed)
|
||||||
|
{
|
||||||
|
this.terminator = runner.apply(null, args);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
endCb(null, Array.isArray(input) ? [] : {});
|
||||||
|
}
|
||||||
|
}.bind(this));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Implement _read to comply with Readable streams
|
||||||
|
* Doesn't really make sense for flowing object mode
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _read()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
25
grafana/dashboards/requests/node_modules/asynckit/lib/readable_parallel.js
generated
vendored
Normal file
25
grafana/dashboards/requests/node_modules/asynckit/lib/readable_parallel.js
generated
vendored
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
var parallel = require('../parallel.js');
|
||||||
|
|
||||||
|
// API
|
||||||
|
module.exports = ReadableParallel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Streaming wrapper to `asynckit.parallel`
|
||||||
|
*
|
||||||
|
* @param {array|object} list - array or object (named list) to iterate over
|
||||||
|
* @param {function} iterator - iterator to run
|
||||||
|
* @param {function} callback - invoked when all elements processed
|
||||||
|
* @returns {stream.Readable#}
|
||||||
|
*/
|
||||||
|
function ReadableParallel(list, iterator, callback)
|
||||||
|
{
|
||||||
|
if (!(this instanceof ReadableParallel))
|
||||||
|
{
|
||||||
|
return new ReadableParallel(list, iterator, callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
// turn on object mode
|
||||||
|
ReadableParallel.super_.call(this, {objectMode: true});
|
||||||
|
|
||||||
|
this._start(parallel, list, iterator, callback);
|
||||||
|
}
|
||||||
25
grafana/dashboards/requests/node_modules/asynckit/lib/readable_serial.js
generated
vendored
Normal file
25
grafana/dashboards/requests/node_modules/asynckit/lib/readable_serial.js
generated
vendored
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
var serial = require('../serial.js');
|
||||||
|
|
||||||
|
// API
|
||||||
|
module.exports = ReadableSerial;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Streaming wrapper to `asynckit.serial`
|
||||||
|
*
|
||||||
|
* @param {array|object} list - array or object (named list) to iterate over
|
||||||
|
* @param {function} iterator - iterator to run
|
||||||
|
* @param {function} callback - invoked when all elements processed
|
||||||
|
* @returns {stream.Readable#}
|
||||||
|
*/
|
||||||
|
function ReadableSerial(list, iterator, callback)
|
||||||
|
{
|
||||||
|
if (!(this instanceof ReadableSerial))
|
||||||
|
{
|
||||||
|
return new ReadableSerial(list, iterator, callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
// turn on object mode
|
||||||
|
ReadableSerial.super_.call(this, {objectMode: true});
|
||||||
|
|
||||||
|
this._start(serial, list, iterator, callback);
|
||||||
|
}
|
||||||
29
grafana/dashboards/requests/node_modules/asynckit/lib/readable_serial_ordered.js
generated
vendored
Normal file
29
grafana/dashboards/requests/node_modules/asynckit/lib/readable_serial_ordered.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
var serialOrdered = require('../serialOrdered.js');
|
||||||
|
|
||||||
|
// API
|
||||||
|
module.exports = ReadableSerialOrdered;
|
||||||
|
// expose sort helpers
|
||||||
|
module.exports.ascending = serialOrdered.ascending;
|
||||||
|
module.exports.descending = serialOrdered.descending;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Streaming wrapper to `asynckit.serialOrdered`
|
||||||
|
*
|
||||||
|
* @param {array|object} list - array or object (named list) to iterate over
|
||||||
|
* @param {function} iterator - iterator to run
|
||||||
|
* @param {function} sortMethod - custom sort function
|
||||||
|
* @param {function} callback - invoked when all elements processed
|
||||||
|
* @returns {stream.Readable#}
|
||||||
|
*/
|
||||||
|
function ReadableSerialOrdered(list, iterator, sortMethod, callback)
|
||||||
|
{
|
||||||
|
if (!(this instanceof ReadableSerialOrdered))
|
||||||
|
{
|
||||||
|
return new ReadableSerialOrdered(list, iterator, sortMethod, callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
// turn on object mode
|
||||||
|
ReadableSerialOrdered.super_.call(this, {objectMode: true});
|
||||||
|
|
||||||
|
this._start(serialOrdered, list, iterator, sortMethod, callback);
|
||||||
|
}
|
||||||
37
grafana/dashboards/requests/node_modules/asynckit/lib/state.js
generated
vendored
Normal file
37
grafana/dashboards/requests/node_modules/asynckit/lib/state.js
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
// API
|
||||||
|
module.exports = state;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates initial state object
|
||||||
|
* for iteration over list
|
||||||
|
*
|
||||||
|
* @param {array|object} list - list to iterate over
|
||||||
|
* @param {function|null} sortMethod - function to use for keys sort,
|
||||||
|
* or `null` to keep them as is
|
||||||
|
* @returns {object} - initial state object
|
||||||
|
*/
|
||||||
|
function state(list, sortMethod)
|
||||||
|
{
|
||||||
|
var isNamedList = !Array.isArray(list)
|
||||||
|
, initState =
|
||||||
|
{
|
||||||
|
index : 0,
|
||||||
|
keyedList: isNamedList || sortMethod ? Object.keys(list) : null,
|
||||||
|
jobs : {},
|
||||||
|
results : isNamedList ? {} : [],
|
||||||
|
size : isNamedList ? Object.keys(list).length : list.length
|
||||||
|
}
|
||||||
|
;
|
||||||
|
|
||||||
|
if (sortMethod)
|
||||||
|
{
|
||||||
|
// sort array keys based on it's values
|
||||||
|
// sort object's keys just on own merit
|
||||||
|
initState.keyedList.sort(isNamedList ? sortMethod : function(a, b)
|
||||||
|
{
|
||||||
|
return sortMethod(list[a], list[b]);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return initState;
|
||||||
|
}
|
||||||
141
grafana/dashboards/requests/node_modules/asynckit/lib/streamify.js
generated
vendored
Normal file
141
grafana/dashboards/requests/node_modules/asynckit/lib/streamify.js
generated
vendored
Normal file
@@ -0,0 +1,141 @@
|
|||||||
|
var async = require('./async.js');
|
||||||
|
|
||||||
|
// API
|
||||||
|
module.exports = {
|
||||||
|
iterator: wrapIterator,
|
||||||
|
callback: wrapCallback
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Wraps iterators with long signature
|
||||||
|
*
|
||||||
|
* @this ReadableAsyncKit#
|
||||||
|
* @param {function} iterator - function to wrap
|
||||||
|
* @returns {function} - wrapped function
|
||||||
|
*/
|
||||||
|
function wrapIterator(iterator)
|
||||||
|
{
|
||||||
|
var stream = this;
|
||||||
|
|
||||||
|
return function(item, key, cb)
|
||||||
|
{
|
||||||
|
var aborter
|
||||||
|
, wrappedCb = async(wrapIteratorCallback.call(stream, cb, key))
|
||||||
|
;
|
||||||
|
|
||||||
|
stream.jobs[key] = wrappedCb;
|
||||||
|
|
||||||
|
// it's either shortcut (item, cb)
|
||||||
|
if (iterator.length == 2)
|
||||||
|
{
|
||||||
|
aborter = iterator(item, wrappedCb);
|
||||||
|
}
|
||||||
|
// or long format (item, key, cb)
|
||||||
|
else
|
||||||
|
{
|
||||||
|
aborter = iterator(item, key, wrappedCb);
|
||||||
|
}
|
||||||
|
|
||||||
|
return aborter;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Wraps provided callback function
|
||||||
|
* allowing to execute snitch function before
|
||||||
|
* real callback
|
||||||
|
*
|
||||||
|
* @this ReadableAsyncKit#
|
||||||
|
* @param {function} callback - function to wrap
|
||||||
|
* @returns {function} - wrapped function
|
||||||
|
*/
|
||||||
|
function wrapCallback(callback)
|
||||||
|
{
|
||||||
|
var stream = this;
|
||||||
|
|
||||||
|
var wrapped = function(error, result)
|
||||||
|
{
|
||||||
|
return finisher.call(stream, error, result, callback);
|
||||||
|
};
|
||||||
|
|
||||||
|
return wrapped;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Wraps provided iterator callback function
|
||||||
|
* makes sure snitch only called once,
|
||||||
|
* but passes secondary calls to the original callback
|
||||||
|
*
|
||||||
|
* @this ReadableAsyncKit#
|
||||||
|
* @param {function} callback - callback to wrap
|
||||||
|
* @param {number|string} key - iteration key
|
||||||
|
* @returns {function} wrapped callback
|
||||||
|
*/
|
||||||
|
function wrapIteratorCallback(callback, key)
|
||||||
|
{
|
||||||
|
var stream = this;
|
||||||
|
|
||||||
|
return function(error, output)
|
||||||
|
{
|
||||||
|
// don't repeat yourself
|
||||||
|
if (!(key in stream.jobs))
|
||||||
|
{
|
||||||
|
callback(error, output);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// clean up jobs
|
||||||
|
delete stream.jobs[key];
|
||||||
|
|
||||||
|
return streamer.call(stream, error, {key: key, value: output}, callback);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Stream wrapper for iterator callback
|
||||||
|
*
|
||||||
|
* @this ReadableAsyncKit#
|
||||||
|
* @param {mixed} error - error response
|
||||||
|
* @param {mixed} output - iterator output
|
||||||
|
* @param {function} callback - callback that expects iterator results
|
||||||
|
*/
|
||||||
|
function streamer(error, output, callback)
|
||||||
|
{
|
||||||
|
if (error && !this.error)
|
||||||
|
{
|
||||||
|
this.error = error;
|
||||||
|
this.pause();
|
||||||
|
this.emit('error', error);
|
||||||
|
// send back value only, as expected
|
||||||
|
callback(error, output && output.value);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// stream stuff
|
||||||
|
this.push(output);
|
||||||
|
|
||||||
|
// back to original track
|
||||||
|
// send back value only, as expected
|
||||||
|
callback(error, output && output.value);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Stream wrapper for finishing callback
|
||||||
|
*
|
||||||
|
* @this ReadableAsyncKit#
|
||||||
|
* @param {mixed} error - error response
|
||||||
|
* @param {mixed} output - iterator output
|
||||||
|
* @param {function} callback - callback that expects final results
|
||||||
|
*/
|
||||||
|
function finisher(error, output, callback)
|
||||||
|
{
|
||||||
|
// signal end of the stream
|
||||||
|
// only for successfully finished streams
|
||||||
|
if (!error)
|
||||||
|
{
|
||||||
|
this.push(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
// back to original track
|
||||||
|
callback(error, output);
|
||||||
|
}
|
||||||
29
grafana/dashboards/requests/node_modules/asynckit/lib/terminator.js
generated
vendored
Normal file
29
grafana/dashboards/requests/node_modules/asynckit/lib/terminator.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
var abort = require('./abort.js')
|
||||||
|
, async = require('./async.js')
|
||||||
|
;
|
||||||
|
|
||||||
|
// API
|
||||||
|
module.exports = terminator;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Terminates jobs in the attached state context
|
||||||
|
*
|
||||||
|
* @this AsyncKitState#
|
||||||
|
* @param {function} callback - final callback to invoke after termination
|
||||||
|
*/
|
||||||
|
function terminator(callback)
|
||||||
|
{
|
||||||
|
if (!Object.keys(this.jobs).length)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// fast forward iteration index
|
||||||
|
this.index = this.size;
|
||||||
|
|
||||||
|
// abort jobs
|
||||||
|
abort(this);
|
||||||
|
|
||||||
|
// send back results we have so far
|
||||||
|
async(callback)(null, this.results);
|
||||||
|
}
|
||||||
63
grafana/dashboards/requests/node_modules/asynckit/package.json
generated
vendored
Normal file
63
grafana/dashboards/requests/node_modules/asynckit/package.json
generated
vendored
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{
|
||||||
|
"name": "asynckit",
|
||||||
|
"version": "0.4.0",
|
||||||
|
"description": "Minimal async jobs utility library, with streams support",
|
||||||
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"clean": "rimraf coverage",
|
||||||
|
"lint": "eslint *.js lib/*.js test/*.js",
|
||||||
|
"test": "istanbul cover --reporter=json tape -- 'test/test-*.js' | tap-spec",
|
||||||
|
"win-test": "tape test/test-*.js",
|
||||||
|
"browser": "browserify -t browserify-istanbul test/lib/browserify_adjustment.js test/test-*.js | obake --coverage | tap-spec",
|
||||||
|
"report": "istanbul report",
|
||||||
|
"size": "browserify index.js | size-table asynckit",
|
||||||
|
"debug": "tape test/test-*.js"
|
||||||
|
},
|
||||||
|
"pre-commit": [
|
||||||
|
"clean",
|
||||||
|
"lint",
|
||||||
|
"test",
|
||||||
|
"browser",
|
||||||
|
"report",
|
||||||
|
"size"
|
||||||
|
],
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/alexindigo/asynckit.git"
|
||||||
|
},
|
||||||
|
"keywords": [
|
||||||
|
"async",
|
||||||
|
"jobs",
|
||||||
|
"parallel",
|
||||||
|
"serial",
|
||||||
|
"iterator",
|
||||||
|
"array",
|
||||||
|
"object",
|
||||||
|
"stream",
|
||||||
|
"destroy",
|
||||||
|
"terminate",
|
||||||
|
"abort"
|
||||||
|
],
|
||||||
|
"author": "Alex Indigo <iam@alexindigo.com>",
|
||||||
|
"license": "MIT",
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/alexindigo/asynckit/issues"
|
||||||
|
},
|
||||||
|
"homepage": "https://github.com/alexindigo/asynckit#readme",
|
||||||
|
"devDependencies": {
|
||||||
|
"browserify": "^13.0.0",
|
||||||
|
"browserify-istanbul": "^2.0.0",
|
||||||
|
"coveralls": "^2.11.9",
|
||||||
|
"eslint": "^2.9.0",
|
||||||
|
"istanbul": "^0.4.3",
|
||||||
|
"obake": "^0.1.2",
|
||||||
|
"phantomjs-prebuilt": "^2.1.7",
|
||||||
|
"pre-commit": "^1.1.3",
|
||||||
|
"reamde": "^1.1.0",
|
||||||
|
"rimraf": "^2.5.2",
|
||||||
|
"size-table": "^0.2.0",
|
||||||
|
"tap-spec": "^4.1.1",
|
||||||
|
"tape": "^4.5.1"
|
||||||
|
},
|
||||||
|
"dependencies": {}
|
||||||
|
}
|
||||||
43
grafana/dashboards/requests/node_modules/asynckit/parallel.js
generated
vendored
Normal file
43
grafana/dashboards/requests/node_modules/asynckit/parallel.js
generated
vendored
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
var iterate = require('./lib/iterate.js')
|
||||||
|
, initState = require('./lib/state.js')
|
||||||
|
, terminator = require('./lib/terminator.js')
|
||||||
|
;
|
||||||
|
|
||||||
|
// Public API
|
||||||
|
module.exports = parallel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Runs iterator over provided array elements in parallel
|
||||||
|
*
|
||||||
|
* @param {array|object} list - array or object (named list) to iterate over
|
||||||
|
* @param {function} iterator - iterator to run
|
||||||
|
* @param {function} callback - invoked when all elements processed
|
||||||
|
* @returns {function} - jobs terminator
|
||||||
|
*/
|
||||||
|
function parallel(list, iterator, callback)
|
||||||
|
{
|
||||||
|
var state = initState(list);
|
||||||
|
|
||||||
|
while (state.index < (state['keyedList'] || list).length)
|
||||||
|
{
|
||||||
|
iterate(list, iterator, state, function(error, result)
|
||||||
|
{
|
||||||
|
if (error)
|
||||||
|
{
|
||||||
|
callback(error, result);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// looks like it's the last one
|
||||||
|
if (Object.keys(state.jobs).length === 0)
|
||||||
|
{
|
||||||
|
callback(null, state.results);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
state.index++;
|
||||||
|
}
|
||||||
|
|
||||||
|
return terminator.bind(state, callback);
|
||||||
|
}
|
||||||
17
grafana/dashboards/requests/node_modules/asynckit/serial.js
generated
vendored
Normal file
17
grafana/dashboards/requests/node_modules/asynckit/serial.js
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
var serialOrdered = require('./serialOrdered.js');
|
||||||
|
|
||||||
|
// Public API
|
||||||
|
module.exports = serial;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Runs iterator over provided array elements in series
|
||||||
|
*
|
||||||
|
* @param {array|object} list - array or object (named list) to iterate over
|
||||||
|
* @param {function} iterator - iterator to run
|
||||||
|
* @param {function} callback - invoked when all elements processed
|
||||||
|
* @returns {function} - jobs terminator
|
||||||
|
*/
|
||||||
|
function serial(list, iterator, callback)
|
||||||
|
{
|
||||||
|
return serialOrdered(list, iterator, null, callback);
|
||||||
|
}
|
||||||
75
grafana/dashboards/requests/node_modules/asynckit/serialOrdered.js
generated
vendored
Normal file
75
grafana/dashboards/requests/node_modules/asynckit/serialOrdered.js
generated
vendored
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
var iterate = require('./lib/iterate.js')
|
||||||
|
, initState = require('./lib/state.js')
|
||||||
|
, terminator = require('./lib/terminator.js')
|
||||||
|
;
|
||||||
|
|
||||||
|
// Public API
|
||||||
|
module.exports = serialOrdered;
|
||||||
|
// sorting helpers
|
||||||
|
module.exports.ascending = ascending;
|
||||||
|
module.exports.descending = descending;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Runs iterator over provided sorted array elements in series
|
||||||
|
*
|
||||||
|
* @param {array|object} list - array or object (named list) to iterate over
|
||||||
|
* @param {function} iterator - iterator to run
|
||||||
|
* @param {function} sortMethod - custom sort function
|
||||||
|
* @param {function} callback - invoked when all elements processed
|
||||||
|
* @returns {function} - jobs terminator
|
||||||
|
*/
|
||||||
|
function serialOrdered(list, iterator, sortMethod, callback)
|
||||||
|
{
|
||||||
|
var state = initState(list, sortMethod);
|
||||||
|
|
||||||
|
iterate(list, iterator, state, function iteratorHandler(error, result)
|
||||||
|
{
|
||||||
|
if (error)
|
||||||
|
{
|
||||||
|
callback(error, result);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
state.index++;
|
||||||
|
|
||||||
|
// are we there yet?
|
||||||
|
if (state.index < (state['keyedList'] || list).length)
|
||||||
|
{
|
||||||
|
iterate(list, iterator, state, iteratorHandler);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// done here
|
||||||
|
callback(null, state.results);
|
||||||
|
});
|
||||||
|
|
||||||
|
return terminator.bind(state, callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* -- Sort methods
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* sort helper to sort array elements in ascending order
|
||||||
|
*
|
||||||
|
* @param {mixed} a - an item to compare
|
||||||
|
* @param {mixed} b - an item to compare
|
||||||
|
* @returns {number} - comparison result
|
||||||
|
*/
|
||||||
|
function ascending(a, b)
|
||||||
|
{
|
||||||
|
return a < b ? -1 : a > b ? 1 : 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* sort helper to sort array elements in descending order
|
||||||
|
*
|
||||||
|
* @param {mixed} a - an item to compare
|
||||||
|
* @param {mixed} b - an item to compare
|
||||||
|
* @returns {number} - comparison result
|
||||||
|
*/
|
||||||
|
function descending(a, b)
|
||||||
|
{
|
||||||
|
return -1 * ascending(a, b);
|
||||||
|
}
|
||||||
21
grafana/dashboards/requests/node_modules/asynckit/stream.js
generated
vendored
Normal file
21
grafana/dashboards/requests/node_modules/asynckit/stream.js
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
var inherits = require('util').inherits
|
||||||
|
, Readable = require('stream').Readable
|
||||||
|
, ReadableAsyncKit = require('./lib/readable_asynckit.js')
|
||||||
|
, ReadableParallel = require('./lib/readable_parallel.js')
|
||||||
|
, ReadableSerial = require('./lib/readable_serial.js')
|
||||||
|
, ReadableSerialOrdered = require('./lib/readable_serial_ordered.js')
|
||||||
|
;
|
||||||
|
|
||||||
|
// API
|
||||||
|
module.exports =
|
||||||
|
{
|
||||||
|
parallel : ReadableParallel,
|
||||||
|
serial : ReadableSerial,
|
||||||
|
serialOrdered : ReadableSerialOrdered,
|
||||||
|
};
|
||||||
|
|
||||||
|
inherits(ReadableAsyncKit, Readable);
|
||||||
|
|
||||||
|
inherits(ReadableParallel, ReadableAsyncKit);
|
||||||
|
inherits(ReadableSerial, ReadableAsyncKit);
|
||||||
|
inherits(ReadableSerialOrdered, ReadableAsyncKit);
|
||||||
21
grafana/dashboards/requests/node_modules/buffer-from/LICENSE
generated
vendored
Normal file
21
grafana/dashboards/requests/node_modules/buffer-from/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2016, 2018 Linus Unnebäck
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user