diff --git a/.github/publish-ci/cra4/tsconfig.json b/.github/publish-ci/cra4/tsconfig.json index a273b0cfc0..9c59cae002 100644 --- a/.github/publish-ci/cra4/tsconfig.json +++ b/.github/publish-ci/cra4/tsconfig.json @@ -1,17 +1,12 @@ { "compilerOptions": { "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], + "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, "esModuleInterop": true, "allowSyntheticDefaultImports": true, "strict": true, - "forceConsistentCasingInFileNames": true, "noFallthroughCasesInSwitch": true, "module": "esnext", "moduleResolution": "node", @@ -20,7 +15,5 @@ "noEmit": true, "jsx": "react-jsx" }, - "include": [ - "src" - ] + "include": ["src"] } diff --git a/.github/publish-ci/cra5/tsconfig.json b/.github/publish-ci/cra5/tsconfig.json index a273b0cfc0..9c59cae002 100644 --- a/.github/publish-ci/cra5/tsconfig.json +++ b/.github/publish-ci/cra5/tsconfig.json @@ -1,17 +1,12 @@ { "compilerOptions": { "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], + "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, "esModuleInterop": true, "allowSyntheticDefaultImports": true, "strict": true, - "forceConsistentCasingInFileNames": true, "noFallthroughCasesInSwitch": true, "module": "esnext", "moduleResolution": "node", @@ -20,7 +15,5 @@ "noEmit": true, "jsx": "react-jsx" }, - "include": [ - "src" - ] + "include": ["src"] } diff --git a/.github/publish-ci/next/tsconfig.json b/.github/publish-ci/next/tsconfig.json index 5bee8c4d57..ab7a08b761 100644 --- a/.github/publish-ci/next/tsconfig.json +++ b/.github/publish-ci/next/tsconfig.json @@ -1,15 +1,10 @@ { "compilerOptions": { "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], + "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, "strict": false, - "forceConsistentCasingInFileNames": true, "noEmit": true, "esModuleInterop": true, "module": "esnext", @@ -19,12 +14,6 @@ "jsx": "preserve", "incremental": true }, - "include": [ - "next-env.d.ts", - "**/*.ts", - "**/*.tsx" - ], - "exclude": [ - "node_modules" - ] + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] } diff --git a/.github/publish-ci/vite/tsconfig.json b/.github/publish-ci/vite/tsconfig.json index 3d0a51a86e..e539955a19 100644 --- a/.github/publish-ci/vite/tsconfig.json +++ b/.github/publish-ci/vite/tsconfig.json @@ -8,7 +8,6 @@ "esModuleInterop": false, "allowSyntheticDefaultImports": true, "strict": true, - "forceConsistentCasingInFileNames": true, "module": "ESNext", "moduleResolution": "Node", "resolveJsonModule": true, diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 50c08abccb..44374021a2 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -123,7 +123,7 @@ jobs: strategy: matrix: node: ['18.x'] - ts: ['4.5', '4.6', '4.7', '4.8', '4.9'] + ts: ['5.0', '5.1', '5.2'] steps: - name: Checkout repo diff --git a/demo/src/sandboxes/animating-auto/tsconfig.json b/demo/src/sandboxes/animating-auto/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/animating-auto/tsconfig.json +++ b/demo/src/sandboxes/animating-auto/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/card/tsconfig.json b/demo/src/sandboxes/card/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/card/tsconfig.json +++ b/demo/src/sandboxes/card/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/cards-stack/tsconfig.json b/demo/src/sandboxes/cards-stack/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/cards-stack/tsconfig.json +++ b/demo/src/sandboxes/cards-stack/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/chain/tsconfig.json b/demo/src/sandboxes/chain/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/chain/tsconfig.json +++ b/demo/src/sandboxes/chain/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/css-gradients/tsconfig.json b/demo/src/sandboxes/css-gradients/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/css-gradients/tsconfig.json +++ b/demo/src/sandboxes/css-gradients/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/css-keyframes/tsconfig.json b/demo/src/sandboxes/css-keyframes/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/css-keyframes/tsconfig.json +++ b/demo/src/sandboxes/css-keyframes/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/css-variables/tsconfig.json b/demo/src/sandboxes/css-variables/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/css-variables/tsconfig.json +++ b/demo/src/sandboxes/css-variables/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/draggable-list/tsconfig.json b/demo/src/sandboxes/draggable-list/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/draggable-list/tsconfig.json +++ b/demo/src/sandboxes/draggable-list/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/exit-before-enter/tsconfig.json b/demo/src/sandboxes/exit-before-enter/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/exit-before-enter/tsconfig.json +++ b/demo/src/sandboxes/exit-before-enter/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/flip-card/tsconfig.json b/demo/src/sandboxes/flip-card/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/flip-card/tsconfig.json +++ b/demo/src/sandboxes/flip-card/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/floating-button/tsconfig.json b/demo/src/sandboxes/floating-button/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/floating-button/tsconfig.json +++ b/demo/src/sandboxes/floating-button/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/goo-blobs/tsconfig.json b/demo/src/sandboxes/goo-blobs/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/goo-blobs/tsconfig.json +++ b/demo/src/sandboxes/goo-blobs/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/image-fade/tsconfig.json b/demo/src/sandboxes/image-fade/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/image-fade/tsconfig.json +++ b/demo/src/sandboxes/image-fade/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/list-reordering/tsconfig.json b/demo/src/sandboxes/list-reordering/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/list-reordering/tsconfig.json +++ b/demo/src/sandboxes/list-reordering/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/macos-dock/tsconfig.json b/demo/src/sandboxes/macos-dock/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/macos-dock/tsconfig.json +++ b/demo/src/sandboxes/macos-dock/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/masonry/tsconfig.json b/demo/src/sandboxes/masonry/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/masonry/tsconfig.json +++ b/demo/src/sandboxes/masonry/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/multistage-transition/tsconfig.json b/demo/src/sandboxes/multistage-transition/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/multistage-transition/tsconfig.json +++ b/demo/src/sandboxes/multistage-transition/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/notification-hub/tsconfig.json b/demo/src/sandboxes/notification-hub/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/notification-hub/tsconfig.json +++ b/demo/src/sandboxes/notification-hub/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/parallax-sticky/tsconfig.json b/demo/src/sandboxes/parallax-sticky/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/parallax-sticky/tsconfig.json +++ b/demo/src/sandboxes/parallax-sticky/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/parallax-vert/tsconfig.json b/demo/src/sandboxes/parallax-vert/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/parallax-vert/tsconfig.json +++ b/demo/src/sandboxes/parallax-vert/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/parallax/tsconfig.json b/demo/src/sandboxes/parallax/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/parallax/tsconfig.json +++ b/demo/src/sandboxes/parallax/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/popup-modal/tsconfig.json b/demo/src/sandboxes/popup-modal/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/popup-modal/tsconfig.json +++ b/demo/src/sandboxes/popup-modal/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/rocket-decay/tsconfig.json b/demo/src/sandboxes/rocket-decay/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/rocket-decay/tsconfig.json +++ b/demo/src/sandboxes/rocket-decay/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/scrolling-wave/tsconfig.json b/demo/src/sandboxes/scrolling-wave/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/scrolling-wave/tsconfig.json +++ b/demo/src/sandboxes/scrolling-wave/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/simple-transition/tsconfig.json b/demo/src/sandboxes/simple-transition/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/simple-transition/tsconfig.json +++ b/demo/src/sandboxes/simple-transition/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/slide/tsconfig.json b/demo/src/sandboxes/slide/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/slide/tsconfig.json +++ b/demo/src/sandboxes/slide/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/smile-grid/tsconfig.json b/demo/src/sandboxes/smile-grid/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/smile-grid/tsconfig.json +++ b/demo/src/sandboxes/smile-grid/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/springy-boxes/tsconfig.json b/demo/src/sandboxes/springy-boxes/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/springy-boxes/tsconfig.json +++ b/demo/src/sandboxes/springy-boxes/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/svg-filter/tsconfig.json b/demo/src/sandboxes/svg-filter/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/svg-filter/tsconfig.json +++ b/demo/src/sandboxes/svg-filter/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/trail/tsconfig.json b/demo/src/sandboxes/trail/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/trail/tsconfig.json +++ b/demo/src/sandboxes/trail/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/tree/tsconfig.json b/demo/src/sandboxes/tree/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/tree/tsconfig.json +++ b/demo/src/sandboxes/tree/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/viewpager/tsconfig.json b/demo/src/sandboxes/viewpager/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/viewpager/tsconfig.json +++ b/demo/src/sandboxes/viewpager/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/src/sandboxes/webgl-switch/tsconfig.json b/demo/src/sandboxes/webgl-switch/tsconfig.json index 0429aa6053..f0c6aff790 100644 --- a/demo/src/sandboxes/webgl-switch/tsconfig.json +++ b/demo/src/sandboxes/webgl-switch/tsconfig.json @@ -9,7 +9,6 @@ "jsx": "react", "moduleResolution": "node", "rootDir": "src", - "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, diff --git a/demo/tsconfig.json b/demo/tsconfig.json index f67b7263b0..9720253ff5 100644 --- a/demo/tsconfig.json +++ b/demo/tsconfig.json @@ -8,7 +8,6 @@ "esModuleInterop": false, "allowSyntheticDefaultImports": true, "strict": true, - "forceConsistentCasingInFileNames": true, "module": "ESNext", "moduleResolution": "Node", "resolveJsonModule": true, diff --git a/package.json b/package.json index f95c13fb6b..02dc29d050 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "three": "^0.150.1", "tsup": "^6.7.0", "turbo": "^1.8.3", - "typescript": "4.9.5", + "typescript": "5.2.2", "vite": "^4.1.4", "zdog": "^1.1.3" }, diff --git a/packages/core/src/hooks/useInView.ts b/packages/core/src/hooks/useInView.ts index bb5cc20202..7d26d2c3d2 100644 --- a/packages/core/src/hooks/useInView.ts +++ b/packages/core/src/hooks/useInView.ts @@ -66,6 +66,7 @@ export function useInView( const onEnter = () => { if (to) { + // @ts-expect-error – TODO: fix this type error api.start(to) } diff --git a/packages/core/src/hooks/useTrail.test.tsx b/packages/core/src/hooks/useTrail.test.tsx index 06353ea684..c5ab72c877 100644 --- a/packages/core/src/hooks/useTrail.test.tsx +++ b/packages/core/src/hooks/useTrail.test.tsx @@ -11,6 +11,7 @@ describe('useTrail', () => { // Call the "useSprings" hook and update local variables. const update = createUpdater(({ args }) => { const result = useTrail(...args) + // @ts-expect-error - TODO: fix this type error. springs = is.arr(result[0]) ? result[0] : result return null }) diff --git a/packages/core/test/setup.ts b/packages/core/test/setup.ts index 0442e610f7..3b9af122fa 100644 --- a/packages/core/test/setup.ts +++ b/packages/core/test/setup.ts @@ -1,3 +1,4 @@ +/* eslint-disable no-var */ import createMockRaf, { MockRaf } from 'mock-raf' import { flushMicroTasks } from 'flush-microtasks' import { act } from '@testing-library/react' @@ -107,7 +108,12 @@ global.countBounces = spring => { let prev = from let count = 0 global.getFrames(spring, true).forEach(value => { - if (value !== to && value > to !== prev > to) { + if ( + value !== to && + is.num(to) && + is.num(prev) && + value > to !== prev > to + ) { count += 1 } prev = value @@ -174,11 +180,12 @@ global.advanceUntilValue = (spring, value) => { const frames = global.getFrames(spring, true) const value = frames.length - offset > 0 ? frames[frames.length - 1] : from - const stop = is.num(goal) - ? goal > from - ? goal <= value - : goal >= value - : isEqual(value, goal) + const stop = + is.num(goal) && is.num(value) && is.num(from) + ? goal > from + ? goal <= value + : goal >= value + : isEqual(value, goal) return stop }) diff --git a/packages/parallax/test/tsconfig.json b/packages/parallax/test/tsconfig.json index a0415a8690..0384c772a0 100644 --- a/packages/parallax/test/tsconfig.json +++ b/packages/parallax/test/tsconfig.json @@ -8,7 +8,6 @@ "esModuleInterop": false, "allowSyntheticDefaultImports": true, "strict": true, - "forceConsistentCasingInFileNames": true, "module": "ESNext", "moduleResolution": "Node", "resolveJsonModule": true, diff --git a/packages/shared/src/createInterpolator.test.ts b/packages/shared/src/createInterpolator.test.ts index 5f545c9ebc..a2dbf45038 100644 --- a/packages/shared/src/createInterpolator.test.ts +++ b/packages/shared/src/createInterpolator.test.ts @@ -23,8 +23,8 @@ describe('Interpolation', () => { }) it('should work with interpolation function as argument', () => { - const interpolation = createInterpolator( - (value: number) => `scale(${value})` + const interpolation = createInterpolator( + value => `scale(${value})` ) expect(interpolation(0)).toBe('scale(0)') diff --git a/packages/shared/src/dom-events/scroll/ScrollHandler.ts b/packages/shared/src/dom-events/scroll/ScrollHandler.ts index 698bcba741..e2f117635c 100644 --- a/packages/shared/src/dom-events/scroll/ScrollHandler.ts +++ b/packages/shared/src/dom-events/scroll/ScrollHandler.ts @@ -11,7 +11,7 @@ const SCROLL_KEYS = { length: 'Height', position: 'Top', }, -} +} as const /** * Whilst user's may not need the scrollLength, it's easier to return @@ -60,7 +60,7 @@ export class ScrollHandler { axis.current = this.container[`scroll${position}`] axis.scrollLength = - this.container['scroll' + length] - this.container['client' + length] + this.container[`scroll${length}`] - this.container[`client${length}`] axis.progress = progress(0, axis.scrollLength, axis.current) } diff --git a/tsconfig.json b/tsconfig.json index 1b828a6186..f0af314943 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -26,8 +26,6 @@ "allowSyntheticDefaultImports": true, "esModuleInterop": true, "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "suppressImplicitAnyIndexErrors": true, "strictNullChecks": true } } diff --git a/yarn.lock b/yarn.lock index 5c97767b95..5e8c0f8388 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17728,7 +17728,7 @@ __metadata: three: ^0.150.1 tsup: ^6.7.0 turbo: ^1.8.3 - typescript: 4.9.5 + typescript: 5.2.2 vite: ^4.1.4 zdog: ^1.1.3 languageName: unknown @@ -20396,7 +20396,17 @@ __metadata: languageName: node linkType: hard -"typescript@npm:4.9.5, typescript@npm:^4.6.4": +"typescript@npm:5.2.2": + version: 5.2.2 + resolution: "typescript@npm:5.2.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 7912821dac4d962d315c36800fe387cdc0a6298dba7ec171b350b4a6e988b51d7b8f051317786db1094bd7431d526b648aba7da8236607febb26cf5b871d2d3c + languageName: node + linkType: hard + +"typescript@npm:^4.6.4": version: 4.9.5 resolution: "typescript@npm:4.9.5" bin: @@ -20416,7 +20426,17 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@4.9.5#~builtin, typescript@patch:typescript@^4.6.4#~builtin": +"typescript@patch:typescript@5.2.2#~builtin": + version: 5.2.2 + resolution: "typescript@patch:typescript@npm%3A5.2.2#~builtin::version=5.2.2&hash=1f5320" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 07106822b4305de3f22835cbba949a2b35451cad50888759b6818421290ff95d522b38ef7919e70fb381c5fe9c1c643d7dea22c8b31652a717ddbd57b7f4d554 + languageName: node + linkType: hard + +"typescript@patch:typescript@^4.6.4#~builtin": version: 4.9.5 resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=23ec76" bin: