fix(core): update
This commit is contained in:
		@@ -19,23 +19,35 @@ mirror:
 | 
				
			|||||||
  stage: security
 | 
					  stage: security
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
    - npmci git mirror
 | 
					    - npmci git mirror
 | 
				
			||||||
 | 
					  only:
 | 
				
			||||||
 | 
					    - tags
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - lossless
 | 
					    - lossless
 | 
				
			||||||
    - docker
 | 
					    - docker
 | 
				
			||||||
    - notpriv
 | 
					    - notpriv
 | 
				
			||||||
 | 
					
 | 
				
			||||||
audit:
 | 
					auditProductionDependencies:
 | 
				
			||||||
 | 
					  image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
 | 
				
			||||||
 | 
					  stage: security
 | 
				
			||||||
 | 
					  script:
 | 
				
			||||||
 | 
					    - npmci npm prepare
 | 
				
			||||||
 | 
					    - npmci command npm install --production --ignore-scripts
 | 
				
			||||||
 | 
					    - npmci command npm config set registry https://registry.npmjs.org
 | 
				
			||||||
 | 
					    - npmci command npm audit --audit-level=high --only=prod --production
 | 
				
			||||||
 | 
					  tags:
 | 
				
			||||||
 | 
					    - docker
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					auditDevDependencies:
 | 
				
			||||||
  image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
 | 
					  image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
 | 
				
			||||||
  stage: security
 | 
					  stage: security
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
    - npmci npm prepare
 | 
					    - npmci npm prepare
 | 
				
			||||||
    - npmci command npm install --ignore-scripts
 | 
					    - npmci command npm install --ignore-scripts
 | 
				
			||||||
    - npmci command npm config set registry https://registry.npmjs.org
 | 
					    - npmci command npm config set registry https://registry.npmjs.org
 | 
				
			||||||
    - npmci command npm audit --audit-level=high
 | 
					    - npmci command npm audit --audit-level=high --only=dev
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - lossless
 | 
					 | 
				
			||||||
    - docker
 | 
					    - docker
 | 
				
			||||||
    - notpriv
 | 
					  allow_failure: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# ====================
 | 
					# ====================
 | 
				
			||||||
# test stage
 | 
					# test stage
 | 
				
			||||||
@@ -50,9 +62,7 @@ testStable:
 | 
				
			|||||||
    - npmci npm test
 | 
					    - npmci npm test
 | 
				
			||||||
  coverage: /\d+.?\d+?\%\s*coverage/
 | 
					  coverage: /\d+.?\d+?\%\s*coverage/
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - lossless
 | 
					 | 
				
			||||||
    - docker
 | 
					    - docker
 | 
				
			||||||
    - priv
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
testBuild:
 | 
					testBuild:
 | 
				
			||||||
  stage: test
 | 
					  stage: test
 | 
				
			||||||
@@ -63,9 +73,7 @@ testBuild:
 | 
				
			|||||||
    - npmci command npm run build
 | 
					    - npmci command npm run build
 | 
				
			||||||
  coverage: /\d+.?\d+?\%\s*coverage/
 | 
					  coverage: /\d+.?\d+?\%\s*coverage/
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - lossless
 | 
					 | 
				
			||||||
    - docker
 | 
					    - docker
 | 
				
			||||||
    - notpriv
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
release:
 | 
					release:
 | 
				
			||||||
  stage: release
 | 
					  stage: release
 | 
				
			||||||
@@ -85,6 +93,8 @@ release:
 | 
				
			|||||||
