1
0
Fork 0

lint: organize files, document exported

This commit is contained in:
ssube 2020-03-31 08:29:47 -05:00
parent 5a72b5dee8
commit 6d7e72e1a8
Signed by: ssube
GPG Key ID: 3EED7B957D362AF1
38 changed files with 107 additions and 51 deletions

View File

@ -4,6 +4,8 @@
## ArrayMapper class ## ArrayMapper class
Map an array of items into a map of arrays using the specified keys, able to `skip` initial items and gather remaining items into a `rest` key.
<b>Signature:</b> <b>Signature:</b>
```typescript ```typescript

View File

@ -14,7 +14,7 @@ export interface ArrayMapperOptions
| Property | Type | Description | | Property | Type | Description |
| --- | --- | --- | | --- | --- | --- |
| [rest](./js-utils.arraymapperoptions.rest.md) | <code>string</code> | | | [rest](./js-utils.arraymapperoptions.rest.md) | <code>string</code> | Key for any remaining, unmatched elements. |
| [skip](./js-utils.arraymapperoptions.skip.md) | <code>number</code> | | | [skip](./js-utils.arraymapperoptions.skip.md) | <code>number</code> | Number of initial elements to skip. |
| [take](./js-utils.arraymapperoptions.take.md) | <code>Array&lt;string&gt;</code> | | | [take](./js-utils.arraymapperoptions.take.md) | <code>Array&lt;string&gt;</code> | List of element keys. |

View File

@ -4,6 +4,8 @@
## ArrayMapperOptions.rest property ## ArrayMapperOptions.rest property
Key for any remaining, unmatched elements.
<b>Signature:</b> <b>Signature:</b>
```typescript ```typescript

View File

@ -4,6 +4,8 @@
## ArrayMapperOptions.skip property ## ArrayMapperOptions.skip property
Number of initial elements to skip.
<b>Signature:</b> <b>Signature:</b>
```typescript ```typescript

View File

@ -4,6 +4,8 @@
## ArrayMapperOptions.take property ## ArrayMapperOptions.take property
List of element keys.
<b>Signature:</b> <b>Signature:</b>
```typescript ```typescript

View File

@ -4,6 +4,8 @@
## entriesOf() function ## entriesOf() function
Get entries of a map-like.
<b>Signature:</b> <b>Signature:</b>
```typescript ```typescript

View File

@ -4,6 +4,8 @@
## getHead() function ## getHead() function
Get the first element from the specified key within a map of lists.
<b>Signature:</b> <b>Signature:</b>
```typescript ```typescript

View File

@ -4,6 +4,8 @@
## getHeadOrDefault() function ## getHeadOrDefault() function
Get the first element from the specified key, within a map of lists, or a default value when the key does not exist or is nil.
<b>Signature:</b> <b>Signature:</b>
```typescript ```typescript

View File

@ -4,6 +4,8 @@
## getOrDefault() function ## getOrDefault() function
Get a map key or default value when the key does not exist or is nil.
<b>Signature:</b> <b>Signature:</b>
```typescript ```typescript

View File

