Compare commits

..

10 Commits

Author SHA1 Message Date
0fdc891326 5.0.5 2022-05-27 17:53:02 +02:00
69ab47ed41 fix(core): update 2022-05-27 17:53:02 +02:00
b1bd8132de 5.0.4 2022-01-24 21:54:16 +01:00
4e672b13f4 fix(core): update 2022-01-24 21:54:16 +01:00
75c2f23d02 5.0.3 2022-01-24 07:45:40 +01:00
da0c459d74 fix(core): update 2022-01-24 07:45:38 +01:00
079b093e2c 5.0.2 2022-01-24 07:16:28 +01:00
55a3caec44 fix(core): update 2022-01-24 07:16:27 +01:00
28b3666aad 5.0.1 2022-01-24 05:22:51 +01:00
b17dd2ed64 fix(core): update 2022-01-24 05:22:49 +01:00
23 changed files with 3723 additions and 20376 deletions

23856
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,13 +1,14 @@
{ {
"name": "@pushrocks/lik", "name": "@pushrocks/lik",
"version": "5.0.0", "version": "5.0.5",
"private": false, "private": false,
"description": "light little helpers for node", "description": "light little helpers for node",
"main": "dist_ts/index.js", "main": "dist_ts/index.js",
"typings": "dist_ts/index.d.ts", "typings": "dist_ts/index.d.ts",
"type": "module",
"scripts": { "scripts": {
"test": "(tstest test/)", "test": "(tstest test/)",
"build": "(tsbuild --web && tsbundle npm)" "build": "(tsbuild --web --allowimplicitany && tsbundle npm)"
}, },
"repository": { "repository": {
"type": "git", "type": "git",
@ -20,21 +21,21 @@
}, },
"homepage": "https://gitlab.com/pushrocks/lik#README", "homepage": "https://gitlab.com/pushrocks/lik#README",
"devDependencies": { "devDependencies": {
"@gitzone/tsbuild": "^2.1.27", "@gitzone/tsbuild": "^2.1.63",
"@gitzone/tsbundle": "^1.0.87", "@gitzone/tsbundle": "^2.0.4",
"@gitzone/tsrun": "^1.2.17", "@gitzone/tsrun": "^1.2.34",
"@gitzone/tstest": "^1.0.57", "@gitzone/tstest": "^1.0.71",
"@pushrocks/tapbundle": "^3.2.14", "@pushrocks/tapbundle": "^5.0.3",
"@types/node": "^16.9.1", "@types/node": "^17.0.35",
"tslint": "^6.1.3", "tslint": "^6.1.3",
"tslint-config-prettier": "^1.18.0" "tslint-config-prettier": "^1.18.0"
}, },
"dependencies": { "dependencies": {
"@pushrocks/smartdelay": "^2.0.13", "@pushrocks/smartdelay": "^2.0.13",
"@pushrocks/smartmatch": "^1.0.7", "@pushrocks/smartmatch": "^1.0.7",
"@pushrocks/smartpromise": "^3.1.6", "@pushrocks/smartpromise": "^3.1.7",
"@pushrocks/smartrx": "^2.0.19", "@pushrocks/smartrx": "^2.0.25",
"@pushrocks/smarttime": "^3.0.38", "@pushrocks/smarttime": "^3.0.45",
"@types/minimatch": "^3.0.5", "@types/minimatch": "^3.0.5",
"symbol-tree": "^3.2.4" "symbol-tree": "^3.2.4"
}, },

View File

@ -1,10 +1,10 @@
import { tap, expect } from '@pushrocks/tapbundle'; import { tap, expect } from '@pushrocks/tapbundle';
import * as lik from '../ts'; import * as lik from '../ts/index.js';
tap.test('should create a valid fastmap', async () => { tap.test('should create a valid fastmap', async () => {
const fastmap = new lik.FastMap(); const fastmap = new lik.FastMap();
expect(fastmap).to.be.instanceOf(lik.FastMap); expect(fastmap).toBeInstanceOf(lik.FastMap);
}); });
tap.test('should find an entry', async () => { tap.test('should find an entry', async () => {
@ -22,7 +22,7 @@ tap.test('should find an entry', async () => {
}); });
const result = await fastmap.find(async (itemArg)=> {return itemArg.value2 === 'heyho4'}); const result = await fastmap.find(async (itemArg)=> {return itemArg.value2 === 'heyho4'});
expect(result.value1).to.equal('heyho3'); expect(result.value1).toEqual('heyho3');
}); });
tap.start(); tap.start();