codequality:
 | 
					codequality:
 | 
				
			||||||
  stage: metadata
 | 
					  stage: metadata
 | 
				
			||||||
  allow_failure: true
 | 
					  allow_failure: true
 | 
				
			||||||
 | 
					  only:
 | 
				
			||||||
 | 
					    - tags
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
    - npmci command npm install -g tslint typescript
 | 
					    - npmci command npm install -g tslint typescript
 | 
				
			||||||
    - npmci npm prepare
 | 
					    - npmci npm prepare
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
								
							@@ -15,7 +15,7 @@
 | 
				
			|||||||
            "properties": {
 | 
					            "properties": {
 | 
				
			||||||
              "projectType": {
 | 
					              "projectType": {
 | 
				
			||||||
                "type": "string",
 | 
					                "type": "string",
 | 
				
			||||||
                "enum": ["website", "element", "service", "npm"]
 | 
					                "enum": ["website", "element", "service", "npm", "wcc"]
 | 
				
			||||||
              }
 | 
					              }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,14 +4,14 @@ import * as smartobject from '../ts/index';
 | 
				
			|||||||
tap.test('first test', async () => {
 | 
					tap.test('first test', async () => {
 | 
				
			||||||
  const result = smartobject.compareObjects(
 | 
					  const result = smartobject.compareObjects(
 | 
				
			||||||
    { thisIsEq: 'wow', thisIsDeepEq: { deeper: 'sodeep' } },
 | 
					    { thisIsEq: 'wow', thisIsDeepEq: { deeper: 'sodeep' } },
 | 
				
			||||||
    { thisIsEq: 'wow', thisIsDeepEq: { deeper: 'sodeep' },  hey: 'there' }
 | 
					    { thisIsEq: 'wow', thisIsDeepEq: { deeper: 'sodeep' }, hey: 'there' }
 | 
				
			||||||
  );
 | 
					  );
 | 
				
			||||||
  console.log(result);
 | 
					  console.log(result);
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('should fast deep equal objects', async () => {
 | 
					tap.test('should fast deep equal objects', async () => {
 | 
				
			||||||
  expect(smartobject.fastDeepEqual({hello: 'yes'}, {hello: 'yes'})).to.be.true;
 | 
					  expect(smartobject.fastDeepEqual({ hello: 'yes' }, { hello: 'yes' })).to.be.true;
 | 
				
			||||||
  expect(smartobject.fastDeepEqual({hello: 'yes'}, {hello: 3})).to.be.false;
 | 
					  expect(smartobject.fastDeepEqual({ hello: 'yes' }, { hello: 3 })).to.be.false;
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.start();
 | 
					tap.start();
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										19
									
								
								ts/index.ts
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								ts/index.ts
									
									
									
									
									
								
							@@ -1,9 +1,7 @@
 | 
				
			|||||||
import * as plugins from './smartobject.plugins';
 | 
					import * as plugins from './smartobject.plugins';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const fastDeepEqual = plugins.fastDeepEqual;
 | 
					const fastDeepEqual = plugins.fastDeepEqual;
 | 
				
			||||||
export {
 | 
					export { fastDeepEqual };
 | 
				
			||||||
  fastDeepEqual
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
export interface IObjectCompareResult {
 | 
					export interface IObjectCompareResult {
 | 
				
			||||||
  presentInBothProperties: string[];
 | 
					  presentInBothProperties: string[];
 | 
				
			||||||
@@ -15,7 +13,10 @@ export interface IObjectCompareResult {
 | 
				
			|||||||
  equalProperties: string[];
 | 
					  equalProperties: string[];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const compareObjects = (referenceObjectArg: any, comparisonObjectArg: any): IObjectCompareResult => {
 | 
					export const compareObjects = (
 | 
				
			||||||
 | 
					  referenceObjectArg: any,
 | 
				
			||||||
 | 
					  comparisonObjectArg: any
 | 
				
			||||||
 | 
					): IObjectCompareResult => {
 | 
				
			||||||
  const returnComparisonObject = {
 | 
					  const returnComparisonObject = {
 | 
				
			||||||
    missingProperties: [],
 | 
					    missingProperties: [],
 | 
				
			||||||
    additionalProperties: [],
 | 
					    additionalProperties: [],
 | 
				
			||||||
@@ -54,12 +55,18 @@ export const compareObjects = (referenceObjectArg: any, comparisonObjectArg: any
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // lets find divergingProperties
 | 
					    // lets find divergingProperties
 | 
				
			||||||
    if (JSON.stringify(referenceObjectArg[currentProperty]) !== JSON.stringify(comparisonObjectArg[currentProperty])) {
 | 
					    if (
 | 
				
			||||||
 | 
					      JSON.stringify(referenceObjectArg[currentProperty]) !==
 | 
				
			||||||
 | 
					      JSON.stringify(comparisonObjectArg[currentProperty])
 | 
				
			||||||
 | 
					    ) {
 | 
				
			||||||
      returnComparisonObject.divergingProperties.push(currentProperty);
 | 
					      returnComparisonObject.divergingProperties.push(currentProperty);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // lets find equalProperties
 | 
					    // lets find equalProperties
 | 
				
			||||||
    if (JSON.stringify(referenceObjectArg[currentProperty]) === JSON.stringify(comparisonObjectArg[currentProperty])) {
 | 
					    if (
 | 
				
			||||||
 | 
					      JSON.stringify(referenceObjectArg[currentProperty]) ===
 | 
				
			||||||
 | 
					      JSON.stringify(comparisonObjectArg[currentProperty])
 | 
				
			||||||
 | 
					    ) {
 | 
				
			||||||
      returnComparisonObject.equalProperties.push(currentProperty);
 | 
					      returnComparisonObject.equalProperties.push(currentProperty);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,4 @@
 | 
				
			|||||||
// tslint:disable-next-line: no-submodule-imports
 | 
					// tslint:disable-next-line: no-submodule-imports
 | 
				
			||||||
import fastDeepEqual from 'fast-deep-equal/es6';
 | 
					import fastDeepEqual from 'fast-deep-equal/es6';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export {
 | 
					export { fastDeepEqual };
 | 
				
			||||||
  fastDeepEqual
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user