26
package-lock.json
generated
26
package-lock.json
generated
@@ -38,7 +38,7 @@
|
|||||||
"redux": "^5.0.0",
|
"redux": "^5.0.0",
|
||||||
"redux-immutable": "^4.0.0",
|
"redux-immutable": "^4.0.0",
|
||||||
"remarkable": "^2.0.1",
|
"remarkable": "^2.0.1",
|
||||||
"reselect": "^4.1.8",
|
"reselect": "^5.0.1",
|
||||||
"serialize-error": "^8.1.0",
|
"serialize-error": "^8.1.0",
|
||||||
"sha.js": "^2.4.11",
|
"sha.js": "^2.4.11",
|
||||||
"swagger-client": "^3.24.6",
|
"swagger-client": "^3.24.6",
|
||||||
@@ -8092,6 +8092,12 @@
|
|||||||
"node": ">=10"
|
"node": ">=10"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/babel-plugin-module-resolver/node_modules/reselect": {
|
||||||
|
"version": "4.1.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz",
|
||||||
|
"integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"node_modules/babel-plugin-polyfill-corejs2": {
|
"node_modules/babel-plugin-polyfill-corejs2": {
|
||||||
"version": "0.4.6",
|
"version": "0.4.6",
|
||||||
"resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz",
|
"resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz",
|
||||||
@@ -25998,9 +26004,9 @@
|
|||||||
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
|
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
|
||||||
},
|
},
|
||||||
"node_modules/reselect": {
|
"node_modules/reselect": {
|
||||||
"version": "4.1.8",
|
"version": "5.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz",
|
"resolved": "https://registry.npmjs.org/reselect/-/reselect-5.0.1.tgz",
|
||||||
"integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ=="
|
"integrity": "sha512-D72j2ubjgHpvuCiORWkOUxndHJrxDaSolheiz5CO+roz8ka97/4msh2E8F5qay4GawR5vzBt5MkbDHT+Rdy/Wg=="
|
||||||
},
|
},
|
||||||
"node_modules/resolve": {
|
"node_modules/resolve": {
|
||||||
"version": "1.22.8",
|
"version": "1.22.8",
|
||||||
@@ -35987,6 +35993,12 @@
|
|||||||
"requires": {
|
"requires": {
|
||||||
"brace-expansion": "^2.0.1"
|
"brace-expansion": "^2.0.1"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"reselect": {
|
||||||
|
"version": "4.1.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz",
|
||||||
|
"integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==",
|
||||||
|
"dev": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -49009,9 +49021,9 @@
|
|||||||
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
|
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
|
||||||
},
|
},
|
||||||
"reselect": {
|
"reselect": {
|
||||||
"version": "4.1.8",
|
"version": "5.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz",
|
"resolved": "https://registry.npmjs.org/reselect/-/reselect-5.0.1.tgz",
|
||||||
"integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ=="
|
"integrity": "sha512-D72j2ubjgHpvuCiORWkOUxndHJrxDaSolheiz5CO+roz8ka97/4msh2E8F5qay4GawR5vzBt5MkbDHT+Rdy/Wg=="
|
||||||
},
|
},
|
||||||
"resolve": {
|
"resolve": {
|
||||||
"version": "1.22.8",
|
"version": "1.22.8",
|
||||||
|
|||||||
@@ -102,7 +102,7 @@
|
|||||||
"redux": "^5.0.0",
|
"redux": "^5.0.0",
|
||||||
"redux-immutable": "^4.0.0",
|
"redux-immutable": "^4.0.0",
|
||||||
"remarkable": "^2.0.1",
|
"remarkable": "^2.0.1",
|
||||||
"reselect": "^4.1.8",
|
"reselect": "^5.0.1",
|
||||||
"serialize-error": "^8.1.0",
|
"serialize-error": "^8.1.0",
|
||||||
"sha.js": "^2.4.11",
|
"sha.js": "^2.4.11",
|
||||||
"swagger-client": "^3.24.6",
|
"swagger-client": "^3.24.6",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* @prettier
|
* @prettier
|
||||||
*/
|
*/
|
||||||
import { OrderedMap, Map, List } from "immutable"
|
import { OrderedMap, Map, List } from "immutable"
|
||||||
import { createSelector } from "reselect"
|
import constant from "lodash/constant"
|
||||||
|
|
||||||
import { getDefaultRequestBodyValue } from "./components/request-body"
|
import { getDefaultRequestBodyValue } from "./components/request-body"
|
||||||
import { stringify } from "core/utils"
|
import { stringify } from "core/utils"
|
||||||
@@ -295,7 +295,7 @@ export const validateShallowRequired = (
|
|||||||
return missingRequiredKeys
|
return missingRequiredKeys
|
||||||
}
|
}
|
||||||
|
|
||||||
export const validOperationMethods = createSelector(() => [
|
export const validOperationMethods = constant([
|
||||||
"get",
|
"get",
|
||||||
"put",
|
"put",
|
||||||
"post",
|
"post",
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
* @prettier
|
* @prettier
|
||||||
*/
|
*/
|
||||||
import { createSelector } from "reselect"
|
import { createSelector } from "reselect"
|
||||||
|
import constant from "lodash/constant"
|
||||||
import { specJsonWithResolvedSubtrees } from "../../spec/selectors"
|
import { specJsonWithResolvedSubtrees } from "../../spec/selectors"
|
||||||
import { Map } from "immutable"
|
import { Map } from "immutable"
|
||||||
|
|
||||||
@@ -23,7 +24,7 @@ function onlyOAS3(selector) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const nullSelector = createSelector(() => null)
|
const nullSelector = constant(null)
|
||||||
|
|
||||||
const OAS3NullSelector = onlyOAS3(nullSelector)
|
const OAS3NullSelector = onlyOAS3(nullSelector)
|
||||||
|
|
||||||
|
|||||||
@@ -6,10 +6,12 @@ import { createSelector } from "reselect"
|
|||||||
import { safeBuildUrl } from "core/utils/url"
|
import { safeBuildUrl } from "core/utils/url"
|
||||||
|
|
||||||
export const selectLicenseUrl = createSelector(
|
export const selectLicenseUrl = createSelector(
|
||||||
|
[
|
||||||
(state, system) => system.specSelectors.url(),
|
(state, system) => system.specSelectors.url(),
|
||||||
(state, system) => system.oas3Selectors.selectedServer(),
|
(state, system) => system.oas3Selectors.selectedServer(),
|
||||||
(state, system) => system.specSelectors.selectLicenseUrlField(),
|
(state, system) => system.specSelectors.selectLicenseUrlField(),
|
||||||
(state, system) => system.specSelectors.selectLicenseIdentifierField(),
|
(state, system) => system.specSelectors.selectLicenseIdentifierField(),
|
||||||
|
],
|
||||||
(specUrl, selectedServer, url, identifier) => {
|
(specUrl, selectedServer, url, identifier) => {
|
||||||
if (url) {
|
if (url) {
|
||||||
return safeBuildUrl(url, specUrl, { selectedServer })
|
return safeBuildUrl(url, specUrl, { selectedServer })
|
||||||
|
|||||||
@@ -24,9 +24,11 @@ export const webhooks = () => (system) => {
|
|||||||
* resolution happens.
|
* resolution happens.
|
||||||
*/
|
*/
|
||||||
export const selectWebhooksOperations = createSelector(
|
export const selectWebhooksOperations = createSelector(
|
||||||
|
[
|
||||||
(state, system) => system.specSelectors.webhooks(),
|
(state, system) => system.specSelectors.webhooks(),
|
||||||
(state, system) => system.specSelectors.validOperationMethods(),
|
(state, system) => system.specSelectors.validOperationMethods(),
|
||||||
(state, system) => system.specSelectors.specResolvedSubtree(["webhooks"]),
|
(state, system) => system.specSelectors.specResolvedSubtree(["webhooks"]),
|
||||||
|
],
|
||||||
(webhooks, validOperationMethods) => {
|
(webhooks, validOperationMethods) => {
|
||||||
if (!Map.isMap(webhooks)) return {}
|
if (!Map.isMap(webhooks)) return {}
|
||||||
|
|
||||||
@@ -65,9 +67,11 @@ export const selectLicenseUrlField = () => (system) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const selectLicenseUrl = createSelector(
|
export const selectLicenseUrl = createSelector(
|
||||||
|
[
|
||||||
(state, system) => system.specSelectors.url(),
|
(state, system) => system.specSelectors.url(),
|
||||||
(state, system) => system.oas3Selectors.selectedServer(),
|
(state, system) => system.oas3Selectors.selectedServer(),
|
||||||
(state, system) => system.specSelectors.selectLicenseUrlField(),
|
(state, system) => system.specSelectors.selectLicenseUrlField(),
|
||||||
|
],
|
||||||
(specUrl, selectedServer, url) => {
|
(specUrl, selectedServer, url) => {
|
||||||
if (url) {
|
if (url) {
|
||||||
return safeBuildUrl(url, specUrl, { selectedServer })
|
return safeBuildUrl(url, specUrl, { selectedServer })
|
||||||
@@ -98,9 +102,11 @@ export const selectContactUrlField = () => (system) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const selectContactUrl = createSelector(
|
export const selectContactUrl = createSelector(
|
||||||
|
[
|
||||||
(state, system) => system.specSelectors.url(),
|
(state, system) => system.specSelectors.url(),
|
||||||
(state, system) => system.oas3Selectors.selectedServer(),
|
(state, system) => system.oas3Selectors.selectedServer(),
|
||||||
(state, system) => system.specSelectors.selectContactUrlField(),
|
(state, system) => system.specSelectors.selectContactUrlField(),
|
||||||
|
],
|
||||||
(specUrl, selectedServer, url) => {
|
(specUrl, selectedServer, url) => {
|
||||||
if (url) {
|
if (url) {
|
||||||
return safeBuildUrl(url, specUrl, { selectedServer })
|
return safeBuildUrl(url, specUrl, { selectedServer })
|
||||||
@@ -127,9 +133,11 @@ export const selectInfoTermsOfServiceField = () => (system) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const selectInfoTermsOfServiceUrl = createSelector(
|
export const selectInfoTermsOfServiceUrl = createSelector(
|
||||||
|
[
|
||||||
(state, system) => system.specSelectors.url(),
|
(state, system) => system.specSelectors.url(),
|
||||||
(state, system) => system.oas3Selectors.selectedServer(),
|
(state, system) => system.oas3Selectors.selectedServer(),
|
||||||
(state, system) => system.specSelectors.selectInfoTermsOfServiceField(),
|
(state, system) => system.specSelectors.selectInfoTermsOfServiceField(),
|
||||||
|
],
|
||||||
(specUrl, selectedServer, termsOfService) => {
|
(specUrl, selectedServer, termsOfService) => {
|
||||||
if (termsOfService) {
|
if (termsOfService) {
|
||||||
return safeBuildUrl(termsOfService, specUrl, { selectedServer })
|
return safeBuildUrl(termsOfService, specUrl, { selectedServer })
|
||||||
@@ -148,9 +156,11 @@ export const selectExternalDocsUrlField = () => (system) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const selectExternalDocsUrl = createSelector(
|
export const selectExternalDocsUrl = createSelector(
|
||||||
|
[
|
||||||
(state, system) => system.specSelectors.url(),
|
(state, system) => system.specSelectors.url(),
|
||||||
(state, system) => system.oas3Selectors.selectedServer(),
|
(state, system) => system.oas3Selectors.selectedServer(),
|
||||||
(state, system) => system.specSelectors.selectExternalDocsUrlField(),
|
(state, system) => system.specSelectors.selectExternalDocsUrlField(),
|
||||||
|
],
|
||||||
(specUrl, selectedServer, url) => {
|
(specUrl, selectedServer, url) => {
|
||||||
if (url) {
|
if (url) {
|
||||||
return safeBuildUrl(url, specUrl, { selectedServer })
|
return safeBuildUrl(url, specUrl, { selectedServer })
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import { createSelector } from "reselect"
|
import { createSelector } from "reselect"
|
||||||
|
import constant from "lodash/constant"
|
||||||
import { sorters, paramToIdentifier } from "core/utils"
|
import { sorters, paramToIdentifier } from "core/utils"
|
||||||
import { fromJS, Set, Map, OrderedMap, List } from "immutable"
|
import { fromJS, Set, Map, OrderedMap, List } from "immutable"
|
||||||
|
|
||||||
@@ -118,7 +119,7 @@ export const paths = createSelector(
|
|||||||
spec => spec.get("paths")
|
spec => spec.get("paths")
|
||||||
)
|
)
|
||||||
|
|
||||||
export const validOperationMethods = createSelector(() => ["get", "put", "post", "delete", "options", "head", "patch"])
|
export const validOperationMethods = constant(["get", "put", "post", "delete", "options", "head", "patch"])
|
||||||
|
|
||||||
export const operations = createSelector(
|
export const operations = createSelector(
|
||||||
paths,
|
paths,
|
||||||
@@ -204,9 +205,11 @@ export const schemes = createSelector(
|
|||||||
)
|
)
|
||||||
|
|
||||||
export const operationsWithRootInherited = createSelector(
|
export const operationsWithRootInherited = createSelector(
|
||||||
|
[
|
||||||
operations,
|
operations,
|
||||||
consumes,
|
consumes,
|
||||||
produces,
|
produces
|
||||||
|
],
|
||||||
(operations, consumes, produces) => {
|
(operations, consumes, produces) => {
|
||||||
return operations.map( ops => ops.update("operation", op => {
|
return operations.map( ops => ops.update("operation", op => {
|
||||||
if(op) {
|
if(op) {
|
||||||
|
|||||||
Reference in New Issue
Block a user