diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 40aaf9f..5d69298 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -13,7 +13,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: '16' + node-version: "18" - name: Install dependencies working-directory: ./ run: npm ci diff --git a/package-lock.json b/package-lock.json index 88ae24c..43700c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3139,6 +3139,22 @@ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "peer": true + }, + "node_modules/@types/react": { + "version": "18.3.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.21.tgz", + "integrity": "sha512-gXLBtmlcRJeT09/sI4PxVwyrku6SaNUj/6cMubjE6T6XdY1fDmBL7r0nX0jbSZPU/Xr0KuwLLZh6aOYY5d91Xw==", + "peer": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, "node_modules/@types/statuses": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@types/statuses/-/statuses-2.0.5.tgz", @@ -4595,6 +4611,12 @@ "node": ">=4" } }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "peer": true + }, "node_modules/dargs": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", @@ -6394,7 +6416,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "devOptional": true }, "node_modules/js-yaml": { "version": "4.1.0", @@ -7221,7 +7243,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, + "devOptional": true, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -8936,7 +8958,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dev": true, + "devOptional": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -11087,7 +11109,7 @@ "name": "@uploadcare/react-adapter", "version": "0.3.0", "peerDependencies": { - "@types/react": "17 || 18" + "@types/react": ">= 17.0.0" } }, "packages/react-uploader": { diff --git a/packages/react-adapter/package.json b/packages/react-adapter/package.json index b867cb9..a1f8411 100644 --- a/packages/react-adapter/package.json +++ b/packages/react-adapter/package.json @@ -22,7 +22,7 @@ "test": "vitest" }, "peerDependencies": { - "@types/react": "17 || 18" + "@types/react": ">= 17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/react-uploader/package.json b/packages/react-uploader/package.json index a0c0723..7e5e2ab 100644 --- a/packages/react-uploader/package.json +++ b/packages/react-uploader/package.json @@ -17,8 +17,7 @@ }, "./next": { "import": "./dist/nextjs.js", - "require": "./dist/nextjs.cjs", - "types": "./dist/nextjs.d.ts" + "require": "./dist/nextjs.cjs" }, "./core.css": "./dist/react-uploader.css" }, diff --git a/packages/react-uploader/src/Uploader/Inline/NextFileUploaderInline.ts b/packages/react-uploader/src/Uploader/Inline/NextFileUploaderInline.ts index 0d257a6..921a498 100644 --- a/packages/react-uploader/src/Uploader/Inline/NextFileUploaderInline.ts +++ b/packages/react-uploader/src/Uploader/Inline/NextFileUploaderInline.ts @@ -1,6 +1,8 @@ import dynamic from "next/dynamic"; +import { TProps } from "../types"; +import { ComponentType } from "react"; -export const FileUploaderInline = dynamic( +export const FileUploaderInline: ComponentType> = dynamic( () => import("./FileUploaderInline").then((mod) => mod.FileUploaderInline), - { ssr: false }, + { ssr: false } ); diff --git a/packages/react-uploader/src/Uploader/Minimal/NextFileUploaderMinimal.ts b/packages/react-uploader/src/Uploader/Minimal/NextFileUploaderMinimal.ts index 86e2550..6a90d6f 100644 --- a/packages/react-uploader/src/Uploader/Minimal/NextFileUploaderMinimal.ts +++ b/packages/react-uploader/src/Uploader/Minimal/NextFileUploaderMinimal.ts @@ -1,6 +1,8 @@ +import { ComponentType } from "react"; import dynamic from "next/dynamic"; +import { TProps } from "../types"; -export const FileUploaderMinimal = dynamic( +export const FileUploaderMinimal: ComponentType> = dynamic( () => import("./FileUploaderMinimal").then((mod) => mod.FileUploaderMinimal), - { ssr: false }, + { ssr: false } ); diff --git a/packages/react-uploader/src/Uploader/Regular/NextFileUploaderRegular.ts b/packages/react-uploader/src/Uploader/Regular/NextFileUploaderRegular.ts index 25e3f9d..9e773b9 100644 --- a/packages/react-uploader/src/Uploader/Regular/NextFileUploaderRegular.ts +++ b/packages/react-uploader/src/Uploader/Regular/NextFileUploaderRegular.ts @@ -1,6 +1,8 @@ import dynamic from "next/dynamic"; +import { TProps } from "../types"; +import { ComponentType } from "react"; -export const FileUploaderRegular = dynamic( +export const FileUploaderRegular: ComponentType> = dynamic( () => import("./FileUploaderRegular").then((mod) => mod.FileUploaderRegular), - { ssr: false }, + { ssr: false } );