Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
students
eue
Commits
f0131599
Commit
f0131599
authored
Jun 28, 2021
by
Spark
Browse files
typescript client
parent
ec4d4f56
Changes
345
Show whitespace changes
Inline
Side-by-side
Too many changes to show.
To preserve performance only
345 of 345+
files are displayed.
Plain diff
Email patch
node_modules/pretty-format/build/plugins/DOMCollection.js
0 → 100644
View file @
f0131599
'
use strict
'
;
Object
.
defineProperty
(
exports
,
'
__esModule
'
,
{
value
:
true
});
exports
.
default
=
exports
.
serialize
=
exports
.
test
=
void
0
;
var
_collections
=
require
(
'
../collections
'
);
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/* eslint-disable local/ban-types-eventually */
const
SPACE
=
'
'
;
const
OBJECT_NAMES
=
[
'
DOMStringMap
'
,
'
NamedNodeMap
'
];
const
ARRAY_REGEXP
=
/^
(
HTML
\w
*Collection|NodeList
)
$/
;
const
testName
=
name
=>
OBJECT_NAMES
.
indexOf
(
name
)
!==
-
1
||
ARRAY_REGEXP
.
test
(
name
);
const
test
=
val
=>
val
&&
val
.
constructor
&&
!!
val
.
constructor
.
name
&&
testName
(
val
.
constructor
.
name
);
exports
.
test
=
test
;
const
isNamedNodeMap
=
collection
=>
collection
.
constructor
.
name
===
'
NamedNodeMap
'
;
const
serialize
=
(
collection
,
config
,
indentation
,
depth
,
refs
,
printer
)
=>
{
const
name
=
collection
.
constructor
.
name
;
if
(
++
depth
>
config
.
maxDepth
)
{
return
'
[
'
+
name
+
'
]
'
;
}
return
(
(
config
.
min
?
''
:
name
+
SPACE
)
+
(
OBJECT_NAMES
.
indexOf
(
name
)
!==
-
1
?
'
{
'
+
(
0
,
_collections
.
printObjectProperties
)(
isNamedNodeMap
(
collection
)
?
Array
.
from
(
collection
).
reduce
((
props
,
attribute
)
=>
{
props
[
attribute
.
name
]
=
attribute
.
value
;
return
props
;
},
{})
:
{...
collection
},
config
,
indentation
,
depth
,
refs
,
printer
)
+
'
}
'
:
'
[
'
+
(
0
,
_collections
.
printListItems
)(
Array
.
from
(
collection
),
config
,
indentation
,
depth
,
refs
,
printer
)
+
'
]
'
)
);
};
exports
.
serialize
=
serialize
;
const
plugin
=
{
serialize
,
test
};
var
_default
=
plugin
;
exports
.
default
=
_default
;
node_modules/pretty-format/build/plugins/DOMElement.d.ts
0 → 100644
View file @
f0131599
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import
type
{
NewPlugin
}
from
'
../types
'
;
export
declare
const
test
:
NewPlugin
[
'
test
'
];
export
declare
const
serialize
:
NewPlugin
[
'
serialize
'
];
declare
const
plugin
:
NewPlugin
;
export
default
plugin
;
node_modules/pretty-format/build/plugins/DOMElement.js
0 → 100644
View file @
f0131599
'
use strict
'
;
Object
.
defineProperty
(
exports
,
'
__esModule
'
,
{
value
:
true
});
exports
.
default
=
exports
.
serialize
=
exports
.
test
=
void
0
;
var
_markup
=
require
(
'
./lib/markup
'
);
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
const
ELEMENT_NODE
=
1
;
const
TEXT_NODE
=
3
;
const
COMMENT_NODE
=
8
;
const
FRAGMENT_NODE
=
11
;
const
ELEMENT_REGEXP
=
/^
((
HTML|SVG
)\w
*
)?
Element$/
;
const
testNode
=
val
=>
{
var
_val$hasAttribute
;
const
constructorName
=
val
.
constructor
.
name
;
const
{
nodeType
,
tagName
}
=
val
;
const
isCustomElement
=
(
typeof
tagName
===
'
string
'
&&
tagName
.
includes
(
'
-
'
))
||
((
_val$hasAttribute
=
val
.
hasAttribute
)
===
null
||
_val$hasAttribute
===
void
0
?
void
0
:
_val$hasAttribute
.
call
(
val
,
'
is
'
));
return
(
(
nodeType
===
ELEMENT_NODE
&&
(
ELEMENT_REGEXP
.
test
(
constructorName
)
||
isCustomElement
))
||
(
nodeType
===
TEXT_NODE
&&
constructorName
===
'
Text
'
)
||
(
nodeType
===
COMMENT_NODE
&&
constructorName
===
'
Comment
'
)
||
(
nodeType
===
FRAGMENT_NODE
&&
constructorName
===
'
DocumentFragment
'
)
);
};
const
test
=
val
=>
{
var
_val$constructor
;
return
(
(
val
===
null
||
val
===
void
0
?
void
0
:
(
_val$constructor
=
val
.
constructor
)
===
null
||
_val$constructor
===
void
0
?
void
0
:
_val$constructor
.
name
)
&&
testNode
(
val
)
);
};
exports
.
test
=
test
;
function
nodeIsText
(
node
)
{
return
node
.
nodeType
===
TEXT_NODE
;
}
function
nodeIsComment
(
node
)
{
return
node
.
nodeType
===
COMMENT_NODE
;
}
function
nodeIsFragment
(
node
)
{
return
node
.
nodeType
===
FRAGMENT_NODE
;
}
const
serialize
=
(
node
,
config
,
indentation
,
depth
,
refs
,
printer
)
=>
{
if
(
nodeIsText
(
node
))
{
return
(
0
,
_markup
.
printText
)(
node
.
data
,
config
);
}
if
(
nodeIsComment
(
node
))
{
return
(
0
,
_markup
.
printComment
)(
node
.
data
,
config
);
}
const
type
=
nodeIsFragment
(
node
)
?
`DocumentFragment`
:
node
.
tagName
.
toLowerCase
();
if
(
++
depth
>
config
.
maxDepth
)
{
return
(
0
,
_markup
.
printElementAsLeaf
)(
type
,
config
);
}
return
(
0
,
_markup
.
printElement
)(
type
,
(
0
,
_markup
.
printProps
)(
nodeIsFragment
(
node
)
?
[]
:
Array
.
from
(
node
.
attributes
)
.
map
(
attr
=>
attr
.
name
)
.
sort
(),
nodeIsFragment
(
node
)
?
{}
:
Array
.
from
(
node
.
attributes
).
reduce
((
props
,
attribute
)
=>
{
props
[
attribute
.
name
]
=
attribute
.
value
;
return
props
;
},
{}),
config
,
indentation
+
config
.
indent
,
depth
,
refs
,
printer
),
(
0
,
_markup
.
printChildren
)(
Array
.
prototype
.
slice
.
call
(
node
.
childNodes
||
node
.
children
),
config
,
indentation
+
config
.
indent
,
depth
,
refs
,
printer
),
config
,
indentation
);
};
exports
.
serialize
=
serialize
;
const
plugin
=
{
serialize
,
test
};
var
_default
=
plugin
;
exports
.
default
=
_default
;
node_modules/pretty-format/build/plugins/Immutable.d.ts
0 → 100644
View file @
f0131599
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import
type
{
NewPlugin
}
from
'
../types
'
;
export
declare
const
serialize
:
NewPlugin
[
'
serialize
'
];
export
declare
const
test
:
NewPlugin
[
'
test
'
];
declare
const
plugin
:
NewPlugin
;
export
default
plugin
;
node_modules/pretty-format/build/plugins/Immutable.js
0 → 100644
View file @
f0131599
'
use strict
'
;
Object
.
defineProperty
(
exports
,
'
__esModule
'
,
{
value
:
true
});
exports
.
default
=
exports
.
test
=
exports
.
serialize
=
void
0
;
var
_collections
=
require
(
'
../collections
'
);
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
// SENTINEL constants are from https://github.com/facebook/immutable-js
const
IS_ITERABLE_SENTINEL
=
'
@@__IMMUTABLE_ITERABLE__@@
'
;
const
IS_LIST_SENTINEL
=
'
@@__IMMUTABLE_LIST__@@
'
;
const
IS_KEYED_SENTINEL
=
'
@@__IMMUTABLE_KEYED__@@
'
;
const
IS_MAP_SENTINEL
=
'
@@__IMMUTABLE_MAP__@@
'
;
const
IS_ORDERED_SENTINEL
=
'
@@__IMMUTABLE_ORDERED__@@
'
;
const
IS_RECORD_SENTINEL
=
'
@@__IMMUTABLE_RECORD__@@
'
;
// immutable v4
const
IS_SEQ_SENTINEL
=
'
@@__IMMUTABLE_SEQ__@@
'
;
const
IS_SET_SENTINEL
=
'
@@__IMMUTABLE_SET__@@
'
;
const
IS_STACK_SENTINEL
=
'
@@__IMMUTABLE_STACK__@@
'
;
const
getImmutableName
=
name
=>
'
Immutable.
'
+
name
;
const
printAsLeaf
=
name
=>
'
[
'
+
name
+
'
]
'
;
const
SPACE
=
'
'
;
const
LAZY
=
'
…
'
;
// Seq is lazy if it calls a method like filter
const
printImmutableEntries
=
(
val
,
config
,
indentation
,
depth
,
refs
,
printer
,
type
)
=>
++
depth
>
config
.
maxDepth
?
printAsLeaf
(
getImmutableName
(
type
))
:
getImmutableName
(
type
)
+
SPACE
+
'
{
'
+
(
0
,
_collections
.
printIteratorEntries
)(
val
.
entries
(),
config
,
indentation
,
depth
,
refs
,
printer
)
+
'
}
'
;
// Record has an entries method because it is a collection in immutable v3.
// Return an iterator for Immutable Record from version v3 or v4.
function
getRecordEntries
(
val
)
{
let
i
=
0
;
return
{
next
()
{
if
(
i
<
val
.
_keys
.
length
)
{
const
key
=
val
.
_keys
[
i
++
];
return
{
done
:
false
,
value
:
[
key
,
val
.
get
(
key
)]
};
}
return
{
done
:
true
,
value
:
undefined
};
}
};
}
const
printImmutableRecord
=
(
val
,
config
,
indentation
,
depth
,
refs
,
printer
)
=>
{
// _name property is defined only for an Immutable Record instance
// which was constructed with a second optional descriptive name arg
const
name
=
getImmutableName
(
val
.
_name
||
'
Record
'
);
return
++
depth
>
config
.
maxDepth
?
printAsLeaf
(
name
)
:
name
+
SPACE
+
'
{
'
+
(
0
,
_collections
.
printIteratorEntries
)(
getRecordEntries
(
val
),
config
,
indentation
,
depth
,
refs
,
printer
)
+
'
}
'
;
};
const
printImmutableSeq
=
(
val
,
config
,
indentation
,
depth
,
refs
,
printer
)
=>
{
const
name
=
getImmutableName
(
'
Seq
'
);
if
(
++
depth
>
config
.
maxDepth
)
{
return
printAsLeaf
(
name
);
}
if
(
val
[
IS_KEYED_SENTINEL
])
{
return
(
name
+
SPACE
+
'
{
'
+
// from Immutable collection of entries or from ECMAScript object
(
val
.
_iter
||
val
.
_object
?
(
0
,
_collections
.
printIteratorEntries
)(
val
.
entries
(),
config
,
indentation
,
depth
,
refs
,
printer
)
:
LAZY
)
+
'
}
'
);
}
return
(
name
+
SPACE
+
'
[
'
+
(
val
.
_iter
||
// from Immutable collection of values
val
.
_array
||
// from ECMAScript array
val
.
_collection
||
// from ECMAScript collection in immutable v4
val
.
_iterable
// from ECMAScript collection in immutable v3
?
(
0
,
_collections
.
printIteratorValues
)(
val
.
values
(),
config
,
indentation
,
depth
,
refs
,
printer
)
:
LAZY
)
+
'
]
'
);
};
const
printImmutableValues
=
(
val
,
config
,
indentation
,
depth
,
refs
,
printer
,
type
)
=>
++
depth
>
config
.
maxDepth
?
printAsLeaf
(
getImmutableName
(
type
))
:
getImmutableName
(
type
)
+
SPACE
+
'
[
'
+
(
0
,
_collections
.
printIteratorValues
)(
val
.
values
(),
config
,
indentation
,
depth
,
refs
,
printer
)
+
'
]
'
;
const
serialize
=
(
val
,
config
,
indentation
,
depth
,
refs
,
printer
)
=>
{
if
(
val
[
IS_MAP_SENTINEL
])
{
return
printImmutableEntries
(
val
,
config
,
indentation
,
depth
,
refs
,
printer
,
val
[
IS_ORDERED_SENTINEL
]
?
'
OrderedMap
'
:
'
Map
'
);
}
if
(
val
[
IS_LIST_SENTINEL
])
{
return
printImmutableValues
(
val
,
config
,
indentation
,
depth
,
refs
,
printer
,
'
List
'
);
}
if
(
val
[
IS_SET_SENTINEL
])
{
return
printImmutableValues
(
val
,
config
,
indentation
,
depth
,
refs
,
printer
,
val
[
IS_ORDERED_SENTINEL
]
?
'
OrderedSet
'
:
'
Set
'
);
}
if
(
val
[
IS_STACK_SENTINEL
])
{
return
printImmutableValues
(
val
,
config
,
indentation
,
depth
,
refs
,
printer
,
'
Stack
'
);
}
if
(
val
[
IS_SEQ_SENTINEL
])
{
return
printImmutableSeq
(
val
,
config
,
indentation
,
depth
,
refs
,
printer
);
}
// For compatibility with immutable v3 and v4, let record be the default.
return
printImmutableRecord
(
val
,
config
,
indentation
,
depth
,
refs
,
printer
);
};
// Explicitly comparing sentinel properties to true avoids false positive
// when mock identity-obj-proxy returns the key as the value for any key.
exports
.
serialize
=
serialize
;
const
test
=
val
=>
val
&&
(
val
[
IS_ITERABLE_SENTINEL
]
===
true
||
val
[
IS_RECORD_SENTINEL
]
===
true
);
exports
.
test
=
test
;
const
plugin
=
{
serialize
,
test
};
var
_default
=
plugin
;
exports
.
default
=
_default
;
node_modules/pretty-format/build/plugins/ReactElement.d.ts
0 → 100644
View file @
f0131599
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import
type
{
NewPlugin
}
from
'
../types
'
;
export
declare
const
serialize
:
NewPlugin
[
'
serialize
'
];
export
declare
const
test
:
NewPlugin
[
'
test
'
];
declare
const
plugin
:
NewPlugin
;
export
default
plugin
;
node_modules/pretty-format/build/plugins/ReactElement.js
0 → 100644
View file @
f0131599
'
use strict
'
;
Object
.
defineProperty
(
exports
,
'
__esModule
'
,
{
value
:
true
});
exports
.
default
=
exports
.
test
=
exports
.
serialize
=
void
0
;
var
ReactIs
=
_interopRequireWildcard
(
require
(
'
react-is
'
));
var
_markup
=
require
(
'
./lib/markup
'
);
function
_getRequireWildcardCache
()
{
if
(
typeof
WeakMap
!==
'
function
'
)
return
null
;
var
cache
=
new
WeakMap
();
_getRequireWildcardCache
=
function
()
{
return
cache
;
};
return
cache
;
}
function
_interopRequireWildcard
(
obj
)
{
if
(
obj
&&
obj
.
__esModule
)
{
return
obj
;
}
if
(
obj
===
null
||
(
typeof
obj
!==
'
object
'
&&
typeof
obj
!==
'
function
'
))
{
return
{
default
:
obj
};
}
var
cache
=
_getRequireWildcardCache
();
if
(
cache
&&
cache
.
has
(
obj
))
{
return
cache
.
get
(
obj
);
}
var
newObj
=
{};
var
hasPropertyDescriptor
=
Object
.
defineProperty
&&
Object
.
getOwnPropertyDescriptor
;
for
(
var
key
in
obj
)
{
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
obj
,
key
))
{
var
desc
=
hasPropertyDescriptor
?
Object
.
getOwnPropertyDescriptor
(
obj
,
key
)
:
null
;
if
(
desc
&&
(
desc
.
get
||
desc
.
set
))
{
Object
.
defineProperty
(
newObj
,
key
,
desc
);
}
else
{
newObj
[
key
]
=
obj
[
key
];
}
}
}
newObj
.
default
=
obj
;
if
(
cache
)
{
cache
.
set
(
obj
,
newObj
);
}
return
newObj
;
}
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
// Given element.props.children, or subtree during recursive traversal,
// return flattened array of children.
const
getChildren
=
(
arg
,
children
=
[])
=>
{
if
(
Array
.
isArray
(
arg
))
{
arg
.
forEach
(
item
=>
{
getChildren
(
item
,
children
);
});
}
else
if
(
arg
!=
null
&&
arg
!==
false
)
{
children
.
push
(
arg
);
}
return
children
;
};
const
getType
=
element
=>
{
const
type
=
element
.
type
;
if
(
typeof
type
===
'
string
'
)
{
return
type
;
}
if
(
typeof
type
===
'
function
'
)
{
return
type
.
displayName
||
type
.
name
||
'
Unknown
'
;
}
if
(
ReactIs
.
isFragment
(
element
))
{
return
'
React.Fragment
'
;
}
if
(
ReactIs
.
isSuspense
(
element
))
{
return
'
React.Suspense
'
;
}
if
(
typeof
type
===
'
object
'
&&
type
!==
null
)
{
if
(
ReactIs
.
isContextProvider
(
element
))
{
return
'
Context.Provider
'
;
}
if
(
ReactIs
.
isContextConsumer
(
element
))
{
return
'
Context.Consumer
'
;
}
if
(
ReactIs
.
isForwardRef
(
element
))
{
if
(
type
.
displayName
)
{
return
type
.
displayName
;
}
const
functionName
=
type
.
render
.
displayName
||
type
.
render
.
name
||
''
;
return
functionName
!==
''
?
'
ForwardRef(
'
+
functionName
+
'
)
'
:
'
ForwardRef
'
;
}
if
(
ReactIs
.
isMemo
(
element
))
{
const
functionName
=
type
.
displayName
||
type
.
type
.
displayName
||
type
.
type
.
name
||
''
;
return
functionName
!==
''
?
'
Memo(
'
+
functionName
+
'
)
'
:
'
Memo
'
;
}
}
return
'
UNDEFINED
'
;
};
const
getPropKeys
=
element
=>
{
const
{
props
}
=
element
;
return
Object
.
keys
(
props
)
.
filter
(
key
=>
key
!==
'
children
'
&&
props
[
key
]
!==
undefined
)
.
sort
();
};
const
serialize
=
(
element
,
config
,
indentation
,
depth
,
refs
,
printer
)
=>
++
depth
>
config
.
maxDepth
?
(
0
,
_markup
.
printElementAsLeaf
)(
getType
(
element
),
config
)
:
(
0
,
_markup
.
printElement
)(
getType
(
element
),
(
0
,
_markup
.
printProps
)(
getPropKeys
(
element
),
element
.
props
,
config
,
indentation
+
config
.
indent
,
depth
,
refs
,
printer
),
(
0
,
_markup
.
printChildren
)(
getChildren
(
element
.
props
.
children
),
config
,
indentation
+
config
.
indent
,
depth
,
refs
,
printer
),
config
,
indentation
);
exports
.
serialize
=
serialize
;
const
test
=
val
=>
val
&&
ReactIs
.
isElement
(
val
);
exports
.
test
=
test
;
const
plugin
=
{
serialize
,
test
};
var
_default
=
plugin
;
exports
.
default
=
_default
;
node_modules/pretty-format/build/plugins/ReactTestComponent.d.ts
0 → 100644
View file @
f0131599
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import
type
{
NewPlugin
}
from
'
../types
'
;
export
declare
type
ReactTestObject
=
{
$
$typeof
:
symbol
;
type
:
string
;
props
?:
Record
<
string
,
unknown
>
;
children
?:
null
|
Array
<
ReactTestChild
>
;
};
declare
type
ReactTestChild
=
ReactTestObject
|
string
|
number
;
export
declare
const
serialize
:
NewPlugin
[
'
serialize
'
];
export
declare
const
test
:
NewPlugin
[
'
test
'
];
declare
const
plugin
:
NewPlugin
;
export
default
plugin
;
node_modules/pretty-format/build/plugins/ReactTestComponent.js
0 → 100644
View file @
f0131599
'
use strict
'
;
Object
.
defineProperty
(
exports
,
'
__esModule
'
,
{
value
:
true
});
exports
.
default
=
exports
.
test
=
exports
.
serialize
=
void
0
;
var
_markup
=
require
(
'
./lib/markup
'
);
var
Symbol
=
global
[
'
jest-symbol-do-not-touch
'
]
||
global
.
Symbol
;
const
testSymbol
=
typeof
Symbol
===
'
function
'
&&
Symbol
.
for
?
Symbol
.
for
(
'
react.test.json
'
)
:
0xea71357
;
const
getPropKeys
=
object
=>
{
const
{
props
}
=
object
;
return
props
?
Object
.
keys
(
props
)
.
filter
(
key
=>
props
[
key
]
!==
undefined
)
.
sort
()
:
[];
};
const
serialize
=
(
object
,
config
,
indentation
,
depth
,
refs
,
printer
)
=>
++
depth
>
config
.
maxDepth
?
(
0
,
_markup
.
printElementAsLeaf
)(
object
.
type
,
config
)
:
(
0
,
_markup
.
printElement
)(
object
.
type
,
object
.
props
?
(
0
,
_markup
.
printProps
)(
getPropKeys
(
object
),
object
.
props
,
config
,
indentation
+
config
.
indent
,
depth
,
refs
,
printer
)
:
''
,
object
.
children
?
(
0
,
_markup
.
printChildren
)(
object
.
children
,
config
,
indentation
+
config
.
indent
,
depth
,
refs
,
printer
)
:
''
,
config
,
indentation
);
exports
.
serialize
=
serialize
;
const
test
=
val
=>
val
&&
val
.
$$typeof
===
testSymbol
;
exports
.
test
=
test
;
const
plugin
=
{
serialize
,
test
};
var
_default
=
plugin
;
exports
.
default
=
_default
;
node_modules/pretty-format/build/plugins/lib/escapeHTML.d.ts
0 → 100644
View file @
f0131599
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
export
default
function
escapeHTML
(
str
:
string
):
string
;
node_modules/pretty-format/build/plugins/lib/escapeHTML.js
0 → 100644
View file @
f0131599
'
use strict
'
;
Object
.
defineProperty
(
exports
,
'
__esModule
'
,
{
value
:
true
});
exports
.
default
=
escapeHTML
;
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
function
escapeHTML
(
str
)
{
return
str
.
replace
(
/</g
,
'
<
'
).
replace
(
/>/g
,
'
>
'
);
}
node_modules/pretty-format/build/plugins/lib/markup.d.ts
0 → 100644
View file @
f0131599
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import
type
{
Config
,
Printer
,
Refs
}
from
'
../../types
'
;
export
declare
const
printProps
:
(
keys
:
Array
<
string
>
,
props
:
Record
<
string
,
unknown
>
,
config
:
Config
,
indentation
:
string
,
depth
:
number
,
refs
:
Refs
,
printer
:
Printer
)
=>
string
;
export
declare
const
printChildren
:
(
children
:
Array
<
unknown
>
,
config
:
Config
,
indentation
:
string
,
depth
:
number
,
refs
:
Refs
,
printer
:
Printer
)
=>
string
;
export
declare
const
printText
:
(
text
:
string
,
config
:
Config
)
=>
string
;
export
declare
const
printComment
:
(
comment
:
string
,
config
:
Config
)
=>
string
;
export
declare
const
printElement
:
(
type
:
string
,
printedProps
:
string
,
printedChildren
:
string
,
config
:
Config
,
indentation
:
string
)
=>
string
;
export
declare
const
printElementAsLeaf
:
(
type
:
string
,
config
:
Config
)
=>
string
;
node_modules/pretty-format/build/plugins/lib/markup.js
0 → 100644
View file @
f0131599
'
use strict
'
;
Object
.
defineProperty
(
exports
,
'
__esModule
'
,
{
value
:
true
});
exports
.
printElementAsLeaf
=
exports
.
printElement
=
exports
.
printComment
=
exports
.
printText
=
exports
.
printChildren
=
exports
.
printProps
=
void
0
;
var
_escapeHTML
=
_interopRequireDefault
(
require
(
'
./escapeHTML
'
));
function
_interopRequireDefault
(
obj
)
{
return
obj
&&
obj
.
__esModule
?
obj
:
{
default
:
obj
};
}
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
// Return empty string if keys is empty.
const
printProps
=
(
keys
,
props
,
config
,
indentation
,
depth
,
refs
,
printer
)
=>
{
const
indentationNext
=
indentation
+
config
.
indent
;
const
colors
=
config
.
colors
;
return
keys
.
map
(
key
=>
{
const
value
=
props
[
key
];
let
printed
=
printer
(
value
,
config
,
indentationNext
,
depth
,
refs
);
if
(
typeof
value
!==
'
string
'
)
{
if
(
printed
.
indexOf
(
'
\n
'
)
!==
-
1
)
{
printed
=
config
.
spacingOuter
+
indentationNext
+
printed
+
config
.
spacingOuter
+
indentation
;
}
printed
=
'
{
'
+
printed
+
'
}
'
;
}
return
(
config
.
spacingInner
+
indentation
+
colors
.
prop
.
open
+
key
+
colors
.
prop
.
close
+
'
=
'
+
colors
.
value
.
open
+
printed
+
colors
.
value
.
close
);
})
.
join
(
''
);
};
// Return empty string if children is empty.
exports
.
printProps
=
printProps
;
const
printChildren
=
(
children
,
config
,
indentation
,
depth
,
refs
,
printer
)
=>
children
.
map
(
child
=>
config
.
spacingOuter
+
indentation
+
(
typeof
child
===
'
string
'
?
printText
(
child
,
config
)
:
printer
(
child
,
config
,
indentation
,
depth
,
refs
))
)
.
join
(
''
);
exports
.
printChildren
=
printChildren
;
const
printText
=
(
text
,
config
)
=>
{
const
contentColor
=
config
.
colors
.
content
;
return
(
contentColor
.
open
+
(
0
,
_escapeHTML
.
default
)(
text
)
+
contentColor
.
close
);
};
exports
.
printText
=
printText
;
const
printComment
=
(
comment
,
config
)
=>
{
const
commentColor
=
config
.
colors
.
comment
;
return
(
commentColor
.
open
+
'
<!--
'
+
(
0
,
_escapeHTML
.
default
)(
comment
)
+
'
-->
'
+
commentColor
.
close
);
};
// Separate the functions to format props, children, and element,
// so a plugin could override a particular function, if needed.
// Too bad, so sad: the traditional (but unnecessary) space
// in a self-closing tagColor requires a second test of printedProps.
exports
.
printComment
=
printComment
;
const
printElement
=
(
type
,
printedProps
,
printedChildren
,
config
,
indentation
)
=>
{
const
tagColor
=
config
.
colors
.
tag
;
return
(
tagColor
.
open
+
'
<
'
+
type
+
(
printedProps
&&
tagColor
.
close
+
printedProps
+
config
.
spacingOuter
+
indentation
+
tagColor
.
open
)
+
(
printedChildren
?
'
>
'
+
tagColor
.
close
+
printedChildren
+
config
.
spacingOuter
+
indentation
+
tagColor
.
open
+
'
</
'
+
type
:
(
printedProps
&&
!
config
.
min
?
''
:
'
'
)
+
'
/
'
)
+
'
>
'
+
tagColor
.
close
);
};
exports
.
printElement
=
printElement
;
const
printElementAsLeaf
=
(
type
,
config
)
=>
{
const
tagColor
=
config
.
colors
.
tag
;
return
(
tagColor
.
open
+
'
<
'
+
type
+
tagColor
.
close
+
'
…
'
+
tagColor
.
open
+
'
/>
'
+
tagColor
.
close
);
};
exports
.
printElementAsLeaf
=
printElementAsLeaf
;
node_modules/pretty-format/build/types.d.ts
0 → 100644
View file @
f0131599
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
export
declare
type
Colors
=
{
comment
:
{
close
:
string
;
open
:
string
;
};
content
:
{
close
:
string
;
open
:
string
;
};
prop
:
{
close
:
string
;
open
:
string
;
};
tag
:
{
close
:
string
;
open
:
string
;
};
value
:
{
close
:
string
;
open
:
string
;
};
};
declare
type
Indent
=
(
arg0
:
string
)
=>
string
;
export
declare
type
Refs
=
Array
<
unknown
>
;
declare
type
Print
=
(
arg0
:
unknown
)
=>
string
;
export
declare
type
Theme
=
{
comment
:
string
;
content
:
string
;
prop
:
string
;
tag
:
string
;
value
:
string
;
};
declare
type
ThemeReceived
=
{
comment
?:
string
;
content
?:
string
;
prop
?:
string
;
tag
?:
string
;
value
?:
string
;
};
export
declare
type
Options
=
{
callToJSON
:
boolean
;
escapeRegex
:
boolean
;
escapeString
:
boolean
;
highlight
:
boolean
;
indent
:
number
;
maxDepth
:
number
;
min
:
boolean
;
plugins
:
Plugins
;
printFunctionName
:
boolean
;
theme
:
Theme
;
};
export
declare
type
OptionsReceived
=
{
callToJSON
?:
boolean
;
escapeRegex
?:
boolean
;
escapeString
?:
boolean
;
highlight
?:
boolean
;
indent
?:
number
;
maxDepth
?:
number
;
min
?:
boolean
;
plugins
?:
Plugins
;
printFunctionName
?:
boolean
;
theme
?:
ThemeReceived
;
};
export
declare
type
Config
=
{
callToJSON
:
boolean
;
colors
:
Colors
;
escapeRegex
:
boolean
;
escapeString
:
boolean
;
indent
:
string
;
maxDepth
:
number
;
min
:
boolean
;
plugins
:
Plugins
;
printFunctionName
:
boolean
;
spacingInner
:
string
;
spacingOuter
:
string
;
};
export
declare
type
Printer
=
(
val
:
unknown
,
config
:
Config
,
indentation
:
string
,
depth
:
number
,
refs
:
Refs
,
hasCalledToJSON
?:
boolean
)
=>
string
;
declare
type
Test
=
(
arg0
:
any
)
=>
boolean
;
export
declare
type
NewPlugin
=
{
serialize
:
(
val
:
any
,
config
:
Config
,
indentation
:
string
,
depth
:
number
,
refs
:
Refs
,
printer
:
Printer
)
=>
string
;
test
:
Test
;
};
declare
type
PluginOptions
=
{
edgeSpacing
:
string
;
min
:
boolean
;
spacing
:
string
;
};
export
declare
type
OldPlugin
=
{
print
:
(
val
:
unknown
,
print
:
Print
,
indent
:
Indent
,
options
:
PluginOptions
,
colors
:
Colors
)
=>
string
;
test
:
Test
;
};
export
declare
type
Plugin
=
NewPlugin
|
OldPlugin
;
export
declare
type
Plugins
=
Array
<
Plugin
>
;
export
{};
node_modules/pretty-format/build/types.js
0 → 100644
View file @
f0131599
'
use strict
'
;
node_modules/pretty-format/package.json
0 → 100644
View file @
f0131599
{
"name"
:
"pretty-format"
,
"version"
:
"26.6.2"
,
"repository"
:
{
"type"
:
"git"
,
"url"
:
"https://github.com/facebook/jest.git"
,
"directory"
:
"packages/pretty-format"
},
"license"
:
"MIT"
,
"description"
:
"Stringify any JavaScript value."
,
"main"
:
"build/index.js"
,
"types"
:
"build/index.d.ts"
,
"author"
:
"James Kyle <me@thejameskyle.com>"
,
"dependencies"
:
{
"@jest/types"
:
"^26.6.2"
,
"ansi-regex"
:
"^5.0.0"
,
"ansi-styles"
:
"^4.0.0"
,
"react-is"
:
"^17.0.1"
},
"devDependencies"
:
{
"@types/react"
:
"*"
,
"@types/react-is"
:
"^16.7.1"
,
"@types/react-test-renderer"
:
"*"
,
"immutable"
:
"4.0.0-rc.9"
,
"jest-util"
:
"^26.6.2"
,
"react"
:
"*"
,
"react-dom"
:
"*"
,
"react-test-renderer"
:
"*"
},
"engines"
:
{
"node"
:
">= 10"
},
"publishConfig"
:
{
"access"
:
"public"
},
"gitHead"
:
"4c46930615602cbf983fb7e8e82884c282a624d5"
}
node_modules/react-is/LICENSE
0 → 100644
View file @
f0131599
MIT License
Copyright (c) Facebook, Inc. and its affiliates.
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.
node_modules/react-is/README.md
0 → 100644
View file @
f0131599
# `react-is`
This package allows you to test arbitrary values and see if they're a particular React element type.
## Installation
```
sh
# Yarn
yarn add react-is
# NPM
npm
install
react-is
```
## Usage
### Determining if a Component is Valid
```
js
import
React
from
"
react
"
;
import
*
as
ReactIs
from
"
react-is
"
;
class
ClassComponent
extends
React
.
Component
{
render
()
{
return
React
.
createElement
(
"
div
"
);
}
}
const
FunctionComponent
=
()
=>
React
.
createElement
(
"
div
"
);
const
ForwardRefComponent
=
React
.
forwardRef
((
props
,
ref
)
=>
React
.
createElement
(
Component
,
{
forwardedRef
:
ref
,
...
props
})
);
const
Context
=
React
.
createContext
(
false
);
ReactIs
.
isValidElementType
(
"
div
"
);
// true
ReactIs
.
isValidElementType
(
ClassComponent
);
// true
ReactIs
.
isValidElementType
(
FunctionComponent
);
// true
ReactIs
.
isValidElementType
(
ForwardRefComponent
);
// true
ReactIs
.
isValidElementType
(
Context
.
Provider
);
// true
ReactIs
.
isValidElementType
(
Context
.
Consumer
);
// true
ReactIs
.
isValidElementType
(
React
.
createFactory
(
"
div
"
));
// true
```
### Determining an Element's Type
#### Context
```
js
import
React
from
"
react
"
;
import
*
as
ReactIs
from
'
react-is
'
;
const
ThemeContext
=
React
.
createContext
(
"
blue
"
);
ReactIs
.
isContextConsumer
(
<
ThemeContext
.
Consumer
/>
);
// true
ReactIs
.
isContextProvider
(
<
ThemeContext
.
Provider
/>
);
// true
ReactIs
.
typeOf
(
<
ThemeContext
.
Provider
/>
)
===
ReactIs
.
ContextProvider
;
// true
ReactIs
.
typeOf
(
<
ThemeContext
.
Consumer
/>
)
===
ReactIs
.
ContextConsumer
;
// true
```
#### Element
```
js
import
React
from
"
react
"
;
import
*
as
ReactIs
from
'
react-is
'
;
ReactIs
.
isElement
(
<
div
/>
);
// true
ReactIs
.
typeOf
(
<
div
/>
)
===
ReactIs
.
Element
;
// true
```
#### Fragment
```
js
import
React
from
"
react
"
;
import
*
as
ReactIs
from
'
react-is
'
;
ReactIs
.
isFragment
(
<><
/>
)
; /
/
true
ReactIs
.
typeOf
(
<><
/>
)
=== ReactIs.Fragment; /
/
true
```
#### Portal
```
js
import
React
from
"
react
"
;
import
ReactDOM
from
"
react-dom
"
;
import
*
as
ReactIs
from
'
react-is
'
;
const
div
=
document
.
createElement
(
"
div
"
);
const
portal
=
ReactDOM
.
createPortal
(
<
div
/>
,
div
);
ReactIs
.
isPortal
(
portal
);
// true
ReactIs
.
typeOf
(
portal
)
===
ReactIs
.
Portal
;
// true
```
#### StrictMode
```
js
import
React
from
"
react
"
;
import
*
as
ReactIs
from
'
react-is
'
;
ReactIs
.
isStrictMode
(
<
React
.
StrictMode
/>
);
// true
ReactIs
.
typeOf
(
<
React
.
StrictMode
/>
)
===
ReactIs
.
StrictMode
;
// true
```
node_modules/react-is/build-info.json
0 → 100644
View file @
f0131599
{
"branch"
:
"pull/21051"
,
"buildNumber"
:
"287151"
,
"checksum"
:
"94f5c65"
,
"commit"
:
"12adaffef"
,
"environment"
:
"ci"
,
"reactVersion"
:
"17.0.0-12adaffef"
}
node_modules/react-is/cjs/react-is.development.js
0 → 100644
View file @
f0131599
/** @license React v17.0.2
* react-is.development.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
'
use strict
'
;
if
(
process
.
env
.
NODE_ENV
!==
"
production
"
)
{
(
function
()
{
'
use strict
'
;
// ATTENTION
// When adding new symbols to this file,
// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'
// The Symbol used to tag the ReactElement-like types. If there is no native Symbol
// nor polyfill, then a plain number is used for performance.
var
REACT_ELEMENT_TYPE
=
0xeac7
;
var
REACT_PORTAL_TYPE
=
0xeaca
;
var
REACT_FRAGMENT_TYPE
=
0xeacb
;
var
REACT_STRICT_MODE_TYPE
=
0xeacc
;
var
REACT_PROFILER_TYPE
=
0xead2
;
var
REACT_PROVIDER_TYPE
=
0xeacd
;
var
REACT_CONTEXT_TYPE
=
0xeace
;
var
REACT_FORWARD_REF_TYPE
=
0xead0
;
var
REACT_SUSPENSE_TYPE
=
0xead1
;
var
REACT_SUSPENSE_LIST_TYPE
=
0xead8
;
var
REACT_MEMO_TYPE
=
0xead3
;
var
REACT_LAZY_TYPE
=
0xead4
;
var
REACT_BLOCK_TYPE
=
0xead9
;
var
REACT_SERVER_BLOCK_TYPE
=
0xeada
;
var
REACT_FUNDAMENTAL_TYPE
=
0xead5
;
var
REACT_SCOPE_TYPE
=
0xead7
;
var
REACT_OPAQUE_ID_TYPE
=
0xeae0
;
var
REACT_DEBUG_TRACING_MODE_TYPE
=
0xeae1
;
var
REACT_OFFSCREEN_TYPE
=
0xeae2
;
var
REACT_LEGACY_HIDDEN_TYPE
=
0xeae3
;
if
(
typeof
Symbol
===
'
function
'
&&
Symbol
.
for
)
{
var
symbolFor
=
Symbol
.
for
;
REACT_ELEMENT_TYPE
=
symbolFor
(
'
react.element
'
);
REACT_PORTAL_TYPE
=
symbolFor
(
'
react.portal
'
);
REACT_FRAGMENT_TYPE
=
symbolFor
(
'
react.fragment
'
);
REACT_STRICT_MODE_TYPE
=
symbolFor
(
'
react.strict_mode
'
);
REACT_PROFILER_TYPE
=
symbolFor
(
'
react.profiler
'
);
REACT_PROVIDER_TYPE
=
symbolFor
(
'
react.provider
'
);
REACT_CONTEXT_TYPE
=
symbolFor
(
'
react.context
'
);
REACT_FORWARD_REF_TYPE
=
symbolFor
(
'
react.forward_ref
'
);
REACT_SUSPENSE_TYPE
=
symbolFor
(
'
react.suspense
'
);
REACT_SUSPENSE_LIST_TYPE
=
symbolFor
(
'
react.suspense_list
'
);
REACT_MEMO_TYPE
=
symbolFor
(
'
react.memo
'
);
REACT_LAZY_TYPE
=
symbolFor
(
'
react.lazy
'
);
REACT_BLOCK_TYPE
=
symbolFor
(
'
react.block
'
);
REACT_SERVER_BLOCK_TYPE
=
symbolFor
(
'
react.server.block
'
);
REACT_FUNDAMENTAL_TYPE
=
symbolFor
(
'
react.fundamental
'
);
REACT_SCOPE_TYPE
=
symbolFor
(
'
react.scope
'
);
REACT_OPAQUE_ID_TYPE
=
symbolFor
(
'
react.opaque.id
'
);
REACT_DEBUG_TRACING_MODE_TYPE
=
symbolFor
(
'
react.debug_trace_mode
'
);
REACT_OFFSCREEN_TYPE
=
symbolFor
(
'
react.offscreen
'
);
REACT_LEGACY_HIDDEN_TYPE
=
symbolFor
(
'
react.legacy_hidden
'
);
}
// Filter certain DOM attributes (e.g. src, href) if their values are empty strings.
var
enableScopeAPI
=
false
;
// Experimental Create Event Handle API.
function
isValidElementType
(
type
)
{
if
(
typeof
type
===
'
string
'
||
typeof
type
===
'
function
'
)
{
return
true
;
}
// Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).
if
(
type
===
REACT_FRAGMENT_TYPE
||
type
===
REACT_PROFILER_TYPE
||
type
===
REACT_DEBUG_TRACING_MODE_TYPE
||
type
===
REACT_STRICT_MODE_TYPE
||
type
===
REACT_SUSPENSE_TYPE
||
type
===
REACT_SUSPENSE_LIST_TYPE
||
type
===
REACT_LEGACY_HIDDEN_TYPE
||
enableScopeAPI
)
{
return
true
;
}
if
(
typeof
type
===
'
object
'
&&
type
!==
null
)
{
if
(
type
.
$$typeof
===
REACT_LAZY_TYPE
||
type
.
$$typeof
===
REACT_MEMO_TYPE
||
type
.
$$typeof
===
REACT_PROVIDER_TYPE
||
type
.
$$typeof
===
REACT_CONTEXT_TYPE
||
type
.
$$typeof
===
REACT_FORWARD_REF_TYPE
||
type
.
$$typeof
===
REACT_FUNDAMENTAL_TYPE
||
type
.
$$typeof
===
REACT_BLOCK_TYPE
||
type
[
0
]
===
REACT_SERVER_BLOCK_TYPE
)
{
return
true
;
}
}
return
false
;
}
function
typeOf
(
object
)
{
if
(
typeof
object
===
'
object
'
&&
object
!==
null
)
{
var
$$typeof
=
object
.
$$typeof
;
switch
(
$$typeof
)
{
case
REACT_ELEMENT_TYPE
:
var
type
=
object
.
type
;
switch
(
type
)
{
case
REACT_FRAGMENT_TYPE
:
case
REACT_PROFILER_TYPE
:
case
REACT_STRICT_MODE_TYPE
:
case
REACT_SUSPENSE_TYPE
:
case
REACT_SUSPENSE_LIST_TYPE
:
return
type
;
default
:
var
$$typeofType
=
type
&&
type
.
$$typeof
;
switch
(
$$typeofType
)
{
case
REACT_CONTEXT_TYPE
:
case
REACT_FORWARD_REF_TYPE
:
case
REACT_LAZY_TYPE
:
case
REACT_MEMO_TYPE
:
case
REACT_PROVIDER_TYPE
:
return
$$typeofType
;
default
:
return
$$typeof
;
}
}
case
REACT_PORTAL_TYPE
:
return
$$typeof
;
}
}
return
undefined
;
}
var
ContextConsumer
=
REACT_CONTEXT_TYPE
;
var
ContextProvider
=
REACT_PROVIDER_TYPE
;
var
Element
=
REACT_ELEMENT_TYPE
;
var
ForwardRef
=
REACT_FORWARD_REF_TYPE
;
var
Fragment
=
REACT_FRAGMENT_TYPE
;
var
Lazy
=
REACT_LAZY_TYPE
;
var
Memo
=
REACT_MEMO_TYPE
;
var
Portal
=
REACT_PORTAL_TYPE
;
var
Profiler
=
REACT_PROFILER_TYPE
;
var
StrictMode
=
REACT_STRICT_MODE_TYPE
;
var
Suspense
=
REACT_SUSPENSE_TYPE
;
var
hasWarnedAboutDeprecatedIsAsyncMode
=
false
;
var
hasWarnedAboutDeprecatedIsConcurrentMode
=
false
;
// AsyncMode should be deprecated
function
isAsyncMode
(
object
)
{
{
if
(
!
hasWarnedAboutDeprecatedIsAsyncMode
)
{
hasWarnedAboutDeprecatedIsAsyncMode
=
true
;
// Using console['warn'] to evade Babel and ESLint
console
[
'
warn
'
](
'
The ReactIs.isAsyncMode() alias has been deprecated,
'
+
'
and will be removed in React 18+.
'
);
}
}
return
false
;
}
function
isConcurrentMode
(
object
)
{
{
if
(
!
hasWarnedAboutDeprecatedIsConcurrentMode
)
{
hasWarnedAboutDeprecatedIsConcurrentMode
=
true
;
// Using console['warn'] to evade Babel and ESLint
console
[
'
warn
'
](
'
The ReactIs.isConcurrentMode() alias has been deprecated,
'
+
'
and will be removed in React 18+.
'
);
}
}
return
false
;
}
function
isContextConsumer
(
object
)
{
return
typeOf
(
object
)
===
REACT_CONTEXT_TYPE
;
}
function
isContextProvider
(
object
)
{
return
typeOf
(
object
)
===
REACT_PROVIDER_TYPE
;
}
function
isElement
(
object
)
{
return
typeof
object
===
'
object
'
&&
object
!==
null
&&
object
.
$$typeof
===
REACT_ELEMENT_TYPE
;
}
function
isForwardRef
(
object
)
{
return
typeOf
(
object
)
===
REACT_FORWARD_REF_TYPE
;
}
function
isFragment
(
object
)
{
return
typeOf
(
object
)
===
REACT_FRAGMENT_TYPE
;
}
function
isLazy
(
object
)
{
return
typeOf
(
object
)
===
REACT_LAZY_TYPE
;
}
function
isMemo
(
object
)
{
return
typeOf
(
object
)
===
REACT_MEMO_TYPE
;
}
function
isPortal
(
object
)
{
return
typeOf
(
object
)
===
REACT_PORTAL_TYPE
;
}
function
isProfiler
(
object
)
{
return
typeOf
(
object
)
===
REACT_PROFILER_TYPE
;
}
function
isStrictMode
(
object
)
{
return
typeOf
(
object
)
===
REACT_STRICT_MODE_TYPE
;
}
function
isSuspense
(
object
)
{
return
typeOf
(
object
)
===
REACT_SUSPENSE_TYPE
;
}
exports
.
ContextConsumer
=
ContextConsumer
;
exports
.
ContextProvider
=
ContextProvider
;
exports
.
Element
=
Element
;
exports
.
ForwardRef
=
ForwardRef
;
exports
.
Fragment
=
Fragment
;
exports
.
Lazy
=
Lazy
;
exports
.
Memo
=
Memo
;
exports
.
Portal
=
Portal
;
exports
.
Profiler
=
Profiler
;
exports
.
StrictMode
=
StrictMode
;
exports
.
Suspense
=
Suspense
;
exports
.
isAsyncMode
=
isAsyncMode
;
exports
.
isConcurrentMode
=
isConcurrentMode
;
exports
.
isContextConsumer
=
isContextConsumer
;
exports
.
isContextProvider
=
isContextProvider
;
exports
.
isElement
=
isElement
;
exports
.
isForwardRef
=
isForwardRef
;
exports
.
isFragment
=
isFragment
;
exports
.
isLazy
=
isLazy
;
exports
.
isMemo
=
isMemo
;
exports
.
isPortal
=
isPortal
;
exports
.
isProfiler
=
isProfiler
;
exports
.
isStrictMode
=
isStrictMode
;
exports
.
isSuspense
=
isSuspense
;
exports
.
isValidElementType
=
isValidElementType
;
exports
.
typeOf
=
typeOf
;
})();
}
Prev
1
…
8
9
10
11
12
13
14
15
16
…
18
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment