Socket
Socket
Sign inDemoInstall

@arcjet/protocol

Package Overview
Dependencies
Maintainers
2
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@arcjet/protocol - npm Package Compare versions

Comparing version 1.0.0-alpha.5 to 1.0.0-alpha.6

10

index.d.ts

@@ -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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc