diff --git a/.gitignore b/.gitignore index dabcd20..3df3885 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,5 @@ LICENSE node_modules/ .idea/ package-lock.json -lib/ +dist/ .DS_Store diff --git a/package.json b/package.json index 9b0fd69..01dccac 100644 --- a/package.json +++ b/package.json @@ -2,16 +2,13 @@ "name": "react-native-reanimated-viewer", "version": "1.1.1", "description": "A high performance image viewer in react-native used by react-native-reanimated", - "main": "lib/commonjs/index.js", - "module": "lib/module/index.js", - "react-native": "src/index.ts", - "types": "lib/typescript/index.d.ts", + "main": "dist/index.js", + "types": "dist/index.d.ts", "files": [ - "lib/", - "src/" + "dist/**" ], "scripts": { - "build": "bob build" + "build": "tsup src/index.ts --dts --clean" }, "repository": { "type": "git", @@ -33,7 +30,7 @@ }, "homepage": "https://github.com/BooYeu/react-native-reanimated-viewer#readme", "dependencies": { - "react-hooks-extension": "*" + "react-hooks-extension": ">=1.0.0" }, "devDependencies": { "@types/react": "^18.0.27", @@ -49,6 +46,7 @@ "react-native-builder-bob": "^0.20.4", "react-native-gesture-handler": ">=2", "react-native-reanimated": ">=2", + "tsup": "^6.5.0", "typescript": "^5.0.4" }, "peerDependencies": { @@ -56,19 +54,5 @@ "react-native": ">=0.62", "react-native-gesture-handler": ">=2", "react-native-reanimated": ">=2" - }, - "react-native-builder-bob": { - "source": "src", - "output": "lib", - "targets": [ - "commonjs", - "module", - [ - "typescript", - { - "project": "tsconfig.json" - } - ] - ] } } diff --git a/src/components/imageViewer.tsx b/src/components/imageViewer.tsx index fa12373..fcd3ac4 100644 --- a/src/components/imageViewer.tsx +++ b/src/components/imageViewer.tsx @@ -398,7 +398,7 @@ const ImageViewer = forwardRef((props, ref) => ) { imageX.value = withTiming(0); imageY.value = withTiming(0); - showOriginalImage(); + runOnJS(showOriginalImage)(); } else { onClose(); } diff --git a/tsconfig.json b/tsconfig.json index 74e8a8e..1c0197e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,6 +18,6 @@ "forceConsistentCasingInFileNames": true, "resolveJsonModule": true }, - "exclude": ["example"], - "include": ["src", "lib"] + "exclude": ["node_modules", "dist", "example"], + "include": ["src"] }