@arrirpc/server
Advanced tools
+32
-16
@@ -444,20 +444,36 @@ 'use strict'; | ||
| } | ||
| let useJitCompiler = true; | ||
| function getSchemaValidator(rpcName, type, schema$1) { | ||
| if (schema.isASchema(schema$1)) { | ||
| try { | ||
| const validator = schema.a.compile(schema$1); | ||
| return { | ||
| validate: validator.validate, | ||
| serialize: validator.serialize, | ||
| parse: validator.parse, | ||
| coerce: validator.coerce, | ||
| errors: (input) => schema.a.errors(schema$1, input) | ||
| }; | ||
| } catch (err) { | ||
| console.error( | ||
| `Error compiling ${type} validator for ${rpcName}. Error: ${err}` | ||
| ); | ||
| } | ||
| if (!schema.isASchema(schema$1)) return void 0; | ||
| if (!useJitCompiler) { | ||
| return { | ||
| validate: (input) => schema.a.validate(schema$1, input), | ||
| serialize: (input) => schema.a.serialize(schema$1, input), | ||
| parse: (input) => schema.a.parse(schema$1, input), | ||
| coerce: (input) => schema.a.coerce(schema$1, input), | ||
| errors: (input) => schema.a.errors(schema$1, input) | ||
| }; | ||
| } | ||
| return void 0; | ||
| try { | ||
| const validator = schema.a.compile(schema$1); | ||
| return { | ||
| validate: validator.validate, | ||
| serialize: validator.serialize, | ||
| parse: validator.parse, | ||
| coerce: validator.coerce, | ||
| errors: (input) => schema.a.errors(schema$1, input) | ||
| }; | ||
| } catch (err) { | ||
| useJitCompiler = false; | ||
| console.warn( | ||
| `Encountered error compiling validator for ${rpcName}. Runtime validator will now be used instead. Error: ${err}. ` | ||
| ); | ||
| return { | ||
| validate: (input) => schema.a.validate(schema$1, input), | ||
| serialize: (input) => schema.a.serialize(schema$1, input), | ||
| parse: (input) => schema.a.parse(schema$1, input), | ||
| coerce: (input) => schema.a.coerce(schema$1, input), | ||
| errors: (input) => schema.a.errors(schema$1, input) | ||
| }; | ||
| } | ||
| } | ||
@@ -464,0 +480,0 @@ function getSchemaName(rpcName, type, schema) { |
+32
-16
@@ -443,20 +443,36 @@ import { isRpcHttpMethod, removeDisallowedChars, SCHEMA_VERSION } from '@arrirpc/codegen-utils'; | ||
| } | ||
| let useJitCompiler = true; | ||
| function getSchemaValidator(rpcName, type, schema) { | ||
| if (isASchema(schema)) { | ||
| try { | ||
| const validator = a.compile(schema); | ||
| return { | ||
| validate: validator.validate, | ||
| serialize: validator.serialize, | ||
| parse: validator.parse, | ||
| coerce: validator.coerce, | ||
| errors: (input) => a.errors(schema, input) | ||
| }; | ||
| } catch (err) { | ||
| console.error( | ||
| `Error compiling ${type} validator for ${rpcName}. Error: ${err}` | ||
| ); | ||
| } | ||
| if (!isASchema(schema)) return void 0; | ||
| if (!useJitCompiler) { | ||
| return { | ||
| validate: (input) => a.validate(schema, input), | ||
| serialize: (input) => a.serialize(schema, input), | ||
| parse: (input) => a.parse(schema, input), | ||
| coerce: (input) => a.coerce(schema, input), | ||
| errors: (input) => a.errors(schema, input) | ||
| }; | ||
| } | ||
| return void 0; | ||
| try { | ||
| const validator = a.compile(schema); | ||
| return { | ||
| validate: validator.validate, | ||
| serialize: validator.serialize, | ||
| parse: validator.parse, | ||
| coerce: validator.coerce, | ||
| errors: (input) => a.errors(schema, input) | ||
| }; | ||
| } catch (err) { | ||
| useJitCompiler = false; | ||
| console.warn( | ||
| `Encountered error compiling validator for ${rpcName}. Runtime validator will now be used instead. Error: ${err}. ` | ||
| ); | ||
| return { | ||
| validate: (input) => a.validate(schema, input), | ||
| serialize: (input) => a.serialize(schema, input), | ||
| parse: (input) => a.parse(schema, input), | ||
| coerce: (input) => a.coerce(schema, input), | ||
| errors: (input) => a.errors(schema, input) | ||
| }; | ||
| } | ||
| } | ||
@@ -463,0 +479,0 @@ function getSchemaName(rpcName, type, schema) { |
+6
-6
| { | ||
| "name": "@arrirpc/server", | ||
| "version": "0.80.3", | ||
| "version": "0.81.0", | ||
| "type": "module", | ||
@@ -27,13 +27,13 @@ "license": "MIT", | ||
| "crossws": "^0.4.1", | ||
| "h3": "^1.15.3", | ||
| "h3": "^1.15.4", | ||
| "scule": "^1.3.0", | ||
| "source-map-support": "^0.5.21", | ||
| "uncrypto": "^0.1.3", | ||
| "@arrirpc/codegen-utils": "0.80.3", | ||
| "@arrirpc/schema": "0.80.3", | ||
| "arri": "0.80.3" | ||
| "arri": "0.81.0", | ||
| "@arrirpc/codegen-utils": "0.81.0", | ||
| "@arrirpc/schema": "0.81.0" | ||
| }, | ||
| "devDependencies": { | ||
| "bun-types": "^1.2.16" | ||
| "bun-types": "^1.3.3" | ||
| } | ||
| } |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
115594
1.22%2303
1.41%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated
Updated
Updated