WIP: bootstrap and partial real Solana watcher implementation
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
|
||||
var _validate = _interopRequireDefault(require("./validate.js"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/**
|
||||
* Convert array of 16 byte values to UUID string format of the form:
|
||||
* XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
|
||||
*/
|
||||
const byteToHex = [];
|
||||
|
||||
for (let i = 0; i < 256; ++i) {
|
||||
byteToHex.push((i + 0x100).toString(16).substr(1));
|
||||
}
|
||||
|
||||
function stringify(arr, offset = 0) {
|
||||
// Note: Be careful editing this code! It's been tuned for performance
|
||||
// and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434
|
||||
const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one
|
||||
// of the following:
|
||||
// - One or more input array values don't map to a hex octet (leading to
|
||||
// "undefined" in the uuid)
|
||||
// - Invalid input values for the RFC `version` or `variant` fields
|
||||
|
||||
if (!(0, _validate.default)(uuid)) {
|
||||
throw TypeError('Stringified UUID is invalid');
|
||||
}
|
||||
|
||||
return uuid;
|
||||
}
|
||||
|
||||
var _default = stringify;
|
||||
exports.default = _default;
|
||||
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
Escape RegExp special characters.
|
||||
|
||||
You can also use this to escape a string that is inserted into the middle of a regex, for example, into a character class.
|
||||
|
||||
@example
|
||||
```
|
||||
import escapeStringRegexp = require('escape-string-regexp');
|
||||
|
||||
const escapedString = escapeStringRegexp('How much $ for a 🦄?');
|
||||
//=> 'How much \\$ for a 🦄\\?'
|
||||
|
||||
new RegExp(escapedString);
|
||||
```
|
||||
*/
|
||||
declare const escapeStringRegexp: (string: string) => string;
|
||||
|
||||
export = escapeStringRegexp;
|
||||
@@ -0,0 +1,16 @@
|
||||
/**
|
||||
* NIST secp521r1 aka p521.
|
||||
* @module
|
||||
*/
|
||||
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
|
||||
import { type H2CMethod } from './abstract/hash-to-curve.ts';
|
||||
import { p521 as p521n } from './nist.ts';
|
||||
/** @deprecated use `import { p521 } from '@noble/curves/nist.js';` */
|
||||
export declare const p521: typeof p521n;
|
||||
/** @deprecated use `import { p521 } from '@noble/curves/nist.js';` */
|
||||
export declare const secp521r1: typeof p521n;
|
||||
/** @deprecated use `import { p521_hasher } from '@noble/curves/nist.js';` */
|
||||
export declare const hashToCurve: H2CMethod<bigint>;
|
||||
/** @deprecated use `import { p521_hasher } from '@noble/curves/nist.js';` */
|
||||
export declare const encodeToCurve: H2CMethod<bigint>;
|
||||
//# sourceMappingURL=p521.d.ts.map
|
||||
@@ -0,0 +1,43 @@
|
||||
# postgres-array [](https://travis-ci.org/bendrucker/postgres-array)
|
||||
|
||||
> Parse postgres array columns
|
||||
|
||||
|
||||
## Install
|
||||
|
||||
```
|
||||
$ npm install --save postgres-array
|
||||
```
|
||||
|
||||
|
||||
## Usage
|
||||
|
||||
```js
|
||||
var postgresArray = require('postgres-array')
|
||||
|
||||
postgresArray.parse('{1,2,3}', (value) => parseInt(value, 10))
|
||||
//=> [1, 2, 3]
|
||||
```
|
||||
|
||||
## API
|
||||
|
||||
#### `parse(input, [transform])` -> `array`
|
||||
|
||||
##### input
|
||||
|
||||
*Required*
|
||||
Type: `string`
|
||||
|
||||
A Postgres array string.
|
||||
|
||||
##### transform
|
||||
|
||||
Type: `function`
|
||||
Default: `identity`
|
||||
|
||||
A function that transforms non-null values inserted into the array.
|
||||
|
||||
|
||||
## License
|
||||
|
||||
MIT © [Ben Drucker](http://bendrucker.me)
|
||||
@@ -0,0 +1,190 @@
|
||||
import * as util from "./util.js";
|
||||
|
||||
/**
|
||||
* @deprecated CUID v1 is deprecated by its authors due to information leakage
|
||||
* (timestamps embedded in the id). Use {@link cuid2} instead.
|
||||
* See https://github.com/paralleldrive/cuid.
|
||||
*/
|
||||
export const cuid: RegExp = /^[cC][0-9a-z]{6,}$/;
|
||||
export const cuid2: RegExp = /^[0-9a-z]+$/;
|
||||
export const ulid: RegExp = /^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/;
|
||||
export const xid: RegExp = /^[0-9a-vA-V]{20}$/;
|
||||
export const ksuid: RegExp = /^[A-Za-z0-9]{27}$/;
|
||||
export const nanoid: RegExp = /^[a-zA-Z0-9_-]{21}$/;
|
||||
|
||||
/** ISO 8601-1 duration regex. Does not support the 8601-2 extensions like negative durations or fractional/negative components. */
|
||||
export const duration: RegExp =
|
||||
/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/;
|
||||
|
||||
/** Implements ISO 8601-2 extensions like explicit +- prefixes, mixing weeks with other units, and fractional/negative components. */
|
||||
export const extendedDuration: RegExp =
|
||||
/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/;
|
||||
|
||||
/** A regex for any UUID-like identifier: 8-4-4-4-12 hex pattern */
|
||||
export const guid: RegExp = /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/;
|
||||
|
||||
/** Returns a regex for validating an RFC 9562/4122 UUID.
|
||||
*
|
||||
* @param version Optionally specify a version 1-8. If no version is specified, all versions are supported. */
|
||||
export const uuid = (version?: number | undefined): RegExp => {
|
||||
if (!version)
|
||||
return /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/;
|
||||
return new RegExp(
|
||||
`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${version}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`
|
||||
);
|
||||
};
|
||||
export const uuid4: RegExp = /*@__PURE__*/ uuid(4);
|
||||
export const uuid6: RegExp = /*@__PURE__*/ uuid(6);
|
||||
export const uuid7: RegExp = /*@__PURE__*/ uuid(7);
|
||||
|
||||
/** Practical email validation */
|
||||
export const email: RegExp =
|
||||
/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;
|
||||
|
||||
/** Equivalent to the HTML5 input[type=email] validation implemented by browsers. Source: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/email */
|
||||
export const html5Email: RegExp =
|
||||
/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
|
||||
|
||||
/** The classic emailregex.com regex for RFC 5322-compliant emails */
|
||||
export const rfc5322Email =
|
||||
/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
||||
|
||||
/** A loose regex that allows Unicode characters, enforces length limits, and that's about it. */
|
||||
export const unicodeEmail = /^[^\s@"]{1,64}@[^\s@]{1,255}$/u;
|
||||
export const idnEmail = unicodeEmail;
|
||||
|
||||
export const browserEmail: RegExp =
|
||||
/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
|
||||
// from https://thekevinscott.com/emojis-in-javascript/#writing-a-regular-expression
|
||||
|
||||
const _emoji: string = `^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;
|
||||
export function emoji(): RegExp {
|
||||
return new RegExp(_emoji, "u");
|
||||
}
|
||||
|
||||
export const ipv4: RegExp =
|
||||
/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/;
|
||||
export const ipv6: RegExp =
|
||||
/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/;
|
||||
export const mac = (delimiter?: string): RegExp => {
|
||||
const escapedDelim = util.escapeRegex(delimiter ?? ":");
|
||||
return new RegExp(`^(?:[0-9A-F]{2}${escapedDelim}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${escapedDelim}){5}[0-9a-f]{2}$`);
|
||||
};
|
||||
export const cidrv4: RegExp =
|
||||
/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/;
|
||||
export const cidrv6: RegExp =
|
||||
/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/;
|
||||
|
||||
// https://stackoverflow.com/questions/7860392/determine-if-string-is-in-base64-using-javascript
|
||||
export const base64: RegExp = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/;
|
||||
export const base64url: RegExp = /^[A-Za-z0-9_-]*$/;
|
||||
|
||||
// based on https://stackoverflow.com/questions/106179/regular-expression-to-match-dns-hostname-or-ip-address
|
||||
// export const hostname: RegExp = /^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/;
|
||||
export const hostname: RegExp =
|
||||
/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/;
|
||||
|
||||
export const domain: RegExp = /^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/;
|
||||
|
||||
export const httpProtocol: RegExp = /^https?$/;
|
||||
|
||||
// https://blog.stevenlevithan.com/archives/validate-phone-number#r4-3 (regex sans spaces)
|
||||
// E.164: leading digit must be 1-9; total digits (excluding '+') between 7-15
|
||||
export const e164: RegExp = /^\+[1-9]\d{6,14}$/;
|
||||
|
||||
// const dateSource = `((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`;
|
||||
const dateSource = `(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;
|
||||
export const date: RegExp = /*@__PURE__*/ new RegExp(`^${dateSource}$`);
|
||||
|
||||
function timeSource(args: { precision?: number | null | undefined }) {
|
||||
const hhmm = `(?:[01]\\d|2[0-3]):[0-5]\\d`;
|
||||
const regex =
|
||||
typeof args.precision === "number"
|
||||
? args.precision === -1
|
||||
? `${hhmm}`
|
||||
: args.precision === 0
|
||||
? `${hhmm}:[0-5]\\d`
|
||||
: `${hhmm}:[0-5]\\d\\.\\d{${args.precision}}`
|
||||
: `${hhmm}(?::[0-5]\\d(?:\\.\\d+)?)?`;
|
||||
return regex;
|
||||
}
|
||||
export function time(args: {
|
||||
precision?: number | null;
|
||||
// local?: boolean;
|
||||
}): RegExp {
|
||||
return new RegExp(`^${timeSource(args)}$`);
|
||||
}
|
||||
|
||||
// Adapted from https://stackoverflow.com/a/3143231
|
||||
export function datetime(args: {
|
||||
precision?: number | null;
|
||||
offset?: boolean;
|
||||
local?: boolean;
|
||||
}): RegExp {
|
||||
const time = timeSource({ precision: args.precision });
|
||||
const opts = ["Z"];
|
||||
if (args.local) opts.push("");
|
||||
// if (args.offset) opts.push(`([+-]\\d{2}:\\d{2})`);
|
||||
if (args.offset) opts.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);
|
||||
const timeRegex = `${time}(?:${opts.join("|")})`;
|
||||
|
||||
return new RegExp(`^${dateSource}T(?:${timeRegex})$`);
|
||||
}
|
||||
|
||||
export const string = (params?: { minimum?: number | undefined; maximum?: number | undefined }): RegExp => {
|
||||
const regex = params ? `[\\s\\S]{${params?.minimum ?? 0},${params?.maximum ?? ""}}` : `[\\s\\S]*`;
|
||||
return new RegExp(`^${regex}$`);
|
||||
};
|
||||
|
||||
export const bigint: RegExp = /^-?\d+n?$/;
|
||||
export const integer: RegExp = /^-?\d+$/;
|
||||
export const number: RegExp = /^-?\d+(?:\.\d+)?$/;
|
||||
export const boolean: RegExp = /^(?:true|false)$/i;
|
||||
const _null: RegExp = /^null$/i;
|
||||
export { _null as null };
|
||||
const _undefined: RegExp = /^undefined$/i;
|
||||
export { _undefined as undefined };
|
||||
|
||||
// regex for string with no uppercase letters
|
||||
export const lowercase: RegExp = /^[^A-Z]*$/;
|
||||
// regex for string with no lowercase letters
|
||||
export const uppercase: RegExp = /^[^a-z]*$/;
|
||||
|
||||
// regex for hexadecimal strings (any length)
|
||||
export const hex: RegExp = /^[0-9a-fA-F]*$/;
|
||||
|
||||
// Hash regexes for different algorithms and encodings
|
||||
// Helper function to create base64 regex with exact length and padding
|
||||
function fixedBase64(bodyLength: number, padding: "" | "=" | "=="): RegExp {
|
||||
return new RegExp(`^[A-Za-z0-9+/]{${bodyLength}}${padding}$`);
|
||||
}
|
||||
|
||||
// Helper function to create base64url regex with exact length (no padding)
|
||||
function fixedBase64url(length: number): RegExp {
|
||||
return new RegExp(`^[A-Za-z0-9_-]{${length}}$`);
|
||||
}
|
||||
|
||||
// MD5 (16 bytes): base64 = 24 chars total (22 + "==")
|
||||
export const md5_hex: RegExp = /^[0-9a-fA-F]{32}$/;
|
||||
export const md5_base64: RegExp = /*@__PURE__*/ fixedBase64(22, "==");
|
||||
export const md5_base64url: RegExp = /*@__PURE__*/ fixedBase64url(22);
|
||||
|
||||
// SHA1 (20 bytes): base64 = 28 chars total (27 + "=")
|
||||
export const sha1_hex: RegExp = /^[0-9a-fA-F]{40}$/;
|
||||
export const sha1_base64: RegExp = /*@__PURE__*/ fixedBase64(27, "=");
|
||||
export const sha1_base64url: RegExp = /*@__PURE__*/ fixedBase64url(27);
|
||||
|
||||
// SHA256 (32 bytes): base64 = 44 chars total (43 + "=")
|
||||
export const sha256_hex: RegExp = /^[0-9a-fA-F]{64}$/;
|
||||
export const sha256_base64: RegExp = /*@__PURE__*/ fixedBase64(43, "=");
|
||||
export const sha256_base64url: RegExp = /*@__PURE__*/ fixedBase64url(43);
|
||||
|
||||
// SHA384 (48 bytes): base64 = 64 chars total (no padding)
|
||||
export const sha384_hex: RegExp = /^[0-9a-fA-F]{96}$/;
|
||||
export const sha384_base64: RegExp = /*@__PURE__*/ fixedBase64(64, "");
|
||||
export const sha384_base64url: RegExp = /*@__PURE__*/ fixedBase64url(64);
|
||||
|
||||
// SHA512 (64 bytes): base64 = 88 chars total (86 + "==")
|
||||
export const sha512_hex: RegExp = /^[0-9a-fA-F]{128}$/;
|
||||
export const sha512_base64: RegExp = /*@__PURE__*/ fixedBase64(86, "==");
|
||||
export const sha512_base64url: RegExp = /*@__PURE__*/ fixedBase64url(86);
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"nodeFlags.d.ts","sourceRoot":"","sources":["../../src/enums/nodeFlags.ts"],"names":[],"mappings":"AACA,eAAO,IAAI,SAAS,EAAE,GAAG,CAAC"}
|
||||
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"name": "find-up",
|
||||
"version": "5.0.0",
|
||||
"description": "Find a file or directory by walking up parent directories",
|
||||
"license": "MIT",
|
||||
"repository": "sindresorhus/find-up",
|
||||
"funding": "https://github.com/sponsors/sindresorhus",
|
||||
"author": {
|
||||
"name": "Sindre Sorhus",
|
||||
"email": "sindresorhus@gmail.com",
|
||||
"url": "https://sindresorhus.com"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "xo && ava && tsd"
|
||||
},
|
||||
"files": [
|
||||
"index.js",
|
||||
"index.d.ts"
|
||||
],
|
||||
"keywords": [
|
||||
"find",
|
||||
"up",
|
||||
"find-up",
|
||||
"findup",
|
||||
"look-up",
|
||||
"look",
|
||||
"file",
|
||||
"search",
|
||||
"match",
|
||||
"package",
|
||||
"resolve",
|
||||
"parent",
|
||||
"parents",
|
||||
"folder",
|
||||
"directory",
|
||||
"walk",
|
||||
"walking",
|
||||
"path"
|
||||
],
|
||||
"dependencies": {
|
||||
"locate-path": "^6.0.0",
|
||||
"path-exists": "^4.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"ava": "^2.1.0",
|
||||
"is-path-inside": "^2.1.0",
|
||||
"tempy": "^0.6.0",
|
||||
"tsd": "^0.13.1",
|
||||
"xo": "^0.33.0"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||
};
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const index_js_1 = __importDefault(require("./classic/index.cjs"));
|
||||
__exportStar(require("./classic/index.cjs"), exports);
|
||||
exports.default = index_js_1.default;
|
||||
@@ -0,0 +1,6 @@
|
||||
reporters:
|
||||
- '@jsumners/line-reporter'
|
||||
|
||||
files:
|
||||
- 'lib/**/*.test.js'
|
||||
- 'test/**/*.test.js'
|
||||
@@ -0,0 +1,8 @@
|
||||
import type { TSESTree } from '@typescript-eslint/types';
|
||||
import type { ScopeManager } from '../ScopeManager';
|
||||
import type { Scope } from './Scope';
|
||||
import { ScopeBase } from './ScopeBase';
|
||||
import { ScopeType } from './ScopeType';
|
||||
export declare class CatchScope extends ScopeBase<ScopeType.catch, TSESTree.CatchClause, Scope> {
|
||||
constructor(scopeManager: ScopeManager, upperScope: CatchScope['upper'], block: CatchScope['block']);
|
||||
}
|
||||
@@ -0,0 +1,331 @@
|
||||
'use strict';
|
||||
|
||||
var errors = require('@solana/errors');
|
||||
var codecsCore = require('@solana/codecs-core');
|
||||
|
||||
// src/assertions.ts
|
||||
function assertNumberIsBetweenForCodec(codecDescription, min, max, value) {
|
||||
if (value < min || value > max) {
|
||||
throw new errors.SolanaError(errors.SOLANA_ERROR__CODECS__NUMBER_OUT_OF_RANGE, {
|
||||
codecDescription,
|
||||
max,
|
||||
min,
|
||||
value
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// src/common.ts
|
||||
var Endian = /* @__PURE__ */ ((Endian2) => {
|
||||
Endian2[Endian2["Little"] = 0] = "Little";
|
||||
Endian2[Endian2["Big"] = 1] = "Big";
|
||||
return Endian2;
|
||||
})(Endian || {});
|
||||
function isLittleEndian(config) {
|
||||
return config?.endian === 1 /* Big */ ? false : true;
|
||||
}
|
||||
function numberEncoderFactory(input) {
|
||||
return codecsCore.createEncoder({
|
||||
fixedSize: input.size,
|
||||
write(value, bytes, offset) {
|
||||
if (input.range) {
|
||||
assertNumberIsBetweenForCodec(input.name, input.range[0], input.range[1], value);
|
||||
}
|
||||
const arrayBuffer = new ArrayBuffer(input.size);
|
||||
input.set(new DataView(arrayBuffer), value, isLittleEndian(input.config));
|
||||
bytes.set(new Uint8Array(arrayBuffer), offset);
|
||||
return offset + input.size;
|
||||
}
|
||||
});
|
||||
}
|
||||
function numberDecoderFactory(input) {
|
||||
return codecsCore.createDecoder({
|
||||
fixedSize: input.size,
|
||||
read(bytes, offset = 0) {
|
||||
codecsCore.assertByteArrayIsNotEmptyForCodec(input.name, bytes, offset);
|
||||
codecsCore.assertByteArrayHasEnoughBytesForCodec(input.name, input.size, bytes, offset);
|
||||
const view = new DataView(toArrayBuffer(bytes, offset, input.size));
|
||||
return [input.get(view, isLittleEndian(input.config)), offset + input.size];
|
||||
}
|
||||
});
|
||||
}
|
||||
function toArrayBuffer(bytes, offset, length) {
|
||||
const bytesOffset = bytes.byteOffset + (offset ?? 0);
|
||||
const bytesLength = length ?? bytes.byteLength;
|
||||
return bytes.buffer.slice(bytesOffset, bytesOffset + bytesLength);
|
||||
}
|
||||
|
||||
// src/f32.ts
|
||||
var getF32Encoder = (config = {}) => numberEncoderFactory({
|
||||
config,
|
||||
name: "f32",
|
||||
set: (view, value, le) => view.setFloat32(0, Number(value), le),
|
||||
size: 4
|
||||
});
|
||||
var getF32Decoder = (config = {}) => numberDecoderFactory({
|
||||
config,
|
||||
get: (view, le) => view.getFloat32(0, le),
|
||||
name: "f32",
|
||||
size: 4
|
||||
});
|
||||
var getF32Codec = (config = {}) => codecsCore.combineCodec(getF32Encoder(config), getF32Decoder(config));
|
||||
var getF64Encoder = (config = {}) => numberEncoderFactory({
|
||||
config,
|
||||
name: "f64",
|
||||
set: (view, value, le) => view.setFloat64(0, Number(value), le),
|
||||
size: 8
|
||||
});
|
||||
var getF64Decoder = (config = {}) => numberDecoderFactory({
|
||||
config,
|
||||
get: (view, le) => view.getFloat64(0, le),
|
||||
name: "f64",
|
||||
size: 8
|
||||
});
|
||||
var getF64Codec = (config = {}) => codecsCore.combineCodec(getF64Encoder(config), getF64Decoder(config));
|
||||
var getI128Encoder = (config = {}) => numberEncoderFactory({
|
||||
config,
|
||||
name: "i128",
|
||||
range: [-BigInt("0x7fffffffffffffffffffffffffffffff") - 1n, BigInt("0x7fffffffffffffffffffffffffffffff")],
|
||||
set: (view, value, le) => {
|
||||
const leftOffset = le ? 8 : 0;
|
||||
const rightOffset = le ? 0 : 8;
|
||||
const rightMask = 0xffffffffffffffffn;
|
||||
view.setBigInt64(leftOffset, BigInt(value) >> 64n, le);
|
||||
view.setBigUint64(rightOffset, BigInt(value) & rightMask, le);
|
||||
},
|
||||
size: 16
|
||||
});
|
||||
var getI128Decoder = (config = {}) => numberDecoderFactory({
|
||||
config,
|
||||
get: (view, le) => {
|
||||
const leftOffset = le ? 8 : 0;
|
||||
const rightOffset = le ? 0 : 8;
|
||||
const left = view.getBigInt64(leftOffset, le);
|
||||
const right = view.getBigUint64(rightOffset, le);
|
||||
return (left << 64n) + right;
|
||||
},
|
||||
name: "i128",
|
||||
size: 16
|
||||
});
|
||||
var getI128Codec = (config = {}) => codecsCore.combineCodec(getI128Encoder(config), getI128Decoder(config));
|
||||
var getI16Encoder = (config = {}) => numberEncoderFactory({
|
||||
config,
|
||||
name: "i16",
|
||||
range: [-Number("0x7fff") - 1, Number("0x7fff")],
|
||||
set: (view, value, le) => view.setInt16(0, Number(value), le),
|
||||
size: 2
|
||||
});
|
||||
var getI16Decoder = (config = {}) => numberDecoderFactory({
|
||||
config,
|
||||
get: (view, le) => view.getInt16(0, le),
|
||||
name: "i16",
|
||||
size: 2
|
||||
});
|
||||
var getI16Codec = (config = {}) => codecsCore.combineCodec(getI16Encoder(config), getI16Decoder(config));
|
||||
var getI32Encoder = (config = {}) => numberEncoderFactory({
|
||||
config,
|
||||
name: "i32",
|
||||
range: [-Number("0x7fffffff") - 1, Number("0x7fffffff")],
|
||||
set: (view, value, le) => view.setInt32(0, Number(value), le),
|
||||
size: 4
|
||||
});
|
||||
var getI32Decoder = (config = {}) => numberDecoderFactory({
|
||||
config,
|
||||
get: (view, le) => view.getInt32(0, le),
|
||||
name: "i32",
|
||||
size: 4
|
||||
});
|
||||
var getI32Codec = (config = {}) => codecsCore.combineCodec(getI32Encoder(config), getI32Decoder(config));
|
||||
var getI64Encoder = (config = {}) => numberEncoderFactory({
|
||||
config,
|
||||
name: "i64",
|
||||
range: [-BigInt("0x7fffffffffffffff") - 1n, BigInt("0x7fffffffffffffff")],
|
||||
set: (view, value, le) => view.setBigInt64(0, BigInt(value), le),
|
||||
size: 8
|
||||
});
|
||||
var getI64Decoder = (config = {}) => numberDecoderFactory({
|
||||
config,
|
||||
get: (view, le) => view.getBigInt64(0, le),
|
||||
name: "i64",
|
||||
size: 8
|
||||
});
|
||||
var getI64Codec = (config = {}) => codecsCore.combineCodec(getI64Encoder(config), getI64Decoder(config));
|
||||
var getI8Encoder = () => numberEncoderFactory({
|
||||
name: "i8",
|
||||
range: [-Number("0x7f") - 1, Number("0x7f")],
|
||||
set: (view, value) => view.setInt8(0, Number(value)),
|
||||
size: 1
|
||||
});
|
||||
var getI8Decoder = () => numberDecoderFactory({
|
||||
get: (view) => view.getInt8(0),
|
||||
name: "i8",
|
||||
size: 1
|
||||
});
|
||||
var getI8Codec = () => codecsCore.combineCodec(getI8Encoder(), getI8Decoder());
|
||||
var getShortU16Encoder = () => codecsCore.createEncoder({
|
||||
getSizeFromValue: (value) => {
|
||||
if (value <= 127) return 1;
|
||||
if (value <= 16383) return 2;
|
||||
return 3;
|
||||
},
|
||||
maxSize: 3,
|
||||
write: (value, bytes, offset) => {
|
||||
assertNumberIsBetweenForCodec("shortU16", 0, 65535, value);
|
||||
const shortU16Bytes = [0];
|
||||
for (let ii = 0; ; ii += 1) {
|
||||
const alignedValue = Number(value) >> ii * 7;
|
||||
if (alignedValue === 0) {
|
||||
break;
|
||||
}
|
||||
const nextSevenBits = 127 & alignedValue;
|
||||
shortU16Bytes[ii] = nextSevenBits;
|
||||
if (ii > 0) {
|
||||
shortU16Bytes[ii - 1] |= 128;
|
||||
}
|
||||
}
|
||||
bytes.set(shortU16Bytes, offset);
|
||||
return offset + shortU16Bytes.length;
|
||||
}
|
||||
});
|
||||
var getShortU16Decoder = () => codecsCore.createDecoder({
|
||||
maxSize: 3,
|
||||
read: (bytes, offset) => {
|
||||
let value = 0;
|
||||
let byteCount = 0;
|
||||
while (++byteCount) {
|
||||
const byteIndex = byteCount - 1;
|
||||
const currentByte = bytes[offset + byteIndex];
|
||||
const nextSevenBits = 127 & currentByte;
|
||||
value |= nextSevenBits << byteIndex * 7;
|
||||
if ((currentByte & 128) === 0) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return [value, offset + byteCount];
|
||||
}
|
||||
});
|
||||
var getShortU16Codec = () => codecsCore.combineCodec(getShortU16Encoder(), getShortU16Decoder());
|
||||
var getU128Encoder = (config = {}) => numberEncoderFactory({
|
||||
config,
|
||||
name: "u128",
|
||||
range: [0n, BigInt("0xffffffffffffffffffffffffffffffff")],
|
||||
set: (view, value, le) => {
|
||||
const leftOffset = le ? 8 : 0;
|
||||
const rightOffset = le ? 0 : 8;
|
||||
const rightMask = 0xffffffffffffffffn;
|
||||
view.setBigUint64(leftOffset, BigInt(value) >> 64n, le);
|
||||
view.setBigUint64(rightOffset, BigInt(value) & rightMask, le);
|
||||
},
|
||||
size: 16
|
||||
});
|
||||
var getU128Decoder = (config = {}) => numberDecoderFactory({
|
||||
config,
|
||||
get: (view, le) => {
|
||||
const leftOffset = le ? 8 : 0;
|
||||
const rightOffset = le ? 0 : 8;
|
||||
const left = view.getBigUint64(leftOffset, le);
|
||||
const right = view.getBigUint64(rightOffset, le);
|
||||
return (left << 64n) + right;
|
||||
},
|
||||
name: "u128",
|
||||
size: 16
|
||||
});
|
||||
var getU128Codec = (config = {}) => codecsCore.combineCodec(getU128Encoder(config), getU128Decoder(config));
|
||||
var getU16Encoder = (config = {}) => numberEncoderFactory({
|
||||
config,
|
||||
name: "u16",
|
||||
range: [0, Number("0xffff")],
|
||||
set: (view, value, le) => view.setUint16(0, Number(value), le),
|
||||
size: 2
|
||||
});
|
||||
var getU16Decoder = (config = {}) => numberDecoderFactory({
|
||||
config,
|
||||
get: (view, le) => view.getUint16(0, le),
|
||||
name: "u16",
|
||||
size: 2
|
||||
});
|
||||
var getU16Codec = (config = {}) => codecsCore.combineCodec(getU16Encoder(config), getU16Decoder(config));
|
||||
var getU32Encoder = (config = {}) => numberEncoderFactory({
|
||||
config,
|
||||
name: "u32",
|
||||
range: [0, Number("0xffffffff")],
|
||||
set: (view, value, le) => view.setUint32(0, Number(value), le),
|
||||
size: 4
|
||||
});
|
||||
var getU32Decoder = (config = {}) => numberDecoderFactory({
|
||||
config,
|
||||
get: (view, le) => view.getUint32(0, le),
|
||||
name: "u32",
|
||||
size: 4
|
||||
});
|
||||
var getU32Codec = (config = {}) => codecsCore.combineCodec(getU32Encoder(config), getU32Decoder(config));
|
||||
var getU64Encoder = (config = {}) => numberEncoderFactory({
|
||||
config,
|
||||
name: "u64",
|
||||
range: [0n, BigInt("0xffffffffffffffff")],
|
||||
set: (view, value, le) => view.setBigUint64(0, BigInt(value), le),
|
||||
size: 8
|
||||
});
|
||||
var getU64Decoder = (config = {}) => numberDecoderFactory({
|
||||
config,
|
||||
get: (view, le) => view.getBigUint64(0, le),
|
||||
name: "u64",
|
||||
size: 8
|
||||
});
|
||||
var getU64Codec = (config = {}) => codecsCore.combineCodec(getU64Encoder(config), getU64Decoder(config));
|
||||
var getU8Encoder = () => numberEncoderFactory({
|
||||
name: "u8",
|
||||
range: [0, Number("0xff")],
|
||||
set: (view, value) => view.setUint8(0, Number(value)),
|
||||
size: 1
|
||||
});
|
||||
var getU8Decoder = () => numberDecoderFactory({
|
||||
get: (view) => view.getUint8(0),
|
||||
name: "u8",
|
||||
size: 1
|
||||
});
|
||||
var getU8Codec = () => codecsCore.combineCodec(getU8Encoder(), getU8Decoder());
|
||||
|
||||
exports.Endian = Endian;
|
||||
exports.assertNumberIsBetweenForCodec = assertNumberIsBetweenForCodec;
|
||||
exports.getF32Codec = getF32Codec;
|
||||
exports.getF32Decoder = getF32Decoder;
|
||||
exports.getF32Encoder = getF32Encoder;
|
||||
exports.getF64Codec = getF64Codec;
|
||||
exports.getF64Decoder = getF64Decoder;
|
||||
exports.getF64Encoder = getF64Encoder;
|
||||
exports.getI128Codec = getI128Codec;
|
||||
exports.getI128Decoder = getI128Decoder;
|
||||
exports.getI128Encoder = getI128Encoder;
|
||||
exports.getI16Codec = getI16Codec;
|
||||
exports.getI16Decoder = getI16Decoder;
|
||||
exports.getI16Encoder = getI16Encoder;
|
||||
exports.getI32Codec = getI32Codec;
|
||||
exports.getI32Decoder = getI32Decoder;
|
||||
exports.getI32Encoder = getI32Encoder;
|
||||
exports.getI64Codec = getI64Codec;
|
||||
exports.getI64Decoder = getI64Decoder;
|
||||
exports.getI64Encoder = getI64Encoder;
|
||||
exports.getI8Codec = getI8Codec;
|
||||
exports.getI8Decoder = getI8Decoder;
|
||||
exports.getI8Encoder = getI8Encoder;
|
||||
exports.getShortU16Codec = getShortU16Codec;
|
||||
exports.getShortU16Decoder = getShortU16Decoder;
|
||||
exports.getShortU16Encoder = getShortU16Encoder;
|
||||
exports.getU128Codec = getU128Codec;
|
||||
exports.getU128Decoder = getU128Decoder;
|
||||
exports.getU128Encoder = getU128Encoder;
|
||||
exports.getU16Codec = getU16Codec;
|
||||
exports.getU16Decoder = getU16Decoder;
|
||||
exports.getU16Encoder = getU16Encoder;
|
||||
exports.getU32Codec = getU32Codec;
|
||||
exports.getU32Decoder = getU32Decoder;
|
||||
exports.getU32Encoder = getU32Encoder;
|
||||
exports.getU64Codec = getU64Codec;
|
||||
exports.getU64Decoder = getU64Decoder;
|
||||
exports.getU64Encoder = getU64Encoder;
|
||||
exports.getU8Codec = getU8Codec;
|
||||
exports.getU8Decoder = getU8Decoder;
|
||||
exports.getU8Encoder = getU8Encoder;
|
||||
//# sourceMappingURL=index.browser.cjs.map
|
||||
//# sourceMappingURL=index.browser.cjs.map
|
||||
@@ -0,0 +1,18 @@
|
||||
import type { CanonicalPath } from '../create-program/shared';
|
||||
import type { TSESTreeOptions } from '../parser-options';
|
||||
export declare function clearGlobCache(): void;
|
||||
/**
|
||||
* Normalizes, sanitizes, resolves and filters the provided project paths
|
||||
*/
|
||||
export declare function resolveProjectList(options: Readonly<{
|
||||
cacheLifetime?: TSESTreeOptions['cacheLifetime'];
|
||||
project: string[] | null;
|
||||
projectFolderIgnoreList: TSESTreeOptions['projectFolderIgnoreList'];
|
||||
singleRun: boolean;
|
||||
tsconfigRootDir: string;
|
||||
}>): ReadonlyMap<CanonicalPath, string>;
|
||||
/**
|
||||
* Exported for testing purposes only
|
||||
* @internal
|
||||
*/
|
||||
export declare function clearGlobResolutionCache(): void;
|
||||
@@ -0,0 +1,14 @@
|
||||
# Security Policy
|
||||
|
||||
## Supported Versions
|
||||
|
||||
Version 1.0.0 will be supported with security updates.
|
||||
|
||||
| Version | Supported |
|
||||
| ------- | ------------------ |
|
||||
| 1.x.x | :white_check_mark: |
|
||||
| < 1.0 | :x: |
|
||||
|
||||
## Reporting a Vulnerability
|
||||
|
||||
To report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security). Tidelift will coordinate the fix and disclosure.
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"main": "../../cjs/_iterable_to_array_limit_loose.cjs",
|
||||
"module": "../../esm/_iterable_to_array_limit_loose.js"
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
/**
|
||||
* Utilities for short weierstrass curves, combined with noble-hashes.
|
||||
* @module
|
||||
*/
|
||||
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
|
||||
import { type CurveFn, type CurveType, weierstrass } from './abstract/weierstrass.ts';
|
||||
import type { CHash } from './utils.ts';
|
||||
|
||||
/** connects noble-curves to noble-hashes */
|
||||
export function getHash(hash: CHash): { hash: CHash } {
|
||||
return { hash };
|
||||
}
|
||||
/** Same API as @noble/hashes, with ability to create curve with custom hash */
|
||||
export type CurveDef = Readonly<Omit<CurveType, 'hash'>>;
|
||||
export type CurveFnWithCreate = CurveFn & { create: (hash: CHash) => CurveFn };
|
||||
|
||||
/** @deprecated use new `weierstrass()` and `ecdsa()` methods */
|
||||
export function createCurve(curveDef: CurveDef, defHash: CHash): CurveFnWithCreate {
|
||||
const create = (hash: CHash): CurveFn => weierstrass({ ...curveDef, hash: hash });
|
||||
return { ...create(defHash), create };
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"name": "@vitest/snapshot",
|
||||
"type": "module",
|
||||
"version": "4.1.10",
|
||||
"description": "Vitest snapshot manager",
|
||||
"license": "MIT",
|
||||
"funding": "https://opencollective.com/vitest",
|
||||
"homepage": "https://vitest.dev/guide/snapshot",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/vitest-dev/vitest.git",
|
||||
"directory": "packages/snapshot"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/vitest-dev/vitest/issues"
|
||||
},
|
||||
"keywords": [
|
||||
"vitest",
|
||||
"test",
|
||||
"snapshot"
|
||||
],
|
||||
"sideEffects": false,
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "./dist/index.d.ts",
|
||||
"default": "./dist/index.js"
|
||||
},
|
||||
"./environment": {
|
||||
"types": "./dist/environment.d.ts",
|
||||
"default": "./dist/environment.js"
|
||||
},
|
||||
"./manager": {
|
||||
"types": "./dist/manager.d.ts",
|
||||
"default": "./dist/manager.js"
|
||||
},
|
||||
"./*": "./*"
|
||||
},
|
||||
"main": "./dist/index.js",
|
||||
"module": "./dist/index.js",
|
||||
"types": "./dist/index.d.ts",
|
||||
"files": [
|
||||
"*.d.ts",
|
||||
"dist"
|
||||
],
|
||||
"dependencies": {
|
||||
"magic-string": "^0.30.21",
|
||||
"pathe": "^2.0.3",
|
||||
"@vitest/pretty-format": "4.1.10",
|
||||
"@vitest/utils": "4.1.10"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/natural-compare": "^1.4.3",
|
||||
"natural-compare": "^1.4.0"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "premove dist && rollup -c",
|
||||
"dev": "rollup -c --watch"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
declare const _default: import("@typescript-eslint/utils/ts-eslint").RuleModule<"dynamicDelete", [], import("../../rules").ESLintPluginDocs, import("@typescript-eslint/utils/ts-eslint").RuleListener> & {
|
||||
name: string;
|
||||
};
|
||||
export default _default;
|
||||
@@ -0,0 +1,10 @@
|
||||
/**
|
||||
* @deprecated
|
||||
* @module
|
||||
*/
|
||||
import { pallas as pn, vesta as vn } from "./misc.js";
|
||||
/** @deprecated */
|
||||
export const pallas = pn;
|
||||
/** @deprecated */
|
||||
export const vesta = vn;
|
||||
//# sourceMappingURL=pasta.js.map
|
||||
@@ -0,0 +1,16 @@
|
||||
export declare class StringWriter {
|
||||
pos: number;
|
||||
private out;
|
||||
private buffer;
|
||||
write(v: number): void;
|
||||
flush(): string;
|
||||
}
|
||||
export declare class StringReader {
|
||||
pos: number;
|
||||
private buffer;
|
||||
constructor(buffer: string);
|
||||
next(): number;
|
||||
peek(): number;
|
||||
indexOf(char: string): number;
|
||||
}
|
||||
//# sourceMappingURL=strings.d.ts.map
|
||||
@@ -0,0 +1 @@
|
||||
var p=Object.defineProperty;var t=(e,n)=>p(e,"name",{value:n,configurable:!0});import g from"node:net";import{g as u}from"./get-pipe-path-_tAJyU_v.mjs";let o=[];const m=t(()=>new Promise(e=>{const n=u(process.ppid),r=g.createConnection(n,()=>{e(t(i=>{const c=Buffer.from(JSON.stringify(i)),f=Buffer.alloc(4);f.writeInt32BE(c.length,0),r.write(Buffer.concat([f,c]))},"sendToParent"))});r.on("error",()=>{e()}),r.unref()}),"connectToServer"),s={send:t(e=>{o.push(e)},"send")},a=m();a.then(e=>{if(e)for(const n of o)e(n);o=[],s.send=e},()=>{o=[],s.send=void 0});export{a as c,s as p};
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,11 @@
|
||||
export {};
|
||||
|
||||
import * as util from "node:util";
|
||||
|
||||
declare global {
|
||||
interface TextDecoder extends util.TextDecoder {}
|
||||
var TextDecoder: typeof globalThis extends { onmessage: any; TextDecoder: infer T } ? T : typeof util.TextDecoder;
|
||||
|
||||
interface TextEncoder extends util.TextEncoder {}
|
||||
var TextEncoder: typeof globalThis extends { onmessage: any; TextEncoder: infer T } ? T : typeof util.TextEncoder;
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user