Update dependencies

This commit is contained in:
grandeljay 2023-02-08 13:35:10 +01:00
parent efe3c87c15
commit 64b899a72a
1218 changed files with 79658 additions and 39990 deletions

67
node_modules/.yarn-integrity generated vendored
View file

@ -14,34 +14,33 @@
"lockfileEntries": { "lockfileEntries": {
"@actions/core@^1.6.0": "https://registry.yarnpkg.com/@actions/core/-/core-1.10.0.tgz#44551c3c71163949a2f06e94d9ca2157a0cfac4f", "@actions/core@^1.6.0": "https://registry.yarnpkg.com/@actions/core/-/core-1.10.0.tgz#44551c3c71163949a2f06e94d9ca2157a0cfac4f",
"@actions/http-client@^2.0.1": "https://registry.yarnpkg.com/@actions/http-client/-/http-client-2.0.1.tgz#873f4ca98fe32f6839462a6f046332677322f99c", "@actions/http-client@^2.0.1": "https://registry.yarnpkg.com/@actions/http-client/-/http-client-2.0.1.tgz#873f4ca98fe32f6839462a6f046332677322f99c",
"@fontsource/atkinson-hyperlegible@^4.5.9": "https://registry.yarnpkg.com/@fontsource/atkinson-hyperlegible/-/atkinson-hyperlegible-4.5.9.tgz#87a377801c1b8ebc4d575da95d75a83efcbbacdc", "@fontsource/atkinson-hyperlegible@^4.5.9": "https://registry.yarnpkg.com/@fontsource/atkinson-hyperlegible/-/atkinson-hyperlegible-4.5.11.tgz#7dc6f9cc92c45fa9eda48f0c5fc9f372e5a31556",
"@fontsource/raleway@^4.5.10": "https://registry.yarnpkg.com/@fontsource/raleway/-/raleway-4.5.10.tgz#6859021ac4faf83be4b4ce769d479321a29c6f0d", "@fontsource/raleway@^4.5.10": "https://registry.yarnpkg.com/@fontsource/raleway/-/raleway-4.5.12.tgz#25a7bc448a8440a46205e7259e1f8cb03fa59e18",
"@octokit/auth-token@^2.4.0": "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36", "@octokit/auth-token@^2.4.0": "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36",
"@octokit/auth-token@^3.0.0": "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.2.tgz#a0fc8de149fd15876e1ac78f6525c1c5ab48435f", "@octokit/auth-token@^3.0.0": "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.3.tgz#ce7e48a3166731f26068d7a7a7996b5da58cbe0c",
"@octokit/core@>=3": "https://registry.yarnpkg.com/@octokit/core/-/core-4.1.0.tgz#b6b03a478f1716de92b3f4ec4fd64d05ba5a9251", "@octokit/core@>=3": "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.0.tgz#8c253ba9605aca605bc46187c34fcccae6a96648",
"@octokit/endpoint@^6.0.1": "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658", "@octokit/endpoint@^6.0.1": "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658",
"@octokit/endpoint@^7.0.0": "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.3.tgz#0b96035673a9e3bedf8bab8f7335de424a2147ed", "@octokit/endpoint@^7.0.0": "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.5.tgz#2bb2a911c12c50f10014183f5d596ce30ac67dd1",
"@octokit/graphql@^5.0.0": "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.4.tgz#519dd5c05123868276f3ae4e50ad565ed7dff8c8", "@octokit/graphql@^5.0.0": "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.5.tgz#a4cb3ea73f83b861893a6370ee82abb36e81afd2",
"@octokit/openapi-types@^12.11.0": "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0", "@octokit/openapi-types@^12.11.0": "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0",
"@octokit/openapi-types@^14.0.0": "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-14.0.0.tgz#949c5019028c93f189abbc2fb42f333290f7134a", "@octokit/openapi-types@^16.0.0": "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-16.0.0.tgz#d92838a6cd9fb4639ca875ddb3437f1045cc625e",
"@octokit/plugin-paginate-rest@^1.1.1": "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz#004170acf8c2be535aba26727867d692f7b488fc", "@octokit/plugin-paginate-rest@^1.1.1": "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz#004170acf8c2be535aba26727867d692f7b488fc",
"@octokit/plugin-request-log@^1.0.0": "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85", "@octokit/plugin-request-log@^1.0.0": "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85",
"@octokit/plugin-rest-endpoint-methods@2.4.0": "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz#3288ecf5481f68c494dd0602fc15407a59faf61e", "@octokit/plugin-rest-endpoint-methods@2.4.0": "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz#3288ecf5481f68c494dd0602fc15407a59faf61e",
"@octokit/request-error@^1.0.2": "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.1.tgz#ede0714c773f32347576c25649dc013ae6b31801", "@octokit/request-error@^1.0.2": "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.1.tgz#ede0714c773f32347576c25649dc013ae6b31801",
"@octokit/request-error@^2.1.0": "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677", "@octokit/request-error@^2.1.0": "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677",
"@octokit/request-error@^3.0.0": "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.2.tgz#f74c0f163d19463b87528efe877216c41d6deb0a", "@octokit/request-error@^3.0.0": "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.3.tgz#ef3dd08b8e964e53e55d471acfe00baa892b9c69",
"@octokit/request@^5.2.0": "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0", "@octokit/request@^5.2.0": "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0",
"@octokit/request@^6.0.0": "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.2.tgz#a2ba5ac22bddd5dcb3f539b618faa05115c5a255", "@octokit/request@^6.0.0": "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.3.tgz#76d5d6d44da5c8d406620a4c285d280ae310bdb4",
"@octokit/rest@^16.16.0": "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.43.2.tgz#c53426f1e1d1044dee967023e3279c50993dd91b", "@octokit/rest@^16.16.0": "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.43.2.tgz#c53426f1e1d1044dee967023e3279c50993dd91b",
"@octokit/types@^2.0.0": "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2", "@octokit/types@^2.0.0": "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2",
"@octokit/types@^2.0.1": "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2", "@octokit/types@^2.0.1": "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2",
"@octokit/types@^6.0.3": "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04", "@octokit/types@^6.0.3": "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04",
"@octokit/types@^6.16.1": "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04", "@octokit/types@^6.16.1": "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04",
"@octokit/types@^8.0.0": "https://registry.yarnpkg.com/@octokit/types/-/types-8.0.0.tgz#93f0b865786c4153f0f6924da067fe0bb7426a9f", "@octokit/types@^9.0.0": "https://registry.yarnpkg.com/@octokit/types/-/types-9.0.0.tgz#6050db04ddf4188ec92d60e4da1a2ce0633ff635",
"@types/expect@^1.20.4": "https://registry.yarnpkg.com/@types/expect/-/expect-1.20.4.tgz#8288e51737bf7e3ab5d7c77bfa695883745264e5", "@types/expect@^1.20.4": "https://registry.yarnpkg.com/@types/expect/-/expect-1.20.4.tgz#8288e51737bf7e3ab5d7c77bfa695883745264e5",
"@types/node@*": "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4", "@types/node@*": "https://registry.yarnpkg.com/@types/node/-/node-18.13.0.tgz#0400d1e6ce87e9d3032c19eb6c58205b0d3f7850",
"@types/node@>= 8": "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4", "@types/node@>= 8": "https://registry.yarnpkg.com/@types/node/-/node-18.13.0.tgz#0400d1e6ce87e9d3032c19eb6c58205b0d3f7850",
"@types/node@^14.14.41": "https://registry.yarnpkg.com/@types/node/-/node-14.18.33.tgz#8c29a0036771569662e4635790ffa9e057db379b",
"@types/vinyl@^2.0.4": "https://registry.yarnpkg.com/@types/vinyl/-/vinyl-2.0.7.tgz#9739a9a2afaf9af32761c54a0e82c735279f726c", "@types/vinyl@^2.0.4": "https://registry.yarnpkg.com/@types/vinyl/-/vinyl-2.0.7.tgz#9739a9a2afaf9af32761c54a0e82c735279f726c",
"abbrev@^1.0.0": "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8", "abbrev@^1.0.0": "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8",
"ansi-colors@^1.0.1": "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9", "ansi-colors@^1.0.1": "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9",
@ -87,7 +86,7 @@
"assign-symbols@^1.0.0": "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367", "assign-symbols@^1.0.0": "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367",
"async-done@^1.2.0": "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2", "async-done@^1.2.0": "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2",
"async-done@^1.2.2": "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2", "async-done@^1.2.2": "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2",
"async-each@^1.0.1": "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf", "async-each@^1.0.1": "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77",
"async-settle@^1.0.0": "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b", "async-settle@^1.0.0": "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b",
"async@^1.2.1": "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a", "async@^1.2.1": "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a",
"atob-lite@^2.0.0": "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696", "atob-lite@^2.0.0": "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696",
@ -110,8 +109,8 @@
"brace-expansion@^2.0.1": "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae", "brace-expansion@^2.0.1": "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae",
"braces@^2.3.1": "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729", "braces@^2.3.1": "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729",
"braces@^2.3.2": "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729", "braces@^2.3.2": "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729",
"browserslist@^4.12.0": "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987", "browserslist@^4.12.0": "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7",
"browserslist@^4.19.1": "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987", "browserslist@^4.19.1": "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7",
"btoa-lite@^1.0.0": "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337", "btoa-lite@^1.0.0": "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337",
"buffer-equal@^1.0.0": "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.1.tgz#2f7651be5b1b3f057fcd6e7ee16cf34767077d90", "buffer-equal@^1.0.0": "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.1.tgz#2f7651be5b1b3f057fcd6e7ee16cf34767077d90",
"buffer-from@^1.0.0": "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5", "buffer-from@^1.0.0": "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5",
@ -119,8 +118,8 @@
"cache-base@^1.0.1": "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2", "cache-base@^1.0.1": "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2",
"call-bind@^1.0.2": "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c", "call-bind@^1.0.2": "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c",
"camelcase@^3.0.0": "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a", "camelcase@^3.0.0": "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a",
"caniuse-lite@^1.0.30001109": "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001435.tgz#502c93dbd2f493bee73a408fe98e98fb1dad10b2", "caniuse-lite@^1.0.30001109": "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001451.tgz#2e197c698fc1373d63e1406d6607ea4617c613f1",
"caniuse-lite@^1.0.30001400": "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001435.tgz#502c93dbd2f493bee73a408fe98e98fb1dad10b2", "caniuse-lite@^1.0.30001449": "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001451.tgz#2e197c698fc1373d63e1406d6607ea4617c613f1",
"chalk@^1.0.0": "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98", "chalk@^1.0.0": "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98",
"chalk@^1.1.3": "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98", "chalk@^1.1.3": "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98",
"chalk@^2.3.0": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424", "chalk@^2.3.0": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424",
@ -175,9 +174,9 @@
"debug@^2.3.3": "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f", "debug@^2.3.3": "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f",
"debug@^3.2.6": "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a", "debug@^3.2.6": "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a",
"decamelize@^1.1.1": "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290", "decamelize@^1.1.1": "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290",
"decode-uri-component@^0.2.0": "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545", "decode-uri-component@^0.2.0": "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9",
"deep-assign@^1.0.0": "https://registry.yarnpkg.com/deep-assign/-/deep-assign-1.0.0.tgz#b092743be8427dc621ea0067cdec7e70dd19f37b", "deep-assign@^1.0.0": "https://registry.yarnpkg.com/deep-assign/-/deep-assign-1.0.0.tgz#b092743be8427dc621ea0067cdec7e70dd19f37b",
"deepmerge@^4.2.2": "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955", "deepmerge@^4.2.2": "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.0.tgz#65491893ec47756d44719ae520e0e2609233b59b",
"default-compare@^1.0.0": "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f", "default-compare@^1.0.0": "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f",
"default-resolution@^2.0.0": "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684", "default-resolution@^2.0.0": "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684",
"defaults@^1.0.3": "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a", "defaults@^1.0.3": "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a",
@ -196,7 +195,7 @@
"duplexify@^3.6.0": "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309", "duplexify@^3.6.0": "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309",
"each-props@^1.3.2": "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333", "each-props@^1.3.2": "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333",
"editorconfig@^0.15.3": "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5", "editorconfig@^0.15.3": "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5",
"electron-to-chromium@^1.4.251": "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592", "electron-to-chromium@^1.4.284": "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.289.tgz#02b59b1096486fc0bd4871a0484d8317802c6658",
"emoji-regex@^8.0.0": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37", "emoji-regex@^8.0.0": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37",
"end-of-stream@^1.0.0": "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0", "end-of-stream@^1.0.0": "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0",
"end-of-stream@^1.1.0": "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0", "end-of-stream@^1.1.0": "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0",
@ -254,8 +253,8 @@
"function-bind@^1.1.1": "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d", "function-bind@^1.1.1": "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d",
"get-caller-file@^1.0.1": "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a", "get-caller-file@^1.0.1": "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a",
"get-imports@^1.0.0": "https://registry.yarnpkg.com/get-imports/-/get-imports-1.0.0.tgz#47c0b4ee989351642c54977193bf4fcaabf5378f", "get-imports@^1.0.0": "https://registry.yarnpkg.com/get-imports/-/get-imports-1.0.0.tgz#47c0b4ee989351642c54977193bf4fcaabf5378f",
"get-intrinsic@^1.0.2": "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385", "get-intrinsic@^1.0.2": "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f",
"get-intrinsic@^1.1.1": "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385", "get-intrinsic@^1.1.1": "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f",
"get-own-enumerable-property-symbols@^3.0.0": "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664", "get-own-enumerable-property-symbols@^3.0.0": "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664",
"get-stream@^4.0.0": "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5", "get-stream@^4.0.0": "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5",
"get-value@^2.0.3": "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28", "get-value@^2.0.3": "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28",
@ -268,7 +267,7 @@
"glob@^7.0.5": "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b", "glob@^7.0.5": "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b",
"glob@^7.1.1": "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b", "glob@^7.1.1": "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b",
"glob@^7.1.3": "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b", "glob@^7.1.3": "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b",
"glob@^8.0.3": "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e", "glob@^8.0.3": "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e",
"global-modules@^1.0.0": "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea", "global-modules@^1.0.0": "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea",
"global-prefix@^1.0.1": "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe", "global-prefix@^1.0.1": "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe",
"globby@^2.0.0": "https://registry.yarnpkg.com/globby/-/globby-2.1.0.tgz#9e9192bcd33f4ab6a4f894e5e7ea8b713213c482", "globby@^2.0.0": "https://registry.yarnpkg.com/globby/-/globby-2.1.0.tgz#9e9192bcd33f4ab6a4f894e5e7ea8b713213c482",
@ -301,7 +300,7 @@
"gulp-plumber@^1.1.0": "https://registry.yarnpkg.com/gulp-plumber/-/gulp-plumber-1.2.1.tgz#d38700755a300b9d372318e4ffb5ff7ced0b2c84", "gulp-plumber@^1.1.0": "https://registry.yarnpkg.com/gulp-plumber/-/gulp-plumber-1.2.1.tgz#d38700755a300b9d372318e4ffb5ff7ced0b2c84",
"gulp-print@^5.0.0": "https://registry.yarnpkg.com/gulp-print/-/gulp-print-5.0.2.tgz#8f379148218d2e168461baa74352e11d1bf7aa75", "gulp-print@^5.0.0": "https://registry.yarnpkg.com/gulp-print/-/gulp-print-5.0.2.tgz#8f379148218d2e168461baa74352e11d1bf7aa75",
"gulp-rename@^1.4.0": "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.4.0.tgz#de1c718e7c4095ae861f7296ef4f3248648240bd", "gulp-rename@^1.4.0": "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.4.0.tgz#de1c718e7c4095ae861f7296ef4f3248648240bd",
"gulp-replace@^1.0.0": "https://registry.yarnpkg.com/gulp-replace/-/gulp-replace-1.1.3.tgz#8641cdca78e683e8573ca4a012e7e4ebb7e4db60", "gulp-replace@^1.0.0": "https://registry.yarnpkg.com/gulp-replace/-/gulp-replace-1.1.4.tgz#06a0e9ee36f30e343c1e0a2dd760ec32c8a3d3b2",
"gulp-rtlcss@^2.0.0": "https://registry.yarnpkg.com/gulp-rtlcss/-/gulp-rtlcss-2.0.0.tgz#c4420a0b02dc1292a462803d115d1d388fd6cc40", "gulp-rtlcss@^2.0.0": "https://registry.yarnpkg.com/gulp-rtlcss/-/gulp-rtlcss-2.0.0.tgz#c4420a0b02dc1292a462803d115d1d388fd6cc40",
"gulp-tap@^1.0.1": "https://registry.yarnpkg.com/gulp-tap/-/gulp-tap-1.0.1.tgz#e671124e1259b4cea219ed1ca97b7f585c334690", "gulp-tap@^1.0.1": "https://registry.yarnpkg.com/gulp-tap/-/gulp-tap-1.0.1.tgz#e671124e1259b4cea219ed1ca97b7f585c334690",
"gulp-uglify@^3.0.1": "https://registry.yarnpkg.com/gulp-uglify/-/gulp-uglify-3.0.2.tgz#5f5b2e8337f879ca9dec971feb1b82a5a87850b0", "gulp-uglify@^3.0.1": "https://registry.yarnpkg.com/gulp-uglify/-/gulp-uglify-3.0.2.tgz#5f5b2e8337f879ca9dec971feb1b82a5a87850b0",
@ -396,7 +395,7 @@
"isobject@^3.0.0": "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df", "isobject@^3.0.0": "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df",
"isobject@^3.0.1": "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df", "isobject@^3.0.1": "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df",
"istextorbinary@^3.0.0": "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-3.3.0.tgz#06b1c57d948da11461bd237c00ce09e9902964f2", "istextorbinary@^3.0.0": "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-3.3.0.tgz#06b1c57d948da11461bd237c00ce09e9902964f2",
"jquery@^3.4.0": "https://registry.yarnpkg.com/jquery/-/jquery-3.6.1.tgz#fab0408f8b45fc19f956205773b62b292c147a16", "jquery@^3.4.0": "https://registry.yarnpkg.com/jquery/-/jquery-3.6.3.tgz#23ed2ffed8a19e048814f13391a19afcdba160e6",
"js-beautify@^1.13.13": "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.7.tgz#9206296de33f86dc106d3e50a35b7cf8729703b2", "js-beautify@^1.13.13": "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.7.tgz#9206296de33f86dc106d3e50a35b7cf8729703b2",
"json-stable-stringify-without-jsonify@^1.0.1": "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651", "json-stable-stringify-without-jsonify@^1.0.1": "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651",
"just-debounce@^1.0.0": "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.1.0.tgz#2f81a3ad4121a76bc7cb45dbf704c0d76a8e5ddf", "just-debounce@^1.0.0": "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.1.0.tgz#2f81a3ad4121a76bc7cb45dbf704c0d76a8e5ddf",
@ -474,7 +473,7 @@
"minimatch@2 || 3": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b", "minimatch@2 || 3": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b",
"minimatch@^3.0.3": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b", "minimatch@^3.0.3": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b",
"minimatch@^3.1.1": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b", "minimatch@^3.1.1": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b",
"minimatch@^5.0.1": "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.1.tgz#6c9dffcf9927ff2a31e74b5af11adf8b9604b022", "minimatch@^5.0.1": "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96",
"minimist@^1.1.0": "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18", "minimist@^1.1.0": "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18",
"mixin-deep@^1.2.0": "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566", "mixin-deep@^1.2.0": "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566",
"mkdirp@^1.0.4": "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e", "mkdirp@^1.0.4": "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e",
@ -489,9 +488,9 @@
"needle@^3.1.0": "https://registry.yarnpkg.com/needle/-/needle-3.2.0.tgz#07d240ebcabfd65c76c03afae7f6defe6469df44", "needle@^3.1.0": "https://registry.yarnpkg.com/needle/-/needle-3.2.0.tgz#07d240ebcabfd65c76c03afae7f6defe6469df44",
"next-tick@^1.1.0": "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb", "next-tick@^1.1.0": "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb",
"nice-try@^1.0.4": "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366", "nice-try@^1.0.4": "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366",
"node-fetch@^2.6.7": "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad", "node-fetch@^2.6.7": "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6",
"node-notifier@^5.2.1": "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.5.tgz#0cbc1a2b0f658493b4025775a13ad938e96091ef", "node-notifier@^5.2.1": "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.5.tgz#0cbc1a2b0f658493b4025775a13ad938e96091ef",
"node-releases@^2.0.6": "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503", "node-releases@^2.0.8": "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f",
"node.extend@^2.0.0": "https://registry.yarnpkg.com/node.extend/-/node.extend-2.0.2.tgz#b4404525494acc99740f3703c496b7d5182cc6cc", "node.extend@^2.0.0": "https://registry.yarnpkg.com/node.extend/-/node.extend-2.0.2.tgz#b4404525494acc99740f3703c496b7d5182cc6cc",
"nopt@^6.0.0": "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d", "nopt@^6.0.0": "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d",
"normalize-package-data@^2.3.2": "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8", "normalize-package-data@^2.3.2": "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8",
@ -565,7 +564,7 @@
"postcss-value-parser@^4.1.0": "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514", "postcss-value-parser@^4.1.0": "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514",
"postcss@^7.0.2": "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309", "postcss@^7.0.2": "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309",
"postcss@^7.0.32": "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309", "postcss@^7.0.32": "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309",
"postcss@^8.3.11": "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc", "postcss@^8.3.11": "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4",
"pretty-hrtime@^1.0.0": "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1", "pretty-hrtime@^1.0.0": "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1",
"process-nextick-args@^2.0.0": "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2", "process-nextick-args@^2.0.0": "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2",
"process-nextick-args@~2.0.0": "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2", "process-nextick-args@~2.0.0": "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2",
@ -629,7 +628,7 @@
"rimraf@^2.2.8": "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec", "rimraf@^2.2.8": "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec",
"rtlcss@^3.5.0": "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3", "rtlcss@^3.5.0": "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3",
"run-async@^2.4.0": "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455", "run-async@^2.4.0": "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455",
"rxjs@^7.5.5": "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39", "rxjs@^7.5.5": "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4",
"safe-buffer@^5.1.0": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6", "safe-buffer@^5.1.0": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6",
"safe-buffer@^5.1.2": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6", "safe-buffer@^5.1.2": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6",
"safe-buffer@~5.1.0": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d", "safe-buffer@~5.1.0": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d",
@ -724,8 +723,8 @@
"to-regex@^3.0.2": "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce", "to-regex@^3.0.2": "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce",
"to-through@^2.0.0": "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6", "to-through@^2.0.0": "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6",
"tr46@~0.0.3": "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a", "tr46@~0.0.3": "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a",
"tslib@^2.1.0": "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e", "tslib@^2.1.0": "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf",
"tslib@^2.3.0": "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e", "tslib@^2.3.0": "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf",
"tunnel@^0.0.6": "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c", "tunnel@^0.0.6": "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c",
"type-fest@^0.21.3": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37", "type-fest@^0.21.3": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37",
"type@^1.0.1": "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0", "type@^1.0.1": "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0",
@ -741,7 +740,7 @@
"universal-user-agent@^6.0.0": "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee", "universal-user-agent@^6.0.0": "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee",
"unset-value@^1.0.0": "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559", "unset-value@^1.0.0": "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559",
"upath@^1.1.1": "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894", "upath@^1.1.1": "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894",
"update-browserslist-db@^1.0.9": "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3", "update-browserslist-db@^1.0.10": "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3",
"urix@^0.1.0": "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72", "urix@^0.1.0": "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72",
"url-regex@^3.0.0": "https://registry.yarnpkg.com/url-regex/-/url-regex-3.2.0.tgz#dbad1e0c9e29e105dd0b1f09f6862f7fdb482724", "url-regex@^3.0.0": "https://registry.yarnpkg.com/url-regex/-/url-regex-3.2.0.tgz#dbad1e0c9e29e105dd0b1f09f6862f7fdb482724",
"use@^3.1.0": "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f", "use@^3.1.0": "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f",

View file

@ -6,7 +6,7 @@
"styles": ["italic", "normal"], "styles": ["italic", "normal"],
"defSubset": "latin", "defSubset": "latin",
"variable": false, "variable": false,
"lastModified": "2022-08-31", "lastModified": "2023-01-06",
"version": "v10", "version": "v10",
"category": "sans-serif", "category": "sans-serif",
"source": "https://fonts.google.com/", "source": "https://fonts.google.com/",

View file

@ -1 +1 @@
{"name":"@fontsource/atkinson-hyperlegible","version":"4.5.9","description":"Self-host the Atkinson Hyperlegible font in a neatly bundled NPM package.","main":"index.css","publishConfig":{"access":"public"},"keywords":["fontsource","font","font family","google fonts","Atkinson Hyperlegible","atkinson-hyperlegible","css","sass","front-end","web","typeface"],"author":"Lotus <declininglotus@gmail.com>","license":"MIT","homepage":"https://github.com/fontsource/fontsource/tree/main/fonts/google/atkinson-hyperlegible#readme","repository":{"type":"git","url":"https://github.com/fontsource/fontsource.git","directory":"fonts/google/atkinson-hyperlegible"}} {"name":"@fontsource/atkinson-hyperlegible","version":"4.5.11","description":"Self-host the Atkinson Hyperlegible font in a neatly bundled NPM package.","main":"index.css","publishConfig":{"access":"public"},"keywords":["fontsource","font","font family","google fonts","Atkinson Hyperlegible","atkinson-hyperlegible","css","sass","front-end","web","typeface"],"author":"Lotus <declininglotus@gmail.com>","license":"MIT","homepage":"https://github.com/fontsource/fontsource/tree/main/fonts/google/atkinson-hyperlegible#readme","repository":{"type":"git","url":"https://github.com/fontsource/fontsource.git","directory":"fonts/google/atkinson-hyperlegible"}}

File diff suppressed because one or more lines are too long

View file

@ -1,18 +1 @@
{ {"fontId":"raleway","fontName":"Raleway","subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"weights":[100,200,300,400,500,600,700,800,900],"styles":["italic","normal"],"defSubset":"latin","variable":{"ital":{"default":"0","min":"0","max":"1","step":"1"},"wght":{"default":"400","min":"100","max":"900","step":"1"}},"lastModified":"2022-09-22","version":"v28","category":"sans-serif","source":"https://fonts.google.com/","license":"https://fonts.google.com/attribution","type":"google"}
"fontId": "raleway",
"fontName": "Raleway",
"subsets": ["cyrillic", "cyrillic-ext", "latin", "latin-ext", "vietnamese"],
"weights": [100, 200, 300, 400, 500, 600, 700, 800, 900],
"styles": ["italic", "normal"],
"defSubset": "latin",
"variable": {
"ital": { "default": "0", "min": "0", "max": "1", "step": "1" },
"wght": { "default": "400", "min": "100", "max": "900", "step": "1" }
},
"lastModified": "2022-07-19",
"version": "v28",
"category": "sans-serif",
"source": "https://fonts.google.com/",
"license": "https://fonts.google.com/attribution",
"type": "google"
}

View file

@ -1 +1 @@
{"name":"@fontsource/raleway","version":"4.5.10","description":"Self-host the Raleway font in a neatly bundled NPM package.","main":"index.css","publishConfig":{"access":"public"},"keywords":["fontsource","font","font family","google fonts","Raleway","raleway"],"author":"Lotus <declininglotus@gmail.com>","license":"MIT","homepage":"https://github.com/fontsource/fontsource/tree/main/fonts/google/raleway#readme","repository":{"type":"git","url":"https://github.com/fontsource/fontsource.git","directory":"fonts/google/raleway"}} {"name":"@fontsource/raleway","version":"4.5.12","description":"Self-host the Raleway font in a neatly bundled NPM package.","main":"index.css","publishConfig":{"access":"public"},"keywords":["fontsource","font","font family","google fonts","Raleway","raleway"],"author":"Lotus <declininglotus@gmail.com>","license":"MIT","homepage":"https://github.com/fontsource/fontsource/tree/main/fonts/google/raleway#readme","repository":{"type":"git","url":"https://github.com/fontsource/fontsource.git","directory":"fonts/google/raleway"}}

View file

@ -99,6 +99,7 @@ $stretch: null;
$style: $style, $style: $style,
$display: $display, $display: $display,
$weight: $weightVariable, $weight: $weightVariable,
$type: $type,
$woff2Path: null, $woff2Path: null,
$unicodeRange: $unicodeRange, $unicodeRange: $unicodeRange,
$unicodeRangeValues: $unicodeRangeValues $unicodeRangeValues: $unicodeRangeValues

View file

@ -1,7 +1 @@
{ {"cyrillic-ext":"U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F","cyrillic":"U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116","vietnamese":"U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB","latin-ext":"U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF","latin":"U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD"}
"cyrillic-ext": "U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F",
"cyrillic": "U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116",
"vietnamese": "U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB",
"latin-ext": "U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF",
"latin": "U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD"
}

View file

@ -1,45 +0,0 @@
/* raleway-cyrillic-variable-full-italic */
@font-face {
font-family: 'RalewayVariable';
font-style: italic;
font-display: swap;
font-weight: 100 900;
src: url('./files/raleway-cyrillic-variable-full-italic.woff2') format('woff2');
unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* raleway-cyrillic-ext-variable-full-italic */
@font-face {
font-family: 'RalewayVariable';
font-style: italic;
font-display: swap;
font-weight: 100 900;
src: url('./files/raleway-cyrillic-ext-variable-full-italic.woff2') format('woff2');
unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* raleway-latin-variable-full-italic */
@font-face {
font-family: 'RalewayVariable';
font-style: italic;
font-display: swap;
font-weight: 100 900;
src: url('./files/raleway-latin-variable-full-italic.woff2') format('woff2');
unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* raleway-latin-ext-variable-full-italic */
@font-face {
font-family: 'RalewayVariable';
font-style: italic;
font-display: swap;
font-weight: 100 900;
src: url('./files/raleway-latin-ext-variable-full-italic.woff2') format('woff2');
unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* raleway-vietnamese-variable-full-italic */
@font-face {
font-family: 'RalewayVariable';
font-style: italic;
font-display: swap;
font-weight: 100 900;
src: url('./files/raleway-vietnamese-variable-full-italic.woff2') format('woff2');
unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;
}

View file

@ -1,45 +0,0 @@
/* raleway-cyrillic-variable-full-normal */
@font-face {
font-family: 'RalewayVariable';
font-style: normal;
font-display: swap;
font-weight: 100 900;
src: url('./files/raleway-cyrillic-variable-full-normal.woff2') format('woff2');
unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* raleway-cyrillic-ext-variable-full-normal */
@font-face {
font-family: 'RalewayVariable';
font-style: normal;
font-display: swap;
font-weight: 100 900;
src: url('./files/raleway-cyrillic-ext-variable-full-normal.woff2') format('woff2');
unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* raleway-latin-variable-full-normal */
@font-face {
font-family: 'RalewayVariable';
font-style: normal;
font-display: swap;
font-weight: 100 900;
src: url('./files/raleway-latin-variable-full-normal.woff2') format('woff2');
unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* raleway-latin-ext-variable-full-normal */
@font-face {
font-family: 'RalewayVariable';
font-style: normal;
font-display: swap;
font-weight: 100 900;
src: url('./files/raleway-latin-ext-variable-full-normal.woff2') format('woff2');
unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* raleway-vietnamese-variable-full-normal */
@font-face {
font-family: 'RalewayVariable';
font-style: normal;
font-display: swap;
font-weight: 100 900;
src: url('./files/raleway-vietnamese-variable-full-normal.woff2') format('woff2');
unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;
}

View file

@ -3,7 +3,7 @@
> Turns GitHub REST API endpoints into generic request options > Turns GitHub REST API endpoints into generic request options
[![@latest](https://img.shields.io/npm/v/@octokit/endpoint.svg)](https://www.npmjs.com/package/@octokit/endpoint) [![@latest](https://img.shields.io/npm/v/@octokit/endpoint.svg)](https://www.npmjs.com/package/@octokit/endpoint)
[![Build Status](https://github.com/octokit/endpoint.js/workflows/Test/badge.svg)](https://github.com/octokit/endpoint.js/actions/workflows/test.yml?query=branch%3Amaster) [![Build Status](https://github.com/octokit/endpoint.js/workflows/Test/badge.svg)](https://github.com/octokit/endpoint.js/actions/workflows/test.yml?query=branch%3Amain)
`@octokit/endpoint` combines [GitHub REST API routes](https://developer.github.com/v3/) with your parameters and turns them into generic request options that can be used in any request library. `@octokit/endpoint` combines [GitHub REST API routes](https://developer.github.com/v3/) with your parameters and turns them into generic request options that can be used in any request library.
@ -33,10 +33,10 @@
Browsers Browsers
</th><td width=100%> </th><td width=100%>
Load <code>@octokit/endpoint</code> directly from <a href="https://cdn.skypack.dev">cdn.skypack.dev</a> Load <code>@octokit/endpoint</code> directly from <a href="https://cdn.skypack.dev">cdn.skypack.dev</a>
```html ```html
<script type="module"> <script type="module">
import { endpoint } from "https://cdn.skypack.dev/@octokit/endpoint"; import { endpoint } from "https://cdn.skypack.dev/@octokit/endpoint";
</script> </script>
``` ```

View file

@ -9,7 +9,6 @@ function lowercaseKeys(object) {
if (!object) { if (!object) {
return {}; return {};
} }
return Object.keys(object).reduce((newObj, key) => { return Object.keys(object).reduce((newObj, key) => {
newObj[key.toLowerCase()] = object[key]; newObj[key.toLowerCase()] = object[key];
return newObj; return newObj;
@ -38,7 +37,6 @@ function removeUndefinedProperties(obj) {
delete obj[key]; delete obj[key];
} }
} }
return obj; return obj;
} }
@ -53,19 +51,17 @@ function merge(defaults, route, options) {
}, options); }, options);
} else { } else {
options = Object.assign({}, route); options = Object.assign({}, route);
} // lowercase header names before merging with defaults to avoid duplicates }
// lowercase header names before merging with defaults to avoid duplicates
options.headers = lowercaseKeys(options.headers);
options.headers = lowercaseKeys(options.headers); // remove properties with undefined values before merging // remove properties with undefined values before merging
removeUndefinedProperties(options); removeUndefinedProperties(options);
removeUndefinedProperties(options.headers); removeUndefinedProperties(options.headers);
const mergedOptions = mergeDeep(defaults || {}, options); // mediaType.previews arrays are merged, instead of overwritten const mergedOptions = mergeDeep(defaults || {}, options);
// mediaType.previews arrays are merged, instead of overwritten
if (defaults && defaults.mediaType.previews.length) { if (defaults && defaults.mediaType.previews.length) {
mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(preview => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(preview => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews);
} }
mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map(preview => preview.replace(/-preview/, "")); mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map(preview => preview.replace(/-preview/, ""));
return mergedOptions; return mergedOptions;
} }
@ -73,33 +69,26 @@ function merge(defaults, route, options) {
function addQueryParameters(url, parameters) { function addQueryParameters(url, parameters) {
const separator = /\?/.test(url) ? "&" : "?"; const separator = /\?/.test(url) ? "&" : "?";
const names = Object.keys(parameters); const names = Object.keys(parameters);
if (names.length === 0) { if (names.length === 0) {
return url; return url;
} }
return url + separator + names.map(name => { return url + separator + names.map(name => {
if (name === "q") { if (name === "q") {
return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+"); return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+");
} }
return `${name}=${encodeURIComponent(parameters[name])}`; return `${name}=${encodeURIComponent(parameters[name])}`;
}).join("&"); }).join("&");
} }
const urlVariableRegex = /\{[^}]+\}/g; const urlVariableRegex = /\{[^}]+\}/g;
function removeNonChars(variableName) { function removeNonChars(variableName) {
return variableName.replace(/^\W+|\W+$/g, "").split(/,/); return variableName.replace(/^\W+|\W+$/g, "").split(/,/);
} }
function extractUrlVariableNames(url) { function extractUrlVariableNames(url) {
const matches = url.match(urlVariableRegex); const matches = url.match(urlVariableRegex);
if (!matches) { if (!matches) {
return []; return [];
} }
return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []); return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);
} }
@ -135,54 +124,43 @@ function omit(object, keysToOmit) {
// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING // OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
/* istanbul ignore file */ /* istanbul ignore file */
function encodeReserved(str) { function encodeReserved(str) {
return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) { return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) {
if (!/%[0-9A-Fa-f]/.test(part)) { if (!/%[0-9A-Fa-f]/.test(part)) {
part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]");
} }
return part; return part;
}).join(""); }).join("");
} }
function encodeUnreserved(str) { function encodeUnreserved(str) {
return encodeURIComponent(str).replace(/[!'()*]/g, function (c) { return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {
return "%" + c.charCodeAt(0).toString(16).toUpperCase(); return "%" + c.charCodeAt(0).toString(16).toUpperCase();
}); });
} }
function encodeValue(operator, value, key) { function encodeValue(operator, value, key) {
value = operator === "+" || operator === "#" ? encodeReserved(value) : encodeUnreserved(value); value = operator === "+" || operator === "#" ? encodeReserved(value) : encodeUnreserved(value);
if (key) { if (key) {
return encodeUnreserved(key) + "=" + value; return encodeUnreserved(key) + "=" + value;
} else { } else {
return value; return value;
} }
} }
function isDefined(value) { function isDefined(value) {
return value !== undefined && value !== null; return value !== undefined && value !== null;
} }
function isKeyOperator(operator) { function isKeyOperator(operator) {
return operator === ";" || operator === "&" || operator === "?"; return operator === ";" || operator === "&" || operator === "?";
} }
function getValues(context, operator, key, modifier) { function getValues(context, operator, key, modifier) {
var value = context[key], var value = context[key],
result = []; result = [];
if (isDefined(value) && value !== "") { if (isDefined(value) && value !== "") {
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
value = value.toString(); value = value.toString();
if (modifier && modifier !== "*") { if (modifier && modifier !== "*") {
value = value.substring(0, parseInt(modifier, 10)); value = value.substring(0, parseInt(modifier, 10));
} }
result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : "")); result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
} else { } else {
if (modifier === "*") { if (modifier === "*") {
@ -199,7 +177,6 @@ function getValues(context, operator, key, modifier) {
} }
} else { } else {
const tmp = []; const tmp = [];
if (Array.isArray(value)) { if (Array.isArray(value)) {
value.filter(isDefined).forEach(function (value) { value.filter(isDefined).forEach(function (value) {
tmp.push(encodeValue(operator, value)); tmp.push(encodeValue(operator, value));
@ -212,7 +189,6 @@ function getValues(context, operator, key, modifier) {
} }
}); });
} }
if (isKeyOperator(operator)) { if (isKeyOperator(operator)) {
result.push(encodeUnreserved(key) + "=" + tmp.join(",")); result.push(encodeUnreserved(key) + "=" + tmp.join(","));
} else if (tmp.length !== 0) { } else if (tmp.length !== 0) {
@ -231,42 +207,34 @@ function getValues(context, operator, key, modifier) {
result.push(""); result.push("");
} }
} }
return result; return result;
} }
function parseUrl(template) { function parseUrl(template) {
return { return {
expand: expand.bind(null, template) expand: expand.bind(null, template)
}; };
} }
function expand(template, context) { function expand(template, context) {
var operators = ["+", "#", ".", "/", ";", "?", "&"]; var operators = ["+", "#", ".", "/", ";", "?", "&"];
return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (_, expression, literal) { return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (_, expression, literal) {
if (expression) { if (expression) {
let operator = ""; let operator = "";
const values = []; const values = [];
if (operators.indexOf(expression.charAt(0)) !== -1) { if (operators.indexOf(expression.charAt(0)) !== -1) {
operator = expression.charAt(0); operator = expression.charAt(0);
expression = expression.substr(1); expression = expression.substr(1);
} }
expression.split(/,/g).forEach(function (variable) { expression.split(/,/g).forEach(function (variable) {
var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable);
values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3])); values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));
}); });
if (operator && operator !== "+") { if (operator && operator !== "+") {
var separator = ","; var separator = ",";
if (operator === "?") { if (operator === "?") {
separator = "&"; separator = "&";
} else if (operator !== "#") { } else if (operator !== "#") {
separator = operator; separator = operator;
} }
return (values.length !== 0 ? operator : "") + values.join(separator); return (values.length !== 0 ? operator : "") + values.join(separator);
} else { } else {
return values.join(","); return values.join(",");
@ -279,30 +247,26 @@ function expand(template, context) {
function parse(options) { function parse(options) {
// https://fetch.spec.whatwg.org/#methods // https://fetch.spec.whatwg.org/#methods
let method = options.method.toUpperCase(); // replace :varname with {varname} to make it RFC 6570 compatible let method = options.method.toUpperCase();
// replace :varname with {varname} to make it RFC 6570 compatible
let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}");
let headers = Object.assign({}, options.headers); let headers = Object.assign({}, options.headers);
let body; let body;
let parameters = omit(options, ["method", "baseUrl", "url", "headers", "request", "mediaType"]); // extract variable names from URL to calculate remaining variables later let parameters = omit(options, ["method", "baseUrl", "url", "headers", "request", "mediaType"]);
// extract variable names from URL to calculate remaining variables later
const urlVariableNames = extractUrlVariableNames(url); const urlVariableNames = extractUrlVariableNames(url);
url = parseUrl(url).expand(parameters); url = parseUrl(url).expand(parameters);
if (!/^http/.test(url)) { if (!/^http/.test(url)) {
url = options.baseUrl + url; url = options.baseUrl + url;
} }
const omittedParameters = Object.keys(options).filter(option => urlVariableNames.includes(option)).concat("baseUrl"); const omittedParameters = Object.keys(options).filter(option => urlVariableNames.includes(option)).concat("baseUrl");
const remainingParameters = omit(parameters, omittedParameters); const remainingParameters = omit(parameters, omittedParameters);
const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); const isBinaryRequest = /application\/octet-stream/i.test(headers.accept);
if (!isBinaryRequest) { if (!isBinaryRequest) {
if (options.mediaType.format) { if (options.mediaType.format) {
// e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw
headers.accept = headers.accept.split(/,/).map(preview => preview.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)).join(","); headers.accept = headers.accept.split(/,/).map(preview => preview.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)).join(",");
} }
if (options.mediaType.previews.length) { if (options.mediaType.previews.length) {
const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || []; const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || [];
headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map(preview => { headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map(preview => {
@ -310,10 +274,9 @@ function parse(options) {
return `application/vnd.github.${preview}-preview${format}`; return `application/vnd.github.${preview}-preview${format}`;
}).join(","); }).join(",");
} }
} // for GET/HEAD requests, set URL query parameters from remaining parameters }
// for GET/HEAD requests, set URL query parameters from remaining parameters
// for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters
if (["GET", "HEAD"].includes(method)) { if (["GET", "HEAD"].includes(method)) {
url = addQueryParameters(url, remainingParameters); url = addQueryParameters(url, remainingParameters);
} else { } else {
@ -324,20 +287,17 @@ function parse(options) {
body = remainingParameters; body = remainingParameters;
} }
} }
} // default content-type for JSON if body is set }
// default content-type for JSON if body is set
if (!headers["content-type"] && typeof body !== "undefined") { if (!headers["content-type"] && typeof body !== "undefined") {
headers["content-type"] = "application/json; charset=utf-8"; headers["content-type"] = "application/json; charset=utf-8";
} // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body. }
// GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.
// fetch does not allow to set `content-length` header, but we can set body to an empty string // fetch does not allow to set `content-length` header, but we can set body to an empty string
if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") { if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") {
body = ""; body = "";
} // Only return body/request keys if present }
// Only return body/request keys if present
return Object.assign({ return Object.assign({
method, method,
url, url,
@ -364,11 +324,11 @@ function withDefaults(oldDefaults, newDefaults) {
}); });
} }
const VERSION = "7.0.3"; const VERSION = "7.0.5";
const userAgent = `octokit-endpoint.js/${VERSION} ${universalUserAgent.getUserAgent()}`; // DEFAULTS has all properties set that EndpointOptions has, except url. const userAgent = `octokit-endpoint.js/${VERSION} ${universalUserAgent.getUserAgent()}`;
// DEFAULTS has all properties set that EndpointOptions has, except url.
// So we use RequestParameters and add method as additional required property. // So we use RequestParameters and add method as additional required property.
const DEFAULTS = { const DEFAULTS = {
method: "GET", method: "GET",
baseUrl: "https://api.github.com", baseUrl: "https://api.github.com",

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
export const VERSION = "7.0.3"; export const VERSION = "7.0.5";

View file

@ -1 +1 @@
export declare const VERSION = "7.0.3"; export declare const VERSION = "7.0.5";

View file

@ -354,7 +354,7 @@ function withDefaults(oldDefaults, newDefaults) {
}); });
} }
const VERSION = "7.0.3"; const VERSION = "7.0.5";
const userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`; const userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`;
// DEFAULTS has all properties set that EndpointOptions has, except url. // DEFAULTS has all properties set that EndpointOptions has, except url.