View File

@ -1,5 +1,5 @@
import { tap, expect } from '@pushrocks/tapbundle'; import { tap, expect } from '@pushrocks/tapbundle';
import * as lik from '../ts/index'; import * as lik from '../ts/index.js';
let testInterestmap: lik.InterestMap<number, number>; let testInterestmap: lik.InterestMap<number, number>;

View File

@ -1,17 +1,17 @@
import { tap, expect } from '@pushrocks/tapbundle'; import { tap, expect } from '@pushrocks/tapbundle';
import { LimitedArray } from '../ts/index'; import { LimitedArray } from '../ts/index.js';
let testLimitedArray: LimitedArray<string>; let testLimitedArray: LimitedArray<string>;
tap.test('should create a LimitedArray', async () => { tap.test('should create a LimitedArray', async () => {
testLimitedArray = new LimitedArray(6); testLimitedArray = new LimitedArray(6);
expect(testLimitedArray).to.be.instanceof(LimitedArray); expect(testLimitedArray).toBeInstanceOf(LimitedArray);
}); });
tap.test('should never be longer than the set length', async () => { tap.test('should never be longer than the set length', async () => {
testLimitedArray.addMany(['hi', 'this', 'is', 'quite', 'a', 'long', 'string', ':)']); testLimitedArray.addMany(['hi', 'this', 'is', 'quite', 'a', 'long', 'string', ':)']);
expect(testLimitedArray.array.length).to.be.lessThan(7); expect(testLimitedArray.array.length < 7).toBeTrue();
}); });
tap.start(); tap.start();

View File

@ -1,10 +1,8 @@
// import test framework // import test framework
import { expect, tap } from '@pushrocks/tapbundle'; import { expect, tap } from '@pushrocks/tapbundle';
import * as events from 'events';
import * as smartpromise from '@pushrocks/smartpromise';
// import the module // import the module
import * as lik from '../ts/index'; import * as lik from '../ts/index.js';
let object1 = {}; let object1 = {};
let object2 = {}; let object2 = {};
@ -13,14 +11,14 @@ let myLoopTracker: lik.LoopTracker<any>;
// tests // tests
tap.test('should create a valid looptracker instance', async () => { tap.test('should create a valid looptracker instance', async () => {
myLoopTracker = new lik.LoopTracker(); myLoopTracker = new lik.LoopTracker();
expect(myLoopTracker).to.be.instanceof(lik.LoopTracker); expect(myLoopTracker).toBeInstanceOf(lik.LoopTracker);
}); });
tap.test('should add objects once and return true', async () => { tap.test('should add objects once and return true', async () => {
expect(myLoopTracker.checkAndTrack(object1)).to.be.true; expect(myLoopTracker.checkAndTrack(object1)).toBeTrue();
expect(myLoopTracker.checkAndTrack(object1)).to.be.false; expect(myLoopTracker.checkAndTrack(object1)).toBeFalse();
expect(myLoopTracker.checkAndTrack(object2)).to.be.true; expect(myLoopTracker.checkAndTrack(object2)).toBeTrue();
expect(myLoopTracker.checkAndTrack(object2)).to.be.false; expect(myLoopTracker.checkAndTrack(object2)).toBeFalse();
}); });
tap.start(); tap.start();

View File

