Compare commits

...

10 Commits

Author SHA1 Message Date
b07015f6c4 3.0.5 2022-07-29 01:52:34 +02:00
ca4ddade17 fix(core): update 2022-07-29 01:52:34 +02:00
17eaea4124 3.0.4 2022-07-29 01:37:47 +02:00
d3d8f6ff57 fix(core): update 2022-07-29 01:37:47 +02:00
906661c7f4 3.0.3 2022-07-29 01:31:52 +02:00
ea46caebb7 fix(core): update 2022-07-29 01:31:52 +02:00
973e896fbf 3.0.2 2022-07-29 01:26:52 +02:00
4605035b01 fix(core): update 2022-07-29 01:26:51 +02:00
1e4e2c4ab6 3.0.1 2022-07-29 01:23:18 +02:00
30896b045f fix(core): update 2022-07-29 01:23:17 +02:00
10 changed files with 487 additions and 82 deletions

View File

@ -12,20 +12,12 @@ stages:
- release - release
- metadata - metadata
before_script:
- npm install -g @shipzone/npmci
# ==================== # ====================
# security stage # security stage
# ==================== # ====================
mirror:
stage: security
script:
- npmci git mirror
only:
- tags
tags:
- lossless
- docker
- notpriv
auditProductionDependencies: auditProductionDependencies:
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
stage: security stage: security
@ -36,6 +28,7 @@ auditProductionDependencies:
- npmci command npm audit --audit-level=high --only=prod --production - npmci command npm audit --audit-level=high --only=prod --production
tags: tags:
- docker - docker
allow_failure: true
auditDevDependencies: auditDevDependencies:
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
@ -96,10 +89,9 @@ codequality:
only: only:
- tags - tags
script: script:
- npmci command npm install -g tslint typescript - npmci command npm install -g typescript
- npmci npm prepare - npmci npm prepare
- npmci npm install - npmci npm install
- npmci command "tslint -c tslint.json ./ts/**/*.ts"
tags: tags:
- lossless - lossless
- docker - docker
@ -119,11 +111,10 @@ trigger:
pages: pages:
stage: metadata stage: metadata
script: script:
- npmci node install lts - npmci node install stable
- npmci command npm install -g @gitzone/tsdoc
- npmci npm prepare - npmci npm prepare
- npmci npm install - npmci npm install
- npmci command tsdoc - npmci command npm run buildDocs
tags: tags:
- lossless - lossless
- docker - docker

24
.vscode/launch.json vendored
View File

@ -2,28 +2,10 @@
"version": "0.2.0", "version": "0.2.0",
"configurations": [ "configurations": [
{ {
"name": "current file", "command": "npm test",
"type": "node", "name": "Run npm test",
"request": "launch", "request": "launch",
"args": [ "type": "node-terminal"
"${relativeFile}"
],
"runtimeArgs": ["-r", "@gitzone/tsrun"],
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"internalConsoleOptions": "openOnSessionStart"
},
{
"name": "test.ts",
"type": "node",
"request": "launch",
"args": [
"test/test.ts"
],
"runtimeArgs": ["-r", "@gitzone/tsrun"],
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"internalConsoleOptions": "openOnSessionStart"
} }
] ]
} }

View File

@ -5,7 +5,7 @@
"githost": "gitlab.com", "githost": "gitlab.com",
"gitscope": "pushrocks", "gitscope": "pushrocks",
"gitrepo": "smartproxy", "gitrepo": "smartproxy",
"shortDescription": "a proxy for handling high workloads of proxying", "description": "a proxy for handling high workloads of proxying",
"npmPackagename": "@pushrocks/smartproxy", "npmPackagename": "@pushrocks/smartproxy",
"license": "MIT", "license": "MIT",
"projectDomain": "push.rocks" "projectDomain": "push.rocks"

479
package-lock.json generated
View File

