diff --git a/packages/react-native-reanimated/.github/CODEOWNERS b/.github/CODEOWNERS similarity index 100% rename from packages/react-native-reanimated/.github/CODEOWNERS rename to .github/CODEOWNERS diff --git a/packages/react-native-reanimated/.github/FUNDING.yml b/.github/FUNDING.yml similarity index 100% rename from packages/react-native-reanimated/.github/FUNDING.yml rename to .github/FUNDING.yml diff --git a/packages/react-native-reanimated/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml similarity index 100% rename from packages/react-native-reanimated/.github/ISSUE_TEMPLATE/bug-report.yml rename to .github/ISSUE_TEMPLATE/bug-report.yml diff --git a/packages/react-native-reanimated/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml similarity index 100% rename from packages/react-native-reanimated/.github/ISSUE_TEMPLATE/config.yml rename to .github/ISSUE_TEMPLATE/config.yml diff --git a/packages/react-native-reanimated/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md similarity index 100% rename from packages/react-native-reanimated/.github/PULL_REQUEST_TEMPLATE.md rename to .github/PULL_REQUEST_TEMPLATE.md diff --git a/packages/react-native-reanimated/.github/workflows/android-build.yml b/.github/workflows/android-build.yml similarity index 60% rename from packages/react-native-reanimated/.github/workflows/android-build.yml rename to .github/workflows/android-build.yml index 63c4f726d6f5..5732e79de1b5 100644 --- a/packages/react-native-reanimated/.github/workflows/android-build.yml +++ b/.github/workflows/android-build.yml @@ -5,12 +5,12 @@ on: pull_request: paths: - .github/workflows/android-build.yml - - android/** - - Common/** - - Example/package.json - - Example/android/** - - FabricExample/package.json - - FabricExample/android/** + - packages/react-native-reanimated/android/** + - packages/react-native-reanimated/Common/** + - packages/react-native-reanimated/Example/package.json + - packages/react-native-reanimated/Example/android/** + - packages/react-native-reanimated/FabricExample/package.json + - packages/react-native-reanimated/FabricExample/android/** merge_group: branches: - main @@ -19,12 +19,12 @@ on: - main paths: - .github/workflows/android-build.yml - - android/** - - Common/** - - Example/package.json - - Example/android/** - - FabricExample/package.json - - FabricExample/android/** + - packages/react-native-reanimated/android/** + - packages/react-native-reanimated/Common/** + - packages/react-native-reanimated/Example/package.json + - packages/react-native-reanimated/Example/android/** + - packages/react-native-reanimated/FabricExample/package.json + - packages/react-native-reanimated/FabricExample/android/** jobs: build: @@ -32,7 +32,11 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - working-directory: [Example, FabricExample] + working-directory: + [ + packages/react-native-reanimated/Example, + packages/react-native-reanimated/FabricExample, + ] fail-fast: false concurrency: group: android-${{ matrix.working-directory }}-${{ github.ref }} @@ -41,20 +45,24 @@ jobs: - name: Check out Git repository uses: actions/checkout@v4 + - name: Install dependencies in root + run: yarn install --immutable + - name: Setup Java 17 uses: actions/setup-java@v3 with: - distribution: 'zulu' + distribution: "zulu" java-version: 17 - name: Restore Reanimated node_modules from cache uses: actions/cache@v3 with: - path: node_modules - key: ${{ runner.os }}-android-node-modules-reanimated-${{ hashFiles('yarn.lock') }} + path: packages/react-native-reanimated/node_modules + key: ${{ runner.os }}-android-node-modules-reanimated-${{ hashFiles('packages/react-native-reanimated/yarn.lock') }} restore-keys: ${{ runner.os }}-android-node-modules-reanimated- - name: Install Reanimated node_modules + working-directory: packages/react-native-reanimated run: yarn install --immutable - name: Restore app node_modules from cache diff --git a/packages/react-native-reanimated/.github/workflows/build-monorepo-action.yml b/.github/workflows/build-monorepo-action.yml similarity index 100% rename from packages/react-native-reanimated/.github/workflows/build-monorepo-action.yml rename to .github/workflows/build-monorepo-action.yml diff --git a/packages/react-native-reanimated/.github/workflows/build-monorepo-nightly.yml b/.github/workflows/build-monorepo-nightly.yml similarity index 100% rename from packages/react-native-reanimated/.github/workflows/build-monorepo-nightly.yml rename to .github/workflows/build-monorepo-nightly.yml diff --git a/packages/react-native-reanimated/.github/workflows/build-monorepo.yml b/.github/workflows/build-monorepo.yml similarity index 84% rename from packages/react-native-reanimated/.github/workflows/build-monorepo.yml rename to .github/workflows/build-monorepo.yml index 1c179ef7dec0..84d1eb593375 100644 --- a/packages/react-native-reanimated/.github/workflows/build-monorepo.yml +++ b/.github/workflows/build-monorepo.yml @@ -1,14 +1,12 @@ name: Test monorepo build -env: - YARN_ENABLE_HARDENED_MODE: 0 on: pull_request: paths: - .github/workflows/build-monorepo.yml - .github/workflows/build-monorepo-action.yml - RNReanimated.podspec - - scripts/reanimated_utils.rb - - android/build.gradle + - packages/react-native-reanimated/scripts/reanimated_utils.rb + - packages/react-native-reanimated/android/build.gradle merge_group: branches: - main @@ -18,9 +16,9 @@ on: paths: - .github/workflows/build-monorepo.yml - .github/workflows/build-monorepo-action.yml - - RNReanimated.podspec - - scripts/reanimated_utils.rb - - android/build.gradle + - packages/react-native-reanimated/RNReanimated.podspec + - packages/react-native-reanimated/scripts/reanimated_utils.rb + - packages/react-native-reanimated/android/build.gradle workflow_call: jobs: diff --git a/packages/react-native-reanimated/.github/workflows/build-next-example.yml b/.github/workflows/build-next-example.yml similarity index 51% rename from packages/react-native-reanimated/.github/workflows/build-next-example.yml rename to .github/workflows/build-next-example.yml index ab4efb4a97c2..334e711eb944 100644 --- a/packages/react-native-reanimated/.github/workflows/build-next-example.yml +++ b/.github/workflows/build-next-example.yml @@ -5,11 +5,11 @@ on: pull_request: paths: - .github/workflows/build-next-example.yml - - 'src/**' - - 'NextExample/**' + - "packages/react-native-reanimated/src/**" + - "packages/react-native-reanimated/NextExample/**" push: branches: - - master + - main jobs: check: @@ -20,21 +20,23 @@ jobs: steps: - name: Checkout Git repository uses: actions/checkout@v4 - - - name: Install Reanimated node_modules + - name: Install monorepo node dependencies run: yarn install --immutable - - - name: Build package + - name: Install Reanimated node dependencies + working-directory: packages/react-native-reanimated + run: yarn install --immutable + - name: Build Reanimated package + working-directory: packages/react-native-reanimated run: yarn build - name: Install NextExample node_modules - working-directory: NextExample + working-directory: packages/react-native-reanimated/NextExample run: yarn install --immutable - name: Compile production build - working-directory: NextExample + working-directory: packages/react-native-reanimated/NextExample run: yarn build - name: Run e2e tests - working-directory: NextExample + working-directory: packages/react-native-reanimated/NextExample run: yarn e2e:headless diff --git a/packages/react-native-reanimated/.github/workflows/build-nightly-npm-package.yml b/.github/workflows/build-nightly-npm-package.yml similarity index 100% rename from packages/react-native-reanimated/.github/workflows/build-nightly-npm-package.yml rename to .github/workflows/build-nightly-npm-package.yml diff --git a/packages/react-native-reanimated/.github/workflows/build-npm-package-action.yml b/.github/workflows/build-npm-package-action.yml similarity index 50% rename from packages/react-native-reanimated/.github/workflows/build-npm-package-action.yml rename to .github/workflows/build-npm-package-action.yml index 3fb661bfbca0..d402dca23c16 100644 --- a/packages/react-native-reanimated/.github/workflows/build-npm-package-action.yml +++ b/.github/workflows/build-npm-package-action.yml @@ -10,15 +10,20 @@ on: ref: required: false type: string - upload_binaries: - required: false - type: boolean publish_on_npm: required: false type: boolean secrets: NODE_AUTH_TOKEN: required: false + workflow_dispatch: + inputs: + option: + required: false + type: string + ref: + required: false + type: string jobs: build: @@ -36,72 +41,41 @@ jobs: node-version: 20 registry-url: https://registry.npmjs.org/ - name: Clear annotations - run: scripts/clear-annotations.sh - - - name: Set up JDK 11 - if: ${{ inputs.ref == 'Reanimated2' }} - uses: actions/setup-java@v3 - with: - distribution: 'zulu' - java-version: '11' - - - name: Install NDK - if: ${{ inputs.ref == 'Reanimated2' }} - uses: nttld/setup-ndk@v1 - id: setup-ndk - with: - ndk-version: r21d + run: .github/workflows/helper/clear-annotations.sh - name: Build package + working-directory: packages/react-native-reanimated id: build - env: - ANDROID_NDK: ${{ steps.setup-ndk.outputs.ndk-path }} run: >- - ./createNPMPackage.sh ${{ inputs.option }} 2> build.log + ./createNPMPackage.sh ${{ inputs.option }} - name: Check if any node_modules were packed + working-directory: packages/react-native-reanimated id: node_modules run: >- - ! grep --silent -E "node_modules/.+" - - - name: Check if size is over 1MB - if: ${{ inputs.ref != 'Reanimated2' }} - id: size - run: grep --silent -E "npm notice package size:\s*[0-9][0-9]?[0-9]?(\.[0-9]*)?\s*kB" build.log + ! grep --silent -E "node_modules/.+" build.log - name: Show build log + working-directory: packages/react-native-reanimated if: failure() && steps.build.outcome == 'failure' run: >- cat build.log - name: Show packed node_modules + working-directory: packages/react-native-reanimated if: failure() && steps.node_modules.outcome == 'failure' run: >- - ! grep -E "node_modules/.+" + ! grep -E "node_modules/.+" build.log - - name: Show exceeded package size - if: failure() && steps.size.outcome == 'failure' - run: grep -E "npm notice package size:" build.log - - - run: echo "PACKAGE_NAME=$(ls -l | egrep -o "react-native-reanimated-(.*)(=?\.tgz)")" >> $GITHUB_ENV + - name: Add package name to env + working-directory: packages/react-native-reanimated + run: echo "PACKAGE_NAME=$(ls -l | egrep -o "react-native-reanimated-(.*)(=?\.tgz)")" >> $GITHUB_ENV - name: Upload npm package uses: actions/upload-artifact@v4 with: name: ${{ env.PACKAGE_NAME }} - path: '*.tgz' - - - name: Compress Android build output - if: ${{ inputs.upload_binaries }} - run: zip -r android-build-output.zip build_output - - - name: Upload Android build folder - if: ${{ inputs.upload_binaries }} - uses: actions/upload-artifact@v4 - with: - name: android-build-output - path: android-build-output.zip - retention-days: 5 + path: "packages/react-native-reanimated/${{ env.PACKAGE_NAME }}" - run: npm publish $PACKAGE_NAME --tag nightly if: ${{ inputs.publish_on_npm }} diff --git a/packages/react-native-reanimated/.github/workflows/build-on-windows-nightly.yml b/.github/workflows/build-on-windows-nightly.yml similarity index 100% rename from packages/react-native-reanimated/.github/workflows/build-on-windows-nightly.yml rename to .github/workflows/build-on-windows-nightly.yml diff --git a/packages/react-native-reanimated/.github/workflows/build-release-npm-package-rea3.yml b/.github/workflows/build-release-npm-package-rea3.yml similarity index 100% rename from packages/react-native-reanimated/.github/workflows/build-release-npm-package-rea3.yml rename to .github/workflows/build-release-npm-package-rea3.yml diff --git a/packages/react-native-reanimated/.github/workflows/build-v8-nightly.yml b/.github/workflows/build-v8-nightly.yml similarity index 100% rename from packages/react-native-reanimated/.github/workflows/build-v8-nightly.yml rename to .github/workflows/build-v8-nightly.yml diff --git a/packages/react-native-reanimated/.github/workflows/check-TS-react-native.yml b/.github/workflows/check-TS-react-native.yml similarity index 60% rename from packages/react-native-reanimated/.github/workflows/check-TS-react-native.yml rename to .github/workflows/check-TS-react-native.yml index 80077f2622d9..1b27dcfd9231 100644 --- a/packages/react-native-reanimated/.github/workflows/check-TS-react-native.yml +++ b/.github/workflows/check-TS-react-native.yml @@ -6,7 +6,7 @@ on: paths: - .github/workflows/check-TS-react-native.yml schedule: - - cron: '37 19 * * *' + - cron: "37 19 * * *" workflow_dispatch: jobs: @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - react-native-version: ['0.71', '0.72', '0.73', '0.74.0-rc.6', nightly] + react-native-version: ["0.71", "0.72", "0.73", "0.74", nightly] fail-fast: false concurrency: group: TS-react-native-nightly-${{ matrix.react-native-version }}-${{ github.ref }} @@ -26,23 +26,35 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - cache: 'yarn' + cache: "yarn" - name: Clear annotations - run: scripts/clear-annotations.sh - - name: Install dependencies + run: .github/workflows/helper/clear-annotations.sh + + - name: Install monorepo node dependencies + run: yarn install + - name: Install Reanimated node dependencies + working-directory: packages/react-native-reanimated run: yarn install - - name: Build repo + - name: Build Reanimated node dependencies + working-directory: packages/react-native-reanimated run: yarn build - name: Install react-native ${{ matrix.react-native-version }} + working-directory: packages/react-native-reanimated run: yarn add --dev react-native@${{ matrix.react-native-version }} + - name: Check source types + working-directory: packages/react-native-reanimated run: yarn type:check:src - name: Check plugin types + working-directory: packages/react-native-reanimated run: yarn type:check:plugin - name: Check API + working-directory: packages/react-native-reanimated run: yarn type:check:app - name: Run common type tests + working-directory: packages/react-native-reanimated run: yarn type:check:tests:common - name: Run 0.72+ type tests + working-directory: packages/react-native-reanimated if: matrix.react-native-version != '0.71' run: yarn type:check:tests:0.72+ diff --git a/packages/react-native-reanimated/.github/workflows/check-expo-dev-client-nightly.yml b/.github/workflows/check-expo-dev-client-nightly.yml similarity index 100% rename from packages/react-native-reanimated/.github/workflows/check-expo-dev-client-nightly.yml rename to .github/workflows/check-expo-dev-client-nightly.yml diff --git a/packages/react-native-reanimated/.github/workflows/check-react-native-nightly.yml b/.github/workflows/check-react-native-nightly.yml similarity index 71% rename from packages/react-native-reanimated/.github/workflows/check-react-native-nightly.yml rename to .github/workflows/check-react-native-nightly.yml index cee9226ccc83..e63d29aca781 100644 --- a/packages/react-native-reanimated/.github/workflows/check-react-native-nightly.yml +++ b/.github/workflows/check-react-native-nightly.yml @@ -1,12 +1,10 @@ name: Check React Native nightly build -env: - YARN_ENABLE_HARDENED_MODE: 0 on: pull_request: paths: - .github/workflows/check-react-native-nightly.yml schedule: - - cron: '37 19 * * *' + - cron: "37 19 * * *" workflow_dispatch: jobs: @@ -15,7 +13,7 @@ jobs: runs-on: macos-14 strategy: matrix: - react-native-architecture: ['Paper', 'Fabric'] + react-native-architecture: ["Paper", "Fabric"] fail-fast: false concurrency: group: ios-react-native-nightly-${{ matrix.react-native-architecture }}-${{ github.ref }} @@ -23,9 +21,12 @@ jobs: steps: - name: Create app run: npx react-native init app --skip-install --version nightly + - name: Download Reanimated from commit + working-directory: app + run: curl -LJO https://codeload.github.com/software-mansion/react-native-reanimated/tar.gz/${{ github.sha }} - name: Install Reanimated working-directory: app - run: yarn add github:software-mansion/react-native-reanimated + run: yarn add react-native-reanimated@file:./react-native-reanimated-${{ github.sha }}.tar.gz - name: Install Paper Pods if: ${{ matrix.react-native-architecture == 'Paper' }} working-directory: app/ios @@ -43,7 +44,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - react-native-architecture: ['Paper', 'Fabric'] + react-native-architecture: ["Paper", "Fabric"] fail-fast: false concurrency: group: android-react-native-nightly-${{ matrix.react-native-architecture }}-${{ github.ref }} @@ -52,13 +53,16 @@ jobs: - name: Set up JDK 18 uses: actions/setup-java@v3 with: - distribution: 'zulu' - java-version: '18' + distribution: "zulu" + java-version: "18" - name: Create app run: npx react-native init app --skip-install --version nightly + - name: Download Reanimated from commit + working-directory: app + run: curl -LJO https://codeload.github.com/software-mansion/react-native-reanimated/tar.gz/${{ github.sha }} - name: Install Reanimated working-directory: app - run: yarn add github:software-mansion/react-native-reanimated + run: yarn add react-native-reanimated@file:./react-native-reanimated-${{ github.sha }}.tar.gz - name: Setup Fabric if: ${{ matrix.react-native-architecture == 'Fabric' }} working-directory: app/android diff --git a/packages/react-native-reanimated/.github/workflows/check-static-framework-nightly.yml b/.github/workflows/check-static-framework-nightly.yml similarity index 100% rename from packages/react-native-reanimated/.github/workflows/check-static-framework-nightly.yml rename to .github/workflows/check-static-framework-nightly.yml diff --git a/packages/react-native-reanimated/.github/workflows/close-when-stale.yml b/.github/workflows/close-when-stale.yml similarity index 73% rename from packages/react-native-reanimated/.github/workflows/close-when-stale.yml rename to .github/workflows/close-when-stale.yml index 783b2cb4154d..9de60eafacbf 100644 --- a/packages/react-native-reanimated/.github/workflows/close-when-stale.yml +++ b/.github/workflows/close-when-stale.yml @@ -1,9 +1,7 @@ name: Check for stale issues -env: - YARN_ENABLE_HARDENED_MODE: 0 on: schedule: - - cron: '37 21 * * *' # at 21:37 every day + - cron: "37 21 * * *" # at 21:37 every day issues: types: [edited] issue_comment: @@ -18,12 +16,12 @@ jobs: - name: Checkout Actions uses: actions/checkout@v4 with: - repository: 'software-mansion-labs/swmansion-bot' + repository: "software-mansion-labs/swmansion-bot" ref: stable - uses: actions/cache@v3 with: - path: '**/node_modules' + path: "**/node_modules" key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} - name: Install Actions @@ -32,5 +30,5 @@ jobs: - name: Close when stale uses: ./close-when-stale with: - close-when-stale-label: 'Close when stale' + close-when-stale-label: "Close when stale" days-to-close: 20 diff --git a/packages/react-native-reanimated/.github/workflows/detect-broken-urls-nightly.yml b/.github/workflows/detect-broken-urls-nightly.yml similarity index 51% rename from packages/react-native-reanimated/.github/workflows/detect-broken-urls-nightly.yml rename to .github/workflows/detect-broken-urls-nightly.yml index b10bb104bccc..1f7ec5b6ab1f 100644 --- a/packages/react-native-reanimated/.github/workflows/detect-broken-urls-nightly.yml +++ b/.github/workflows/detect-broken-urls-nightly.yml @@ -5,9 +5,9 @@ on: pull_request: paths: - .github/workflows/detect-broken-urls-nightly.yml - - scripts/detect-broken-urls.js + - packages/react-native-reanimated/scripts/validate-urls.js schedule: - - cron: '37 19 * * *' + - cron: "37 19 * * *" workflow_dispatch: jobs: @@ -17,7 +17,15 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v4 - - name: Install dependencies + - name: Install monorepo node dependencies + run: yarn install + - name: Install Reanimated node dependencies + working-directory: packages/react-native-reanimated + run: yarn install + - name: Install node-fetch 2 + working-directory: packages/react-native-reanimated run: yarn add node-fetch@2 + - name: Validate urls + working-directory: packages/react-native-reanimated run: node scripts/validate-urls.js diff --git a/packages/react-native-reanimated/.github/workflows/docs-check.yml b/.github/workflows/docs-check.yml similarity index 60% rename from packages/react-native-reanimated/.github/workflows/docs-check.yml rename to .github/workflows/docs-check.yml index 4ef845491710..4f1e08a65a30 100644 --- a/packages/react-native-reanimated/.github/workflows/docs-check.yml +++ b/.github/workflows/docs-check.yml @@ -4,8 +4,8 @@ env: on: pull_request: paths: - - '.github/workflows/docs-check.yml' - - 'docs/**' + - ".github/workflows/docs-check.yml" + - "packages/react-native-reanimated/docs/**" merge_group: branches: - main @@ -15,20 +15,22 @@ jobs: if: github.repository == 'software-mansion/react-native-reanimated' runs-on: ubuntu-latest env: - WORKING_DIRECTORY: docs + WORKING_DIRECTORY: packages/react-native-reanimated/docs steps: - name: Check out uses: actions/checkout@v4 - name: Use Node.js uses: actions/setup-node@v4 with: - cache: 'yarn' + cache: "yarn" - name: Clear annotations - run: scripts/clear-annotations.sh - - - name: Install node dependencies + run: .github/workflows/helper/clear-annotations.sh + - name: Install monorepo node dependencies + working-directory: packages/react-native-reanimated + run: yarn install + - name: Install Reanimated docs node dependencies working-directory: ${{ env.WORKING_DIRECTORY }} - run: yarn + run: yarn install - name: Lint check docs working-directory: ${{ env.WORKING_DIRECTORY }} run: yarn lint diff --git a/packages/react-native-reanimated/.github/workflows/format-pull-request-description.yml b/.github/workflows/format-pull-request-description.yml similarity index 100% rename from packages/react-native-reanimated/.github/workflows/format-pull-request-description.yml rename to .github/workflows/format-pull-request-description.yml diff --git a/packages/react-native-reanimated/scripts/clear-annotations.sh b/.github/workflows/helper/clear-annotations.sh similarity index 100% rename from packages/react-native-reanimated/scripts/clear-annotations.sh rename to .github/workflows/helper/clear-annotations.sh diff --git a/packages/react-native-reanimated/.github/workflows/helper/configureDevClient.js b/.github/workflows/helper/configureDevClient.js similarity index 100% rename from packages/react-native-reanimated/.github/workflows/helper/configureDevClient.js rename to .github/workflows/helper/configureDevClient.js diff --git a/packages/react-native-reanimated/.github/workflows/helper/configureV8.js b/.github/workflows/helper/configureV8.js similarity index 100% rename from packages/react-native-reanimated/.github/workflows/helper/configureV8.js rename to .github/workflows/helper/configureV8.js diff --git a/packages/react-native-reanimated/.github/workflows/ios-build.yml b/.github/workflows/ios-build.yml similarity index 60% rename from packages/react-native-reanimated/.github/workflows/ios-build.yml rename to .github/workflows/ios-build.yml index ae0a7081f2ac..d42c232947ac 100644 --- a/packages/react-native-reanimated/.github/workflows/ios-build.yml +++ b/.github/workflows/ios-build.yml @@ -5,14 +5,14 @@ on: pull_request: paths: - .github/workflows/ios-build.yml - - RNReanimated.podspec - - scripts/reanimated_utils.rb - - apple/** - - Common/** - - Example/package.json - - Example/ios/** - - FabricExample/package.json - - FabricExample/ios/** + - packages/react-native-reanimated/RNReanimated.podspec + - packages/react-native-reanimated/scripts/reanimated_utils.rb + - packages/react-native-reanimated/apple/** + - packages/react-native-reanimated/Common/** + - packages/react-native-reanimated/Example/package.json + - packages/react-native-reanimated/Example/ios/** + - packages/react-native-reanimated/FabricExample/package.json + - packages/react-native-reanimated/FabricExample/ios/** merge_group: branches: - main @@ -21,14 +21,14 @@ on: - main paths: - .github/workflows/ios-build.yml - - RNReanimated.podspec - - scripts/reanimated_utils.rb - - apple/** - - Common/** - - Example/package.json - - Example/ios/** - - FabricExample/package.json - - FabricExample/ios/** + - packages/react-native-reanimated/RNReanimated.podspec + - packages/react-native-reanimated/scripts/reanimated_utils.rb + - packages/react-native-reanimated/apple/** + - packages/react-native-reanimated/Common/** + - packages/react-native-reanimated/Example/package.json + - packages/react-native-reanimated/Example/ios/** + - packages/react-native-reanimated/FabricExample/package.json + - packages/react-native-reanimated/FabricExample/ios/** jobs: build: @@ -36,7 +36,11 @@ jobs: runs-on: macos-14 strategy: matrix: - working-directory: [Example, FabricExample] + working-directory: + [ + packages/react-native-reanimated/Example, + packages/react-native-reanimated/FabricExample, + ] fail-fast: false concurrency: group: ios-${{ matrix.working-directory }}-${{ github.ref }} @@ -45,15 +49,18 @@ jobs: - name: Check out Git repository uses: actions/checkout@v4 + - name: Install monorepo node dependencies + run: yarn install - name: Restore Reanimated node_modules from cache uses: actions/cache@v3 with: - path: node_modules - key: ${{ runner.os }}-node-modules-reanimated-${{ hashFiles('yarn.lock') }} + path: packages/react-native-reanimated/node_modules + key: ${{ runner.os }}-node-modules-reanimated-${{ hashFiles('packages/react-native-reanimated/yarn.lock') }} restore-keys: ${{ runner.os }}-node-modules-reanimated- - - name: Install Reanimated node_modules - run: yarn install --immutable + - name: Install Reanimated node dependencies + working-directory: packages/react-native-reanimated + run: yarn install - name: Restore app node_modules from cache uses: actions/cache@v3 @@ -64,7 +71,7 @@ jobs: - name: Install app node_modules working-directory: ${{ matrix.working-directory }} - run: yarn install --immutable + run: yarn install - name: Restore Pods from cache uses: actions/cache@v3 diff --git a/packages/react-native-reanimated/.github/workflows/macos-build.yml b/.github/workflows/macos-build.yml similarity index 64% rename from packages/react-native-reanimated/.github/workflows/macos-build.yml rename to .github/workflows/macos-build.yml index 7b7b0c80ba99..31211a1b9d30 100644 --- a/packages/react-native-reanimated/.github/workflows/macos-build.yml +++ b/.github/workflows/macos-build.yml @@ -5,13 +5,13 @@ on: pull_request: paths: - .github/workflows/macos-build.yml - - RNReanimated.podspec - - scripts/reanimated_utils.rb - - apple/** - - Common/** - - MacOSExample/package.json - - MacOSExample/ios/** - - MacOSExample/macos/** + - packages/react-native-reanimated/RNReanimated.podspec + - packages/react-native-reanimated/scripts/reanimated_utils.rb + - packages/react-native-reanimated/apple/** + - packages/react-native-reanimated/Common/** + - packages/react-native-reanimated/MacOSExample/package.json + - packages/react-native-reanimated/MacOSExample/ios/** + - packages/react-native-reanimated/ MacOSExample/macos/** merge_group: branches: - main @@ -20,20 +20,20 @@ on: - main paths: - .github/workflows/macos-build.yml - - RNReanimated.podspec - - scripts/reanimated_utils.rb - - apple/** - - Common/** - - MacOSExample/package.json - - MacOSExample/ios/** - - MacOSExample/macos/** + - packages/react-native-reanimated/RNReanimated.podspec + - packages/react-native-reanimated/scripts/reanimated_utils.rb + - packages/react-native-reanimated/apple/** + - packages/react-native-reanimated/Common/** + - packages/react-native-reanimated/MacOSExample/package.json + - packages/react-native-reanimated/MacOSExample/ios/** + - packages/react-native-reanimated/MacOSExample/macos/** jobs: build: if: github.repository == 'software-mansion/react-native-reanimated' runs-on: macos-14 env: - WORKING_DIRECTORY: MacOSExample + WORKING_DIRECTORY: packages/react-native-reanimated/MacOSExample concurrency: group: macos-${{ github.ref }} cancel-in-progress: true @@ -41,15 +41,19 @@ jobs: - name: Check out Git repository uses: actions/checkout@v4 + - name: Install monorepo node dependencies + run: yarn install + - name: Restore Reanimated node_modules from cache uses: actions/cache@v3 with: - path: node_modules - key: ${{ runner.os }}-macos-node-modules-reanimated-${{ hashFiles('yarn.lock') }} + path: packages/react-native-reanimated/node_modules + key: ${{ runner.os }}-macos-node-modules-reanimated-${{ hashFiles('packages/react-native-reanimated/yarn.lock') }} restore-keys: ${{ runner.os }}-macos-node-modules-reanimated- - name: Install Reanimated node_modules - run: yarn install --immutable + working-directory: packages/react-native-reanimated + run: yarn install - name: Restore app node_modules from cache uses: actions/cache@v3 @@ -60,7 +64,7 @@ jobs: - name: Install app node_modules working-directory: ${{ env.WORKING_DIRECTORY }} - run: yarn install --immutable + run: yarn install - name: Restore Pods from cache uses: actions/cache@v3 diff --git a/packages/react-native-reanimated/.github/workflows/main.yml b/.github/workflows/main.yml similarity index 100% rename from packages/react-native-reanimated/.github/workflows/main.yml rename to .github/workflows/main.yml diff --git a/packages/react-native-reanimated/.github/workflows/needs-more-info.yml b/.github/workflows/needs-more-info.yml similarity index 100% rename from packages/react-native-reanimated/.github/workflows/needs-more-info.yml rename to .github/workflows/needs-more-info.yml diff --git a/packages/react-native-reanimated/.github/workflows/needs-repro.yml b/.github/workflows/needs-repro.yml similarity index 84% rename from packages/react-native-reanimated/.github/workflows/needs-repro.yml rename to .github/workflows/needs-repro.yml index 06faa5bc0f48..c17a9b70c9d9 100644 --- a/packages/react-native-reanimated/.github/workflows/needs-repro.yml +++ b/.github/workflows/needs-repro.yml @@ -1,6 +1,4 @@ name: Check for reproduction -env: - YARN_ENABLE_HARDENED_MODE: 0 on: issues: types: [opened, edited] @@ -18,12 +16,12 @@ jobs: - name: Checkout Actions uses: actions/checkout@v4 with: - repository: 'software-mansion-labs/swmansion-bot' + repository: "software-mansion-labs/swmansion-bot" ref: stable - uses: actions/cache@v3 with: - path: '**/node_modules' + path: "**/node_modules" key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} - name: Install Actions @@ -33,7 +31,7 @@ jobs: uses: ./needs-repro with: github-token: ${{ secrets.GITHUB_TOKEN }} - needs-repro-label: 'Missing repro' + needs-repro-label: "Missing repro" needs-repro-response: "Hey! 👋 \n\nThe issue doesn't seem to contain a [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example).\n\nCould you provide a [snack](https://snack.expo.dev/) or a link to a GitHub repository under your username that reproduces the problem?" - repro-provided-label: 'Repro provided' + repro-provided-label: "Repro provided" check-issues-only-created-after: 2022-01-01 diff --git a/packages/react-native-reanimated/.github/workflows/platforms.yml b/.github/workflows/platforms.yml similarity index 88% rename from packages/react-native-reanimated/.github/workflows/platforms.yml rename to .github/workflows/platforms.yml index 2c0faeb1c191..4fa4fcbc62e7 100644 --- a/packages/react-native-reanimated/.github/workflows/platforms.yml +++ b/.github/workflows/platforms.yml @@ -1,6 +1,4 @@ name: Check for platforms -env: - YARN_ENABLE_HARDENED_MODE: 0 on: issues: types: [opened, edited] @@ -16,12 +14,12 @@ jobs: - name: Checkout Actions uses: actions/checkout@v4 with: - repository: 'software-mansion-labs/swmansion-bot' + repository: "software-mansion-labs/swmansion-bot" ref: stable - uses: actions/cache@v3 with: - path: '**/node_modules' + path: "**/node_modules" key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} - name: Install Actions diff --git a/packages/react-native-reanimated/.github/workflows/static-example-apps-checks.yml b/.github/workflows/static-example-apps-checks.yml similarity index 63% rename from packages/react-native-reanimated/.github/workflows/static-example-apps-checks.yml rename to .github/workflows/static-example-apps-checks.yml index 15fa75cdc8fb..ea3456cb71af 100644 --- a/packages/react-native-reanimated/.github/workflows/static-example-apps-checks.yml +++ b/.github/workflows/static-example-apps-checks.yml @@ -17,7 +17,13 @@ jobs: strategy: matrix: working-directory: - [app, Example, FabricExample, WebExample, TVOSExample] + [ + packages/react-native-reanimated/app, + packages/react-native-reanimated/Example, + packages/react-native-reanimated/FabricExample, + packages/react-native-reanimated/WebExample, + packages/react-native-reanimated/TVOSExample, + ] concurrency: group: typescript-${{ matrix.working-directory }}-${{ github.ref }} cancel-in-progress: true @@ -27,24 +33,29 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - cache: 'yarn' + cache: "yarn" - name: Clear annotations - run: scripts/clear-annotations.sh + run: .github/workflows/helper/clear-annotations.sh - - name: Install root node dependencies + - name: Install monorepo node dependencies run: yarn install - - name: Build package + - name: Install Reanimated node dependencies + working-directory: packages/react-native-reanimated + run: yarn install + - name: Build Reanimated package + working-directory: packages/react-native-reanimated run: yarn build - name: Install ${{ matrix.working-directory }} app node dependencies working-directory: ${{ matrix.working-directory }} run: yarn + - name: Check types working-directory: ${{ matrix.working-directory }} run: yarn tsc --noEmit - name: Lint working-directory: ${{ matrix.working-directory }} run: yarn lint - - name: Build + - name: Build WebExample working-directory: ${{ matrix.working-directory }} if: ${{ matrix.working-directory == 'WebExample' }} run: yarn build diff --git a/packages/react-native-reanimated/.github/workflows/static-root-checks.yml b/.github/workflows/static-root-checks.yml similarity index 56% rename from packages/react-native-reanimated/.github/workflows/static-root-checks.yml rename to .github/workflows/static-root-checks.yml index a5bb21e7ff47..a36b9d61abcf 100644 --- a/packages/react-native-reanimated/.github/workflows/static-root-checks.yml +++ b/.github/workflows/static-root-checks.yml @@ -23,22 +23,34 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - cache: 'yarn' + cache: "yarn" - name: Clear annotations - run: scripts/clear-annotations.sh - - name: Install node dependencies - run: yarn - - name: Build package + run: .github/workflows/helper/clear-annotations.sh + + - name: Install monorepo node dependencies + run: yarn install + - name: Install Reanimated node dependencies + working-directory: packages/react-native-reanimated + run: yarn install + - name: Build Reanimated package + working-directory: packages/react-native-reanimated run: yarn build + - name: Check types + working-directory: packages/react-native-reanimated run: yarn type:check:all - name: Lint + working-directory: packages/react-native-reanimated run: yarn lint:js - name: Find unused code + working-directory: packages/react-native-reanimated run: yarn find-unused-code:js - name: Find circular dependencies + working-directory: packages/react-native-reanimated run: yarn circular_dependency_check - name: Check use strict + working-directory: packages/react-native-reanimated run: yarn use_strict_check - name: Run jest unit tests + working-directory: packages/react-native-reanimated run: yarn test:unit diff --git a/packages/react-native-reanimated/.github/workflows/tvos-build.yml b/.github/workflows/tvos-build.yml similarity index 68% rename from packages/react-native-reanimated/.github/workflows/tvos-build.yml rename to .github/workflows/tvos-build.yml index 62ce301532e3..9aff72408934 100644 --- a/packages/react-native-reanimated/.github/workflows/tvos-build.yml +++ b/.github/workflows/tvos-build.yml @@ -5,12 +5,12 @@ on: pull_request: paths: - .github/workflows/tvos-build.yml - - RNReanimated.podspec - - scripts/reanimated_utils.rb - - apple/** - - Common/** - - TVOSExample/package.json - - TVOSExample/ios/** + - packages/react-native-reanimated/RNReanimated.podspec + - packages/react-native-reanimated/scripts/reanimated_utils.rb + - packages/react-native-reanimated/apple/** + - packages/react-native-reanimated/Common/** + - packages/react-native-reanimated/TVOSExample/package.json + - packages/react-native-reanimated/TVOSExample/ios/** merge_group: branches: - main @@ -19,19 +19,19 @@ on: - main paths: - .github/workflows/tvos-build.yml - - RNReanimated.podspec - - scripts/reanimated_utils.rb - - apple/** - - Common/** - - TVOSExample/package.json - - TVOSExample/ios/** + - packages/react-native-reanimated/RNReanimated.podspec + - packages/react-native-reanimated/scripts/reanimated_utils.rb + - packages/react-native-reanimated/apple/** + - packages/react-native-reanimated/Common/** + - packages/react-native-reanimated/TVOSExample/package.json + - packages/react-native-reanimated/TVOSExample/ios/** jobs: build: if: github.repository == 'software-mansion/react-native-reanimated' runs-on: macos-14 env: - WORKING_DIRECTORY: TVOSExample + WORKING_DIRECTORY: packages/react-native-reanimated/TVOSExample concurrency: group: tvos-${{ github.ref }} cancel-in-progress: true @@ -39,15 +39,19 @@ jobs: - name: Check out Git repository uses: actions/checkout@v4 + - name: Install monorepo node dependencies + run: yarn install + - name: Restore Reanimated node_modules from cache uses: actions/cache@v3 with: - path: node_modules - key: ${{ runner.os }}-tvos-node-modules-reanimated-${{ hashFiles('yarn.lock') }} + path: packages/react-native-reanimated/node_modules + key: ${{ runner.os }}-tvos-node-modules-reanimated-${{ hashFiles('packages/react-native-reanimated/yarn.lock') }} restore-keys: ${{ runner.os }}-tvos-node-modules-reanimated- - name: Install Reanimated node_modules - run: yarn install --immutable + working-directory: packages/react-native-reanimated + run: yarn install - name: Restore app node_modules from cache uses: actions/cache@v3 @@ -58,7 +62,7 @@ jobs: - name: Install app node_modules working-directory: ${{ env.WORKING_DIRECTORY }} - run: yarn install --immutable + run: yarn install - name: Restore Pods from cache uses: actions/cache@v3 diff --git a/.github/workflows/validate-cpp.yml b/.github/workflows/validate-cpp.yml new file mode 100644 index 000000000000..e8c9c815c933 --- /dev/null +++ b/.github/workflows/validate-cpp.yml @@ -0,0 +1,50 @@ +name: Validate C++ +on: + push: + branches: + - main + paths: + - ".github/workflows/validate-cpp.yml" + - "packages/react-native-reanimated/scripts/cpplint.sh" + - "packages/react-native-reanimated/Common/cpp/**" + - "packages/react-native-reanimated/apple/native/**" + - "packages/react-native-reanimated/android/src/main/cpp/**" + pull_request: + paths: + - ".github/workflows/validate-cpp.yml" + - "packages/react-native-reanimated/scripts/cpplint.sh" + - "packages/react-native-reanimated/Common/cpp/**" + - "packages/react-native-reanimated/apple/native/**" + - "packages/react-native-reanimated/android/src/main/cpp/**" + merge_group: + branches: + - main + +jobs: + lint: + if: github.repository == 'software-mansion/react-native-reanimated' + name: cpplint + runs-on: ubuntu-latest + strategy: + matrix: + python-version: [3.7] + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Install python dependencies + run: | + python -m pip install --upgrade pip + pip install cpplint + + - name: Run cpplint + run: | + packages/react-native-reanimated/scripts/cpplint.sh + + - name: Disallow DEBUG macros + run: | + ! egrep -r '(#if DEBUG|#ifdef DEBUG)' packages/react-native-reanimated/Common/cpp/ packages/react-native-reanimated/apple/native/ packages/react-native-reanimated/android/src/main/cpp/ diff --git a/.github/workflows/validate-ios.yml b/.github/workflows/validate-ios.yml new file mode 100644 index 000000000000..835e3d3117ca --- /dev/null +++ b/.github/workflows/validate-ios.yml @@ -0,0 +1,37 @@ +name: Validate iOS +env: + YARN_ENABLE_HARDENED_MODE: 0 +on: + push: + branches: + - main + paths: + - ".github/workflows/validate-ios.yml" + - "packages/react-native-reanimated/apple/**" + - "packages/react-native-reanimated/package.json" + - "packages/react-native-reanimated/scripts/validate-ios.sh" + pull_request: + paths: + - ".github/workflows/validate-ios.yml" + - "packages/react-native-reanimated/apple/**" + - "packages/react-native-reanimated/package.json" + - "packages/react-native-reanimated/scripts/validate-ios.sh" + merge_group: + branches: + - main + +jobs: + check: + if: github.repository == 'software-mansion/react-native-reanimated' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install monorepo nodedependencies + run: yarn install + - name: Install Reanimated node dependencies + working-directory: packages/react-native-reanimated + run: yarn install + - name: Lint iOS + working-directory: packages/react-native-reanimated + run: yarn lint:ios diff --git a/.github/workflows/validate-java.yml b/.github/workflows/validate-java.yml new file mode 100644 index 000000000000..ff0deb533ef9 --- /dev/null +++ b/.github/workflows/validate-java.yml @@ -0,0 +1,46 @@ +name: Java Lint +env: + YARN_ENABLE_HARDENED_MODE: 0 +on: + pull_request: + paths: + - ".github/workflows/validate-java.yml" + - "packages/react-native-reanimated/android/src/main/java/**" + - "packages/react-native-reanimated/android/build.gradle" + merge_group: + branches: + - main + push: + branches: + - main + paths: + - ".github/workflows/validate-java.yml" + - "packages/react-native-reanimated/android/src/main/java/**" + - "packages/react-native-reanimated/android/build.gradle" + +jobs: + check: + if: github.repository == 'software-mansion/react-native-reanimated' + runs-on: ubuntu-latest + concurrency: + group: validate-java-${{ github.ref }} + cancel-in-progress: true + steps: + - name: checkout + uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + cache: "yarn" + - name: Clear annotations + run: .github/workflows/helper/clear-annotations.sh + + - name: Install monorepo node dependencies + run: yarn install + - name: Install Reanimated node dependencies + working-directory: packages/react-native-reanimated + run: yarn + + - name: Lint Java + working-directory: packages/react-native-reanimated + run: yarn lint:java diff --git a/packages/react-native-reanimated/.github/workflows/validate-plugin.yml b/.github/workflows/validate-plugin.yml similarity index 57% rename from packages/react-native-reanimated/.github/workflows/validate-plugin.yml rename to .github/workflows/validate-plugin.yml index 8341d531a92e..477a26b9f022 100644 --- a/packages/react-native-reanimated/.github/workflows/validate-plugin.yml +++ b/.github/workflows/validate-plugin.yml @@ -4,8 +4,8 @@ env: on: pull_request: paths: - - '.github/workflows/validate-plugin.yml' - - 'plugin/**' + - ".github/workflows/validate-plugin.yml" + - "packages/react-native-reanimated/plugin/**" merge_group: branches: - main @@ -13,8 +13,8 @@ on: branches: - main paths: - - '.github/workflows/validate-plugin.yml' - - 'plugin/**' + - ".github/workflows/validate-plugin.yml" + - "packages/react-native-reanimated/plugin/**" jobs: check: @@ -29,29 +29,34 @@ jobs: - name: Use Node.js uses: actions/setup-node@v4 with: - cache: 'yarn' + cache: "yarn" - name: Clear annotations - run: scripts/clear-annotations.sh + run: .github/workflows/helper/clear-annotations.sh - - name: Install node dependencies + - name: Install monorepo dependencies + run: yarn install --immutable + - name: Install Reanimated node dependencies + working-directory: packages/react-native-reanimated run: yarn install - name: Build package + working-directory: packages/react-native-reanimated run: yarn build - - name: Check types - working-directory: plugin - run: yarn type:check:src - - name: Lint and format - working-directory: plugin - run: yarn lint + - name: Diff id: diff run: git update-index --refresh && git diff-index --quiet HEAD -- - name: Show diff if: failure() && steps.diff.outcome == 'failure' run: git diff + - name: Check types + working-directory: packages/react-native-reanimated + run: yarn type:check:plugin + - name: Lint and format + working-directory: packages/react-native-reanimated + run: yarn lint:plugin - name: Test + working-directory: packages/react-native-reanimated run: yarn jest plugin - - name: Check Example App bundling - working-directory: Example + working-directory: packages/react-native-reanimated/Example run: yarn && yarn react-native bundle --reset-cache --entry-file='App.tsx' --bundle-output='/dev/null' --dev=true --platform='ios' diff --git a/packages/react-native-reanimated/.github/workflows/validate-yarn.yml b/.github/workflows/validate-yarn.yml similarity index 82% rename from packages/react-native-reanimated/.github/workflows/validate-yarn.yml rename to .github/workflows/validate-yarn.yml index 173001cc178d..67c9bfb760c5 100644 --- a/packages/react-native-reanimated/.github/workflows/validate-yarn.yml +++ b/.github/workflows/validate-yarn.yml @@ -4,9 +4,9 @@ env: on: pull_request: paths: - - '.github/workflows/validate-yarn.yml' - - '**/package.json' - - '**/yarn.lock' + - ".github/workflows/validate-yarn.yml" + - "**/package.json" + - "**/yarn.lock" merge_group: branches: - main @@ -14,9 +14,9 @@ on: branches: - main paths: - - '.github/workflows/validate-yarn.yml' - - '**/package.json' - - '**/yarn.lock' + - ".github/workflows/validate-yarn.yml" + - "**/package.json" + - "**/yarn.lock" jobs: check: @@ -25,14 +25,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 - - name: Use Node.js uses: actions/setup-node@v4 - - name: Install dependencies - run: yarn - - name: Build package - run: yarn build + - name: Install monorepo dependencies + run: yarn install - name: Get changed files id: changed-files @@ -41,7 +38,6 @@ jobs: files: | **/package.json **/yarn.lock - - name: Get list of changed directories id: changed-dirs run: | @@ -53,7 +49,6 @@ jobs: done ECHOLIST=($(echo "${ECHOLIST[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' ')) echo "dirList=${ECHOLIST[*]}" >> $GITHUB_OUTPUT - - name: Perform yarn install in changed directories working-directory: ${{ github.workspace }} run: | diff --git a/packages/react-native-reanimated/.husky/pre-commit b/.husky/pre-commit similarity index 91% rename from packages/react-native-reanimated/.husky/pre-commit rename to .husky/pre-commit index 81c9a9c95d97..f131492a9aec 100755 --- a/packages/react-native-reanimated/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,7 +1,10 @@ #!/bin/sh . "$(dirname "$0")/_/husky.sh" +REANIMATED_PATH=packages/react-native-reanimated + yarn lint-staged +cd $REANIMATED_PATH yarn type:check:all yarn find-unused-code:js diff --git a/package.json b/package.json index 3a87ce027509..6a5e4d8cbcf0 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,13 @@ { "name": "react-native-reanimated-monorepo", + "version": "0.0.0", "packageManager": "yarn@4.1.1", - "private": true + "private": true, + "scripts": { + "build": "husky" + }, + "devDependencies": { + "husky": "^9.0.11", + "lint-staged": "^15.2.2" + } } diff --git a/packages/react-native-reanimated/.github/workflows/build-release-npm-package-rea2.yml b/packages/react-native-reanimated/.github/workflows/build-release-npm-package-rea2.yml deleted file mode 100644 index 95be6f6c605c..000000000000 --- a/packages/react-native-reanimated/.github/workflows/build-release-npm-package-rea2.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: Build release npm package, Reanimated 2 -env: - YARN_ENABLE_HARDENED_MODE: 0 -on: - workflow_dispatch: - -jobs: - call-build-workflow-rea-v2: - if: github.repository == 'software-mansion/react-native-reanimated' - uses: ./.github/workflows/build-npm-package-action.yml - with: - ref: Reanimated2 - upload_binaries: true diff --git a/packages/react-native-reanimated/.github/workflows/validate-cpp.yml b/packages/react-native-reanimated/.github/workflows/validate-cpp.yml deleted file mode 100644 index 354693e08fce..000000000000 --- a/packages/react-native-reanimated/.github/workflows/validate-cpp.yml +++ /dev/null @@ -1,51 +0,0 @@ -name: Validate C++ -on: - push: - branches: - - main - paths: - - '.github/workflows/validate-cpp.yml' - - 'scripts/cpplint.sh' - - 'Common/cpp/**' - - 'apple/native/**' - - 'android/src/main/cpp/**' - pull_request: - paths: - - '.github/workflows/validate-cpp.yml' - - 'scripts/cpplint.sh' - - 'Common/cpp/**' - - 'apple/native/**' - - 'android/src/main/cpp/**' - merge_group: - branches: - - main - -jobs: - lint: - if: github.repository == 'software-mansion/react-native-reanimated' - name: cpplint - runs-on: ubuntu-latest - strategy: - matrix: - python-version: [3.7] - - steps: - - uses: actions/checkout@v4 - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install cpplint - - - name: Run cpplint - run: | - scripts/cpplint.sh - - - name: Disallow DEBUG macros - run: | - ! egrep -r '(#if DEBUG|#ifdef DEBUG)' Common/cpp apple android/src/main/cpp diff --git a/packages/react-native-reanimated/.github/workflows/validate-ios.yml b/packages/react-native-reanimated/.github/workflows/validate-ios.yml deleted file mode 100644 index 24913c5d8505..000000000000 --- a/packages/react-native-reanimated/.github/workflows/validate-ios.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Validate iOS -env: - YARN_ENABLE_HARDENED_MODE: 0 -on: - push: - branches: - - main - paths: - - '.github/workflows/validate-ios.yml' - - 'apple/**' - - 'package.json' - - 'scripts/validate-ios.sh' - pull_request: - paths: - - '.github/workflows/validate-ios.yml' - - 'apple/**' - - 'package.json' - - 'scripts/validate-ios.sh' - merge_group: - branches: - - main - -jobs: - check: - if: github.repository == 'software-mansion/react-native-reanimated' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Install dependencies - run: yarn - - name: Lint iOS - run: yarn lint:ios diff --git a/packages/react-native-reanimated/.github/workflows/validate-java.yml b/packages/react-native-reanimated/.github/workflows/validate-java.yml deleted file mode 100644 index 9a2eea363cd2..000000000000 --- a/packages/react-native-reanimated/.github/workflows/validate-java.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Java Lint -env: - YARN_ENABLE_HARDENED_MODE: 0 -on: - pull_request: - paths: - - '.github/workflows/validate-java.yml' - - 'android/src/main/java/**' - - 'android/build.gradle' - merge_group: - branches: - - main - push: - branches: - - main - paths: - - '.github/workflows/validate-java.yml' - - 'android/src/main/java/**' - - 'android/build.gradle' - -jobs: - check: - if: github.repository == 'software-mansion/react-native-reanimated' - runs-on: ubuntu-latest - concurrency: - group: validate-java-${{ github.ref }} - cancel-in-progress: true - steps: - - name: checkout - uses: actions/checkout@v4 - - name: Use Node.js - uses: actions/setup-node@v4 - with: - cache: 'yarn' - - name: Clear annotations - run: scripts/clear-annotations.sh - - - name: Install node dependencies - run: yarn - - name: Lint - run: yarn lint:java diff --git a/packages/react-native-reanimated/.lintstagedrc.js b/packages/react-native-reanimated/.lintstagedrc.js new file mode 100644 index 000000000000..5dac8aa3bb10 --- /dev/null +++ b/packages/react-native-reanimated/.lintstagedrc.js @@ -0,0 +1,14 @@ +const REANIMATED_PATH = 'packages/react-native-reanimated'; +module.exports = { + '*.(js|ts|tsx)': [ + `cd ${REANIMATED_PATH} && yarn eslint `, + `cd ${REANIMATED_PATH} && yarn eslint --quiet --ext '.js,.ts,.tsx' src/`, + `cd ${REANIMATED_PATH} && yarn prettier --write`, + ], + 'plugin/**/*.{js,ts,tsx}': `cd ${REANIMATED_PATH} && yarn lint:plugin`, + '**/*.{h,cpp}': `cd ${REANIMATED_PATH} && yarn lint:cpp`, + 'android/src/**/*.java': `cd ${REANIMATED_PATH} && yarn format:java`, + 'android/src/**/*.{h,cpp}': `cd ${REANIMATED_PATH} && yarn format:android`, + 'apple/**/*.{h,m,mm,cpp}': `cd ${REANIMATED_PATH} && yarn format:ios`, + 'Common/**/*.{h,cpp}': `cd ${REANIMATED_PATH} && yarn format:common`, +}; diff --git a/packages/react-native-reanimated/docs/src/components/InteractiveExample/useDecayPlayground/Example.tsx b/packages/react-native-reanimated/docs/src/components/InteractivePlayground/useDecayPlayground/Example.tsx similarity index 100% rename from packages/react-native-reanimated/docs/src/components/InteractiveExample/useDecayPlayground/Example.tsx rename to packages/react-native-reanimated/docs/src/components/InteractivePlayground/useDecayPlayground/Example.tsx diff --git a/packages/react-native-reanimated/docs/src/components/InteractiveExample/useDecayPlayground/index.tsx b/packages/react-native-reanimated/docs/src/components/InteractivePlayground/useDecayPlayground/index.tsx similarity index 100% rename from packages/react-native-reanimated/docs/src/components/InteractiveExample/useDecayPlayground/index.tsx rename to packages/react-native-reanimated/docs/src/components/InteractivePlayground/useDecayPlayground/index.tsx diff --git a/packages/react-native-reanimated/docs/src/components/InteractiveExample/useRepeatPlayground/Example.tsx b/packages/react-native-reanimated/docs/src/components/InteractivePlayground/useRepeatPlayground/Example.tsx similarity index 100% rename from packages/react-native-reanimated/docs/src/components/InteractiveExample/useRepeatPlayground/Example.tsx rename to packages/react-native-reanimated/docs/src/components/InteractivePlayground/useRepeatPlayground/Example.tsx diff --git a/packages/react-native-reanimated/docs/src/components/InteractiveExample/useRepeatPlayground/index.tsx b/packages/react-native-reanimated/docs/src/components/InteractivePlayground/useRepeatPlayground/index.tsx similarity index 100% rename from packages/react-native-reanimated/docs/src/components/InteractiveExample/useRepeatPlayground/index.tsx rename to packages/react-native-reanimated/docs/src/components/InteractivePlayground/useRepeatPlayground/index.tsx diff --git a/packages/react-native-reanimated/package.json b/packages/react-native-reanimated/package.json index 39387d9330b9..4cfcb02ca6e1 100644 --- a/packages/react-native-reanimated/package.json +++ b/packages/react-native-reanimated/package.json @@ -30,7 +30,7 @@ "type:check:tests:0.72+": "./scripts/test-ts.sh __typetests__/0.72+", "type:check:tests:legacy": "./scripts/test-ts.sh __typetests__/legacy", "type:check:all": "yarn type:check:src && yarn type:check:plugin && ./scripts/test-ts.sh app/src/App.tsx __typetests__/common __typetests__/0.72+ __typetests__/legacy", - "build": "yarn build:plugin && bob build && husky install && yarn build:app", + "build": "yarn build:plugin && bob build && yarn build:app", "build:app": "cd app && yarn install && yarn build", "build:plugin": "cd plugin && yarn install && yarn build", "circular_dependency_check": "yarn madge --extensions js,ts,tsx --circular src lib", @@ -139,9 +139,7 @@ "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-standard": "^5.0.0", "eslint-plugin-tsdoc": "^0.2.17", - "husky": "^7.0.4", "jest": "^29.0.0", - "lint-staged": "^15.2.2", "madge": "^5.0.1", "prettier": "^2.5.1", "react": "18.2.0", @@ -154,22 +152,6 @@ "ts-prune": "^0.10.3", "typescript": "^4.1.3" }, - "lint-staged": { - "*.(js|jsx|ts|tsx|h|cpp|m|mm|java|kt|swift|md|mdx)": [ - "yarn cspell" - ], - "*.(js|ts|tsx)": [ - "yarn eslint", - "yarn eslint --quiet --ext '.js,.ts,.tsx' src/", - "yarn prettier --write" - ], - "plugin/**/*.ts": "yarn lint:plugin", - "**/*.{h,cpp}": "yarn lint:cpp", - "android/src/**/*.java": "yarn format:java", - "android/src/**/*.{h,cpp}": "yarn format:android", - "apple/**/*.{h,m,mm,cpp}": "yarn format:ios", - "Common/**/*.{h,cpp}": "yarn format:common" - }, "react-native-builder-bob": { "source": "src", "output": "lib", diff --git a/packages/react-native-reanimated/yarn.lock b/packages/react-native-reanimated/yarn.lock index a2163ae4948c..30f155f96a43 100644 --- a/packages/react-native-reanimated/yarn.lock +++ b/packages/react-native-reanimated/yarn.lock @@ -1728,9 +1728,9 @@ __metadata: languageName: node linkType: hard -"@cspell/cspell-bundled-dicts@npm:8.8.1": - version: 8.8.1 - resolution: "@cspell/cspell-bundled-dicts@npm:8.8.1" +"@cspell/cspell-bundled-dicts@npm:8.8.0": + version: 8.8.0 + resolution: "@cspell/cspell-bundled-dicts@npm:8.8.0" dependencies: "@cspell/dict-ada": "npm:^4.0.2" "@cspell/dict-aws": "npm:^4.0.1" @@ -1783,46 +1783,46 @@ __metadata: "@cspell/dict-terraform": "npm:^1.0.0" "@cspell/dict-typescript": "npm:^3.1.4" "@cspell/dict-vue": "npm:^3.0.0" - checksum: 10/a9a8facf54d2380c71e5beb2966eca98fcdac18b27846087514d9c4fab452d8ab570aa33dfc9db168cc7116f865fcb9bebde2bc238e0f606a7e490eacf029c3d + checksum: 10/690a1cc6bbecea9d1eb965c49b338c6b237024043dae25e303d94bcd340b2c9e3196c90267ccfc55968a5e8f889046caf407426a92b2a67c3457a5376286f463 languageName: node linkType: hard -"@cspell/cspell-json-reporter@npm:8.8.1": - version: 8.8.1 - resolution: "@cspell/cspell-json-reporter@npm:8.8.1" +"@cspell/cspell-json-reporter@npm:8.8.0": + version: 8.8.0 + resolution: "@cspell/cspell-json-reporter@npm:8.8.0" dependencies: - "@cspell/cspell-types": "npm:8.8.1" - checksum: 10/048bd681d8113e4e0f57a7a32319b30a99e51a3f68c329d049f02a1256eebe16cb4c4951a405cf086543b76e560512ea61e27d8bbd218fa9f514706d5ede159b + "@cspell/cspell-types": "npm:8.8.0" + checksum: 10/737126881cfdecdc93222dacdd8a76319c0ac46d0e3d79d78a5508f90a6965603ce8394fdda8568526c5423ffb98d2717f70d9e68a11cae813a354902a0d8f6f languageName: node linkType: hard -"@cspell/cspell-pipe@npm:8.8.1": - version: 8.8.1 - resolution: "@cspell/cspell-pipe@npm:8.8.1" - checksum: 10/6fef53f5a08b2c740fb2e292b824013f0e07002d2084074654706f9f146a6d2a774fbfdf69cf784a21d3fd8ecd928d33d9ba52f0e8f69f38215bd69b8d0bfcb6 +"@cspell/cspell-pipe@npm:8.8.0": + version: 8.8.0 + resolution: "@cspell/cspell-pipe@npm:8.8.0" + checksum: 10/18a133efd8a59ea3933d9a2d6194cf71483504c23a848a1d9b7ccb1078823cc426155863f657c4d7a0289abebaaa5e2fb48c8d036cc3141ef35e2c73f70f0ee8 languageName: node linkType: hard -"@cspell/cspell-resolver@npm:8.8.1": - version: 8.8.1 - resolution: "@cspell/cspell-resolver@npm:8.8.1" +"@cspell/cspell-resolver@npm:8.8.0": + version: 8.8.0 + resolution: "@cspell/cspell-resolver@npm:8.8.0" dependencies: global-directory: "npm:^4.0.1" - checksum: 10/0eeac98c5f61ee512ee202c80cd298f539470056a2f36466c5991d30f5ddf3a41dc9f706c08a91bd39c9046232458a260109483ea86005195375ec15a4e6c343 + checksum: 10/3d48b8dc7135a7ff84508a5e088509fc628a9f4c51ff99ccde8d819a7345d8b13c20b486de704e82f042de6b751136f1d24c92af48c4a5ce30d0d7f8bd2d7f7b languageName: node linkType: hard -"@cspell/cspell-service-bus@npm:8.8.1": - version: 8.8.1 - resolution: "@cspell/cspell-service-bus@npm:8.8.1" - checksum: 10/995a95ac982c71383ad34e1750f766524befd65ecd20d3b7feef6e4d6253fce1d0e43569ab6382e40aee2d08fda54ed8f31cda7ca8965728aaeafb36faebae42 +"@cspell/cspell-service-bus@npm:8.8.0": + version: 8.8.0 + resolution: "@cspell/cspell-service-bus@npm:8.8.0" + checksum: 10/2610e43fad60030a7ba6a78ebc6ed7d6502ee08baadeee83bdf49a30b8b1a6844f68fa2696dd283bd3b885285086e4b385777e3dca1b115added6b9a30314c66 languageName: node linkType: hard -"@cspell/cspell-types@npm:8.8.1": - version: 8.8.1 - resolution: "@cspell/cspell-types@npm:8.8.1" - checksum: 10/e6519ca8ceff3c55b51933036b4b645f53d4affdde925925c42536f7a6f8717f2d49ea218e26378c9eddbfda72eb7b606c36e2494bb465ac2452e40201abce9a +"@cspell/cspell-types@npm:8.8.0": + version: 8.8.0 + resolution: "@cspell/cspell-types@npm:8.8.0" + checksum: 10/d3612969b8f471e5bdb3e1b281ab8b8ef169d0459954713d6cc42fbfdc2d14984bb50eb3b505eeb2513908c72fb7c80f506221ba7f99f847cd4ff2a46bdbb365 languageName: node linkType: hard @@ -1988,9 +1988,9 @@ __metadata: linkType: hard "@cspell/dict-golang@npm:^6.0.5": - version: 6.0.6 - resolution: "@cspell/dict-golang@npm:6.0.6" - checksum: 10/be0ca41f6655274a66c7eec57b2b03b2aa264760c8d656240ffb7f7be3a71a4cab3e498e99eeab88b61a6c93d3b159c55321cedcdf06a8cd83c149d6939ed367 + version: 6.0.5 + resolution: "@cspell/dict-golang@npm:6.0.5" + checksum: 10/d83917190e8a6230cebcb95c384c5114cb291c52ff51f9871197914fb6f7aaf83ad5ce4ba5a0a00dad7e8edb36c5654631b8ca9ccd4ebab7d0439b64b5773d57 languageName: node linkType: hard @@ -2030,9 +2030,9 @@ __metadata: linkType: hard "@cspell/dict-k8s@npm:^1.0.2": - version: 1.0.3 - resolution: "@cspell/dict-k8s@npm:1.0.3" - checksum: 10/ae752f6986587af077358673ed270301a0fe1212f2580b348d40d948fa66e4463b69591d8bb05265fbd4292e62f035a2b7ad7971cfbb3fefdfa6465858b84f8e + version: 1.0.2 + resolution: "@cspell/dict-k8s@npm:1.0.2" + checksum: 10/502910d441f8f15ca2e0865287d5a831bb198e3276b4975ea492337e9847e0625b2216fb9618b228c4e10c6f8d732822956dbe5442da97739021807e247cd686 languageName: node linkType: hard @@ -2192,19 +2192,19 @@ __metadata: languageName: node linkType: hard -"@cspell/dynamic-import@npm:8.8.1": - version: 8.8.1 - resolution: "@cspell/dynamic-import@npm:8.8.1" +"@cspell/dynamic-import@npm:8.8.0": + version: 8.8.0 + resolution: "@cspell/dynamic-import@npm:8.8.0" dependencies: import-meta-resolve: "npm:^4.1.0" - checksum: 10/c1f2fa78e28d42af36ee9c4edb5d17162cee02aa4db52a4f06129fa1a648d0cd0bfc422e0905599ea6aeb3547bba7d573194f4bf1a4cda1461d09de42740d9d3 + checksum: 10/5cfe5e49797886b569289fc96b7777870b2d6bf38961d37712a02029c330bce297fc64c01272b60b03a9e444b62dac3c16c5f8f954cee772913fb86b9138964f languageName: node linkType: hard -"@cspell/strong-weak-map@npm:8.8.1": - version: 8.8.1 - resolution: "@cspell/strong-weak-map@npm:8.8.1" - checksum: 10/04feb8b98c19d07d6aafb431c2b25a40aba208890a306c53993bc701ae4b846d342b025327277c56acba5b8294aa064ce3b9b30997bcaabfdaaefbc0b4a2044b +"@cspell/strong-weak-map@npm:8.8.0": + version: 8.8.0 + resolution: "@cspell/strong-weak-map@npm:8.8.0" + checksum: 10/60e43244db60f1b71ef7cb67c66515fd07c24b5c6d1a4a51e33d5f01734f31979efa16be7949fd07b3fd97fee8cf85cb5b0a7036c6a1b60ad41a9b258740aaad languageName: node linkType: hard @@ -3896,13 +3896,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^6.2.0": - version: 6.2.1 - resolution: "ansi-escapes@npm:6.2.1" - checksum: 10/3b064937dc8a0645ed8094bc8b09483ee718f3aa3139746280e6c2ea80e28c0a3ce66973d0f33e88e60021abbf67e5f877deabfc810e75edf8a19dfa128850be - languageName: node - linkType: hard - "ansi-fragments@npm:^0.2.1": version: 0.2.1 resolution: "ansi-fragments@npm:0.2.1" @@ -3960,7 +3953,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": +"ansi-styles@npm:^6.1.0": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" checksum: 10/70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32 @@ -4635,13 +4628,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:5.3.0, chalk@npm:^5.2.0, chalk@npm:^5.3.0": - version: 5.3.0 - resolution: "chalk@npm:5.3.0" - checksum: 10/6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea - languageName: node - linkType: hard - "chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -4663,6 +4649,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^5.2.0, chalk@npm:^5.3.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 10/6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea + languageName: node + linkType: hard + "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -4772,15 +4765,6 @@ __metadata: languageName: node linkType: hard -"cli-cursor@npm:^4.0.0": - version: 4.0.0 - resolution: "cli-cursor@npm:4.0.0" - dependencies: - restore-cursor: "npm:^4.0.0" - checksum: 10/ab3f3ea2076e2176a1da29f9d64f72ec3efad51c0960898b56c8a17671365c26e67b735920530eaf7328d61f8bd41c27f46b9cf6e4e10fe2fa44b5e8c0e392cc - languageName: node - linkType: hard - "cli-spinners@npm:^2.5.0": version: 2.9.2 resolution: "cli-spinners@npm:2.9.2" @@ -4788,16 +4772,6 @@ __metadata: languageName: node linkType: hard -"cli-truncate@npm:^4.0.0": - version: 4.0.0 - resolution: "cli-truncate@npm:4.0.0" - dependencies: - slice-ansi: "npm:^5.0.0" - string-width: "npm:^7.0.0" - checksum: 10/d5149175fd25ca985731bdeec46a55ec237475cf74c1a5e103baea696aceb45e372ac4acbaabf1316f06bd62e348123060f8191ffadfeedebd2a70a2a7fb199d - languageName: node - linkType: hard - "cliui@npm:^6.0.0": version: 6.0.0 resolution: "cliui@npm:6.0.0" @@ -4905,13 +4879,6 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.20": - version: 2.0.20 - resolution: "colorette@npm:2.0.20" - checksum: 10/0b8de48bfa5d10afc160b8eaa2b9938f34a892530b2f7d7897e0458d9535a066e3998b49da9d21161c78225b272df19ae3a64d6df28b4c9734c0e55bbd02406f - languageName: node - linkType: hard - "combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" @@ -4928,13 +4895,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:11.1.0": - version: 11.1.0 - resolution: "commander@npm:11.1.0" - checksum: 10/66bd2d8a0547f6cb1d34022efb25f348e433b0e04ad76a65279b1b09da108f59a4d3001ca539c60a7a46ea38bcf399fc17d91adad76a8cf43845d8dcbaf5cda1 - languageName: node - linkType: hard - "commander@npm:^12.0.0": version: 12.0.0 resolution: "commander@npm:12.0.0" @@ -5028,6 +4988,19 @@ __metadata: languageName: node linkType: hard +"configstore@npm:^6.0.0": + version: 6.0.0 + resolution: "configstore@npm:6.0.0" + dependencies: + dot-prop: "npm:^6.0.1" + graceful-fs: "npm:^4.2.6" + unique-string: "npm:^3.0.0" + write-file-atomic: "npm:^3.0.3" + xdg-basedir: "npm:^5.0.1" + checksum: 10/81995351c10bc04c58507f17748477aeac6f47465109d20e3534cebc881d22e927cfd29e73dd852c46c55f62c2b7be4cd1fe6eb3a93ba51f7f9813c218f9bae0 + languageName: node + linkType: hard + "connect@npm:^3.6.5": version: 3.7.0 resolution: "connect@npm:3.7.0" @@ -5142,139 +5115,147 @@ __metadata: languageName: node linkType: hard -"cspell-config-lib@npm:8.8.1": - version: 8.8.1 - resolution: "cspell-config-lib@npm:8.8.1" +"crypto-random-string@npm:^4.0.0": + version: 4.0.0 + resolution: "crypto-random-string@npm:4.0.0" + dependencies: + type-fest: "npm:^1.0.1" + checksum: 10/cd5d7ae13803de53680aaed4c732f67209af5988cbeec5f6b29082020347c2d8849ca921b2008be7d6bd1d9d198c3c3697e7441d6d0d3da1bf51e9e4d2032149 + languageName: node + linkType: hard + +"cspell-config-lib@npm:8.8.0": + version: 8.8.0 + resolution: "cspell-config-lib@npm:8.8.0" dependencies: - "@cspell/cspell-types": "npm:8.8.1" + "@cspell/cspell-types": "npm:8.8.0" comment-json: "npm:^4.2.3" yaml: "npm:^2.4.2" - checksum: 10/901862629175cbb00ebe58040a758361c6926fc3682d6dfea7f25099333b569f4d6f9905d558fc83e45309d739e5f613bc19077b8276da73fe58738dc1f36fd9 + checksum: 10/acab88f97cccca5df7b339c29ae142cedafc6318240abca1e787584a7e4d99c7ca6fe10fe4dc78930911ddbcba145aa7a053e81a5c0ba1cff55a7884c9ec3ec8 languageName: node linkType: hard -"cspell-dictionary@npm:8.8.1": - version: 8.8.1 - resolution: "cspell-dictionary@npm:8.8.1" +"cspell-dictionary@npm:8.8.0": + version: 8.8.0 + resolution: "cspell-dictionary@npm:8.8.0" dependencies: - "@cspell/cspell-pipe": "npm:8.8.1" - "@cspell/cspell-types": "npm:8.8.1" - cspell-trie-lib: "npm:8.8.1" + "@cspell/cspell-pipe": "npm:8.8.0" + "@cspell/cspell-types": "npm:8.8.0" + cspell-trie-lib: "npm:8.8.0" fast-equals: "npm:^5.0.1" gensequence: "npm:^7.0.0" - checksum: 10/7da225b9caaf83fb41de6b6229246482bc03a6172b336e68c1ad669b37cd650694be6eb127e9f53c5bab8df8d90b2e36f0a43af4b273faee620de84cae41eaa6 + checksum: 10/08d67d7625b008a059a8d00e74957141b45f2f8b5975d71e007dffff242f478d8ade860dca938583d452bd8f7f7aa4951546177a56c14f0bb3a2f74d034f994d languageName: node linkType: hard -"cspell-gitignore@npm:8.8.1": - version: 8.8.1 - resolution: "cspell-gitignore@npm:8.8.1" +"cspell-gitignore@npm:8.8.0": + version: 8.8.0 + resolution: "cspell-gitignore@npm:8.8.0" dependencies: - cspell-glob: "npm:8.8.1" + cspell-glob: "npm:8.8.0" find-up-simple: "npm:^1.0.0" bin: cspell-gitignore: bin.mjs - checksum: 10/19a66d137996d75d055bbc611924d54a83d76e00a554774c2b6b2679516ee6e950bae1954270f3e3218d3a64c740f977e28bd187564b4ae518b7fba9b1156dad + checksum: 10/1a0ec764cd17610b532c1612c5ccad70fe14b6c634b3339e66b0416abcf955be21ebb4ab0d31ce02ae9cf7a1352516efe4572e9cc80315624eb62079b801f771 languageName: node linkType: hard -"cspell-glob@npm:8.8.1": - version: 8.8.1 - resolution: "cspell-glob@npm:8.8.1" +"cspell-glob@npm:8.8.0": + version: 8.8.0 + resolution: "cspell-glob@npm:8.8.0" dependencies: micromatch: "npm:^4.0.5" - checksum: 10/079dd68ee7bb401530d8123ef73f2918c5013f31be7c84ec5403e26d605d78dfa00d98c13d38e1e08341ff50ea10b1a123fa29a17af21e7fd42fb3ec99221f74 + checksum: 10/a3e677ee9eec5f3f03612c7051cf01e0efdb48a915a8d3737cdaba319c688a5c33b206d72c43f74bbb3d75470d1b2f54d6f3b3e1fb98b271749ad17db3d91c80 languageName: node linkType: hard -"cspell-grammar@npm:8.8.1": - version: 8.8.1 - resolution: "cspell-grammar@npm:8.8.1" +"cspell-grammar@npm:8.8.0": + version: 8.8.0 + resolution: "cspell-grammar@npm:8.8.0" dependencies: - "@cspell/cspell-pipe": "npm:8.8.1" - "@cspell/cspell-types": "npm:8.8.1" + "@cspell/cspell-pipe": "npm:8.8.0" + "@cspell/cspell-types": "npm:8.8.0" bin: cspell-grammar: bin.mjs - checksum: 10/4fd2aaa54b0c2e60c96b0342120aee405042a11272b2f75ff9857869b9bcc3c842f31ed9507102bab7bc199dc357c9117391122524a9e53cfd0fb5ac5cbddc82 + checksum: 10/78e79f0e33239a0a38adf6281edf3d59af56188103d14ef0e607d600b5f9d1d4710f9087e8fa49fe86d55c45acae9a62026bef5e93ebc0a6a200b2ff8dc79a39 languageName: node linkType: hard -"cspell-io@npm:8.8.1": - version: 8.8.1 - resolution: "cspell-io@npm:8.8.1" +"cspell-io@npm:8.8.0": + version: 8.8.0 + resolution: "cspell-io@npm:8.8.0" dependencies: - "@cspell/cspell-service-bus": "npm:8.8.1" - checksum: 10/4e7ee107fda8885d286820a2da0599d00ad506ca4af5113db5405aa639a89413d16f6702382b466b279c232be5e414ccfd53916a7daf77174c61dd48491ec06e + "@cspell/cspell-service-bus": "npm:8.8.0" + checksum: 10/d0f1d7e3f7337e9be67ba0e9cc74e26ef32aada84d31675beb3abc10c47c6eaefee3f40d48da988b282026329e946c66dc2caa27db15b11e806f1ce4c5992898 languageName: node linkType: hard -"cspell-lib@npm:8.8.1": - version: 8.8.1 - resolution: "cspell-lib@npm:8.8.1" +"cspell-lib@npm:8.8.0": + version: 8.8.0 + resolution: "cspell-lib@npm:8.8.0" dependencies: - "@cspell/cspell-bundled-dicts": "npm:8.8.1" - "@cspell/cspell-pipe": "npm:8.8.1" - "@cspell/cspell-resolver": "npm:8.8.1" - "@cspell/cspell-types": "npm:8.8.1" - "@cspell/dynamic-import": "npm:8.8.1" - "@cspell/strong-weak-map": "npm:8.8.1" + "@cspell/cspell-bundled-dicts": "npm:8.8.0" + "@cspell/cspell-pipe": "npm:8.8.0" + "@cspell/cspell-resolver": "npm:8.8.0" + "@cspell/cspell-types": "npm:8.8.0" + "@cspell/dynamic-import": "npm:8.8.0" + "@cspell/strong-weak-map": "npm:8.8.0" clear-module: "npm:^4.1.2" comment-json: "npm:^4.2.3" - cspell-config-lib: "npm:8.8.1" - cspell-dictionary: "npm:8.8.1" - cspell-glob: "npm:8.8.1" - cspell-grammar: "npm:8.8.1" - cspell-io: "npm:8.8.1" - cspell-trie-lib: "npm:8.8.1" - env-paths: "npm:^3.0.0" + configstore: "npm:^6.0.0" + cspell-config-lib: "npm:8.8.0" + cspell-dictionary: "npm:8.8.0" + cspell-glob: "npm:8.8.0" + cspell-grammar: "npm:8.8.0" + cspell-io: "npm:8.8.0" + cspell-trie-lib: "npm:8.8.0" fast-equals: "npm:^5.0.1" gensequence: "npm:^7.0.0" import-fresh: "npm:^3.3.0" resolve-from: "npm:^5.0.0" vscode-languageserver-textdocument: "npm:^1.0.11" vscode-uri: "npm:^3.0.8" - xdg-basedir: "npm:^5.1.0" - checksum: 10/7bfc23133e7f348ab58ffe82412530ec2a1f6e2ea3df1039e0a7d5e66feb4ea218aca4102e32d869ee8e81975d41ed013adf7d8f4f4ea66d7876d7fe6e56334f + checksum: 10/8d19cb00f2fae3ac053ae2f39aebea30080632dbf919381a76018ff661595b1d917a384cce0b2f9484c3653fc5d95b3e938326120d7a59db99d221cf762b07f8 languageName: node linkType: hard -"cspell-trie-lib@npm:8.8.1": - version: 8.8.1 - resolution: "cspell-trie-lib@npm:8.8.1" +"cspell-trie-lib@npm:8.8.0": + version: 8.8.0 + resolution: "cspell-trie-lib@npm:8.8.0" dependencies: - "@cspell/cspell-pipe": "npm:8.8.1" - "@cspell/cspell-types": "npm:8.8.1" + "@cspell/cspell-pipe": "npm:8.8.0" + "@cspell/cspell-types": "npm:8.8.0" gensequence: "npm:^7.0.0" - checksum: 10/ba1df7f2daffc9bc5318efb8905b0bb93c5d050a6687a8c25d58cb363505835b40e0f14f112736402f6e27646be8d4591df30a9793e17170f0efbd0a4b8a84d3 + checksum: 10/dad195e69b51ab7f84f994eaad7e7a9de46791337de03400df4e97eb750a97991f087358d0c65ea9574d63c205d33776009be493feaaa8c099b8022123f1b7a9 languageName: node linkType: hard "cspell@npm:^8.8.0": - version: 8.8.1 - resolution: "cspell@npm:8.8.1" + version: 8.8.0 + resolution: "cspell@npm:8.8.0" dependencies: - "@cspell/cspell-json-reporter": "npm:8.8.1" - "@cspell/cspell-pipe": "npm:8.8.1" - "@cspell/cspell-types": "npm:8.8.1" - "@cspell/dynamic-import": "npm:8.8.1" + "@cspell/cspell-json-reporter": "npm:8.8.0" + "@cspell/cspell-pipe": "npm:8.8.0" + "@cspell/cspell-types": "npm:8.8.0" + "@cspell/dynamic-import": "npm:8.8.0" chalk: "npm:^5.3.0" chalk-template: "npm:^1.1.0" commander: "npm:^12.0.0" - cspell-gitignore: "npm:8.8.1" - cspell-glob: "npm:8.8.1" - cspell-io: "npm:8.8.1" - cspell-lib: "npm:8.8.1" + cspell-gitignore: "npm:8.8.0" + cspell-glob: "npm:8.8.0" + cspell-io: "npm:8.8.0" + cspell-lib: "npm:8.8.0" fast-glob: "npm:^3.3.2" fast-json-stable-stringify: "npm:^2.1.0" file-entry-cache: "npm:^8.0.0" get-stdin: "npm:^9.0.0" - semver: "npm:^7.6.1" + semver: "npm:^7.6.0" strip-ansi: "npm:^7.1.0" vscode-uri: "npm:^3.0.8" bin: cspell: bin.mjs cspell-esm: bin.mjs - checksum: 10/a075aa1002cec999b96d045ebeb6e68c427bc12caa141814d3454b5a6927b3078a1a17c8d89b033bdfde6bf2591ce87edef4179c85f763eab1ac95cef00a4169 + checksum: 10/12595ad867e0d9079632482ded97c3d7c96cc0cb52895185d50593055b5cfa6cbb7171d0bd6bc37647f21f0d96b94577fcbc967b5edfb25482b896237b3416ca languageName: node linkType: hard @@ -5343,7 +5324,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -5648,6 +5629,15 @@ __metadata: languageName: node linkType: hard +"dot-prop@npm:^6.0.1": + version: 6.0.1 + resolution: "dot-prop@npm:6.0.1" + dependencies: + is-obj: "npm:^2.0.0" + checksum: 10/1200a4f6f81151161b8526c37966d60738cf12619b0ed1f55be01bdb55790bf0a5cd1398b8f2c296dcc07d0a7c2dd0e650baf0b069c367e74bb5df2f6603aba0 + languageName: node + linkType: hard + "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -5676,13 +5666,6 @@ __metadata: languageName: node linkType: hard -"emoji-regex@npm:^10.3.0": - version: 10.3.0 - resolution: "emoji-regex@npm:10.3.0" - checksum: 10/b9b084ebe904f13bb4b66ee4c29fb41a7a4a1165adcc33c1ce8056c0194b882cc91ebdc782f1a779b5d7ea7375c5064643a7734893d7c657b44c5c6b9d7bf1e7 - languageName: node - linkType: hard - "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -5739,13 +5722,6 @@ __metadata: languageName: node linkType: hard -"env-paths@npm:^3.0.0": - version: 3.0.0 - resolution: "env-paths@npm:3.0.0" - checksum: 10/b2b0a0d0d9931a13d279c22ed94d78648a1cc5f408f05d47ff3e0c1616f0aa0c38fb33deec5e5be50497225d500607d57f9c8652c4d39c2f2b7608cd45768128 - languageName: node - linkType: hard - "envinfo@npm:^7.10.0": version: 7.11.1 resolution: "envinfo@npm:7.11.1" @@ -6436,30 +6412,6 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^5.0.1": - version: 5.0.1 - resolution: "eventemitter3@npm:5.0.1" - checksum: 10/ac6423ec31124629c84c7077eed1e6987f6d66c31cf43c6fcbf6c87791d56317ce808d9ead483652436df171b526fc7220eccdc9f3225df334e81582c3cf7dd5 - languageName: node - linkType: hard - -"execa@npm:8.0.1": - version: 8.0.1 - resolution: "execa@npm:8.0.1" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^8.0.1" - human-signals: "npm:^5.0.0" - is-stream: "npm:^3.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^5.1.0" - onetime: "npm:^6.0.0" - signal-exit: "npm:^4.1.0" - strip-final-newline: "npm:^3.0.0" - checksum: 10/d2ab5fe1e2bb92b9788864d0713f1fce9a07c4594e272c0c97bc18c90569897ab262e4ea58d27a694d288227a2e24f16f5e2575b44224ad9983b799dc7f1098d - languageName: node - linkType: hard - "execa@npm:^4.0.3": version: 4.1.0 resolution: "execa@npm:4.1.0" @@ -6975,13 +6927,6 @@ __metadata: languageName: node linkType: hard -"get-east-asian-width@npm:^1.0.0": - version: 1.2.0 - resolution: "get-east-asian-width@npm:1.2.0" - checksum: 10/c9b280e7c7c67fb89fa17e867c4a9d1c9f1321aba2a9ee27bff37fb6ca9552bccda328c70a80c1f83a0e39ba1b7e3427e60f47823402d19e7a41b83417ec047a - languageName: node - linkType: hard - "get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" @@ -7032,13 +6977,6 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^8.0.1": - version: 8.0.1 - resolution: "get-stream@npm:8.0.1" - checksum: 10/dde5511e2e65a48e9af80fea64aff11b4921b14b6e874c6f8294c50975095af08f41bfb0b680c887f28b566dd6ec2cb2f960f9d36a323359be324ce98b766e9e - languageName: node - linkType: hard - "get-symbol-description@npm:^1.0.2": version: 1.0.2 resolution: "get-symbol-description@npm:1.0.2" @@ -7390,22 +7328,6 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^5.0.0": - version: 5.0.0 - resolution: "human-signals@npm:5.0.0" - checksum: 10/30f8870d831cdcd2d6ec0486a7d35d49384996742052cee792854273fa9dd9e7d5db06bb7985d4953e337e10714e994e0302e90dc6848069171b05ec836d65b0 - languageName: node - linkType: hard - -"husky@npm:^7.0.4": - version: 7.0.4 - resolution: "husky@npm:7.0.4" - bin: - husky: lib/bin.js - checksum: 10/8fecb619ab924bd99b2c9ce494bff88e45369c1125e07a603dfacb4bd60ef86840e08c689794c476189183e6223f0ea93aadebf78e3508479453c219358ca787 - languageName: node - linkType: hard - "hyphenate-style-name@npm:^1.0.3": version: 1.0.4 resolution: "hyphenate-style-name@npm:1.0.4" @@ -7738,22 +7660,6 @@ __metadata: languageName: node linkType: hard -"is-fullwidth-code-point@npm:^4.0.0": - version: 4.0.0 - resolution: "is-fullwidth-code-point@npm:4.0.0" - checksum: 10/8ae89bf5057bdf4f57b346fb6c55e9c3dd2549983d54191d722d5c739397a903012cc41a04ee3403fd872e811243ef91a7c5196da7b5841dc6b6aae31a264a8d - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^5.0.0": - version: 5.0.0 - resolution: "is-fullwidth-code-point@npm:5.0.0" - dependencies: - get-east-asian-width: "npm:^1.0.0" - checksum: 10/8dfb2d2831b9e87983c136f5c335cd9d14c1402973e357a8ff057904612ed84b8cba196319fabedf9aefe4639e14fe3afe9d9966d1d006ebeb40fe1fed4babe5 - languageName: node - linkType: hard - "is-generator-fn@npm:^2.0.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" @@ -7850,6 +7756,13 @@ __metadata: languageName: node linkType: hard +"is-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "is-obj@npm:2.0.0" + checksum: 10/c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 + languageName: node + linkType: hard + "is-path-cwd@npm:^2.2.0": version: 2.2.0 resolution: "is-path-cwd@npm:2.2.0" @@ -7929,13 +7842,6 @@ __metadata: languageName: node linkType: hard -"is-stream@npm:^3.0.0": - version: 3.0.0 - resolution: "is-stream@npm:3.0.0" - checksum: 10/172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 - languageName: node - linkType: hard - "is-string@npm:^1.0.5, is-string@npm:^1.0.7": version: 1.0.7 resolution: "is-string@npm:1.0.7" @@ -8960,13 +8866,6 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:3.0.0": - version: 3.0.0 - resolution: "lilconfig@npm:3.0.0" - checksum: 10/55f60f4f9f7b41358cc33875e3696919412683a35aec30c6c60c4f6ecb16fb6d11f7ac856b8458b9b82b21d5f4629649fbfca1de034e8d5b0cc7a70836266db6 - languageName: node - linkType: hard - "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -8974,40 +8873,6 @@ __metadata: languageName: node linkType: hard -"lint-staged@npm:^15.2.2": - version: 15.2.2 - resolution: "lint-staged@npm:15.2.2" - dependencies: - chalk: "npm:5.3.0" - commander: "npm:11.1.0" - debug: "npm:4.3.4" - execa: "npm:8.0.1" - lilconfig: "npm:3.0.0" - listr2: "npm:8.0.1" - micromatch: "npm:4.0.5" - pidtree: "npm:0.6.0" - string-argv: "npm:0.3.2" - yaml: "npm:2.3.4" - bin: - lint-staged: bin/lint-staged.js - checksum: 10/5855ae7abf3ffdc2d66e8ad20759915e76544e7c4bcdfef78c82b5c126502284320d9fb0ecde554a6d07747311ab751d0bccbe3468aa5d5a7661774317cd7437 - languageName: node - linkType: hard - -"listr2@npm:8.0.1": - version: 8.0.1 - resolution: "listr2@npm:8.0.1" - dependencies: - cli-truncate: "npm:^4.0.0" - colorette: "npm:^2.0.20" - eventemitter3: "npm:^5.0.1" - log-update: "npm:^6.0.0" - rfdc: "npm:^1.3.0" - wrap-ansi: "npm:^9.0.0" - checksum: 10/3fa83e8b709306b7efab69884ac1af08de3e18449bccf0b4d81f78dc7235dc921a32a5875b1e7deea0650f0faef2bca2d8992f16377d858158eb5a57bbb0d025 - languageName: node - linkType: hard - "locate-path@npm:^3.0.0": version: 3.0.0 resolution: "locate-path@npm:3.0.0" @@ -9081,19 +8946,6 @@ __metadata: languageName: node linkType: hard -"log-update@npm:^6.0.0": - version: 6.0.0 - resolution: "log-update@npm:6.0.0" - dependencies: - ansi-escapes: "npm:^6.2.0" - cli-cursor: "npm:^4.0.0" - slice-ansi: "npm:^7.0.0" - strip-ansi: "npm:^7.1.0" - wrap-ansi: "npm:^9.0.0" - checksum: 10/b345f392c356087290918f1bdaae84ee38699c89c9274fafbb6f4cee2fe6f89f9737000111279a40e651fbe0e9c08803b0457c2a4800d8a405752804f73058a8 - languageName: node - linkType: hard - "logkitty@npm:^0.7.1": version: 0.7.1 resolution: "logkitty@npm:0.7.1" @@ -9468,7 +9320,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:4.0.5, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -9519,13 +9371,6 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^4.0.0": - version: 4.0.0 - resolution: "mimic-fn@npm:4.0.0" - checksum: 10/995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 - languageName: node - linkType: hard - "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" @@ -9886,15 +9731,6 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^5.1.0": - version: 5.3.0 - resolution: "npm-run-path@npm:5.3.0" - dependencies: - path-key: "npm:^4.0.0" - checksum: 10/ae8e7a89da9594fb9c308f6555c73f618152340dcaae423e5fb3620026fefbec463618a8b761920382d666fa7a2d8d240b6fe320e8a6cdd54dc3687e2b659d25 - languageName: node - linkType: hard - "nullthrows@npm:^1.1.1": version: 1.1.1 resolution: "nullthrows@npm:1.1.1" @@ -10041,15 +9877,6 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^6.0.0": - version: 6.0.0 - resolution: "onetime@npm:6.0.0" - dependencies: - mimic-fn: "npm:^4.0.0" - checksum: 10/0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 - languageName: node - linkType: hard - "open@npm:^6.2.0": version: 6.4.0 resolution: "open@npm:6.4.0" @@ -10250,13 +10077,6 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^4.0.0": - version: 4.0.0 - resolution: "path-key@npm:4.0.0" - checksum: 10/8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 - languageName: node - linkType: hard - "path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -10295,15 +10115,6 @@ __metadata: languageName: node linkType: hard -"pidtree@npm:0.6.0": - version: 0.6.0 - resolution: "pidtree@npm:0.6.0" - bin: - pidtree: bin/pidtree.js - checksum: 10/ea67fb3159e170fd069020e0108ba7712df9f0fd13c8db9b2286762856ddce414fb33932e08df4bfe36e91fe860b51852aee49a6f56eb4714b69634343add5df - languageName: node - linkType: hard - "pify@npm:^4.0.1": version: 4.0.1 resolution: "pify@npm:4.0.1" @@ -10770,10 +10581,8 @@ __metadata: eslint-plugin-react-hooks: "npm:^4.6.0" eslint-plugin-standard: "npm:^5.0.0" eslint-plugin-tsdoc: "npm:^0.2.17" - husky: "npm:^7.0.4" invariant: "npm:^2.2.4" jest: "npm:^29.0.0" - lint-staged: "npm:^15.2.2" madge: "npm:^5.0.1" prettier: "npm:^2.5.1" react: "npm:18.2.0" @@ -11249,16 +11058,6 @@ __metadata: languageName: node linkType: hard -"restore-cursor@npm:^4.0.0": - version: 4.0.0 - resolution: "restore-cursor@npm:4.0.0" - dependencies: - onetime: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" - checksum: 10/5b675c5a59763bf26e604289eab35711525f11388d77f409453904e1e69c0d37ae5889295706b2c81d23bd780165084d040f9b68fffc32cc921519031c4fa4af - languageName: node - linkType: hard - "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -11273,13 +11072,6 @@ __metadata: languageName: node linkType: hard -"rfdc@npm:^1.3.0": - version: 1.3.1 - resolution: "rfdc@npm:1.3.1" - checksum: 10/44cc6a82e2fe1db13b7d3c54e9ffd0b40ef070cbde69ffbfbb38dab8cee46bd68ba686784b96365ff08d04798bc121c3465663a0c91f2c421c90546c4366f4a6 - languageName: node - linkType: hard - "rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -11423,7 +11215,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.6.1": +"semver@npm:^7.6.0": version: 7.6.2 resolution: "semver@npm:7.6.2" bin: @@ -11583,7 +11375,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": +"signal-exit@npm:^4.0.1": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" checksum: 10/c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f @@ -11622,26 +11414,6 @@ __metadata: languageName: node linkType: hard -"slice-ansi@npm:^5.0.0": - version: 5.0.0 - resolution: "slice-ansi@npm:5.0.0" - dependencies: - ansi-styles: "npm:^6.0.0" - is-fullwidth-code-point: "npm:^4.0.0" - checksum: 10/7e600a2a55e333a21ef5214b987c8358fe28bfb03c2867ff2cbf919d62143d1812ac27b4297a077fdaf27a03da3678e49551c93e35f9498a3d90221908a1180e - languageName: node - linkType: hard - -"slice-ansi@npm:^7.0.0": - version: 7.1.0 - resolution: "slice-ansi@npm:7.1.0" - dependencies: - ansi-styles: "npm:^6.2.1" - is-fullwidth-code-point: "npm:^5.0.0" - checksum: 10/10313dd3cf7a2e4b265f527b1684c7c568210b09743fd1bd74f2194715ed13ffba653dc93a5fa79e3b1711518b8990a732cb7143aa01ddafe626e99dfa6474b2 - languageName: node - linkType: hard - "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -11780,13 +11552,6 @@ __metadata: languageName: node linkType: hard -"string-argv@npm:0.3.2": - version: 0.3.2 - resolution: "string-argv@npm:0.3.2" - checksum: 10/f9d3addf887026b4b5f997a271149e93bf71efc8692e7dc0816e8807f960b18bcb9787b45beedf0f97ff459575ee389af3f189d8b649834cac602f2e857e75af - languageName: node - linkType: hard - "string-length@npm:^4.0.1": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -11826,17 +11591,6 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^7.0.0": - version: 7.1.0 - resolution: "string-width@npm:7.1.0" - dependencies: - emoji-regex: "npm:^10.3.0" - get-east-asian-width: "npm:^1.0.0" - strip-ansi: "npm:^7.1.0" - checksum: 10/a183573fe7209e0d294f661846d33f8caf72aa86d983e5b48a0ed45ab15bcccb02c6f0344b58b571988871105457137b8207855ea536827dbc4a376a0f31bf8f - languageName: node - linkType: hard - "string.prototype.matchall@npm:^4.0.10": version: 4.0.11 resolution: "string.prototype.matchall@npm:4.0.11" @@ -11968,13 +11722,6 @@ __metadata: languageName: node linkType: hard -"strip-final-newline@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-final-newline@npm:3.0.0" - checksum: 10/23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 - languageName: node - linkType: hard - "strip-indent@npm:^3.0.0": version: 3.0.0 resolution: "strip-indent@npm:3.0.0" @@ -12311,6 +12058,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^1.0.1": + version: 1.4.0 + resolution: "type-fest@npm:1.4.0" + checksum: 10/89875c247564601c2650bacad5ff80b859007fbdb6c9e43713ae3ffa3f584552eea60f33711dd762e16496a1ab4debd409822627be14097d9a17e39c49db591a + languageName: node + linkType: hard + "typed-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "typed-array-buffer@npm:1.0.2" @@ -12501,6 +12255,15 @@ __metadata: languageName: node linkType: hard +"unique-string@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-string@npm:3.0.0" + dependencies: + crypto-random-string: "npm:^4.0.0" + checksum: 10/1a1e2e7d02eab1bb10f720475da735e1990c8a5ff34edd1a3b6bc31590cb4210b7a1233d779360cc622ce11c211e43afa1628dd658f35d3e6a89964b622940df + languageName: node + linkType: hard + "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" @@ -12767,17 +12530,6 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^9.0.0": - version: 9.0.0 - resolution: "wrap-ansi@npm:9.0.0" - dependencies: - ansi-styles: "npm:^6.2.1" - string-width: "npm:^7.0.0" - strip-ansi: "npm:^7.1.0" - checksum: 10/b9d91564c091cf3978a7c18ca0f3e4d4606e83549dbe59cf76f5e77feefdd5ec91443155e8102630524d10a8c275efac8a7082c0f26fa43e6b989dc150d176ce - languageName: node - linkType: hard - "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -12796,7 +12548,7 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^3.0.0": +"write-file-atomic@npm:^3.0.0, write-file-atomic@npm:^3.0.3": version: 3.0.3 resolution: "write-file-atomic@npm:3.0.3" dependencies: @@ -12842,7 +12594,7 @@ __metadata: languageName: node linkType: hard -"xdg-basedir@npm:^5.1.0": +"xdg-basedir@npm:^5.0.1": version: 5.1.0 resolution: "xdg-basedir@npm:5.1.0" checksum: 10/b60e8a2c663ccb1dac77c2d913f3b96de48dafbfa083657171d3d50e10820b8a04bb4edfe9f00808c8c20e5f5355e1927bea9029f03136e29265cb98291e1fea @@ -12884,13 +12636,6 @@ __metadata: languageName: node linkType: hard -"yaml@npm:2.3.4": - version: 2.3.4 - resolution: "yaml@npm:2.3.4" - checksum: 10/f8207ce43065a22268a2806ea6a0fa3974c6fde92b4b2fa0082357e487bc333e85dc518910007e7ac001b532c7c84bd3eccb6c7757e94182b564028b0008f44b - languageName: node - linkType: hard - "yaml@npm:^1.10.0": version: 1.10.2 resolution: "yaml@npm:1.10.2" diff --git a/yarn.lock b/yarn.lock index d11eae478227..466ecd1afae2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,8 +5,499 @@ __metadata: version: 8 cacheKey: 10 +"ansi-escapes@npm:^6.2.0": + version: 6.2.1 + resolution: "ansi-escapes@npm:6.2.1" + checksum: 10/3b064937dc8a0645ed8094bc8b09483ee718f3aa3139746280e6c2ea80e28c0a3ce66973d0f33e88e60021abbf67e5f877deabfc810e75edf8a19dfa128850be + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 10/1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.2.1": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: 10/70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32 + languageName: node + linkType: hard + +"braces@npm:^3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: "npm:^7.0.1" + checksum: 10/966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1 + languageName: node + linkType: hard + +"chalk@npm:5.3.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 10/6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea + languageName: node + linkType: hard + +"cli-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-cursor@npm:4.0.0" + dependencies: + restore-cursor: "npm:^4.0.0" + checksum: 10/ab3f3ea2076e2176a1da29f9d64f72ec3efad51c0960898b56c8a17671365c26e67b735920530eaf7328d61f8bd41c27f46b9cf6e4e10fe2fa44b5e8c0e392cc + languageName: node + linkType: hard + +"cli-truncate@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-truncate@npm:4.0.0" + dependencies: + slice-ansi: "npm:^5.0.0" + string-width: "npm:^7.0.0" + checksum: 10/d5149175fd25ca985731bdeec46a55ec237475cf74c1a5e103baea696aceb45e372ac4acbaabf1316f06bd62e348123060f8191ffadfeedebd2a70a2a7fb199d + languageName: node + linkType: hard + +"colorette@npm:^2.0.20": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 10/0b8de48bfa5d10afc160b8eaa2b9938f34a892530b2f7d7897e0458d9535a066e3998b49da9d21161c78225b272df19ae3a64d6df28b4c9734c0e55bbd02406f + languageName: node + linkType: hard + +"commander@npm:11.1.0": + version: 11.1.0 + resolution: "commander@npm:11.1.0" + checksum: 10/66bd2d8a0547f6cb1d34022efb25f348e433b0e04ad76a65279b1b09da108f59a4d3001ca539c60a7a46ea38bcf399fc17d91adad76a8cf43845d8dcbaf5cda1 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10/e1a13869d2f57d974de0d9ef7acbf69dc6937db20b918525a01dacb5032129bd552d290d886d981e99f1b624cb03657084cc87bd40f115c07ecf376821c729ce + languageName: node + linkType: hard + +"debug@npm:4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: "npm:2.1.2" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + languageName: node + linkType: hard + +"emoji-regex@npm:^10.3.0": + version: 10.3.0 + resolution: "emoji-regex@npm:10.3.0" + checksum: 10/b9b084ebe904f13bb4b66ee4c29fb41a7a4a1165adcc33c1ce8056c0194b882cc91ebdc782f1a779b5d7ea7375c5064643a7734893d7c657b44c5c6b9d7bf1e7 + languageName: node + linkType: hard + +"eventemitter3@npm:^5.0.1": + version: 5.0.1 + resolution: "eventemitter3@npm:5.0.1" + checksum: 10/ac6423ec31124629c84c7077eed1e6987f6d66c31cf43c6fcbf6c87791d56317ce808d9ead483652436df171b526fc7220eccdc9f3225df334e81582c3cf7dd5 + languageName: node + linkType: hard + +"execa@npm:8.0.1": + version: 8.0.1 + resolution: "execa@npm:8.0.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^8.0.1" + human-signals: "npm:^5.0.0" + is-stream: "npm:^3.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^5.1.0" + onetime: "npm:^6.0.0" + signal-exit: "npm:^4.1.0" + strip-final-newline: "npm:^3.0.0" + checksum: 10/d2ab5fe1e2bb92b9788864d0713f1fce9a07c4594e272c0c97bc18c90569897ab262e4ea58d27a694d288227a2e24f16f5e2575b44224ad9983b799dc7f1098d + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10/e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429 + languageName: node + linkType: hard + +"get-east-asian-width@npm:^1.0.0": + version: 1.2.0 + resolution: "get-east-asian-width@npm:1.2.0" + checksum: 10/c9b280e7c7c67fb89fa17e867c4a9d1c9f1321aba2a9ee27bff37fb6ca9552bccda328c70a80c1f83a0e39ba1b7e3427e60f47823402d19e7a41b83417ec047a + languageName: node + linkType: hard + +"get-stream@npm:^8.0.1": + version: 8.0.1 + resolution: "get-stream@npm:8.0.1" + checksum: 10/dde5511e2e65a48e9af80fea64aff11b4921b14b6e874c6f8294c50975095af08f41bfb0b680c887f28b566dd6ec2cb2f960f9d36a323359be324ce98b766e9e + languageName: node + linkType: hard + +"human-signals@npm:^5.0.0": + version: 5.0.0 + resolution: "human-signals@npm:5.0.0" + checksum: 10/30f8870d831cdcd2d6ec0486a7d35d49384996742052cee792854273fa9dd9e7d5db06bb7985d4953e337e10714e994e0302e90dc6848069171b05ec836d65b0 + languageName: node + linkType: hard + +"husky@npm:^9.0.11": + version: 9.0.11 + resolution: "husky@npm:9.0.11" + bin: + husky: bin.mjs + checksum: 10/8a9b7cb9dc8494b470b3b47b386e65d579608c6206da80d3cc8b71d10e37947264af3dfe00092368dad9673b51d2a5ee87afb4b2291e77ba9e7ec1ac36e56cd1 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^4.0.0": + version: 4.0.0 + resolution: "is-fullwidth-code-point@npm:4.0.0" + checksum: 10/8ae89bf5057bdf4f57b346fb6c55e9c3dd2549983d54191d722d5c739397a903012cc41a04ee3403fd872e811243ef91a7c5196da7b5841dc6b6aae31a264a8d + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^5.0.0": + version: 5.0.0 + resolution: "is-fullwidth-code-point@npm:5.0.0" + dependencies: + get-east-asian-width: "npm:^1.0.0" + checksum: 10/8dfb2d2831b9e87983c136f5c335cd9d14c1402973e357a8ff057904612ed84b8cba196319fabedf9aefe4639e14fe3afe9d9966d1d006ebeb40fe1fed4babe5 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 10/6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 + languageName: node + linkType: hard + +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: 10/172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10/7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 + languageName: node + linkType: hard + +"lilconfig@npm:3.0.0": + version: 3.0.0 + resolution: "lilconfig@npm:3.0.0" + checksum: 10/55f60f4f9f7b41358cc33875e3696919412683a35aec30c6c60c4f6ecb16fb6d11f7ac856b8458b9b82b21d5f4629649fbfca1de034e8d5b0cc7a70836266db6 + languageName: node + linkType: hard + +"lint-staged@npm:^15.2.2": + version: 15.2.2 + resolution: "lint-staged@npm:15.2.2" + dependencies: + chalk: "npm:5.3.0" + commander: "npm:11.1.0" + debug: "npm:4.3.4" + execa: "npm:8.0.1" + lilconfig: "npm:3.0.0" + listr2: "npm:8.0.1" + micromatch: "npm:4.0.5" + pidtree: "npm:0.6.0" + string-argv: "npm:0.3.2" + yaml: "npm:2.3.4" + bin: + lint-staged: bin/lint-staged.js + checksum: 10/5855ae7abf3ffdc2d66e8ad20759915e76544e7c4bcdfef78c82b5c126502284320d9fb0ecde554a6d07747311ab751d0bccbe3468aa5d5a7661774317cd7437 + languageName: node + linkType: hard + +"listr2@npm:8.0.1": + version: 8.0.1 + resolution: "listr2@npm:8.0.1" + dependencies: + cli-truncate: "npm:^4.0.0" + colorette: "npm:^2.0.20" + eventemitter3: "npm:^5.0.1" + log-update: "npm:^6.0.0" + rfdc: "npm:^1.3.0" + wrap-ansi: "npm:^9.0.0" + checksum: 10/3fa83e8b709306b7efab69884ac1af08de3e18449bccf0b4d81f78dc7235dc921a32a5875b1e7deea0650f0faef2bca2d8992f16377d858158eb5a57bbb0d025 + languageName: node + linkType: hard + +"log-update@npm:^6.0.0": + version: 6.0.0 + resolution: "log-update@npm:6.0.0" + dependencies: + ansi-escapes: "npm:^6.2.0" + cli-cursor: "npm:^4.0.0" + slice-ansi: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + wrap-ansi: "npm:^9.0.0" + checksum: 10/b345f392c356087290918f1bdaae84ee38699c89c9274fafbb6f4cee2fe6f89f9737000111279a40e651fbe0e9c08803b0457c2a4800d8a405752804f73058a8 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 10/6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"micromatch@npm:4.0.5": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: "npm:^3.0.2" + picomatch: "npm:^2.3.1" + checksum: 10/a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: 10/d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a + languageName: node + linkType: hard + +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: 10/995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 10/673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"npm-run-path@npm:^5.1.0": + version: 5.3.0 + resolution: "npm-run-path@npm:5.3.0" + dependencies: + path-key: "npm:^4.0.0" + checksum: 10/ae8e7a89da9594fb9c308f6555c73f618152340dcaae423e5fb3620026fefbec463618a8b761920382d666fa7a2d8d240b6fe320e8a6cdd54dc3687e2b659d25 + languageName: node + linkType: hard + +"onetime@npm:^5.1.0": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: "npm:^2.1.0" + checksum: 10/e9fd0695a01cf226652f0385bf16b7a24153dbbb2039f764c8ba6d2306a8506b0e4ce570de6ad99c7a6eb49520743afdb66edd95ee979c1a342554ed49a9aadd + languageName: node + linkType: hard + +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: "npm:^4.0.0" + checksum: 10/0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10/55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 10/8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 + languageName: node + linkType: hard + +"picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc + languageName: node + linkType: hard + +"pidtree@npm:0.6.0": + version: 0.6.0 + resolution: "pidtree@npm:0.6.0" + bin: + pidtree: bin/pidtree.js + checksum: 10/ea67fb3159e170fd069020e0108ba7712df9f0fd13c8db9b2286762856ddce414fb33932e08df4bfe36e91fe860b51852aee49a6f56eb4714b69634343add5df + languageName: node + linkType: hard + "react-native-reanimated-monorepo@workspace:.": version: 0.0.0-use.local resolution: "react-native-reanimated-monorepo@workspace:." + dependencies: + husky: "npm:^9.0.11" + lint-staged: "npm:^15.2.2" languageName: unknown linkType: soft + +"restore-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "restore-cursor@npm:4.0.0" + dependencies: + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 10/5b675c5a59763bf26e604289eab35711525f11388d77f409453904e1e69c0d37ae5889295706b2c81d23bd780165084d040f9b68fffc32cc921519031c4fa4af + languageName: node + linkType: hard + +"rfdc@npm:^1.3.0": + version: 1.3.1 + resolution: "rfdc@npm:1.3.1" + checksum: 10/44cc6a82e2fe1db13b7d3c54e9ffd0b40ef070cbde69ffbfbb38dab8cee46bd68ba686784b96365ff08d04798bc121c3465663a0c91f2c421c90546c4366f4a6 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10/6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10/1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.2": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: 10/a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + languageName: node + linkType: hard + +"signal-exit@npm:^4.1.0": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 10/c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f + languageName: node + linkType: hard + +"slice-ansi@npm:^5.0.0": + version: 5.0.0 + resolution: "slice-ansi@npm:5.0.0" + dependencies: + ansi-styles: "npm:^6.0.0" + is-fullwidth-code-point: "npm:^4.0.0" + checksum: 10/7e600a2a55e333a21ef5214b987c8358fe28bfb03c2867ff2cbf919d62143d1812ac27b4297a077fdaf27a03da3678e49551c93e35f9498a3d90221908a1180e + languageName: node + linkType: hard + +"slice-ansi@npm:^7.0.0": + version: 7.1.0 + resolution: "slice-ansi@npm:7.1.0" + dependencies: + ansi-styles: "npm:^6.2.1" + is-fullwidth-code-point: "npm:^5.0.0" + checksum: 10/10313dd3cf7a2e4b265f527b1684c7c568210b09743fd1bd74f2194715ed13ffba653dc93a5fa79e3b1711518b8990a732cb7143aa01ddafe626e99dfa6474b2 + languageName: node + linkType: hard + +"string-argv@npm:0.3.2": + version: 0.3.2 + resolution: "string-argv@npm:0.3.2" + checksum: 10/f9d3addf887026b4b5f997a271149e93bf71efc8692e7dc0816e8807f960b18bcb9787b45beedf0f97ff459575ee389af3f189d8b649834cac602f2e857e75af + languageName: node + linkType: hard + +"string-width@npm:^7.0.0": + version: 7.1.0 + resolution: "string-width@npm:7.1.0" + dependencies: + emoji-regex: "npm:^10.3.0" + get-east-asian-width: "npm:^1.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10/a183573fe7209e0d294f661846d33f8caf72aa86d983e5b48a0ed45ab15bcccb02c6f0344b58b571988871105457137b8207855ea536827dbc4a376a0f31bf8f + languageName: node + linkType: hard + +"strip-ansi@npm:^7.1.0": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: "npm:^6.0.1" + checksum: 10/475f53e9c44375d6e72807284024ac5d668ee1d06010740dec0b9744f2ddf47de8d7151f80e5f6190fc8f384e802fdf9504b76a7e9020c9faee7103623338be2 + languageName: node + linkType: hard + +"strip-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-final-newline@npm:3.0.0" + checksum: 10/23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: "npm:^7.0.0" + checksum: 10/10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10/4782f8a1d6b8fc12c65e968fea49f59752bf6302dc43036c3bf87da718a80710f61a062516e9764c70008b487929a73546125570acea95c5b5dcc8ac3052c70f + languageName: node + linkType: hard + +"wrap-ansi@npm:^9.0.0": + version: 9.0.0 + resolution: "wrap-ansi@npm:9.0.0" + dependencies: + ansi-styles: "npm:^6.2.1" + string-width: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10/b9d91564c091cf3978a7c18ca0f3e4d4606e83549dbe59cf76f5e77feefdd5ec91443155e8102630524d10a8c275efac8a7082c0f26fa43e6b989dc150d176ce + languageName: node + linkType: hard + +"yaml@npm:2.3.4": + version: 2.3.4 + resolution: "yaml@npm:2.3.4" + checksum: 10/f8207ce43065a22268a2806ea6a0fa3974c6fde92b4b2fa0082357e487bc333e85dc518910007e7ac001b532c7c84bd3eccb6c7757e94182b564028b0008f44b + languageName: node + linkType: hard