fix(core): update
This commit is contained in:
		
							
								
								
									
										3214
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3214
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										16
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								package.json
									
									
									
									
									
								
							| @@ -20,21 +20,21 @@ | |||||||
|   }, |   }, | ||||||
|   "homepage": "https://gitlab.com/pushrocks/lik#README", |   "homepage": "https://gitlab.com/pushrocks/lik#README", | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@gitzone/tsbuild": "^2.1.24", |     "@gitzone/tsbuild": "^2.1.25", | ||||||
|     "@gitzone/tsbundle": "^1.0.72", |     "@gitzone/tsbundle": "^1.0.78", | ||||||
|     "@gitzone/tsrun": "^1.2.12", |     "@gitzone/tsrun": "^1.2.12", | ||||||
|     "@gitzone/tstest": "^1.0.41", |     "@gitzone/tstest": "^1.0.52", | ||||||
|     "@pushrocks/tapbundle": "^3.2.9", |     "@pushrocks/tapbundle": "^3.2.9", | ||||||
|     "@types/node": "^14.0.22", |     "@types/node": "^14.14.9", | ||||||
|     "tslint": "^6.1.2", |     "tslint": "^6.1.3", | ||||||
|     "tslint-config-prettier": "^1.18.0" |     "tslint-config-prettier": "^1.18.0" | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@pushrocks/smartdelay": "^2.0.10", |     "@pushrocks/smartdelay": "^2.0.10", | ||||||
|     "@pushrocks/smartmatch": "^1.0.7", |     "@pushrocks/smartmatch": "^1.0.7", | ||||||
|     "@pushrocks/smartpromise": "^3.0.6", |     "@pushrocks/smartpromise": "^3.1.3", | ||||||
|     "@pushrocks/smartrx": "^2.0.17", |     "@pushrocks/smartrx": "^2.0.19", | ||||||
|     "@pushrocks/smarttime": "^3.0.24", |     "@pushrocks/smarttime": "^3.0.37", | ||||||
|     "@types/minimatch": "^3.0.3", |     "@types/minimatch": "^3.0.3", | ||||||
|     "symbol-tree": "^3.2.4" |     "symbol-tree": "^3.2.4" | ||||||
|   }, |   }, | ||||||
|   | |||||||
| @@ -1,78 +0,0 @@ | |||||||
| // import test framework |  | ||||||
| import { expect, tap } from '@pushrocks/tapbundle'; |  | ||||||
| import * as events from 'events'; |  | ||||||
| import * as smartpromise from '@pushrocks/smartpromise'; |  | ||||||
|  |  | ||||||
| // import the module |  | ||||||
| import * as lik from '../ts/index'; |  | ||||||
|  |  | ||||||
| // Objectmap |  | ||||||
| interface ITestObject { |  | ||||||
|   propOne: string; |  | ||||||
|   propTwo: string; |  | ||||||
| } |  | ||||||
| let testObjectmap: lik.ObjectMap<ITestObject>; |  | ||||||
| let testObject1: ITestObject = { |  | ||||||
|   propOne: 'hello', |  | ||||||
|   propTwo: 'hello2', |  | ||||||
| }; |  | ||||||
| let testObject2: ITestObject = { |  | ||||||
|   propOne: 'hello', |  | ||||||
|   propTwo: 'hello2', |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| tap.test('new lik.Objectmap() -> should correctly instantiate an Objectmap', async () => { |  | ||||||
|   testObjectmap = new lik.ObjectMap<ITestObject>(); |  | ||||||
|   expect(testObjectmap).be.instanceof(lik.ObjectMap); |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| tap.test('lik.Objectmap.add() -> should correctly add an object to Objectmap', async () => { |  | ||||||
|   testObjectmap.add(testObject1); |  | ||||||
|   // tslint:disable-next-line:no-unused-expression |  | ||||||
|   expect(testObjectmap.checkForObject(testObject1)).be.true; |  | ||||||
|   // tslint:disable-next-line:no-unused-expression |  | ||||||
|   expect(testObjectmap.checkForObject(testObject2)).be.false; |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| tap.test('lik.Objectmap.remove() -> should correctly remove an object to Objectmap', async () => { |  | ||||||
|   testObjectmap.add(testObject2); |  | ||||||
|   testObjectmap.remove(testObject1); |  | ||||||
|   // tslint:disable-next-line:no-unused-expression |  | ||||||
|   expect(testObjectmap.checkForObject(testObject1)).be.false; |  | ||||||
|   // tslint:disable-next-line:no-unused-expression |  | ||||||
|   expect(testObjectmap.checkForObject(testObject2)).be.true; |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| tap.test('Objectmap.forEach -> should correctly run a function forEach map object', async () => { |  | ||||||
|   testObjectmap.forEach((itemArg) => { |  | ||||||
|     expect(itemArg).to.have.property('propOne'); |  | ||||||
|   }); |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| tap.test('lik.Objectmap.find() -> should correctly find an object', async () => { |  | ||||||
|   let myObject = { propOne: 'helloThere', propTwo: 'helloAnyway' }; |  | ||||||
|   testObjectmap.add(myObject); |  | ||||||
|   let referenceObject = testObjectmap.find((itemArg) => { |  | ||||||
|     return itemArg.propOne === 'helloThere'; |  | ||||||
|   }); |  | ||||||
|   // tslint:disable-next-line:no-unused-expression |  | ||||||
|   expect(myObject === referenceObject).be.true; |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| tap.test('lik.Objectmap.getArray() -> should return a cloned array', async () => { |  | ||||||
|   let myObject = { propOne: 'test1', propTwo: 'wow, how awesome' }; |  | ||||||
|   testObjectmap.add(myObject); |  | ||||||
|   let clonedArray = testObjectmap.getArray(); |  | ||||||
|   expect(clonedArray[clonedArray.length - 1]).to.eql(myObject); |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| tap.test('should get one object and then remove it', async () => { |  | ||||||
|   let originalLength = testObjectmap.getArray().length; |  | ||||||
|   let oneObject = testObjectmap.getOneAndRemove(); |  | ||||||
|   // tslint:disable-next-line:no-unused-expression |  | ||||||
|   expect(oneObject).not.be.null; |  | ||||||
|   expect(testObjectmap.getArray().length).equal(originalLength - 1); |  | ||||||
|   expect(testObjectmap.getArray()).to.not.contain(oneObject); |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| tap.start(); |  | ||||||
| @@ -57,6 +57,8 @@ export class ObjectMap<T> { | |||||||
|     const object = this.getMappedUnique(uniqueKey); |     const object = this.getMappedUnique(uniqueKey); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   public addSubject = new plugins.smartrx.rxjs.Subject<T>(); | ||||||
|  |  | ||||||
|   /** |   /** | ||||||
|    * add object to Objectmap |    * add object to Objectmap | ||||||
|    * returns false if the object is already in the map |    * returns false if the object is already in the map | ||||||
| @@ -74,6 +76,7 @@ export class ObjectMap<T> { | |||||||
|     // otherwise lets create it |     // otherwise lets create it | ||||||
|     const uniqueKey = uni('key'); |     const uniqueKey = uni('key'); | ||||||
|     this.addMappedUnique(uniqueKey, objectArg); |     this.addMappedUnique(uniqueKey, objectArg); | ||||||
|  |     this.addSubject.next(objectArg); | ||||||
|     return uniqueKey; |     return uniqueKey; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user