@ -8,7 +8,7 @@
| Class | Description | | Class | Description |
| --- | --- | | --- | --- |
| [ArrayMapper](./js-utils.arraymapper.md) | | | [ArrayMapper](./js-utils.arraymapper.md) | Map an array of items into a map of arrays using the specified keys, able to <code>skip</code> initial items and gather remaining items into a <code>rest</code> key. |
| [AsyncTracker](./js-utils.asynctracker.md) | Async resource tracker using node's internal hooks.<!-- -->This probably won't work in a browser. It does not hold references to the resource, to avoid leaks. Adapted from https://gist.github.com/boneskull/7fe75b63d613fa940db7ec990a5f5843\#file-async-dump-js | | [AsyncTracker](./js-utils.asynctracker.md) | Async resource tracker using node's internal hooks.<!-- -->This probably won't work in a browser. It does not hold references to the resource, to avoid leaks. Adapted from https://gist.github.com/boneskull/7fe75b63d613fa940db7ec990a5f5843\#file-async-dump-js |
| [Checklist](./js-utils.checklist.md) | | | [Checklist](./js-utils.checklist.md) | |
| [ChildProcessError](./js-utils.childprocesserror.md) | | | [ChildProcessError](./js-utils.childprocesserror.md) | |
@ -35,13 +35,13 @@
| [defer(ms, val)](./js-utils.defer.md) | Resolve after a set amount of time. | | [defer(ms, val)](./js-utils.defer.md) | Resolve after a set amount of time. |
| [doesExist(val)](./js-utils.doesexist.md) | Check if a variable is not nil. | | [doesExist(val)](./js-utils.doesexist.md) | Check if a variable is not nil. |
| [encode(chunks, encoding)](./js-utils.encode.md) | | | [encode(chunks, encoding)](./js-utils.encode.md) | |
| [entriesOf(map)](./js-utils.entriesof.md) | | | [entriesOf(map)](./js-utils.entriesof.md) | Get entries of a map-like. |
| [filterNil(list)](./js-utils.filternil.md) | Remove any null or undefined items from the list. | | [filterNil(list)](./js-utils.filternil.md) | Remove any null or undefined items from the list. |
| [getConstructor(val)](./js-utils.getconstructor.md) | | | [getConstructor(val)](./js-utils.getconstructor.md) | |
| [getHead(map, key)](./js-utils.gethead.md) | | | [getHead(map, key)](./js-utils.gethead.md) | Get the first element from the specified key within a map of lists. |
| [getHeadOrDefault(map, key, defaultValue)](./js-utils.getheadordefault.md) | | | [getHeadOrDefault(map, key, defaultValue)](./js-utils.getheadordefault.md) | Get the first element from the specified key, within a map of lists, or a default value when the key does not exist or is nil. |
| [getMethods(value)](./js-utils.getmethods.md) | | | [getMethods(value)](./js-utils.getmethods.md) | |
| [getOrDefault(map, key, defaultValue)](./js-utils.getordefault.md) | | | [getOrDefault(map, key, defaultValue)](./js-utils.getordefault.md) | Get a map key or default value when the key does not exist or is nil. |
| [getTestLogger(verbose)](./js-utils.gettestlogger.md) | | | [getTestLogger(verbose)](./js-utils.gettestlogger.md) | |
| [isDebug()](./js-utils.isdebug.md) | | | [isDebug()](./js-utils.isdebug.md) | |
| [isNil(val)](./js-utils.isnil.md) | Check if a value is nil. | | [isNil(val)](./js-utils.isnil.md) | Check if a value is nil. |
@ -49,14 +49,14 @@
| [makeDict(map)](./js-utils.makedict.md) | Turns a map or dict into a dict | | [makeDict(map)](./js-utils.makedict.md) | Turns a map or dict into a dict |
| [makeMap(val)](./js-utils.makemap.md) | Clone a map or map-like object into a new map. | | [makeMap(val)](./js-utils.makemap.md) | Clone a map or map-like object into a new map. |
| [mergeList(parts)](./js-utils.mergelist.md) | Merge arguments, which may or may not be arrays, into one return that is definitely an array. | | [mergeList(parts)](./js-utils.mergelist.md) | Merge arguments, which may or may not be arrays, into one return that is definitely an array. |
| [mergeMap(target, source)](./js-utils.mergemap.md) | | | [mergeMap(target, source)](./js-utils.mergemap.md) | Merge the <code>source</code> map into the <code>target</code> map, replacing keys that already exist. |
| [mustCoalesce(values)](./js-utils.mustcoalesce.md) | Return the first value that is not nil.<!-- -->TODO: rename to mustDefault | | [mustCoalesce(values)](./js-utils.mustcoalesce.md) | Return the first value that is not nil.<!-- -->TODO: rename to mustDefault |
| [mustExist(val)](./js-utils.mustexist.md) | Assert that a variable is not nil and return the value. | | [mustExist(val)](./js-utils.mustexist.md) | Assert that a variable is not nil and return the value. |
| [mustFind(list, predicate)](./js-utils.mustfind.md) | Find a value matching the given predicate or throw. | | [mustFind(list, predicate)](./js-utils.mustfind.md) | Find a value matching the given predicate or throw. |
| [mustGet(map, key)](./js-utils.mustget.md) | Get an element from a Map and guard against nil values. | | [mustGet(map, key)](./js-utils.mustget.md) | Get an element from a Map and guard against nil values. |
| [normalizeMap(map)](./js-utils.normalizemap.md) | | | [normalizeMap(map)](./js-utils.normalizemap.md) | |
| [pairsToMap(pairs)](./js-utils.pairstomap.md) | | | [pairsToMap(pairs)](./js-utils.pairstomap.md) | Turns a list of name-value pairs into a map. |
| [pushMergeMap(args)](./js-utils.pushmergemap.md) | | | [pushMergeMap(args)](./js-utils.pushmergemap.md) | Merge the provided maps into a new map, merging keys that already exist by pushing new items. |
| [removePid(path)](./js-utils.removepid.md) | | | [removePid(path)](./js-utils.removepid.md) | |
| [setOrPush(map, key, val)](./js-utils.setorpush.md) | Set a map key to a new array or push to the existing value. | | [setOrPush(map, key, val)](./js-utils.setorpush.md) | Set a map key to a new array or push to the existing value. |
| [signal(signals)](./js-utils.signal.md) | | | [signal(signals)](./js-utils.signal.md) | |

View File

@ -4,6 +4,8 @@
## mergeMap() function ## mergeMap() function
Merge the `source` map into the `target` map, replacing keys that already exist.
<b>Signature:</b> <b>Signature:</b>
```typescript ```typescript

View File

@ -4,6 +4,8 @@
## pairsToMap() function ## pairsToMap() function
Turns a list of name-value pairs into a map.
<b>Signature:</b> <b>Signature:</b>
```typescript ```typescript

View File

@ -4,6 +4,8 @@
## pushMergeMap() function ## pushMergeMap() function
Merge the provided maps into a new map, merging keys that already exist by pushing new items.
<b>Signature:</b> <b>Signature:</b>
```typescript ```typescript

View File

@ -1,11 +1,24 @@
import { setOrPush } from './Map'; import { setOrPush } from './Map';
export interface ArrayMapperOptions { export interface ArrayMapperOptions {
/**
* Key for any remaining, unmatched elements.
*/
rest: string; rest: string;
/**
* Number of initial elements to skip.
*/
skip: number; skip: number;
/**
* List of element keys.
*/
take: Array<string>; take: Array<string>;
} }
/**
* Map an array of items into a map of arrays using the specified keys, able to `skip` initial items and gather
* remaining items into a `rest` key.
*/
export class ArrayMapper { export class ArrayMapper {
public readonly rest: string; public readonly rest: string;
public readonly skip: number; public readonly skip: number;

View File

@ -1,5 +1,5 @@
import { TimeoutError } from '../error/TimeoutError'; import { TimeoutError } from './error/TimeoutError';
import { PredicateC0 } from '.'; import { PredicateC0 } from './utils';
/** /**
* Resolve after a set amount of time. * Resolve after a set amount of time.

View File

@ -1,7 +1,7 @@
import { AsyncHook, createHook } from 'async_hooks'; import { AsyncHook, createHook } from 'async_hooks';
import { isNil, Optional } from './utils'; import { isNil, Optional } from './utils';
import { isDebug } from './utils/Env'; import { isDebug } from './Env';
export interface TrackedResource { export interface TrackedResource {
source: string; source: string;

View File

@ -2,8 +2,8 @@ import { ChildProcessWithoutNullStreams, spawn, ChildProcess } from 'child_proce
import { BaseError } from 'noicejs'; import { BaseError } from 'noicejs';
import { Writable } from 'stream'; import { Writable } from 'stream';
import { doesExist, Optional } from '.'; import { doesExist, Optional } from './utils';
import { ChildProcessError } from '../error/ChildProcessError'; import { ChildProcessError } from './error/ChildProcessError';
import { encode } from './Buffer'; import { encode } from './Buffer';
import { NameValuePair } from './Map'; import { NameValuePair } from './Map';

View File

@ -1,5 +1,5 @@
import { ConsoleLogger, Logger, NullLogger } from 'noicejs'; import { ConsoleLogger, Logger, NullLogger } from 'noicejs';
import { isDebug } from './utils/Env'; import { isDebug } from './Env';
export function getTestLogger(verbose = false): Logger { export function getTestLogger(verbose = false): Logger {
if (verbose || isDebug()) { if (verbose || isDebug()) {

View File

@ -1,7 +1,7 @@
import { isMap, isObject, isString } from 'lodash'; import { isMap, isObject, isString } from 'lodash';
import { doesExist, isNil, mergeList, mustExist, Optional } from '.'; import { doesExist, isNil, mergeList, mustExist, Optional } from './utils';
import { NotFoundError } from '../error/NotFoundError'; import { NotFoundError } from './error/NotFoundError';
export interface Dict<TVal> { export interface Dict<TVal> {
[key: string]: TVal; [key: string]: TVal;
@ -20,6 +20,9 @@ export function mustGet<TKey, TVal>(map: Map<TKey, TVal>, key: TKey): TVal {
return mustExist(val); return mustExist(val);
} }
/**
* Get a map key or default value when the key does not exist or is nil.
*/
export function getOrDefault<TKey, TVal>(map: Map<TKey, TVal>, key: TKey, defaultValue: TVal): TVal { export function getOrDefault<TKey, TVal>(map: Map<TKey, TVal>, key: TKey, defaultValue: TVal): TVal {
if (map.has(key)) { if (map.has(key)) {
const data = map.get(key); const data = map.get(key);
@ -31,6 +34,9 @@ export function getOrDefault<TKey, TVal>(map: Map<TKey, TVal>, key: TKey, defaul
return defaultValue; return defaultValue;
} }
/**
* Get the first element from the specified key within a map of lists.
*/
export function getHead<TKey, TVal>(map: Map<TKey, Array<TVal>>, key: TKey): TVal { export function getHead<TKey, TVal>(map: Map<TKey, Array<TVal>>, key: TKey): TVal {
const value = map.get(key); const value = map.get(key);
if (isNil(value) || value.length === 0) { if (isNil(value) || value.length === 0) {
@ -39,6 +45,10 @@ export function getHead<TKey, TVal>(map: Map<TKey, Array<TVal>>, key: TKey): TVa
return value[0]; return value[0];
} }
/**
* Get the first element from the specified key, within a map of lists, or a default value when
* the key does not exist or is nil.
*/
export function getHeadOrDefault<TKey, TVal>(map: Map<TKey, Array<Optional<TVal>>>, key: TKey, defaultValue: TVal): TVal { export function getHeadOrDefault<TKey, TVal>(map: Map<TKey, Array<Optional<TVal>>>, key: TKey, defaultValue: TVal): TVal {
if (!map.has(key)) { if (!map.has(key)) {
return defaultValue; return defaultValue;
@ -76,6 +86,9 @@ export function setOrPush<TKey, TVal>(map: Map<TKey, Array<TVal>>, key: TKey, va
} }
} }
/**
* Merge the `source` map into the `target` map, replacing keys that already exist.
*/
export function mergeMap<TKey, TVal>(target: Map<TKey, TVal>, source: Map<TKey, TVal> | Array<[TKey, TVal]>) { export function mergeMap<TKey, TVal>(target: Map<TKey, TVal>, source: Map<TKey, TVal> | Array<[TKey, TVal]>) {
for (const [k, v] of source) { for (const [k, v] of source) {
target.set(k, v); target.set(k, v);
@ -84,6 +97,9 @@ export function mergeMap<TKey, TVal>(target: Map<TKey, TVal>, source: Map<TKey,
return target; return target;
} }
/**
* Merge the provided maps into a new map, merging keys that already exist by pushing new items.
*/
export function pushMergeMap<TKey, TVal>(...args: Array<Map<TKey, TVal | Array<TVal>>>): Map<TKey, Array<TVal>> { export function pushMergeMap<TKey, TVal>(...args: Array<Map<TKey, TVal | Array<TVal>>>): Map<TKey, Array<TVal>> {
const out = new Map(); const out = new Map();
for (const arg of args) { for (const arg of args) {
@ -136,6 +152,9 @@ export interface NameValuePair<TVal> {
value: TVal; value: TVal;
} }
/**
* Turns a list of name-value pairs into a map.
*/
export function pairsToMap<TVal>(pairs: Array<NameValuePair<TVal>>): Map<string, TVal> { export function pairsToMap<TVal>(pairs: Array<NameValuePair<TVal>>): Map<string, TVal> {
const map = new Map(); const map = new Map();
for (const p of pairs) { for (const p of pairs) {
@ -172,6 +191,9 @@ export function normalizeMap(map: MapLike<unknown>): Dict<Array<string>> {
return data; return data;
} }
/**
* Get entries of a map-like.
*/
export function entriesOf<TVal>(map: Optional<MapLike<TVal>>): Array<[string, TVal]> { export function entriesOf<TVal>(map: Optional<MapLike<TVal>>): Array<[string, TVal]> {
if (map instanceof Map) { if (map instanceof Map) {
return Array.from(map.entries()); return Array.from(map.entries());

View File

@ -1,7 +1,7 @@
import { open, unlink, write } from 'fs'; import { open, unlink, write } from 'fs';
import { pid } from 'process'; import { pid } from 'process';
import { doesExist, Optional } from '.'; import { doesExist, Optional } from './utils';
type OptionalErrno = Optional<NodeJS.ErrnoException>; type OptionalErrno = Optional<NodeJS.ErrnoException>;

View File

@ -1,6 +1,6 @@
import { isFunction } from 'lodash'; import { isFunction } from 'lodash';
import { doesExist, isNil } from '.'; import { doesExist, isNil } from './utils';
export function getConstructor(val: object) { export function getConstructor(val: object) {
return val.constructor; return val.constructor;

View File

@ -8,11 +8,6 @@ export { TimeoutError } from './error/TimeoutError';
export { export {
AsyncTracker, AsyncTracker,
} from './AsyncTracker'; } from './AsyncTracker';
export {
getTestLogger,
spyLogger,
} from './Logger';
export { export {
Nil, Nil,
Optional, Optional,
@ -29,29 +24,33 @@ export {
export { export {
ArrayMapper, ArrayMapper,
ArrayMapperOptions, ArrayMapperOptions,
} from './utils/ArrayMapper'; } from './ArrayMapper';
export { export {
defer, defer,
timeout, timeout,
} from './utils/Async'; } from './Async';
export { export {
concat, concat,
encode, encode,
} from './utils/Buffer'; } from './Buffer';
export { export {
Checklist, Checklist,
ChecklistMode, ChecklistMode,
ChecklistOptions, ChecklistOptions,
} from './utils/Checklist'; } from './Checklist';
export { export {
ChildOptions, ChildOptions,
ChildResult, ChildResult,
ChildSpawner, ChildSpawner,
waitForChild, waitForChild,
writeValue, writeValue,
} from './utils/Child'; } from './Child';
export { ExternalModule, ModuleCtor } from './utils/ExternalModule'; export { ExternalModule, ModuleCtor } from './ExternalModule';
export { isDebug } from './utils/Env'; export { isDebug } from './Env';
export {
getTestLogger,
spyLogger,
} from './Logger';
export { export {
Dict, Dict,
MapLike, MapLike,
@ -67,23 +66,23 @@ export {
pairsToMap, pairsToMap,
pushMergeMap, pushMergeMap,
setOrPush, setOrPush,
} from './utils/Map'; } from './Map';
export { export {
removePid, removePid,
writePid, writePid,
} from './utils/PidFile'; } from './PidFile';
export { export {
constructorName, constructorName,
getConstructor, getConstructor,
getMethods, getMethods,
} from './utils/Reflect'; } from './Reflect';
export { export {
SIGNAL_RELOAD, SIGNAL_RELOAD,
SIGNAL_RESET, SIGNAL_RESET,
SIGNAL_STOP, SIGNAL_STOP,
signal, signal,
} from './utils/Signal'; } from './Signal';
export { export {
leftPad, leftPad,
trim, trim,
} from './utils/String'; } from './String';

View File

@ -1,11 +1,10 @@
import { AsyncTracker } from '../../src/AsyncTracker'; import { AsyncTracker } from '../../src/AsyncTracker';
import { isNil } from '../../src/utils'; import { isNil } from '../../src/utils';
import { isDebug } from '../../src/utils/Env'; import { isDebug } from '../../src/Env';
// this will pull Mocha internals out of the stacks // this will pull Mocha internals out of the stacks
/* eslint-disable-next-line @typescript-eslint/no-var-requires */ /* eslint-disable-next-line @typescript-eslint/no-var-requires */
const { stackTraceFilter } = require('mocha/lib/utils'); const { stackTraceFilter } = require('mocha/lib/utils');
const filterStack = stackTraceFilter();
type AsyncMochaTest = (this: Mocha.Context | void) => Promise<void>; type AsyncMochaTest = (this: Mocha.Context | void) => Promise<void>;
type AsyncMochaSuite = (this: Mocha.Suite) => Promise<void>; type AsyncMochaSuite = (this: Mocha.Suite) => Promise<void>;
@ -16,6 +15,7 @@ type AsyncMochaSuite = (this: Mocha.Suite) => Promise<void>;
export function describeLeaks(description: string, cb: AsyncMochaSuite): Mocha.Suite { export function describeLeaks(description: string, cb: AsyncMochaSuite): Mocha.Suite {
return describe(description, function trackSuite(this: Mocha.Suite) { return describe(description, function trackSuite(this: Mocha.Suite) {
const tracker = new AsyncTracker(); const tracker = new AsyncTracker();
tracker.filter = stackTraceFilter;
beforeEach(() => { beforeEach(() => {
tracker.enable(); tracker.enable();

View File

@ -1,6 +1,6 @@
import { expect } from 'chai'; import { expect } from 'chai';
import { ArrayMapper } from '../../src/utils/ArrayMapper'; import { ArrayMapper } from '../../src/ArrayMapper';
import { describeLeaks, itLeaks } from '../helpers/async'; import { describeLeaks, itLeaks } from '../helpers/async';
describeLeaks('utils', async () => { describeLeaks('utils', async () => {

View File

@ -1,8 +1,8 @@
import { expect } from 'chai'; import { expect } from 'chai';
import { defer, timeout } from '../../src/utils/Async'; import { defer, timeout } from '../../src/Async';
import { TimeoutError } from '../../src/error/TimeoutError';
import { describeLeaks, itLeaks } from '../helpers/async'; import { describeLeaks, itLeaks } from '../helpers/async';
import { TimeoutError } from '../../src';
describeLeaks('async utils', async () => { describeLeaks('async utils', async () => {
describeLeaks('defer', async () => { describeLeaks('defer', async () => {

View File

@ -1,6 +1,6 @@
import { expect } from 'chai'; import { expect } from 'chai';
import { concat, encode } from '../../src/utils/Buffer'; import { concat, encode } from '../../src/Buffer';
import { describeLeaks, itLeaks } from '../helpers/async'; import { describeLeaks, itLeaks } from '../helpers/async';
describeLeaks('buffer utils', async () => { describeLeaks('buffer utils', async () => {

View File

@ -1,6 +1,6 @@
import { expect } from 'chai'; import { expect } from 'chai';
import { Checklist, ChecklistMode } from '../../src/utils/Checklist'; import { Checklist, ChecklistMode } from '../../src/Checklist';
import { describeLeaks, itLeaks } from '../helpers/async'; import { describeLeaks, itLeaks } from '../helpers/async';
const EXISTING_ITEM = 'foo'; const EXISTING_ITEM = 'foo';

View File

@ -1,7 +1,7 @@
import { expect } from 'chai'; import { expect } from 'chai';
import { mustExist, Optional } from '../../src/utils'; import { mustExist, Optional } from '../../src/utils';
import { ChildStreams, waitForChild } from '../../src/utils/Child'; import { ChildStreams, waitForChild } from '../../src/Child';
import { describeLeaks, itLeaks } from '../helpers/async'; import { describeLeaks, itLeaks } from '../helpers/async';
import { ChildProcessError } from '../../src'; import { ChildProcessError } from '../../src';

View File

@ -14,7 +14,7 @@ import {
mergeMap, mergeMap,
pushMergeMap, pushMergeMap,
normalizeMap, normalizeMap,
} from '../../src/utils/Map'; } from '../../src/Map';
import { describeLeaks, itLeaks } from '../helpers/async'; import { describeLeaks, itLeaks } from '../helpers/async';
const DEFAULT_VALUE = 'default'; const DEFAULT_VALUE = 'default';

View File

@ -1,5 +1,5 @@
import { expect } from 'chai'; import { expect } from 'chai';
import { getMethods, getConstructor, constructorName } from '../../src/utils/Reflect'; import { getMethods, getConstructor, constructorName } from '../../src/Reflect';
class Test { class Test {
public foo() { /* noop */ } public foo() { /* noop */ }

View File

@ -1,7 +1,7 @@
import { expect } from 'chai'; import { expect } from 'chai';
import { timeout } from '../../src/utils/Async'; import { timeout } from '../../src/Async';
import { signal, SIGNAL_RESET } from '../../src/utils/Signal'; import { signal, SIGNAL_RESET } from '../../src/Signal';
import { describeLeaks, itLeaks } from '../helpers/async'; import { describeLeaks, itLeaks } from '../helpers/async';
const MAX_SIGNAL_TIME = 500; const MAX_SIGNAL_TIME = 500;

View File

@ -1,6 +1,6 @@
import { expect } from 'chai'; import { expect } from 'chai';
import { leftPad, trim } from '../../src/utils/String'; import { leftPad, trim } from '../../src/String';
import { describeLeaks, itLeaks } from '../helpers/async'; import { describeLeaks, itLeaks } from '../helpers/async';
const TEST_SHORT = 'hello'; const TEST_SHORT = 'hello';