File diff suppressed because one or more lines are too long

View file

@ -1,7 +1,7 @@
{ {
"name": "@octokit/endpoint", "name": "@octokit/endpoint",
"description": "Turns REST API endpoints into generic request options", "description": "Turns REST API endpoints into generic request options",
"version": "7.0.3", "version": "7.0.5",
"license": "MIT", "license": "MIT",
"files": [ "files": [
"dist-*/", "dist-*/",
@ -21,7 +21,7 @@
], ],
"repository": "github:octokit/endpoint.js", "repository": "github:octokit/endpoint.js",
"dependencies": { "dependencies": {
"@octokit/types": "^8.0.0", "@octokit/types": "^9.0.0",
"is-plain-object": "^5.0.0", "is-plain-object": "^5.0.0",
"universal-user-agent": "^6.0.0" "universal-user-agent": "^6.0.0"
}, },
@ -32,8 +32,8 @@
"@pika/plugin-ts-standard-pkg": "^0.9.0", "@pika/plugin-ts-standard-pkg": "^0.9.0",
"@types/jest": "^29.0.0", "@types/jest": "^29.0.0",
"jest": "^29.0.0", "jest": "^29.0.0",
"prettier": "2.7.1", "prettier": "2.8.3",
"semantic-release": "^19.0.0", "semantic-release": "^20.0.0",
"semantic-release-plugin-update-version-in-files": "^1.0.0", "semantic-release-plugin-update-version-in-files": "^1.0.0",
"ts-jest": "^29.0.0", "ts-jest": "^29.0.0",
"typescript": "^4.0.2" "typescript": "^4.0.2"

View file

@ -9,12 +9,12 @@
"publishConfig": { "publishConfig": {
"access": "public" "access": "public"
}, },
"version": "14.0.0", "version": "16.0.0",
"main": "", "main": "",
"types": "types.d.ts", "types": "types.d.ts",
"author": "Gregor Martynus (https://twitter.com/gr2m)", "author": "Gregor Martynus (https://twitter.com/gr2m)",
"license": "MIT", "license": "MIT",
"octokit": { "octokit": {
"openapi-version": "8.0.0" "openapi-version": "10.0.0"
} }
} }

File diff suppressed because it is too large Load diff

View file

@ -12,62 +12,53 @@ const logOnceHeaders = once(deprecation => console.warn(deprecation));
/** /**
* Error with extra properties to help with debugging * Error with extra properties to help with debugging
*/ */
class RequestError extends Error { class RequestError extends Error {
constructor(message, statusCode, options) { constructor(message, statusCode, options) {
super(message); // Maintains proper stack trace (only available on V8) super(message);
// Maintains proper stack trace (only available on V8)
/* istanbul ignore next */ /* istanbul ignore next */
if (Error.captureStackTrace) { if (Error.captureStackTrace) {
Error.captureStackTrace(this, this.constructor); Error.captureStackTrace(this, this.constructor);
} }
this.name = "HttpError"; this.name = "HttpError";
this.status = statusCode; this.status = statusCode;
let headers; let headers;
if ("headers" in options && typeof options.headers !== "undefined") { if ("headers" in options && typeof options.headers !== "undefined") {
headers = options.headers; headers = options.headers;
} }
if ("response" in options) { if ("response" in options) {
this.response = options.response; this.response = options.response;
headers = options.response.headers; headers = options.response.headers;
} // redact request credentials without mutating original request options }
// redact request credentials without mutating original request options
const requestCopy = Object.assign({}, options.request); const requestCopy = Object.assign({}, options.request);
if (options.request.headers.authorization) { if (options.request.headers.authorization) {
requestCopy.headers = Object.assign({}, options.request.headers, { requestCopy.headers = Object.assign({}, options.request.headers, {
authorization: options.request.headers.authorization.replace(/ .*$/, " [REDACTED]") authorization: options.request.headers.authorization.replace(/ .*$/, " [REDACTED]")
}); });
} }
requestCopy.url = requestCopy.url
requestCopy.url = requestCopy.url // client_id & client_secret can be passed as URL query parameters to increase rate limit // client_id & client_secret can be passed as URL query parameters to increase rate limit
// see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications
.replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]") // OAuth tokens can be passed as URL query parameters, although it is not recommended .replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]")
// OAuth tokens can be passed as URL query parameters, although it is not recommended
// see https://developer.github.com/v3/#oauth2-token-sent-in-a-header // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header
.replace(/\baccess_token=\w+/g, "access_token=[REDACTED]"); .replace(/\baccess_token=\w+/g, "access_token=[REDACTED]");
this.request = requestCopy; // deprecations this.request = requestCopy;
// deprecations
Object.defineProperty(this, "code", { Object.defineProperty(this, "code", {
get() { get() {
logOnceCode(new deprecation.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")); logOnceCode(new deprecation.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));
return statusCode; return statusCode;
} }
}); });
Object.defineProperty(this, "headers", { Object.defineProperty(this, "headers", {
get() { get() {
logOnceHeaders(new deprecation.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")); logOnceHeaders(new deprecation.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));
return headers || {}; return headers || {};
} }
}); });
} }
} }
exports.RequestError = RequestError; exports.RequestError = RequestError;

View file

@ -1 +1 @@
{"version":3,"file":"index.js","sources":["../dist-src/index.js"],"sourcesContent":["import { Deprecation } from \"deprecation\";\nimport once from \"once\";\nconst logOnceCode = once((deprecation) => console.warn(deprecation));\nconst logOnceHeaders = once((deprecation) => console.warn(deprecation));\n/**\n * Error with extra properties to help with debugging\n */\nexport class RequestError extends Error {\n constructor(message, statusCode, options) {\n super(message);\n // Maintains proper stack trace (only available on V8)\n /* istanbul ignore next */\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n this.name = \"HttpError\";\n this.status = statusCode;\n let headers;\n if (\"headers\" in options && typeof options.headers !== \"undefined\") {\n headers = options.headers;\n }\n if (\"response\" in options) {\n this.response = options.response;\n headers = options.response.headers;\n }\n // redact request credentials without mutating original request options\n const requestCopy = Object.assign({}, options.request);\n if (options.request.headers.authorization) {\n requestCopy.headers = Object.assign({}, options.request.headers, {\n authorization: options.request.headers.authorization.replace(/ .*$/, \" [REDACTED]\"),\n });\n }\n requestCopy.url = requestCopy.url\n // client_id & client_secret can be passed as URL query parameters to increase rate limit\n // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications\n .replace(/\\bclient_secret=\\w+/g, \"client_secret=[REDACTED]\")\n // OAuth tokens can be passed as URL query parameters, although it is not recommended\n // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header\n .replace(/\\baccess_token=\\w+/g, \"access_token=[REDACTED]\");\n this.request = requestCopy;\n // deprecations\n Object.defineProperty(this, \"code\", {\n get() {\n logOnceCode(new Deprecation(\"[@octokit/request-error] `error.code` is deprecated, use `error.status`.\"));\n return statusCode;\n },\n });\n Object.defineProperty(this, \"headers\", {\n get() {\n logOnceHeaders(new Deprecation(\"[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.\"));\n return headers || {};\n },\n });\n }\n}\n"],"names":["logOnceCode","once","deprecation","console","warn","logOnceHeaders","RequestError","Error","constructor","message","statusCode","options","captureStackTrace","name","status","headers","response","requestCopy","Object","assign","request","authorization","replace","url","defineProperty","get","Deprecation"],"mappings":";;;;;;;;;AAEA,MAAMA,WAAW,GAAGC,IAAI,CAAEC,WAAD,IAAiBC,OAAO,CAACC,IAAR,CAAaF,WAAb,CAAlB,CAAxB;AACA,MAAMG,cAAc,GAAGJ,IAAI,CAAEC,WAAD,IAAiBC,OAAO,CAACC,IAAR,CAAaF,WAAb,CAAlB,CAA3B;AACA;AACA;AACA;;AACO,MAAMI,YAAN,SAA2BC,KAA3B,CAAiC;EACpCC,WAAW,CAACC,OAAD,EAAUC,UAAV,EAAsBC,OAAtB,EAA+B;IACtC,MAAMF,OAAN,EADsC;;;;IAItC,IAAIF,KAAK,CAACK,iBAAV,EAA6B;MACzBL,KAAK,CAACK,iBAAN,CAAwB,IAAxB,EAA8B,KAAKJ,WAAnC;;;IAEJ,KAAKK,IAAL,GAAY,WAAZ;IACA,KAAKC,MAAL,GAAcJ,UAAd;IACA,IAAIK,OAAJ;;IACA,IAAI,aAAaJ,OAAb,IAAwB,OAAOA,OAAO,CAACI,OAAf,KAA2B,WAAvD,EAAoE;MAChEA,OAAO,GAAGJ,OAAO,CAACI,OAAlB;;;IAEJ,IAAI,cAAcJ,OAAlB,EAA2B;MACvB,KAAKK,QAAL,GAAgBL,OAAO,CAACK,QAAxB;MACAD,OAAO,GAAGJ,OAAO,CAACK,QAAR,CAAiBD,OAA3B;KAfkC;;;IAkBtC,MAAME,WAAW,GAAGC,MAAM,CAACC,MAAP,CAAc,EAAd,EAAkBR,OAAO,CAACS,OAA1B,CAApB;;IACA,IAAIT,OAAO,CAACS,OAAR,CAAgBL,OAAhB,CAAwBM,aAA5B,EAA2C;MACvCJ,WAAW,CAACF,OAAZ,GAAsBG,MAAM,CAACC,MAAP,CAAc,EAAd,EAAkBR,OAAO,CAACS,OAAR,CAAgBL,OAAlC,EAA2C;QAC7DM,aAAa,EAAEV,OAAO,CAACS,OAAR,CAAgBL,OAAhB,CAAwBM,aAAxB,CAAsCC,OAAtC,CAA8C,MAA9C,EAAsD,aAAtD;OADG,CAAtB;;;IAIJL,WAAW,CAACM,GAAZ,GAAkBN,WAAW,CAACM,GAAZ;;KAGbD,OAHa,CAGL,sBAHK,EAGmB,0BAHnB;;KAMbA,OANa,CAML,qBANK,EAMkB,yBANlB,CAAlB;IAOA,KAAKF,OAAL,GAAeH,WAAf,CA/BsC;;IAiCtCC,MAAM,CAACM,cAAP,CAAsB,IAAtB,EAA4B,MAA5B,EAAoC;MAChCC,GAAG,GAAG;QACFzB,WAAW,CAAC,IAAI0B,uBAAJ,CAAgB,0EAAhB,CAAD,CAAX;QACA,OAAOhB,UAAP;;;KAHR;IAMAQ,MAAM,CAACM,cAAP,CAAsB,IAAtB,EAA4B,SAA5B,EAAuC;MACnCC,GAAG,GAAG;QACFpB,cAAc,CAAC,IAAIqB,uBAAJ,CAAgB,uFAAhB,CAAD,CAAd;QACA,OAAOX,OAAO,IAAI,EAAlB;;;KAHR;;;AAxCgC;;;;"} {"version":3,"file":"index.js","sources":["../dist-src/index.js"],"sourcesContent":["import { Deprecation } from \"deprecation\";\nimport once from \"once\";\nconst logOnceCode = once((deprecation) => console.warn(deprecation));\nconst logOnceHeaders = once((deprecation) => console.warn(deprecation));\n/**\n * Error with extra properties to help with debugging\n */\nexport class RequestError extends Error {\n constructor(message, statusCode, options) {\n super(message);\n // Maintains proper stack trace (only available on V8)\n /* istanbul ignore next */\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n this.name = \"HttpError\";\n this.status = statusCode;\n let headers;\n if (\"headers\" in options && typeof options.headers !== \"undefined\") {\n headers = options.headers;\n }\n if (\"response\" in options) {\n this.response = options.response;\n headers = options.response.headers;\n }\n // redact request credentials without mutating original request options\n const requestCopy = Object.assign({}, options.request);\n if (options.request.headers.authorization) {\n requestCopy.headers = Object.assign({}, options.request.headers, {\n authorization: options.request.headers.authorization.replace(/ .*$/, \" [REDACTED]\"),\n });\n }\n requestCopy.url = requestCopy.url\n // client_id & client_secret can be passed as URL query parameters to increase rate limit\n // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications\n .replace(/\\bclient_secret=\\w+/g, \"client_secret=[REDACTED]\")\n // OAuth tokens can be passed as URL query parameters, although it is not recommended\n // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header\n .replace(/\\baccess_token=\\w+/g, \"access_token=[REDACTED]\");\n this.request = requestCopy;\n // deprecations\n Object.defineProperty(this, \"code\", {\n get() {\n logOnceCode(new Deprecation(\"[@octokit/request-error] `error.code` is deprecated, use `error.status`.\"));\n return statusCode;\n },\n });\n Object.defineProperty(this, \"headers\", {\n get() {\n logOnceHeaders(new Deprecation(\"[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.\"));\n return headers || {};\n },\n });\n }\n}\n"],"names":["logOnceCode","once","deprecation","console","warn","logOnceHeaders","RequestError","Error","constructor","message","statusCode","options","captureStackTrace","name","status","headers","response","requestCopy","Object","assign","request","authorization","replace","url","defineProperty","get","Deprecation"],"mappings":";;;;;;;;;AAEA,MAAMA,WAAW,GAAGC,IAAI,CAAEC,WAAW,IAAKC,OAAO,CAACC,IAAI,CAACF,WAAW,CAAC,CAAC;AACpE,MAAMG,cAAc,GAAGJ,IAAI,CAAEC,WAAW,IAAKC,OAAO,CAACC,IAAI,CAACF,WAAW,CAAC,CAAC;AACvE;AACA;AACA;AACO,MAAMI,YAAY,SAASC,KAAK,CAAC;EACpCC,WAAW,CAACC,OAAO,EAAEC,UAAU,EAAEC,OAAO,EAAE;IACtC,KAAK,CAACF,OAAO,CAAC;;;IAGd,IAAIF,KAAK,CAACK,iBAAiB,EAAE;MACzBL,KAAK,CAACK,iBAAiB,CAAC,IAAI,EAAE,IAAI,CAACJ,WAAW,CAAC;;IAEnD,IAAI,CAACK,IAAI,GAAG,WAAW;IACvB,IAAI,CAACC,MAAM,GAAGJ,UAAU;IACxB,IAAIK,OAAO;IACX,IAAI,SAAS,IAAIJ,OAAO,IAAI,OAAOA,OAAO,CAACI,OAAO,KAAK,WAAW,EAAE;MAChEA,OAAO,GAAGJ,OAAO,CAACI,OAAO;;IAE7B,IAAI,UAAU,IAAIJ,OAAO,EAAE;MACvB,IAAI,CAACK,QAAQ,GAAGL,OAAO,CAACK,QAAQ;MAChCD,OAAO,GAAGJ,OAAO,CAACK,QAAQ,CAACD,OAAO;;;IAGtC,MAAME,WAAW,GAAGC,MAAM,CAACC,MAAM,CAAC,EAAE,EAAER,OAAO,CAACS,OAAO,CAAC;IACtD,IAAIT,OAAO,CAACS,OAAO,CAACL,OAAO,CAACM,aAAa,EAAE;MACvCJ,WAAW,CAACF,OAAO,GAAGG,MAAM,CAACC,MAAM,CAAC,EAAE,EAAER,OAAO,CAACS,OAAO,CAACL,OAAO,EAAE;QAC7DM,aAAa,EAAEV,OAAO,CAACS,OAAO,CAACL,OAAO,CAACM,aAAa,CAACC,OAAO,CAAC,MAAM,EAAE,aAAa;OACrF,CAAC;;IAENL,WAAW,CAACM,GAAG,GAAGN,WAAW,CAACM;;;KAGzBD,OAAO,CAAC,sBAAsB,EAAE,0BAA0B;;;KAG1DA,OAAO,CAAC,qBAAqB,EAAE,yBAAyB,CAAC;IAC9D,IAAI,CAACF,OAAO,GAAGH,WAAW;;IAE1BC,MAAM,CAACM,cAAc,CAAC,IAAI,EAAE,MAAM,EAAE;MAChCC,GAAG,GAAG;QACFzB,WAAW,CAAC,IAAI0B,uBAAW,CAAC,0EAA0E,CAAC,CAAC;QACxG,OAAOhB,UAAU;;KAExB,CAAC;IACFQ,MAAM,CAACM,cAAc,CAAC,IAAI,EAAE,SAAS,EAAE;MACnCC,GAAG,GAAG;QACFpB,cAAc,CAAC,IAAIqB,uBAAW,CAAC,uFAAuF,CAAC,CAAC;QACxH,OAAOX,OAAO,IAAI,EAAE;;KAE3B,CAAC;;AAEV;;;;"}

View file

@ -1,5 +1,5 @@
import { RequestOptions, ResponseHeaders, OctokitResponse } from "@octokit/types"; import { RequestOptions, ResponseHeaders, OctokitResponse } from "@octokit/types";
export declare type RequestErrorOptions = { export type RequestErrorOptions = {
/** @deprecated set `response` instead */ /** @deprecated set `response` instead */
headers?: ResponseHeaders; headers?: ResponseHeaders;
request: RequestOptions; request: RequestOptions;

View file

@ -1,7 +1,7 @@
{ {
"name": "@octokit/request-error", "name": "@octokit/request-error",
"description": "Error class for Octokit request errors", "description": "Error class for Octokit request errors",
"version": "3.0.2", "version": "3.0.3",
"license": "MIT", "license": "MIT",
"files": [ "files": [
"dist-*/", "dist-*/",
@ -21,7 +21,7 @@
], ],
"repository": "github:octokit/request-error.js", "repository": "github:octokit/request-error.js",
"dependencies": { "dependencies": {
"@octokit/types": "^8.0.0", "@octokit/types": "^9.0.0",
"deprecation": "^2.0.0", "deprecation": "^2.0.0",
"once": "^1.4.0" "once": "^1.4.0"
}, },
@ -32,11 +32,11 @@
"@pika/plugin-bundle-web": "^0.9.0", "@pika/plugin-bundle-web": "^0.9.0",
"@pika/plugin-ts-standard-pkg": "^0.9.0", "@pika/plugin-ts-standard-pkg": "^0.9.0",
"@types/jest": "^29.0.0", "@types/jest": "^29.0.0",
"@types/node": "^16.0.0", "@types/node": "^18.0.0",
"@types/once": "^1.4.0", "@types/once": "^1.4.0",
"jest": "^29.0.0", "jest": "^29.0.0",
"pika-plugin-unpkg-field": "^1.1.0", "pika-plugin-unpkg-field": "^1.1.0",
"prettier": "2.7.1", "prettier": "2.8.3",
"ts-jest": "^29.0.0", "ts-jest": "^29.0.0",
"typescript": "^4.0.0" "typescript": "^4.0.0"
}, },

View file

@ -3,7 +3,7 @@
> Send parameterized requests to GitHubs APIs with sensible defaults in browsers and Node > Send parameterized requests to GitHubs APIs with sensible defaults in browsers and Node
[![@latest](https://img.shields.io/npm/v/@octokit/request.svg)](https://www.npmjs.com/package/@octokit/request) [![@latest](https://img.shields.io/npm/v/@octokit/request.svg)](https://www.npmjs.com/package/@octokit/request)
[![Build Status](https://github.com/octokit/request.js/workflows/Test/badge.svg)](https://github.com/octokit/request.js/actions?query=workflow%3ATest+branch%3Amaster) [![Build Status](https://github.com/octokit/request.js/workflows/Test/badge.svg)](https://github.com/octokit/request.js/actions?query=workflow%3ATest+branch%3Amain)
`@octokit/request` is a request library for browsers & node that makes it easier `@octokit/request` is a request library for browsers & node that makes it easier
to interact with [GitHubs REST API](https://developer.github.com/v3/) and to interact with [GitHubs REST API](https://developer.github.com/v3/) and
@ -71,10 +71,10 @@ request("POST /repos/{owner}/{repo}/issues/{number}/labels", {
Browsers Browsers
</th><td width=100%> </th><td width=100%>
Load <code>@octokit/request</code> directly from <a href="https://cdn.skypack.dev">cdn.skypack.dev</a> Load <code>@octokit/request</code> directly from <a href="https://cdn.skypack.dev">cdn.skypack.dev</a>
```html ```html
<script type="module"> <script type="module">
import { request } from "https://cdn.skypack.dev/@octokit/request"; import { request } from "https://cdn.skypack.dev/@octokit/request";
</script> </script>
``` ```

View file

@ -10,7 +10,7 @@ var isPlainObject = require('is-plain-object');
var nodeFetch = _interopDefault(require('node-fetch')); var nodeFetch = _interopDefault(require('node-fetch'));
var requestError = require('@octokit/request-error'); var requestError = require('@octokit/request-error');
const VERSION = "6.2.2"; const VERSION = "6.2.3";
function getBufferResponse(response) { function getBufferResponse(response) {
return response.arrayBuffer(); return response.arrayBuffer();
@ -18,48 +18,40 @@ function getBufferResponse(response) {
function fetchWrapper(requestOptions) { function fetchWrapper(requestOptions) {
const log = requestOptions.request && requestOptions.request.log ? requestOptions.request.log : console; const log = requestOptions.request && requestOptions.request.log ? requestOptions.request.log : console;
if (isPlainObject.isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) { if (isPlainObject.isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) {
requestOptions.body = JSON.stringify(requestOptions.body); requestOptions.body = JSON.stringify(requestOptions.body);
} }
let headers = {}; let headers = {};
let status; let status;
let url; let url;
const fetch = requestOptions.request && requestOptions.request.fetch || globalThis.fetch || const fetch = requestOptions.request && requestOptions.request.fetch || globalThis.fetch || /* istanbul ignore next */nodeFetch;
/* istanbul ignore next */
nodeFetch;
return fetch(requestOptions.url, Object.assign({ return fetch(requestOptions.url, Object.assign({
method: requestOptions.method, method: requestOptions.method,
body: requestOptions.body, body: requestOptions.body,
headers: requestOptions.headers, headers: requestOptions.headers,
redirect: requestOptions.redirect redirect: requestOptions.redirect
}, // `requestOptions.request.agent` type is incompatible },
// `requestOptions.request.agent` type is incompatible
// see https://github.com/octokit/types.ts/pull/264 // see https://github.com/octokit/types.ts/pull/264
requestOptions.request)).then(async response => { requestOptions.request)).then(async response => {
url = response.url; url = response.url;
status = response.status; status = response.status;
for (const keyAndValue of response.headers) { for (const keyAndValue of response.headers) {
headers[keyAndValue[0]] = keyAndValue[1]; headers[keyAndValue[0]] = keyAndValue[1];
} }
if ("deprecation" in headers) { if ("deprecation" in headers) {
const matches = headers.link && headers.link.match(/<([^>]+)>; rel="deprecation"/); const matches = headers.link && headers.link.match(/<([^>]+)>; rel="deprecation"/);
const deprecationLink = matches && matches.pop(); const deprecationLink = matches && matches.pop();
log.warn(`[@octokit/request] "${requestOptions.method} ${requestOptions.url}" is deprecated. It is scheduled to be removed on ${headers.sunset}${deprecationLink ? `. See ${deprecationLink}` : ""}`); log.warn(`[@octokit/request] "${requestOptions.method} ${requestOptions.url}" is deprecated. It is scheduled to be removed on ${headers.sunset}${deprecationLink ? `. See ${deprecationLink}` : ""}`);
} }
if (status === 204 || status === 205) { if (status === 204 || status === 205) {
return; return;
} // GitHub API returns 200 for HEAD requests }
// GitHub API returns 200 for HEAD requests
if (requestOptions.method === "HEAD") { if (requestOptions.method === "HEAD") {
if (status < 400) { if (status < 400) {
return; return;
} }
throw new requestError.RequestError(response.statusText, status, { throw new requestError.RequestError(response.statusText, status, {
response: { response: {
url, url,
@ -70,7 +62,6 @@ function fetchWrapper(requestOptions) {
request: requestOptions request: requestOptions
}); });
} }
if (status === 304) { if (status === 304) {
throw new requestError.RequestError("Not modified", status, { throw new requestError.RequestError("Not modified", status, {
response: { response: {
@ -82,7 +73,6 @@ function fetchWrapper(requestOptions) {
request: requestOptions request: requestOptions
}); });
} }
if (status >= 400) { if (status >= 400) {
const data = await getResponseData(response); const data = await getResponseData(response);
const error = new requestError.RequestError(toErrorMessage(data), status, { const error = new requestError.RequestError(toErrorMessage(data), status, {
@ -96,7 +86,6 @@ function fetchWrapper(requestOptions) {
}); });
throw error; throw error;
} }
return getResponseData(response); return getResponseData(response);
}).then(data => { }).then(data => {
return { return {
@ -112,57 +101,45 @@ function fetchWrapper(requestOptions) {
}); });
}); });
} }
async function getResponseData(response) { async function getResponseData(response) {
const contentType = response.headers.get("content-type"); const contentType = response.headers.get("content-type");
if (/application\/json/.test(contentType)) { if (/application\/json/.test(contentType)) {
return response.json(); return response.json();
} }
if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) { if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
return response.text(); return response.text();
} }
return getBufferResponse(response); return getBufferResponse(response);
} }
function toErrorMessage(data) { function toErrorMessage(data) {
if (typeof data === "string") return data; // istanbul ignore else - just in case if (typeof data === "string") return data;
// istanbul ignore else - just in case
if ("message" in data) { if ("message" in data) {
if (Array.isArray(data.errors)) { if (Array.isArray(data.errors)) {
return `${data.message}: ${data.errors.map(JSON.stringify).join(", ")}`; return `${data.message}: ${data.errors.map(JSON.stringify).join(", ")}`;
} }
return data.message; return data.message;
} // istanbul ignore next - just in case }
// istanbul ignore next - just in case
return `Unknown error: ${JSON.stringify(data)}`; return `Unknown error: ${JSON.stringify(data)}`;
} }
function withDefaults(oldEndpoint, newDefaults) { function withDefaults(oldEndpoint, newDefaults) {
const endpoint = oldEndpoint.defaults(newDefaults); const endpoint = oldEndpoint.defaults(newDefaults);
const newApi = function (route, parameters) { const newApi = function (route, parameters) {
const endpointOptions = endpoint.merge(route, parameters); const endpointOptions = endpoint.merge(route, parameters);
if (!endpointOptions.request || !endpointOptions.request.hook) { if (!endpointOptions.request || !endpointOptions.request.hook) {
return fetchWrapper(endpoint.parse(endpointOptions)); return fetchWrapper(endpoint.parse(endpointOptions));
} }
const request = (route, parameters) => { const request = (route, parameters) => {
return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters))); return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));
}; };
Object.assign(request, { Object.assign(request, {
endpoint, endpoint,
defaults: withDefaults.bind(null, endpoint) defaults: withDefaults.bind(null, endpoint)
}); });
return endpointOptions.request.hook(request, endpointOptions); return endpointOptions.request.hook(request, endpointOptions);
}; };
return Object.assign(newApi, { return Object.assign(newApi, {
endpoint, endpoint,
defaults: withDefaults.bind(null, endpoint) defaults: withDefaults.bind(null, endpoint)

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
export const VERSION = "6.2.2"; export const VERSION = "6.2.3";

View file

@ -1 +1 @@
export declare const VERSION = "6.2.2"; export declare const VERSION = "6.2.3";

View file

@ -4,7 +4,7 @@ import { isPlainObject } from 'is-plain-object';
import nodeFetch from 'node-fetch'; import nodeFetch from 'node-fetch';
import { RequestError } from '@octokit/request-error'; import { RequestError } from '@octokit/request-error';
const VERSION = "6.2.2"; const VERSION = "6.2.3";
function getBufferResponse(response) { function getBufferResponse(response) {
return response.arrayBuffer(); return response.arrayBuffer();

File diff suppressed because one or more lines are too long

View file

@ -1,7 +1,7 @@
{ {
"name": "@octokit/request", "name": "@octokit/request",
"description": "Send parameterized requests to GitHub's APIs with sensible defaults in browsers and Node", "description": "Send parameterized requests to GitHub's APIs with sensible defaults in browsers and Node",
"version": "6.2.2", "version": "6.2.3",
"license": "MIT", "license": "MIT",
"files": [ "files": [
"dist-*/", "dist-*/",
@ -23,7 +23,7 @@
"dependencies": { "dependencies": {
"@octokit/endpoint": "^7.0.0", "@octokit/endpoint": "^7.0.0",
"@octokit/request-error": "^3.0.0", "@octokit/request-error": "^3.0.0",
"@octokit/types": "^8.0.0", "@octokit/types": "^9.0.0",
"is-plain-object": "^5.0.0", "is-plain-object": "^5.0.0",
"node-fetch": "^2.6.7", "node-fetch": "^2.6.7",
"universal-user-agent": "^6.0.0" "universal-user-agent": "^6.0.0"
@ -37,13 +37,13 @@
"@types/fetch-mock": "^7.2.4", "@types/fetch-mock": "^7.2.4",
"@types/jest": "^29.0.0", "@types/jest": "^29.0.0",
"@types/lolex": "^5.1.0", "@types/lolex": "^5.1.0",
"@types/node": "^16.0.0", "@types/node": "^18.0.0",
"@types/node-fetch": "^2.3.3", "@types/node-fetch": "^2.3.3",
"@types/once": "^1.4.0", "@types/once": "^1.4.0",
"fetch-mock": "^9.3.1", "fetch-mock": "^9.3.1",
"jest": "^29.0.0", "jest": "^29.0.0",
"lolex": "^6.0.0", "lolex": "^6.0.0",
"prettier": "2.7.1", "prettier": "2.8.3",
"semantic-release-plugin-update-version-in-files": "^1.0.0", "semantic-release-plugin-update-version-in-files": "^1.0.0",
"string-to-arraybuffer": "^1.0.2", "string-to-arraybuffer": "^1.0.2",
"ts-jest": "^29.0.0", "ts-jest": "^29.0.0",

View file

@ -2,7 +2,7 @@
Object.defineProperty(exports, '__esModule', { value: true }); Object.defineProperty(exports, '__esModule', { value: true });
const VERSION = "8.0.0"; const VERSION = "9.0.0";
exports.VERSION = VERSION; exports.VERSION = VERSION;
//# sourceMappingURL=index.js.map //# sourceMappingURL=index.js.map

View file

@ -1 +1 @@
export const VERSION = "8.0.0"; export const VERSION = "9.0.0";

View file

@ -6,7 +6,7 @@ import { Url } from "./Url";
* The `.endpoint()` method is guaranteed to set all keys defined by RequestParameters * The `.endpoint()` method is guaranteed to set all keys defined by RequestParameters
* as well as the method property. * as well as the method property.
*/ */
export declare type EndpointDefaults = RequestParameters & { export type EndpointDefaults = RequestParameters & {
baseUrl: Url; baseUrl: Url;
method: RequestMethod; method: RequestMethod;
url?: Url; url?: Url;

View file

@ -1,7 +1,7 @@
import { RequestMethod } from "./RequestMethod"; import { RequestMethod } from "./RequestMethod";
import { Url } from "./Url"; import { Url } from "./Url";
import { RequestParameters } from "./RequestParameters"; import { RequestParameters } from "./RequestParameters";
export declare type EndpointOptions = RequestParameters & { export type EndpointOptions = RequestParameters & {
method: RequestMethod; method: RequestMethod;
url: Url; url: Url;
}; };

View file

@ -1,4 +1,4 @@
/** /**
* Browser's fetch method (or compatible such as fetch-mock) * Browser's fetch method (or compatible such as fetch-mock)
*/ */
export declare type Fetch = any; export type Fetch = any;

View file

@ -1,5 +1,5 @@
declare type Unwrap<T> = T extends Promise<infer U> ? U : T; type Unwrap<T> = T extends Promise<infer U> ? U : T;
declare type AnyFunction = (...args: any[]) => any; type AnyFunction = (...args: any[]) => any;
export declare type GetResponseTypeFromEndpointMethod<T extends AnyFunction> = Unwrap<ReturnType<T>>; export type GetResponseTypeFromEndpointMethod<T extends AnyFunction> = Unwrap<ReturnType<T>>;
export declare type GetResponseDataTypeFromEndpointMethod<T extends AnyFunction> = Unwrap<ReturnType<T>>["data"]; export type GetResponseDataTypeFromEndpointMethod<T extends AnyFunction> = Unwrap<ReturnType<T>>["data"];
export {}; export {};

View file

@ -1,6 +1,6 @@
import { ResponseHeaders } from "./ResponseHeaders"; import { ResponseHeaders } from "./ResponseHeaders";
import { Url } from "./Url"; import { Url } from "./Url";
export declare type OctokitResponse<T, S extends number = number> = { export type OctokitResponse<T, S extends number = number> = {
headers: ResponseHeaders; headers: ResponseHeaders;
/** /**
* http response code * http response code

View file

@ -1,4 +1,4 @@
export declare type RequestError = { export type RequestError = {
name: string; name: string;
status: number; status: number;
documentation_url: string; documentation_url: string;

View file

@ -1,4 +1,4 @@
export declare type RequestHeaders = { export type RequestHeaders = {
/** /**
* Avoid setting `headers.accept`, use `mediaType.{format|previews}` option instead. * Avoid setting `headers.accept`, use `mediaType.{format|previews}` option instead.
*/ */

View file

@ -1,4 +1,4 @@
/** /**
* HTTP Verb supported by GitHub's REST API * HTTP Verb supported by GitHub's REST API
*/ */
export declare type RequestMethod = "DELETE" | "GET" | "HEAD" | "PATCH" | "POST" | "PUT"; export type RequestMethod = "DELETE" | "GET" | "HEAD" | "PATCH" | "POST" | "PUT";

View file

@ -5,7 +5,7 @@ import { Url } from "./Url";
/** /**
* Generic request options as they are returned by the `endpoint()` method * Generic request options as they are returned by the `endpoint()` method
*/ */
export declare type RequestOptions = { export type RequestOptions = {
method: RequestMethod; method: RequestMethod;
url: Url; url: Url;
headers: RequestHeaders; headers: RequestHeaders;

View file

@ -4,7 +4,7 @@ import { Url } from "./Url";
/** /**
* Parameters that can be passed into `request(route, parameters)` or `endpoint(route, parameters)` methods * Parameters that can be passed into `request(route, parameters)` or `endpoint(route, parameters)` methods
*/ */
export declare type RequestParameters = { export type RequestParameters = {
/** /**
* Base URL to be used when a relative URL is passed, such as `/orgs/{org}`. * Base URL to be used when a relative URL is passed, such as `/orgs/{org}`.
* If `baseUrl` is `https://enterprise.acme-inc.com/api/v3`, then the request * If `baseUrl` is `https://enterprise.acme-inc.com/api/v3`, then the request

View file

@ -3,7 +3,7 @@ import { Signal } from "./Signal";
/** /**
* Octokit-specific request options which are ignored for the actual request, but can be used by Octokit or plugins to manipulate how the request is sent or how a response is handled * Octokit-specific request options which are ignored for the actual request, but can be used by Octokit or plugins to manipulate how the request is sent or how a response is handled
*/ */
export declare type RequestRequestOptions = { export type RequestRequestOptions = {
/** /**
* Node only. Useful for custom proxy, certificate, or dns lookup. * Node only. Useful for custom proxy, certificate, or dns lookup.
* *

View file

@ -1,4 +1,4 @@
export declare type ResponseHeaders = { export type ResponseHeaders = {
"cache-control"?: string; "cache-control"?: string;
"content-length"?: number; "content-length"?: number;
"content-type"?: string; "content-type"?: string;

View file

@ -1,4 +1,4 @@
/** /**
* String consisting of an optional HTTP method and relative path or absolute URL. Examples: `'/orgs/{org}'`, `'PUT /orgs/{org}'`, `GET https://example.com/foo/bar` * String consisting of an optional HTTP method and relative path or absolute URL. Examples: `'/orgs/{org}'`, `'PUT /orgs/{org}'`, `GET https://example.com/foo/bar`
*/ */
export declare type Route = string; export type Route = string;

View file

@ -3,4 +3,4 @@
* *
* @see https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal * @see https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal
*/ */
export declare type Signal = any; export type Signal = any;

View file

@ -1,4 +1,4 @@
/** /**
* Relative or absolute URL. Examples: `'/orgs/{org}'`, `https://example.com/foo/bar` * Relative or absolute URL. Examples: `'/orgs/{org}'`, `https://example.com/foo/bar`
*/ */
export declare type Url = string; export type Url = string;

View file

@ -1 +1 @@
export declare const VERSION = "8.0.0"; export declare const VERSION = "9.0.0";

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,4 @@
const VERSION = "8.0.0"; const VERSION = "9.0.0";
export { VERSION }; export { VERSION };
//# sourceMappingURL=index.js.map //# sourceMappingURL=index.js.map

View file

@ -1,7 +1,7 @@
{ {
"name": "@octokit/types", "name": "@octokit/types",
"description": "Shared TypeScript definitions for Octokit projects", "description": "Shared TypeScript definitions for Octokit projects",
"version": "8.0.0", "version": "9.0.0",
"license": "MIT", "license": "MIT",
"files": [ "files": [
"dist-*/", "dist-*/",
@ -10,7 +10,7 @@
"source": "dist-src/index.js", "source": "dist-src/index.js",
"types": "dist-types/index.d.ts", "types": "dist-types/index.d.ts",
"octokit": { "octokit": {
"openapi-version": "8.0.1" "openapi-version": "10.0.0"
}, },
"main": "dist-node/index.js", "main": "dist-node/index.js",
"module": "dist-web/index.js", "module": "dist-web/index.js",
@ -25,7 +25,7 @@
], ],
"repository": "github:octokit/types.ts", "repository": "github:octokit/types.ts",
"dependencies": { "dependencies": {
"@octokit/openapi-types": "^14.0.0" "@octokit/openapi-types": "^16.0.0"
}, },
"devDependencies": { "devDependencies": {
"@pika/pack": "^0.3.7", "@pika/pack": "^0.3.7",
@ -41,7 +41,7 @@
"pascal-case": "^3.1.1", "pascal-case": "^3.1.1",
"pika-plugin-merge-properties": "^1.0.6", "pika-plugin-merge-properties": "^1.0.6",
"prettier": "^2.0.0", "prettier": "^2.0.0",
"semantic-release": "^19.0.3", "semantic-release": "^20.0.0",
"semantic-release-plugin-update-version-in-files": "^1.0.0", "semantic-release-plugin-update-version-in-files": "^1.0.0",
"sort-keys": "^4.2.0", "sort-keys": "^4.2.0",
"string-to-jsdoc-comment": "^1.0.0", "string-to-jsdoc-comment": "^1.0.0",

4
node_modules/@types/node/README.md generated vendored
View file

@ -8,9 +8,9 @@ This package contains type definitions for Node.js (https://nodejs.org/).
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node. Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node.
### Additional Details ### Additional Details
* Last updated: Tue, 01 Nov 2022 09:32:58 GMT * Last updated: Tue, 07 Feb 2023 08:32:36 GMT
* Dependencies: none * Dependencies: none
* Global values: `AbortController`, `AbortSignal`, `__dirname`, `__filename`, `console`, `exports`, `gc`, `global`, `module`, `process`, `require`, `structuredClone` * Global values: `AbortController`, `AbortSignal`, `__dirname`, `__filename`, `console`, `exports`, `gc`, `global`, `module`, `process`, `require`, `structuredClone`
# Credits # 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), [Benjamin Toueg](https://github.com/btoueg), [Chigozirim C.](https://github.com/smac89), [David Junger](https://github.com/touffy), [Deividas Bakanas](https://github.com/DeividasBakanas), [Eugene Y. Q. Shen](https://github.com/eyqs), [Hannes Magnusson](https://github.com/Hannes-Magnusson-CK), [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), [Samuel Ainsworth](https://github.com/samuela), [Kyle Uehlein](https://github.com/kuehlein), [Thanik Bhongbhibhat](https://github.com/bhongy), [Marcin Kopacz](https://github.com/chyzwar), [Trivikram Kamat](https://github.com/trivikr), [Junxiao Shi](https://github.com/yoursunny), [Ilia Baryshnikov](https://github.com/qwelias), [ExE Boss](https://github.com/ExE-Boss), [Piotr Błażejewicz](https://github.com/peterblazejewicz), [Anna Henningsen](https://github.com/addaleax), [Victor Perin](https://github.com/victorperin), [Yongsheng Zhang](https://github.com/ZYSzys), [NodeJS Contributors](https://github.com/NodeJS), [Linus Unnebäck](https://github.com/LinusU), [wafuwafu13](https://github.com/wafuwafu13), and [Matteo Collina](https://github.com/mcollina). 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), [Benjamin Toueg](https://github.com/btoueg), [Chigozirim C.](https://github.com/smac89), [David Junger](https://github.com/touffy), [Deividas Bakanas](https://github.com/DeividasBakanas), [Eugene Y. Q. Shen](https://github.com/eyqs), [Hannes Magnusson](https://github.com/Hannes-Magnusson-CK), [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), [Samuel Ainsworth](https://github.com/samuela), [Kyle Uehlein](https://github.com/kuehlein), [Thanik Bhongbhibhat](https://github.com/bhongy), [Marcin Kopacz](https://github.com/chyzwar), [Trivikram Kamat](https://github.com/trivikr), [Junxiao Shi](https://github.com/yoursunny), [Ilia Baryshnikov](https://github.com/qwelias), [ExE Boss](https://github.com/ExE-Boss), [Piotr Błażejewicz](https://github.com/peterblazejewicz), [Anna Henningsen](https://github.com/addaleax), [Victor Perin](https://github.com/victorperin), [Yongsheng Zhang](https://github.com/ZYSzys), [NodeJS Contributors](https://github.com/NodeJS), [Linus Unnebäck](https://github.com/LinusU), [wafuwafu13](https://github.com/wafuwafu13), [Matteo Collina](https://github.com/mcollina), and [Dmitry Semigradsky](https://github.com/Semigradsky).

View file

@ -319,6 +319,16 @@ declare module 'async_hooks' {
*/ */
triggerAsyncId(): number; triggerAsyncId(): number;
} }
interface AsyncLocalStorageOptions<T> {
/**
* Optional callback invoked before a store is propagated to a new async resource.
* Returning `true` allows propagation, returning `false` avoids it. Default is to propagate always.
* @param type The type of async event.
* @param store The current store.
* @since v18.13.0
*/
onPropagate?: ((type: string, store: T) => boolean) | undefined;
}
/** /**
* This class creates stores that stay coherent through asynchronous operations. * This class creates stores that stay coherent through asynchronous operations.
* *
@ -368,6 +378,8 @@ declare module 'async_hooks' {
* @since v13.10.0, v12.17.0 * @since v13.10.0, v12.17.0
*/ */
class AsyncLocalStorage<T> { class AsyncLocalStorage<T> {
constructor(options?: AsyncLocalStorageOptions<T>);
/** /**
* Disables the instance of `AsyncLocalStorage`. All subsequent calls * Disables the instance of `AsyncLocalStorage`. All subsequent calls
* to `asyncLocalStorage.getStore()` will return `undefined` until`asyncLocalStorage.run()` or `asyncLocalStorage.enterWith()` is called again. * to `asyncLocalStorage.getStore()` will return `undefined` until`asyncLocalStorage.run()` or `asyncLocalStorage.enterWith()` is called again.

View file

@ -624,7 +624,7 @@ declare module 'child_process' {
} }
interface CommonOptions extends ProcessEnvOptions { interface CommonOptions extends ProcessEnvOptions {
/** /**
* @default true * @default false
*/ */
windowsHide?: boolean | undefined; windowsHide?: boolean | undefined;
/** /**

12
node_modules/@types/node/crypto.d.ts generated vendored
View file

@ -2357,7 +2357,7 @@ declare module 'crypto' {
/** @deprecated since v10.0.0 */ /** @deprecated since v10.0.0 */
const DEFAULT_ENCODING: BufferEncoding; const DEFAULT_ENCODING: BufferEncoding;
type KeyType = 'rsa' | 'rsa-pss' | 'dsa' | 'ec' | 'ed25519' | 'ed448' | 'x25519' | 'x448'; type KeyType = 'rsa' | 'rsa-pss' | 'dsa' | 'ec' | 'ed25519' | 'ed448' | 'x25519' | 'x448';
type KeyFormat = 'pem' | 'der'; type KeyFormat = 'pem' | 'der' | 'jwk';
interface BasePrivateKeyEncodingOptions<T extends KeyFormat> { interface BasePrivateKeyEncodingOptions<T extends KeyFormat> {
format: T; format: T;
cipher?: string | undefined; cipher?: string | undefined;
@ -3131,23 +3131,23 @@ declare module 'crypto' {
/** /**
* @default 'always' * @default 'always'
*/ */
subject: 'always' | 'never'; subject?: 'always' | 'default' | 'never';
/** /**
* @default true * @default true
*/ */
wildcards: boolean; wildcards?: boolean;
/** /**
* @default true * @default true
*/ */
partialWildcards: boolean; partialWildcards?: boolean;
/** /**
* @default false * @default false
*/ */
multiLabelWildcards: boolean; multiLabelWildcards?: boolean;
/** /**
* @default false * @default false
*/ */
singleLabelSubdomains: boolean; singleLabelSubdomains?: boolean;
} }
/** /**
* Encapsulates an X509 certificate and provides read-only access to * Encapsulates an X509 certificate and provides read-only access to

View file

@ -41,7 +41,7 @@ declare module 'diagnostics_channel' {
* @param name The channel name * @param name The channel name
* @return If there are active subscribers * @return If there are active subscribers
*/ */
function hasSubscribers(name: string): boolean; function hasSubscribers(name: string | symbol): boolean;
/** /**
* This is the primary entry-point for anyone wanting to interact with a named * This is the primary entry-point for anyone wanting to interact with a named
* channel. It produces a channel object which is optimized to reduce overhead at * channel. It produces a channel object which is optimized to reduce overhead at
@ -56,8 +56,8 @@ declare module 'diagnostics_channel' {
* @param name The channel name * @param name The channel name
* @return The named channel object * @return The named channel object
*/ */
function channel(name: string): Channel; function channel(name: string | symbol): Channel;
type ChannelListener = (message: unknown, name: string) => void; type ChannelListener = (message: unknown, name: string | symbol) => void;
/** /**
* The class `Channel` represents an individual named channel within the data * The class `Channel` represents an individual named channel within the data
* pipeline. It is use to track subscribers and to publish messages when there * pipeline. It is use to track subscribers and to publish messages when there
@ -68,7 +68,7 @@ declare module 'diagnostics_channel' {
* @since v15.1.0, v14.17.0 * @since v15.1.0, v14.17.0
*/ */
class Channel { class Channel {
readonly name: string; readonly name: string | symbol;
/** /**
* Check if there are active subscribers to this channel. This is helpful if * Check if there are active subscribers to this channel. This is helpful if
* the message you want to send might be expensive to prepare. * the message you want to send might be expensive to prepare.
@ -88,7 +88,7 @@ declare module 'diagnostics_channel' {
* @since v15.1.0, v14.17.0 * @since v15.1.0, v14.17.0
*/ */
readonly hasSubscribers: boolean; readonly hasSubscribers: boolean;
private constructor(name: string); private constructor(name: string | symbol);
/** /**
* Publish a message to any subscribers to the channel. This will * Publish a message to any subscribers to the channel. This will
* trigger message handlers synchronously so they will execute within * trigger message handlers synchronously so they will execute within

91
node_modules/@types/node/http.d.ts generated vendored
View file

@ -43,6 +43,7 @@ declare module 'http' {
import * as stream from 'node:stream'; import * as stream from 'node:stream';
import { URL } from 'node:url'; import { URL } from 'node:url';
import { TcpSocketConnectOpts, Socket, Server as NetServer, LookupFunction } from 'node:net'; import { TcpSocketConnectOpts, Socket, Server as NetServer, LookupFunction } from 'node:net';
import { LookupOptions } from 'node:dns';
// incoming headers will never contain number // incoming headers will never contain number
interface IncomingHttpHeaders extends NodeJS.Dict<string | string[]> { interface IncomingHttpHeaders extends NodeJS.Dict<string | string[]> {
accept?: string | undefined; accept?: string | undefined;
@ -113,56 +114,87 @@ declare module 'http' {
type OutgoingHttpHeader = number | string | string[]; type OutgoingHttpHeader = number | string | string[];
interface OutgoingHttpHeaders extends NodeJS.Dict<OutgoingHttpHeader> {} interface OutgoingHttpHeaders extends NodeJS.Dict<OutgoingHttpHeader> {}
interface ClientRequestArgs { interface ClientRequestArgs {
signal?: AbortSignal | undefined;
protocol?: string | null | undefined;
host?: string | null | undefined;
hostname?: string | null | undefined;
family?: number | undefined;
port?: number | string | null | undefined;
defaultPort?: number | string | undefined;
localAddress?: string | undefined;
socketPath?: string | undefined;
/**
* @default 8192
*/
maxHeaderSize?: number | undefined;
method?: string | undefined;
path?: string | null | undefined;
headers?: OutgoingHttpHeaders | undefined;
auth?: string | null | undefined;
agent?: Agent | boolean | undefined;
_defaultAgent?: Agent | undefined; _defaultAgent?: Agent | undefined;
timeout?: number | undefined; agent?: Agent | boolean | undefined;
setHost?: boolean | undefined; auth?: string | null | undefined;
// https://github.com/nodejs/node/blob/master/lib/_http_client.js#L278 // https://github.com/nodejs/node/blob/master/lib/_http_client.js#L278
createConnection?: createConnection?:
| ((options: ClientRequestArgs, oncreate: (err: Error, socket: Socket) => void) => Socket) | ((options: ClientRequestArgs, oncreate: (err: Error, socket: Socket) => void) => Socket)
| undefined; | undefined;
defaultPort?: number | string | undefined;
family?: number | undefined;
headers?: OutgoingHttpHeaders | undefined;
hints?: LookupOptions['hints'];
host?: string | null | undefined;
hostname?: string | null | undefined;
insecureHTTPParser?: boolean | undefined;
localAddress?: string | undefined;
localPort?: number | undefined;
lookup?: LookupFunction | undefined; lookup?: LookupFunction | undefined;
/**
* @default 16384
*/
maxHeaderSize?: number | undefined;
method?: string | undefined;
path?: string | null | undefined;
port?: number | string | null | undefined;
protocol?: string | null | undefined;
setHost?: boolean | undefined;
signal?: AbortSignal | undefined;
socketPath?: string | undefined;
timeout?: number | undefined;
uniqueHeaders?: Array<string | string[]> | undefined;
} }
interface ServerOptions< interface ServerOptions<
Request extends typeof IncomingMessage = typeof IncomingMessage, Request extends typeof IncomingMessage = typeof IncomingMessage,
Response extends typeof ServerResponse = typeof ServerResponse, Response extends typeof ServerResponse = typeof ServerResponse,
> { > {
/**
* Specifies the `IncomingMessage` class to be used. Useful for extending the original `IncomingMessage`.
*/
IncomingMessage?: Request | undefined; IncomingMessage?: Request | undefined;
/**
* Specifies the `ServerResponse` class to be used. Useful for extending the original `ServerResponse`.
*/
ServerResponse?: Response | undefined; ServerResponse?: Response | undefined;
/** /**
* Optionally overrides the value of * Sets the timeout value in milliseconds for receiving the entire request from the client.
* `--max-http-header-size` for requests received by this server, i.e. * @see Server.requestTimeout for more information.
* the maximum length of request headers in bytes. * @default 300000
* @default 8192 * @since v18.0.0
*/ */
maxHeaderSize?: number | undefined; requestTimeout?: number | undefined;
/** /**
* Use an insecure HTTP parser that accepts invalid HTTP headers when true. * The number of milliseconds of inactivity a server needs to wait for additional incoming data,
* after it has finished writing the last response, before a socket will be destroyed.
* @see Server.keepAliveTimeout for more information.
* @default 5000
* @since v18.0.0
*/
keepAliveTimeout?: number | undefined;
/**
* Sets the interval value in milliseconds to check for request and headers timeout in incomplete requests.
* @default 30000
*/
connectionsCheckingInterval?: number | undefined;
/**
* Use an insecure HTTP parser that accepts invalid HTTP headers when `true`.
* Using the insecure parser should be avoided. * Using the insecure parser should be avoided.
* See --insecure-http-parser for more information. * See --insecure-http-parser for more information.
* @default false * @default false
*/ */
insecureHTTPParser?: boolean | undefined; insecureHTTPParser?: boolean | undefined;
/**
* Optionally overrides the value of
* `--max-http-header-size` for requests received by this server, i.e.
* the maximum length of request headers in bytes.
* @default 16384
* @since v13.3.0
*/
maxHeaderSize?: number | undefined;
/** /**
* If set to `true`, it disables the use of Nagle's algorithm immediately after a new incoming connection is received. * If set to `true`, it disables the use of Nagle's algorithm immediately after a new incoming connection is received.
* @default false * @default true
* @since v16.5.0 * @since v16.5.0
*/ */
noDelay?: boolean | undefined; noDelay?: boolean | undefined;
@ -179,6 +211,11 @@ declare module 'http' {
* @since v16.5.0 * @since v16.5.0
*/ */
keepAliveInitialDelay?: number | undefined; keepAliveInitialDelay?: number | undefined;
/**
* A list of response headers that should be sent only once.
* If the header's value is an array, the items will be joined using `; `.
*/
uniqueHeaders?: Array<string | string[]> | undefined;
} }
type RequestListener< type RequestListener<
Request extends typeof IncomingMessage = typeof IncomingMessage, Request extends typeof IncomingMessage = typeof IncomingMessage,

View file

@ -14,6 +14,7 @@ declare module 'https' {
> = tls.SecureContextOptions & tls.TlsOptions & http.ServerOptions<Request, Response>; > = tls.SecureContextOptions & tls.TlsOptions & http.ServerOptions<Request, Response>;
type RequestOptions = http.RequestOptions & type RequestOptions = http.RequestOptions &
tls.SecureContextOptions & { tls.SecureContextOptions & {
checkServerIdentity?: typeof tls.checkServerIdentity | undefined;
rejectUnauthorized?: boolean | undefined; // Defaults to true rejectUnauthorized?: boolean | undefined; // Defaults to true
servername?: string | undefined; // SNI TLS Extension servername?: string | undefined; // SNI TLS Extension
}; };

View file

@ -1,4 +1,4 @@
// Type definitions for non-npm package Node.js 18.11 // Type definitions for non-npm package Node.js 18.13
// Project: https://nodejs.org/ // Project: https://nodejs.org/
// Definitions by: Microsoft TypeScript <https://github.com/Microsoft> // Definitions by: Microsoft TypeScript <https://github.com/Microsoft>
// DefinitelyTyped <https://github.com/DefinitelyTyped> // DefinitelyTyped <https://github.com/DefinitelyTyped>
@ -41,6 +41,7 @@
// Linus Unnebäck <https://github.com/LinusU> // Linus Unnebäck <https://github.com/LinusU>
// wafuwafu13 <https://github.com/wafuwafu13> // wafuwafu13 <https://github.com/wafuwafu13>
// Matteo Collina <https://github.com/mcollina> // Matteo Collina <https://github.com/mcollina>
// Dmitry Semigradsky <https://github.com/Semigradsky>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/** /**

View file

@ -85,6 +85,7 @@ declare module 'module' {
static wrap(code: string): string; static wrap(code: string): string;
static createRequire(path: string | URL): NodeRequire; static createRequire(path: string | URL): NodeRequire;
static builtinModules: string[]; static builtinModules: string[];
static isBuiltin(moduleName: string): boolean;
static Module: typeof Module; static Module: typeof Module;
constructor(id: string, parent?: Module); constructor(id: string, parent?: Module);
} }

8
node_modules/@types/node/net.d.ts generated vendored
View file

@ -57,6 +57,14 @@ declare module 'net' {
noDelay?: boolean | undefined; noDelay?: boolean | undefined;
keepAlive?: boolean | undefined; keepAlive?: boolean | undefined;
keepAliveInitialDelay?: number | undefined; keepAliveInitialDelay?: number | undefined;
/**
* @since v18.13.0
*/
autoSelectFamily?: boolean | undefined;
/**
* @since v18.13.0
*/
autoSelectFamilyAttemptTimeout?: number | undefined;
} }
interface IpcSocketConnectOpts extends ConnectOpts { interface IpcSocketConnectOpts extends ConnectOpts {
path: string; path: string;

View file

@ -1,6 +1,6 @@
{ {
"name": "@types/node", "name": "@types/node",
"version": "18.11.9", "version": "18.13.0",
"description": "TypeScript definitions for Node.js", "description": "TypeScript definitions for Node.js",
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node",
"license": "MIT", "license": "MIT",
@ -209,12 +209,17 @@
"name": "Matteo Collina", "name": "Matteo Collina",
"url": "https://github.com/mcollina", "url": "https://github.com/mcollina",
"githubUsername": "mcollina" "githubUsername": "mcollina"
},
{
"name": "Dmitry Semigradsky",
"url": "https://github.com/Semigradsky",
"githubUsername": "Semigradsky"
} }
], ],
"main": "", "main": "",
"types": "index.d.ts", "types": "index.d.ts",
"typesVersions": { "typesVersions": {
"<4.9.0-0": { "<=4.8": {
"*": [ "*": [
"ts4.8/*" "ts4.8/*"
] ]
@ -227,6 +232,6 @@
}, },
"scripts": {}, "scripts": {},
"dependencies": {}, "dependencies": {},
"typesPublisherContentHash": "c4994f0d5655c5ba44d4248f7f2765c3b1f8319a258377d18d73093af02d11b3", "typesPublisherContentHash": "6c5087993475c3d03552602e518e6747e3493f7e7dec65e81e1f206b013ad890",
"typeScriptVersion": "4.1" "typeScriptVersion": "4.2"
} }

127
node_modules/@types/node/test.d.ts generated vendored
View file

@ -1,6 +1,6 @@
/** /**
* The `node:test` module provides a standalone testing module. * The `node:test` module provides a standalone testing module.
* @see [source](https://github.com/nodejs/node/blob/v18.8.0/lib/test.js) * @see [source](https://github.com/nodejs/node/blob/v18.x/lib/test.js)
*/ */
declare module 'node:test' { declare module 'node:test' {
/** /**
@ -61,6 +61,19 @@ declare module 'node:test' {
function describe(name?: string, fn?: SuiteFn): void; function describe(name?: string, fn?: SuiteFn): void;
function describe(options?: TestOptions, fn?: SuiteFn): void; function describe(options?: TestOptions, fn?: SuiteFn): void;
function describe(fn?: SuiteFn): void; function describe(fn?: SuiteFn): void;
namespace describe {
// Shorthand for skipping a suite, same as `describe([name], { skip: true }[, fn])`.
function skip(name?: string, options?: TestOptions, fn?: SuiteFn): void;
function skip(name?: string, fn?: SuiteFn): void;
function skip(options?: TestOptions, fn?: SuiteFn): void;
function skip(fn?: SuiteFn): void;
// Shorthand for marking a suite as `TODO`, same as `describe([name], { todo: true }[, fn])`.
function todo(name?: string, options?: TestOptions, fn?: SuiteFn): void;
function todo(name?: string, fn?: SuiteFn): void;
function todo(options?: TestOptions, fn?: SuiteFn): void;
function todo(fn?: SuiteFn): void;
}
/** /**
* @since v18.6.0 * @since v18.6.0
@ -74,6 +87,19 @@ declare module 'node:test' {
function it(name?: string, fn?: ItFn): void; function it(name?: string, fn?: ItFn): void;
function it(options?: TestOptions, fn?: ItFn): void; function it(options?: TestOptions, fn?: ItFn): void;
function it(fn?: ItFn): void; function it(fn?: ItFn): void;
namespace it {
// Shorthand for skipping a test, same as `it([name], { skip: true }[, fn])`.
function skip(name?: string, options?: TestOptions, fn?: ItFn): void;
function skip(name?: string, fn?: ItFn): void;
function skip(options?: TestOptions, fn?: ItFn): void;
function skip(fn?: ItFn): void;
// Shorthand for marking a test as `TODO`, same as `it([name], { todo: true }[, fn])`.
function todo(name?: string, options?: TestOptions, fn?: ItFn): void;
function todo(name?: string, fn?: ItFn): void;
function todo(options?: TestOptions, fn?: ItFn): void;
function todo(fn?: ItFn): void;
}
/** /**
* The type of a function under test. The first argument to this function is a * The type of a function under test. The first argument to this function is a
@ -96,32 +122,45 @@ declare module 'node:test' {
interface RunOptions { interface RunOptions {
/** /**
* @default false * If a number is provided, then that many files would run in parallel.
* If truthy, it would run (number of cpu cores - 1) files in parallel.
* If falsy, it would only run one file at a time.
* If unspecified, subtests inherit this value from their parent.
* @default true
*/ */
concurrency?: number | boolean; concurrency?: number | boolean | undefined;
/** /**
* An array containing the list of files to run. If unspecified, the test runner execution model will be used. * An array containing the list of files to run.
* If unspecified, the test runner execution model will be used.
*/ */
files?: readonly string[]; files?: readonly string[] | undefined;
/** /**
* Allows aborting an in-progress test. * Allows aborting an in-progress test execution.
* @default undefined * @default undefined
*/ */
signal?: AbortSignal; signal?: AbortSignal | undefined;
/** /**
* A number of milliseconds the test will fail after. If unspecified, subtests inherit this * A number of milliseconds the test will fail after.
* value from their parent. * If unspecified, subtests inherit this value from their parent.
* @default Infinity * @default Infinity
*/ */
timeout?: number; timeout?: number | undefined;
/**
* Sets inspector port of test child process.
* If a nullish value is provided, each process gets its own port,
* incremented from the primary's `process.debugPort`.
*/
inspectPort?: number | (() => number) | undefined;
} }
/** /**
* A successful call of the run() method will return a new TapStream object, streaming a TAP output. * A successful call of the `run()` method will return a new `TapStream` object,
* TapStream will emit events in the order of the tests' definitions. * streaming a [TAP](https://testanything.org/) output.
* `TapStream` will emit events in the order of the tests' definitions.
* @since v18.9.0 * @since v18.9.0
*/ */
interface TapStream extends NodeJS.ReadableStream { interface TapStream extends NodeJS.ReadableStream {
@ -216,6 +255,33 @@ declare module 'node:test' {
* @since v18.0.0 * @since v18.0.0
*/ */
interface TestContext { interface TestContext {
/**
* This function is used to create a hook running before each subtest of the current test.
* @param fn The hook function. If the hook uses callbacks, the callback function is passed as
* the second argument. Default: A no-op function.
* @param options Configuration options for the hook.
* @since v18.8.0
*/
beforeEach: typeof beforeEach;
/**
* This function is used to create a hook that runs after the current test finishes.
* @param fn The hook function. If the hook uses callbacks, the callback function is passed as
* the second argument. Default: A no-op function.
* @param options Configuration options for the hook.
* @since v18.13.0
*/
after: typeof after;
/**
* This function is used to create a hook running after each subtest of the current test.
* @param fn The hook function. If the hook uses callbacks, the callback function is passed as
* the second argument. Default: A no-op function.
* @param options Configuration options for the hook.
* @since v18.8.0
*/
afterEach: typeof afterEach;
/** /**
* This function is used to write TAP diagnostics to the output. Any diagnostic information is * This function is used to write TAP diagnostics to the output. Any diagnostic information is
* included at the end of the test's results. This function does not return a value. * included at the end of the test's results. This function does not return a value.
@ -224,6 +290,12 @@ declare module 'node:test' {
*/ */
diagnostic(message: string): void; diagnostic(message: string): void;
/**
* The name of the test.
* @since v18.8.0
*/
readonly name: string;
/** /**
* If `shouldRunOnlyTests` is truthy, the test context will only run tests that have the `only` * If `shouldRunOnlyTests` is truthy, the test context will only run tests that have the `only`
* option set. Otherwise, all tests are run. If Node.js was not started with the `--test-only` * option set. Otherwise, all tests are run. If Node.js was not started with the `--test-only`
@ -233,6 +305,12 @@ declare module 'node:test' {
*/ */
runOnly(shouldRunOnlyTests: boolean): void; runOnly(shouldRunOnlyTests: boolean): void;
/**
* Can be used to abort test subtasks when the test has been aborted.
* @since v18.7.0
*/
readonly signal: AbortSignal;
/** /**
* This function causes the test's output to indicate the test as skipped. If `message` is * This function causes the test's output to indicate the test as skipped. If `message` is
* provided, it is included in the TAP output. Calling `skip()` does not terminate execution of * provided, it is included in the TAP output. Calling `skip()` does not terminate execution of
@ -268,31 +346,34 @@ declare module 'node:test' {
interface TestOptions { interface TestOptions {
/** /**
* The number of tests that can be run at the same time. If unspecified, subtests inherit this * If a number is provided, then that many tests would run in parallel.
* value from their parent. * If truthy, it would run (number of cpu cores - 1) tests in parallel.
* @default 1 * For subtests, it will be `Infinity` tests in parallel.
* If falsy, it would only run one test at a time.
* If unspecified, subtests inherit this value from their parent.
* @default false
*/ */
concurrency?: number; concurrency?: number | boolean | undefined;
/** /**
* If truthy, and the test context is configured to run `only` tests, then this test will be * If truthy, and the test context is configured to run `only` tests, then this test will be
* run. Otherwise, the test is skipped. * run. Otherwise, the test is skipped.
* @default false * @default false
*/ */
only?: boolean; only?: boolean | undefined;
/** /**
* Allows aborting an in-progress test. * Allows aborting an in-progress test.
* @since v18.8.0 * @since v18.8.0
*/ */
signal?: AbortSignal; signal?: AbortSignal | undefined;
/** /**
* If truthy, the test is skipped. If a string is provided, that string is displayed in the * If truthy, the test is skipped. If a string is provided, that string is displayed in the
* test results as the reason for skipping the test. * test results as the reason for skipping the test.
* @default false * @default false
*/ */
skip?: boolean | string; skip?: boolean | string | undefined;
/** /**
* A number of milliseconds the test will fail after. If unspecified, subtests inherit this * A number of milliseconds the test will fail after. If unspecified, subtests inherit this
@ -300,14 +381,14 @@ declare module 'node:test' {
* @default Infinity * @default Infinity
* @since v18.7.0 * @since v18.7.0
*/ */
timeout?: number; timeout?: number | undefined;
/** /**
* If truthy, the test marked as `TODO`. If a string is provided, that string is displayed in * If truthy, the test marked as `TODO`. If a string is provided, that string is displayed in
* the test results as the reason why the test is `TODO`. * the test results as the reason why the test is `TODO`.
* @default false * @default false
*/ */
todo?: boolean | string; todo?: boolean | string | undefined;
} }
/** /**
@ -360,14 +441,14 @@ declare module 'node:test' {
/** /**
* Allows aborting an in-progress hook. * Allows aborting an in-progress hook.
*/ */
signal?: AbortSignal; signal?: AbortSignal | undefined;
/** /**
* A number of milliseconds the hook will fail after. If unspecified, subtests inherit this * A number of milliseconds the hook will fail after. If unspecified, subtests inherit this
* value from their parent. * value from their parent.
* @default Infinity * @default Infinity
*/ */
timeout?: number; timeout?: number | undefined;
} }
export { test as default, run, test, describe, it, before, after, beforeEach, afterEach }; export { test as default, run, test, describe, it, before, after, beforeEach, afterEach };

View file

@ -62,6 +62,31 @@ declare module 'timers/promises' {
* @since v15.9.0 * @since v15.9.0
*/ */
function setInterval<T = void>(delay?: number, value?: T, options?: TimerOptions): AsyncIterable<T>; function setInterval<T = void>(delay?: number, value?: T, options?: TimerOptions): AsyncIterable<T>;
interface Scheduler {
/**
* ```js
* import { scheduler } from 'node:timers/promises';
*
* await scheduler.wait(1000); // Wait one second before continuing
* ```
* An experimental API defined by the Scheduling APIs draft specification being developed as a standard Web Platform API.
* Calling timersPromises.scheduler.wait(delay, options) is roughly equivalent to calling timersPromises.setTimeout(delay, undefined, options) except that the ref option is not supported.
* @since v16.14.0
* @experimental
* @param [delay=1] The number of milliseconds to wait before fulfilling the promise.
*/
wait: (delay?: number, options?: TimerOptions) => Promise<void>;
/**
* An experimental API defined by the Scheduling APIs draft specification being developed as a standard Web Platform API.
* Calling timersPromises.scheduler.yield() is equivalent to calling timersPromises.setImmediate() with no arguments.
* @since v16.14.0
* @experimental
*/
yield: () => Promise<void>;
}
const scheduler: Scheduler;
} }
declare module 'node:timers/promises' { declare module 'node:timers/promises' {
export * from 'timers/promises'; export * from 'timers/promises';

103
node_modules/@types/node/tls.d.ts generated vendored
View file

@ -41,21 +41,100 @@ declare module 'tls' {
CN: string; CN: string;
} }
interface PeerCertificate { interface PeerCertificate {
subject: Certificate; /**
issuer: Certificate; * `true` if a Certificate Authority (CA), `false` otherwise.
subjectaltname: string; * @since v18.13.0
infoAccess: NodeJS.Dict<string[]>; */
modulus: string; ca: boolean;
exponent: string; /**
valid_from: string; * The DER encoded X.509 certificate data.
valid_to: string; */
fingerprint: string;
fingerprint256: string;
ext_key_usage: string[];
serialNumber: string;
raw: Buffer; raw: Buffer;
/**
* The certificate subject.
*/
subject: Certificate;
/**
* The certificate issuer, described in the same terms as the `subject`.
*/
issuer: Certificate;
/**
* The date-time the certificate is valid from.
*/
valid_from: string;
/**
* The date-time the certificate is valid to.
*/
valid_to: string;
/**
* The certificate serial number, as a hex string.
*/
serialNumber: string;
/**
* The SHA-1 digest of the DER encoded certificate.
* It is returned as a `:` separated hexadecimal string.
*/
fingerprint: string;
/**
* The SHA-256 digest of the DER encoded certificate.
* It is returned as a `:` separated hexadecimal string.
*/
fingerprint256: string;
/**
* The SHA-512 digest of the DER encoded certificate.
* It is returned as a `:` separated hexadecimal string.
*/
fingerprint512: string;
/**
* The extended key usage, a set of OIDs.
*/
ext_key_usage?: string[];
/**
* A string containing concatenated names for the subject,
* an alternative to the `subject` names.
*/
subjectaltname?: string;
/**
* An array describing the AuthorityInfoAccess, used with OCSP.
*/
infoAccess?: NodeJS.Dict<string[]>;
/**
* For RSA keys: The RSA bit size.
*
* For EC keys: The key size in bits.
*/
bits?: number;
/**
* The RSA exponent, as a string in hexadecimal number notation.
*/
exponent?: string;
/**
* The RSA modulus, as a hexadecimal string.
*/
modulus?: string;
/**
* The public key.
*/
pubkey?: Buffer;
/**
* The ASN.1 name of the OID of the elliptic curve.
* Well-known curves are identified by an OID.
* While it is unusual, it is possible that the curve
* is identified by its mathematical properties,
* in which case it will not have an OID.
*/
asn1Curve?: string;
/**
* The NIST name for the elliptic curve,if it has one
* (not all well-known curves have been assigned names by NIST).
*/
nistCurve?: string;
} }
interface DetailedPeerCertificate extends PeerCertificate { interface DetailedPeerCertificate extends PeerCertificate {
/**
* The issuer certificate object.
* For self-signed certificates, this may be a circular reference.
*/
issuerCertificate: DetailedPeerCertificate; issuerCertificate: DetailedPeerCertificate;
} }
interface CipherNameAndProtocol { interface CipherNameAndProtocol {

View file

@ -319,6 +319,16 @@ declare module 'async_hooks' {
*/ */
triggerAsyncId(): number; triggerAsyncId(): number;
} }
interface AsyncLocalStorageOptions<T> {
/**
* Optional callback invoked before a store is propagated to a new async resource.
* Returning `true` allows propagation, returning `false` avoids it. Default is to propagate always.
* @param type The type of async event.
* @param store The current store.
* @since v18.13.0
*/
onPropagate?: ((type: string, store: T) => boolean) | undefined;
}
/** /**
* This class creates stores that stay coherent through asynchronous operations. * This class creates stores that stay coherent through asynchronous operations.
* *
@ -368,6 +378,8 @@ declare module 'async_hooks' {
* @since v13.10.0, v12.17.0 * @since v13.10.0, v12.17.0
*/ */
class AsyncLocalStorage<T> { class AsyncLocalStorage<T> {
constructor(options?: AsyncLocalStorageOptions<T>);
/** /**
* Disables the instance of `AsyncLocalStorage`. All subsequent calls * Disables the instance of `AsyncLocalStorage`. All subsequent calls
* to `asyncLocalStorage.getStore()` will return `undefined` until`asyncLocalStorage.run()` or `asyncLocalStorage.enterWith()` is called again. * to `asyncLocalStorage.getStore()` will return `undefined` until`asyncLocalStorage.run()` or `asyncLocalStorage.enterWith()` is called again.

View file

@ -624,7 +624,7 @@ declare module 'child_process' {
} }
interface CommonOptions extends ProcessEnvOptions { interface CommonOptions extends ProcessEnvOptions {
/** /**
* @default true * @default false
*/ */
windowsHide?: boolean | undefined; windowsHide?: boolean | undefined;
/** /**

View file

@ -2357,7 +2357,7 @@ declare module 'crypto' {
/** @deprecated since v10.0.0 */ /** @deprecated since v10.0.0 */
const DEFAULT_ENCODING: BufferEncoding; const DEFAULT_ENCODING: BufferEncoding;
type KeyType = 'rsa' | 'rsa-pss' | 'dsa' | 'ec' | 'ed25519' | 'ed448' | 'x25519' | 'x448'; type KeyType = 'rsa' | 'rsa-pss' | 'dsa' | 'ec' | 'ed25519' | 'ed448' | 'x25519' | 'x448';
type KeyFormat = 'pem' | 'der'; type KeyFormat = 'pem' | 'der' | 'jwk';
interface BasePrivateKeyEncodingOptions<T extends KeyFormat> { interface BasePrivateKeyEncodingOptions<T extends KeyFormat> {
format: T; format: T;
cipher?: string | undefined; cipher?: string | undefined;
@ -3131,23 +3131,23 @@ declare module 'crypto' {
/** /**
* @default 'always' * @default 'always'
*/ */
subject: 'always' | 'never'; subject?: 'always' | 'default' | 'never';
/** /**
* @default true * @default true
*/ */
wildcards: boolean; wildcards?: boolean;
/** /**
* @default true * @default true
*/ */
partialWildcards: boolean; partialWildcards?: boolean;
/** /**
* @default false * @default false
*/ */
multiLabelWildcards: boolean; multiLabelWildcards?: boolean;
/** /**
* @default false * @default false
*/ */
singleLabelSubdomains: boolean; singleLabelSubdomains?: boolean;
} }
/** /**
* Encapsulates an X509 certificate and provides read-only access to * Encapsulates an X509 certificate and provides read-only access to

View file

@ -41,7 +41,7 @@ declare module 'diagnostics_channel' {
* @param name The channel name * @param name The channel name
* @return If there are active subscribers * @return If there are active subscribers
*/ */
function hasSubscribers(name: string): boolean; function hasSubscribers(name: string | symbol): boolean;
/** /**
* This is the primary entry-point for anyone wanting to interact with a named * This is the primary entry-point for anyone wanting to interact with a named
* channel. It produces a channel object which is optimized to reduce overhead at * channel. It produces a channel object which is optimized to reduce overhead at
@ -56,8 +56,8 @@ declare module 'diagnostics_channel' {
* @param name The channel name * @param name The channel name
* @return The named channel object * @return The named channel object
*/ */
function channel(name: string): Channel; function channel(name: string | symbol): Channel;
type ChannelListener = (message: unknown, name: string) => void; type ChannelListener = (message: unknown, name: string | symbol) => void;
/** /**
* The class `Channel` represents an individual named channel within the data * The class `Channel` represents an individual named channel within the data
* pipeline. It is use to track subscribers and to publish messages when there * pipeline. It is use to track subscribers and to publish messages when there
@ -68,7 +68,7 @@ declare module 'diagnostics_channel' {
* @since v15.1.0, v14.17.0 * @since v15.1.0, v14.17.0
*/ */
class Channel { class Channel {
readonly name: string; readonly name: string | symbol;
/** /**
* Check if there are active subscribers to this channel. This is helpful if * Check if there are active subscribers to this channel. This is helpful if
* the message you want to send might be expensive to prepare. * the message you want to send might be expensive to prepare.
@ -88,7 +88,7 @@ declare module 'diagnostics_channel' {
* @since v15.1.0, v14.17.0 * @since v15.1.0, v14.17.0
*/ */
readonly hasSubscribers: boolean; readonly hasSubscribers: boolean;
private constructor(name: string); private constructor(name: string | symbol);
/** /**
* Publish a message to any subscribers to the channel. This will * Publish a message to any subscribers to the channel. This will
* trigger message handlers synchronously so they will execute within * trigger message handlers synchronously so they will execute within

View file

@ -43,6 +43,7 @@ declare module 'http' {
import * as stream from 'node:stream'; import * as stream from 'node:stream';
import { URL } from 'node:url'; import { URL } from 'node:url';
import { TcpSocketConnectOpts, Socket, Server as NetServer, LookupFunction } from 'node:net'; import { TcpSocketConnectOpts, Socket, Server as NetServer, LookupFunction } from 'node:net';
import { LookupOptions } from 'node:dns';
// incoming headers will never contain number // incoming headers will never contain number
interface IncomingHttpHeaders extends NodeJS.Dict<string | string[]> { interface IncomingHttpHeaders extends NodeJS.Dict<string | string[]> {
accept?: string | undefined; accept?: string | undefined;
@ -113,56 +114,87 @@ declare module 'http' {
type OutgoingHttpHeader = number | string | string[]; type OutgoingHttpHeader = number | string | string[];
interface OutgoingHttpHeaders extends NodeJS.Dict<OutgoingHttpHeader> {} interface OutgoingHttpHeaders extends NodeJS.Dict<OutgoingHttpHeader> {}
interface ClientRequestArgs { interface ClientRequestArgs {
signal?: AbortSignal | undefined;
protocol?: string | null | undefined;
host?: string | null | undefined;
hostname?: string | null | undefined;
family?: number | undefined;
port?: number | string | null | undefined;
defaultPort?: number | string | undefined;
localAddress?: string | undefined;
socketPath?: string | undefined;
/**
* @default 8192
*/
maxHeaderSize?: number | undefined;
method?: string | undefined;
path?: string | null | undefined;
headers?: OutgoingHttpHeaders | undefined;
auth?: string | null | undefined;
agent?: Agent | boolean | undefined;
_defaultAgent?: Agent | undefined; _defaultAgent?: Agent | undefined;
timeout?: number | undefined; agent?: Agent | boolean | undefined;
setHost?: boolean | undefined; auth?: string | null | undefined;
// https://github.com/nodejs/node/blob/master/lib/_http_client.js#L278 // https://github.com/nodejs/node/blob/master/lib/_http_client.js#L278
createConnection?: createConnection?:
| ((options: ClientRequestArgs, oncreate: (err: Error, socket: Socket) => void) => Socket) | ((options: ClientRequestArgs, oncreate: (err: Error, socket: Socket) => void) => Socket)
| undefined; | undefined;
defaultPort?: number | string | undefined;
family?: number | undefined;
headers?: OutgoingHttpHeaders | undefined;
hints?: LookupOptions['hints'];
host?: string | null | undefined;
hostname?: string | null | undefined;
insecureHTTPParser?: boolean | undefined;
localAddress?: string | undefined;
localPort?: number | undefined;
lookup?: LookupFunction | undefined; lookup?: LookupFunction | undefined;
/**
* @default 16384
*/
maxHeaderSize?: number | undefined;
method?: string | undefined;
path?: string | null | undefined;
port?: number | string | null | undefined;
protocol?: string | null | undefined;
setHost?: boolean | undefined;
signal?: AbortSignal | undefined;
socketPath?: string | undefined;
timeout?: number | undefined;
uniqueHeaders?: Array<string | string[]> | undefined;
} }
interface ServerOptions< interface ServerOptions<
Request extends typeof IncomingMessage = typeof IncomingMessage, Request extends typeof IncomingMessage = typeof IncomingMessage,
Response extends typeof ServerResponse = typeof ServerResponse, Response extends typeof ServerResponse = typeof ServerResponse,
> { > {
/**
* Specifies the `IncomingMessage` class to be used. Useful for extending the original `IncomingMessage`.
*/
IncomingMessage?: Request | undefined; IncomingMessage?: Request | undefined;
/**
* Specifies the `ServerResponse` class to be used. Useful for extending the original `ServerResponse`.
*/
ServerResponse?: Response | undefined; ServerResponse?: Response | undefined;
/** /**
* Optionally overrides the value of * Sets the timeout value in milliseconds for receiving the entire request from the client.
* `--max-http-header-size` for requests received by this server, i.e. * @see Server.requestTimeout for more information.
* the maximum length of request headers in bytes. * @default 300000
* @default 8192 * @since v18.0.0
*/ */
maxHeaderSize?: number | undefined; requestTimeout?: number | undefined;
/** /**
* Use an insecure HTTP parser that accepts invalid HTTP headers when true. * The number of milliseconds of inactivity a server needs to wait for additional incoming data,
* after it has finished writing the last response, before a socket will be destroyed.
* @see Server.keepAliveTimeout for more information.
* @default 5000
* @since v18.0.0
*/
keepAliveTimeout?: number | undefined;
/**
* Sets the interval value in milliseconds to check for request and headers timeout in incomplete requests.
* @default 30000
*/
connectionsCheckingInterval?: number | undefined;
/**
* Use an insecure HTTP parser that accepts invalid HTTP headers when `true`.
* Using the insecure parser should be avoided. * Using the insecure parser should be avoided.
* See --insecure-http-parser for more information. * See --insecure-http-parser for more information.
* @default false * @default false
*/ */
insecureHTTPParser?: boolean | undefined; insecureHTTPParser?: boolean | undefined;
/**
* Optionally overrides the value of
* `--max-http-header-size` for requests received by this server, i.e.
* the maximum length of request headers in bytes.
* @default 16384
* @since v13.3.0
*/
maxHeaderSize?: number | undefined;
/** /**
* If set to `true`, it disables the use of Nagle's algorithm immediately after a new incoming connection is received. * If set to `true`, it disables the use of Nagle's algorithm immediately after a new incoming connection is received.
* @default false * @default true
* @since v16.5.0 * @since v16.5.0
*/ */
noDelay?: boolean | undefined; noDelay?: boolean | undefined;
@ -179,6 +211,11 @@ declare module 'http' {
* @since v16.5.0 * @since v16.5.0
*/ */
keepAliveInitialDelay?: number | undefined; keepAliveInitialDelay?: number | undefined;
/**
* A list of response headers that should be sent only once.
* If the header's value is an array, the items will be joined using `; `.
*/
uniqueHeaders?: Array<string | string[]> | undefined;
} }
type RequestListener< type RequestListener<
Request extends typeof IncomingMessage = typeof IncomingMessage, Request extends typeof IncomingMessage = typeof IncomingMessage,

View file

@ -14,6 +14,7 @@ declare module 'https' {
> = tls.SecureContextOptions & tls.TlsOptions & http.ServerOptions<Request, Response>; > = tls.SecureContextOptions & tls.TlsOptions & http.ServerOptions<Request, Response>;
type RequestOptions = http.RequestOptions & type RequestOptions = http.RequestOptions &
tls.SecureContextOptions & { tls.SecureContextOptions & {
checkServerIdentity?: typeof tls.checkServerIdentity | undefined;
rejectUnauthorized?: boolean | undefined; // Defaults to true rejectUnauthorized?: boolean | undefined; // Defaults to true
servername?: string | undefined; // SNI TLS Extension servername?: string | undefined; // SNI TLS Extension
}; };

View file

@ -85,6 +85,7 @@ declare module 'module' {
static wrap(code: string): string; static wrap(code: string): string;
static createRequire(path: string | URL): NodeRequire; static createRequire(path: string | URL): NodeRequire;
static builtinModules: string[]; static builtinModules: string[];
static isBuiltin(moduleName: string): boolean;
static Module: typeof Module; static Module: typeof Module;
constructor(id: string, parent?: Module); constructor(id: string, parent?: Module);
} }

View file

@ -57,6 +57,14 @@ declare module 'net' {
noDelay?: boolean | undefined; noDelay?: boolean | undefined;
keepAlive?: boolean | undefined; keepAlive?: boolean | undefined;
keepAliveInitialDelay?: number | undefined; keepAliveInitialDelay?: number | undefined;
/**
* @since v18.13.0
*/
autoSelectFamily?: boolean | undefined;
/**
* @since v18.13.0
*/
autoSelectFamilyAttemptTimeout?: number | undefined;
} }
interface IpcSocketConnectOpts extends ConnectOpts { interface IpcSocketConnectOpts extends ConnectOpts {
path: string; path: string;
@ -281,7 +289,7 @@ declare module 'net' {
* The string representation of the local IP family. `'IPv4'` or `'IPv6'`. * The string representation of the local IP family. `'IPv4'` or `'IPv6'`.
* @since v18.8.0 * @since v18.8.0
*/ */
readonly localFamily?: string; readonly localFamily?: string;
/** /**
* This property represents the state of the connection as a string. * This property represents the state of the connection as a string.
* @see {https://nodejs.org/api/net.html#socketreadystate} * @see {https://nodejs.org/api/net.html#socketreadystate}

View file

@ -1,6 +1,6 @@
/** /**
* The `node:test` module provides a standalone testing module. * The `node:test` module provides a standalone testing module.
* @see [source](https://github.com/nodejs/node/blob/v18.8.0/lib/test.js) * @see [source](https://github.com/nodejs/node/blob/v18.x/lib/test.js)
*/ */
declare module 'node:test' { declare module 'node:test' {
/** /**
@ -61,6 +61,19 @@ declare module 'node:test' {
function describe(name?: string, fn?: SuiteFn): void; function describe(name?: string, fn?: SuiteFn): void;
function describe(options?: TestOptions, fn?: SuiteFn): void; function describe(options?: TestOptions, fn?: SuiteFn): void;
function describe(fn?: SuiteFn): void; function describe(fn?: SuiteFn): void;
namespace describe {
// Shorthand for skipping a suite, same as `describe([name], { skip: true }[, fn])`.
function skip(name?: string, options?: TestOptions, fn?: SuiteFn): void;
function skip(name?: string, fn?: SuiteFn): void;
function skip(options?: TestOptions, fn?: SuiteFn): void;
function skip(fn?: SuiteFn): void;
// Shorthand for marking a suite as `TODO`, same as `describe([name], { todo: true }[, fn])`.
function todo(name?: string, options?: TestOptions, fn?: SuiteFn): void;
function todo(name?: string, fn?: SuiteFn): void;
function todo(options?: TestOptions, fn?: SuiteFn): void;
function todo(fn?: SuiteFn): void;
}
/** /**
* @since v18.6.0 * @since v18.6.0
@ -74,6 +87,19 @@ declare module 'node:test' {
function it(name?: string, fn?: ItFn): void; function it(name?: string, fn?: ItFn): void;
function it(options?: TestOptions, fn?: ItFn): void; function it(options?: TestOptions, fn?: ItFn): void;
function it(fn?: ItFn): void; function it(fn?: ItFn): void;
namespace it {
// Shorthand for skipping a test, same as `it([name], { skip: true }[, fn])`.
function skip(name?: string, options?: TestOptions, fn?: ItFn): void;
function skip(name?: string, fn?: ItFn): void;
function skip(options?: TestOptions, fn?: ItFn): void;
function skip(fn?: ItFn): void;
// Shorthand for marking a test as `TODO`, same as `it([name], { todo: true }[, fn])`.
function todo(name?: string, options?: TestOptions, fn?: ItFn): void;
function todo(name?: string, fn?: ItFn): void;
function todo(options?: TestOptions, fn?: ItFn): void;
function todo(fn?: ItFn): void;
}
/** /**
* The type of a function under test. The first argument to this function is a * The type of a function under test. The first argument to this function is a
@ -96,32 +122,45 @@ declare module 'node:test' {
interface RunOptions { interface RunOptions {
/** /**
* @default false * If a number is provided, then that many files would run in parallel.
* If truthy, it would run (number of cpu cores - 1) files in parallel.
* If falsy, it would only run one file at a time.
* If unspecified, subtests inherit this value from their parent.
* @default true
*/ */
concurrency?: number | boolean; concurrency?: number | boolean | undefined;
/** /**
* An array containing the list of files to run. If unspecified, the test runner execution model will be used. * An array containing the list of files to run.
* If unspecified, the test runner execution model will be used.
*/ */
files?: readonly string[]; files?: readonly string[] | undefined;
/** /**
* Allows aborting an in-progress test. * Allows aborting an in-progress test execution.
* @default undefined * @default undefined
*/ */
signal?: AbortSignal; signal?: AbortSignal | undefined;
/** /**
* A number of milliseconds the test will fail after. If unspecified, subtests inherit this * A number of milliseconds the test will fail after.
* value from their parent. * If unspecified, subtests inherit this value from their parent.
* @default Infinity * @default Infinity
*/ */
timeout?: number; timeout?: number | undefined;
/**
* Sets inspector port of test child process.
* If a nullish value is provided, each process gets its own port,
* incremented from the primary's `process.debugPort`.
*/
inspectPort?: number | (() => number) | undefined;
} }
/** /**
* A successful call of the run() method will return a new TapStream object, streaming a TAP output. * A successful call of the `run()` method will return a new `TapStream` object,
* TapStream will emit events in the order of the tests' definitions. * streaming a [TAP](https://testanything.org/) output.
* `TapStream` will emit events in the order of the tests' definitions.
* @since v18.9.0 * @since v18.9.0
*/ */
interface TapStream extends NodeJS.ReadableStream { interface TapStream extends NodeJS.ReadableStream {
@ -216,6 +255,24 @@ declare module 'node:test' {
* @since v18.0.0 * @since v18.0.0
*/ */
interface TestContext { interface TestContext {
/**
* This function is used to create a hook running before each subtest of the current test.
* @param fn The hook function. If the hook uses callbacks, the callback function is passed as
* the second argument. Default: A no-op function.
* @param options Configuration options for the hook.
* @since v18.8.0
*/
beforeEach: typeof beforeEach;
/**
* This function is used to create a hook running after each subtest of the current test.
* @param fn The hook function. If the hook uses callbacks, the callback function is passed as
* the second argument. Default: A no-op function.
* @param options Configuration options for the hook.
* @since v18.8.0
*/
afterEach: typeof afterEach;
/** /**
* This function is used to write TAP diagnostics to the output. Any diagnostic information is * This function is used to write TAP diagnostics to the output. Any diagnostic information is
* included at the end of the test's results. This function does not return a value. * included at the end of the test's results. This function does not return a value.
@ -224,6 +281,12 @@ declare module 'node:test' {
*/ */
diagnostic(message: string): void; diagnostic(message: string): void;
/**
* The name of the test.
* @since v18.8.0
*/
readonly name: string;
/** /**
* If `shouldRunOnlyTests` is truthy, the test context will only run tests that have the `only` * If `shouldRunOnlyTests` is truthy, the test context will only run tests that have the `only`
* option set. Otherwise, all tests are run. If Node.js was not started with the `--test-only` * option set. Otherwise, all tests are run. If Node.js was not started with the `--test-only`
@ -233,6 +296,12 @@ declare module 'node:test' {
*/ */
runOnly(shouldRunOnlyTests: boolean): void; runOnly(shouldRunOnlyTests: boolean): void;
/**
* Can be used to abort test subtasks when the test has been aborted.
* @since v18.7.0
*/
readonly signal: AbortSignal;
/** /**
* This function causes the test's output to indicate the test as skipped. If `message` is * This function causes the test's output to indicate the test as skipped. If `message` is
* provided, it is included in the TAP output. Calling `skip()` does not terminate execution of * provided, it is included in the TAP output. Calling `skip()` does not terminate execution of
@ -268,31 +337,34 @@ declare module 'node:test' {
interface TestOptions { interface TestOptions {
/** /**
* The number of tests that can be run at the same time. If unspecified, subtests inherit this * If a number is provided, then that many tests would run in parallel.
* value from their parent. * If truthy, it would run (number of cpu cores - 1) tests in parallel.
* @default 1 * For subtests, it will be `Infinity` tests in parallel.
* If falsy, it would only run one test at a time.
* If unspecified, subtests inherit this value from their parent.
* @default false
*/ */
concurrency?: number; concurrency?: number | boolean | undefined;
/** /**
* If truthy, and the test context is configured to run `only` tests, then this test will be * If truthy, and the test context is configured to run `only` tests, then this test will be
* run. Otherwise, the test is skipped. * run. Otherwise, the test is skipped.
* @default false * @default false
*/ */
only?: boolean; only?: boolean | undefined;
/** /**
* Allows aborting an in-progress test. * Allows aborting an in-progress test.
* @since v18.8.0 * @since v18.8.0
*/ */
signal?: AbortSignal; signal?: AbortSignal | undefined;
/** /**
* If truthy, the test is skipped. If a string is provided, that string is displayed in the * If truthy, the test is skipped. If a string is provided, that string is displayed in the
* test results as the reason for skipping the test. * test results as the reason for skipping the test.
* @default false * @default false
*/ */
skip?: boolean | string; skip?: boolean | string | undefined;
/** /**
* A number of milliseconds the test will fail after. If unspecified, subtests inherit this * A number of milliseconds the test will fail after. If unspecified, subtests inherit this
@ -300,14 +372,14 @@ declare module 'node:test' {
* @default Infinity * @default Infinity
* @since v18.7.0 * @since v18.7.0
*/ */
timeout?: number; timeout?: number | undefined;
/** /**
* If truthy, the test marked as `TODO`. If a string is provided, that string is displayed in * If truthy, the test marked as `TODO`. If a string is provided, that string is displayed in
* the test results as the reason why the test is `TODO`. * the test results as the reason why the test is `TODO`.
* @default false * @default false
*/ */
todo?: boolean | string; todo?: boolean | string | undefined;
} }
/** /**
@ -360,14 +432,14 @@ declare module 'node:test' {
/** /**
* Allows aborting an in-progress hook. * Allows aborting an in-progress hook.
*/ */
signal?: AbortSignal; signal?: AbortSignal | undefined;
/** /**
* A number of milliseconds the hook will fail after. If unspecified, subtests inherit this * A number of milliseconds the hook will fail after. If unspecified, subtests inherit this
* value from their parent. * value from their parent.
* @default Infinity * @default Infinity
*/ */
timeout?: number; timeout?: number | undefined;
} }
export { test as default, run, test, describe, it, before, after, beforeEach, afterEach }; export { test as default, run, test, describe, it, before, after, beforeEach, afterEach };

View file

@ -62,6 +62,31 @@ declare module 'timers/promises' {
* @since v15.9.0 * @since v15.9.0
*/ */
function setInterval<T = void>(delay?: number, value?: T, options?: TimerOptions): AsyncIterable<T>; function setInterval<T = void>(delay?: number, value?: T, options?: TimerOptions): AsyncIterable<T>;
interface Scheduler {
/**
* ```js
* import { scheduler } from 'node:timers/promises';
*
* await scheduler.wait(1000); // Wait one second before continuing
* ```
* An experimental API defined by the Scheduling APIs draft specification being developed as a standard Web Platform API.
* Calling timersPromises.scheduler.wait(delay, options) is roughly equivalent to calling timersPromises.setTimeout(delay, undefined, options) except that the ref option is not supported.
* @since v16.14.0
* @experimental
* @param [delay=1] The number of milliseconds to wait before fulfilling the promise.
*/
wait: (delay?: number, options?: TimerOptions) => Promise<void>;
/**
* An experimental API defined by the Scheduling APIs draft specification being developed as a standard Web Platform API.
* Calling timersPromises.scheduler.yield() is equivalent to calling timersPromises.setImmediate() with no arguments.
* @since v16.14.0
* @experimental
*/
yield: () => Promise<void>;
}
const scheduler: Scheduler;
} }
declare module 'node:timers/promises' { declare module 'node:timers/promises' {
export * from 'timers/promises'; export * from 'timers/promises';

View file

@ -41,21 +41,100 @@ declare module 'tls' {
CN: string; CN: string;
} }
interface PeerCertificate { interface PeerCertificate {
subject: Certificate; /**
issuer: Certificate; * `true` if a Certificate Authority (CA), `false` otherwise.
subjectaltname: string; * @since v18.13.0
infoAccess: NodeJS.Dict<string[]>; */
modulus: string; ca: boolean;
exponent: string; /**
valid_from: string; * The DER encoded X.509 certificate data.
valid_to: string; */
fingerprint: string;
fingerprint256: string;
ext_key_usage: string[];
serialNumber: string;
raw: Buffer; raw: Buffer;
/**
* The certificate subject.
*/
subject: Certificate;
/**
* The certificate issuer, described in the same terms as the `subject`.
*/
issuer: Certificate;
/**
* The date-time the certificate is valid from.
*/
valid_from: string;
/**
* The date-time the certificate is valid to.
*/
valid_to: string;
/**
* The certificate serial number, as a hex string.
*/
serialNumber: string;
/**
* The SHA-1 digest of the DER encoded certificate.
* It is returned as a `:` separated hexadecimal string.
*/
fingerprint: string;
/**
* The SHA-256 digest of the DER encoded certificate.
* It is returned as a `:` separated hexadecimal string.
*/
fingerprint256: string;
/**
* The SHA-512 digest of the DER encoded certificate.
* It is returned as a `:` separated hexadecimal string.
*/
fingerprint512: string;
/**
* The extended key usage, a set of OIDs.
*/
ext_key_usage?: string[];
/**
* A string containing concatenated names for the subject,
* an alternative to the `subject` names.
*/
subjectaltname?: string;
/**
* An array describing the AuthorityInfoAccess, used with OCSP.
*/
infoAccess?: NodeJS.Dict<string[]>;
/**
* For RSA keys: The RSA bit size.
*
* For EC keys: The key size in bits.
*/
bits?: number;
/**
* The RSA exponent, as a string in hexadecimal number notation.
*/
exponent?: string;
/**
* The RSA modulus, as a hexadecimal string.
*/
modulus?: string;
/**
* The public key.
*/
pubkey?: Buffer;
/**
* The ASN.1 name of the OID of the elliptic curve.
* Well-known curves are identified by an OID.
* While it is unusual, it is possible that the curve
* is identified by its mathematical properties,
* in which case it will not have an OID.
*/
asn1Curve?: string;
/**
* The NIST name for the elliptic curve,if it has one
* (not all well-known curves have been assigned names by NIST).
*/
nistCurve?: string;
} }
interface DetailedPeerCertificate extends PeerCertificate { interface DetailedPeerCertificate extends PeerCertificate {
/**
* The issuer certificate object.
* For self-signed certificates, this may be a circular reference.
*/
issuerCertificate: DetailedPeerCertificate; issuerCertificate: DetailedPeerCertificate;
} }
interface CipherNameAndProtocol { interface CipherNameAndProtocol {

View file

@ -6,28 +6,44 @@
* ```js * ```js
* const util = require('util'); * const util = require('util');
* ``` * ```
* @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/util.js) * @see [source](https://github.com/nodejs/node/blob/v18.x/lib/util.js)
*/ */
declare module 'util' { declare module 'util' {
import * as types from 'node:util/types'; import * as types from 'node:util/types';
export interface InspectOptions { export interface InspectOptions {
/** /**
* If set to `true`, getters are going to be * If `true`, object's non-enumerable symbols and properties are included in the formatted result.
* inspected as well. If set to `'get'` only getters without setter are going * `WeakMap` and `WeakSet` entries are also included as well as user defined prototype properties (excluding method properties).
* to be inspected. If set to `'set'` only getters having a corresponding * @default false
* setter are going to be inspected. This might cause side effects depending on
* the getter function.
* @default `false`
*/ */
getters?: 'get' | 'set' | boolean | undefined;
showHidden?: boolean | undefined; showHidden?: boolean | undefined;
/** /**
* Specifies the number of times to recurse while formatting object.
* This is useful for inspecting large objects.
* To recurse up to the maximum call stack size pass `Infinity` or `null`.
* @default 2 * @default 2
*/ */
depth?: number | null | undefined; depth?: number | null | undefined;
/**
* If `true`, the output is styled with ANSI color codes. Colors are customizable.
*/
colors?: boolean | undefined; colors?: boolean | undefined;
/**
* If `false`, `[util.inspect.custom](depth, opts, inspect)` functions are not invoked.
* @default true
*/
customInspect?: boolean | undefined; customInspect?: boolean | undefined;
/**
* If `true`, `Proxy` inspection includes the target and handler objects.
* @default false
*/
showProxy?: boolean | undefined; showProxy?: boolean | undefined;
/**
* Specifies the maximum number of `Array`, `TypedArray`, `WeakMap`, and `WeakSet` elements
* to include when formatting. Set to `null` or `Infinity` to show all elements.
* Set to `0` or negative to show no elements.
* @default 100
*/
maxArrayLength?: number | null | undefined; maxArrayLength?: number | null | undefined;
/** /**
* Specifies the maximum number of characters to * Specifies the maximum number of characters to
@ -36,6 +52,12 @@ declare module 'util' {
* @default 10000 * @default 10000
*/ */
maxStringLength?: number | null | undefined; maxStringLength?: number | null | undefined;
/**
* The length at which input values are split across multiple lines.
* Set to `Infinity` to format the input as a single line
* (in combination with `compact` set to `true` or any number >= `1`).
* @default 80
*/
breakLength?: number | undefined; breakLength?: number | undefined;
/** /**
* Setting this to `false` causes each object key * Setting this to `false` causes each object key
@ -45,13 +67,33 @@ declare module 'util' {
* `breakLength`. Short array elements are also grouped together. Note that no * `breakLength`. Short array elements are also grouped together. Note that no
* text will be reduced below 16 characters, no matter the `breakLength` size. * text will be reduced below 16 characters, no matter the `breakLength` size.
* For more information, see the example below. * For more information, see the example below.
* @default `true` * @default true
*/ */
compact?: boolean | number | undefined; compact?: boolean | number | undefined;
/**
* If set to `true` or a function, all properties of an object, and `Set` and `Map`
* entries are sorted in the resulting string.
* If set to `true` the default sort is used.
* If set to a function, it is used as a compare function.
*/
sorted?: boolean | ((a: string, b: string) => number) | undefined; sorted?: boolean | ((a: string, b: string) => number) | undefined;
/**
* If set to `true`, getters are going to be
* inspected as well. If set to `'get'` only getters without setter are going
* to be inspected. If set to `'set'` only getters having a corresponding
* setter are going to be inspected. This might cause side effects depending on
* the getter function.
* @default false
*/
getters?: 'get' | 'set' | boolean | undefined;
/**
* If set to `true`, an underscore is used to separate every three digits in all bigints and numbers.
* @default false
*/
numericSeparator?: boolean | undefined;
} }
export type Style = 'special' | 'number' | 'bigint' | 'boolean' | 'undefined' | 'null' | 'string' | 'symbol' | 'date' | 'regexp' | 'module'; export type Style = 'special' | 'number' | 'bigint' | 'boolean' | 'undefined' | 'null' | 'string' | 'symbol' | 'date' | 'regexp' | 'module';
export type CustomInspectFunction = (depth: number, options: InspectOptionsStylized) => string; export type CustomInspectFunction = (depth: number, options: InspectOptionsStylized) => any; // TODO: , inspect: inspect
export interface InspectOptionsStylized extends InspectOptions { export interface InspectOptionsStylized extends InspectOptions {
stylize(text: string, styleType: Style): string; stylize(text: string, styleType: Style): string;
} }
@ -899,7 +941,7 @@ declare module 'util' {
* }); * });
* ``` * ```
* @since v8.2.0 * @since v8.2.0
* @param original An `async` function * @param fn An `async` function
* @return a callback style function * @return a callback style function
*/ */
export function callbackify(fn: () => Promise<void>): (callback: (err: NodeJS.ErrnoException) => void) => void; export function callbackify(fn: () => Promise<void>): (callback: (err: NodeJS.ErrnoException) => void) => void;
@ -1198,16 +1240,31 @@ declare module 'util' {
* - `tokens` Detailed parse information (only if `tokens` was specified). * - `tokens` Detailed parse information (only if `tokens` was specified).
* *
*/ */
export function parseArgs<T extends ParseArgsConfig>(config: T): ParsedResults<T>; export function parseArgs<T extends ParseArgsConfig>(config?: T): ParsedResults<T>;
interface ParseArgsOptionConfig { interface ParseArgsOptionConfig {
type: 'string' | 'boolean';
short?: string;
multiple?: boolean;
/** /**
* Type of argument.
*/
type: 'string' | 'boolean';
/**
* Whether this option can be provided multiple times.
* If `true`, all values will be collected in an array.
* If `false`, values for the option are last-wins.
* @default false.
*/
multiple?: boolean | undefined;
/**
* A single character alias for the option.
*/
short?: string | undefined;
/**
* The default option value when it is not set by args.
* It must be of the same type as the the `type` property.
* When `multiple` is `true`, it must be an array.
* @since v18.11.0 * @since v18.11.0
*/ */
default?: string | boolean | string[] | boolean[]; default?: string | boolean | string[] | boolean[] | undefined;
} }
interface ParseArgsOptionsConfig { interface ParseArgsOptionsConfig {
@ -1215,11 +1272,30 @@ declare module 'util' {
} }
export interface ParseArgsConfig { export interface ParseArgsConfig {
strict?: boolean; /**
allowPositionals?: boolean; * Array of argument strings.
tokens?: boolean; */
options?: ParseArgsOptionsConfig; args?: string[] | undefined;
args?: string[]; /**
* Used to describe arguments known to the parser.
*/
options?: ParseArgsOptionsConfig | undefined;
/**
* Should an error be thrown when unknown arguments are encountered,
* or when arguments are passed that do not match the `type` configured in `options`.
* @default true
*/
strict?: boolean | undefined;
/**
* Whether this command accepts positional arguments.
*/
allowPositionals?: boolean | undefined;
/**
* Return the parsed tokens. This is useful for extending the built-in behavior,
* from adding additional checks through to reprocessing the tokens in different ways.
* @default false
*/
tokens?: boolean | undefined;
} }
/* /*
@ -1350,6 +1426,91 @@ declare module 'util' {
tokens?: Token[]; tokens?: Token[];
} }
: PreciseParsedResults<T>; : PreciseParsedResults<T>;
/**
* @since v18.13.0
*/
export class MIMEType {
/**
* Creates a new MIMEType object by parsing the input.
*
* A `TypeError` will be thrown if the `input` is not a valid MIME.
* Note that an effort will be made to coerce the given values into strings.
* @param input The input MIME to parse.
*/
constructor(input: string | { toString: () => string });
/**
* Gets and sets the type portion of the MIME.
*/
type: string;
/**
* Gets and sets the subtype portion of the MIME.
*/
subtype: string;
/**
* Gets the essence of the MIME.
*
* Use `mime.type` or `mime.subtype` to alter the MIME.
*/
readonly essence: string;
/**
* Gets the `MIMEParams` object representing the parameters of the MIME.
*/
readonly params: MIMEParams;
/**
* Returns the serialized MIME.
*
* Because of the need for standard compliance, this method
* does not allow users to customize the serialization process of the MIME.
*/
toString(): string;
}
/**
* @since v18.13.0
*/
export class MIMEParams {
/**
* Remove all name-value pairs whose name is `name`.
*/
delete(name: string): void;
/**
* Returns an iterator over each of the name-value pairs in the parameters.
*/
entries(): IterableIterator<[name: string, value: string]>;
/**
* Returns the value of the first name-value pair whose name is `name`.
* If there are no such pairs, `null` is returned.
*/
get(name: string): string | null;
/**
* Returns `true` if there is at least one name-value pair whose name is `name`.
*/
has(name: string): boolean;
/**
* Returns an iterator over the names of each name-value pair.
*/
keys(): IterableIterator<string>;
/**
* Sets the value in the `MIMEParams` object associated with `name` to `value`.
* If there are any pre-existing name-value pairs whose names are `name`,
* set the first such pair's value to `value`.
*/
set(name: string, value: string): void;
/**
* Returns an iterator over the values of each name-value pair.
*/
values(): IterableIterator<string>;
/**
* Returns an iterator over each of the name-value pairs in the parameters.
*/
[Symbol.iterator]: typeof MIMEParams.prototype.entries;
}
} }
declare module 'util/types' { declare module 'util/types' {
export * from 'util/types'; export * from 'util/types';

203
node_modules/@types/node/util.d.ts generated vendored
View file

@ -6,28 +6,44 @@
* ```js * ```js
* const util = require('util'); * const util = require('util');
* ``` * ```
* @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/util.js) * @see [source](https://github.com/nodejs/node/blob/v18.x/lib/util.js)
*/ */
declare module 'util' { declare module 'util' {
import * as types from 'node:util/types'; import * as types from 'node:util/types';
export interface InspectOptions { export interface InspectOptions {
/** /**
* If set to `true`, getters are going to be * If `true`, object's non-enumerable symbols and properties are included in the formatted result.
* inspected as well. If set to `'get'` only getters without setter are going * `WeakMap` and `WeakSet` entries are also included as well as user defined prototype properties (excluding method properties).
* to be inspected. If set to `'set'` only getters having a corresponding * @default false
* setter are going to be inspected. This might cause side effects depending on
* the getter function.
* @default `false`
*/ */
getters?: 'get' | 'set' | boolean | undefined;
showHidden?: boolean | undefined; showHidden?: boolean | undefined;
/** /**
* Specifies the number of times to recurse while formatting object.
* This is useful for inspecting large objects.
* To recurse up to the maximum call stack size pass `Infinity` or `null`.
* @default 2 * @default 2
*/ */
depth?: number | null | undefined; depth?: number | null | undefined;
/**
* If `true`, the output is styled with ANSI color codes. Colors are customizable.
*/
colors?: boolean | undefined; colors?: boolean | undefined;
/**
* If `false`, `[util.inspect.custom](depth, opts, inspect)` functions are not invoked.
* @default true
*/
customInspect?: boolean | undefined; customInspect?: boolean | undefined;
/**
* If `true`, `Proxy` inspection includes the target and handler objects.
* @default false
*/
showProxy?: boolean | undefined; showProxy?: boolean | undefined;
/**
* Specifies the maximum number of `Array`, `TypedArray`, `WeakMap`, and `WeakSet` elements
* to include when formatting. Set to `null` or `Infinity` to show all elements.
* Set to `0` or negative to show no elements.
* @default 100
*/
maxArrayLength?: number | null | undefined; maxArrayLength?: number | null | undefined;
/** /**
* Specifies the maximum number of characters to * Specifies the maximum number of characters to
@ -36,6 +52,12 @@ declare module 'util' {
* @default 10000 * @default 10000
*/ */
maxStringLength?: number | null | undefined; maxStringLength?: number | null | undefined;
/**
* The length at which input values are split across multiple lines.
* Set to `Infinity` to format the input as a single line
* (in combination with `compact` set to `true` or any number >= `1`).
* @default 80
*/
breakLength?: number | undefined; breakLength?: number | undefined;
/** /**
* Setting this to `false` causes each object key * Setting this to `false` causes each object key
@ -45,13 +67,33 @@ declare module 'util' {
* `breakLength`. Short array elements are also grouped together. Note that no * `breakLength`. Short array elements are also grouped together. Note that no
* text will be reduced below 16 characters, no matter the `breakLength` size. * text will be reduced below 16 characters, no matter the `breakLength` size.
* For more information, see the example below. * For more information, see the example below.
* @default `true` * @default true
*/ */
compact?: boolean | number | undefined; compact?: boolean | number | undefined;
/**
* If set to `true` or a function, all properties of an object, and `Set` and `Map`
* entries are sorted in the resulting string.
* If set to `true` the default sort is used.
* If set to a function, it is used as a compare function.
*/
sorted?: boolean | ((a: string, b: string) => number) | undefined; sorted?: boolean | ((a: string, b: string) => number) | undefined;
/**
* If set to `true`, getters are going to be
* inspected as well. If set to `'get'` only getters without setter are going
* to be inspected. If set to `'set'` only getters having a corresponding
* setter are going to be inspected. This might cause side effects depending on
* the getter function.
* @default false
*/
getters?: 'get' | 'set' | boolean | undefined;
/**
* If set to `true`, an underscore is used to separate every three digits in all bigints and numbers.
* @default false
*/
numericSeparator?: boolean | undefined;
} }
export type Style = 'special' | 'number' | 'bigint' | 'boolean' | 'undefined' | 'null' | 'string' | 'symbol' | 'date' | 'regexp' | 'module'; export type Style = 'special' | 'number' | 'bigint' | 'boolean' | 'undefined' | 'null' | 'string' | 'symbol' | 'date' | 'regexp' | 'module';
export type CustomInspectFunction = (depth: number, options: InspectOptionsStylized) => string; export type CustomInspectFunction = (depth: number, options: InspectOptionsStylized) => any; // TODO: , inspect: inspect
export interface InspectOptionsStylized extends InspectOptions { export interface InspectOptionsStylized extends InspectOptions {
stylize(text: string, styleType: Style): string; stylize(text: string, styleType: Style): string;
} }
@ -899,7 +941,7 @@ declare module 'util' {
* }); * });
* ``` * ```
* @since v8.2.0 * @since v8.2.0
* @param original An `async` function * @param fn An `async` function
* @return a callback style function * @return a callback style function
*/ */
export function callbackify(fn: () => Promise<void>): (callback: (err: NodeJS.ErrnoException) => void) => void; export function callbackify(fn: () => Promise<void>): (callback: (err: NodeJS.ErrnoException) => void) => void;
@ -1198,16 +1240,31 @@ declare module 'util' {
* - `tokens` Detailed parse information (only if `tokens` was specified). * - `tokens` Detailed parse information (only if `tokens` was specified).
* *
*/ */
export function parseArgs<T extends ParseArgsConfig>(config: T): ParsedResults<T>; export function parseArgs<T extends ParseArgsConfig>(config?: T): ParsedResults<T>;
interface ParseArgsOptionConfig { interface ParseArgsOptionConfig {
type: 'string' | 'boolean';
short?: string;
multiple?: boolean;
/** /**
* Type of argument.
*/
type: 'string' | 'boolean';
/**
* Whether this option can be provided multiple times.
* If `true`, all values will be collected in an array.
* If `false`, values for the option are last-wins.
* @default false.
*/
multiple?: boolean | undefined;
/**
* A single character alias for the option.
*/
short?: string | undefined;
/**
* The default option value when it is not set by args.
* It must be of the same type as the the `type` property.
* When `multiple` is `true`, it must be an array.
* @since v18.11.0 * @since v18.11.0
*/ */
default?: string | boolean | string[] | boolean[]; default?: string | boolean | string[] | boolean[] | undefined;
} }
interface ParseArgsOptionsConfig { interface ParseArgsOptionsConfig {
@ -1215,11 +1272,30 @@ declare module 'util' {
} }
export interface ParseArgsConfig { export interface ParseArgsConfig {
strict?: boolean; /**
allowPositionals?: boolean; * Array of argument strings.
tokens?: boolean; */
options?: ParseArgsOptionsConfig; args?: string[] | undefined;
args?: string[]; /**
* Used to describe arguments known to the parser.
*/
options?: ParseArgsOptionsConfig | undefined;
/**
* Should an error be thrown when unknown arguments are encountered,
* or when arguments are passed that do not match the `type` configured in `options`.
* @default true
*/
strict?: boolean | undefined;
/**
* Whether this command accepts positional arguments.
*/
allowPositionals?: boolean | undefined;
/**
* Return the parsed tokens. This is useful for extending the built-in behavior,
* from adding additional checks through to reprocessing the tokens in different ways.
* @default false
*/
tokens?: boolean | undefined;
} }
/* /*
@ -1350,6 +1426,91 @@ declare module 'util' {
tokens?: Token[]; tokens?: Token[];
} }
: PreciseParsedResults<T>; : PreciseParsedResults<T>;
/**
* @since v18.13.0
*/
export class MIMEType {
/**
* Creates a new MIMEType object by parsing the input.
*
* A `TypeError` will be thrown if the `input` is not a valid MIME.
* Note that an effort will be made to coerce the given values into strings.
* @param input The input MIME to parse.
*/
constructor(input: string | { toString: () => string });
/**
* Gets and sets the type portion of the MIME.
*/
type: string;
/**
* Gets and sets the subtype portion of the MIME.
*/
subtype: string;
/**
* Gets the essence of the MIME.
*
* Use `mime.type` or `mime.subtype` to alter the MIME.
*/
readonly essence: string;
/**
* Gets the `MIMEParams` object representing the parameters of the MIME.
*/
readonly params: MIMEParams;
/**
* Returns the serialized MIME.
*
* Because of the need for standard compliance, this method
* does not allow users to customize the serialization process of the MIME.
*/
toString(): string;
}
/**
* @since v18.13.0
*/
export class MIMEParams {
/**
* Remove all name-value pairs whose name is `name`.
*/
delete(name: string): void;
/**
* Returns an iterator over each of the name-value pairs in the parameters.
*/
entries(): IterableIterator<[name: string, value: string]>;
/**
* Returns the value of the first name-value pair whose name is `name`.
* If there are no such pairs, `null` is returned.
*/
get(name: string): string | null;
/**
* Returns `true` if there is at least one name-value pair whose name is `name`.
*/
has(name: string): boolean;
/**
* Returns an iterator over the names of each name-value pair.
*/
keys(): IterableIterator<string>;
/**
* Sets the value in the `MIMEParams` object associated with `name` to `value`.
* If there are any pre-existing name-value pairs whose names are `name`,
* set the first such pair's value to `value`.
*/
set(name: string, value: string): void;
/**
* Returns an iterator over the values of each name-value pair.
*/
values(): IterableIterator<string>;
/**
* Returns an iterator over each of the name-value pairs in the parameters.
*/
[Symbol.iterator]: typeof MIMEParams.prototype.entries;
}
} }
declare module 'util/types' { declare module 'util/types' {
export * from 'util/types'; export * from 'util/types';

21
node_modules/async-each/LICENSE generated vendored Normal file
View file

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2016 Paul Miller (https://paulmillr.com)
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.

35
node_modules/async-each/README.md generated vendored
View file

@ -1,18 +1,18 @@
# async-each # async-each
No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach function for JavaScript. No-bullshit, ultra-simple, 40-lines-of-code async parallel forEach function for JavaScript.
We don't need junky 30K async libs. Really. We don't need junky 30K async libs. Really.
For browsers and node.js. For browsers and node.js.
## Installation
* Just include async-each before your scripts.
* `npm install async-each` if youre using node.js.
## Usage ## Usage
* `each(array, iterator, callback);``Array`, `Function`, `(optional) Function` `npm install async-each` if you're using NPM.
For browsers, just include async-each before your scripts and use global variable `asyncEach`
* `each(array, iterator, callback)``Array`, `Function`, `(optional) Function`
* `iterator(item, next)` receives current item and a callback that will mark the item as done. `next` callback receives optional `error, transformedItem` arguments. * `iterator(item, next)` receives current item and a callback that will mark the item as done. `next` callback receives optional `error, transformedItem` arguments.
* `callback(error, transformedArray)` optionally receives first error and transformed result `Array`. * `callback(error, transformedArray)` optionally receives first error and transformed result `Array`.
@ -23,30 +23,13 @@ each(['a.js', 'b.js', 'c.js'], fs.readFile, function(error, contents) {
console.log('Contents for a, b and c:', contents); console.log('Contents for a, b and c:', contents);
}); });
// Alternatively in browser: asyncEach(list, fn, callback); // use global var in browser
asyncEach(list, fn, callback);
``` ```
## License ## License
The MIT License (MIT) The MIT License (MIT)
Copyright (c) 2016 Paul Miller [(paulmillr.com)](http://paulmillr.com) Copyright (c) 2016 Paul Miller [(paulmillr.com)](https://paulmillr.com)
Permission is hereby granted, free of charge, to any person obtaining a copy See [LICENSE](https://github.com/paulmillr/async-each/blob/master/LICENSE) file.
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.

27
node_modules/async-each/index.js generated vendored
View file

@ -1,33 +1,34 @@
// async-each MIT license (by Paul Miller from https://paulmillr.com). /*! async-each - MIT License (c) 2016 Paul Miller (paulmillr.com) */
(function(globals) { (function (globals) {
'use strict'; 'use strict';
var each = function(items, next, callback) { var each = function (items, next, callback) {
if (!Array.isArray(items)) throw new TypeError('each() expects array as first argument'); if (!Array.isArray(items)) throw new TypeError('each() expects array as first argument');
if (typeof next !== 'function') throw new TypeError('each() expects function as second argument'); if (typeof next !== 'function')
throw new TypeError('each() expects function as second argument');
if (typeof callback !== 'function') callback = Function.prototype; // no-op if (typeof callback !== 'function') callback = Function.prototype; // no-op
if (items.length === 0) return callback(undefined, items); var total = items.length;
if (total === 0) return callback(undefined, items);
var transformed = new Array(items.length); var transformed = new Array(total);
var count = 0; var transformedCount = 0;
var returned = false; var returned = false;
items.forEach(function(item, index) { items.forEach(function (item, index) {
next(item, function(error, transformedItem) { next(item, function (error, transformedItem) {
if (returned) return; if (returned) return;
if (error) { if (error) {
returned = true; returned = true;
return callback(error); return callback(error);
} }
transformed[index] = transformedItem; transformed[index] = transformedItem;
count += 1; transformedCount += 1; // can't use index: last item could take more time
if (count === items.length) return callback(undefined, transformed); if (transformedCount === total) return callback(undefined, transformed);
}); });
}); });
}; };
if (typeof define !== 'undefined' && define.amd) { if (typeof define !== 'undefined' && define.amd) {
define([], function() { define([], function () {
return each; return each;
}); // RequireJS }); // RequireJS
} else if (typeof module !== 'undefined' && module.exports) { } else if (typeof module !== 'undefined' && module.exports) {

40
node_modules/async-each/package.json generated vendored
View file

@ -1,20 +1,38 @@
{ {
"name": "async-each", "name": "async-each",
"description": "No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.", "description": "No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.",
"version": "1.0.3", "version": "1.0.6",
"license": "MIT", "license": "MIT",
"keywords": [ "files": [
"async", "forEach", "each", "map", "index.js"
"asynchronous",
"iteration", "iterate",
"loop", "parallel",
"concurrent", "array",
"flow", "control flow"
], ],
"files": ["index.js"],
"homepage": "https://github.com/paulmillr/async-each/", "homepage": "https://github.com/paulmillr/async-each/",
"author": "Paul Miller (https://paulmillr.com/)", "author": "Paul Miller (https://paulmillr.com/)",
"repository": "git://github.com/paulmillr/async-each.git", "repository": {
"type": "git",
"url": "git+https://github.com/paulmillr/async-each.git"
},
"main": "index.js", "main": "index.js",
"dependencies": {} "dependencies": {},
"keywords": [
"async",
"forEach",
"each",
"map",
"asynchronous",
"iteration",
"iterate",
"loop",
"parallel",
"concurrent",
"array",
"flow",
"control flow"
],
"funding": [
{
"type": "individual",
"url": "https://paulmillr.com/funding/"
}
]
} }

View file

@ -72,4 +72,4 @@ You can check how config works at our playground: [`browsersl.ist`](https://brow
[cult]: https://cultofmartians.com/done.html [cult]: https://cultofmartians.com/done.html
## Docs ## Docs
Read **[full docs](https://github.com/browserslist/browserslist#readme)** on GitHub. Read full docs **[here](https://github.com/browserslist/browserslist#readme)**.

View file

@ -46,5 +46,7 @@ module.exports = {
clearCaches: noop, clearCaches: noop,
oldDataWarning: noop oldDataWarning: noop,
env: {}
} }

2
node_modules/browserslist/index.js generated vendored
View file

@ -417,7 +417,7 @@ function browserslist(queries, opts) {
return compare(name1[0], name2[0]) return compare(name1[0], name2[0])
} }
}) })
if (!process.env.BROWSERSLIST_DISABLE_CACHE) { if (!env.env.BROWSERSLIST_DISABLE_CACHE) {
cache[cacheKey] = result cache[cacheKey] = result
} }
return result return result

8
node_modules/browserslist/node.js generated vendored
View file

@ -247,7 +247,7 @@ module.exports = {
try { try {
compressed = require('caniuse-lite/data/regions/' + code + '.js') compressed = require('caniuse-lite/data/regions/' + code + '.js')
} catch (e) { } catch (e) {
throw new BrowserslistError("Unknown region name `" + code + "`.") throw new BrowserslistError('Unknown region name `' + code + '`.')
} }
var usageData = region(compressed) var usageData = region(compressed)
normalizeUsageData(usageData, data) normalizeUsageData(usageData, data)
@ -267,7 +267,7 @@ module.exports = {
try { try {
compressed = require('caniuse-lite/data/features/' + name + '.js') compressed = require('caniuse-lite/data/features/' + name + '.js')
} catch (e) { } catch (e) {
throw new BrowserslistError("Unknown feature name `" + name + "`.") throw new BrowserslistError('Unknown feature name `' + name + '`.')
} }
var stats = feature(compressed).stats var stats = feature(compressed).stats
features[name] = {} features[name] = {}
@ -403,5 +403,7 @@ module.exports = {
currentNode: function currentNode() { currentNode: function currentNode() {
return 'node ' + process.versions.node return 'node ' + process.versions.node
} },
env: process.env
} }

View file

@ -1,6 +1,6 @@
{ {
"name": "browserslist", "name": "browserslist",
"version": "4.21.4", "version": "4.21.5",
"description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset", "description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset",
"keywords": [ "keywords": [
"caniuse", "caniuse",
@ -21,10 +21,10 @@
"license": "MIT", "license": "MIT",
"repository": "browserslist/browserslist", "repository": "browserslist/browserslist",
"dependencies": { "dependencies": {
"caniuse-lite": "^1.0.30001400", "caniuse-lite": "^1.0.30001449",
"electron-to-chromium": "^1.4.251", "electron-to-chromium": "^1.4.284",
"node-releases": "^2.0.6", "node-releases": "^2.0.8",
"update-browserslist-db": "^1.0.9" "update-browserslist-db": "^1.0.10"
}, },
"engines": { "engines": {
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"

90
node_modules/caniuse-lite/README.md generated vendored
View file

@ -2,91 +2,5 @@
A smaller version of caniuse-db, with only the essentials! A smaller version of caniuse-db, with only the essentials!
## Why? ## Docs
Read full docs **[here](https://github.com/browserslist/caniuse-lite#readme)**.
The full data behind [Can I use][1] is incredibly useful for any front end
developer, and on the website all of the details from the database are displayed
to the user. However in automated tools, [many of these fields go unused][2];
it's not a problem for server side consumption but client side, the less
JavaScript that we send to the end user the better.
caniuse-lite then, is a smaller dataset that keeps essential parts of the data
in a compact format. It does this in multiple ways, such as converting `null`
array entries into empty strings, representing support data as an integer rather
than a string, and using base62 references instead of longer human-readable
keys.
This packed data is then reassembled (via functions exposed by this module) into
a larger format which is mostly compatible with caniuse-db, and so it can be
used as an almost drop-in replacement for caniuse-db for contexts where size on
disk is important; for example, usage in web browsers. The API differences are
very small and are detailed in the section below.
## API
```js
import * as lite from 'caniuse-lite';
```
### `lite.agents`
caniuse-db provides a full `data.json` file which contains all of the features
data. Instead of this large file, caniuse-lite provides this data subset
instead, which has the `browser`, `prefix`, `prefix_exceptions`, `usage_global`
and `versions` keys from the original.
In addition, the subset contains the `release_date` key with release dates (as timestamps) for each version:
```json
{
"release_date": {
"6": 998870400,
"7": 1161129600,
"8": 1237420800,
"9": 1300060800,
"10": 1346716800,
"11": 1381968000,
"5.5": 962323200
}
}
```
### `lite.feature(js)`
The `feature` method takes a file from `data/features` and converts it into
something that more closely represents the `caniuse-db` format. Note that only
the `title`, `stats` and `status` keys are kept from the original data.
### `lite.features`
The `features` index is provided as a way to query all of the features that
are listed in the `caniuse-db` dataset. Note that you will need to use the
`feature` method on values from this index to get a human-readable format.
### `lite.region(js)`
The `region` method takes a file from `data/regions` and converts it into
something that more closely represents the `caniuse-db` format. Note that *only*
the usage data is exposed here (the `data` key in the original files).
## License
The data in this repo is available for use under a CC BY 4.0 license
(http://creativecommons.org/licenses/by/4.0/). For attribution just mention
somewhere that the source is caniuse.com. If you have any questions about using
the data for your project please contact me here: http://a.deveria.com/contact
[1]: http://caniuse.com/
[2]: https://github.com/Fyrd/caniuse/issues/1827
## Security contact information
To report a security vulnerability, please use the
[Tidelift security contact](https://tidelift.com/security).
Tidelift will coordinate the fix and disclosure.

Some files were not shown because too many files have changed in this diff Show more