New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

oso

Package Overview
Dependencies
Maintainers
1
Versions
51
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

oso - npm Package Compare versions

Comparing version 0.9.0 to 0.10.0

dist/bundler/polar_wasm_api_bg.js

43

dist/src/helpers.d.ts

@@ -1,42 +0,1 @@

import type { obj, QueryEvent } from './types';
/**
* Assemble the prototypal inheritance chain of a class.
*
* @returns The inheritance chain as a list of prototypes in most-to-least
* specific order.
*
* @internal
*/
export declare function ancestors(cls: Function): Function[];
/**
* Stringify a value.
*
* @returns A string representation of the input value.
*
* @internal
*/
export declare function repr(x: any): string;
/**
* Try to parse a JSON payload received from across the WebAssembly boundary
* into a valid [[`QueryEvent`]].
*
* @internal
*/
export declare function parseQueryEvent(event: string | obj): QueryEvent;
/**
* Promisified version of the pre-`fs/promises` asynchronous `fs.readFile`
* function since none of the following work on all Node.js versions we want to
* support (>= 10):
*
* ```ts
* import { readFile } from 'fs/promises';
* import { promises } from 'fs';
* const { readFile } = require('fs/promises');
* ```
*
* @internal
*/
export declare function readFile(file: string): Promise<string>;
export declare const PROMPT: string;
export declare function printError(e: Error): void;
export declare function isConstructor(f: unknown): boolean;
export {};
"use strict";
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isConstructor = exports.printError = exports.PROMPT = exports.readFile = exports.parseQueryEvent = exports.repr = exports.ancestors = void 0;
const util_1 = require("util");
const fs_1 = require("fs");
const _readFile = (_a = require('fs')) === null || _a === void 0 ? void 0 : _a.readFile;
const errors_1 = require("./errors");

@@ -86,3 +87,3 @@ const types_1 = require("./types");

*
* @hidden
* @internal
*/

