fix(core): update
This commit is contained in:
		
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -15,8 +15,6 @@ node_modules/
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# builds
 | 
					# builds
 | 
				
			||||||
dist/
 | 
					dist/
 | 
				
			||||||
dist_web/
 | 
					dist_*/
 | 
				
			||||||
dist_serve/
 | 
					 | 
				
			||||||
dist_ts_web/
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# custom
 | 
					# custom
 | 
				
			||||||
							
								
								
									
										104
									
								
								.gitlab-ci.yml
									
									
									
									
									
								
							
							
						
						
									
										104
									
								
								.gitlab-ci.yml
									
									
									
									
									
								
							@@ -1,18 +1,16 @@
 | 
				
			|||||||
# gitzone ci_default
 | 
					# gitzone ci_default
 | 
				
			||||||
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
 | 
					image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
 | 
				
			||||||
variables:
 | 
					 | 
				
			||||||
  GIT_STRATEGY: clone
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
cache:
 | 
					cache:
 | 
				
			||||||
  paths:
 | 
					  paths:
 | 
				
			||||||
  - .npmci_cache/
 | 
					    - .npmci_cache/
 | 
				
			||||||
  key: "$CI_BUILD_STAGE"
 | 
					  key: '$CI_BUILD_STAGE'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
stages:
 | 
					stages:
 | 
				
			||||||
- security
 | 
					  - security
 | 
				
			||||||
- test
 | 
					  - test
 | 
				
			||||||
- release
 | 
					  - release
 | 
				
			||||||
- metadata
 | 
					  - metadata
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# ====================
 | 
					# ====================
 | 
				
			||||||
# security stage
 | 
					# security stage
 | 
				
			||||||
@@ -20,21 +18,36 @@ stages:
 | 
				
			|||||||
mirror:
 | 
					mirror:
 | 
				
			||||||
  stage: security
 | 
					  stage: security
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
  - npmci git mirror
 | 
					    - npmci git mirror
 | 
				
			||||||
 | 
					  only:
 | 
				
			||||||
 | 
					    - tags
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
  - docker
 | 
					    - lossless
 | 
				
			||||||
  - notpriv
 | 
					    - docker
 | 
				
			||||||
 | 
					    - notpriv
 | 
				
			||||||
 | 
					
 | 
				
			||||||
snyk:
 | 
					auditProductionDependencies:
 | 
				
			||||||
 | 
					  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 -g snyk
 | 
					    - npmci command npm install --production --ignore-scripts
 | 
				
			||||||
    - npmci command npm install --ignore-scripts
 | 
					    - npmci command npm config set registry https://registry.npmjs.org
 | 
				
			||||||
    - npmci command snyk test
 | 
					    - npmci command npm audit --audit-level=high --only=prod --production
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
  - docker
 | 
					    - docker
 | 
				
			||||||
  - notpriv
 | 
					
 | 
				
			||||||
 | 
					auditDevDependencies:
 | 
				
			||||||
 | 
					  image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
 | 
				
			||||||
 | 
					  stage: security
 | 
				
			||||||
 | 
					  script:
 | 
				
			||||||
 | 
					    - npmci npm prepare
 | 
				
			||||||
 | 
					    - npmci command npm install --ignore-scripts
 | 
				
			||||||
 | 
					    - npmci command npm config set registry https://registry.npmjs.org
 | 
				
			||||||
 | 
					    - npmci command npm audit --audit-level=high --only=dev
 | 
				
			||||||
 | 
					  tags:
 | 
				
			||||||
 | 
					    - docker
 | 
				
			||||||
 | 
					  allow_failure: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# ====================
 | 
					# ====================
 | 
				
			||||||
# test stage
 | 
					# test stage
 | 
				
			||||||
@@ -43,37 +56,36 @@ snyk:
 | 
				
			|||||||
