refactor(memoize): get rid of memoizee prod dependency (#7799)

The memoizee dependency was replaced with specialization
of lodash.memoize.

Refs #7694
This commit is contained in:
Vladimir Gorej
2022-01-26 17:39:47 +01:00
committed by GitHub
parent 8ea3cfd00f
commit 87ccc247e0
4 changed files with 57 additions and 248 deletions

View File

@@ -1,7 +1,8 @@
import { objectify, isFunc, normalizeArray, deeplyStripKey } from "core/utils"
import XML from "xml"
import memoizee from "memoizee"
import isEmpty from "lodash/isEmpty"
import { objectify, isFunc, normalizeArray, deeplyStripKey } from "core/utils"
import memoizeN from "../../../helpers/memoizeN"
const primitives = {
"string": () => "string",
@@ -602,6 +603,8 @@ export const createXMLExample = (schema, config, o) => {
export const sampleFromSchema = (schema, config, o) =>
sampleFromSchemaGeneric(schema, config, o, false)
export const memoizedCreateXMLExample = memoizee(createXMLExample)
const resolver = (arg1, arg2, arg3) => [arg1, JSON.stringify(arg2), JSON.stringify(arg3)]
export const memoizedSampleFromSchema = memoizee(sampleFromSchema)
export const memoizedCreateXMLExample = memoizeN(createXMLExample, resolver)
export const memoizedSampleFromSchema = memoizeN(sampleFromSchema, resolver)