@ -1,10 +1,8 @@
// import test framework // import test framework
import { expect, tap } from '@pushrocks/tapbundle'; import { expect, tap } from '@pushrocks/tapbundle';
import * as events from 'events';
import * as smartpromise from '@pushrocks/smartpromise';
// import the module // import the module
import * as lik from '../ts/index'; import * as lik from '../ts/index.js';
// Objectmap // Objectmap
interface ITestObject { interface ITestObject {
@ -23,29 +21,29 @@ let testObject2: ITestObject = {
tap.test('new lik.Objectmap() -> should correctly instantiate an Objectmap', async () => { tap.test('new lik.Objectmap() -> should correctly instantiate an Objectmap', async () => {
testObjectmap = new lik.ObjectMap<ITestObject>(); testObjectmap = new lik.ObjectMap<ITestObject>();
expect(testObjectmap).be.instanceof(lik.ObjectMap); expect(testObjectmap).toBeInstanceOf(lik.ObjectMap);
}); });
tap.test('lik.Objectmap.add() -> should correctly add an object to Objectmap', async () => { tap.test('lik.Objectmap.add() -> should correctly add an object to Objectmap', async () => {
testObjectmap.add(testObject1); testObjectmap.add(testObject1);
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(testObjectmap.checkForObject(testObject1)).be.true; expect(testObjectmap.checkForObject(testObject1)).toBeTrue();
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(testObjectmap.checkForObject(testObject2)).be.false; expect(testObjectmap.checkForObject(testObject2)).toBeFalse();
}); });
tap.test('lik.Objectmap.remove() -> should correctly remove an object to Objectmap', async () => { tap.test('lik.Objectmap.remove() -> should correctly remove an object to Objectmap', async () => {
testObjectmap.add(testObject2); testObjectmap.add(testObject2);
testObjectmap.remove(testObject1); testObjectmap.remove(testObject1);
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(testObjectmap.checkForObject(testObject1)).be.false; expect(testObjectmap.checkForObject(testObject1)).toBeFalse();
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(testObjectmap.checkForObject(testObject2)).be.true; expect(testObjectmap.checkForObject(testObject2)).toBeTrue();
}); });
tap.test('Objectmap.forEach -> should correctly run a function forEach map object', async () => { tap.test('Objectmap.forEach -> should correctly run a function forEach map object', async () => {
testObjectmap.forEach((itemArg) => { testObjectmap.forEach((itemArg) => {
expect(itemArg).to.have.property('propOne'); expect(itemArg).toHaveProperty('propOne');
}); });
}); });
@ -56,23 +54,23 @@ tap.test('lik.Objectmap.find() -> should correctly find an object', async () =>
return itemArg.propOne === 'helloThere'; return itemArg.propOne === 'helloThere';
}); });
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(myObject === referenceObject).be.true; expect(myObject === referenceObject).toBeTrue();
}); });
tap.test('lik.Objectmap.getArray() -> should return a cloned array', async () => { tap.test('lik.Objectmap.getArray() -> should return a cloned array', async () => {
let myObject = { propOne: 'test1', propTwo: 'wow, how awesome' }; let myObject = { propOne: 'test1', propTwo: 'wow, how awesome' };
testObjectmap.add(myObject); testObjectmap.add(myObject);
let clonedArray = testObjectmap.getArray(); let clonedArray = testObjectmap.getArray();
expect(clonedArray[clonedArray.length - 1]).to.eql(myObject); expect(clonedArray[clonedArray.length - 1]).toEqual(myObject);
}); });
tap.test('should get one object and then remove it', async () => { tap.test('should get one object and then remove it', async () => {
let originalLength = testObjectmap.getArray().length; let originalLength = testObjectmap.getArray().length;
let oneObject = testObjectmap.getOneAndRemove(); let oneObject = testObjectmap.getOneAndRemove();
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(oneObject).not.be.null; expect(oneObject).not.toBeNull();
expect(testObjectmap.getArray().length).equal(originalLength - 1); expect(testObjectmap.getArray().length).toEqual(originalLength - 1);
expect(testObjectmap.getArray()).to.not.contain(oneObject); expect(testObjectmap.getArray()).not.toContain(oneObject);
}); });
tap.start(); tap.start();

View File