testStable:
 | 
					testStable:
 | 
				
			||||||
  stage: test
 | 
					  stage: test
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
  - npmci npm prepare
 | 
					    - npmci npm prepare
 | 
				
			||||||
  - npmci node install stable
 | 
					    - npmci node install stable
 | 
				
			||||||
  - npmci npm install
 | 
					    - npmci npm install
 | 
				
			||||||
  - npmci npm test
 | 
					    - npmci npm test
 | 
				
			||||||
  coverage: /\d+.?\d+?\%\s*coverage/
 | 
					  coverage: /\d+.?\d+?\%\s*coverage/
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
  - docker
 | 
					    - docker
 | 
				
			||||||
  - priv
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
testBuild:
 | 
					testBuild:
 | 
				
			||||||
  stage: test
 | 
					  stage: test
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
  - npmci npm prepare
 | 
					    - npmci npm prepare
 | 
				
			||||||
  - npmci node install lts
 | 
					    - npmci node install stable
 | 
				
			||||||
  - npmci npm install
 | 
					    - npmci npm install
 | 
				
			||||||
  - npmci command npm run build
 | 
					    - npmci command npm run build
 | 
				
			||||||
  coverage: /\d+.?\d+?\%\s*coverage/
 | 
					  coverage: /\d+.?\d+?\%\s*coverage/
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
  - docker
 | 
					    - docker
 | 
				
			||||||
  - notpriv
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
release:
 | 
					release:
 | 
				
			||||||
  stage: release
 | 
					  stage: release
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
  - npmci node install lts
 | 
					    - npmci node install stable
 | 
				
			||||||
  - npmci npm publish
 | 
					    - npmci npm publish
 | 
				
			||||||
  only:
 | 
					  only:
 | 
				
			||||||
  - tags
 | 
					    - tags
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
  - docker
 | 
					    - lossless
 | 
				
			||||||
  - notpriv
 | 
					    - docker
 | 
				
			||||||
 | 
					    - notpriv
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# ====================
 | 
					# ====================
 | 
				
			||||||
# metadata stage
 | 
					# metadata stage
 | 
				
			||||||
@@ -81,35 +93,39 @@ 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 install
 | 
					    - npmci npm install
 | 
				
			||||||
    - npmci command "tslint -c tslint.json ./ts/**/*.ts"
 | 
					    - npmci command "tslint -c tslint.json ./ts/**/*.ts"
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
  - docker
 | 
					    - lossless
 | 
				
			||||||
  - priv
 | 
					    - docker
 | 
				
			||||||
 | 
					    - priv
 | 
				
			||||||
 | 
					
 | 
				
			||||||
trigger:
 | 
					trigger:
 | 
				
			||||||
  stage: metadata
 | 
					  stage: metadata
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
  - npmci trigger
 | 
					    - npmci trigger
 | 
				
			||||||
  only:
 | 
					  only:
 | 
				
			||||||
  - tags
 | 
					    - tags
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
  - docker
 | 
					    - lossless
 | 
				
			||||||
  - notpriv
 | 
					    - docker
 | 
				
			||||||
 | 
					    - notpriv
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pages:
 | 
					pages:
 | 
				
			||||||
  image: hosttoday/ht-docker-dbase:npmci
 | 
					 | 
				
			||||||
  services:
 | 
					 | 
				
			||||||
   - docker:18-dind
 | 
					 | 
				
			||||||
  stage: metadata
 | 
					  stage: metadata
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
 | 
					    - npmci node install lts
 | 
				
			||||||
    - npmci command npm install -g @gitzone/tsdoc
 | 
					    - npmci command npm install -g @gitzone/tsdoc
 | 
				
			||||||
    - npmci npm prepare
 | 
					    - npmci npm prepare
 | 
				
			||||||
    - npmci npm install
 | 
					    - npmci npm install
 | 
				
			||||||
    - npmci command tsdoc
 | 
					    - npmci command tsdoc
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
 | 
					    - lossless
 | 
				
			||||||
    - docker
 | 
					    - docker
 | 
				
			||||||
    - notpriv
 | 
					    - notpriv
 | 
				
			||||||
  only:
 | 
					  only:
 | 
				
			||||||