@@ -102,3 +103,3 @@ function parseResult({ bindings }) {

*
* @hidden
* @internal
*/

@@ -127,3 +128,3 @@ function parseMakeExternal(d) {

*
* @hidden
* @internal
*/

@@ -144,3 +145,3 @@ function parseNextExternal(d) {

*
* @hidden
* @internal
*/

@@ -165,3 +166,3 @@ function parseExternalCall({ args, kwargs, attribute, call_id: callId, instance, }) {

*
* @hidden
* @internal
*/

@@ -183,3 +184,3 @@ function parseExternalIsSubspecializer({ call_id: callId, instance_id: instanceId, left_class_tag: leftTag, right_class_tag: rightTag, }) {

*
* @hidden
* @internal
*/

@@ -200,3 +201,3 @@ function parseExternalIsa({ call_id: callId, instance, class_tag: tag, }) {

*
* @hidden
* @internal
*/

@@ -217,3 +218,3 @@ function parseExternalUnify({ call_id: callId, left_instance_id: leftId, right_instance_id: rightId, }) {

*
* @hidden
* @internal
*/

@@ -242,3 +243,3 @@ function parseDebug({ message }) {

function readFile(file) {
return new Promise((res, rej) => fs_1.readFile(file, { encoding: 'utf8' }, (err, contents) => err === null ? res(contents) : rej(err)));
return new Promise((res, rej) => _readFile(file, { encoding: 'utf8' }, (err, contents) => err === null ? res(contents) : rej(err)));
}

@@ -250,3 +251,4 @@ exports.readFile = readFile;

let FG_RED = '';
if (typeof process.stdout.getColorDepth === 'function' &&
if (typeof window !== 'object' &&
typeof process.stdout.getColorDepth === 'function' &&
process.stdout.getColorDepth() >= 4 &&

@@ -259,3 +261,5 @@ typeof process.stderr.getColorDepth === 'function' &&

}
/** @internal */
exports.PROMPT = FG_BLUE + 'query> ' + RESET;
/** @internal */
function printError(e) {

@@ -266,3 +270,7 @@ console.error(FG_RED + e.name + RESET);

exports.printError = printError;
// https://stackoverflow.com/a/46759625
/**
* https://stackoverflow.com/a/46759625
*
* @internal
*/
function isConstructor(f) {

@@ -269,0 +277,0 @@ try {

@@ -1,105 +0,1 @@

import type { Polar as FfiPolar } from './polar_wasm_api';
import type { Class, EqualityFn, PolarTerm } from './types';
/**
* Translator between Polar and JavaScript.
*
* @internal
*/
export declare class Host {
#private;
/**
* Shallow clone a host to extend its state for the duration of a particular
* query without modifying the longer-lived [[`Polar.#host`]] state.
*
* @internal
*/
static clone(host: Host): Host;
/** @internal */
constructor(ffiPolar: FfiPolar, equalityFn: EqualityFn);
/**
* Fetch a JavaScript class from the [[`#classes`]] cache.
*
* @param name Class name to look up.
*
* @internal
*/
private getClass;
/**
* Store a JavaScript class in the [[`#classes`]] cache.
*
* @param cls Class to cache.
* @param name Optional alias under which to cache the class. Defaults to the
* class's `name` property.
*
* @internal
*/
cacheClass<T>(cls: Class<T>, name?: string): string;
/**
* Return cached instances.
*
* Only used by the test suite.
*
* @internal
*/
instances(): any[];
/**
* Check if an instance exists in the [[`#instances`]] cache.
*
* @internal
*/
hasInstance(id: number): boolean;
/**
* Fetch a JavaScript instance from the [[`#instances`]] cache.
*
* Public for the test suite.
*
* @internal
*/
getInstance(id: number): any;
/**
* Store a JavaScript instance in the [[`#instances`]] cache, fetching a new
* instance ID from the Polar VM if an ID is not provided.
*
* @internal
*/
private cacheInstance;
/**
* Construct a JavaScript instance and store it in the [[`#instances`]]
* cache.
*
* @internal
*/
makeInstance(name: string, fields: PolarTerm[], id: number): Promise<void>;
/**
* Check if the left class is more specific than the right class with respect
* to the given instance.
*
* @internal
*/
isSubspecializer(id: number, left: string, right: string): Promise<boolean>;
/**
* Check if the given instance is an instance of a particular class.
*
* @internal
*/
isa(polarInstance: PolarTerm, name: string): Promise<boolean>;
/**
* Check if two instances unify according to the [[`#equalityFn`]].
*
* @internal
*/
unify(leftId: number, rightId: number): Promise<boolean>;
/**
* Turn a JavaScript value into a Polar term that's ready to be sent to the
* Polar VM.
*
* @internal
*/
toPolar(v: any): PolarTerm;
/**
* Turn a Polar term from the Polar VM into a JavaScript value.
*
* @internal
*/
toJs(v: PolarTerm): Promise<any>;
}
export {};

@@ -42,3 +42,3 @@ "use strict";

* Shallow clone a host to extend its state for the duration of a particular
* query without modifying the longer-lived [[`Polar.#host`]] state.
* query without modifying the longer-lived [[`Polar`]] host state.
*

@@ -54,3 +54,3 @@ * @internal

/**
* Fetch a JavaScript class from the [[`#classes`]] cache.
* Fetch a JavaScript class from the class cache.
*

@@ -68,3 +68,3 @@ * @param name Class name to look up.

/**
* Store a JavaScript class in the [[`#classes`]] cache.
* Store a JavaScript class in the class cache.
*

@@ -100,3 +100,3 @@ * @param cls Class to cache.

/**
* Check if an instance exists in the [[`#instances`]] cache.
* Check if an instance exists in the instance cache.
*

@@ -109,3 +109,3 @@ * @internal

/**
* Fetch a JavaScript instance from the [[`#instances`]] cache.
* Fetch a JavaScript instance from the instance cache.
*

@@ -122,4 +122,4 @@ * Public for the test suite.

/**
* Store a JavaScript instance in the [[`#instances`]] cache, fetching a new
* instance ID from the Polar VM if an ID is not provided.
* Store a JavaScript instance in the instance cache, fetching a new instance
* ID from the Polar VM if an ID is not provided.
*

@@ -137,4 +137,3 @@ * @internal

/**
* Construct a JavaScript instance and store it in the [[`#instances`]]
* cache.
* Construct a JavaScript instance and store it in the instance cache.
*

@@ -184,3 +183,3 @@ * @internal

/**
* Check if two instances unify according to the [[`#equalityFn`]].
* Check if two instances unify according to the [[`EqualityFn`]].
*

@@ -187,0 +186,0 @@ * @internal

@@ -1,26 +0,1 @@

/**
* Types of messages received from the Polar VM that should be relayed to
* library consumers.
*
* @internal
*/
declare enum MessageKind {
Print = "Print",
Warning = "Warning"
}
/**
* JSON payload containing a message emitted by the Polar VM.
*
* @internal
*/
interface Message {
kind: MessageKind;
msg: string;
}
/**
* Relay messages received from the Polar VM to library consumers.
*
* @internal
*/
export declare function processMessage(message: Message): void;
export {};
let imports = {};
imports['__wbindgen_placeholder__'] = module.exports;
let wasm;
const { TextDecoder } = require(String.raw`util`);
const { TextDecoder, TextEncoder } = require(String.raw`util`);

@@ -53,16 +53,52 @@ const heap = new Array(32).fill(undefined);

let cachegetNodeBufferMemory0 = null;
function getNodeBufferMemory0() {
if (cachegetNodeBufferMemory0 === null || cachegetNodeBufferMemory0.buffer !== wasm.memory.buffer) {
cachegetNodeBufferMemory0 = Buffer.from(wasm.memory.buffer);
}
return cachegetNodeBufferMemory0;
let cachedTextEncoder = new TextEncoder('utf-8');
const encodeString = (typeof cachedTextEncoder.encodeInto === 'function'
? function (arg, view) {
return cachedTextEncoder.encodeInto(arg, view);
}
: function (arg, view) {
const buf = cachedTextEncoder.encode(arg);
view.set(buf);
return {
read: arg.length,
written: buf.length
};
});
function passStringToWasm0(arg, malloc) {
function passStringToWasm0(arg, malloc, realloc) {
const len = Buffer.byteLength(arg);
const ptr = malloc(len);
getNodeBufferMemory0().write(arg, ptr, len);
WASM_VECTOR_LEN = len;
if (realloc === undefined) {
const buf = cachedTextEncoder.encode(arg);
const ptr = malloc(buf.length);
getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf);
WASM_VECTOR_LEN = buf.length;
return ptr;
}
let len = arg.length;
let ptr = malloc(len);
const mem = getUint8Memory0();
let offset = 0;
for (; offset < len; offset++) {
const code = arg.charCodeAt(offset);
if (code > 0x7F) break;
mem[ptr + offset] = code;
}
if (offset !== len) {
if (offset !== 0) {
arg = arg.slice(offset);
}
ptr = realloc(ptr, len, len = offset + arg.length * 3);
const view = getUint8Memory0().subarray(ptr + offset, ptr + len);
const ret = encodeString(arg, view);
offset += ret.written;
}
WASM_VECTOR_LEN = offset;
return ptr;

@@ -305,3 +341,3 @@ }

module.exports.__wbg_new_e13110f81ae347cf = function() {
module.exports.__wbg_new_9dff83a08f5994f3 = function() {
var ret = new Array();

@@ -311,3 +347,3 @@ return addHeapObject(ret);

module.exports.__wbg_push_b46eeec52d2b03bb = function(arg0, arg1) {
module.exports.__wbg_push_3ddd8187ff2ff82d = function(arg0, arg1) {
var ret = getObject(arg0).push(getObject(arg1));

@@ -317,3 +353,3 @@ return ret;

module.exports.__wbg_new_1192d65414040ad9 = function(arg0, arg1) {
module.exports.__wbg_new_94a7dfa9529ec6e8 = function(arg0, arg1) {
var ret = new Error(getStringFromWasm0(arg0, arg1));

@@ -323,7 +359,7 @@ return addHeapObject(ret);

module.exports.__wbg_setname_a2f5f3bdfc971d1d = function(arg0, arg1, arg2) {
module.exports.__wbg_setname_3b4b98a44f7164ab = function(arg0, arg1, arg2) {
getObject(arg0).name = getStringFromWasm0(arg1, arg2);
};
module.exports.__wbg_new_e4679013d435841e = function() {
module.exports.__wbg_new_caaee1a4adcc6164 = function() {
var ret = new Map();

@@ -333,3 +369,3 @@ return addHeapObject(ret);

module.exports.__wbg_set_155dce297caef4bd = function(arg0, arg1, arg2) {
module.exports.__wbg_set_cc9a0fe818d4e028 = function(arg0, arg1, arg2) {
var ret = getObject(arg0).set(getObject(arg1), getObject(arg2));

@@ -339,3 +375,3 @@ return addHeapObject(ret);

module.exports.__wbg_now_4de5b53a19e45567 = function() {
module.exports.__wbg_now_ba10664caf7c834a = function() {
var ret = Date.now();

@@ -342,0 +378,0 @@ return ret;

@@ -15,8 +15,2 @@ import { Host } from './Host';

/**
* Process messages received from the Polar VM.
*
* @internal
*/
private processMessages;
/**
* Clear rules from the Polar KB, but

@@ -52,8 +46,2 @@ * retain all registered classes and constants.

repl(files?: string[]): Promise<void>;
/**
* Evaluate REPL input.
*
* @internal
*/
private evalReplInput;
}

@@ -15,7 +15,8 @@ "use strict";

};
var _a, _b;
var _ffiPolar, _host;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Polar = void 0;
const path_1 = require("path");
const readline_1 = require("readline");
const extname = (_a = require('path')) === null || _a === void 0 ? void 0 : _a.extname;
const createInterface = (_b = require('readline')) === null || _b === void 0 ? void 0 : _b.createInterface;
const errors_1 = require("./errors");

@@ -90,3 +91,6 @@ const Query_1 = require("./Query");

async loadFile(file) {
if (path_1.extname(file) !== '.polar')
if (!extname) {
throw new errors_1.PolarError('loadFile is not supported in the browser');
}
if (extname(file) !== '.polar')
throw new errors_1.PolarFileExtensionError(file);

@@ -164,2 +168,5 @@ let contents;

var _a;
if (createInterface == null) {
throw new errors_1.PolarError('REPL is not supported in the browser');
}
try {

@@ -186,3 +193,3 @@ if (files === null || files === void 0 ? void 0 : files.length)

else {
const rl = readline_1.createInterface({
const rl = createInterface({
input: process.stdin,

@@ -189,0 +196,0 @@ output: process.stdout,

@@ -1,58 +0,1 @@

import type { Query as FfiQuery } from './polar_wasm_api';
import { Host } from './Host';
import type { QueryResult } from './types';
/**
* A single Polar query.
*
* @internal
*/
export declare class Query {
#private;
results: QueryResult;
constructor(ffiQuery: FfiQuery, host: Host);
/**
* Process messages received from the Polar VM.
*
* @internal
*/
private processMessages;
/**
* Send result of predicate check back to the Polar VM.
*
* @internal
*/
private questionResult;
/**
* Send next result of JavaScript method call or property lookup to the Polar
* VM.
*
* @internal
*/
private callResult;
/**
* Retrieve the next result from a registered call and prepare it for
* transmission back to the Polar VM.
*
* @internal
*/
private nextCallResult;
/**
* Send application error back to the Polar VM.
*
* @internal
*/
private applicationError;
/**
* Handle an application call.
*
* @internal
*/
private handleCall;
private handleNextExternal;
/**
* Create an `AsyncGenerator` that can be polled to advance the query loop.
*
* @internal
*/
private start;
}
export {};

@@ -15,6 +15,7 @@ "use strict";

};
var _a;
var _ffiQuery, _calls, _host;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Query = void 0;
const readline_1 = require("readline");
const createInterface = (_a = require('readline')) === null || _a === void 0 ? void 0 : _a.createInterface;
const helpers_1 = require("./helpers");

@@ -214,6 +215,10 @@ const errors_1 = require("./errors");

case types_1.QueryEventKind.Debug:
if (createInterface == null) {
console.warn('debug events not supported in browser oso');
break;
}
const { message } = event.data;
if (message)
console.log(message);
readline_1.createInterface({
createInterface({
input: process.stdin,

@@ -223,3 +228,3 @@ output: process.stdout,

tabSize: 4,
}).on('line', line => {
}).on('line', (line) => {
const trimmed = line.trim().replace(/;+$/, '');

@@ -226,0 +231,0 @@ const command = __classPrivateFieldGet(this, _host).toPolar(trimmed);

/**
* Polar string type.
*
* @internal
*/
interface PolarStr {
String: string;
}
/**
* Type guard to test if a Polar value received from across the WebAssembly
* boundary is a Polar string.
*
* @internal
*/
export declare function isPolarStr(v: PolarValue): v is PolarStr;
/**
* Polar numeric type.
*
* @internal
*/
interface PolarNum {
Number: PolarFloat | PolarInt;
}
/**
* Type guard to test if a Polar value received from across the WebAssembly
* boundary is a Polar numeric.
*
* @internal
*/
export declare function isPolarNum(v: PolarValue): v is PolarNum;
/**
* Polar floating point type.
* The string variant is to support ±∞ and NaN.
*
* @internal
*/
interface PolarFloat {
Float: number | string;
}
/**
* Polar integer type.
*
* @internal
*/
interface PolarInt {
Integer: number;
}
/**
* Polar boolean type.
*
* @internal
*/
interface PolarBool {
Boolean: boolean;
}
/**
* Type guard to test if a Polar value received from across the WebAssembly
* boundary is a Polar boolean.
*
* @internal
*/
export declare function isPolarBool(v: PolarValue): v is PolarBool;
/**
* Polar list type.
*
* @internal
*/
interface PolarList {
List: PolarTerm[];
}
/**
* Type guard to test if a Polar value received from across the WebAssembly
* boundary is a Polar list.
*
* @internal
*/
export declare function isPolarList(v: PolarValue): v is PolarList;
/**
* Polar dictionary type.
*
* @internal
*/
interface PolarDict {
Dictionary: {
fields: Map<string, PolarTerm> | {
[key: string]: PolarTerm;
};
};
}
/**
* Type guard to test if a Polar value received from across the WebAssembly
* boundary is a Polar dictionary.
*
* @internal
*/
export declare function isPolarDict(v: PolarValue): v is PolarDict;
/**
* Polar predicate type.
*
* @internal
*/
interface PolarPredicate {
Call: {
name: string;
args: PolarTerm[];
};
}
/**
* Type guard to test if a Polar value received from across the WebAssembly
* boundary is a Polar predicate.
*
* @internal
*/
export declare function isPolarPredicate(v: PolarValue): v is PolarPredicate;
/**
* Polar variable type.
*
* @internal
*/
interface PolarVariable {
Variable: string;
}
/**
* Type guard to test if a Polar value received from across the WebAssembly
* boundary is a Polar variable.
*
* @internal
*/
export declare function isPolarVariable(v: PolarValue): v is PolarVariable;
/**
* Polar application instance type.
*
* @internal
*/
interface PolarInstance {
ExternalInstance: {
instance_id: number;
repr: string;
constructor?: PolarTerm;
};
}
/**
* Type guard to test if a Polar value received from across the WebAssembly
* boundary is a Polar application instance.
*
* @internal
*/
export declare function isPolarInstance(v: PolarValue): v is PolarInstance;
/**
* Union of Polar value types.
*
* @internal
*/
declare type PolarValue = PolarStr | PolarNum | PolarBool | PolarList | PolarDict | PolarPredicate | PolarVariable | PolarInstance;
/**
* Union of Polar value types.
*
* @internal
*/
export interface PolarTerm {
value: PolarValue;
}
/**
* Type guard to test if a JSON payload received from across the WebAssembly
* boundary contains a valid Polar term.
*
* @internal
*/
export declare function isPolarTerm(v: any): v is PolarTerm;
/**
* A constructable (via the `new` keyword) application class.
*
* @internal
*/
export declare type Class<T extends {} = {}> = new (...args: any[]) => T;
/**
* The `Result` [[`QueryEvent`]] represents a single result from a query
* containing any variables bound during the evaluation of the query.
*
* @internal
*/
export interface Result {
bindings: Map<string, PolarTerm>;
}
/**
* The `MakeExternal` [[`QueryEvent`]] is how Polar constructs application
* instances during the evaluation of a query.
*
* @internal
*/
export interface MakeExternal {
instanceId: number;
tag: string;
fields: PolarTerm[];
}
/**
* The `NextExternal` [[`QueryEvent`]] is how Polar iterates
* through iterable host values.
*
* @internal
*/
export interface NextExternal {
callId: number;
iterable: PolarTerm;
}
/**
* The `ExternalCall` [[`QueryEvent`]] is how Polar invokes JavaScript
* functions registered as constants, methods on built-in types, and methods on
* registered application classes during the evaluation of a query.
*
* @internal
*/
export interface ExternalCall {
callId: number;
instance: PolarTerm;
attribute: string;
args?: PolarTerm[];
}
/**
* The `ExternalIsSubspecializer` [[`QueryEvent`]] is how Polar determines
* which of two classes is more specific with respect to a given instance.
*
* @internal
*/
export interface ExternalIsSubspecializer {
instanceId: number;
leftTag: string;
rightTag: string;
callId: number;
}
/**
* The `ExternalIsa` [[`QueryEvent`]] is how Polar determines whether a given
* value is an instance of a particular class.
*
* @internal
*/
export interface ExternalIsa {
instance: PolarTerm;
tag: string;
callId: number;
}
/**
* Polar operators.
*
* Currently, the only operators supported for external operations are
* comparison operators.
*
* @internal
*/
declare enum PolarOperator {
Eq = 0,
Geq = 1,
Gt = 2,
Leq = 3,
Lt = 4,
Neq = 5
}
/**
* The `ExternalOp` [[`QueryEvent`]] is how Polar evaluates an operation
* involving one or more application instances.
*
* @internal
*/
export interface ExternalOp {
args: PolarTerm[];
callId: number;
operator: PolarOperator;
}
/**
* The `ExternalUnify` [[`QueryEvent`]] is how Polar determines whether a pair
* of values unify where at least one of the values is an application instance
* (and, as such, Polar cannot determine unification internally).
*
* @internal
*/
export interface ExternalUnify {
leftId: number;
rightId: number;
callId: number;
}
/**
* The `Debug` [[`QueryEvent`]] is how Polar relays debugging messages to
* JavaScript from the internal debugger attached to the Polar VM.
*
* @internal
*/
export interface Debug {
message: string;
}
/**
* Union of all [[`QueryEvent`]] types.
*
* @internal
*/
export declare enum QueryEventKind {
Debug = 0,
Done = 1,
ExternalCall = 2,
ExternalIsa = 3,
ExternalIsSubspecializer = 4,
ExternalOp = 5,
ExternalUnify = 6,
MakeExternal = 7,
NextExternal = 8,
Result = 9
}
/**
* An event from the Polar VM.
*
* @internal
*/
export interface QueryEvent {
kind: QueryEventKind;
data?: Debug | ExternalCall | ExternalIsa | ExternalIsSubspecializer | ExternalOp | ExternalUnify | MakeExternal | NextExternal | Result;
}
/**
* An `AsyncGenerator` over query results.

@@ -352,16 +37,1 @@ *

}
/**
* Type guard to test if a value conforms to both the iterable and iterator
* protocols. This is basically a slightly relaxed check for whether the value
* is a `Generator`.
*
* @internal
*/
export declare function isIterableIterator(x: any): boolean;
/**
* Type guard to test if a value is an `AsyncIterator`.
*
* @internal
*/
export declare function isAsyncIterator(x: any): boolean;
export {};

@@ -88,4 +88,3 @@ "use strict";

// test iterables work
if ((await oso.queryRule('testIterables').next()).done)
throw new Error();
// if ((await oso.queryRule('testIterables').next()).done) throw new Error();
// Test built-in type specializers.

@@ -92,0 +91,0 @@ if ([

{
"name": "oso",
"version": "0.9.0",
"version": "0.10.0",
"description": "oso authorization library.",
"bin": "bin/repl.js",
"main": "dist/src/index.js",
"bin": "bin/repl.js",
"browser": {
"fs": false,
"readline": false,
"repl": false,
"./dist/src/polar_wasm_api.js": "./dist/bundler/polar_wasm_api.js",
"./dist/src/polar_wasm_api_bg.js": "./dist/bundler/polar_wasm_api_bg.js"
},
"repository": "https://github.com/osohq/oso",

@@ -46,6 +53,5 @@ "collaborators": [

"ts-node": "^8.10.2",
"typedoc": "^0.17.0-3",
"typedoc": "^0.20.4",
"typescript": "^3.9.5"
},
"dependencies": {}
}
}
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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