@arcjet/protocol
Advanced tools
Comparing version 1.0.0-alpha.5 to 1.0.0-alpha.6
@@ -0,1 +1,2 @@ | ||
import type { Logger } from "@arcjet/logger"; | ||
type ArcjetEnum<T extends string> = { | ||
@@ -195,4 +196,4 @@ readonly [Key in T]: T; | ||
} = {}> extends ArcjetRule<Props> { | ||
validate(fingerprint: string, details: Partial<ArcjetRequestDetails & Props>): asserts details is ArcjetRequestDetails & Props; | ||
protect(fingerprint: string, details: ArcjetRequestDetails & Props): Promise<ArcjetRuleResult>; | ||
validate(context: ArcjetContext, details: Partial<ArcjetRequestDetails & Props>): asserts details is ArcjetRequestDetails & Props; | ||
protect(context: ArcjetContext, details: ArcjetRequestDetails & Props): Promise<ArcjetRuleResult>; | ||
} | ||
@@ -221,2 +222,7 @@ export interface ArcjetRateLimitRule<Props extends {}> extends ArcjetRule<Props> { | ||
} | ||
export type ArcjetContext = { | ||
key: string; | ||
fingerprint: string; | ||
log: Logger; | ||
}; | ||
export {}; |
15
index.ts
import { typeid } from "typeid-js"; | ||
import { Reason } from "./gen/es/decide/v1alpha1/decide_pb.js"; | ||
import type { Logger } from "@arcjet/logger"; | ||
@@ -230,3 +231,3 @@ type ArcjetEnum<T extends string> = { readonly [Key in T]: T }; | ||
constructor(init: { | ||
ttl: number, | ||
ttl: number; | ||
state: ArcjetRuleState; | ||
@@ -360,3 +361,3 @@ conclusion: ArcjetConclusion; | ||
results: ArcjetRuleResult[]; | ||
ttl: number, | ||
ttl: number; | ||
reason: ArcjetErrorReason; | ||
@@ -391,7 +392,7 @@ }) { | ||
validate( | ||
fingerprint: string, | ||
context: ArcjetContext, | ||
details: Partial<ArcjetRequestDetails & Props>, | ||
): asserts details is ArcjetRequestDetails & Props; | ||
protect( | ||
fingerprint: string, | ||
context: ArcjetContext, | ||
details: ArcjetRequestDetails & Props, | ||
@@ -429,1 +430,7 @@ ): Promise<ArcjetRuleResult>; | ||
} | ||
export type ArcjetContext = { | ||
key: string; | ||
fingerprint: string; | ||
log: Logger; | ||
}; |
{ | ||
"name": "@arcjet/protocol", | ||
"version": "1.0.0-alpha.5", | ||
"version": "1.0.0-alpha.6", | ||
"description": "The TypeScript & JavaScript interface into the Arcjet protocol", | ||
@@ -35,12 +35,13 @@ "license": "Apache-2.0", | ||
"dependencies": { | ||
"@arcjet/logger": "1.0.0-alpha.6", | ||
"@bufbuild/protobuf": "1.6.0", | ||
"@connectrpc/connect": "1.1.4", | ||
"@connectrpc/connect": "1.2.0", | ||
"typeid-js": "0.3.0" | ||
}, | ||
"devDependencies": { | ||
"@arcjet/eslint-config": "1.0.0-alpha.5", | ||
"@arcjet/rollup-config": "1.0.0-alpha.5", | ||
"@arcjet/tsconfig": "1.0.0-alpha.5", | ||
"@arcjet/eslint-config": "1.0.0-alpha.6", | ||
"@arcjet/rollup-config": "1.0.0-alpha.6", | ||
"@arcjet/tsconfig": "1.0.0-alpha.6", | ||
"@jest/globals": "29.7.0", | ||
"@rollup/wasm-node": "4.8.0", | ||
"@rollup/wasm-node": "4.9.0", | ||
"@types/node": "18.18.0", | ||
@@ -47,0 +48,0 @@ "jest": "29.7.0", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
120968
3232
4
+ Added@arcjet/logger@1.0.0-alpha.6
+ Added@arcjet/logger@1.0.0-alpha.6(transitive)
+ Added@connectrpc/connect@1.2.0(transitive)
- Removed@connectrpc/connect@1.1.4(transitive)
Updated@connectrpc/connect@1.2.0