@@ -117,5 +133,5 @@ pages:
 | 
				
			|||||||
  artifacts:
 | 
					  artifacts:
 | 
				
			||||||
    expire_in: 1 week
 | 
					    expire_in: 1 week
 | 
				
			||||||
    paths:
 | 
					    paths:
 | 
				
			||||||
    - public
 | 
					      - public
 | 
				
			||||||
  allow_failure: true
 | 
					  allow_failure: true
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										29
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "version": "0.2.0",
 | 
				
			||||||
 | 
					  "configurations": [
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "name": "current file",
 | 
				
			||||||
 | 
					      "type": "node",
 | 
				
			||||||
 | 
					      "request": "launch",
 | 
				
			||||||
 | 
					      "args": [
 | 
				
			||||||
 | 
					        "${relativeFile}"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "runtimeArgs": ["-r", "@gitzone/tsrun"],
 | 
				
			||||||
 | 
					      "cwd": "${workspaceRoot}",
 | 
				
			||||||
 | 
					      "protocol": "inspector",
 | 
				
			||||||
 | 
					      "internalConsoleOptions": "openOnSessionStart"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "name": "test.ts",
 | 
				
			||||||
 | 
					      "type": "node",
 | 
				
			||||||
 | 
					      "request": "launch",
 | 
				
			||||||
 | 
					      "args": [
 | 
				
			||||||
 | 
					        "test/test.ts"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "runtimeArgs": ["-r", "@gitzone/tsrun"],
 | 
				
			||||||
 | 
					      "cwd": "${workspaceRoot}",
 | 
				
			||||||
 | 
					      "protocol": "inspector",
 | 
				
			||||||
 | 
					      "internalConsoleOptions": "openOnSessionStart"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										26
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "json.schemas": [
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "fileMatch": ["/npmextra.json"],
 | 
				
			||||||
 | 
					      "schema": {
 | 
				
			||||||
 | 
					        "type": "object",
 | 
				
			||||||
 | 
					        "properties": {
 | 
				
			||||||
 | 
					          "npmci": {
 | 
				
			||||||
 | 
					            "type": "object",
 | 
				
			||||||
 | 
					            "description": "settings for npmci"
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "gitzone": {
 | 
				
			||||||
 | 
					            "type": "object",
 | 
				
			||||||
 | 
					            "description": "settings for gitzone",
 | 
				
			||||||
 | 
					            "properties": {
 | 
				
			||||||
 | 
					              "projectType": {
 | 
				
			||||||
 | 
					                "type": "string",
 | 
				
			||||||
 | 
					                "enum": ["website", "element", "service", "npm", "wcc"]
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										53
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										53
									
								
								README.md
									
									
									
									
									
								
							@@ -1,53 +0,0 @@
 | 
				
			|||||||
# @pushrocks/smartjson
 | 
					 | 
				
			||||||
typed json handlers
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## Availabililty and Links
 | 
					 | 
				
			||||||
* [npmjs.org (npm package)](https://www.npmjs.com/package/@pushrocks/smartjson)
 | 
					 | 
				
			||||||
* [gitlab.com (source)](https://gitlab.com/pushrocks/smartjson)
 | 
					 | 
				
			||||||
* [github.com (source mirror)](https://github.com/pushrocks/smartjson)
 | 
					 | 
				
			||||||
* [docs (typedoc)](https://pushrocks.gitlab.io/smartjson/)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## Status for master
 | 
					 | 
				
			||||||
[](https://gitlab.com/pushrocks/smartjson/commits/master)
 | 
					 | 
				
			||||||
[](https://gitlab.com/pushrocks/smartjson/commits/master)
 | 
					 | 
				
			||||||
[](https://www.npmjs.com/package/@pushrocks/smartjson)
 | 
					 | 
				
			||||||
[](https://snyk.io/test/npm/@pushrocks/smartjson)
 | 
					 | 
				
			||||||
[](https://nodejs.org/dist/latest-v10.x/docs/api/)
 | 
					 | 
				
			||||||
[](https://nodejs.org/dist/latest-v10.x/docs/api/)
 | 
					 | 
				
			||||||
[](https://prettier.io/)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## Usage
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Use TypeScript for best in class instellisense.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Classes
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SmartJson makes it easy to fold and enfold classes into and from JSON
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```javascript
 | 
					 | 
				
			||||||
import { Smartjson, foldDec } from 'smartjson';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class AwesomeClass extends Smartjson {
 | 
					 | 
				
			||||||
  static stringify;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  computedValue: string;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  @foldDec() // mark anotherValueToStore as foldable
 | 
					 | 
				
			||||||
  anotherValueToStore: string = null;
 | 
					 | 
				
			||||||
  constructor() {
 | 
					 | 
				
			||||||
    super(); // this is important
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
let myAwesomeInstance = new AwesomeClass();
 | 
					 | 
				
			||||||
let foldedObject = myAwesomeInstance.foldToObject(); // will return {anotherValueToStore: null}
 | 
					 | 
				
			||||||
myAwesomeInstance.enfoldFromObject({ anotherValueToStore: 'hi' });
 | 
					 | 
				
			||||||
foldedObject = myAwesomeInstance.foldToObject(); // will return {anotherValueToStore: 'hi'}
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
For further information read the linked docs at the top of this readme.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
 | 
					 | 
				
			||||||
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[](https://maintainedby.lossless.com)
 | 
					 | 
				
			||||||
							
								
								
									
										18
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								package.json
									
									
									
									
									
								
							@@ -36,14 +36,18 @@
 | 
				
			|||||||
    "lodash.clonedeep": "^4.5.0"
 | 
					    "lodash.clonedeep": "^4.5.0"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "files": [
 | 
					  "files": [
 | 
				
			||||||
    "ts/*",
 | 
					    "ts/**/*",
 | 
				
			||||||
    "ts_web/*",
 | 
					    "ts_web/**/*",
 | 
				
			||||||
    "dist/*",
 | 
					    "dist/**/*",
 | 
				
			||||||
    "dist_web/*",
 | 
					    "dist_*/**/*",
 | 
				
			||||||
    "dist_ts_web/*",
 | 
					    "dist_ts/**/*",
 | 
				
			||||||
    "assets/*",
 | 
					    "dist_ts_web/**/*",
 | 
				
			||||||
 | 
					    "assets/**/*",
 | 
				
			||||||
    "cli.js",
 | 
					    "cli.js",
 | 
				
			||||||
    "npmextra.json",
 | 
					    "npmextra.json",
 | 
				
			||||||
    "readme.md"
 | 
					    "readme.md"
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  "browserslist": [
 | 
				
			||||||
 | 
					    "last 1 chrome versions"
 | 
				
			||||||
  ]
 | 
					  ]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -20,16 +20,12 @@ tap.test('should create a Foldable extended instance', async () => {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
tap.test('should create a folded object', async () => {
 | 
					tap.test('should create a folded object', async () => {
 | 
				
			||||||
  let foldedObject = mySomeClass.foldToObject();
 | 
					  let foldedObject = mySomeClass.foldToObject();
 | 
				
			||||||
  expect(foldedObject)
 | 
					  expect(foldedObject).property('thisis').to.equal('test');
 | 
				
			||||||
    .property('thisis')
 | 
					 | 
				
			||||||
    .to.equal('test');
 | 
					 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('should enfold from object', async () => {
 | 
					tap.test('should enfold from object', async () => {
 | 
				
			||||||
  const mySomeClass2 = SomeClass.enfoldFromObject({ thisis: 'test2' });
 | 
					  const mySomeClass2 = SomeClass.enfoldFromObject({ thisis: 'test2' });
 | 
				
			||||||
  expect(mySomeClass2)
 | 
					  expect(mySomeClass2).property('thisis').to.equal('test2');
 | 
				
			||||||
    .property('thisis')
 | 
					 | 
				
			||||||
    .to.equal('test2');
 | 
					 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.start();
 | 
					tap.start();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,7 +6,7 @@ import * as plugins from './smartjson.plugins';
 | 
				
			|||||||
export const parse = plugins.bufferJson.parse;
 | 
					export const parse = plugins.bufferJson.parse;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * 
 | 
					 *
 | 
				
			||||||
 * @param objArg
 | 
					 * @param objArg
 | 
				
			||||||
 * @param optionsArg
 | 
					 * @param optionsArg
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,13 +8,19 @@ const stableJson = stableJson2 as any;
 | 
				
			|||||||
export { bufferJson, lodashCloneDeep, stableJson };
 | 
					export { bufferJson, lodashCloneDeep, stableJson };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export interface IStableJsonTypes {
 | 
					export interface IStableJsonTypes {
 | 
				
			||||||
  Comparator: (a: IStableJsonTypes['CompareDescriptor'], b: IStableJsonTypes['CompareDescriptor']) => number;
 | 
					  Comparator: (
 | 
				
			||||||
 | 
					    a: IStableJsonTypes['CompareDescriptor'],
 | 
				
			||||||
 | 
					    b: IStableJsonTypes['CompareDescriptor']
 | 
				
			||||||
 | 
					  ) => number;
 | 
				
			||||||
  CompareDescriptor: {
 | 
					  CompareDescriptor: {
 | 
				
			||||||
      key: string;
 | 
					    key: string;
 | 
				
			||||||
      value: any;
 | 
					    value: any;
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
  Options: {
 | 
					  Options: {
 | 
				
			||||||
    cmp?: (a: IStableJsonTypes['CompareDescriptor'], b: IStableJsonTypes['CompareDescriptor']) => number;
 | 
					    cmp?: (
 | 
				
			||||||
 | 
					      a: IStableJsonTypes['CompareDescriptor'],
 | 
				
			||||||
 | 
					      b: IStableJsonTypes['CompareDescriptor']
 | 
				
			||||||
 | 
					    ) => number;
 | 
				
			||||||
    cycles?: boolean;
 | 
					    cycles?: boolean;
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user