From ccb2617c312a3c3d8499dea69a414365709d5837 Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Mon, 17 Oct 2022 23:42:32 +0800 Subject: [PATCH] add postinstall script for react-native-codegen --- .npmrc | 2 ++ apps/mobile/.npmrc | 3 --- apps/mobile/package.json | 3 ++- apps/mobile/scripts/postinstall.js | 13 +++++++++++++ package.json | 3 ++- pnpm-lock.yaml | 2 +- 6 files changed, 20 insertions(+), 6 deletions(-) delete mode 100644 apps/mobile/.npmrc create mode 100644 apps/mobile/scripts/postinstall.js diff --git a/.npmrc b/.npmrc index d67f37488..949a7c0e4 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,3 @@ +; necessary for metro + mobile +strict-peer-dependencies=false node-linker=hoisted diff --git a/apps/mobile/.npmrc b/apps/mobile/.npmrc deleted file mode 100644 index de9b8b839..000000000 --- a/apps/mobile/.npmrc +++ /dev/null @@ -1,3 +0,0 @@ -strict-peer-dependencies = false -ignore-workspace-root-check = true -; shamefully-hoist = true diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 59f76a707..40f672533 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -8,7 +8,8 @@ "android": "expo run:android", "ios": "expo run:ios", "xcode": "open ios/spacedrive.xcworkspace", - "lint": "eslint src/**/*.{ts,tsx} && tsc --noEmit" + "lint": "eslint src/**/*.{ts,tsx} && tsc --noEmit", + "postinstall": "node scripts/postinstall.js" }, "dependencies": { "@gorhom/bottom-sheet": "^4.4.3", diff --git a/apps/mobile/scripts/postinstall.js b/apps/mobile/scripts/postinstall.js new file mode 100644 index 000000000..8ad068a31 --- /dev/null +++ b/apps/mobile/scripts/postinstall.js @@ -0,0 +1,13 @@ +// @ts-check +let fs = require('fs-extra'); +let path = require('path'); + +async function copyReactNativeCodegen() { + const sourcePath = path.join(__dirname, '../../../node_modules/react-native-codegen'); + const destPath = path.join(__dirname, '../node_modules/react-native-codegen'); + + await fs.remove(destPath).catch(() => {}); + await fs.move(sourcePath, destPath); +} + +copyReactNativeCodegen(); diff --git a/package.json b/package.json index fbe5ae0b7..9f42f9f42 100644 --- a/package.json +++ b/package.json @@ -11,12 +11,13 @@ "format": "prettier --config .prettierrc.js --write \"**/*.{ts,tsx,html,scss,json,yml,md}\"", "desktop": "pnpm --filter @sd/desktop --", "web": "pnpm --filter @sd/web -- ", + "mobile": "pnpm --filter @sd/mobile --", + "server": "pnpm --filter @sd/server -- ", "landing": "pnpm --filter @sd/landing -- ", "ui": "pnpm --filter @sd/ui -- ", "interface": "pnpm --filter @sd/interface -- ", "docs": "pnpm --filter @sd/docs -- ", "client": "pnpm --filter @sd/client -- ", - "server": "pnpm --filter @sd/server -- ", "prisma": "cd core && cargo prisma", "codegen": "cargo test -p sd-core api::tests::test_and_export_rspc_bindings -- --exact", "typecheck": "pnpm -r exec tsc" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7490b10a4..3eaefc63d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6599,7 +6599,7 @@ packages: dependencies: '@babel/core': 7.19.3 '@svgr/babel-preset': 6.4.0_@babel+core@7.19.3 - '@svgr/core': 6.4.0 + '@svgr/core': 6.4.0_@babel+core@7.19.3 '@svgr/hast-util-to-babel-ast': 6.4.0 svg-parser: 2.0.4 transitivePeerDependencies: