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

fix(workspace): Fix regression causing malformed d.ts output (#2870)

Co-authored-by: Phil Pluckthun <phil@kitten.sh>

+10
.changeset/brown-doors-tan.md
···
+
---
+
'@urql/exchange-graphcache': patch
+
'@urql/exchange-execute': patch
+
'@urql/core': patch
+
'next-urql': patch
+
'@urql/svelte': patch
+
'@urql/vue': patch
+
---
+
+
Fix type-generation, with a change in TS/Rollup the type generation took the paths as src and resolved them into the types dir
+1 -1
.github/workflows/ci.yml
···
run: pnpm install --frozen-lockfile --prefer-offline
- name: Build
-
run: pnpm -F urql build
+
run: pnpm -F @urql/core build && pnpm -F urql build
- name: e2e tests 🧪
uses: cypress-io/github-action@v4
+1
exchanges/auth/package.json
···
"graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
},
"devDependencies": {
+
"@urql/core": "workspace:@urql/core@*",
"graphql": "^16.0.0"
},
"publishConfig": {
+1 -12
exchanges/auth/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"target": "es2019",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1
exchanges/context/package.json
···
"graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
},
"devDependencies": {
+
"@urql/core": "workspace:@urql/core@*",
"graphql": "^16.0.0"
},
"publishConfig": {
+1 -11
exchanges/context/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1
exchanges/execute/package.json
···
"graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
},
"devDependencies": {
+
"@urql/core": "workspace:@urql/core@*",
"graphql": "^16.0.0"
},
"publishConfig": {
+1 -11
exchanges/execute/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1 -1
exchanges/graphcache/default-storage/package.json
···
"./package.json": "./package.json"
},
"dependencies": {
-
"@urql/core": ">=3.0.5",
+
"@urql/core": ">=3.1.0",
"wonka": "^6.0.0"
}
}
+4 -3
exchanges/graphcache/package.json
···
},
"devDependencies": {
"@cypress/react": "^7.0.1",
-
"@urql/exchange-execute": "*",
-
"@urql/introspection": "*",
+
"@urql/core": "workspace:@urql/core@*",
+
"@urql/exchange-execute": "workspace:@urql/exchange-execute@*",
+
"@urql/introspection": "workspace:@urql/introspection@*",
"cypress": "^11.1.0",
"graphql": "^16.0.0",
"react": "^17.0.1",
"react-dom": "^17.0.1",
-
"urql": "*"
+
"urql": "workspace:urql@*"
},
"publishConfig": {
"access": "public"
+1
exchanges/graphcache/src/cacheExchange.ts
···
// This registers queries with the data layer to ensure commutativity
const prepareForwardedOperation = (operation: Operation) => {
+
operation.context.bakka + {};
if (operation.kind === 'query') {
// Pre-reserve the position of the result layer
reserveLayer(store.data, operation.key);
+1 -11
exchanges/graphcache/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1
exchanges/multipart-fetch/package.json
···
"graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
},
"devDependencies": {
+
"@urql/core": "workspace:@urql/core@*",
"graphql": "^16.0.0"
},
"publishConfig": {
+1 -11
exchanges/multipart-fetch/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1
exchanges/persisted-fetch/package.json
···
"graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
},
"devDependencies": {
+
"@urql/core": "workspace:@urql/core@*",
"graphql": "^16.0.0"
},
"publishConfig": {
+1 -11
exchanges/persisted-fetch/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1
exchanges/populate/package.json
···
"graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
},
"devDependencies": {
+
"@urql/core": "workspace:@urql/core@*",
"graphql": "^16.0.0"
},
"publishConfig": {
+1 -11
exchanges/populate/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1
exchanges/refocus/package.json
···
"prepublishOnly": "run-s clean build"
},
"devDependencies": {
+
"@urql/core": "workspace:@urql/core@*",
"@types/react": "^17.0.4",
"graphql": "^16.0.0"
},
+1 -11
exchanges/refocus/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1
exchanges/request-policy/package.json
···
"prepublishOnly": "run-s clean build"
},
"devDependencies": {
+
"@urql/core": "workspace:@urql/core@*",
"graphql": "^16.0.0"
},
"peerDependencies": {
+1 -11
exchanges/request-policy/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1
exchanges/retry/package.json
···
"prepublishOnly": "run-s clean build"
},
"devDependencies": {
+
"@urql/core": "workspace:@urql/core@*",
"graphql": "^16.0.0"
},
"peerDependencies": {
+1 -11
exchanges/retry/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1 -11
packages/core/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1 -11
packages/introspection/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+2
packages/next-urql/package.json
···
"prepublishOnly": "run-s clean build"
},
"devDependencies": {
+
"@urql/core": "workspace:@urql/core@*",
+
"urql": "workspace:urql@*",
"@types/enzyme": "^3.10.3",
"@types/enzyme-adapter-react-16": "^1.0.5",
"@types/node-fetch": "^2.5.4",
+1 -11
packages/next-urql/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1
packages/preact-urql/package.json
···
"prepublishOnly": "run-s clean build"
},
"devDependencies": {
+
"@urql/core": "workspace:@urql/core@*",
"@testing-library/preact": "^2.0.0",
"graphql": "^16.0.0",
"preact": "^10.5.5"
+1 -11
packages/preact-urql/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1
packages/react-urql/package.json
···
"@testing-library/react-hooks": "^5.1.2",
"@types/react": "^17.0.4",
"@types/react-test-renderer": "^17.0.1",
+
"@urql/core": "workspace:@urql/core@*",
"cypress": "^11.1.0",
"graphql": "^16.0.0",
"react": "^17.0.1",
+6 -3
packages/react-urql/src/context.ts
···
// but not to error catastrophically if someone is just playing around
const defaultClient = createClient({ url: '/graphql' });
-
export const Context = createContext<Client>(defaultClient);
-
export const Provider = Context.Provider;
-
export const Consumer = Context.Consumer;
+
export const Context: import('react').Context<Client> = createContext(
+
defaultClient
+
);
+
export const Provider: import('react').Provider<Client> = Context.Provider;
+
export const Consumer: import('react').Consumer<Client> = Context.Consumer;
+
Context.displayName = 'UrqlContext';
let hasWarnedAboutDefault = false;
+1 -11
packages/react-urql/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+2 -1
packages/storage-rn/package.json
···
"@react-native-community/netinfo": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0"
},
"devDependencies": {
-
"@urql/exchange-graphcache": "*",
+
"@urql/core": "workspace:@urql/core@*",
+
"@urql/exchange-graphcache": "workspace:@urql/exchange-graphcache@*",
"@react-native-async-storage/async-storage": "^1.15.5",
"@react-native-community/netinfo": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0"
},
+1 -11
packages/storage-rn/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+3 -2
packages/storybook-addon/package.json
···
"@storybook/preact": ">=6.0.28",
"@storybook/react": ">=6.0.28",
"@types/webpack-env": "^1.15.3",
+
"@urql/core": "workspace:@urql/core@*",
"@urql/devtools": "^2.0.2",
-
"@urql/preact": ">=3.0.0",
+
"@urql/preact": "workspace:@urql/preact@*",
"graphql": "^16.0.0",
"preact": "^10.5.5",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-is": "^17.0.2",
"typescript": ">=4.7.3",
-
"urql": ">=3.0.0",
+
"urql": "workspace:urql@*",
"webpack": ">=4.4.6",
"wonka": "^6.0.0"
},
+1 -11
packages/storybook-addon/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1
packages/svelte-urql/package.json
···
"wonka": "^6.0.0"
},
"devDependencies": {
+
"@urql/core": "workspace:@urql/core@*",
"graphql": "^16.0.0",
"svelte": "^3.20.0"
},
+1 -11
packages/svelte-urql/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+1
packages/vue-urql/package.json
···
"prepublishOnly": "run-s clean build"
},
"devDependencies": {
+
"@urql/core": "workspace:@urql/core@*",
"graphql": "^16.0.0",
"vue": "^3.0.11"
},
+1 -11
packages/vue-urql/tsconfig.json
···
{
"extends": "../../tsconfig.json",
-
"include": ["src"],
-
"compilerOptions": {
-
"baseUrl": "./",
-
"paths": {
-
"urql": ["../../packages/react-urql/src"],
-
"*-urql": ["../../packages/*-urql/src"],
-
"@urql/exchange-*": ["../../exchanges/*/src"],
-
"@urql/core/*": ["../../packages/core/src/*"],
-
"@urql/*": ["../../packages/*-urql/src", "../../packages/*/src"]
-
}
-
}
+
"include": ["src"]
}
+12 -6
pnpm-lock.yaml
···
specifiers:
'@cypress/react': ^7.0.1
'@urql/core': '>=3.1.0'
-
'@urql/exchange-execute': '*'
-
'@urql/introspection': '*'
+
'@urql/exchange-execute': workspace:@urql/exchange-execute@*
+
'@urql/introspection': workspace:@urql/introspection@*
cypress: ^11.1.0
graphql: ^16.0.0
react: ^17.0.2
react-dom: ^17.0.2
-
urql: '*'
+
urql: workspace:urql@*
wonka: ^6.1.2
dependencies:
'@urql/core': link:../../packages/core
···
'@types/node-fetch': ^2.5.4
'@types/react': ^17.0.39
'@types/react-dom': ^17.0.3
+
'@urql/core': workspace:@urql/core@*
enzyme: ^3.11.0
enzyme-adapter-react-16: ^1.15.2
graphql: ^16.0.0
···
react-dom: ^17.0.2
react-is: ^17.0.2
react-ssr-prepass: ^1.4.0
+
urql: workspace:urql@*
dependencies:
react-ssr-prepass: 1.4.0_react@17.0.2
devDependencies:
···
'@types/node-fetch': 2.5.10
'@types/react': 17.0.52
'@types/react-dom': 17.0.18
+
'@urql/core': link:../core
enzyme: 3.11.0
enzyme-adapter-react-16: 1.15.6_7ltvq4e2railvf5uya4ffxpe2a
graphql: 16.0.1
···
react: 17.0.2
react-dom: 17.0.2_react@17.0.2
react-is: 17.0.2
+
urql: link:../react-urql
packages/preact-urql:
specifiers:
···
specifiers:
'@react-native-async-storage/async-storage': ^1.15.5
'@react-native-community/netinfo': ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
-
'@urql/exchange-graphcache': '*'
+
'@urql/core': workspace:@urql/core@*
+
'@urql/exchange-graphcache': workspace:@urql/exchange-graphcache@*
devDependencies:
'@react-native-async-storage/async-storage': 1.15.5
'@react-native-community/netinfo': 6.0.0
+
'@urql/core': link:../core
'@urql/exchange-graphcache': link:../../exchanges/graphcache
packages/storybook-addon:
···
'@types/webpack-env': ^1.15.3
'@urql/core': ^3.0.0
'@urql/devtools': '>=2.0.0'
-
'@urql/preact': '>=3.0.0'
+
'@urql/preact': workspace:@urql/preact@*
graphql: ^16.0.0
preact: ^10.5.5
react: ^17.0.2
react-dom: ^17.0.2
react-is: ^17.0.2
typescript: '>=4.7.3'
-
urql: '>=3.0.0'
+
urql: workspace:urql@*
webpack: '>=4.4.6'
wonka: ^6.1.2
dependencies:
+29 -11
scripts/rollup/cleanup-plugin.mjs
···
import { transformSync as transform } from '@babel/core';
import { createFilter } from '@rollup/pluginutils';
+
import { posix as path } from 'path';
+
+
import * as settings from './settings.mjs';
function removeEmptyImports({ types: t }) {
return {
···
};
}
-
function cleanup(opts = {}) {
-
const filter = createFilter(opts.include, opts.exclude, {
-
resolve: false
-
});
+
function cleanup() {
+
const jsFilter = createFilter(/.m?js$/, null, { resolve: false });
+
const dtsFilter = createFilter(/\.d\.ts(\.map)?$/, null, { resolve: false });
return {
name: "cleanup",
renderChunk(code, chunk) {
-
if (!filter(chunk.fileName)) {
-
return null;
+
if (jsFilter(chunk.fileName)) {
+
return transform(code, {
+
plugins: [removeEmptyImports],
+
babelrc: false
+
});
}
+
},
-
return transform(code, {
-
plugins: [removeEmptyImports],
-
babelrc: false
-
});
-
}
+
generateBundle(_options, bundle) {
+
const basePath = path.relative(
+
path.resolve(settings.cwd, '../..'),
+
path.join(settings.cwd, 'src'),
+
);
+
+
for (const fileName in bundle) {
+
if (!dtsFilter(fileName)) {
+
continue;
+
} else if (fileName.startsWith(basePath)) {
+
const targetPath = fileName.slice(basePath.length + 1);
+
bundle[fileName].fileName = path.join('types', targetPath);;
+
} else {
+
delete bundle[fileName];
+
}
+
}
+
},
};
}
+6 -2
scripts/rollup/plugins.mjs
···
} : {},
}),
typescript({
-
useTsconfigDeclarationDir: true,
+
clean: true,
tsconfigOverride: {
exclude: [
+
'src/**/*.spec.ts',
+
'src/**/*.spec.tsx',
'src/**/*.test.ts',
'src/**/*.test.tsx',
'src/**/test-utils/*'
],
compilerOptions: {
+
rootDir: path.resolve(settings.cwd, '../..'),
sourceMap: true,
noEmit: false,
+
noResolve: true,
declaration: true,
declarationDir: settings.types,
target: 'esnext',
···
'process.env.NODE_ENV': JSON.stringify('production')
}),
cjsCheck({ extension }),
-
cleanup({ extension, maintainImports: settings.name === 'urql-introspection' }),
+
cleanup(),
isProduction ? terserMinified : (extension !== '.js' ? terserPretty : null),
isProduction && settings.isAnalyze && visualizer({
filename: path.resolve(settings.cwd, 'node_modules/.cache/analyze.html'),
+16 -7
tsconfig.json
···
"compilerOptions": {
"baseUrl": "./",
"paths": {
-
"urql": ["packages/react-urql/src"],
-
"*-urql": ["packages/*-urql/src"],
-
"@urql/exchange-*": ["exchanges/*/src"],
-
"@urql/core/*": ["packages/core/src/*"],
-
"@urql/*": ["packages/*-urql/src", "packages/*/src"]
+
"urql": ["node_modules/urql/src", "packages/react-urql/src"],
+
"*-urql": ["node_modules/*-urql/src", "packages/*-urql/src"],
+
"@urql/exchange-*": [
+
"node_modules/@urql/exchange-*/src",
+
"exchanges/*/src"
+
],
+
"@urql/core/*": ["node_modules/@urql/core/src/*", "packages/core/src/*"],
+
"@urql/devtools": ["node_modules/@urql/devtools"],
+
"@urql/*": [
+
"node_modules/@urql/*/src",
+
"packages/*-urql/src",
+
"packages/*/src"
+
]
},
"esModuleInterop": true,
"isolatedModules": true,
···
"**/e2e-tests",
"**/examples",
"**/dist",
-
"scripts",
-
"node_modules"
+
"**/node_modules",
+
"node_modules",
+
"scripts"
]
}