@ -1,10 +1,8 @@
// import test framework // import test framework
import { expect, tap } from '@pushrocks/tapbundle'; import { expect, tap } from '@pushrocks/tapbundle';
import * as events from 'events';
import * as smartpromise from '@pushrocks/smartpromise';
// import the module // import the module
import * as lik from '../ts/index'; import * as lik from '../ts/index.js';
// testData // testData
let testStringmap: lik.Stringmap; let testStringmap: lik.Stringmap;
@ -18,14 +16,14 @@ let testString6 = 'testString6';
// tests // tests
tap.test('new lik.Objectmap() -> should create an instance of Stringmap', async () => { tap.test('new lik.Objectmap() -> should create an instance of Stringmap', async () => {
testStringmap = new lik.Stringmap(); testStringmap = new lik.Stringmap();
expect(testStringmap).be.instanceof(lik.Stringmap); expect(testStringmap).toBeInstanceOf(lik.Stringmap);
}); });
tap.test( tap.test(
'lik.Stringmap.checkString -> should return false for an string not in Stringmap', 'lik.Stringmap.checkString -> should return false for an string not in Stringmap',
async () => { async () => {
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(testStringmap.checkString(testString1)).be.false; expect(testStringmap.checkString(testString1)).toBeFalse();
} }
); );
@ -34,37 +32,37 @@ tap.test('lik.Stringmap.addString -> should add an string to Stringmap', async (
testStringmap.addString(testString2); testStringmap.addString(testString2);
testStringmap.addString(testString3); testStringmap.addString(testString3);
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(testStringmap.checkString(testString1)).be.true; expect(testStringmap.checkString(testString1)).toBeTrue();
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(testStringmap.checkString(testString2)).be.true; expect(testStringmap.checkString(testString2)).toBeTrue();
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(testStringmap.checkString(testString3)).be.true; expect(testStringmap.checkString(testString3)).toBeTrue();
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(testStringmap.checkMinimatch('*String1')).be.true; expect(testStringmap.checkMinimatch('*String1')).toBeTrue();
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(testStringmap.checkMinimatch('*String2')).be.true; expect(testStringmap.checkMinimatch('*String2')).toBeTrue();
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(testStringmap.checkMinimatch('*String4')).be.false; expect(testStringmap.checkMinimatch('*String4')).toBeFalse();
}); });
tap.test('lik.Stringmap.addStringArray -> should add an array of strings', async () => { tap.test('lik.Stringmap.addStringArray -> should add an array of strings', async () => {
testStringmap.addStringArray([testString4, testString5, testString6]); testStringmap.addStringArray([testString4, testString5, testString6]);
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(testStringmap.checkMinimatch('*String4')).be.true; expect(testStringmap.checkMinimatch('*String4')).toBeTrue();
}); });
tap.test('lik.Stringmap.removeString -> should remove a string from Stringmap', async () => { tap.test('lik.Stringmap.removeString -> should remove a string from Stringmap', async () => {
testStringmap.removeString(testString2); testStringmap.removeString(testString2);
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(testStringmap.checkString(testString2)).be.false; expect(testStringmap.checkString(testString2)).toBeFalse();
}); });
tap.test('lik.Stringmap.getStringArray() -> should return a copy of stringArray', async () => { tap.test('lik.Stringmap.getStringArray() -> should return a copy of stringArray', async () => {
let clonedArray = testStringmap.getStringArray(); let clonedArray = testStringmap.getStringArray();
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(clonedArray[0] === 'testString1').be.true; expect(clonedArray[0] === 'testString1').toBeTrue();
// tslint:disable-next-line:no-unused-expression // tslint:disable-next-line:no-unused-expression
expect(clonedArray[0] === testString1).be.true; expect(clonedArray[0] === testString1).toBeTrue();
}); });
tap.test( tap.test(

View File

@ -1,10 +1,8 @@
// import test framework // import test framework
import { expect, tap } from '@pushrocks/tapbundle'; import { expect, tap } from '@pushrocks/tapbundle';
import * as events from 'events';
import * as smartpromise from '@pushrocks/smartpromise';
// import the module // import the module
import * as lik from '../ts/index'; import * as lik from '../ts/index.js';
let testTimedAggregator: lik.TimedAggregtor<string>; let testTimedAggregator: lik.TimedAggregtor<string>;

View File

@ -1,5 +1,5 @@
import { tap, expect } from '@pushrocks/tapbundle'; import { tap, expect } from '@pushrocks/tapbundle';
import * as lik from '../ts/index'; import * as lik from '../ts/index.js';
class TestClass { class TestClass {
constructor(public hey: string) { constructor(public hey: string) {
@ -18,13 +18,13 @@ let testInstance6 = new TestClass('sixth');
tap.test('create a valid tree instance', async () => { tap.test('create a valid tree instance', async () => {
testTree = new lik.Tree(); testTree = new lik.Tree();
expect(testTree).to.be.instanceOf(lik.Tree); expect(testTree).toBeInstanceOf(lik.Tree);
}); });
tap.test('should insert an object', async () => { tap.test('should insert an object', async () => {
testTree.initialize(testInstance); testTree.initialize(testInstance);
let resultArray = testTree.treeToArray(testInstance, {}); let resultArray = testTree.treeToArray(testInstance, {});
expect(resultArray).to.contain(testInstance); expect(resultArray).toContain(testInstance);
}); });
tap.test('should add other objects in a hierachy', async () => { tap.test('should add other objects in a hierachy', async () => {

8
ts/00_commitinfo_data.ts Normal file
View File

@ -0,0 +1,8 @@
/**
* autocreated commitinfo by @pushrocks/commitinfo
*/
export const commitinfo = {
name: '@pushrocks/lik',
version: '5.0.5',
description: 'light little helpers for node'
}

View File

@ -1,9 +1,9 @@
export * from './lik.fastmap'; export * from './lik.fastmap.js';
export * from './lik.interestmap'; export * from './lik.interestmap.js';
export * from './lik.interestmap.interest'; export * from './lik.interestmap.interest.js';
export * from './lik.limitedarray'; export * from './lik.limitedarray.js';
export * from './lik.looptracker'; export * from './lik.looptracker.js';
export * from './lik.objectmap'; export * from './lik.objectmap.js';
export * from './lik.stringmap'; export * from './lik.stringmap.js';
export * from './lik.timedaggregator'; export * from './lik.timedaggregator.js';
export * from './lik.tree'; export * from './lik.tree.js';

View File

@ -1,4 +1,9 @@
import * as plugins from './lik.plugins'; /* ============
The FastMap has the goal of creating the fastes to use map possible in JS
============ */
import * as plugins from './lik.plugins.js';
/** /**
* fast map allows for very quick lookups of objects with a unique key * fast map allows for very quick lookups of objects with a unique key

View File

@ -1,6 +1,6 @@
import * as plugins from './lik.plugins'; import * as plugins from './lik.plugins.js';
import { InterestMap, IInterestComparisonFunc } from './lik.interestmap'; import { InterestMap, IInterestComparisonFunc } from './lik.interestmap.js';
export interface IInterestOptions<DTInterestFullfillment> { export interface IInterestOptions<DTInterestFullfillment> {
markLostAfterDefault: number; markLostAfterDefault: number;

View File

@ -1,9 +1,17 @@
import * as plugins from './lik.plugins'; /* ===========
import { ObjectMap } from './lik.objectmap'; The InterestMap is an mechanism that collects interests into something
An interest is expressed by an object, string or number.
A comparison func can be specified to make interests comparable
import { Observable } from 'rxjs'; For every unique interestId an interest is created.
Subssequent interests will be mapped to the same interest
which is then is only fullfilled once.
=========== */
import { Interest } from './lik.interestmap.interest';
import * as plugins from './lik.plugins.js';
import { ObjectMap } from './lik.objectmap.js';
import { Interest } from './lik.interestmap.interest.js';
export type IInterestComparisonFunc<T> = (objectArg: T) => string; export type IInterestComparisonFunc<T> = (objectArg: T) => string;
@ -34,17 +42,17 @@ export class InterestMap<DTInterestId, DTInterestFullfillment> {
/** /**
* adds an interest to the InterestMap * adds an interest to the InterestMap
* @param objectArg * @param interestId
*/ */
public async addInterest( public async addInterest(
objectArg: DTInterestId, interestId: DTInterestId,
defaultFullfillmentArg?: DTInterestFullfillment defaultFullfillmentArg?: DTInterestFullfillment
): Promise<Interest<DTInterestId, DTInterestFullfillment>> { ): Promise<Interest<DTInterestId, DTInterestFullfillment>> {
const comparisonString = this.comparisonFunc(objectArg); const comparisonString = this.comparisonFunc(interestId);
let returnInterest: Interest<DTInterestId, DTInterestFullfillment>; let returnInterest: Interest<DTInterestId, DTInterestFullfillment>;
const newInterest = new Interest<DTInterestId, DTInterestFullfillment>( const newInterest = new Interest<DTInterestId, DTInterestFullfillment>(
this, this,
objectArg, interestId,
this.comparisonFunc, this.comparisonFunc,
{ {
markLostAfterDefault: this.options.markLostAfterDefault, markLostAfterDefault: this.options.markLostAfterDefault,
@ -68,12 +76,10 @@ export class InterestMap<DTInterestId, DTInterestFullfillment> {
return returnInterest; return returnInterest;
} }
// tslint:disable-next-line:member-ordering
public interestObservable = new plugins.smartrx.ObservableIntake<Interest<DTInterestId, any>>(); public interestObservable = new plugins.smartrx.ObservableIntake<Interest<DTInterestId, any>>();
/** /**
* removes an interest from the interest map * removes an interest from the interest map
* @param objectArg removes an interest from the InterestMap
*/ */
public removeInterest(interestArg: Interest<DTInterestId, DTInterestFullfillment>) { public removeInterest(interestArg: Interest<DTInterestId, DTInterestFullfillment>) {
const interestToRemove = this.interestObjectMap.findOneAndRemoveSync((interestArg2) => { const interestToRemove = this.interestObjectMap.findOneAndRemoveSync((interestArg2) => {
@ -117,10 +123,10 @@ export class InterestMap<DTInterestId, DTInterestFullfillment> {
/** /**
* finds an interest * finds an interest
* @param objectArg * @param interestId
*/ */
public findInterest(objectArg: DTInterestId): Interest<DTInterestId, DTInterestFullfillment> { public findInterest(interestId: DTInterestId): Interest<DTInterestId, DTInterestFullfillment> {
const comparableString = this.comparisonFunc(objectArg); const comparableString = this.comparisonFunc(interestId);
const interest = this.interestObjectMap.findSync((interestArg) => { const interest = this.interestObjectMap.findSync((interestArg) => {
return interestArg.comparisonString === comparableString; return interestArg.comparisonString === comparableString;
}); });

View File

@ -1,4 +1,4 @@
import * as plugins from './lik.plugins'; import * as plugins from './lik.plugins.js';
export class LimitedArray<T> { export class LimitedArray<T> {
array: T[] = []; array: T[] = [];

View File

@ -1,6 +1,6 @@
import * as plugins from './lik.plugins'; import * as plugins from './lik.plugins.js';
import { ObjectMap } from './lik.objectmap'; import { ObjectMap } from './lik.objectmap.js';
export class LoopTracker<T> { export class LoopTracker<T> {
referenceObjectMap = new ObjectMap<any>(); referenceObjectMap = new ObjectMap<any>();

View File

@ -1,5 +1,5 @@
import * as plugins from './lik.plugins'; import * as plugins from './lik.plugins.js';
import { FastMap } from './lik.fastmap'; import { FastMap } from './lik.fastmap.js';
export const uni = (prefix: string = 'uni') => { export const uni = (prefix: string = 'uni') => {
return `${prefix}xxxxxxxxxxx`.replace(/[xy]/g, (c) => { return `${prefix}xxxxxxxxxxx`.replace(/[xy]/g, (c) => {

View File

@ -12,6 +12,6 @@ export { smartdelay, smartmatch, smartpromise, smartrx, smarttime };
// ============== // ==============
// third party // third party
// ============== // ==============
const symbolTree = require('symbol-tree'); import symbolTree from 'symbol-tree';
export { symbolTree }; export { symbolTree };

View File

@ -1,4 +1,4 @@
import * as plugins from './lik.plugins'; import * as plugins from './lik.plugins.js';
/** /**
* allows you to easily keep track of a bunch of strings * allows you to easily keep track of a bunch of strings

View File

@ -1,4 +1,4 @@
import * as plugins from './lik.plugins'; import * as plugins from './lik.plugins.js';
export interface ITimedAggregatorOptions<T> { export interface ITimedAggregatorOptions<T> {
aggregationIntervalInMillis: number; aggregationIntervalInMillis: number;

View File

@ -1,4 +1,4 @@
import * as plugins from './lik.plugins'; import * as plugins from './lik.plugins.js';
export class Tree<T> { export class Tree<T> {
symbolTree: any; symbolTree: any;

View File

@ -1,17 +0,0 @@
{
"extends": ["tslint:latest", "tslint-config-prettier"],
"rules": {
"semicolon": [true, "always"],
"no-console": false,
"ordered-imports": false,
"object-literal-sort-keys": false,
"member-ordering": {
"options":{
"order": [
"static-method"
]
}
}
},
"defaultSeverity": "warning"
}