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