diff --git a/.changeset/short-eels-join.md b/.changeset/short-eels-join.md new file mode 100644 index 00000000..d15ee612 --- /dev/null +++ b/.changeset/short-eels-join.md @@ -0,0 +1,6 @@ +--- +"@react-native-documents/picker": patch +"@react-native-documents/viewer": patch +--- + +fix: clean up gradle files diff --git a/example/babel.config.js b/example/babel.config.js index 3e0218e6..e924cb4c 100644 --- a/example/babel.config.js +++ b/example/babel.config.js @@ -1,3 +1,29 @@ +const path = require('path') +const root = path.resolve(__dirname, '..', 'packages') + +const pickerPath = path.join( + root, + 'document-picker', + require('../packages/document-picker/package.json').exports['.'].source, +) +const viewerPath = path.join( + root, + 'document-viewer', + require('../packages/document-viewer/package.json').exports['.'].source, +) + module.exports = { presets: ['module:@react-native/babel-preset'], + plugins: [ + [ + require.resolve('babel-plugin-module-resolver'), + { + extensions: ['.tsx', '.ts', '.jsx', '.js', '.json'], + alias: { + '@react-native-documents/picker': pickerPath, + '@react-native-documents/viewer': viewerPath, + }, + }, + ], + ], } diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index 58b07990..2d60891d 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -1282,7 +1282,7 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - ReactNativeDependencies - - react-native-document-picker (10.1.7): + - react-native-document-picker (11.0.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1304,7 +1304,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - react-native-document-viewer (1.0.3): + - react-native-document-viewer (2.0.2): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1994,8 +1994,8 @@ SPEC CHECKSUMS: React-logger: 7b234de35acb469ce76d6bbb0457f664d6f32f62 React-Mapbuffer: fbe1da882a187e5898bdf125e1cc6e603d27ecae React-microtasksnativemodule: 76905804171d8ccbe69329fc84c57eb7934add7f - react-native-document-picker: a3c4ce6322b7aa9902fe8ffb8e03d5858b5d7beb - react-native-document-viewer: 6fc76b1f9f2773a39b155f10aae674cf731f21b2 + react-native-document-picker: 82f4a016ec665949ac859dfed0b38fc5f4121d88 + react-native-document-viewer: e88dc4e4c5b27b261628dddc07e254dace79ac68 react-native-segmented-control: bf6e0032726727498e18dd437ae88afcdbc18e99 React-NativeModulesApple: a9464983ccc0f66f45e93558671f60fc7536e438 React-oscompat: 73db7dbc80edef36a9d6ed3c6c4e1724ead4236d diff --git a/example/metro.config.js b/example/metro.config.js index 63a31ca2..1fd8ac9c 100644 --- a/example/metro.config.js +++ b/example/metro.config.js @@ -1,35 +1,8 @@ const path = require('path') -const exclusionList = require('metro-config/private/defaults/exclusionList') - -const blockList = exclusionList([ - /node_modules\/.*\/node_modules\/react-native\/.*/, - - // This stops "react-native run-windows" from causing the metro server to - // crash if its already running - new RegExp(`${path.join(__dirname, 'windows').replace(/[/\\]+/g, '/')}.*`), - - // Workaround for `EPERM: operation not permitted, lstat '~\midl-MIDLRT-cl.read.1.tlog'` - /.*\.tlog/, - - // Prevent Metro from watching temporary files generated by Visual Studio - // otherwise it may crash when they are removed when closing a project. - /.*\/.vs\/.*/, - - // Workaround for `EBUSY: resource busy or locked, open '~\msbuild.ProjectImports.zip'` - /.*\.ProjectImports\.zip/, -]) - const config = { projectRoot: __dirname, watchFolders: [path.join(__dirname, '../..')], - resolver: { - blockList, - extraNodeModules: { - '@react-native-documents/picker': path.resolve(__dirname, '../../packages/document-picker'), - '@react-native-documents/viewer': path.resolve(__dirname, '../../packages/document-viewer'), - }, - }, } // Starting with react-native 0.72, we are required to provide a full config. diff --git a/example/package.json b/example/package.json index f39d116c..c1c6d711 100644 --- a/example/package.json +++ b/example/package.json @@ -40,6 +40,7 @@ "@wdio/spec-reporter": "^8.36.1", "appium": "^2.5.4", "appium-uiautomator2-driver": "^3.1.0", + "babel-plugin-module-resolver": "^5.0.2", "pod-install": "1.0.7", "react-native-test-app": "^4.4.12", "ts-node": "^10.9.2", diff --git a/packages/document-picker/android/build.gradle b/packages/document-picker/android/build.gradle index 536f07e1..afa4f7a8 100644 --- a/packages/document-picker/android/build.gradle +++ b/packages/document-picker/android/build.gradle @@ -34,10 +34,7 @@ if (isNewArchitectureEnabled()) { android { - def agpVersion = com.android.Version.ANDROID_GRADLE_PLUGIN_VERSION - if (agpVersion.tokenize('.')[0].toInteger() >= 7) { - namespace "com.reactnativedocumentpicker" - } + namespace "com.reactnativedocumentpicker" compileSdkVersion getExtOrIntegerDefault('compileSdkVersion') // Used to override the NDK path/version on internal CI or by allowing @@ -70,11 +67,8 @@ repositories { mavenCentral() } -def kotlin_version = getExtOrIntegerDefault("kotlinVersion") - dependencies { //noinspection GradleDynamicVersion implementation 'com.facebook.react:react-native:+' // from node_modules - implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1" } diff --git a/packages/document-picker/android/gradle.properties b/packages/document-picker/android/gradle.properties new file mode 100644 index 00000000..4733bdcd --- /dev/null +++ b/packages/document-picker/android/gradle.properties @@ -0,0 +1 @@ +DocumentPicker_kotlinVersion=2.0.21 diff --git a/packages/document-picker/android/src/main/AndroidManifest.xml b/packages/document-picker/android/src/main/AndroidManifest.xml index eb117542..c4e6c98d 100644 --- a/packages/document-picker/android/src/main/AndroidManifest.xml +++ b/packages/document-picker/android/src/main/AndroidManifest.xml @@ -1,3 +1 @@ - - + diff --git a/packages/document-viewer/android/build.gradle b/packages/document-viewer/android/build.gradle index 1d38d78a..1d041c89 100644 --- a/packages/document-viewer/android/build.gradle +++ b/packages/document-viewer/android/build.gradle @@ -34,10 +34,7 @@ if (isNewArchitectureEnabled()) { android { - def agpVersion = com.android.Version.ANDROID_GRADLE_PLUGIN_VERSION - if (agpVersion.tokenize('.')[0].toInteger() >= 7) { - namespace "com.reactnativedocumentviewer" - } + namespace "com.reactnativedocumentviewer" compileSdkVersion getExtOrIntegerDefault('compileSdkVersion') // Used to override the NDK path/version on internal CI or by allowing @@ -70,10 +67,7 @@ repositories { mavenCentral() } -def kotlin_version = getExtOrIntegerDefault("kotlinVersion") - dependencies { //noinspection GradleDynamicVersion implementation 'com.facebook.react:react-native:+' // from node_modules - implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" } diff --git a/packages/document-viewer/android/gradle.properties b/packages/document-viewer/android/gradle.properties new file mode 100644 index 00000000..4733bdcd --- /dev/null +++ b/packages/document-viewer/android/gradle.properties @@ -0,0 +1 @@ +DocumentPicker_kotlinVersion=2.0.21 diff --git a/packages/document-viewer/android/src/main/AndroidManifest.xml b/packages/document-viewer/android/src/main/AndroidManifest.xml index c6d73a01..98c6c2cb 100644 --- a/packages/document-viewer/android/src/main/AndroidManifest.xml +++ b/packages/document-viewer/android/src/main/AndroidManifest.xml @@ -1,5 +1,4 @@ - + diff --git a/yarn.lock b/yarn.lock index 80d2af57..19a17c7a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5439,6 +5439,19 @@ __metadata: languageName: node linkType: hard +"babel-plugin-module-resolver@npm:^5.0.2": + version: 5.0.2 + resolution: "babel-plugin-module-resolver@npm:5.0.2" + dependencies: + find-babel-config: "npm:^2.1.1" + glob: "npm:^9.3.3" + pkg-up: "npm:^3.1.0" + reselect: "npm:^4.1.7" + resolve: "npm:^1.22.8" + checksum: 10c0/ccbb9e673c4219f68937349267521becb72be292cf30bf70b861c3e709d24fbfa589da0bf6c100a0def799d38199299171cb6eac3fb00b1ea740373e2c1fe54c + languageName: node + linkType: hard + "babel-plugin-polyfill-corejs2@npm:^0.4.10": version: 0.4.12 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.12" @@ -8081,6 +8094,24 @@ __metadata: languageName: node linkType: hard +"find-babel-config@npm:^2.1.1": + version: 2.1.2 + resolution: "find-babel-config@npm:2.1.2" + dependencies: + json5: "npm:^2.2.3" + checksum: 10c0/c9151b23d636378eae11aa761b0af41d5f67d5479e3ebfca7b0ec7feef91723f14242d243342783b89e6c51fc5b4120086eacf5d8a1a335cf7bae4b0ac89f493 + languageName: node + linkType: hard + +"find-up@npm:^3.0.0": + version: 3.0.0 + resolution: "find-up@npm:3.0.0" + dependencies: + locate-path: "npm:^3.0.0" + checksum: 10c0/2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3 + languageName: node + linkType: hard + "find-up@npm:^4.0.0, find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -8572,6 +8603,18 @@ __metadata: languageName: node linkType: hard +"glob@npm:^9.3.3": + version: 9.3.5 + resolution: "glob@npm:9.3.5" + dependencies: + fs.realpath: "npm:^1.0.0" + minimatch: "npm:^8.0.2" + minipass: "npm:^4.2.4" + path-scurry: "npm:^1.6.1" + checksum: 10c0/2f6c2b9ee019ee21dc258ae97a88719614591e4c979cb4580b1b9df6f0f778a3cb38b4bdaf18dfa584637ea10f89a3c5f2533a5e449cf8741514ad18b0951f2e + languageName: node + linkType: hard + "glob@npm:~7.1.1": version: 7.1.7 resolution: "glob@npm:7.1.7" @@ -9255,7 +9298,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.5.0": +"is-core-module@npm:^2.16.1, is-core-module@npm:^2.5.0": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" dependencies: @@ -10601,6 +10644,16 @@ __metadata: languageName: node linkType: hard +"locate-path@npm:^3.0.0": + version: 3.0.0 + resolution: "locate-path@npm:3.0.0" + dependencies: + p-locate: "npm:^3.0.0" + path-exists: "npm:^3.0.0" + checksum: 10c0/3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b + languageName: node + linkType: hard + "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -11392,6 +11445,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^8.0.2": + version: 8.0.4 + resolution: "minimatch@npm:8.0.4" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/a0a394c356dd5b4cb7f821720841a82fa6f07c9c562c5b716909d1b6ec5e56a7e4c4b5029da26dd256b7d2b3a3f38cbf9ddd8680e887b9b5282b09c05501c1ca + languageName: node + linkType: hard + "minimatch@npm:^9.0.0, minimatch@npm:^9.0.4": version: 9.0.5 resolution: "minimatch@npm:9.0.5" @@ -11488,6 +11550,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^4.2.4": + version: 4.2.8 + resolution: "minipass@npm:4.2.8" + checksum: 10c0/4ea76b030d97079f4429d6e8a8affd90baf1b6a1898977c8ccce4701c5a2ba2792e033abc6709373f25c2c4d4d95440d9d5e9464b46b7b76ca44d2ce26d939ce + languageName: node + linkType: hard + "minipass@npm:^5.0.0": version: 5.0.0 resolution: "minipass@npm:5.0.0" @@ -12073,7 +12142,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^2.2.0": +"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" dependencies: @@ -12109,6 +12178,15 @@ __metadata: languageName: node linkType: hard +"p-locate@npm:^3.0.0": + version: 3.0.0 + resolution: "p-locate@npm:3.0.0" + dependencies: + p-limit: "npm:^2.0.0" + checksum: 10c0/7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8 + languageName: node + linkType: hard + "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -12303,6 +12381,13 @@ __metadata: languageName: node linkType: hard +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 10c0/17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167 + languageName: node + linkType: hard + "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -12345,7 +12430,7 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.11.1": +"path-scurry@npm:^1.11.1, path-scurry@npm:^1.6.1": version: 1.11.1 resolution: "path-scurry@npm:1.11.1" dependencies: @@ -12452,6 +12537,15 @@ __metadata: languageName: node linkType: hard +"pkg-up@npm:^3.1.0": + version: 3.1.0 + resolution: "pkg-up@npm:3.1.0" + dependencies: + find-up: "npm:^3.0.0" + checksum: 10c0/ecb60e1f8e1f611c0bdf1a0b6a474d6dfb51185567dc6f29cdef37c8d480ecba5362e006606bb290519bbb6f49526c403fabea93c3090c20368d98bb90c999ab + languageName: node + linkType: hard + "plist@npm:3.1.0": version: 3.1.0 resolution: "plist@npm:3.1.0" @@ -12867,6 +12961,7 @@ __metadata: "@wdio/spec-reporter": "npm:^8.36.1" appium: "npm:^2.5.4" appium-uiautomator2-driver: "npm:^3.1.0" + babel-plugin-module-resolver: "npm:^5.0.2" invariant: "npm:^2.2.4" pod-install: "npm:1.0.7" react: "npm:19.1.0" @@ -13291,6 +13386,13 @@ __metadata: languageName: node linkType: hard +"reselect@npm:^4.1.7": + version: 4.1.8 + resolution: "reselect@npm:4.1.8" + checksum: 10c0/06a305a504affcbb67dd0561ddc8306b35796199c7e15b38934c80606938a021eadcf68cfd58e7bb5e17786601c37602a3362a4665c7bf0a96c1041ceee9d0b7 + languageName: node + linkType: hard + "resolve-alpn@npm:^1.2.0": version: 1.2.1 resolution: "resolve-alpn@npm:1.2.1" @@ -13357,6 +13459,19 @@ __metadata: languageName: node linkType: hard +"resolve@npm:^1.22.8": + version: 1.22.11 + resolution: "resolve@npm:1.22.11" + dependencies: + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/f657191507530f2cbecb5815b1ee99b20741ea6ee02a59c57028e9ec4c2c8d7681afcc35febbd554ac0ded459db6f2d8153382c53a2f266cee2575e512674409 + languageName: node + linkType: hard + "resolve@npm:^2.0.0-next.5": version: 2.0.0-next.5 resolution: "resolve@npm:2.0.0-next.5" @@ -13383,6 +13498,19 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": + version: 1.22.11 + resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" + dependencies: + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/ee5b182f2e37cb1165465e58c6abc797fec0a80b5ba3231607beb4677db0c9291ac010c47cf092b6daa2b7f518d69a0e21888e7e2b633f68d501a874212a8c63 + languageName: node + linkType: hard + "resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": version: 2.0.0-next.5 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"