mirror of
https://github.com/arthur-pbty/portfolio2023.git
synced 2026-06-11 11:21:04 +02:00
modified
This commit is contained in:
-5
@@ -1,5 +0,0 @@
|
||||
language: node_js
|
||||
node_js:
|
||||
- "8.0"
|
||||
- "8"
|
||||
- "10"
|
||||
-7
@@ -1,7 +0,0 @@
|
||||
1) What version of the module is the issue happening on? Does the issue happen on latest version?
|
||||
|
||||
2) What platform and Node.js version? (For example Node.js 0.12 on Mac OS X)
|
||||
|
||||
3) Sample source code or steps to reproduce
|
||||
|
||||
(Write description of your issue here, stack traces from errors and code that reproduces the issue are helpful)
|
||||
-21
@@ -1,21 +0,0 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 Bojan D.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
-22
@@ -1,22 +0,0 @@
|
||||
(The MIT License)
|
||||
|
||||
Copyright (c) 2014 Bojan Djurkovic
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
'Software'), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
-102
@@ -1,102 +0,0 @@
|
||||
# json-schema-deref-sync
|
||||
|
||||
[](https://www.npmjs.com/package/json-schema-deref-sync)
|
||||
[](https://travis-ci.org/bojand/json-schema-deref-sync)
|
||||
[](https://standardjs.com)
|
||||
[](https://raw.githubusercontent.com/bojand/json-schema-deref-sync/master/LICENSE)
|
||||
|
||||
Dereference JSON pointers in a JSON schemas with their true resolved values.
|
||||
Basically a lighter, synchronous version of [json-schema-deref](https://github.com/bojand/json-schema-deref) but omits web references.
|
||||
|
||||
## Installation
|
||||
|
||||
`npm install json-schema-deref-sync`
|
||||
|
||||
## Overview
|
||||
|
||||
Let's say you have the following JSON Schema:
|
||||
|
||||
```json
|
||||
{
|
||||
"description": "Just some JSON schema.",
|
||||
"title": "Basic Widget",
|
||||
"type": "object",
|
||||
"definitions": {
|
||||
"id": {
|
||||
"description": "unique identifier",
|
||||
"type": "string",
|
||||
"minLength": 1,
|
||||
"readOnly": true
|
||||
}
|
||||
},
|
||||
"properties": {
|
||||
"id": {
|
||||
"$ref": "#/definitions/id"
|
||||
},
|
||||
"bar": {
|
||||
"$ref": "bar.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Sometimes you just want that schema to be fully expanded, with `$ref`'s being their (true) resolved values:
|
||||
|
||||
```json
|
||||
{
|
||||
"description": "Just some JSON schema.",
|
||||
"title": "Basic Widget",
|
||||
"type": "object",
|
||||
"definitions": {
|
||||
"id": {
|
||||
"description": "unique identifier",
|
||||
"type": "string",
|
||||
"minLength": 1,
|
||||
"readOnly": true
|
||||
}
|
||||
},
|
||||
"properties": {
|
||||
"id": {
|
||||
"description": "unique identifier",
|
||||
"type": "string",
|
||||
"minLength": 1,
|
||||
"readOnly": true
|
||||
},
|
||||
"bar": {
|
||||
"description": "bar property",
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
This utility lets you do that:
|
||||
|
||||
|
||||
```js
|
||||
var deref = require('json-schema-deref-sync');
|
||||
var myschema = require('schema.json');
|
||||
|
||||
var fullSchema = deref(myschema);
|
||||
```
|
||||
|
||||
## API Reference
|
||||
|
||||
<a name="deref"></a>
|
||||
|
||||
## deref(schema, options) ⇒ <code>Object</code> \| <code>Error</code>
|
||||
Derefs <code>$ref</code>'s in JSON Schema to actual resolved values. Supports local, and file refs.
|
||||
|
||||
**Kind**: global function
|
||||
**Returns**: <code>Object</code> \| <code>Error</code> - the deref schema oran instance of <code>Error</code> if error.
|
||||
|
||||
| Param | Type | Description |
|
||||
| --- | --- | --- |
|
||||
| schema | <code>Object</code> | The JSON schema |
|
||||
| options | <code>Object</code> | options |
|
||||
| options.baseFolder | <code>String</code> | the base folder to get relative path files from. Default is <code>process.cwd()</code> |
|
||||
| options.failOnMissing | <code>Boolean</code> | By default missing / unresolved refs will be left as is with their ref value intact. If set to <code>true</code> we will error out on first missing ref that we cannot resolve. Default: <code>false</code>. |
|
||||
| options.mergeAdditionalProperties | <code>Boolean</code> | By default properties in a object with $ref will be removed in the output. If set to <code>true</code> they will be added/overwrite the output. This will use lodash's merge function. Default: <code>false</code>. |
|
||||
| options.removeIds | <code>Boolean</code> | By default <code>$id</code> fields will get copied when dereferencing. If set to <code>true</code> they will be removed. Merged properties will not get removed. Default: <code>false</code>. |
|
||||
| options.loaders | <code>Object</code> | A hash mapping reference types (e.g., 'file') to loader functions. |
|
||||
|
||||
-53
@@ -1,53 +0,0 @@
|
||||
{
|
||||
"author": {
|
||||
"name": "Bojan D.",
|
||||
"email": "dbojan@gmail.com"
|
||||
},
|
||||
"name": "json-schema-deref-sync",
|
||||
"description": "Simple Node.js JSON Schema dereferencer",
|
||||
"keywords": [
|
||||
"json",
|
||||
"schema",
|
||||
"deref"
|
||||
],
|
||||
"version": "0.14.0",
|
||||
"homepage": "https://github.com/cvent/json-schema-deref-sync",
|
||||
"license": "MIT",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/cvent/json-schema-deref-sync.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "http://github.com/cvent/json-schema-deref-sync/issues"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.0.0"
|
||||
},
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"clone": "^2.1.2",
|
||||
"dag-map": "~1.0.0",
|
||||
"is-valid-path": "^0.1.1",
|
||||
"lodash": "^4.17.13",
|
||||
"md5": "~2.2.0",
|
||||
"memory-cache": "~0.2.0",
|
||||
"traverse": "~0.6.6",
|
||||
"valid-url": "~1.0.9"
|
||||
},
|
||||
"devDependencies": {
|
||||
"async": "^2.6.2",
|
||||
"chai": "^4.2.0",
|
||||
"fs.extra": "~1.3.2",
|
||||
"js-yaml": "^3.13.1",
|
||||
"jsdoc-to-markdown": "^4.0.0",
|
||||
"mocha": "^6.1.4",
|
||||
"standard": "~12.0.0"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "mocha",
|
||||
"docs": "jsdoc2md \"lib/**/*.js\" --template readme.hbs > README.md"
|
||||
},
|
||||
"directories": {
|
||||
"test": "test"
|
||||
}
|
||||
}
|
||||
-93
@@ -1,93 +0,0 @@
|
||||
# json-schema-deref-sync
|
||||
|
||||
[](https://www.npmjs.com/package/json-schema-deref-sync)
|
||||
[](https://travis-ci.org/bojand/json-schema-deref-sync)
|
||||
[](https://standardjs.com)
|
||||
[](https://raw.githubusercontent.com/bojand/json-schema-deref-sync/master/LICENSE)
|
||||
|
||||
Dereference JSON pointers in a JSON schemas with their true resolved values.
|
||||
Basically a lighter, synchronous version of [json-schema-deref](https://github.com/bojand/json-schema-deref) but omits web references.
|
||||
|
||||
## Installation
|
||||
|
||||
`npm install json-schema-deref-sync`
|
||||
|
||||
## Overview
|
||||
|
||||
Let's say you have the following JSON Schema:
|
||||
|
||||
```json
|
||||
{
|
||||
"description": "Just some JSON schema.",
|
||||
"title": "Basic Widget",
|
||||
"type": "object",
|
||||
"definitions": {
|
||||
"id": {
|
||||
"description": "unique identifier",
|
||||
"type": "string",
|
||||
"minLength": 1,
|
||||
"readOnly": true
|
||||
}
|
||||
},
|
||||
"properties": {
|
||||
"id": {
|
||||
"$ref": "#/definitions/id"
|
||||
},
|
||||
"foo": {
|
||||
"$ref": "http://www.mysite.com/myschema.json#/definitions/foo"
|
||||
},
|
||||
"bar": {
|
||||
"$ref": "bar.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Sometimes you just want that schema to be fully expanded, with `$ref`'s being their (true) resolved values:
|
||||
|
||||
```json
|
||||
{
|
||||
"description": "Just some JSON schema.",
|
||||
"title": "Basic Widget",
|
||||
"type": "object",
|
||||
"definitions": {
|
||||
"id": {
|
||||
"description": "unique identifier",
|
||||
"type": "string",
|
||||
"minLength": 1,
|
||||
"readOnly": true
|
||||
}
|
||||
},
|
||||
"properties": {
|
||||
"id": {
|
||||
"description": "unique identifier",
|
||||
"type": "string",
|
||||
"minLength": 1,
|
||||
"readOnly": true
|
||||
},
|
||||
"foo": {
|
||||
"description": "foo property",
|
||||
"readOnly": true,
|
||||
"type": "number"
|
||||
},
|
||||
"bar": {
|
||||
"description": "bar property",
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
This utility lets you do that:
|
||||
|
||||
|
||||
```js
|
||||
var deref = require('json-schema-deref-sync');
|
||||
var myschema = require('schema.json');
|
||||
|
||||
var fullSchema = deref(myschema);
|
||||
```
|
||||
|
||||
## API Reference
|
||||
|
||||
{{>all-docs~}}
|
||||
Reference in New Issue
Block a user