@ -1,18 +1,18 @@
{ {
"name": "@pushrocks/smartproxy", "name": "@pushrocks/smartproxy",
"version": "3.0.0", "version": "3.0.5",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@pushrocks/smartproxy", "name": "@pushrocks/smartproxy",
"version": "3.0.0", "version": "3.0.5",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@pushrocks/lik": "^6.0.0", "@pushrocks/lik": "^6.0.0",
"@pushrocks/smartnetwork": "^3.0.0", "@pushrocks/smartnetwork": "^3.0.0",
"@pushrocks/smartpromise": "^3.1.7", "@pushrocks/smartpromise": "^3.1.7",
"@pushrocks/smartrequest": "^1.1.56", "@pushrocks/smartrequest": "^2.0.0",
"@pushrocks/smartstring": "^4.0.2", "@pushrocks/smartstring": "^4.0.2",
"@tsclass/tsclass": "^4.0.17", "@tsclass/tsclass": "^4.0.17",
"@types/ws": "^8.5.3", "@types/ws": "^8.5.3",
@ -232,6 +232,19 @@
"@pushrocks/smartlog-interfaces": "^2.0.22" "@pushrocks/smartlog-interfaces": "^2.0.22"
} }
}, },
"node_modules/@gitzone/tsbundle/node_modules/@pushrocks/smartrequest": {
"version": "1.1.56",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-1.1.56.tgz",
"integrity": "sha512-iF6bApmTgd3ZvRK8OHa77UFg8nVZxS1Y6iL8VfHpWOXdSlQZcXo/WbvwxYtu0+wkERAfFtCTGrrLAPGsFm9lhw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@pushrocks/smartpromise": "^3.1.6",
"@pushrocks/smarturl": "^2.0.1",
"agentkeepalive": "^4.2.0",
"form-data": "^4.0.0"
}
},
"node_modules/@gitzone/tsbundle/node_modules/@pushrocks/smartspawn": { "node_modules/@gitzone/tsbundle/node_modules/@pushrocks/smartspawn": {
"version": "2.0.9", "version": "2.0.9",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartspawn/-/smartspawn-2.0.9.tgz", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartspawn/-/smartspawn-2.0.9.tgz",
@ -244,6 +257,13 @@
"threads": "1.0.0-beta.4" "threads": "1.0.0-beta.4"
} }
}, },
"node_modules/@gitzone/tsbundle/node_modules/@pushrocks/smarturl": {
"version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-2.0.1.tgz",
"integrity": "sha512-6KGnf2vHR7hW4mQpAD7gkDVL3QVML3jb/No/Uw+qCqvs0TaQr60Yjm+CXoLxJNCKwmrL+I1yx8mhAHBHfYJiJA==",
"dev": true,
"license": "MIT"
},
"node_modules/@gitzone/tsbundle/node_modules/brace-expansion": { "node_modules/@gitzone/tsbundle/node_modules/brace-expansion": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz", "resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz",
@ -526,6 +546,26 @@
"lodash.clonedeep": "^4.5.0" "lodash.clonedeep": "^4.5.0"
} }
}, },
"node_modules/@gitzone/tsrun/node_modules/@pushrocks/smartrequest": {
"version": "1.1.56",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-1.1.56.tgz",
"integrity": "sha512-iF6bApmTgd3ZvRK8OHa77UFg8nVZxS1Y6iL8VfHpWOXdSlQZcXo/WbvwxYtu0+wkERAfFtCTGrrLAPGsFm9lhw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@pushrocks/smartpromise": "^3.1.6",
"@pushrocks/smarturl": "^2.0.1",
"agentkeepalive": "^4.2.0",
"form-data": "^4.0.0"
}
},
"node_modules/@gitzone/tsrun/node_modules/@pushrocks/smarturl": {
"version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-2.0.1.tgz",
"integrity": "sha512-6KGnf2vHR7hW4mQpAD7gkDVL3QVML3jb/No/Uw+qCqvs0TaQr60Yjm+CXoLxJNCKwmrL+I1yx8mhAHBHfYJiJA==",
"dev": true,
"license": "MIT"
},
"node_modules/@gitzone/tsrun/node_modules/brace-expansion": { "node_modules/@gitzone/tsrun/node_modules/brace-expansion": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz", "resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz",
@ -659,6 +699,26 @@
"@pushrocks/smartlog-interfaces": "^2.0.22" "@pushrocks/smartlog-interfaces": "^2.0.22"
} }
}, },
"node_modules/@gitzone/tstest/node_modules/@pushrocks/smartrequest": {
"version": "1.1.56",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-1.1.56.tgz",
"integrity": "sha512-iF6bApmTgd3ZvRK8OHa77UFg8nVZxS1Y6iL8VfHpWOXdSlQZcXo/WbvwxYtu0+wkERAfFtCTGrrLAPGsFm9lhw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@pushrocks/smartpromise": "^3.1.6",
"@pushrocks/smarturl": "^2.0.1",
"agentkeepalive": "^4.2.0",
"form-data": "^4.0.0"
}
},
"node_modules/@gitzone/tstest/node_modules/@pushrocks/smarturl": {
"version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-2.0.1.tgz",
"integrity": "sha512-6KGnf2vHR7hW4mQpAD7gkDVL3QVML3jb/No/Uw+qCqvs0TaQr60Yjm+CXoLxJNCKwmrL+I1yx8mhAHBHfYJiJA==",
"dev": true,
"license": "MIT"
},
"node_modules/@gitzone/tstest/node_modules/brace-expansion": { "node_modules/@gitzone/tstest/node_modules/brace-expansion": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz", "resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz",
@ -1099,6 +1159,26 @@
"helmet": "^4.6.0" "helmet": "^4.6.0"
} }
}, },
"node_modules/@pushrocks/smartexpress/node_modules/@pushrocks/smartrequest": {
"version": "1.1.56",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-1.1.56.tgz",
"integrity": "sha512-iF6bApmTgd3ZvRK8OHa77UFg8nVZxS1Y6iL8VfHpWOXdSlQZcXo/WbvwxYtu0+wkERAfFtCTGrrLAPGsFm9lhw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@pushrocks/smartpromise": "^3.1.6",
"@pushrocks/smarturl": "^2.0.1",
"agentkeepalive": "^4.2.0",
"form-data": "^4.0.0"
}
},
"node_modules/@pushrocks/smartexpress/node_modules/@pushrocks/smarturl": {
"version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-2.0.1.tgz",
"integrity": "sha512-6KGnf2vHR7hW4mQpAD7gkDVL3QVML3jb/No/Uw+qCqvs0TaQr60Yjm+CXoLxJNCKwmrL+I1yx8mhAHBHfYJiJA==",
"dev": true,
"license": "MIT"
},
"node_modules/@pushrocks/smartfeed": { "node_modules/@pushrocks/smartfeed": {
"version": "1.0.11", "version": "1.0.11",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartfeed/-/smartfeed-1.0.11.tgz", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartfeed/-/smartfeed-1.0.11.tgz",
@ -1175,6 +1255,26 @@
"dev": true, "dev": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/@pushrocks/smartfile/node_modules/@pushrocks/smartrequest": {
"version": "1.1.56",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-1.1.56.tgz",
"integrity": "sha512-iF6bApmTgd3ZvRK8OHa77UFg8nVZxS1Y6iL8VfHpWOXdSlQZcXo/WbvwxYtu0+wkERAfFtCTGrrLAPGsFm9lhw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@pushrocks/smartpromise": "^3.1.6",
"@pushrocks/smarturl": "^2.0.1",
"agentkeepalive": "^4.2.0",
"form-data": "^4.0.0"
}
},
"node_modules/@pushrocks/smartfile/node_modules/@pushrocks/smarturl": {
"version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-2.0.1.tgz",
"integrity": "sha512-6KGnf2vHR7hW4mQpAD7gkDVL3QVML3jb/No/Uw+qCqvs0TaQr60Yjm+CXoLxJNCKwmrL+I1yx8mhAHBHfYJiJA==",
"dev": true,
"license": "MIT"
},
"node_modules/@pushrocks/smarthash": { "node_modules/@pushrocks/smarthash": {
"version": "2.1.10", "version": "2.1.10",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarthash/-/smarthash-2.1.10.tgz", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarthash/-/smarthash-2.1.10.tgz",
@ -1370,6 +1470,26 @@
"lodash.clonedeep": "^4.5.0" "lodash.clonedeep": "^4.5.0"
} }
}, },
"node_modules/@pushrocks/smartpdf/node_modules/@pushrocks/smartrequest": {
"version": "1.1.56",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-1.1.56.tgz",
"integrity": "sha512-iF6bApmTgd3ZvRK8OHa77UFg8nVZxS1Y6iL8VfHpWOXdSlQZcXo/WbvwxYtu0+wkERAfFtCTGrrLAPGsFm9lhw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@pushrocks/smartpromise": "^3.1.6",
"@pushrocks/smarturl": "^2.0.1",
"agentkeepalive": "^4.2.0",
"form-data": "^4.0.0"
}
},
"node_modules/@pushrocks/smartpdf/node_modules/@pushrocks/smarturl": {
"version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-2.0.1.tgz",
"integrity": "sha512-6KGnf2vHR7hW4mQpAD7gkDVL3QVML3jb/No/Uw+qCqvs0TaQr60Yjm+CXoLxJNCKwmrL+I1yx8mhAHBHfYJiJA==",
"dev": true,
"license": "MIT"
},
"node_modules/@pushrocks/smartpdf/node_modules/brace-expansion": { "node_modules/@pushrocks/smartpdf/node_modules/brace-expansion": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz", "resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz",
@ -1433,14 +1553,14 @@
} }
}, },
"node_modules/@pushrocks/smartrequest": { "node_modules/@pushrocks/smartrequest": {
"version": "1.1.56", "version": "2.0.0",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-1.1.56.tgz", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-2.0.0.tgz",
"integrity": "sha512-iF6bApmTgd3ZvRK8OHa77UFg8nVZxS1Y6iL8VfHpWOXdSlQZcXo/WbvwxYtu0+wkERAfFtCTGrrLAPGsFm9lhw==", "integrity": "sha512-Xmi+2xYvy67aOMg+XO08RaIZ2QjZZonvz7lEFx5esFzu4LIbwYOzN3GEmZ6/gz9yqdGCBknUxTSLfKCO/hZgTg==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@pushrocks/smartpromise": "^3.1.6", "@pushrocks/smartpromise": "^3.1.7",
"@pushrocks/smarturl": "^2.0.1", "@pushrocks/smarturl": "^3.0.2",
"agentkeepalive": "^4.2.0", "agentkeepalive": "^4.2.1",
"form-data": "^4.0.0" "form-data": "^4.0.0"
} }
}, },
@ -1625,10 +1745,13 @@
} }
}, },
"node_modules/@pushrocks/smarturl": { "node_modules/@pushrocks/smarturl": {
"version": "2.0.1", "version": "3.0.2",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-2.0.1.tgz", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-3.0.2.tgz",
"integrity": "sha512-6KGnf2vHR7hW4mQpAD7gkDVL3QVML3jb/No/Uw+qCqvs0TaQr60Yjm+CXoLxJNCKwmrL+I1yx8mhAHBHfYJiJA==", "integrity": "sha512-593Q4VvC+a5hHNS6pUsFSRF/qQ5coU4P66lUZwVk6FlcPoICEWEe3IWIqTeSLhDRZ/s9oZnN6TyTkn3BsN9hMg==",
"license": "MIT" "license": "MIT",
"dependencies": {
"parse-url": "^6.0.5"
}
}, },
"node_modules/@pushrocks/smartxml": { "node_modules/@pushrocks/smartxml": {
"version": "1.0.6", "version": "1.0.6",
@ -3625,6 +3748,15 @@
} }
} }
}, },
"node_modules/decode-uri-component": {
"version": "0.2.0",
"resolved": "https://verdaccio.lossless.one/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
"integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
"license": "MIT",
"engines": {
"node": ">=0.10"
}
},
"node_modules/decompress-response": { "node_modules/decompress-response": {
"version": "3.3.0", "version": "3.3.0",
"resolved": "https://verdaccio.lossless.one/decompress-response/-/decompress-response-3.3.0.tgz", "resolved": "https://verdaccio.lossless.one/decompress-response/-/decompress-response-3.3.0.tgz",
@ -4685,6 +4817,15 @@
"node": ">=8" "node": ">=8"
} }
}, },
"node_modules/filter-obj": {
"version": "1.1.0",
"resolved": "https://verdaccio.lossless.one/filter-obj/-/filter-obj-1.1.0.tgz",
"integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=",
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/finalhandler": { "node_modules/finalhandler": {
"version": "1.2.0", "version": "1.2.0",
"resolved": "https://verdaccio.lossless.one/finalhandler/-/finalhandler-1.2.0.tgz", "resolved": "https://verdaccio.lossless.one/finalhandler/-/finalhandler-1.2.0.tgz",
@ -5445,6 +5586,21 @@
"dev": true, "dev": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/is-ssh": {
"version": "1.4.0",
"resolved": "https://verdaccio.lossless.one/is-ssh/-/is-ssh-1.4.0.tgz",
"integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==",
"license": "MIT",
"dependencies": {
"protocols": "^2.0.1"
}
},
"node_modules/is-ssh/node_modules/protocols": {
"version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/protocols/-/protocols-2.0.1.tgz",
"integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==",
"license": "MIT"
},
"node_modules/is-stream": { "node_modules/is-stream": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/is-stream/-/is-stream-2.0.1.tgz", "resolved": "https://verdaccio.lossless.one/is-stream/-/is-stream-2.0.1.tgz",
@ -6393,7 +6549,6 @@
"version": "1.12.2", "version": "1.12.2",
"resolved": "https://verdaccio.lossless.one/object-inspect/-/object-inspect-1.12.2.tgz", "resolved": "https://verdaccio.lossless.one/object-inspect/-/object-inspect-1.12.2.tgz",
"integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
"dev": true,
"license": "MIT", "license": "MIT",
"funding": { "funding": {
"url": "https://github.com/sponsors/ljharb" "url": "https://github.com/sponsors/ljharb"
@ -6581,6 +6736,42 @@
"node": ">=6" "node": ">=6"
} }
}, },
"node_modules/parse-path": {
"version": "4.0.4",
"resolved": "https://verdaccio.lossless.one/parse-path/-/parse-path-4.0.4.tgz",
"integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==",
"license": "MIT",
"dependencies": {
"is-ssh": "^1.3.0",
"protocols": "^1.4.0",
"qs": "^6.9.4",
"query-string": "^6.13.8"
}
},
"node_modules/parse-url": {
"version": "6.0.5",
"resolved": "https://verdaccio.lossless.one/parse-url/-/parse-url-6.0.5.tgz",
"integrity": "sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA==",
"license": "MIT",
"dependencies": {
"is-ssh": "^1.3.0",
"normalize-url": "^6.1.0",
"parse-path": "^4.0.0",
"protocols": "^1.4.0"
}
},
"node_modules/parse-url/node_modules/normalize-url": {
"version": "6.1.0",
"resolved": "https://verdaccio.lossless.one/normalize-url/-/normalize-url-6.1.0.tgz",
"integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
"license": "MIT",
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/parse5": { "node_modules/parse5": {
"version": "6.0.1", "version": "6.0.1",
"resolved": "https://verdaccio.lossless.one/parse5/-/parse5-6.0.1.tgz", "resolved": "https://verdaccio.lossless.one/parse5/-/parse5-6.0.1.tgz",
@ -6776,6 +6967,12 @@
"node": ">=0.4.0" "node": ">=0.4.0"
} }
}, },
"node_modules/protocols": {
"version": "1.4.8",
"resolved": "https://verdaccio.lossless.one/protocols/-/protocols-1.4.8.tgz",
"integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==",
"license": "MIT"
},
"node_modules/proxy-addr": { "node_modules/proxy-addr": {
"version": "2.0.7", "version": "2.0.7",
"resolved": "https://verdaccio.lossless.one/proxy-addr/-/proxy-addr-2.0.7.tgz", "resolved": "https://verdaccio.lossless.one/proxy-addr/-/proxy-addr-2.0.7.tgz",
@ -6888,7 +7085,6 @@
"version": "6.10.3", "version": "6.10.3",
"resolved": "https://verdaccio.lossless.one/qs/-/qs-6.10.3.tgz", "resolved": "https://verdaccio.lossless.one/qs/-/qs-6.10.3.tgz",
"integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
"dev": true,
"license": "BSD-3-Clause", "license": "BSD-3-Clause",
"dependencies": { "dependencies": {
"side-channel": "^1.0.4" "side-channel": "^1.0.4"
@ -6900,6 +7096,24 @@
"url": "https://github.com/sponsors/ljharb" "url": "https://github.com/sponsors/ljharb"
} }
}, },
"node_modules/query-string": {
"version": "6.14.1",
"resolved": "https://verdaccio.lossless.one/query-string/-/query-string-6.14.1.tgz",
"integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==",
"license": "MIT",
"dependencies": {
"decode-uri-component": "^0.2.0",
"filter-obj": "^1.1.0",
"split-on-first": "^1.0.0",
"strict-uri-encode": "^2.0.0"
},
"engines": {
"node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/querystring": { "node_modules/querystring": {
"version": "0.2.0", "version": "0.2.0",
"resolved": "https://verdaccio.lossless.one/querystring/-/querystring-0.2.0.tgz", "resolved": "https://verdaccio.lossless.one/querystring/-/querystring-0.2.0.tgz",
@ -7336,7 +7550,6 @@
"version": "1.0.4", "version": "1.0.4",
"resolved": "https://verdaccio.lossless.one/side-channel/-/side-channel-1.0.4.tgz", "resolved": "https://verdaccio.lossless.one/side-channel/-/side-channel-1.0.4.tgz",
"integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
"dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"call-bind": "^1.0.0", "call-bind": "^1.0.0",
@ -7498,6 +7711,15 @@
"node": ">=0.10.0" "node": ">=0.10.0"
} }
}, },
"node_modules/split-on-first": {
"version": "1.1.0",
"resolved": "https://verdaccio.lossless.one/split-on-first/-/split-on-first-1.1.0.tgz",
"integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==",
"license": "MIT",
"engines": {
"node": ">=6"
}
},
"node_modules/sprintf-js": { "node_modules/sprintf-js": {
"version": "1.0.3", "version": "1.0.3",
"resolved": "https://verdaccio.lossless.one/sprintf-js/-/sprintf-js-1.0.3.tgz", "resolved": "https://verdaccio.lossless.one/sprintf-js/-/sprintf-js-1.0.3.tgz",
@ -7515,6 +7737,15 @@
"node": ">= 0.8" "node": ">= 0.8"
} }
}, },
"node_modules/strict-uri-encode": {
"version": "2.0.0",
"resolved": "https://verdaccio.lossless.one/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
"integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=",
"license": "MIT",
"engines": {
"node": ">=4"
}
},
"node_modules/string_decoder": { "node_modules/string_decoder": {
"version": "1.3.0", "version": "1.3.0",
"resolved": "https://verdaccio.lossless.one/string_decoder/-/string_decoder-1.3.0.tgz", "resolved": "https://verdaccio.lossless.one/string_decoder/-/string_decoder-1.3.0.tgz",
@ -8537,6 +8768,18 @@
"@pushrocks/smartlog-interfaces": "^2.0.22" "@pushrocks/smartlog-interfaces": "^2.0.22"
} }
}, },
"@pushrocks/smartrequest": {
"version": "1.1.56",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-1.1.56.tgz",
"integrity": "sha512-iF6bApmTgd3ZvRK8OHa77UFg8nVZxS1Y6iL8VfHpWOXdSlQZcXo/WbvwxYtu0+wkERAfFtCTGrrLAPGsFm9lhw==",
"dev": true,
"requires": {
"@pushrocks/smartpromise": "^3.1.6",
"@pushrocks/smarturl": "^2.0.1",
"agentkeepalive": "^4.2.0",
"form-data": "^4.0.0"
}
},
"@pushrocks/smartspawn": { "@pushrocks/smartspawn": {
"version": "2.0.9", "version": "2.0.9",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartspawn/-/smartspawn-2.0.9.tgz", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartspawn/-/smartspawn-2.0.9.tgz",
@ -8548,6 +8791,12 @@
"threads": "1.0.0-beta.4" "threads": "1.0.0-beta.4"
} }
}, },
"@pushrocks/smarturl": {
"version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-2.0.1.tgz",
"integrity": "sha512-6KGnf2vHR7hW4mQpAD7gkDVL3QVML3jb/No/Uw+qCqvs0TaQr60Yjm+CXoLxJNCKwmrL+I1yx8mhAHBHfYJiJA==",
"dev": true
},
"brace-expansion": { "brace-expansion": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz", "resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz",
@ -8779,6 +9028,24 @@
"lodash.clonedeep": "^4.5.0" "lodash.clonedeep": "^4.5.0"
} }
}, },
"@pushrocks/smartrequest": {
"version": "1.1.56",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-1.1.56.tgz",
"integrity": "sha512-iF6bApmTgd3ZvRK8OHa77UFg8nVZxS1Y6iL8VfHpWOXdSlQZcXo/WbvwxYtu0+wkERAfFtCTGrrLAPGsFm9lhw==",
"dev": true,
"requires": {
"@pushrocks/smartpromise": "^3.1.6",
"@pushrocks/smarturl": "^2.0.1",
"agentkeepalive": "^4.2.0",
"form-data": "^4.0.0"
}
},
"@pushrocks/smarturl": {
"version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-2.0.1.tgz",
"integrity": "sha512-6KGnf2vHR7hW4mQpAD7gkDVL3QVML3jb/No/Uw+qCqvs0TaQr60Yjm+CXoLxJNCKwmrL+I1yx8mhAHBHfYJiJA==",
"dev": true
},
"brace-expansion": { "brace-expansion": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz", "resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz",
@ -8894,6 +9161,24 @@
"@pushrocks/smartlog-interfaces": "^2.0.22" "@pushrocks/smartlog-interfaces": "^2.0.22"
} }
}, },
"@pushrocks/smartrequest": {
"version": "1.1.56",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-1.1.56.tgz",
"integrity": "sha512-iF6bApmTgd3ZvRK8OHa77UFg8nVZxS1Y6iL8VfHpWOXdSlQZcXo/WbvwxYtu0+wkERAfFtCTGrrLAPGsFm9lhw==",
"dev": true,
"requires": {
"@pushrocks/smartpromise": "^3.1.6",
"@pushrocks/smarturl": "^2.0.1",
"agentkeepalive": "^4.2.0",
"form-data": "^4.0.0"
}
},
"@pushrocks/smarturl": {
"version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-2.0.1.tgz",
"integrity": "sha512-6KGnf2vHR7hW4mQpAD7gkDVL3QVML3jb/No/Uw+qCqvs0TaQr60Yjm+CXoLxJNCKwmrL+I1yx8mhAHBHfYJiJA==",
"dev": true
},
"brace-expansion": { "brace-expansion": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz", "resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz",
@ -9285,6 +9570,26 @@
"express": "^4.18.1", "express": "^4.18.1",
"express-force-ssl": "^0.3.2", "express-force-ssl": "^0.3.2",
"helmet": "^4.6.0" "helmet": "^4.6.0"
},
"dependencies": {
"@pushrocks/smartrequest": {
"version": "1.1.56",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-1.1.56.tgz",
"integrity": "sha512-iF6bApmTgd3ZvRK8OHa77UFg8nVZxS1Y6iL8VfHpWOXdSlQZcXo/WbvwxYtu0+wkERAfFtCTGrrLAPGsFm9lhw==",
"dev": true,
"requires": {
"@pushrocks/smartpromise": "^3.1.6",
"@pushrocks/smarturl": "^2.0.1",
"agentkeepalive": "^4.2.0",
"form-data": "^4.0.0"
}
},
"@pushrocks/smarturl": {
"version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-2.0.1.tgz",
"integrity": "sha512-6KGnf2vHR7hW4mQpAD7gkDVL3QVML3jb/No/Uw+qCqvs0TaQr60Yjm+CXoLxJNCKwmrL+I1yx8mhAHBHfYJiJA==",
"dev": true
}
} }
}, },
"@pushrocks/smartfeed": { "@pushrocks/smartfeed": {
@ -9352,6 +9657,24 @@
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpath/-/smartpath-4.0.3.tgz", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpath/-/smartpath-4.0.3.tgz",
"integrity": "sha512-KWz4DWOrB0sPfk6L4i+CPOo+UK5HXNaLI7ZAaqJe1nEWoDrpyeds1dNDaqVAmSgX4riLGxVpslKH5MnABCPsPg==", "integrity": "sha512-KWz4DWOrB0sPfk6L4i+CPOo+UK5HXNaLI7ZAaqJe1nEWoDrpyeds1dNDaqVAmSgX4riLGxVpslKH5MnABCPsPg==",
"dev": true "dev": true
},
"@pushrocks/smartrequest": {
"version": "1.1.56",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-1.1.56.tgz",
"integrity": "sha512-iF6bApmTgd3ZvRK8OHa77UFg8nVZxS1Y6iL8VfHpWOXdSlQZcXo/WbvwxYtu0+wkERAfFtCTGrrLAPGsFm9lhw==",
"dev": true,
"requires": {
"@pushrocks/smartpromise": "^3.1.6",
"@pushrocks/smarturl": "^2.0.1",
"agentkeepalive": "^4.2.0",
"form-data": "^4.0.0"
}
},
"@pushrocks/smarturl": {
"version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-2.0.1.tgz",
"integrity": "sha512-6KGnf2vHR7hW4mQpAD7gkDVL3QVML3jb/No/Uw+qCqvs0TaQr60Yjm+CXoLxJNCKwmrL+I1yx8mhAHBHfYJiJA==",
"dev": true
} }
} }
}, },
@ -9541,6 +9864,24 @@
"lodash.clonedeep": "^4.5.0" "lodash.clonedeep": "^4.5.0"
} }
}, },
"@pushrocks/smartrequest": {
"version": "1.1.56",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-1.1.56.tgz",
"integrity": "sha512-iF6bApmTgd3ZvRK8OHa77UFg8nVZxS1Y6iL8VfHpWOXdSlQZcXo/WbvwxYtu0+wkERAfFtCTGrrLAPGsFm9lhw==",
"dev": true,
"requires": {
"@pushrocks/smartpromise": "^3.1.6",
"@pushrocks/smarturl": "^2.0.1",
"agentkeepalive": "^4.2.0",
"form-data": "^4.0.0"
}
},
"@pushrocks/smarturl": {
"version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-2.0.1.tgz",
"integrity": "sha512-6KGnf2vHR7hW4mQpAD7gkDVL3QVML3jb/No/Uw+qCqvs0TaQr60Yjm+CXoLxJNCKwmrL+I1yx8mhAHBHfYJiJA==",
"dev": true
},
"brace-expansion": { "brace-expansion": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz", "resolved": "https://verdaccio.lossless.one/brace-expansion/-/brace-expansion-2.0.1.tgz",
@ -9592,13 +9933,13 @@
} }
}, },
"@pushrocks/smartrequest": { "@pushrocks/smartrequest": {
"version": "1.1.56", "version": "2.0.0",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-1.1.56.tgz", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartrequest/-/smartrequest-2.0.0.tgz",
"integrity": "sha512-iF6bApmTgd3ZvRK8OHa77UFg8nVZxS1Y6iL8VfHpWOXdSlQZcXo/WbvwxYtu0+wkERAfFtCTGrrLAPGsFm9lhw==", "integrity": "sha512-Xmi+2xYvy67aOMg+XO08RaIZ2QjZZonvz7lEFx5esFzu4LIbwYOzN3GEmZ6/gz9yqdGCBknUxTSLfKCO/hZgTg==",
"requires": { "requires": {
"@pushrocks/smartpromise": "^3.1.6", "@pushrocks/smartpromise": "^3.1.7",
"@pushrocks/smarturl": "^2.0.1", "@pushrocks/smarturl": "^3.0.2",
"agentkeepalive": "^4.2.0", "agentkeepalive": "^4.2.1",
"form-data": "^4.0.0" "form-data": "^4.0.0"
} }
}, },
@ -9778,9 +10119,12 @@
} }
}, },
"@pushrocks/smarturl": { "@pushrocks/smarturl": {
"version": "2.0.1", "version": "3.0.2",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-2.0.1.tgz", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarturl/-/smarturl-3.0.2.tgz",
"integrity": "sha512-6KGnf2vHR7hW4mQpAD7gkDVL3QVML3jb/No/Uw+qCqvs0TaQr60Yjm+CXoLxJNCKwmrL+I1yx8mhAHBHfYJiJA==" "integrity": "sha512-593Q4VvC+a5hHNS6pUsFSRF/qQ5coU4P66lUZwVk6FlcPoICEWEe3IWIqTeSLhDRZ/s9oZnN6TyTkn3BsN9hMg==",
"requires": {
"parse-url": "^6.0.5"
}
}, },
"@pushrocks/smartxml": { "@pushrocks/smartxml": {
"version": "1.0.6", "version": "1.0.6",
@ -11309,6 +11653,11 @@
"ms": "2.1.2" "ms": "2.1.2"
} }
}, },
"decode-uri-component": {
"version": "0.2.0",
"resolved": "https://verdaccio.lossless.one/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
"integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
},
"decompress-response": { "decompress-response": {
"version": "3.3.0", "version": "3.3.0",
"resolved": "https://verdaccio.lossless.one/decompress-response/-/decompress-response-3.3.0.tgz", "resolved": "https://verdaccio.lossless.one/decompress-response/-/decompress-response-3.3.0.tgz",
@ -11939,6 +12288,11 @@
"to-regex-range": "^5.0.1" "to-regex-range": "^5.0.1"
} }
}, },
"filter-obj": {
"version": "1.1.0",
"resolved": "https://verdaccio.lossless.one/filter-obj/-/filter-obj-1.1.0.tgz",
"integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs="
},
"finalhandler": { "finalhandler": {
"version": "1.2.0", "version": "1.2.0",
"resolved": "https://verdaccio.lossless.one/finalhandler/-/finalhandler-1.2.0.tgz", "resolved": "https://verdaccio.lossless.one/finalhandler/-/finalhandler-1.2.0.tgz",
@ -12466,6 +12820,21 @@
"integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
"dev": true "dev": true
}, },
"is-ssh": {
"version": "1.4.0",
"resolved": "https://verdaccio.lossless.one/is-ssh/-/is-ssh-1.4.0.tgz",
"integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==",
"requires": {
"protocols": "^2.0.1"
},
"dependencies": {
"protocols": {
"version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/protocols/-/protocols-2.0.1.tgz",
"integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q=="
}
}
},
"is-stream": { "is-stream": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://verdaccio.lossless.one/is-stream/-/is-stream-2.0.1.tgz", "resolved": "https://verdaccio.lossless.one/is-stream/-/is-stream-2.0.1.tgz",
@ -13145,8 +13514,7 @@
"object-inspect": { "object-inspect": {
"version": "1.12.2", "version": "1.12.2",
"resolved": "https://verdaccio.lossless.one/object-inspect/-/object-inspect-1.12.2.tgz", "resolved": "https://verdaccio.lossless.one/object-inspect/-/object-inspect-1.12.2.tgz",
"integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ=="
"dev": true
}, },
"object-keys": { "object-keys": {
"version": "1.1.1", "version": "1.1.1",
@ -13267,6 +13635,35 @@
"resolved": "https://verdaccio.lossless.one/parse-ms/-/parse-ms-2.1.0.tgz", "resolved": "https://verdaccio.lossless.one/parse-ms/-/parse-ms-2.1.0.tgz",
"integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==" "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA=="
}, },
"parse-path": {
"version": "4.0.4",
"resolved": "https://verdaccio.lossless.one/parse-path/-/parse-path-4.0.4.tgz",
"integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==",
"requires": {
"is-ssh": "^1.3.0",
"protocols": "^1.4.0",
"qs": "^6.9.4",
"query-string": "^6.13.8"
}
},
"parse-url": {
"version": "6.0.5",
"resolved": "https://verdaccio.lossless.one/parse-url/-/parse-url-6.0.5.tgz",
"integrity": "sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA==",
"requires": {
"is-ssh": "^1.3.0",
"normalize-url": "^6.1.0",
"parse-path": "^4.0.0",
"protocols": "^1.4.0"
},
"dependencies": {
"normalize-url": {
"version": "6.1.0",
"resolved": "https://verdaccio.lossless.one/normalize-url/-/normalize-url-6.1.0.tgz",
"integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A=="
}
}
},
"parse5": { "parse5": {
"version": "6.0.1", "version": "6.0.1",
"resolved": "https://verdaccio.lossless.one/parse5/-/parse5-6.0.1.tgz", "resolved": "https://verdaccio.lossless.one/parse5/-/parse5-6.0.1.tgz",
@ -13396,6 +13793,11 @@
"integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
"dev": true "dev": true
}, },
"protocols": {
"version": "1.4.8",
"resolved": "https://verdaccio.lossless.one/protocols/-/protocols-1.4.8.tgz",
"integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg=="
},
"proxy-addr": { "proxy-addr": {
"version": "2.0.7", "version": "2.0.7",
"resolved": "https://verdaccio.lossless.one/proxy-addr/-/proxy-addr-2.0.7.tgz", "resolved": "https://verdaccio.lossless.one/proxy-addr/-/proxy-addr-2.0.7.tgz",
@ -13475,11 +13877,21 @@
"version": "6.10.3", "version": "6.10.3",
"resolved": "https://verdaccio.lossless.one/qs/-/qs-6.10.3.tgz", "resolved": "https://verdaccio.lossless.one/qs/-/qs-6.10.3.tgz",
"integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
"dev": true,
"requires": { "requires": {
"side-channel": "^1.0.4" "side-channel": "^1.0.4"
} }
}, },
"query-string": {
"version": "6.14.1",
"resolved": "https://verdaccio.lossless.one/query-string/-/query-string-6.14.1.tgz",
"integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==",
"requires": {
"decode-uri-component": "^0.2.0",
"filter-obj": "^1.1.0",
"split-on-first": "^1.0.0",
"strict-uri-encode": "^2.0.0"
}
},
"querystring": { "querystring": {
"version": "0.2.0", "version": "0.2.0",
"resolved": "https://verdaccio.lossless.one/querystring/-/querystring-0.2.0.tgz", "resolved": "https://verdaccio.lossless.one/querystring/-/querystring-0.2.0.tgz",
@ -13794,7 +14206,6 @@
"version": "1.0.4", "version": "1.0.4",
"resolved": "https://verdaccio.lossless.one/side-channel/-/side-channel-1.0.4.tgz", "resolved": "https://verdaccio.lossless.one/side-channel/-/side-channel-1.0.4.tgz",
"integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
"dev": true,
"requires": { "requires": {
"call-bind": "^1.0.0", "call-bind": "^1.0.0",
"get-intrinsic": "^1.0.2", "get-intrinsic": "^1.0.2",
@ -13911,6 +14322,11 @@
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true "dev": true
}, },
"split-on-first": {
"version": "1.1.0",
"resolved": "https://verdaccio.lossless.one/split-on-first/-/split-on-first-1.1.0.tgz",
"integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw=="
},
"sprintf-js": { "sprintf-js": {
"version": "1.0.3", "version": "1.0.3",
"resolved": "https://verdaccio.lossless.one/sprintf-js/-/sprintf-js-1.0.3.tgz", "resolved": "https://verdaccio.lossless.one/sprintf-js/-/sprintf-js-1.0.3.tgz",
@ -13923,6 +14339,11 @@
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
"dev": true "dev": true
}, },
"strict-uri-encode": {
"version": "2.0.0",
"resolved": "https://verdaccio.lossless.one/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
"integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY="
},
"string_decoder": { "string_decoder": {
"version": "1.3.0", "version": "1.3.0",
"resolved": "https://verdaccio.lossless.one/string_decoder/-/string_decoder-1.3.0.tgz", "resolved": "https://verdaccio.lossless.one/string_decoder/-/string_decoder-1.3.0.tgz",

View File

@ -1,6 +1,6 @@
{ {
"name": "@pushrocks/smartproxy", "name": "@pushrocks/smartproxy",
"version": "3.0.0", "version": "3.0.5",
"private": false, "private": false,
"description": "a proxy for handling high workloads of proxying", "description": "a proxy for handling high workloads of proxying",
"main": "dist_ts/index.js", "main": "dist_ts/index.js",
@ -11,7 +11,8 @@
"scripts": { "scripts": {
"test": "(tstest test/)", "test": "(tstest test/)",
"build": "(tsbuild --web --allowimplicitany)", "build": "(tsbuild --web --allowimplicitany)",
"format": "(gitzone format)" "format": "(gitzone format)",
"buildDocs": "tsdoc"
}, },
"devDependencies": { "devDependencies": {
"@gitzone/tsbuild": "^2.1.63", "@gitzone/tsbuild": "^2.1.63",
@ -23,7 +24,7 @@
"@pushrocks/lik": "^6.0.0", "@pushrocks/lik": "^6.0.0",
"@pushrocks/smartnetwork": "^3.0.0", "@pushrocks/smartnetwork": "^3.0.0",
"@pushrocks/smartpromise": "^3.1.7", "@pushrocks/smartpromise": "^3.1.7",
"@pushrocks/smartrequest": "^1.1.56", "@pushrocks/smartrequest": "^2.0.0",
"@pushrocks/smartstring": "^4.0.2", "@pushrocks/smartstring": "^4.0.2",
"@tsclass/tsclass": "^4.0.17", "@tsclass/tsclass": "^4.0.17",
"@types/ws": "^8.5.3", "@types/ws": "^8.5.3",

View File

@ -5,7 +5,7 @@ let testProxy: smartproxy.NetworkProxy;
tap.test('first test', async () => { tap.test('first test', async () => {
testProxy = new smartproxy.NetworkProxy({ testProxy = new smartproxy.NetworkProxy({
port: 3001 port: 3001,
}); });
expect(testProxy).toBeInstanceOf(smartproxy.NetworkProxy); expect(testProxy).toBeInstanceOf(smartproxy.NetworkProxy);
}); });

View File

@ -3,6 +3,6 @@
*/ */
export const commitinfo = { export const commitinfo = {
name: '@pushrocks/smartproxy', name: '@pushrocks/smartproxy',
version: '3.0.0', version: '3.0.5',
description: 'a proxy for handling high workloads of proxying' description: 'a proxy for handling high workloads of proxying'
} }

View File

@ -1,2 +1,2 @@
export * from './smartproxy.classes.networkproxy.js' export * from './smartproxy.classes.networkproxy.js';
export * from './smartproxy.portproxy.js'; export * from './smartproxy.portproxy.js';

View File

@ -6,7 +6,6 @@ export interface INetworkProxyOptions {
} }
export class NetworkProxy { export class NetworkProxy {
// INSTANCE // INSTANCE
public options: INetworkProxyOptions; public options: INetworkProxyOptions;
public proxyConfigs: plugins.tsclass.network.IReverseProxyConfig[] = []; public proxyConfigs: plugins.tsclass.network.IReverseProxyConfig[] = [];
@ -121,7 +120,10 @@ JNj2Dr5H0XoLFFnvuvzcRbhlJ9J67JzR+7g=
console.log('got request'); console.log('got request');
const destinationConfig = this.router.routeReq(req); const destinationConfig = this.router.routeReq(req);
// endRequest function /**
* endRequest function
* can be used to prematurely end a request
*/
const endRequest = ( const endRequest = (
statusArg: number = 404, statusArg: number = 404,
messageArg: string = 'This route is not available on this server.', messageArg: string = 'This route is not available on this server.',
@ -273,7 +275,9 @@ JNj2Dr5H0XoLFFnvuvzcRbhlJ9J67JzR+7g=
}); });
this.httpsServer.listen(this.options.port); this.httpsServer.listen(this.options.port);
console.log(`ProxyWorker -> OK: now listening for new connections on port ${this.options.port}`); console.log(
`ProxyWorker -> OK: now listening for new connections on port ${this.options.port}`
);
} }
public async updateProxyConfigs(proxyConfigsArg: plugins.tsclass.network.IReverseProxyConfig[]) { public async updateProxyConfigs(proxyConfigsArg: plugins.tsclass.network.IReverseProxyConfig[]) {
@ -307,6 +311,12 @@ JNj2Dr5H0XoLFFnvuvzcRbhlJ9J67JzR+7g=
this.httpsServer.listen(this.port); */ this.httpsServer.listen(this.port); */
} }
public async addDefaultHeaders(headersArg: { [key: string]: string }) {
for (const headerKey of Object.keys(headersArg)) {
this.defaultHeaders[headerKey] = headersArg[headerKey];
}
}
public async stop() { public async stop() {
const done = plugins.smartpromise.defer(); const done = plugins.smartpromise.defer();
this.httpsServer.close(() => { this.httpsServer.close(() => {

View File

@ -9,7 +9,7 @@ export class PortProxy {
constructor(fromPortArg: number, toPortArg: number) { constructor(fromPortArg: number, toPortArg: number) {
this.fromPort = fromPortArg; this.fromPort = fromPortArg;
this.toPort = toPortArg this.toPort = toPortArg;
} }
public async start() { public async start() {
@ -34,7 +34,7 @@ export class PortProxy {
to.unpipe(); to.unpipe();
from.destroy(); from.destroy();
to.destroy(); to.destroy();
} };
netServer = net netServer = net
.createServer((from) => { .createServer((from) => {
const to = net.createConnection({ const to = net.createConnection({
@ -64,10 +64,10 @@ export class PortProxy {
}); });
from.on('end', () => { from.on('end', () => {
cleanUpSockets(from, to); cleanUpSockets(from, to);
}) });
to.on('end', () => { to.on('end', () => {
cleanUpSockets(from, to); cleanUpSockets(from, to);
}) });
}) })
.listen(this.fromPort); .listen(this.fromPort);
console.log(`PortProxy -> OK: Now listening on port ${this.fromPort}`); console.log(`PortProxy -> OK: Now listening on port ${this.fromPort}`);
@ -82,4 +82,4 @@ export class PortProxy {
}); });
await done.promise; await done.promise;
} }
}; }