({ ...outerTheme, ...theme })} />
const ThemedFC = withTheme(CompFC)
;
@@ -85,4 +97,6 @@ const style2: ObjectStyleDefinition = {
}
// Can use ThemeProvider
-;
+;
+
+
diff --git a/packages/react/types/tests.tsx b/packages/react/types/tests.tsx
index 586b04765..bd54db51c 100644
--- a/packages/react/types/tests.tsx
+++ b/packages/react/types/tests.tsx
@@ -179,10 +179,23 @@ const anim1 = keyframes`
}
{
+ // based on the code from @types/react@17.x
+ // https://github.com/DefinitelyTyped/DefinitelyTyped/blob/98fa4486aefd5a1916aa385402467a7157e3c73f/types/react/v17/index.d.ts#L540-L548
+ type OldFC = OldFunctionComponent
+ interface OldFunctionComponent
{
+ (props: React.PropsWithChildren
, context?: any): React.ReactElement<
+ any,
+ any
+ > | null
+ propTypes?: React.WeakValidationMap
| undefined
+ contextTypes?: React.ValidationMap | undefined
+ defaultProps?: Partial | undefined
+ displayName?: string | undefined
+ }
// https://github.com/DefinitelyTyped/DefinitelyTyped/issues/40993
- // this is really problematic behaviour by @types/react IMO
- // but it's what @types/react does so let's not break it.
- const CompWithImplicitChildren: React.FC = () => null
+ // this is really problematic behaviour by @types/react@<18 IMO
+ // but it's what @types/react did so let's not break it.
+ const CompWithImplicitChildren: OldFC = () => null
;
content
diff --git a/packages/react/types/theming.d.ts b/packages/react/types/theming.d.ts
index 279bd2233..ace837bcb 100644
--- a/packages/react/types/theming.d.ts
+++ b/packages/react/types/theming.d.ts
@@ -7,7 +7,7 @@ import { DistributiveOmit, PropsOf } from './helper'
export interface ThemeProviderProps {
theme: Partial | ((outerTheme: Theme) => Theme)
- children?: React.ReactNode
+ children: React.ReactNode
}
export interface ThemeProvider {
diff --git a/packages/react/types/tslint.json b/packages/react/types/tslint.json
index e082dbab9..a99957c0e 100644
--- a/packages/react/types/tslint.json
+++ b/packages/react/types/tslint.json
@@ -1,5 +1,5 @@
{
- "extends": "dtslint/dtslint.json",
+ "extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"callable-types": false,
diff --git a/packages/serialize/CHANGELOG.md b/packages/serialize/CHANGELOG.md
index 4cb2dac24..46dc40969 100644
--- a/packages/serialize/CHANGELOG.md
+++ b/packages/serialize/CHANGELOG.md
@@ -1,5 +1,13 @@
# @emotion/serialize
+## 1.0.4
+
+### Patch Changes
+
+- [#2727](https://github.com/emotion-js/emotion/pull/2727) [`26e4e3e8`](https://github.com/emotion-js/emotion/commit/26e4e3e8b68479f0e3cb8fbec723da47afd6ac98) Thanks [@srmagura](https://github.com/srmagura)! - Changed the error message "Component selectors can only be used in conjunction with @emotion/babel-plugin" to reference the new SWC Emotion plugin which will support component selectors soon.
+
+* [#2572](https://github.com/emotion-js/emotion/pull/2572) [`5e81f213`](https://github.com/emotion-js/emotion/commit/5e81f213980e9ba2cfa35256476673b68d47fc33) Thanks [@otakustay](https://github.com/otakustay)! - Changed the `registered` parameter to be declared as optional in the TypeScript definition to match the runtime requirement.
+
## 1.0.3
### Patch Changes
diff --git a/packages/serialize/package.json b/packages/serialize/package.json
index 07204d350..647c80db9 100644
--- a/packages/serialize/package.json
+++ b/packages/serialize/package.json
@@ -1,6 +1,6 @@
{
"name": "@emotion/serialize",
- "version": "1.0.3",
+ "version": "1.0.4",
"description": "serialization utils for emotion",
"main": "dist/emotion-serialize.cjs.js",
"module": "dist/emotion-serialize.esm.js",
@@ -21,7 +21,7 @@
"csstype": "^3.0.2"
},
"devDependencies": {
- "dtslint": "^4.2.1",
+ "@definitelytyped/dtslint": "0.0.112",
"typescript": "^4.5.5"
},
"files": [
diff --git a/packages/serialize/types/tslint.json b/packages/serialize/types/tslint.json
index b2802853b..8953a5a9a 100644
--- a/packages/serialize/types/tslint.json
+++ b/packages/serialize/types/tslint.json
@@ -1,5 +1,5 @@
{
- "extends": "dtslint/dtslint.json",
+ "extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"semicolon": false,
diff --git a/packages/server/package.json b/packages/server/package.json
index 03d71ddab..768bc5e4a 100644
--- a/packages/server/package.json
+++ b/packages/server/package.json
@@ -28,11 +28,11 @@
}
},
"devDependencies": {
+ "@definitelytyped/dtslint": "0.0.112",
"@emotion/babel-plugin": "11.9.2",
"@emotion/css": "11.9.0",
"@emotion/css-prettifier": "1.0.1",
"@types/node": "^10.11.4",
- "dtslint": "^4.2.1",
"typescript": "^4.5.5"
},
"author": "Kye Hohenberger",
diff --git a/packages/server/types/tslint.json b/packages/server/types/tslint.json
index 36ae1d949..9fb689022 100644
--- a/packages/server/types/tslint.json
+++ b/packages/server/types/tslint.json
@@ -1,5 +1,5 @@
{
- "extends": "dtslint/dtslint.json",
+ "extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"semicolon": false,
diff --git a/packages/sheet/CHANGELOG.md b/packages/sheet/CHANGELOG.md
index a0201d8ad..bce20d281 100644
--- a/packages/sheet/CHANGELOG.md
+++ b/packages/sheet/CHANGELOG.md
@@ -1,5 +1,11 @@
# @emotion/sheet
+## 1.1.1
+
+### Patch Changes
+
+- [#2728](https://github.com/emotion-js/emotion/pull/2728) [`6c2d7a60`](https://github.com/emotion-js/emotion/commit/6c2d7a6010af85502ae33d14dcbd3bb62ed7612e) Thanks [@Peeja](https://github.com/Peeja)! - TypeScript type for the `container` option has been adjusted. It will now accept a `ShadowRoot`, or any other kind of `Node`.
+
## 1.1.0
### Minor Changes
diff --git a/packages/sheet/package.json b/packages/sheet/package.json
index f5d565868..17d2499b6 100644
--- a/packages/sheet/package.json
+++ b/packages/sheet/package.json
@@ -1,6 +1,6 @@
{
"name": "@emotion/sheet",
- "version": "1.1.0",
+ "version": "1.1.1",
"description": "emotion's stylesheet",
"main": "dist/emotion-sheet.cjs.js",
"module": "dist/emotion-sheet.esm.js",
@@ -22,7 +22,7 @@
"dist"
],
"devDependencies": {
- "dtslint": "^4.2.1",
+ "@definitelytyped/dtslint": "0.0.112",
"typescript": "^4.5.5"
}
}
diff --git a/packages/sheet/types/tslint.json b/packages/sheet/types/tslint.json
index 2c46e97b6..daf7494d9 100644
--- a/packages/sheet/types/tslint.json
+++ b/packages/sheet/types/tslint.json
@@ -1,5 +1,5 @@
{
- "extends": "dtslint/dtslint.json",
+ "extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"semicolon": false
diff --git a/packages/styled/CHANGELOG.md b/packages/styled/CHANGELOG.md
index 1f4bcabc9..4fe050ab9 100644
--- a/packages/styled/CHANGELOG.md
+++ b/packages/styled/CHANGELOG.md
@@ -1,5 +1,19 @@
# @emotion/styled
+## 11.9.3
+
+### Patch Changes
+
+- [#2759](https://github.com/emotion-js/emotion/pull/2759) Thanks [@srmagura](https://github.com/srmagura), [@Andarist](https://github.com/Andarist)! - Change the argument of the `shouldForwardProp` option of `styled` from `PropertyKey` to `string` in the TypeScript definitions.
+
+* [#2333](https://github.com/emotion-js/emotion/pull/2333) [`3055efdd`](https://github.com/emotion-js/emotion/commit/3055efddf8f9fb14b148fda466dcb4eb9affc525) Thanks [@Andarist](https://github.com/Andarist)! - `shouldForwardProp` has been changed from being a bivariant method to a contravariant function - it improves the type-safety for those that type this option.
+
+- [#2333](https://github.com/emotion-js/emotion/pull/2333) [`3055efdd`](https://github.com/emotion-js/emotion/commit/3055efddf8f9fb14b148fda466dcb4eb9affc525) Thanks [@antongolub](https://github.com/antongolub)! - `FilteringStyledOptions` and `StyledOptions` types no longer require a type argument for the `Props` generic.
+
+- Updated dependencies [[`26e4e3e8`](https://github.com/emotion-js/emotion/commit/26e4e3e8b68479f0e3cb8fbec723da47afd6ac98), [`5e81f213`](https://github.com/emotion-js/emotion/commit/5e81f213980e9ba2cfa35256476673b68d47fc33), [`3055efdd`](https://github.com/emotion-js/emotion/commit/3055efddf8f9fb14b148fda466dcb4eb9affc525)]:
+ - @emotion/serialize@1.0.4
+ - @emotion/is-prop-valid@1.1.3
+
## 11.8.1
### Patch Changes
diff --git a/packages/styled/package.json b/packages/styled/package.json
index 46408e8d3..f80110cd1 100644
--- a/packages/styled/package.json
+++ b/packages/styled/package.json
@@ -1,6 +1,6 @@
{
"name": "@emotion/styled",
- "version": "11.8.1",
+ "version": "11.9.3",
"description": "styled API for emotion",
"main": "dist/emotion-styled.cjs.js",
"module": "dist/emotion-styled.esm.js",
@@ -13,8 +13,8 @@
"dependencies": {
"@babel/runtime": "^7.13.10",
"@emotion/babel-plugin": "^11.7.1",
- "@emotion/is-prop-valid": "^1.1.2",
- "@emotion/serialize": "^1.0.3",
+ "@emotion/is-prop-valid": "^1.1.3",
+ "@emotion/serialize": "^1.0.4",
"@emotion/utils": "^1.1.0"
},
"peerDependencies": {
@@ -32,8 +32,8 @@
},
"devDependencies": {
"@babel/core": "^7.13.10",
- "@emotion/react": "11.9.0",
- "dtslint": "^4.2.1",
+ "@definitelytyped/dtslint": "0.0.112",
+ "@emotion/react": "11.9.3",
"react": "16.14.0",
"typescript": "^4.5.5"
},
diff --git a/packages/styled/types/base.d.ts b/packages/styled/types/base.d.ts
index c39200c75..05efbaea4 100644
--- a/packages/styled/types/base.d.ts
+++ b/packages/styled/types/base.d.ts
@@ -3,7 +3,7 @@
import * as React from 'react'
import { ComponentSelector, Interpolation } from '@emotion/serialize'
-import { PropsOf, DistributiveOmit, Theme } from '@emotion/react'
+import { PropsOf, Theme } from '@emotion/react'
export {
ArrayInterpolation,
@@ -15,17 +15,17 @@ export { ComponentSelector, Interpolation }
/** Same as StyledOptions but shouldForwardProp must be a type guard */
export interface FilteringStyledOptions<
- Props,
- ForwardedProps extends keyof Props = keyof Props
+ Props = Record,
+ ForwardedProps extends keyof Props & string = keyof Props & string
> {
label?: string
- shouldForwardProp?(propName: PropertyKey): propName is ForwardedProps
+ shouldForwardProp?: (propName: string) => propName is ForwardedProps
target?: string
}
-export interface StyledOptions {
+export interface StyledOptions> {
label?: string
- shouldForwardProp?(propName: PropertyKey): boolean
+ shouldForwardProp?: (propName: string) => boolean
target?: string
}
@@ -118,7 +118,8 @@ export interface CreateStyledComponent<
export interface CreateStyled {
<
C extends React.ComponentClass>,
- ForwardedProps extends keyof React.ComponentProps = keyof React.ComponentProps
+ ForwardedProps extends keyof React.ComponentProps &
+ string = keyof React.ComponentProps & string
>(
component: C,
options: FilteringStyledOptions, ForwardedProps>
@@ -147,7 +148,8 @@ export interface CreateStyled {
<
C extends React.ComponentType>,
- ForwardedProps extends keyof React.ComponentProps = keyof React.ComponentProps
+ ForwardedProps extends keyof React.ComponentProps &
+ string = keyof React.ComponentProps & string
>(
component: C,
options: FilteringStyledOptions, ForwardedProps>
@@ -168,7 +170,8 @@ export interface CreateStyled {
<
Tag extends keyof JSX.IntrinsicElements,
- ForwardedProps extends keyof JSX.IntrinsicElements[Tag] = keyof JSX.IntrinsicElements[Tag]
+ ForwardedProps extends keyof JSX.IntrinsicElements[Tag] &
+ string = keyof JSX.IntrinsicElements[Tag] & string
>(
tag: Tag,
options: FilteringStyledOptions
diff --git a/packages/styled/types/index.d.ts b/packages/styled/types/index.d.ts
index 286a2d176..883a79ea0 100644
--- a/packages/styled/types/index.d.ts
+++ b/packages/styled/types/index.d.ts
@@ -12,6 +12,7 @@ export {
Interpolation,
StyledComponent,
StyledOptions,
+ FilteringStyledOptions,
CreateStyledComponent
} from './base'
diff --git a/packages/styled/types/tests.tsx b/packages/styled/types/tests.tsx
index 45d88699f..97c17a073 100644
--- a/packages/styled/types/tests.tsx
+++ b/packages/styled/types/tests.tsx
@@ -1,5 +1,5 @@
import * as React from 'react'
-import styled from '@emotion/styled'
+import styled, { StyledOptions, FilteringStyledOptions } from '@emotion/styled'
// This file uses the same Theme declaration from tests-base.tsx
@@ -217,3 +217,87 @@ const Input5 = styled.input`
// $ExpectError
;
}
+
+{
+ // Props forwarding through StyledOptions and FilteringStyledOptions
+
+ const fc: React.FC<{ foo: string }> = () => null
+
+ // we can't accept a "known" prop here because we need to include `AdditionalProps` and those aren't available yet
+ // `Props` represent the actual props of a component while `AdditionalProps` represent props used only for styling purposes
+ // $ExpectError
+ styled(fc, { shouldForwardProp: (prop: 'foo') => true })({})
+
+ styled(fc, { shouldForwardProp: (prop: string) => true })({})
+
+ // $ExpectError
+ styled(fc, { shouldForwardProp: (prop: 'bar') => true })({})
+ // $ExpectError
+ styled(fc, { shouldForwardProp: (prop: 'foo') => true })({})
+
+ // $ExpectError
+ const shouldForwardProp1: StyledOptions['shouldForwardProp'] = (
+ prop: 'unknown'
+ ) => true
+ styled(fc, { shouldForwardProp: shouldForwardProp1 })({})
+
+ // $ExpectError
+ styled(fc, { shouldForwardProp: (prop: 'unknown') => true })({})
+
+ // $ExpectError
+ const shouldForwardProp2: StyledOptions<{
+ foo: string
+ }>['shouldForwardProp'] = (prop: 'unknown') => true
+
+ styled(fc, { shouldForwardProp: (prop: string): prop is 'foo' => true })({})
+ // $ExpectError
+ styled(fc, { shouldForwardProp: (prop: 'foo'): prop is 'foo' => true })({})
+
+ const shouldForwardProp3: FilteringStyledOptions['shouldForwardProp'] = (
+ prop: string
+ ): prop is 'foo' => true
+
+ // $ExpectError
+ const shouldForwardProp4: FilteringStyledOptions['shouldForwardProp'] = (
+ prop: 'foo'
+ ): prop is 'foo' => true
+
+ const shouldForwardProp5: FilteringStyledOptions<{
+ foo: string
+ }>['shouldForwardProp'] = (prop: string): prop is 'foo' => true
+ // $ExpectError
+ const shouldForwardProp6: FilteringStyledOptions<{
+ foo: string
+ }>['shouldForwardProp'] = (prop: 'foo'): prop is 'foo' => true
+
+ // $ExpectError
+ const shouldForwardProp7: FilteringStyledOptions<{
+ foo: string
+ }>['shouldForwardProp'] = (prop: 'unknown'): prop is 'unknown' => true
+
+ const shouldForwardProp8: FilteringStyledOptions<
+ { foo: string; bar: string },
+ 'foo'
+ >['shouldForwardProp'] = (prop: string): prop is 'foo' => true
+
+ // $ExpectError
+ const shouldForwardProp9: FilteringStyledOptions<
+ { foo: string; bar: string },
+ 'foo'
+ >['shouldForwardProp'] = (prop: 'foo' | 'bar'): prop is 'bar' => true
+
+ styled('div', {
+ shouldForwardProp: (prop: string) => true
+ })({})
+
+ // $ExpectError
+ styled('div', { shouldForwardProp: (prop: 'color') => true })({})
+
+ styled('div', {
+ // $ExpectError
+ shouldForwardProp: (prop: 'color'): prop is 'color' => true
+ })({})
+
+ // $ExpectError
+ styled('div', { shouldForwardProp: (prop: 'foo') => true })({})
+}
diff --git a/packages/styled/types/tslint.json b/packages/styled/types/tslint.json
index c61914dde..2a89e6bbb 100644
--- a/packages/styled/types/tslint.json
+++ b/packages/styled/types/tslint.json
@@ -1,5 +1,5 @@
{
- "extends": "dtslint/dtslint.json",
+ "extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"file-name-casing": false,
diff --git a/packages/utils/package.json b/packages/utils/package.json
index 006b2765a..d0339644e 100644
--- a/packages/utils/package.json
+++ b/packages/utils/package.json
@@ -22,7 +22,7 @@
"dist"
],
"devDependencies": {
- "dtslint": "^4.2.1",
+ "@definitelytyped/dtslint": "0.0.112",
"typescript": "^4.5.5"
}
}
diff --git a/packages/utils/types/tslint.json b/packages/utils/types/tslint.json
index 2c46e97b6..daf7494d9 100644
--- a/packages/utils/types/tslint.json
+++ b/packages/utils/types/tslint.json
@@ -1,5 +1,5 @@
{
- "extends": "dtslint/dtslint.json",
+ "extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"semicolon": false
diff --git a/packages/weak-memoize/package.json b/packages/weak-memoize/package.json
index 3180ec4f9..f0e025bcc 100644
--- a/packages/weak-memoize/package.json
+++ b/packages/weak-memoize/package.json
@@ -14,7 +14,7 @@
"access": "public"
},
"devDependencies": {
- "dtslint": "^4.2.1",
+ "@definitelytyped/dtslint": "0.0.112",
"typescript": "^4.5.5"
},
"files": [
diff --git a/packages/weak-memoize/types/tslint.json b/packages/weak-memoize/types/tslint.json
index daf99b517..20bc57715 100644
--- a/packages/weak-memoize/types/tslint.json
+++ b/packages/weak-memoize/types/tslint.json
@@ -1,5 +1,5 @@
{
- "extends": "dtslint/dtslint.json",
+ "extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"import-spacing": false,
diff --git a/patches/jest-cli++jest-snapshot+27.4.5.patch b/patches/jest-cli++jest-snapshot+27.4.5.patch
new file mode 100644
index 000000000..c85ddf9b8
--- /dev/null
+++ b/patches/jest-cli++jest-snapshot+27.4.5.patch
@@ -0,0 +1,14 @@
+diff --git a/node_modules/jest-cli/node_modules/jest-snapshot/build/InlineSnapshots.js b/node_modules/jest-cli/node_modules/jest-snapshot/build/InlineSnapshots.js
+index 5f9c3d5..1ec2ce5 100644
+--- a/node_modules/jest-cli/node_modules/jest-snapshot/build/InlineSnapshots.js
++++ b/node_modules/jest-cli/node_modules/jest-snapshot/build/InlineSnapshots.js
+@@ -219,7 +219,8 @@ const saveSnapshotsForFile = (snapshots, sourceFilePath, prettier) => {
+ filename: sourceFilePath,
+ plugins,
+ presets,
+- root: path.dirname(sourceFilePath)
++ // Jest 27-28 currently can't locate our `babel.config.js` correctly, see: https://github.com/facebook/jest/issues/11741
++ // root: path.dirname(sourceFilePath)
+ });
+
+ if (!ast) {
diff --git a/yarn.lock b/yarn.lock
index 2cdb93553..780e29a49 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2793,26 +2793,53 @@
resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18"
integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==
-"@definitelytyped/header-parser@latest":
- version "0.0.110"
- resolved "https://registry.yarnpkg.com/@definitelytyped/header-parser/-/header-parser-0.0.110.tgz#8938f46d65fd9c876fc9f539ccd83bded069553c"
- integrity sha512-aWtibC7WEFFpeY1dfgyDgBYCFPLfDcXJiMQf5hjHkOx0/XWGz5rNzzZYsN/U2lepIYyuIwuRWHvgaIErSEiOZw==
+"@definitelytyped/dts-critic@^0.0.112":
+ version "0.0.112"
+ resolved "https://registry.yarnpkg.com/@definitelytyped/dts-critic/-/dts-critic-0.0.112.tgz#8879bec56aae04118ebed14a49737cf5ef194cae"
+ integrity sha512-KyzmcxI8yLdesJYLdskbzyEumPI/mUjHo+3ozowUmK34B1Fdr5LB7tDAdAVcZMVYCJ2lic1Z5sAku4VOcRi5lg==
dependencies:
- "@definitelytyped/typescript-versions" "^0.0.110"
+ "@definitelytyped/header-parser" "^0.0.112"
+ command-exists "^1.2.8"
+ rimraf "^3.0.2"
+ semver "^6.2.0"
+ tmp "^0.2.1"
+ yargs "^15.3.1"
+
+"@definitelytyped/dtslint@0.0.112":
+ version "0.0.112"
+ resolved "https://registry.yarnpkg.com/@definitelytyped/dtslint/-/dtslint-0.0.112.tgz#1e06ce68e907d74c79a597a00d21d2057793e7b6"
+ integrity sha512-81mMCo7npo/jJeH8elqkwVLDVRE6ZKvJWV28RukEgtA7gAQ7flQMPxCDBu37kBkY241e7YwpfBK/vQrNp+8ObQ==
+ dependencies:
+ "@definitelytyped/dts-critic" "^0.0.112"
+ "@definitelytyped/header-parser" "^0.0.112"
+ "@definitelytyped/typescript-versions" "^0.0.112"
+ "@definitelytyped/utils" "^0.0.112"
+ fs-extra "^6.0.1"
+ json-stable-stringify "^1.0.1"
+ strip-json-comments "^2.0.1"
+ tslint "5.14.0"
+ yargs "^15.1.0"
+
+"@definitelytyped/header-parser@^0.0.112":
+ version "0.0.112"
+ resolved "https://registry.yarnpkg.com/@definitelytyped/header-parser/-/header-parser-0.0.112.tgz#9091f8125f59e61fd0431d36d8580f20d7217d9a"
+ integrity sha512-R5LmrCk7gsRxcmD4iwfWtEtqleuREHCeeUjjWiymPUULguUTwCXumwjkfOFehbtSvpcDEQN16gxkcyV7TP5kmg==
+ dependencies:
+ "@definitelytyped/typescript-versions" "^0.0.112"
"@types/parsimmon" "^1.10.1"
parsimmon "^1.13.0"
-"@definitelytyped/typescript-versions@^0.0.110", "@definitelytyped/typescript-versions@latest":
- version "0.0.110"
- resolved "https://registry.yarnpkg.com/@definitelytyped/typescript-versions/-/typescript-versions-0.0.110.tgz#9f68de6909492a3406fad84a14078e4ec1be1c39"
- integrity sha512-OS6SOGbf0Qy+qd67GNMnQs8g/VWhrtjDS4SusylLsBRmeAw9rnKFfwrhrxLFXDHATCGpgJHatHQ6ZoJPRENYvQ==
+"@definitelytyped/typescript-versions@^0.0.112":
+ version "0.0.112"
+ resolved "https://registry.yarnpkg.com/@definitelytyped/typescript-versions/-/typescript-versions-0.0.112.tgz#be54178f01b35cd552706d41cbbebe054aa2dc8f"
+ integrity sha512-w9xr6fPnc8ax6WPyRQRpLo4pwH1oOXgW7c68Moa4Gteaq1o2N0m5wm8UspkZB7LP0MZsrF5FMZmpevSKOE+k2w==
-"@definitelytyped/utils@latest":
- version "0.0.110"
- resolved "https://registry.yarnpkg.com/@definitelytyped/utils/-/utils-0.0.110.tgz#3176ef188d6b0e94fc9a09646c19eeec5de8cddf"
- integrity sha512-o7TdzWwxjZ2Ze+qbQL2KTYX7RD/uUfZfo3Ro7E8wtPd6DqrQ8q1UZY+/IChPCQ/xDFXqlZlLV4Fpfb6RBzQ2Hw==
+"@definitelytyped/utils@^0.0.112":
+ version "0.0.112"
+ resolved "https://registry.yarnpkg.com/@definitelytyped/utils/-/utils-0.0.112.tgz#e0c8e93ad36e7ef14cde43d90ddbe0a060383f13"
+ integrity sha512-f8R5yJJD9EACuHgj30GTCk7iUeme0NFKx9Pgt1J4DquIOotAf8KjqwIhN9IY0t3HpHMoNDitr5hQGC0ekvpJdA==
dependencies:
- "@definitelytyped/typescript-versions" "^0.0.110"
+ "@definitelytyped/typescript-versions" "^0.0.112"
"@qiwi/npm-registry-client" "^8.9.1"
"@types/node" "^14.14.35"
charm "^1.0.2"
@@ -6161,19 +6188,20 @@
"@types/react" "*"
"@types/react-native@^0.63.2":
- version "0.63.2"
- resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.63.2.tgz#428a4d71351ccbc31ab170b5f32477c7ce78dfd7"
- integrity sha512-oxbp084lUsZvwfdWmWxKjJAuqEraQDRf+cE/JgwmrHQMguSrmgIHZ3xkeoQ5FYnW5NHIPpHudB3BbjL1Zn3vnA==
+ version "0.63.61"
+ resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.63.61.tgz#44fd2ec982bb15a0ee12dbfa70fb0f779e54465e"
+ integrity sha512-9WgPhoDCmz0TZl3LKaGG2YDlN+N7AW/bio4kEhzitNLANPuaagfUr4KbcSx1wuUPmb9AFks1V/PG+2L3Y2rdkg==
dependencies:
"@types/react" "*"
-"@types/react@*", "@types/react@^16.9.11":
- version "16.9.11"
- resolved "https://registry.npmjs.org/@types/react/-/react-16.9.11.tgz#70e0b7ad79058a7842f25ccf2999807076ada120"
- integrity sha512-UBT4GZ3PokTXSWmdgC/GeCGEJXE5ofWyibCcecRLUVN2ZBpXQGVgQGtG2foS7CrTKFKlQVVswLvf7Js6XA/CVQ==
+"@types/react@*", "@types/react@^18.0.9":
+ version "18.0.9"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.9.tgz#d6712a38bd6cd83469603e7359511126f122e878"
+ integrity sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==
dependencies:
"@types/prop-types" "*"
- csstype "^2.2.0"
+ "@types/scheduler" "*"
+ csstype "^3.0.2"
"@types/resolve@0.0.8":
version "0.0.8"
@@ -6204,6 +6232,11 @@
"@types/glob" "*"
"@types/node" "*"
+"@types/scheduler@*":
+ version "0.16.2"
+ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39"
+ integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==
+
"@types/semver@^6.0.0", "@types/semver@^6.0.1":
version "6.0.1"
resolved "https://registry.npmjs.org/@types/semver/-/semver-6.0.1.tgz#a984b405c702fa5a7ec6abc56b37f2ba35ef5af6"
@@ -6757,6 +6790,11 @@
resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
+"@yarnpkg/lockfile@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31"
+ integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==
+
JSONStream@^1.3.4, JSONStream@^1.3.5:
version "1.3.5"
resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
@@ -10845,7 +10883,7 @@ cssstyle@^2.3.0:
dependencies:
cssom "~0.3.6"
-csstype@^2.2.0, csstype@^2.5.7:
+csstype@^2.5.7:
version "2.6.10"
resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.10.tgz#e63af50e66d7c266edb6b32909cfd0aabe03928b"
integrity sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==
@@ -11778,34 +11816,6 @@ download@^7.1.0:
p-event "^2.1.0"
pify "^3.0.0"
-dts-critic@latest:
- version "3.3.11"
- resolved "https://registry.yarnpkg.com/dts-critic/-/dts-critic-3.3.11.tgz#93b7c1ba8017b310623b7cfb72548e0e138b68c8"
- integrity sha512-HMO2f9AO7ge44YO8OK18f+cxm/IaE1CFuyNFbfJRCEbyazWj5X5wWDF6W4CGdo5Ax0ILYVfJ7L/rOwuUN1fzWw==
- dependencies:
- "@definitelytyped/header-parser" latest
- command-exists "^1.2.8"
- rimraf "^3.0.2"
- semver "^6.2.0"
- tmp "^0.2.1"
- yargs "^15.3.1"
-
-dtslint@^4.2.1:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/dtslint/-/dtslint-4.2.1.tgz#c416db9bb7ce3face599b7097b9cd0e7f478fdf7"
- integrity sha512-57mWY9osUEfS6k62ATS9RSgug1dZcuN4O31hO76u+iEexa6VUEbKoPGaA2mNtc0FQDcdTl0zEUtti79UQKSQyQ==
- dependencies:
- "@definitelytyped/header-parser" latest
- "@definitelytyped/typescript-versions" latest
- "@definitelytyped/utils" latest
- dts-critic latest
- fs-extra "^6.0.1"
- json-stable-stringify "^1.0.1"
- strip-json-comments "^2.0.1"
- tslint "5.14.0"
- tsutils "^2.29.0"
- yargs "^15.1.0"
-
duplexer2@^0.1.2:
version "0.1.4"
resolved "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
@@ -13946,6 +13956,13 @@ find-yarn-workspace-root2@1.2.16:
micromatch "^4.0.2"
pkg-dir "^4.2.0"
+find-yarn-workspace-root@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd"
+ integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==
+ dependencies:
+ micromatch "^4.0.2"
+
flat-cache@^2.0.1:
version "2.0.1"
resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0"
@@ -19476,6 +19493,13 @@ kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3:
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
+klaw-sync@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c"
+ integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==
+ dependencies:
+ graceful-fs "^4.1.11"
+
klaw@^1.0.0:
version "1.3.1"
resolved "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
@@ -22777,7 +22801,7 @@ open@^6.2.0:
dependencies:
is-wsl "^1.1.0"
-open@^7.0.2, open@^7.0.3:
+open@^7.0.2, open@^7.0.3, open@^7.4.2:
version "7.4.2"
resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321"
integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==
@@ -23547,6 +23571,25 @@ password-prompt@^1.0.4:
ansi-escapes "^3.1.0"
cross-spawn "^6.0.5"
+patch-package@^6.4.7:
+ version "6.4.7"
+ resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-6.4.7.tgz#2282d53c397909a0d9ef92dae3fdeb558382b148"
+ integrity sha512-S0vh/ZEafZ17hbhgqdnpunKDfzHQibQizx9g8yEf5dcVk3KOflOfdufRXQX8CSEkyOQwuM/bNz1GwKvFj54kaQ==
+ dependencies:
+ "@yarnpkg/lockfile" "^1.1.0"
+ chalk "^2.4.2"
+ cross-spawn "^6.0.5"
+ find-yarn-workspace-root "^2.0.0"
+ fs-extra "^7.0.1"
+ is-ci "^2.0.0"
+ klaw-sync "^6.0.0"
+ minimist "^1.2.0"
+ open "^7.4.2"
+ rimraf "^2.6.3"
+ semver "^5.6.0"
+ slash "^2.0.0"
+ tmp "^0.0.33"
+
path-browserify@0.0.1:
version "0.0.1"
resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
@@ -24901,16 +24944,6 @@ potrace@^2.1.8:
dependencies:
jimp "^0.14.0"
-preact-render-to-json@^3.6.6:
- version "3.6.6"
- resolved "https://registry.npmjs.org/preact-render-to-json/-/preact-render-to-json-3.6.6.tgz#f67f48581912ac53fc9f4873bc6d7ce342f71c20"
- integrity sha1-9n9IWBkSrFP8n0hzvG1840L3HCA=
-
-preact@^8.2.9:
- version "8.5.0"
- resolved "https://registry.npmjs.org/preact/-/preact-8.5.0.tgz#05690de3af035cd8ad393e8b4057b8ab29aedee1"
- integrity sha512-S2OOz+lRjfbqDbV5LOIcJ6yfYvshDtKvvsMwaFW84wuw4HtFUYH67T+hnWhdCDYtW8BfmyIg9utz16s6U80HbA==
-
prebuild-install@^6.0.1:
version "6.1.4"
resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.1.4.tgz#ae3c0142ad611d58570b89af4986088a4937e00f"