Mirror: The highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.

patch: Mark `@urql/core` as a peer as well as a regular dependency (#3579)

Changed files
+88 -21
.changeset
exchanges
auth
context
execute
graphcache
persisted
populate
refocus
request-policy
retry
packages
introspection
preact-urql
react-urql
svelte-urql
vue-urql
scripts
prepare
+18
.changeset/two-hounds-yell.md
···
+
---
+
'@urql/exchange-request-policy': minor
+
'@urql/introspection': minor
+
'@urql/exchange-graphcache': minor
+
'@urql/preact': minor
+
'@urql/svelte': minor
+
'@urql/exchange-persisted': minor
+
'urql': minor
+
'@urql/exchange-populate': minor
+
'@urql/exchange-context': minor
+
'@urql/exchange-execute': minor
+
'@urql/exchange-refocus': minor
+
'@urql/vue': minor
+
'@urql/exchange-retry': minor
+
'@urql/exchange-auth': minor
+
---
+
+
Mark `@urql/core` as a peer dependency as well as a regular dependency.
+4 -1
exchanges/auth/package.json
···
"prepare": "node ../../scripts/prepare/index.js",
"prepublishOnly": "run-s clean build"
},
+
"peerDependencies": {
+
"@urql/core": "^5.0.0"
+
},
"dependencies": {
-
"@urql/core": ">=5.0.0",
+
"@urql/core": "^5.0.0",
"wonka": "^6.3.2"
},
"devDependencies": {
+4 -1
exchanges/context/package.json
···
"prepare": "node ../../scripts/prepare/index.js",
"prepublishOnly": "run-s clean build"
},
+
"peerDependencies": {
+
"@urql/core": "^5.0.0"
+
},
"dependencies": {
-
"@urql/core": ">=5.0.0",
+
"@urql/core": "^5.0.0",
"wonka": "^6.3.2"
},
"devDependencies": {
+3 -2
exchanges/execute/package.json
···
"prepublishOnly": "run-s clean build"
},
"dependencies": {
-
"@urql/core": ">=5.0.0",
+
"@urql/core": "^5.0.0",
"wonka": "^6.3.2"
},
"peerDependencies": {
-
"graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+
"@urql/core": "^5.0.0",
+
"graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
},
"devDependencies": {
"@urql/core": "workspace:*",
+4 -1
exchanges/graphcache/package.json
···
"prepare": "node ../../scripts/prepare/index.js",
"prepublishOnly": "run-s clean build"
},
+
"peerDependencies": {
+
"@urql/core": "^5.0.0"
+
},
"dependencies": {
"@0no-co/graphql.web": "^1.0.5",
-
"@urql/core": ">=5.0.0",
+
"@urql/core": "^5.0.0",
"wonka": "^6.3.2"
},
"devDependencies": {
+4 -1
exchanges/persisted/package.json
···
"prepare": "node ../../scripts/prepare/index.js",
"prepublishOnly": "run-s clean build"
},
+
"peerDependencies": {
+
"@urql/core": "^5.0.0"
+
},
"dependencies": {
-
"@urql/core": ">=5.0.0",
+
"@urql/core": "^5.0.0",
"wonka": "^6.3.2"
},
"devDependencies": {
+3 -2
exchanges/populate/package.json
···
"prepublishOnly": "run-s clean build"
},
"dependencies": {
-
"@urql/core": ">=5.0.0",
+
"@urql/core": "^5.0.0",
"wonka": "^6.3.2"
},
"peerDependencies": {
-
"graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+
"@urql/core": "^5.0.0",
+
"graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
},
"devDependencies": {
"@urql/core": "workspace:*",
+4 -1
exchanges/refocus/package.json
···
"@types/react": "^17.0.4",
"graphql": "^16.0.0"
},
+
"peerDependencies": {
+
"@urql/core": "^5.0.0"
+
},
"dependencies": {
-
"@urql/core": ">=5.0.0",
+
"@urql/core": "^5.0.0",
"wonka": "^6.3.2"
},
"publishConfig": {
+4 -1
exchanges/request-policy/package.json
···
"@urql/core": "workspace:*",
"graphql": "^16.0.0"
},
+
"peerDependencies": {
+
"@urql/core": "^5.0.0"
+
},
"dependencies": {
-
"@urql/core": ">=5.0.0",
+
"@urql/core": "^5.0.0",
"wonka": "^6.3.2"
},
"publishConfig": {
+4 -1
exchanges/retry/package.json
···
"@urql/core": "workspace:*",
"graphql": "^16.0.0"
},
+
"peerDependencies": {
+
"@urql/core": "^5.0.0"
+
},
"dependencies": {
-
"@urql/core": ">=5.0.0",
+
"@urql/core": "^5.0.0",
"wonka": "^6.3.2"
},
"publishConfig": {
+1 -1
packages/introspection/package.json
···
"graphql": "^16.0.0"
},
"peerDependencies": {
-
"graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+
"graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
},
"dependencies": {},
"publishConfig": {
+1
packages/preact-urql/package.json
···
"preact": "^10.13.0"
},
"peerDependencies": {
+
"@urql/core": "^5.0.0",
"preact": ">= 10.0.0"
},
"dependencies": {
+1
packages/react-urql/package.json
···
"vite": "^3.2.4"
},
"peerDependencies": {
+
"@urql/core": "^5.0.0",
"react": ">= 16.8.0"
},
"dependencies": {
+1
packages/svelte-urql/package.json
···
"prepublishOnly": "run-s clean build"
},
"peerDependencies": {
+
"@urql/core": "^5.0.0",
"svelte": "^3.0.0 || ^4.0.0"
},
"dependencies": {
+1
packages/vue-urql/package.json
···
"vue": "^3.2.47"
},
"peerDependencies": {
+
"@urql/core": "^5.0.0",
"vue": "^2.7.0 || ^3.0.0"
},
"dependencies": {
+9 -9
pnpm-lock.yaml
···
exchanges/auth:
dependencies:
'@urql/core':
-
specifier: '>=5.0.0'
+
specifier: ^5.0.0
version: link:../../packages/core
wonka:
specifier: ^6.3.2
···
exchanges/context:
dependencies:
'@urql/core':
-
specifier: '>=5.0.0'
+
specifier: ^5.0.0
version: link:../../packages/core
wonka:
specifier: ^6.3.2
···
exchanges/execute:
dependencies:
'@urql/core':
-
specifier: '>=5.0.0'
+
specifier: ^5.0.0
version: link:../../packages/core
wonka:
specifier: ^6.3.2
···
specifier: ^1.0.5
version: 1.0.5(graphql@16.6.0)
'@urql/core':
-
specifier: '>=5.0.0'
+
specifier: ^5.0.0
version: link:../../packages/core
wonka:
specifier: ^6.3.2
···
exchanges/persisted:
dependencies:
'@urql/core':
-
specifier: '>=5.0.0'
+
specifier: ^5.0.0
version: link:../../packages/core
wonka:
specifier: ^6.3.2
···
exchanges/populate:
dependencies:
'@urql/core':
-
specifier: '>=5.0.0'
+
specifier: ^5.0.0
version: link:../../packages/core
wonka:
specifier: ^6.3.2
···
exchanges/refocus:
dependencies:
'@urql/core':
-
specifier: '>=5.0.0'
+
specifier: ^5.0.0
version: link:../../packages/core
wonka:
specifier: ^6.3.2
···
exchanges/request-policy:
dependencies:
'@urql/core':
-
specifier: '>=5.0.0'
+
specifier: ^5.0.0
version: link:../../packages/core
wonka:
specifier: ^6.3.2
···
exchanges/retry:
dependencies:
'@urql/core':
-
specifier: '>=5.0.0'
+
specifier: ^5.0.0
version: link:../../packages/core
wonka:
specifier: ^6.3.2
+22
scripts/prepare/index.js
···
'package.json:files must include "dist" and "LICENSE"'
);
+
if (pkg.dependencies && pkg.dependencies['@urql/core']) {
+
invariant(
+
!!pkg.peerDependencies && !!pkg.peerDependencies['@urql/core'],
+
'package.json:peerDependencies must contain @urql/core.'
+
);
+
}
+
+
if (pkg.peerDependencies && pkg.peerDependencies['@urql/core']) {
+
invariant(
+
!!pkg.dependencies && !!pkg.dependencies['@urql/core'],
+
'package.json:dependencies must contain @urql/core.'
+
);
+
}
+
+
for (const key in pkg.peerDependencies || {}) {
+
const dependency = pkg.peerDependencies[key];
+
invariant(
+
key !== 'react' || key !== 'preact' || !dependency.includes('>='),
+
`Peer Dependency "${key}" must not contain ">=" (greater than) range`
+
);
+
}
+
if (hasReact && !hasNext) {
invariant(
!pkg.exports,