@arcjet/decorate
Advanced tools
Comparing version 1.0.0-alpha.13 to 1.0.0-alpha.14
24
index.js
@@ -1,2 +0,2 @@ | ||
import logger from '@arcjet/logger'; | ||
import format from '@arcjet/sprintf'; | ||
@@ -92,3 +92,3 @@ function isHeaderLike(value) { | ||
if (policies.has(reason.max)) { | ||
logger.error("Invalid rate limit policy—two policies should not share the same limit"); | ||
console.error("Invalid rate limit policy—two policies should not share the same limit"); | ||
return; | ||
@@ -100,3 +100,3 @@ } | ||
typeof reason.reset !== "number") { | ||
logger.error("Invalid rate limit encountered: %s", reason); | ||
console.error(format("Invalid rate limit encountered: %o", reason)); | ||
return; | ||
@@ -121,3 +121,3 @@ } | ||
typeof decision.reason.reset !== "number") { | ||
logger.error("Invalid rate limit encountered: %s", decision.reason); | ||
console.error(format("Invalid rate limit encountered: %o", decision.reason)); | ||
return; | ||
@@ -134,6 +134,6 @@ } | ||
if (value.has("RateLimit")) { | ||
logger.warn("Response already contains `RateLimit` header\n Original: %s\n New: %s", value.get("RateLimit"), limit); | ||
console.warn(format("Response already contains `RateLimit` header\n Original: %s\n New: %s", value.get("RateLimit"), limit)); | ||
} | ||
if (value.has("RateLimit-Policy")) { | ||
logger.warn("Response already contains `RateLimit-Policy` header\n Original: %s\n New: %s", value.get("RateLimit-Policy"), limit); | ||
console.warn(format("Response already contains `RateLimit-Policy` header\n Original: %s\n New: %s", value.get("RateLimit-Policy"), limit)); | ||
} | ||
@@ -147,6 +147,6 @@ value.set("RateLimit", limit); | ||
if (value.headers.has("RateLimit")) { | ||
logger.warn("Response already contains `RateLimit` header\n Original: %s\n New: %s", value.headers.get("RateLimit"), limit); | ||
console.warn(format("Response already contains `RateLimit` header\n Original: %s\n New: %s", value.headers.get("RateLimit"), limit)); | ||
} | ||
if (value.headers.has("RateLimit-Policy")) { | ||
logger.warn("Response already contains `RateLimit-Policy` header\n Original: %s\n New: %s", value.headers.get("RateLimit-Policy"), limit); | ||
console.warn(format("Response already contains `RateLimit-Policy` header\n Original: %s\n New: %s", value.headers.get("RateLimit-Policy"), limit)); | ||
} | ||
@@ -160,10 +160,10 @@ value.headers.set("RateLimit", limit); | ||
if (value.headersSent) { | ||
logger.error("Headers have already been sent—cannot set RateLimit header"); | ||
console.error("Headers have already been sent—cannot set RateLimit header"); | ||
return; | ||
} | ||
if (value.hasHeader("RateLimit")) { | ||
logger.warn("Response already contains `RateLimit` header\n Original: %s\n New: %s", value.getHeader("RateLimit"), limit); | ||
console.warn(format("Response already contains `RateLimit` header\n Original: %s\n New: %s", value.getHeader("RateLimit"), limit)); | ||
} | ||
if (value.hasHeader("RateLimit-Policy")) { | ||
logger.warn("Response already contains `RateLimit-Policy` header\n Original: %s\n New: %s", value.getHeader("RateLimit-Policy"), limit); | ||
console.warn(format("Response already contains `RateLimit-Policy` header\n Original: %s\n New: %s", value.getHeader("RateLimit-Policy"), limit)); | ||
} | ||
@@ -175,5 +175,5 @@ value.setHeader("RateLimit", limit); | ||
} | ||
logger.debug("Cannot determine if response is Response or OutgoingMessage type"); | ||
console.debug("Cannot determine if response is Response or OutgoingMessage type"); | ||
} | ||
export { setRateLimitHeaders }; |
74
index.ts
@@ -1,2 +0,2 @@ | ||
import logger from "@arcjet/logger"; | ||
import format from "@arcjet/sprintf"; | ||
import { | ||
@@ -185,3 +185,3 @@ ArcjetDecision, | ||
if (policies.has(reason.max)) { | ||
logger.error( | ||
console.error( | ||
"Invalid rate limit policy—two policies should not share the same limit", | ||
@@ -198,3 +198,3 @@ ); | ||
) { | ||
logger.error("Invalid rate limit encountered: %s", reason); | ||
console.error(format("Invalid rate limit encountered: %o", reason)); | ||
return; | ||
@@ -223,3 +223,5 @@ } | ||
) { | ||
logger.error("Invalid rate limit encountered: %s", decision.reason); | ||
console.error( | ||
format("Invalid rate limit encountered: %o", decision.reason), | ||
); | ||
return; | ||
@@ -237,13 +239,17 @@ } | ||
if (value.has("RateLimit")) { | ||
logger.warn( | ||
"Response already contains `RateLimit` header\n Original: %s\n New: %s", | ||
value.get("RateLimit"), | ||
limit, | ||
console.warn( | ||
format( | ||
"Response already contains `RateLimit` header\n Original: %s\n New: %s", | ||
value.get("RateLimit"), | ||
limit, | ||
), | ||
); | ||
} | ||
if (value.has("RateLimit-Policy")) { | ||
logger.warn( | ||
"Response already contains `RateLimit-Policy` header\n Original: %s\n New: %s", | ||
value.get("RateLimit-Policy"), | ||
limit, | ||
console.warn( | ||
format( | ||
"Response already contains `RateLimit-Policy` header\n Original: %s\n New: %s", | ||
value.get("RateLimit-Policy"), | ||
limit, | ||
), | ||
); | ||
@@ -261,13 +267,17 @@ } | ||
if (value.headers.has("RateLimit")) { | ||
logger.warn( | ||
"Response already contains `RateLimit` header\n Original: %s\n New: %s", | ||
value.headers.get("RateLimit"), | ||
limit, | ||
console.warn( | ||
format( | ||
"Response already contains `RateLimit` header\n Original: %s\n New: %s", | ||
value.headers.get("RateLimit"), | ||
limit, | ||
), | ||
); | ||
} | ||
if (value.headers.has("RateLimit-Policy")) { | ||
logger.warn( | ||
"Response already contains `RateLimit-Policy` header\n Original: %s\n New: %s", | ||
value.headers.get("RateLimit-Policy"), | ||
limit, | ||
console.warn( | ||
format( | ||
"Response already contains `RateLimit-Policy` header\n Original: %s\n New: %s", | ||
value.headers.get("RateLimit-Policy"), | ||
limit, | ||
), | ||
); | ||
@@ -285,3 +295,3 @@ } | ||
if (value.headersSent) { | ||
logger.error( | ||
console.error( | ||
"Headers have already been sent—cannot set RateLimit header", | ||
@@ -293,6 +303,8 @@ ); | ||
if (value.hasHeader("RateLimit")) { | ||
logger.warn( | ||
"Response already contains `RateLimit` header\n Original: %s\n New: %s", | ||
value.getHeader("RateLimit"), | ||
limit, | ||
console.warn( | ||
format( | ||
"Response already contains `RateLimit` header\n Original: %s\n New: %s", | ||
value.getHeader("RateLimit"), | ||
limit, | ||
), | ||
); | ||
@@ -302,6 +314,8 @@ } | ||
if (value.hasHeader("RateLimit-Policy")) { | ||
logger.warn( | ||
"Response already contains `RateLimit-Policy` header\n Original: %s\n New: %s", | ||
value.getHeader("RateLimit-Policy"), | ||
limit, | ||
console.warn( | ||
format( | ||
"Response already contains `RateLimit-Policy` header\n Original: %s\n New: %s", | ||
value.getHeader("RateLimit-Policy"), | ||
limit, | ||
), | ||
); | ||
@@ -317,5 +331,5 @@ } | ||
logger.debug( | ||
console.debug( | ||
"Cannot determine if response is Response or OutgoingMessage type", | ||
); | ||
} |
{ | ||
"name": "@arcjet/decorate", | ||
"version": "1.0.0-alpha.13", | ||
"version": "1.0.0-alpha.14", | ||
"description": "Arcjet utilities for decorating responses with information", | ||
@@ -43,11 +43,11 @@ "license": "Apache-2.0", | ||
"dependencies": { | ||
"@arcjet/logger": "1.0.0-alpha.13", | ||
"@arcjet/protocol": "1.0.0-alpha.13" | ||
"@arcjet/protocol": "1.0.0-alpha.14", | ||
"@arcjet/sprintf": "1.0.0-alpha.14" | ||
}, | ||
"devDependencies": { | ||
"@arcjet/eslint-config": "1.0.0-alpha.13", | ||
"@arcjet/rollup-config": "1.0.0-alpha.13", | ||
"@arcjet/tsconfig": "1.0.0-alpha.13", | ||
"@arcjet/eslint-config": "1.0.0-alpha.14", | ||
"@arcjet/rollup-config": "1.0.0-alpha.14", | ||
"@arcjet/tsconfig": "1.0.0-alpha.14", | ||
"@jest/globals": "29.7.0", | ||
"@rollup/wasm-node": "4.17.2", | ||
"@rollup/wasm-node": "4.18.0", | ||
"@types/node": "18.18.0", | ||
@@ -54,0 +54,0 @@ "jest": "29.7.0", |
<a href="https://arcjet.com" target="_arcjet-home"> | ||
<picture> | ||
<source media="(prefers-color-scheme: dark)" srcset="https://arcjet.com/arcjet-logo-dark-planet-arrival.svg"> | ||
<img src="https://arcjet.com/arcjet-logo-light-planet-arrival.svg" alt="Arcjet Logo" height="144" width="auto"> | ||
<source media="(prefers-color-scheme: dark)" srcset="https://arcjet.com/logo/arcjet-dark-lockup-voyage-horizontal.svg"> | ||
<img src="https://arcjet.com/logo/arcjet-light-lockup-voyage-horizontal.svg" alt="Arcjet Logo" height="128" width="auto"> | ||
</picture> | ||
@@ -6,0 +6,0 @@ </a> |
30698
479
+ Added@arcjet/protocol@1.0.0-alpha.14(transitive)
+ Added@arcjet/sprintf@1.0.0-alpha.14(transitive)
+ Added@bufbuild/protobuf@1.10.0(transitive)
- Removed@arcjet/logger@1.0.0-alpha.13
- Removed@arcjet/logger@1.0.0-alpha.13(transitive)
- Removed@arcjet/protocol@1.0.0-alpha.13(transitive)
- Removed@bufbuild/protobuf@1.9.0(transitive)