diff --git a/.eslintrc.js b/.eslintrc.js index 628460fcd..4c90ee8e9 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,10 +1,22 @@ module.exports = { extends: ['za/react', 'prettier'], + parserOptions: { + babelOptions: { + plugins: ['@babel/plugin-proposal-class-properties'], + }, + }, env: { jest: true, }, overrides: [ { + rules: { + 'react-hooks/exhaustive-deps': 0, + 'react/sort-comp': 0, + 'react/destructuring-assignment': 0, + 'import/prefer-default-export': 0, + '@typescript-eslint/consistent-type-assertions': 0, + }, files: ['*.ts', '*.tsx'], extends: ['za/typescript-react', 'prettier'], }, diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 90346fd49..5a96c1971 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -14,16 +14,6 @@ Then, you can runs Zarm Design website locally. ```bash # develop for h5 $ yarn dev - -If you want runs Zarm Design demo for react-native, Then -# develop for react-native -$ cd rnkit && yarn install && cd ios && pod install && cd ../.. - -# develop for iOS -$ yarn dev:ios - -# develop for Android -$ yarn dev:android ``` ## Lint @@ -53,9 +43,6 @@ $ yarn test # Test specified h5 $ yarn test:h5 -# Test specified react-native -$ yarn test:rn - # Generate coverage $ yarn test:h5 --coverage ``` @@ -75,10 +62,4 @@ $ yarn build:lib # Build for umd $ yarn build:umd - -# Build react-native of iOS -$ yarn build:ios - -# Build react-native of Android -$ yarn build:android ``` diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 2c33b58af..402d0c602 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -19,7 +19,7 @@ What needs to be done to address this issue? Ideally, provide a pull request wit ### Environment - zarm version -- react/react-native version +- react version - system version - browser version diff --git a/.github/workflows/cr.yml b/.github/workflows/cr.yml new file mode 100644 index 000000000..7482af638 --- /dev/null +++ b/.github/workflows/cr.yml @@ -0,0 +1,24 @@ +name: Code Review + +permissions: + contents: read + pull-requests: write + +on: + pull_request: + types: [opened, reopened, synchronize] + +jobs: + test: + if: ${{ contains(github.event.*.labels.*.name, 'gpt review') }} # Optional; to run only when a label is attached + runs-on: ubuntu-latest + steps: + - uses: anc95/ChatGPT-CodeReview@main + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + # Optional + LANGUAGE: Chinese + MODEL: + top_p: 1 + temperature: 1 diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 34ea3cf69..dd3c3d3e4 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -9,20 +9,20 @@ jobs: build-and-deploy: runs-on: ubuntu-latest steps: - - name: checkout - uses: actions/checkout@master + - name: checkout + uses: actions/checkout@master - - name: install - run: yarn + - name: install + run: yarn - - name: build - run: yarn deploy:build + - name: build + run: yarn deploy:build - - name: deploy - uses: peaceiris/actions-gh-pages@v2 - env: - ACTIONS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }} - PUBLISH_BRANCH: gh-pages - PUBLISH_DIR: ./packages/site/assets - with: - emptyCommits: false + - name: deploy + uses: peaceiris/actions-gh-pages@v2 + env: + ACTIONS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }} + PUBLISH_BRANCH: gh-pages + PUBLISH_DIR: ./packages/site/assets + with: + emptyCommits: false diff --git a/.github/workflows/mirror.yml b/.github/workflows/mirror.yml index 0abcdaa23..5a911c9b8 100644 --- a/.github/workflows/mirror.yml +++ b/.github/workflows/mirror.yml @@ -1,5 +1,5 @@ name: Sync mirror to Gitee -on: +on: delete: push: branches: @@ -16,7 +16,5 @@ jobs: - name: mirror to gitee uses: pixta-dev/repository-mirroring-action@v1 with: - target_repo_url: - git@gitee.com:zarm/zarm.git - ssh_private_key: - ${{ secrets.GITEE_SSH_KEY }} + target_repo_url: git@gitee.com:zarm/zarm.git + ssh_private_key: ${{ secrets.GITEE_SSH_KEY }} diff --git a/.github/workflows/preview-build.yml b/.github/workflows/preview-build.yml new file mode 100644 index 000000000..cd61150ab --- /dev/null +++ b/.github/workflows/preview-build.yml @@ -0,0 +1,38 @@ +name: Preview Build + +on: + pull_request: + types: [opened, synchronize, reopened] + +jobs: + build-preview: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + ref: ${{ github.event.pull_request.head.sha }} + + - name: build + run: | + yarn + lerna exec --scope @zarm-design/cli -- yarn build + NODE_OPTIONS='--max-old-space-size=4096' lerna exec --scope site -- yarn build + + - name: upload assets artifact + uses: actions/upload-artifact@v4 + with: + name: assets + path: packages/site/assets/ + retention-days: 5 + + - name: Save PR number + if: ${{ always() }} + run: echo ${{ github.event.number }} > ./pr-id.txt + + - name: Upload PR number + if: ${{ always() }} + uses: actions/upload-artifact@v4 + with: + name: pr + path: ./pr-id.txt diff --git a/.github/workflows/preview-deploy.yml b/.github/workflows/preview-deploy.yml new file mode 100644 index 000000000..5b95e5ba1 --- /dev/null +++ b/.github/workflows/preview-deploy.yml @@ -0,0 +1,82 @@ +name: Preview Deploy + +on: + workflow_run: + workflows: ['Preview Build'] + types: [completed] + +jobs: + success: + runs-on: ubuntu-latest + if: github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success' + steps: + - name: download pr artifact + uses: dawidd6/action-download-artifact@v6 + with: + workflow: ${{ github.event.workflow_run.workflow_id }} + name: pr + + - name: save PR id + id: pr + run: echo "::set-output name=id::$( + + body-include: '' + number: ${{ steps.pr.outputs.id }} + + - name: The job failed + if: ${{ failure() }} + uses: actions-cool/maintain-one-comment@v1.1.0 + with: + token: ${{ secrets.GITHUB_TOKEN }} + body: | + 😭 Deploy PR Preview failed. + + + body-include: '' + number: ${{ steps.pr.outputs.id }} + + failed: + runs-on: ubuntu-latest + if: github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'failure' + steps: + - name: download pr artifact + uses: dawidd6/action-download-artifact@v6 + with: + workflow: ${{ github.event.workflow_run.workflow_id }} + name: pr + + - name: save PR id + id: pr + run: echo "::set-output name=id::$( + + body-include: '' + number: ${{ steps.pr.outputs.id }} diff --git a/.github/workflows/preview-start.yml b/.github/workflows/preview-start.yml new file mode 100644 index 000000000..57afdaa8d --- /dev/null +++ b/.github/workflows/preview-start.yml @@ -0,0 +1,17 @@ +name: Preview Start + +on: pull_request_target + +jobs: + preview: + runs-on: ubuntu-latest + steps: + - name: create + uses: actions-cool/maintain-one-comment@v1.1.0 + with: + token: ${{ secrets.GITHUB_TOKEN }} + body: | + ⚡️ Deploying PR Preview... + + + body-include: '' diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml deleted file mode 100644 index 18377967e..000000000 --- a/.github/workflows/preview.yml +++ /dev/null @@ -1,125 +0,0 @@ -name: PR Preview - -on: pull_request - -jobs: - setup: - name: Setup - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@master - - - name: Cache lerna - id: cache - uses: actions/cache@v2 - with: - path: | - node_modules - */*/node_modules - key: ${{ runner.os }}-lerna-${{ hashFiles('**/yarn.lock') }} - - - name: Install - if: steps.cache.outputs.cache-hit != 'true' - run: yarn - - compile-cli: - name: Compile @zarm-design/cli - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@master - - - name: Restore lerna - uses: actions/cache@v2 - with: - path: | - node_modules - */*/node_modules - key: ${{ runner.os }}-lerna-${{ hashFiles('**/yarn.lock') }} - - - name: Cache @zarm-design/cli - uses: actions/cache@v2 - with: - path: packages/zarm-cli/lib - key: ${{ runner.os }}-cli-${{ github.sha }} - - - name: Compile @zarm-design/cli - run: lerna exec --scope @zarm-design/cli -- yarn build - needs: setup - - build: - name: Build - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@master - - - name: Restore lerna - uses: actions/cache@v2 - with: - path: | - node_modules - */*/node_modules - key: ${{ runner.os }}-lerna-${{ hashFiles('**/yarn.lock') }} - - - name: Restore @zarm-design/cli - uses: actions/cache@v2 - with: - path: packages/zarm-cli/lib - key: ${{ runner.os }}-cli-${{ github.sha }} - - - name: Cache assets - uses: actions/cache@v2 - with: - path: packages/site/assets - key: ${{ runner.os }}-assets-${{ github.sha }} - - - name: Deploy Build - run: yarn deploy:build - needs: compile-cli - - deploy: - name: Deploy Preview - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@master - - - name: Restore assets - uses: actions/cache@v2 - with: - path: packages/site/assets - key: ${{ runner.os }}-assets-${{ github.sha }} - - - name: Upload Surge Service - id: deploy - run: | - export DEPLOY_DOMAIN=https://preview-${{ github.event.number }}-zarm-design.surge.sh - npx surge --project ./packages/site/assets --domain $DEPLOY_DOMAIN --token ${{ secrets.SURGE_TOKEN }} - needs: build - - comment: - name: Update Status Comment - runs-on: ubuntu-latest - steps: - - name: Comment Preview URL - uses: actions-cool/maintain-one-comment@v1.1.0 - with: - token: ${{ secrets.GITHUB_TOKEN }} - body: | - [https://preview-${{ github.event.number }}-zarm-design.surge.sh](https://preview-${{ github.event.number }}-zarm-design.surge.sh) - - body-include: '' - number: ${{ github.event.number }} - - name: Comment For Failed - if: ${{ failure() }} - uses: actions-cool/maintain-one-comment@v1.1.0 - with: - token: ${{ secrets.GITHUB_TOKEN }} - body: | - Preview Site Deploy Failed! - - body-include: '' - number: ${{ github.event.number }} - needs: deploy diff --git a/.github/workflows/rebase.yml b/.github/workflows/rebase.yml index db5203798..d2a868fd3 100644 --- a/.github/workflows/rebase.yml +++ b/.github/workflows/rebase.yml @@ -16,4 +16,4 @@ jobs: - name: Automatic Rebase uses: cirrus-actions/rebase@1.4 env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fc178f6e6..41b2e17a4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,17 +9,17 @@ jobs: - name: Checkout code uses: actions/checkout@master - - name: Cache lerna - id: cache - uses: actions/cache@v2 + - name: Cache npm + id: cache-npm + uses: actions/cache@v4 with: path: | node_modules */*/node_modules - key: ${{ runner.os }}-lerna-${{ hashFiles('**/yarn.lock') }} + key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }} - name: Install - if: steps.cache.outputs.cache-hit != 'true' + if: steps.cache-npm.outputs.cache-hit != 'true' run: yarn setup-react-16: @@ -31,14 +31,13 @@ jobs: - name: Checkout code uses: actions/checkout@master - - name: Cache lerna - id: cache - uses: actions/cache@v2 + - name: Cache npm + uses: actions/cache@v4 with: path: | node_modules */*/node_modules - key: ${{ runner.os }}-lerna-react16-${{ hashFiles('**/yarn.lock') }} + key: ${{ runner.os }}-npm-react16-${{ hashFiles('**/yarn.lock') }} - name: Install React@16 run: lerna exec --scope zarm -- yarn install-react-16 @@ -49,7 +48,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [14, 12, 10] + node-version: [10, 12, 14, 16, 18] steps: - name: Checkout code uses: actions/checkout@master @@ -57,17 +56,17 @@ jobs: # codecov.io requires a fetch depth > 1. fetch-depth: 2 - - name: Restore lerna - uses: actions/cache@v2 + - name: Restore npm + uses: actions/cache/restore@v4 with: path: | node_modules */*/node_modules - key: ${{ runner.os }}-lerna-${{ hashFiles('**/yarn.lock') }} + key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }} - name: Test - run: lerna exec --scope @zarm-design/cli -- yarn coverage - + run: lerna exec --scope @zarm-design/cli -- yarn test --coverage + - name: Coverage run: bash <(curl -s https://codecov.io/bash) needs: setup @@ -79,24 +78,55 @@ jobs: - name: Checkout code uses: actions/checkout@master - - name: Restore lerna - uses: actions/cache@v2 + - name: Restore npm + uses: actions/cache/restore@v4 with: path: | node_modules */*/node_modules - key: ${{ runner.os }}-lerna-${{ hashFiles('**/yarn.lock') }} + key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }} - name: Cache @zarm-design/cli - uses: actions/cache@v2 + uses: actions/cache@v4 with: - path: packages/zarm-cli/lib - key: ${{ runner.os }}-cli-${{ github.sha }} + path: packages/zarm-cli/dist + key: ${{ runner.os }}-cli-${{ hashFiles('**/yarn.lock') }} - name: Compile @zarm-design/cli run: lerna exec --scope @zarm-design/cli -- yarn build needs: setup + compile-bem: + name: Compile @zarm-design/bem + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@master + + - name: Restore npm + uses: actions/cache/restore@v4 + with: + path: | + node_modules + */*/node_modules + key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }} + + - name: Restore @zarm-design/cli + uses: actions/cache/restore@v4 + with: + path: packages/zarm-cli/dist + key: ${{ runner.os }}-cli-${{ hashFiles('**/yarn.lock') }} + + - name: Cache @zarm-design/bem + uses: actions/cache@v4 + with: + path: packages/bem/lib + key: ${{ runner.os }}-bem-${{ hashFiles('**/yarn.lock') }} + + - name: Compile @zarm-design/bem + run: lerna exec --scope @zarm-design/bem -- yarn build + needs: compile-cli + compile-icons: name: Compile @zarm-design/icons runs-on: ubuntu-latest @@ -104,29 +134,37 @@ jobs: - name: Checkout code uses: actions/checkout@master - - name: Restore lerna - uses: actions/cache@v2 + - name: Restore npm + uses: actions/cache/restore@v4 with: path: | node_modules */*/node_modules - key: ${{ runner.os }}-lerna-${{ hashFiles('**/yarn.lock') }} + key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }} - name: Restore @zarm-design/cli - uses: actions/cache@v2 + uses: actions/cache/restore@v4 with: - path: packages/zarm-cli/lib - key: ${{ runner.os }}-cli-${{ github.sha }} + path: packages/zarm-cli/dist + key: ${{ runner.os }}-cli-${{ hashFiles('**/yarn.lock') }} + + - name: Restore @zarm-design/bem + uses: actions/cache/restore@v4 + with: + path: packages/bem/lib + key: ${{ runner.os }}-bem-${{ hashFiles('**/yarn.lock') }} - name: Cache @zarm-design/icons - uses: actions/cache@v2 + uses: actions/cache@v4 with: - path: packages/zarm-icons/lib - key: ${{ runner.os }}-icons-${{ github.sha }} + path: | + packages/zarm-icons/lib + packages/zarm-icons/es + key: ${{ runner.os }}-icons-${{ hashFiles('**/yarn.lock') }} - name: Compile @zarm-design/icons run: lerna exec --scope @zarm-design/icons -- yarn build - needs: compile-cli + needs: compile-bem compile: name: Compile zarm in react@17 @@ -135,31 +173,39 @@ jobs: - name: Checkout code uses: actions/checkout@master - - name: Restore lerna - uses: actions/cache@v2 + - name: Restore npm + uses: actions/cache/restore@v4 with: path: | node_modules */*/node_modules - key: ${{ runner.os }}-lerna-${{ hashFiles('**/yarn.lock') }} + key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }} - name: Restore @zarm-design/cli - uses: actions/cache@v2 + uses: actions/cache/restore@v4 + with: + path: packages/zarm-cli/dist + key: ${{ runner.os }}-cli-${{ hashFiles('**/yarn.lock') }} + + - name: Restore @zarm-design/bem + uses: actions/cache/restore@v4 with: - path: packages/zarm-cli/lib - key: ${{ runner.os }}-cli-${{ github.sha }} + path: packages/bem/lib + key: ${{ runner.os }}-bem-${{ hashFiles('**/yarn.lock') }} - name: Restore @zarm-design/icons - uses: actions/cache@v2 + uses: actions/cache/restore@v4 with: - path: packages/zarm-icons/lib - key: ${{ runner.os }}-icons-${{ github.sha }} + path: | + packages/zarm-icons/lib + packages/zarm-icons/es + key: ${{ runner.os }}-icons-${{ hashFiles('**/yarn.lock') }} - name: Compile run: | lerna exec --scope zarm -- yarn build:es lerna exec --scope zarm -- yarn build:lib - needs: [compile-cli, compile-icons] + needs: compile-icons compile-react-16: name: Compile zarm in react@16 @@ -168,31 +214,39 @@ jobs: - name: Checkout code uses: actions/checkout@master - - name: Restore lerna - uses: actions/cache@v2 + - name: Restore npm + uses: actions/cache/restore@v4 with: path: | node_modules */*/node_modules - key: ${{ runner.os }}-lerna-${{ hashFiles('**/yarn.lock') }} + key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }} - name: Restore @zarm-design/cli - uses: actions/cache@v2 + uses: actions/cache/restore@v4 + with: + path: packages/zarm-cli/dist + key: ${{ runner.os }}-cli-${{ hashFiles('**/yarn.lock') }} + + - name: Restore @zarm-design/bem + uses: actions/cache/restore@v4 with: - path: packages/zarm-cli/lib - key: ${{ runner.os }}-cli-${{ github.sha }} + path: packages/bem/lib + key: ${{ runner.os }}-bem-${{ hashFiles('**/yarn.lock') }} - name: Restore @zarm-design/icons - uses: actions/cache@v2 + uses: actions/cache/restore@v4 with: - path: packages/zarm-icons/lib - key: ${{ runner.os }}-icons-${{ github.sha }} + path: | + packages/zarm-icons/lib + packages/zarm-icons/es + key: ${{ runner.os }}-icons-${{ hashFiles('**/yarn.lock') }} - name: Compile run: | lerna exec --scope zarm -- yarn build:es lerna exec --scope zarm -- yarn build:lib - needs: [setup-react-16, compile-cli, compile-icons] + needs: [setup-react-16, compile-icons] lint: name: Lint @@ -201,13 +255,13 @@ jobs: - name: Checkout code uses: actions/checkout@master - - name: Restore lerna - uses: actions/cache@v2 + - name: Restore npm + uses: actions/cache/restore@v4 with: path: | node_modules */*/node_modules - key: ${{ runner.os }}-lerna-${{ hashFiles('**/yarn.lock') }} + key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }} - name: Lint run: yarn lint @@ -223,32 +277,40 @@ jobs: # codecov.io requires a fetch depth > 1. fetch-depth: 2 - - name: Restore lerna - uses: actions/cache@v2 + - name: Restore node_modules + uses: actions/cache/restore@v4 with: path: | node_modules */*/node_modules - key: ${{ runner.os }}-lerna-${{ hashFiles('**/yarn.lock') }} + key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }} - name: Restore cli - uses: actions/cache@v2 + uses: actions/cache/restore@v4 with: - path: packages/zarm-cli/lib - key: ${{ runner.os }}-cli-${{ github.sha }} + path: packages/zarm-cli/dist + key: ${{ runner.os }}-cli-${{ hashFiles('**/yarn.lock') }} + + - name: Restore @zarm-design/bem + uses: actions/cache/restore@v4 + with: + path: packages/bem/lib + key: ${{ runner.os }}-bem-${{ hashFiles('**/yarn.lock') }} - name: Restore @zarm-design/icons - uses: actions/cache@v2 + uses: actions/cache/restore@v4 with: - path: packages/zarm-icons/lib - key: ${{ runner.os }}-icons-${{ github.sha }} + path: | + packages/zarm-icons/lib + packages/zarm-icons/es + key: ${{ runner.os }}-icons-${{ hashFiles('**/yarn.lock') }} - name: Test run: lerna exec --scope zarm -- yarn coverage - + - name: Coverage run: bash <(curl -s https://codecov.io/bash) - needs: [compile-cli, compile-icons] + needs: compile-icons test-react-17-dist: name: Testing zarm/umd in react@17 @@ -257,25 +319,33 @@ jobs: - name: Checkout code uses: actions/checkout@master - - name: Restore lerna - uses: actions/cache@v2 + - name: Restore npm + uses: actions/cache/restore@v4 with: path: | node_modules */*/node_modules - key: ${{ runner.os }}-lerna-${{ hashFiles('**/yarn.lock') }} + key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }} - name: Restore @zarm-design/cli - uses: actions/cache@v2 + uses: actions/cache/restore@v4 + with: + path: packages/zarm-cli/dist + key: ${{ runner.os }}-cli-${{ hashFiles('**/yarn.lock') }} + + - name: Restore @zarm-design/bem + uses: actions/cache/restore@v4 with: - path: packages/zarm-cli/lib - key: ${{ runner.os }}-cli-${{ github.sha }} + path: packages/bem/lib + key: ${{ runner.os }}-bem-${{ hashFiles('**/yarn.lock') }} - name: Restore @zarm-design/icons - uses: actions/cache@v2 + uses: actions/cache/restore@v4 with: - path: packages/zarm-icons/lib - key: ${{ runner.os }}-icons-${{ github.sha }} + path: | + packages/zarm-icons/lib + packages/zarm-icons/es + key: ${{ runner.os }}-icons-${{ hashFiles('**/yarn.lock') }} - name: Dist run: lerna exec --scope zarm -- yarn build:umd @@ -286,10 +356,10 @@ jobs: run: lerna exec --scope zarm -- node ./tests/dekko/dist.test.js - name: Bundlesize - run: lerna exec --scope zarm -- yarn bundlesize + run: lerna exec --scope zarm -- npx bundlesize env: BUNDLESIZE_GITHUB_TOKEN: ${{ secrets.BUNDLESIZE_GITHUB_TOKEN }} - needs: [compile-cli, compile-icons] + needs: compile-icons test-react-16: name: Testing zarm in react@16 @@ -300,29 +370,37 @@ jobs: - name: Checkout code uses: actions/checkout@master - - name: Restore lerna - uses: actions/cache@v2 + - name: Restore npm + uses: actions/cache/restore@v4 with: path: | node_modules */*/node_modules - key: ${{ runner.os }}-lerna-react16-${{ hashFiles('**/yarn.lock') }} + key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }} - name: Restore @zarm-design/cli - uses: actions/cache@v2 + uses: actions/cache/restore@v4 + with: + path: packages/zarm-cli/dist + key: ${{ runner.os }}-cli-${{ hashFiles('**/yarn.lock') }} + + - name: Restore @zarm-design/bem + uses: actions/cache/restore@v4 with: - path: packages/zarm-cli/lib - key: ${{ runner.os }}-cli-${{ github.sha }} + path: packages/bem/lib + key: ${{ runner.os }}-bem-${{ hashFiles('**/yarn.lock') }} - name: Restore @zarm-design/icons - uses: actions/cache@v2 + uses: actions/cache/restore@v4 with: - path: packages/zarm-icons/lib - key: ${{ runner.os }}-icons-${{ github.sha }} + path: | + packages/zarm-icons/lib + packages/zarm-icons/es + key: ${{ runner.os }}-icons-${{ hashFiles('**/yarn.lock') }} - name: Test run: lerna exec --scope zarm -- yarn test - needs: [setup-react-16, compile-cli, compile-icons] + needs: [setup-react-16, compile-icons] test-react-16-umd: name: Testing zarm/umd in react@16 @@ -333,25 +411,33 @@ jobs: - name: Checkout code uses: actions/checkout@master - - name: Restore lerna - uses: actions/cache@v2 + - name: Restore npm + uses: actions/cache/restore@v4 with: path: | node_modules */*/node_modules - key: ${{ runner.os }}-lerna-react16-${{ hashFiles('**/yarn.lock') }} + key: ${{ runner.os }}-npm-${{ hashFiles('**/yarn.lock') }} - name: Restore @zarm-design/cli - uses: actions/cache@v2 + uses: actions/cache/restore@v4 with: - path: packages/zarm-cli/lib - key: ${{ runner.os }}-cli-${{ github.sha }} + path: packages/zarm-cli/dist + key: ${{ runner.os }}-cli-${{ hashFiles('**/yarn.lock') }} + + - name: Restore @zarm-design/bem + uses: actions/cache/restore@v4 + with: + path: packages/bem/lib + key: ${{ runner.os }}-bem-${{ hashFiles('**/yarn.lock') }} - name: Restore @zarm-design/icons - uses: actions/cache@v2 + uses: actions/cache/restore@v4 with: - path: packages/zarm-icons/lib - key: ${{ runner.os }}-icons-${{ github.sha }} + path: | + packages/zarm-icons/lib + packages/zarm-icons/es + key: ${{ runner.os }}-icons-${{ hashFiles('**/yarn.lock') }} - name: Dist run: lerna exec --scope zarm -- yarn build:umd @@ -362,7 +448,7 @@ jobs: run: lerna exec --scope zarm -- node ./tests/dekko/dist.test.js - name: Bundlesize - run: lerna exec --scope zarm -- yarn bundlesize + run: lerna exec --scope zarm -- npx bundlesize env: BUNDLESIZE_GITHUB_TOKEN: ${{ secrets.BUNDLESIZE_GITHUB_TOKEN }} - needs: [setup-react-16, compile-cli, compile-icons] + needs: [setup-react-16, compile-icons] diff --git a/.gitignore b/.gitignore index 8cf6ba49f..c963a3c26 100644 --- a/.gitignore +++ b/.gitignore @@ -1,21 +1,20 @@ -_book +*.log* .DS_Store .idea .vscode .history -.prettierrc.yaml -*.log -*.iml + +# npm package-lock.json -/node_modules/ -/packages/*/node_modules/ +node_modules # bundle files -/packages/*/dist/ -/packages/*/es/ -/packages/*/lib/ -/packages/*/native/ -/packages/*/types/ +es +lib +dist +types + +# test +coverage -# test coverage -/packages/*/coverage/ +*.tsbuildinfo diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100755 index 000000000..5b0b35410 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npx commitlint --edit "${1}" diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 000000000..d24fdfc60 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npx lint-staged diff --git a/.prettierignore b/.prettierignore index 12d72680f..0451ca3ad 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,32 +1,6 @@ dist/ es/ lib/ -native/ coverage/ -ios/ -android/ -.DS_Store -.commitlintrc -.editorconfig -.eslintignore -.eslintrc -.gitignore -.npmignore -.prettierignore -.stylelintrc -.sentryclirc -.buckconfig -.flowconfig -.gitattributes -netlify.toml -**/yarn.lock -AUTHORS -LICENSE -*.yml -*.snap -*.jpg -*.png -*.svg -*.ico -*.sh -*.scss \ No newline at end of file +assets/ +types/ \ No newline at end of file diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 2fec1f28d..000000000 --- a/.prettierrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "singleQuote": true, - "trailingComma": "all", - "printWidth": 100 -} diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 000000000..8699bb4ec --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,10 @@ +module.exports = { + singleQuote: true, + trailingComma: 'all', + printWidth: 100, + overrides: [{ files: '.prettierrc', options: { parser: 'json' } }], + plugins: [ + require.resolve('prettier-plugin-packagejson'), + require.resolve('prettier-plugin-organize-imports'), + ], +}; diff --git a/.stylelintrc b/.stylelintrc index 14c2c6a13..5c6e35df6 100644 --- a/.stylelintrc +++ b/.stylelintrc @@ -1,6 +1,6 @@ { "extends": "stylelint-config-za/scss", "rules": { - "unit-case": null, + "unit-case": null } -} \ No newline at end of file +} diff --git a/.yarnrc b/.yarnrc new file mode 100644 index 000000000..1bde28dd4 --- /dev/null +++ b/.yarnrc @@ -0,0 +1 @@ +sentrycli_cdnurl https://npm.taobao.org/mirrors/sentry-cli/ \ No newline at end of file diff --git a/README.md b/README.md index 9e703d9dc..60fd1928a 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FZhongAnTech%2Fzarm.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FZhongAnTech%2Fzarm?ref=badge_shield) [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/ZhongAnTech/zarm?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) -众安科技基于 React、React-Native 研发的一款适用于企业级的移动端 UI 组件库。 +众安科技基于 React 研发的一款适用于企业级的移动端 UI 组件库。 @@ -30,10 +30,12 @@ Zarm (读音 /zɑːm/,中文可发音为 扎姆)的命名,灵感来源 [https://zarm.design/demo.html#/](https://zarm.design/demo.html#/) -## 浏览器支持 +## 兼容性 -- iOS -- Android 4.0+ +- iOS Safari 10+ +- Android 5+ + +如需兼容更低端的浏览器版本,需要提供相应的 Polyfill 支持,请参考 [这篇文章](https://github.com/ZhongAnTech/zarm/blob/master/packages/site/web/docs/polyfill.md) ## 安装 @@ -64,9 +66,9 @@ import 'zarm/dist/zarm.css'; ## 社区 -| 问题上报 | 讨论交流 | 微信群 | -| :---------------------------------------------------------- | :-------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- | -| [github issues](https://github.com/ZhongAnTech/zarm/issues) | [github discussions](https://github.com/ZhongAnTech/zarm/discussions) |
备注 "zarm" 加好友后邀请进群 | +| 问题上报 | 讨论交流 | 微信群 | +| :---------------------------------------------------------- | :-------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- | +| [github issues](https://github.com/ZhongAnTech/zarm/issues) | [github discussions](https://github.com/ZhongAnTech/zarm/discussions) |
备注 "zarm github" 加好友后邀请进群 | ## 如何贡献 diff --git a/lerna.json b/lerna.json index 75b16f05a..dbaa288d9 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "packages": ["packages/*"], + "workspaces": ["packages/*"], "version": "independent", "command": { "publish": { @@ -7,6 +7,5 @@ "message": "chore(release): publish new version" } }, - "npmClient": "yarn", - "useWorkspaces": true + "npmClient": "yarn" } diff --git a/package.json b/package.json index 1c75fe416..e191b2a92 100644 --- a/package.json +++ b/package.json @@ -5,56 +5,66 @@ "packages/*" ], "scripts": { + "build": "lerna exec --scope zarm -- yarn build", "clean": "lerna run clean && lerna clean -y", - "lint:tsc": "tsc --noEmit", + "deploy": "lerna exec --scope site -- gh-pages -d assets", + "deploy:build": "lerna exec --scope site -- yarn build", + "dev": "lerna exec --scope site -- yarn start", + "postinstall": "lerna exec --scope @zarm-design/cli -- yarn build && lerna exec --scope @zarm-design/bem -- yarn build && lerna exec --scope @zarm-design/icons -- yarn build", + "lint": "yarn install && yarn lint:tsc && yarn lint:script && yarn lint:style", "lint:script": "eslint --ext .ts,.tsx,.js,.jsx packages", "lint:style": "stylelint \"packages/**/*.scss\" --syntax scss", - "lint": "yarn lint:script && yarn lint:style", - "test": "lerna exec --no-private -- yarn test", - "prebuild": "lerna exec --scope @zarm-design/cli -- yarn build && lerna exec --scope @zarm-design/icons -- yarn build", - "build": "yarn prebuild && lerna exec --scope zarm -- yarn build", - "dev": "yarn prebuild && lerna exec --scope site -- yarn start", - "deploy:build": "yarn prebuild && lerna exec --scope site -- yarn build -p", - "deploy": "lerna exec --scope site -- gh-pages -d assets", - "release": "lerna publish", + "lint:tsc": "tsc --noEmit", "prepublishOnly": "yarn lint && yarn build && yarn test", - "prettier": "prettier -c --write '**/*'", - "pretty-quick": "pretty-quick", - "bundlesize": "lerna run bundlesize", - "sort": "npx sort-package-json \"package.json\" \"packages/*/package.json\"" + "prettier": "prettier --write -c '**/*.{js,jsx,ts,tsx,html,md,json}'", + "release": "lerna publish", + "sort": "npx sort-package-json \"package.json\" \"packages/*/package.json\"", + "test": "lerna exec --no-private -- yarn test" + }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "lint-staged": { + "*.{js,jsx,ts,tsx,html,md,json}": [ + "prettier --write --no-error-on-unmatched-pattern" + ], + "*.scss": [ + "stylelint --syntax scss" + ] }, - "husky": { - "hooks": { - "pre-commit": "pretty-quick --staged", - "commit-msg": "commitlint -e $HUSKY_GIT_PARAMS" - } + "resolutions": { + "@types/react": "18.0.26", + "@types/react-dom": "18.0.9" }, "devDependencies": { - "@commitlint/cli": "^12.1.1", - "@commitlint/config-conventional": "^12.1.1", + "@babel/eslint-parser": "^7.16.3", + "@babel/eslint-plugin": "^7.14.5", + "@commitlint/cli": "^17.3.0", + "@commitlint/config-conventional": "^17.3.0", "@types/jest": "^26.0.22", - "@typescript-eslint/eslint-plugin": "3.10.1", - "@typescript-eslint/parser": "3.10.1", - "babel-eslint": "10.1.0", + "@typescript-eslint/eslint-plugin": "^5.3.1", + "@typescript-eslint/parser": "^5.3.1", "browserslist": "^4.16.4", - "bundlesize": "^0.18.1", "concurrently": "^6.0.2", - "eslint": "7.10.0", + "eslint": "^7.10.0", "eslint-config-prettier": "8.1.0", - "eslint-config-za": "2.2.2", - "eslint-plugin-babel": "5.3.1", + "eslint-config-za": "^2.4.0-alpha.3", "eslint-plugin-import": "2.22.1", "eslint-plugin-jsx-a11y": "6.4.1", "eslint-plugin-react": "7.21.5", "eslint-plugin-react-hooks": "4.1.2", - "husky": "^4.3.8", + "husky": "^8.0.2", "lerna": "^4.0.0", - "prettier": "^2.2.1", - "pretty-quick": "^3.1.0", + "lint-staged": "^13.1.0", + "prettier": "^2.8.0", + "prettier-plugin-organize-imports": "^3.2.1", + "prettier-plugin-packagejson": "^2.3.0", "rimraf": "^3.0.2", "stylelint": "13.8.0", "stylelint-config-za": "0.3.0", "stylelint-scss": "^3.18.0", - "typescript": "4.0.2" + "typescript": "~4.5.0" } } diff --git a/packages/bem/README.md b/packages/bem/README.md new file mode 100644 index 000000000..0ffc08931 --- /dev/null +++ b/packages/bem/README.md @@ -0,0 +1,122 @@ +# `@zarm-design/bem` + +## Usage in JS + +```js +import { createBEM } from '@zarm-design/bem'; + +const bem = createBEM('button', { prefixCls: 'za' }); + +bem(); // za-button + +bem([{ loading: true }, 'customClass']); // za-button za-button--loading customClass + +bem('text'); // za-button__text + +bem('text', ['customClass']); // za-button__text customClass + +bem('text', [ + { + theme: 'primary', + block, + loading: true, + disabled: false, + }, + 'customClass', +]); // za-button__text za-button__text--theme-primary za-button__text--block za-button__text--loading customClass +``` + +## Usage in SASS + +Input + +```scss +@import '~@zarm-design/bem/sass'; + +// set classname prefix +$prefixCls: za; + +@include b(button) { + height: 40px; + + @include m(primary) { + background: #00bc70; + + @include m(active) { + opacity: 0.9; + + @include b(icon) { + display: inline-block; + } + } + } + + @include e(text) { + color: #fff; + + @include m(disabled) { + color: #ddd; + cursor: not-allowed; + } + } +} +``` + +Output + +```css +.za-button { + height: 40px; +} +.za-button--primary { + background: #00bc70; +} +.za-button--primary.za-button--active { + opacity: 0.9; +} +.za-button--primary.za-button--active .za-icon { + display: inline-block; +} +.za-button__text { + color: #fff; +} +.za-button__text--disabled { + color: #ddd; + cursor: not-allowed; +} +``` + +## API + +```js +const createBEM: ( + name: string, + config?: BEMConfig, +) => (element: string | ModifierType, modifiers?: ModifierType) => string; +``` + +### ModifierType + +```ts +type ModifierType = (string | undefined | { [x: string]: boolean | string | undefined })[]; +``` + +### BEMConfig + +```ts +interface BEMConfig { + prefixCls?: string; + blockSeparator?: string; + elementSeparator?: string; + modifierSeparator?: string; + modifierValueSeparator?: string; +} +``` + +| 属性 | 对应 SASS 变量 | 类型 | 默认值 | 说明 | +| :--------------------- | :----------------- | :----- | :----- | :------------- | +| prefixCls | $prefixCls | string | '' | 类名前缀 | +| blockSeparator | $blockSeparator | string | '-' | 模块连接符 | +| elementSeparator | $elementSeparator | string | '\_\_' | 元素连接符 | +| modifierSeparator | $modifierSeparator | string | '--' | 修饰符连接符 | +| modifierValueSeparator | - | string | '-' | 修饰符值连接符 | diff --git a/packages/zarm-cli/babel.config.js b/packages/bem/babel.config.js similarity index 100% rename from packages/zarm-cli/babel.config.js rename to packages/bem/babel.config.js diff --git a/packages/bem/package.json b/packages/bem/package.json new file mode 100644 index 000000000..3cf3c758d --- /dev/null +++ b/packages/bem/package.json @@ -0,0 +1,43 @@ +{ + "name": "@zarm-design/bem", + "version": "0.0.9", + "description": "bem struct", + "keywords": [ + "bem", + "sass" + ], + "homepage": "https://github.com/ZhongAnTech/zarm#readme", + "bugs": { + "url": "https://github.com/ZhongAnTech/zarm/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ZhongAnTech/zarm.git" + }, + "license": "MIT", + "author": "JeromeLin ", + "exports": { + ".": "./lib/index.js", + "./sass": "./lib/sass/index.scss" + }, + "main": "lib/index.js", + "module": "es/index.js", + "typings": "lib/index.d.ts", + "directories": { + "lib": "lib", + "test": "__tests__" + }, + "files": [ + "lib" + ], + "scripts": { + "build": "yarn build:lib && yarn build:es", + "build:es": "rimraf es && tsc --outDir es && zarm build --mode es --path src --out-dir es --copy-files", + "build:lib": "rimraf lib && tsc --outDir lib && zarm build --mode lib --path src --out-dir lib --copy-files", + "clean": "rimraf lib es dist coverage", + "test": "jest --passWithNoTests" + }, + "devDependencies": { + "@zarm-design/cli": "^0.0.48" + } +} diff --git a/packages/bem/src/index.ts b/packages/bem/src/index.ts new file mode 100644 index 000000000..335f4e957 --- /dev/null +++ b/packages/bem/src/index.ts @@ -0,0 +1,63 @@ +export interface BEMConfig { + prefixCls?: string; + blockSeparator?: string; + elementSeparator?: string; + modifierSeparator?: string; + modifierValueSeparator?: string; +} + +const defaultConfig: BEMConfig = { + prefixCls: '', + blockSeparator: '-', + elementSeparator: '__', + modifierSeparator: '--', + modifierValueSeparator: '-', +}; + +type ModifierType = (string | undefined | { [x: string]: boolean | string | undefined })[]; + +const BEMClassName = (name: string, config: BEMConfig) => { + const { elementSeparator, modifierSeparator, modifierValueSeparator } = config; + + return (element: string | ModifierType, modifiers?: ModifierType) => { + if (element && typeof element !== 'string') { + modifiers = element; + element = ''; + } + + const newBlock = element ? name + elementSeparator + element : name; + const classList = [newBlock]; + + modifiers?.forEach((modifier) => { + const modifierType = typeof modifier; + switch (modifierType) { + case 'string': + classList.push(modifier as string); + break; + + case 'object': + Object.entries(modifier || {}).forEach(([key, value]) => { + if (value === true) { + classList.push(newBlock + modifierSeparator + key); + } else if (value) { + classList.push(newBlock + modifierSeparator + key + modifierValueSeparator + value); + } + }); + break; + + default: + break; + } + }); + + return classList.join(' '); + }; +}; + +export const createBEM = (name: string, config?: BEMConfig) => { + config = { ...defaultConfig, ...config }; + const { prefixCls, blockSeparator } = config; + const prefixedName = prefixCls ? prefixCls + blockSeparator + name : name; + + return BEMClassName(prefixedName, config); +}; diff --git a/packages/bem/src/sass/functions.scss b/packages/bem/src/sass/functions.scss new file mode 100644 index 000000000..d7da8b286 --- /dev/null +++ b/packages/bem/src/sass/functions.scss @@ -0,0 +1,105 @@ +// 选择器转字符串 +@function str-selector($selector) { + $selector: inspect($selector); + $selector: str-slice($selector, 2, -2); + @return $selector; +} + +// 反向字符串 +@function str-reverse($string) { + $result: ''; + @for $i from str-length($string) through 1 { + $result: $result + str-slice($string, $i, $i); + } + @return $result; +} + +// 反向查找字符串 +@function str-index-reverse($string, $substring) { + $re-string: str-reverse($string); + $re-substring: str-reverse($substring); + $start: str-index($re-string, $re-substring); + @if $start == null { + @return 0; + } + $re-index: str-length($string) - str-length($substring) - if($start, $start, 0) + 2; + @return $re-index; +} + +// 是否包含字符串 +@function str-contains($string, $substring) { + @if str-index($string, $substring) { + @return true; + } + @return false; +} + +// 查找替换 +// replace substring with another string +// credits: https://css-tricks.com/snippets/sass/str-replace-function/ +@function str-replace($string, $search, $replace: '') { + $index: str-index($string, $search); + @if $index { + @return str-slice($string, 1, $index - 1) + $replace + + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); + } + @return $string; +} + +// 是否包含Modifier +@function contains-modifier($selector) { + $index: str-index-reverse(str-selector($selector), ' '); + $selector: if($index > 0, str-slice(str-selector($selector), 0, $index), $selector); + @return str-contains(str-selector($selector), $modifierSeparator); +} + +// 是否包含Element +@function contains-element($selector) { + $index: str-index-reverse(str-selector($selector), ' '); + $selector: if($index > 0, str-slice(str-selector($selector), 0, $index), $selector); + @return str-contains(str-selector($selector), $elementSeparator); +} + +// 获取块名 +@function get-block($selector) { + $selector: str-selector($selector); + $parent: str-slice($selector, str-index-reverse($selector, '.')); + $start: str-length($parent) - 1; + + @if contains-element($parent) { + $start: str-index($parent, $elementSeparator) - 1; + } + @else if contains-modifier($parent) { + $start: str-index($parent, $modifierSeparator) - 1; + } + + $block: str-slice($parent, 0, $start); + @return $block; +} + +// 获取节点列表 +@function get-elements($elements) { + $result: ''; + $block: get-block(&); + $selector: if(contains-modifier(&), get-block(&), &); + + @each $unit in $elements { + $element: selector-append($selector, $elementSeparator + $unit); + + @if contains-element($selector) { + $element: selector-nest($selector, selector-append($block, $elementSeparator + $unit)); + } + + $result: $result + $element + ','; + } + + @return $result; +} + +@function get-selector($prefix, $separator, $params...) { + $selector: ''; + @each $param in $params { + $selector: $selector + $prefix + $separator + $param + ','; + } + @return $selector; +} diff --git a/packages/bem/src/sass/index.scss b/packages/bem/src/sass/index.scss new file mode 100644 index 000000000..643b9f926 --- /dev/null +++ b/packages/bem/src/sass/index.scss @@ -0,0 +1,63 @@ +@import 'variables'; +@import 'functions'; + +@mixin b($blocks...) { + $selector: get-selector('.' + $prefixCls, $blockSeparator, $blocks...); + #{$selector} { + @content; + } +} + +@mixin e($elements...) { + $selector: ''; + $prefix: get-block(&); + + @if contains-modifier(&) { + @each $element in $elements { + $newElement: selector-nest(&, selector-append($prefix, $elementSeparator + $element)); + + @if contains-element(&) { + $newElement: '&' + $elementSeparator + $element; + } + + $selector: $selector + $newElement + ','; + } + } + @else { + @if contains-element(&) { + @each $element in $elements { + $newElement: selector-nest(&, selector-append($prefix, $elementSeparator + $element)) + ','; + $selector: $selector + $newElement + ','; + } + } + @else { + $selector: get-selector('&', $elementSeparator, $elements...); + } + } + + @at-root { + #{$selector} { + @content; + } + } +} + +@mixin m($modifiers...) { + $selector: ''; + $prefix: get-block(&); + + @if contains-modifier(&) { + @each $modifier in $modifiers { + $selector: $selector + '&' + $prefix + $modifierSeparator + $modifier + ','; + } + } + @else { + $selector: get-selector('&', $modifierSeparator, $modifiers...); + } + + @at-root { + #{$selector} { + @content; + } + } +} diff --git a/packages/bem/src/sass/variables.scss b/packages/bem/src/sass/variables.scss new file mode 100644 index 000000000..c7a241750 --- /dev/null +++ b/packages/bem/src/sass/variables.scss @@ -0,0 +1,4 @@ +$prefixCls: '' !default; +$blockSeparator: '-' !default; +$elementSeparator: '__' !default; +$modifierSeparator: '--' !default; diff --git a/packages/bem/tsconfig.json b/packages/bem/tsconfig.json new file mode 100644 index 000000000..c0fd60df1 --- /dev/null +++ b/packages/bem/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig", + "compilerOptions": { + "declaration": true, + "emitDeclarationOnly": true + }, + "include": ["src"] +} diff --git a/packages/rnkit/.buckconfig b/packages/rnkit/.buckconfig deleted file mode 100644 index 934256cb2..000000000 --- a/packages/rnkit/.buckconfig +++ /dev/null @@ -1,6 +0,0 @@ - -[android] - target = Google Inc.:Google APIs:23 - -[maven_repositories] - central = https://repo1.maven.org/maven2 diff --git a/packages/rnkit/.flowconfig b/packages/rnkit/.flowconfig deleted file mode 100644 index b274ad1d6..000000000 --- a/packages/rnkit/.flowconfig +++ /dev/null @@ -1,73 +0,0 @@ -[ignore] -; We fork some components by platform -.*/*[.]android.js - -; Ignore "BUCK" generated dirs -/\.buckd/ - -; Ignore polyfills -node_modules/react-native/Libraries/polyfills/.* - -; These should not be required directly -; require from fbjs/lib instead: require('fbjs/lib/warning') -node_modules/warning/.* - -; Flow doesn't support platforms -.*/Libraries/Utilities/LoadingView.js - -[untyped] -.*/node_modules/@react-native-community/cli/.*/.* - -[include] - -[libs] -node_modules/react-native/interface.js -node_modules/react-native/flow/ - -[options] -emoji=true - -esproposal.optional_chaining=enable -esproposal.nullish_coalescing=enable - -module.file_ext=.js -module.file_ext=.json -module.file_ext=.ios.js - -munge_underscores=true - -module.name_mapper='^react-native/\(.*\)$' -> '/node_modules/react-native/\1' -module.name_mapper='^@?[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '/node_modules/react-native/Libraries/Image/RelativeImageStub' - -suppress_type=$FlowIssue -suppress_type=$FlowFixMe -suppress_type=$FlowFixMeProps -suppress_type=$FlowFixMeState - -suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\) -suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+ -suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError - -[lints] -sketchy-null-number=warn -sketchy-null-mixed=warn -sketchy-number=warn -untyped-type-import=warn -nonstrict-import=warn -deprecated-type=warn -unsafe-getters-setters=warn -unnecessary-invariant=warn -signature-verification-failure=warn -deprecated-utility=error - -[strict] -deprecated-type -nonstrict-import -sketchy-null -unclear-type -unsafe-getters-setters -untyped-import -untyped-type-import - -[version] -^0.122.0 diff --git a/packages/rnkit/.gitattributes b/packages/rnkit/.gitattributes deleted file mode 100644 index d42ff1835..000000000 --- a/packages/rnkit/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -*.pbxproj -text diff --git a/packages/rnkit/.gitignore b/packages/rnkit/.gitignore deleted file mode 100644 index ab59d726d..000000000 --- a/packages/rnkit/.gitignore +++ /dev/null @@ -1,65 +0,0 @@ -# OSX -# -.DS_Store - -# Xcode -# -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate - -# Android/IntelliJ -# -build/ -.idea -.gradle -local.properties -*.iml - -# node.js -# -node_modules/ -npm-debug.log -yarn-error.log - -# BUCK -buck-out/ -\.buckd/ -*.keystore -!debug.keystore - -# fastlane -# -# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the -# screenshots whenever they are needed. -# For more information about the recommended setup visit: -# https://docs.fastlane.tools/best-practices/source-control/ - -*/fastlane/report.xml -*/fastlane/Preview.html -*/fastlane/screenshots - -# Bundle artifact -*.jsbundle - -# CocoaPods -/ios/Pods/ - -# zarm bundle -/zarm/ - -# assets bundle -/bundle/ diff --git a/packages/rnkit/.watchmanconfig b/packages/rnkit/.watchmanconfig deleted file mode 100644 index 0967ef424..000000000 --- a/packages/rnkit/.watchmanconfig +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/packages/rnkit/__tests__/App-test.js b/packages/rnkit/__tests__/App-test.js deleted file mode 100644 index 0f1ae37d1..000000000 --- a/packages/rnkit/__tests__/App-test.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @format - */ - -import 'react-native'; -import React from 'react'; -// Note: test renderer must be required after react-native. -import renderer from 'react-test-renderer'; - -import App from '../App'; - -it('renders correctly', () => { - renderer.create(); -}); diff --git a/packages/rnkit/android/app/_BUCK b/packages/rnkit/android/app/_BUCK deleted file mode 100644 index 9d8a3df1b..000000000 --- a/packages/rnkit/android/app/_BUCK +++ /dev/null @@ -1,55 +0,0 @@ -# To learn about Buck see [Docs](https://buckbuild.com/). -# To run your application with Buck: -# - install Buck -# - `npm start` - to start the packager -# - `cd android` -# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` -# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck -# - `buck install -r android/app` - compile, install and run application -# - -load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") - -lib_deps = [] - -create_aar_targets(glob(["libs/*.aar"])) - -create_jar_targets(glob(["libs/*.jar"])) - -android_library( - name = "all-libs", - exported_deps = lib_deps, -) - -android_library( - name = "app-code", - srcs = glob([ - "src/main/java/**/*.java", - ]), - deps = [ - ":all-libs", - ":build_config", - ":res", - ], -) - -android_build_config( - name = "build_config", - package = "com.rnkit", -) - -android_resource( - name = "res", - package = "com.rnkit", - res = "src/main/res", -) - -android_binary( - name = "app", - keystore = "//android/keystores:debug", - manifest = "src/main/AndroidManifest.xml", - package_type = "debug", - deps = [ - ":app-code", - ], -) diff --git a/packages/rnkit/android/app/build.gradle b/packages/rnkit/android/app/build.gradle deleted file mode 100644 index 2ccdd92b5..000000000 --- a/packages/rnkit/android/app/build.gradle +++ /dev/null @@ -1,219 +0,0 @@ -apply plugin: "com.android.application" - -import com.android.build.OutputFile - -/** - * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets - * and bundleReleaseJsAndAssets). - * These basically call `react-native bundle` with the correct arguments during the Android build - * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the - * bundle directly from the development server. Below you can see all the possible configurations - * and their defaults. If you decide to add a configuration block, make sure to add it before the - * `apply from: "../../node_modules/react-native/react.gradle"` line. - * - * project.ext.react = [ - * // the name of the generated asset file containing your JS bundle - * bundleAssetName: "index.android.bundle", - * - * // the entry file for bundle generation. If none specified and - * // "index.android.js" exists, it will be used. Otherwise "index.js" is - * // default. Can be overridden with ENTRY_FILE environment variable. - * entryFile: "index.android.js", - * - * // https://reactnative.dev/docs/performance#enable-the-ram-format - * bundleCommand: "ram-bundle", - * - * // whether to bundle JS and assets in debug mode - * bundleInDebug: false, - * - * // whether to bundle JS and assets in release mode - * bundleInRelease: true, - * - * // whether to bundle JS and assets in another build variant (if configured). - * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants - * // The configuration property can be in the following formats - * // 'bundleIn${productFlavor}${buildType}' - * // 'bundleIn${buildType}' - * // bundleInFreeDebug: true, - * // bundleInPaidRelease: true, - * // bundleInBeta: true, - * - * // whether to disable dev mode in custom build variants (by default only disabled in release) - * // for example: to disable dev mode in the staging build type (if configured) - * devDisabledInStaging: true, - * // The configuration property can be in the following formats - * // 'devDisabledIn${productFlavor}${buildType}' - * // 'devDisabledIn${buildType}' - * - * // the root of your project, i.e. where "package.json" lives - * root: "../../", - * - * // where to put the JS bundle asset in debug mode - * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", - * - * // where to put the JS bundle asset in release mode - * jsBundleDirRelease: "$buildDir/intermediates/assets/release", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in debug mode - * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in release mode - * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", - * - * // by default the gradle tasks are skipped if none of the JS files or assets change; this means - * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to - * // date; if you have any other folders that you want to ignore for performance reasons (gradle - * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ - * // for example, you might want to remove it from here. - * inputExcludes: ["android/**", "ios/**"], - * - * // override which node gets called and with what additional arguments - * nodeExecutableAndArgs: ["node"], - * - * // supply additional arguments to the packager - * extraPackagerArgs: [] - * ] - */ - -project.ext.react = [ - enableHermes: false, // clean and rebuild if changing -] - -apply from: "../../node_modules/react-native/react.gradle" - -/** - * Set this to true to create two separate APKs instead of one: - * - An APK that only works on ARM devices - * - An APK that only works on x86 devices - * The advantage is the size of the APK is reduced by about 4MB. - * Upload all the APKs to the Play Store and people will download - * the correct one based on the CPU architecture of their device. - */ -def enableSeparateBuildPerCPUArchitecture = false - -/** - * Run Proguard to shrink the Java bytecode in release builds. - */ -def enableProguardInReleaseBuilds = false - -/** - * The preferred build flavor of JavaScriptCore. - * - * For example, to use the international variant, you can use: - * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` - * - * The international variant includes ICU i18n library and necessary data - * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that - * this variant is about 6MiB larger per architecture than default. - */ -def jscFlavor = 'org.webkit:android-jsc:+' - -/** - * Whether to enable the Hermes VM. - * - * This should be set on project.ext.react and mirrored here. If it is not set - * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode - * and the benefits of using Hermes will therefore be sharply reduced. - */ -def enableHermes = project.ext.react.get("enableHermes", false); - -android { - compileSdkVersion rootProject.ext.compileSdkVersion - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - defaultConfig { - applicationId "com.rnkit" - minSdkVersion rootProject.ext.minSdkVersion - targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 1 - versionName "1.0" - } - splits { - abi { - reset() - enable enableSeparateBuildPerCPUArchitecture - universalApk false // If true, also generate a universal APK - include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" - } - } - signingConfigs { - debug { - storeFile file('debug.keystore') - storePassword 'android' - keyAlias 'androiddebugkey' - keyPassword 'android' - } - } - buildTypes { - debug { - signingConfig signingConfigs.debug - } - release { - // Caution! In production, you need to generate your own keystore file. - // see https://reactnative.dev/docs/signed-apk-android. - signingConfig signingConfigs.debug - minifyEnabled enableProguardInReleaseBuilds - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" - } - } - - // applicationVariants are e.g. debug, release - applicationVariants.all { variant -> - variant.outputs.each { output -> - // For each separate APK per architecture, set a unique version code as described here: - // https://developer.android.com/studio/build/configure-apk-splits.html - def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] - def abi = output.getFilter(OutputFile.ABI) - if (abi != null) { // null for the universal-debug, universal-release variants - output.versionCodeOverride = - versionCodes.get(abi) * 1048576 + defaultConfig.versionCode - } - - } - } -} - -dependencies { - implementation fileTree(dir: "libs", include: ["*.jar"]) - //noinspection GradleDynamicVersion - implementation "com.facebook.react:react-native:+" // From node_modules - - implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" - - debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { - exclude group:'com.facebook.fbjni' - } - - debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { - exclude group:'com.facebook.flipper' - exclude group:'com.squareup.okhttp3', module:'okhttp' - } - - debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { - exclude group:'com.facebook.flipper' - } - - if (enableHermes) { - def hermesPath = "../../node_modules/hermes-engine/android/"; - debugImplementation files(hermesPath + "hermes-debug.aar") - releaseImplementation files(hermesPath + "hermes-release.aar") - } else { - implementation jscFlavor - } -} - -// Run this once to be able to run the application with BUCK -// puts all compile dependencies into folder libs for BUCK to use -task copyDownloadableDepsToLibs(type: Copy) { - from configurations.compile - into 'libs' -} - -apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) diff --git a/packages/rnkit/android/app/build_defs.bzl b/packages/rnkit/android/app/build_defs.bzl deleted file mode 100644 index fff270f8d..000000000 --- a/packages/rnkit/android/app/build_defs.bzl +++ /dev/null @@ -1,19 +0,0 @@ -"""Helper definitions to glob .aar and .jar targets""" - -def create_aar_targets(aarfiles): - for aarfile in aarfiles: - name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] - lib_deps.append(":" + name) - android_prebuilt_aar( - name = name, - aar = aarfile, - ) - -def create_jar_targets(jarfiles): - for jarfile in jarfiles: - name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] - lib_deps.append(":" + name) - prebuilt_jar( - name = name, - binary_jar = jarfile, - ) diff --git a/packages/rnkit/android/app/debug.keystore b/packages/rnkit/android/app/debug.keystore deleted file mode 100644 index 364e105ed..000000000 Binary files a/packages/rnkit/android/app/debug.keystore and /dev/null differ diff --git a/packages/rnkit/android/app/proguard-rules.pro b/packages/rnkit/android/app/proguard-rules.pro deleted file mode 100644 index 11b025724..000000000 --- a/packages/rnkit/android/app/proguard-rules.pro +++ /dev/null @@ -1,10 +0,0 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: diff --git a/packages/rnkit/android/app/src/debug/AndroidManifest.xml b/packages/rnkit/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index fa26aa56e..000000000 --- a/packages/rnkit/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - diff --git a/packages/rnkit/android/app/src/debug/java/com/rnkit/ReactNativeFlipper.java b/packages/rnkit/android/app/src/debug/java/com/rnkit/ReactNativeFlipper.java deleted file mode 100644 index 1c66a7ec6..000000000 --- a/packages/rnkit/android/app/src/debug/java/com/rnkit/ReactNativeFlipper.java +++ /dev/null @@ -1,72 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - *

This source code is licensed under the MIT license found in the LICENSE file in the root - * directory of this source tree. - */ -package com.rnkit; - -import android.content.Context; -import com.facebook.flipper.android.AndroidFlipperClient; -import com.facebook.flipper.android.utils.FlipperUtils; -import com.facebook.flipper.core.FlipperClient; -import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; -import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; -import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; -import com.facebook.flipper.plugins.inspector.DescriptorMapping; -import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; -import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; -import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; -import com.facebook.flipper.plugins.react.ReactFlipperPlugin; -import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; -import com.facebook.react.ReactInstanceManager; -import com.facebook.react.bridge.ReactContext; -import com.facebook.react.modules.network.NetworkingModule; -import okhttp3.OkHttpClient; - -public class ReactNativeFlipper { - public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { - if (FlipperUtils.shouldEnableFlipper(context)) { - final FlipperClient client = AndroidFlipperClient.getInstance(context); - - client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); - client.addPlugin(new ReactFlipperPlugin()); - client.addPlugin(new DatabasesFlipperPlugin(context)); - client.addPlugin(new SharedPreferencesFlipperPlugin(context)); - client.addPlugin(CrashReporterPlugin.getInstance()); - - NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); - NetworkingModule.setCustomClientBuilder( - new NetworkingModule.CustomClientBuilder() { - @Override - public void apply(OkHttpClient.Builder builder) { - builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); - } - }); - client.addPlugin(networkFlipperPlugin); - client.start(); - - // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized - // Hence we run if after all native modules have been initialized - ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); - if (reactContext == null) { - reactInstanceManager.addReactInstanceEventListener( - new ReactInstanceManager.ReactInstanceEventListener() { - @Override - public void onReactContextInitialized(ReactContext reactContext) { - reactInstanceManager.removeReactInstanceEventListener(this); - reactContext.runOnNativeModulesQueueThread( - new Runnable() { - @Override - public void run() { - client.addPlugin(new FrescoFlipperPlugin()); - } - }); - } - }); - } else { - client.addPlugin(new FrescoFlipperPlugin()); - } - } - } -} diff --git a/packages/rnkit/android/app/src/main/AndroidManifest.xml b/packages/rnkit/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 07c537009..000000000 --- a/packages/rnkit/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/packages/rnkit/android/app/src/main/java/com/rnkit/MainActivity.java b/packages/rnkit/android/app/src/main/java/com/rnkit/MainActivity.java deleted file mode 100644 index 82f5e9c1e..000000000 --- a/packages/rnkit/android/app/src/main/java/com/rnkit/MainActivity.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.rnkit; - -import com.facebook.react.ReactActivity; - -public class MainActivity extends ReactActivity { - - /** - * Returns the name of the main component registered from JavaScript. This is used to schedule - * rendering of the component. - */ - @Override - protected String getMainComponentName() { - return "rnkit"; - } -} diff --git a/packages/rnkit/android/app/src/main/java/com/rnkit/MainApplication.java b/packages/rnkit/android/app/src/main/java/com/rnkit/MainApplication.java deleted file mode 100644 index afa1294ea..000000000 --- a/packages/rnkit/android/app/src/main/java/com/rnkit/MainApplication.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.rnkit; - -import android.app.Application; -import android.content.Context; -import com.facebook.react.PackageList; -import com.facebook.react.ReactApplication; -import com.facebook.react.ReactInstanceManager; -import com.facebook.react.ReactNativeHost; -import com.facebook.react.ReactPackage; -import com.facebook.soloader.SoLoader; -import java.lang.reflect.InvocationTargetException; -import java.util.List; - -public class MainApplication extends Application implements ReactApplication { - - private final ReactNativeHost mReactNativeHost = - new ReactNativeHost(this) { - @Override - public boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; - } - - @Override - protected List getPackages() { - @SuppressWarnings("UnnecessaryLocalVariable") - List packages = new PackageList(this).getPackages(); - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - return packages; - } - - @Override - protected String getJSMainModuleName() { - return "index"; - } - }; - - @Override - public ReactNativeHost getReactNativeHost() { - return mReactNativeHost; - } - - @Override - public void onCreate() { - super.onCreate(); - SoLoader.init(this, /* native exopackage */ false); - initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - } - - /** - * Loads Flipper in React Native templates. Call this in the onCreate method with something like - * initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - * - * @param context - * @param reactInstanceManager - */ - private static void initializeFlipper( - Context context, ReactInstanceManager reactInstanceManager) { - if (BuildConfig.DEBUG) { - try { - /* - We use reflection here to pick up the class that initializes Flipper, - since Flipper library is not available in release mode - */ - Class aClass = Class.forName("com.rnkit.ReactNativeFlipper"); - aClass - .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) - .invoke(null, context, reactInstanceManager); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.printStackTrace(); - } - } - } -} diff --git a/packages/rnkit/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/packages/rnkit/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index a2f590828..000000000 Binary files a/packages/rnkit/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/packages/rnkit/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/packages/rnkit/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png deleted file mode 100644 index 1b5239980..000000000 Binary files a/packages/rnkit/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and /dev/null differ diff --git a/packages/rnkit/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/packages/rnkit/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index ff10afd6e..000000000 Binary files a/packages/rnkit/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/packages/rnkit/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/packages/rnkit/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png deleted file mode 100644 index 115a4c768..000000000 Binary files a/packages/rnkit/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and /dev/null differ diff --git a/packages/rnkit/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/packages/rnkit/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index dcd3cd808..000000000 Binary files a/packages/rnkit/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/packages/rnkit/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/packages/rnkit/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png deleted file mode 100644 index 459ca609d..000000000 Binary files a/packages/rnkit/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and /dev/null differ diff --git a/packages/rnkit/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/packages/rnkit/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 8ca12fe02..000000000 Binary files a/packages/rnkit/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/packages/rnkit/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/packages/rnkit/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png deleted file mode 100644 index 8e19b410a..000000000 Binary files a/packages/rnkit/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ diff --git a/packages/rnkit/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/packages/rnkit/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index b824ebdd4..000000000 Binary files a/packages/rnkit/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/packages/rnkit/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/packages/rnkit/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png deleted file mode 100644 index 4c19a13c2..000000000 Binary files a/packages/rnkit/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and /dev/null differ diff --git a/packages/rnkit/android/app/src/main/res/values/strings.xml b/packages/rnkit/android/app/src/main/res/values/strings.xml deleted file mode 100644 index b0292fe93..000000000 --- a/packages/rnkit/android/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - rnkit - diff --git a/packages/rnkit/android/app/src/main/res/values/styles.xml b/packages/rnkit/android/app/src/main/res/values/styles.xml deleted file mode 100644 index 62fe59fa4..000000000 --- a/packages/rnkit/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/packages/rnkit/android/build.gradle b/packages/rnkit/android/build.gradle deleted file mode 100644 index 57c297b1e..000000000 --- a/packages/rnkit/android/build.gradle +++ /dev/null @@ -1,37 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - ext { - buildToolsVersion = "29.0.2" - minSdkVersion = 16 - compileSdkVersion = 29 - targetSdkVersion = 29 - } - repositories { - google() - jcenter() - } - dependencies { - classpath('com.android.tools.build:gradle:4.0.1') - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files - } -} - -allprojects { - repositories { - mavenLocal() - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url("$rootDir/../node_modules/react-native/android") - } - maven { - // Android JSC is installed from npm - url("$rootDir/../node_modules/jsc-android/dist") - } - - google() - jcenter() - maven { url 'https://www.jitpack.io' } - } -} diff --git a/packages/rnkit/android/gradle.properties b/packages/rnkit/android/gradle.properties deleted file mode 100644 index 04ca0ef29..000000000 --- a/packages/rnkit/android/gradle.properties +++ /dev/null @@ -1,28 +0,0 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true - -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app's APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true -# Automatically convert third-party libraries to use AndroidX -android.enableJetifier=true - -# Version of flipper SDK to use with React Native -FLIPPER_VERSION=0.37.0 diff --git a/packages/rnkit/android/gradle/wrapper/gradle-wrapper.jar b/packages/rnkit/android/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index f3d88b1c2..000000000 Binary files a/packages/rnkit/android/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/packages/rnkit/android/gradle/wrapper/gradle-wrapper.properties b/packages/rnkit/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 842267020..000000000 --- a/packages/rnkit/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/packages/rnkit/android/gradlew b/packages/rnkit/android/gradlew deleted file mode 100755 index 2fe81a7d9..000000000 --- a/packages/rnkit/android/gradlew +++ /dev/null @@ -1,183 +0,0 @@ -#!/usr/bin/env sh - -# -# Copyright 2015 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn () { - echo "$*" -} - -die () { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=`expr $i + 1` - done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -exec "$JAVACMD" "$@" diff --git a/packages/rnkit/android/gradlew.bat b/packages/rnkit/android/gradlew.bat deleted file mode 100644 index 62bd9b9cc..000000000 --- a/packages/rnkit/android/gradlew.bat +++ /dev/null @@ -1,103 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/packages/rnkit/android/settings.gradle b/packages/rnkit/android/settings.gradle deleted file mode 100644 index 76b5102b1..000000000 --- a/packages/rnkit/android/settings.gradle +++ /dev/null @@ -1,3 +0,0 @@ -rootProject.name = 'rnkit' -apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) -include ':app' diff --git a/packages/rnkit/app.json b/packages/rnkit/app.json deleted file mode 100644 index 0bd09608b..000000000 --- a/packages/rnkit/app.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "rnkit", - "displayName": "rnkit" -} diff --git a/packages/rnkit/babel.config.js b/packages/rnkit/babel.config.js deleted file mode 100644 index f842b77fc..000000000 --- a/packages/rnkit/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: ['module:metro-react-native-babel-preset'], -}; diff --git a/packages/rnkit/components/Container.js b/packages/rnkit/components/Container.js deleted file mode 100644 index 718c46b86..000000000 --- a/packages/rnkit/components/Container.js +++ /dev/null @@ -1,10 +0,0 @@ -import React, { PureComponent } from 'react'; -import { ScrollView } from 'react-native'; - -export default class Container extends PureComponent { - render() { - const { children } = this.props; - - return {children}; - } -} diff --git a/packages/rnkit/components/Footer.js b/packages/rnkit/components/Footer.js deleted file mode 100644 index a2899471a..000000000 --- a/packages/rnkit/components/Footer.js +++ /dev/null @@ -1,32 +0,0 @@ -import React, { PureComponent } from 'react'; -import { StyleSheet, View, Text } from 'react-native'; - -const styles = StyleSheet.create({ - container: { - flex: 1, - justifyContent: 'center', - alignItems: 'center', - marginTop: 30, - marginBottom: 50, - }, - copyrightCn: { - fontSize: 14, - color: '#cccccc', - }, - copyrightEn: { - fontSize: 12, - color: '#cccccc', - marginTop: 3, - }, -}); - -export default class Footer extends PureComponent { - render() { - return ( - - 众安 · 体验设计中心 - Zhongan UX Densign - - ); - } -} diff --git a/packages/rnkit/components/Header.js b/packages/rnkit/components/Header.js deleted file mode 100644 index 53a730537..000000000 --- a/packages/rnkit/components/Header.js +++ /dev/null @@ -1,27 +0,0 @@ -import React, { PureComponent } from 'react'; -import { StyleSheet, View, Text } from 'react-native'; - -const styles = StyleSheet.create({ - container: { - flex: 1, - justifyContent: 'center', - alignItems: 'center', - padding: 15, - }, - title: { - fontSize: 16, - color: '#383838', - }, -}); - -export default class Header extends PureComponent { - render() { - const { title } = this.props; - - return ( - - {title} - - ); - } -} diff --git a/packages/rnkit/createBundleFolder.js b/packages/rnkit/createBundleFolder.js deleted file mode 100644 index 7d8a5b566..000000000 --- a/packages/rnkit/createBundleFolder.js +++ /dev/null @@ -1,9 +0,0 @@ -const fs = require('fs'); -const path = require('path'); - -const bundlePath = path.join(__dirname, 'bundle'); -if (!fs.existsSync(bundlePath)) { - fs.mkdirSync(bundlePath); - fs.mkdirSync(`${bundlePath}/ios`); - fs.mkdirSync(`${bundlePath}/android`); -} diff --git a/packages/rnkit/demos.js b/packages/rnkit/demos.js deleted file mode 100644 index 1a6daf2cb..000000000 --- a/packages/rnkit/demos.js +++ /dev/null @@ -1,160 +0,0 @@ -module.exports = { - form: [ - // { - // title: 'Input', - // description: '文本框 Input', - // module: require('./pages/InputPage'), - // }, - // { - // title: 'Radio', - // description: '单选框 Radio', - // module: require('./pages/RadioPage'), - // }, - // { - // title: 'Checkbox', - // description: '复选框 Checkbox', - // module: require('./pages/CheckboxPage'), - // }, - // { - // title: 'Picker', - // description: '选择器 Picker & Select', - // module: require('./pages/PickerPage'), - // }, - // { - // title: 'DatePicker', - // description: '日期选择器 DatePicker & DateSelect', - // module: require('./pages/DatePickerPage'), - // }, - // { - // title: 'Slider', - // description: '滑动输入条 Slider', - // module: require('./pages/SliderPage'), - // }, - { - title: 'Stepper', - description: '步进器 Stepper', - module: require('./pages/StepperPage'), - }, - // { - // title: 'Switch', - // description: '开关 Switch', - // module: require('./pages/SwitchPage'), - // }, - // { - // title: 'SearchBar', - // description: '搜索栏 SearchBar', - // module: require('./pages/SearchBarPage'), - // }, - { - title: 'FilePicker', - description: '文件选择器 FilePicker', - module: require('./pages/FilePickerPage'), - }, - ], - feedback: [ - { - title: 'Button', - description: '按钮 Button', - module: require('./pages/ButtonPage'), - }, - { - title: 'ActionSheet', - description: '动作面板 ActionSheet', - module: require('./pages/ActionSheetPage'), - }, - // { - // title: 'Message', - // description: '消息 Message', - // module: require('./pages/MessagePage'), - // }, - // { - // title: 'Modal', - // description: '模态框 Modal', - // module: require('./pages/ModalPage'), - // }, - // { - // title: 'Toast', - // description: '轻提示 Toast', - // module: require('./pages/ToastPage'), - // }, - // { - // title: 'Pull', - // description: '上拉加载下拉刷新 Pull', - // module: require('./pages/PullPage'), - // }, - { - title: 'SwipeAction', - description: '滑动操作 SwipeAction', - module: require('./pages/SwipeActionPage'), - }, - { - title: 'Message', - description: '消息 Message', - module: require('./pages/MessagePage'), - }, - // { - // title: 'ActivityIndicator', - // description: '活动指示器 ActivityIndicator', - // module: require('./pages/ActivityIndicatorPage'), - // }, - ], - view: [ - // { - // title: 'Collapse', - // description: '折叠面板 Collapse', - // module: require('./pages/CollapsePage'), - // }, - { - title: 'Badge', - description: '徽标 Badge', - module: require('./pages/BadgePage'), - }, - { - title: 'Cell', - description: '列表项 Cell', - module: require('./pages/CellPage'), - }, - // { - // title: 'Icon', - // description: '图标 Icon', - // module: require('./pages/IconPage'), - // }, - // { - // title: 'Swipe', - // description: '走马灯 Carousel', - // module: require('./pages/CarouselPage'), - // }, - // { - // title: 'Progress', - // description: '进度条 Progress', - // module: require('./pages/ProgressPage'), - // }, - { - title: 'NoticeBar', - description: '通告栏 NoticeBar', - module: require('./pages/NoticeBarPage'), - }, - { - title: 'Panel', - description: '面板 Panel', - module: require('./pages/PanelPage'), - }, - { - title: 'Collapse', - description: '折叠面板 Collapse', - module: require('./pages/CollapsePage'), - }, - ], - navigation: [ - { - title: 'Popup', - description: '弹出框 Popup', - module: require('./pages/PopupPage'), - }, - // { - // title: 'Tabs', - // description: '标签页 Tabs', - // module: require('./pages/TabsPage'), - // }, - ], -}; diff --git a/packages/rnkit/index.js b/packages/rnkit/index.js deleted file mode 100644 index 8625d1440..000000000 --- a/packages/rnkit/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import { AppRegistry } from 'react-native'; -import { NavigationContainer } from '@react-navigation/native'; -import { createStackNavigator } from '@react-navigation/stack'; -import { form, feedback, view, navigation } from './demos'; -import { name as appName } from './app.json'; -import IndexPage from './pages/IndexPage'; - -const Stack = createStackNavigator(); - -function MyStack() { - return ( - - - - {[...form, ...feedback, ...view, ...navigation].map((component, i) => { - return ( - - ); - })} - - - ); -} - -AppRegistry.registerComponent(appName, () => MyStack); - -export default MyStack; diff --git a/packages/rnkit/ios/Podfile b/packages/rnkit/ios/Podfile deleted file mode 100644 index 1c30a1fa8..000000000 --- a/packages/rnkit/ios/Podfile +++ /dev/null @@ -1,33 +0,0 @@ -require_relative '../node_modules/react-native/scripts/react_native_pods' -require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' - -platform :ios, '10.0' - -target 'rnkit' do - config = use_native_modules! - - use_react_native!(:path => config["reactNativePath"]) - - target 'rnkitTests' do - inherit! :complete - # Pods for testing - end - - # Enables Flipper. - # - # Note that if you have use_frameworks! enabled, Flipper will not work and - # you should disable these next few lines. - use_flipper! - post_install do |installer| - flipper_post_install(installer) - end -end - -target 'rnkit-tvOS' do - # Pods for rnkit-tvOS - - target 'rnkit-tvOSTests' do - inherit! :search_paths - # Pods for testing - end -end diff --git a/packages/rnkit/ios/Podfile.lock b/packages/rnkit/ios/Podfile.lock deleted file mode 100644 index 541ef80e5..000000000 --- a/packages/rnkit/ios/Podfile.lock +++ /dev/null @@ -1,487 +0,0 @@ -PODS: - - boost-for-react-native (1.63.0) - - CocoaAsyncSocket (7.6.4) - - CocoaLibEvent (1.0.0) - - DoubleConversion (1.1.6) - - FBLazyVector (0.63.2) - - FBReactNativeSpec (0.63.2): - - Folly (= 2020.01.13.00) - - RCTRequired (= 0.63.2) - - RCTTypeSafety (= 0.63.2) - - React-Core (= 0.63.2) - - React-jsi (= 0.63.2) - - ReactCommon/turbomodule/core (= 0.63.2) - - Flipper (0.41.5): - - Flipper-Folly (~> 2.2) - - Flipper-RSocket (~> 1.1) - - Flipper-DoubleConversion (1.1.7) - - Flipper-Folly (2.2.0): - - boost-for-react-native - - CocoaLibEvent (~> 1.0) - - Flipper-DoubleConversion - - Flipper-Glog - - OpenSSL-Universal (= 1.0.2.19) - - Flipper-Glog (0.3.6) - - Flipper-PeerTalk (0.0.4) - - Flipper-RSocket (1.1.0): - - Flipper-Folly (~> 2.2) - - FlipperKit (0.41.5): - - FlipperKit/Core (= 0.41.5) - - FlipperKit/Core (0.41.5): - - Flipper (~> 0.41.5) - - FlipperKit/CppBridge - - FlipperKit/FBCxxFollyDynamicConvert - - FlipperKit/FBDefines - - FlipperKit/FKPortForwarding - - FlipperKit/CppBridge (0.41.5): - - Flipper (~> 0.41.5) - - FlipperKit/FBCxxFollyDynamicConvert (0.41.5): - - Flipper-Folly (~> 2.2) - - FlipperKit/FBDefines (0.41.5) - - FlipperKit/FKPortForwarding (0.41.5): - - CocoaAsyncSocket (~> 7.6) - - Flipper-PeerTalk (~> 0.0.4) - - FlipperKit/FlipperKitHighlightOverlay (0.41.5) - - FlipperKit/FlipperKitLayoutPlugin (0.41.5): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutTextSearchable - - YogaKit (~> 1.18) - - FlipperKit/FlipperKitLayoutTextSearchable (0.41.5) - - FlipperKit/FlipperKitNetworkPlugin (0.41.5): - - FlipperKit/Core - - FlipperKit/FlipperKitReactPlugin (0.41.5): - - FlipperKit/Core - - FlipperKit/FlipperKitUserDefaultsPlugin (0.41.5): - - FlipperKit/Core - - FlipperKit/SKIOSNetworkPlugin (0.41.5): - - FlipperKit/Core - - FlipperKit/FlipperKitNetworkPlugin - - Folly (2020.01.13.00): - - boost-for-react-native - - DoubleConversion - - Folly/Default (= 2020.01.13.00) - - glog - - Folly/Default (2020.01.13.00): - - boost-for-react-native - - DoubleConversion - - glog - - glog (0.3.5) - - OpenSSL-Universal (1.0.2.19): - - OpenSSL-Universal/Static (= 1.0.2.19) - - OpenSSL-Universal/Static (1.0.2.19) - - RCTRequired (0.63.2) - - RCTTypeSafety (0.63.2): - - FBLazyVector (= 0.63.2) - - Folly (= 2020.01.13.00) - - RCTRequired (= 0.63.2) - - React-Core (= 0.63.2) - - React (0.63.2): - - React-Core (= 0.63.2) - - React-Core/DevSupport (= 0.63.2) - - React-Core/RCTWebSocket (= 0.63.2) - - React-RCTActionSheet (= 0.63.2) - - React-RCTAnimation (= 0.63.2) - - React-RCTBlob (= 0.63.2) - - React-RCTImage (= 0.63.2) - - React-RCTLinking (= 0.63.2) - - React-RCTNetwork (= 0.63.2) - - React-RCTSettings (= 0.63.2) - - React-RCTText (= 0.63.2) - - React-RCTVibration (= 0.63.2) - - React-callinvoker (0.63.2) - - React-Core (0.63.2): - - Folly (= 2020.01.13.00) - - glog - - React-Core/Default (= 0.63.2) - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsiexecutor (= 0.63.2) - - Yoga - - React-Core/CoreModulesHeaders (0.63.2): - - Folly (= 2020.01.13.00) - - glog - - React-Core/Default - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsiexecutor (= 0.63.2) - - Yoga - - React-Core/Default (0.63.2): - - Folly (= 2020.01.13.00) - - glog - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsiexecutor (= 0.63.2) - - Yoga - - React-Core/DevSupport (0.63.2): - - Folly (= 2020.01.13.00) - - glog - - React-Core/Default (= 0.63.2) - - React-Core/RCTWebSocket (= 0.63.2) - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsiexecutor (= 0.63.2) - - React-jsinspector (= 0.63.2) - - Yoga - - React-Core/RCTActionSheetHeaders (0.63.2): - - Folly (= 2020.01.13.00) - - glog - - React-Core/Default - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsiexecutor (= 0.63.2) - - Yoga - - React-Core/RCTAnimationHeaders (0.63.2): - - Folly (= 2020.01.13.00) - - glog - - React-Core/Default - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsiexecutor (= 0.63.2) - - Yoga - - React-Core/RCTBlobHeaders (0.63.2): - - Folly (= 2020.01.13.00) - - glog - - React-Core/Default - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsiexecutor (= 0.63.2) - - Yoga - - React-Core/RCTImageHeaders (0.63.2): - - Folly (= 2020.01.13.00) - - glog - - React-Core/Default - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsiexecutor (= 0.63.2) - - Yoga - - React-Core/RCTLinkingHeaders (0.63.2): - - Folly (= 2020.01.13.00) - - glog - - React-Core/Default - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsiexecutor (= 0.63.2) - - Yoga - - React-Core/RCTNetworkHeaders (0.63.2): - - Folly (= 2020.01.13.00) - - glog - - React-Core/Default - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsiexecutor (= 0.63.2) - - Yoga - - React-Core/RCTSettingsHeaders (0.63.2): - - Folly (= 2020.01.13.00) - - glog - - React-Core/Default - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsiexecutor (= 0.63.2) - - Yoga - - React-Core/RCTTextHeaders (0.63.2): - - Folly (= 2020.01.13.00) - - glog - - React-Core/Default - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsiexecutor (= 0.63.2) - - Yoga - - React-Core/RCTVibrationHeaders (0.63.2): - - Folly (= 2020.01.13.00) - - glog - - React-Core/Default - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsiexecutor (= 0.63.2) - - Yoga - - React-Core/RCTWebSocket (0.63.2): - - Folly (= 2020.01.13.00) - - glog - - React-Core/Default (= 0.63.2) - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsiexecutor (= 0.63.2) - - Yoga - - React-CoreModules (0.63.2): - - FBReactNativeSpec (= 0.63.2) - - Folly (= 2020.01.13.00) - - RCTTypeSafety (= 0.63.2) - - React-Core/CoreModulesHeaders (= 0.63.2) - - React-jsi (= 0.63.2) - - React-RCTImage (= 0.63.2) - - ReactCommon/turbomodule/core (= 0.63.2) - - React-cxxreact (0.63.2): - - boost-for-react-native (= 1.63.0) - - DoubleConversion - - Folly (= 2020.01.13.00) - - glog - - React-callinvoker (= 0.63.2) - - React-jsinspector (= 0.63.2) - - React-jsi (0.63.2): - - boost-for-react-native (= 1.63.0) - - DoubleConversion - - Folly (= 2020.01.13.00) - - glog - - React-jsi/Default (= 0.63.2) - - React-jsi/Default (0.63.2): - - boost-for-react-native (= 1.63.0) - - DoubleConversion - - Folly (= 2020.01.13.00) - - glog - - React-jsiexecutor (0.63.2): - - DoubleConversion - - Folly (= 2020.01.13.00) - - glog - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - React-jsinspector (0.63.2) - - react-native-safe-area-context (3.1.7): - - React - - React-RCTActionSheet (0.63.2): - - React-Core/RCTActionSheetHeaders (= 0.63.2) - - React-RCTAnimation (0.63.2): - - FBReactNativeSpec (= 0.63.2) - - Folly (= 2020.01.13.00) - - RCTTypeSafety (= 0.63.2) - - React-Core/RCTAnimationHeaders (= 0.63.2) - - React-jsi (= 0.63.2) - - ReactCommon/turbomodule/core (= 0.63.2) - - React-RCTBlob (0.63.2): - - FBReactNativeSpec (= 0.63.2) - - Folly (= 2020.01.13.00) - - React-Core/RCTBlobHeaders (= 0.63.2) - - React-Core/RCTWebSocket (= 0.63.2) - - React-jsi (= 0.63.2) - - React-RCTNetwork (= 0.63.2) - - ReactCommon/turbomodule/core (= 0.63.2) - - React-RCTImage (0.63.2): - - FBReactNativeSpec (= 0.63.2) - - Folly (= 2020.01.13.00) - - RCTTypeSafety (= 0.63.2) - - React-Core/RCTImageHeaders (= 0.63.2) - - React-jsi (= 0.63.2) - - React-RCTNetwork (= 0.63.2) - - ReactCommon/turbomodule/core (= 0.63.2) - - React-RCTLinking (0.63.2): - - FBReactNativeSpec (= 0.63.2) - - React-Core/RCTLinkingHeaders (= 0.63.2) - - React-jsi (= 0.63.2) - - ReactCommon/turbomodule/core (= 0.63.2) - - React-RCTNetwork (0.63.2): - - FBReactNativeSpec (= 0.63.2) - - Folly (= 2020.01.13.00) - - RCTTypeSafety (= 0.63.2) - - React-Core/RCTNetworkHeaders (= 0.63.2) - - React-jsi (= 0.63.2) - - ReactCommon/turbomodule/core (= 0.63.2) - - React-RCTSettings (0.63.2): - - FBReactNativeSpec (= 0.63.2) - - Folly (= 2020.01.13.00) - - RCTTypeSafety (= 0.63.2) - - React-Core/RCTSettingsHeaders (= 0.63.2) - - React-jsi (= 0.63.2) - - ReactCommon/turbomodule/core (= 0.63.2) - - React-RCTText (0.63.2): - - React-Core/RCTTextHeaders (= 0.63.2) - - React-RCTVibration (0.63.2): - - FBReactNativeSpec (= 0.63.2) - - Folly (= 2020.01.13.00) - - React-Core/RCTVibrationHeaders (= 0.63.2) - - React-jsi (= 0.63.2) - - ReactCommon/turbomodule/core (= 0.63.2) - - ReactCommon/turbomodule/core (0.63.2): - - DoubleConversion - - Folly (= 2020.01.13.00) - - glog - - React-callinvoker (= 0.63.2) - - React-Core (= 0.63.2) - - React-cxxreact (= 0.63.2) - - React-jsi (= 0.63.2) - - RNCMaskedView (0.1.10): - - React - - RNGestureHandler (1.7.0): - - React - - RNScreens (2.10.1): - - React - - Yoga (1.14.0) - - YogaKit (1.18.1): - - Yoga (~> 1.14) - -DEPENDENCIES: - - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`) - - Flipper (~> 0.41.1) - - Flipper-DoubleConversion (= 1.1.7) - - Flipper-Folly (~> 2.2) - - Flipper-Glog (= 0.3.6) - - Flipper-PeerTalk (~> 0.0.4) - - Flipper-RSocket (~> 1.1) - - FlipperKit (~> 0.41.1) - - FlipperKit/Core (~> 0.41.1) - - FlipperKit/CppBridge (~> 0.41.1) - - FlipperKit/FBCxxFollyDynamicConvert (~> 0.41.1) - - FlipperKit/FBDefines (~> 0.41.1) - - FlipperKit/FKPortForwarding (~> 0.41.1) - - FlipperKit/FlipperKitHighlightOverlay (~> 0.41.1) - - FlipperKit/FlipperKitLayoutPlugin (~> 0.41.1) - - FlipperKit/FlipperKitLayoutTextSearchable (~> 0.41.1) - - FlipperKit/FlipperKitNetworkPlugin (~> 0.41.1) - - FlipperKit/FlipperKitReactPlugin (~> 0.41.1) - - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.41.1) - - FlipperKit/SKIOSNetworkPlugin (~> 0.41.1) - - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`) - - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) - - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - - React (from `../node_modules/react-native/`) - - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - - React-Core (from `../node_modules/react-native/`) - - React-Core/DevSupport (from `../node_modules/react-native/`) - - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) - - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) - - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) - - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) - - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) - - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) - - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) - - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) - - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) - - React-RCTText (from `../node_modules/react-native/Libraries/Text`) - - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) - - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - - "RNCMaskedView (from `../node_modules/@react-native-community/masked-view`)" - - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) - - RNScreens (from `../node_modules/react-native-screens`) - - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) - -SPEC REPOS: - trunk: - - boost-for-react-native - - CocoaAsyncSocket - - CocoaLibEvent - - Flipper - - Flipper-DoubleConversion - - Flipper-Folly - - Flipper-Glog - - Flipper-PeerTalk - - Flipper-RSocket - - FlipperKit - - OpenSSL-Universal - - YogaKit - -EXTERNAL SOURCES: - DoubleConversion: - :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" - FBLazyVector: - :path: "../node_modules/react-native/Libraries/FBLazyVector" - FBReactNativeSpec: - :path: "../node_modules/react-native/Libraries/FBReactNativeSpec" - Folly: - :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec" - glog: - :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" - RCTRequired: - :path: "../node_modules/react-native/Libraries/RCTRequired" - RCTTypeSafety: - :path: "../node_modules/react-native/Libraries/TypeSafety" - React: - :path: "../node_modules/react-native/" - React-callinvoker: - :path: "../node_modules/react-native/ReactCommon/callinvoker" - React-Core: - :path: "../node_modules/react-native/" - React-CoreModules: - :path: "../node_modules/react-native/React/CoreModules" - React-cxxreact: - :path: "../node_modules/react-native/ReactCommon/cxxreact" - React-jsi: - :path: "../node_modules/react-native/ReactCommon/jsi" - React-jsiexecutor: - :path: "../node_modules/react-native/ReactCommon/jsiexecutor" - React-jsinspector: - :path: "../node_modules/react-native/ReactCommon/jsinspector" - react-native-safe-area-context: - :path: "../node_modules/react-native-safe-area-context" - React-RCTActionSheet: - :path: "../node_modules/react-native/Libraries/ActionSheetIOS" - React-RCTAnimation: - :path: "../node_modules/react-native/Libraries/NativeAnimation" - React-RCTBlob: - :path: "../node_modules/react-native/Libraries/Blob" - React-RCTImage: - :path: "../node_modules/react-native/Libraries/Image" - React-RCTLinking: - :path: "../node_modules/react-native/Libraries/LinkingIOS" - React-RCTNetwork: - :path: "../node_modules/react-native/Libraries/Network" - React-RCTSettings: - :path: "../node_modules/react-native/Libraries/Settings" - React-RCTText: - :path: "../node_modules/react-native/Libraries/Text" - React-RCTVibration: - :path: "../node_modules/react-native/Libraries/Vibration" - ReactCommon: - :path: "../node_modules/react-native/ReactCommon" - RNCMaskedView: - :path: "../node_modules/@react-native-community/masked-view" - RNGestureHandler: - :path: "../node_modules/react-native-gesture-handler" - RNScreens: - :path: "../node_modules/react-native-screens" - Yoga: - :path: "../node_modules/react-native/ReactCommon/yoga" - -SPEC CHECKSUMS: - boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c - CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845 - CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f - DoubleConversion: cde416483dac037923206447da6e1454df403714 - FBLazyVector: 3ef4a7f62e7db01092f9d517d2ebc0d0677c4a37 - FBReactNativeSpec: dc7fa9088f0f2a998503a352b0554d69a4391c5a - Flipper: 33585e2d9810fe5528346be33bcf71b37bb7ae13 - Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 - Flipper-Folly: c12092ea368353b58e992843a990a3225d4533c3 - Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6 - Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 - Flipper-RSocket: 64e7431a55835eb953b0bf984ef3b90ae9fdddd7 - FlipperKit: bc68102cd4952a258a23c9c1b316c7bec1fecf83 - Folly: b73c3869541e86821df3c387eb0af5f65addfab4 - glog: 40a13f7840415b9a77023fbcae0f1e6f43192af3 - OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355 - RCTRequired: f13f25e7b12f925f1f6a6a8c69d929a03c0129fe - RCTTypeSafety: 44982c5c8e43ff4141eb519a8ddc88059acd1f3a - React: e1c65dd41cb9db13b99f24608e47dd595f28ca9a - React-callinvoker: 552a6a6bc8b3bb794cf108ad59e5a9e2e3b4fc98 - React-Core: 9d341e725dc9cd2f49e4c49ad1fc4e8776aa2639 - React-CoreModules: 5335e168165da7f7083ce7147768d36d3e292318 - React-cxxreact: d3261ec5f7d11743fbf21e263a34ea51d1f13ebc - React-jsi: 54245e1d5f4b690dec614a73a3795964eeef13a8 - React-jsiexecutor: 8ca588cc921e70590820ce72b8789b02c67cce38 - React-jsinspector: b14e62ebe7a66e9231e9581279909f2fc3db6606 - react-native-safe-area-context: 955ecfce672683b495d9294d2f154a9ad1d9796b - React-RCTActionSheet: 910163b6b09685a35c4ebbc52b66d1bfbbe39fc5 - React-RCTAnimation: 9a883bbe1e9d2e158d4fb53765ed64c8dc2200c6 - React-RCTBlob: 39cf0ece1927996c4466510e25d2105f67010e13 - React-RCTImage: de355d738727b09ad3692f2a979affbd54b5f378 - React-RCTLinking: 8122f221d395a63364b2c0078ce284214bd04575 - React-RCTNetwork: 8f96c7b49ea6a0f28f98258f347b6ad218bc0830 - React-RCTSettings: 8a49622aff9c1925f5455fa340b6fe4853d64ab6 - React-RCTText: 1b6773e776e4b33f90468c20fe3b16ca3e224bb8 - React-RCTVibration: 4d2e726957f4087449739b595f107c0d4b6c2d2d - ReactCommon: a0a1edbebcac5e91338371b72ffc66aa822792ce - RNCMaskedView: 5a8ec07677aa885546a0d98da336457e2bea557f - RNGestureHandler: b6b359bb800ae399a9c8b27032bdbf7c18f08a08 - RNScreens: b748efec66e095134c7166ca333b628cd7e6f3e2 - Yoga: 7740b94929bbacbddda59bf115b5317e9a161598 - YogaKit: f782866e155069a2cca2517aafea43200b01fd5a - -PODFILE CHECKSUM: 547ac74469f7819c1357fede3145b38fa67420e8 - -COCOAPODS: 1.9.3 diff --git a/packages/rnkit/ios/rnkit-tvOS/Info.plist b/packages/rnkit/ios/rnkit-tvOS/Info.plist deleted file mode 100644 index ecbd496be..000000000 --- a/packages/rnkit/ios/rnkit-tvOS/Info.plist +++ /dev/null @@ -1,53 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSExceptionDomains - - localhost - - NSExceptionAllowsInsecureHTTPLoads - - - - - NSLocationWhenInUseUsageDescription - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/packages/rnkit/ios/rnkit-tvOSTests/Info.plist b/packages/rnkit/ios/rnkit-tvOSTests/Info.plist deleted file mode 100644 index ba72822e8..000000000 --- a/packages/rnkit/ios/rnkit-tvOSTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/packages/rnkit/ios/rnkit.xcodeproj/project.pbxproj b/packages/rnkit/ios/rnkit.xcodeproj/project.pbxproj deleted file mode 100644 index ca43760a9..000000000 --- a/packages/rnkit/ios/rnkit.xcodeproj/project.pbxproj +++ /dev/null @@ -1,970 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 00E356F31AD99517003FC87E /* rnkitTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* rnkitTests.m */; }; - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; - 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 2DCD954D1E0B4F2C00145EB5 /* rnkitTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* rnkitTests.m */; }; - 4286A7CA50FC38F80F4D7A2B /* libPods-rnkit-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8C8D9A698FE9379D4EF7EA49 /* libPods-rnkit-tvOSTests.a */; }; - 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; - BAA864889AC33571C75CC2AF /* libPods-rnkit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 912BE1B5250F26796F7CDFA4 /* libPods-rnkit.a */; }; - CBAC39079C39D620F382F0B3 /* libPods-rnkit-rnkitTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BBCB5B6E42FEDE8819D576D /* libPods-rnkit-rnkitTests.a */; }; - DA091C29F0B496DADB18EAD7 /* libPods-rnkit-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 62D1C35BDA31B6C089430389 /* libPods-rnkit-tvOS.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 13B07F861A680F5B00A75B9A; - remoteInfo = rnkit; - }; - 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; - remoteInfo = "rnkit-tvOS"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; - 00E356EE1AD99517003FC87E /* rnkitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = rnkitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 00E356F21AD99517003FC87E /* rnkitTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = rnkitTests.m; sourceTree = ""; }; - 13B07F961A680F5B00A75B9A /* rnkit.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = rnkit.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = rnkit/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = rnkit/AppDelegate.m; sourceTree = ""; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = rnkit/Images.xcassets; sourceTree = ""; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = rnkit/Info.plist; sourceTree = ""; }; - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = rnkit/main.m; sourceTree = ""; }; - 1B820AAB81BCBA46CFD1B027 /* Pods-rnkit-rnkitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rnkit-rnkitTests.release.xcconfig"; path = "Target Support Files/Pods-rnkit-rnkitTests/Pods-rnkit-rnkitTests.release.xcconfig"; sourceTree = ""; }; - 2BBCB5B6E42FEDE8819D576D /* libPods-rnkit-rnkitTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-rnkit-rnkitTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D02E47B1E0B4A5D006451C7 /* rnkit-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "rnkit-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D02E4901E0B4A5D006451C7 /* rnkit-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "rnkit-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3E3D6B6C9D07FC7D5EF8A762 /* Pods-rnkit-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rnkit-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-rnkit-tvOSTests/Pods-rnkit-tvOSTests.release.xcconfig"; sourceTree = ""; }; - 57829158F9C528948070159B /* Pods-rnkit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rnkit.debug.xcconfig"; path = "Target Support Files/Pods-rnkit/Pods-rnkit.debug.xcconfig"; sourceTree = ""; }; - 5B68C6B66DE838E79A3AC7EE /* Pods-rnkit-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rnkit-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-rnkit-tvOSTests/Pods-rnkit-tvOSTests.debug.xcconfig"; sourceTree = ""; }; - 62D1C35BDA31B6C089430389 /* libPods-rnkit-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-rnkit-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = rnkit/LaunchScreen.storyboard; sourceTree = ""; }; - 8C8D9A698FE9379D4EF7EA49 /* libPods-rnkit-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-rnkit-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 8D5F99399095061D23A1A601 /* Pods-rnkit-rnkitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rnkit-rnkitTests.debug.xcconfig"; path = "Target Support Files/Pods-rnkit-rnkitTests/Pods-rnkit-rnkitTests.debug.xcconfig"; sourceTree = ""; }; - 912BE1B5250F26796F7CDFA4 /* libPods-rnkit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-rnkit.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - B5910377E9FEAF45F2C5DFAB /* Pods-rnkit-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rnkit-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-rnkit-tvOS/Pods-rnkit-tvOS.debug.xcconfig"; sourceTree = ""; }; - BC4E0441D42C8404F28B24BE /* Pods-rnkit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rnkit.release.xcconfig"; path = "Target Support Files/Pods-rnkit/Pods-rnkit.release.xcconfig"; sourceTree = ""; }; - BFA83CFC912E1E12A3466B2F /* Pods-rnkit-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rnkit-tvOS.release.xcconfig"; path = "Target Support Files/Pods-rnkit-tvOS/Pods-rnkit-tvOS.release.xcconfig"; sourceTree = ""; }; - ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; - ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 00E356EB1AD99517003FC87E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CBAC39079C39D620F382F0B3 /* libPods-rnkit-rnkitTests.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BAA864889AC33571C75CC2AF /* libPods-rnkit.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - DA091C29F0B496DADB18EAD7 /* libPods-rnkit-tvOS.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4286A7CA50FC38F80F4D7A2B /* libPods-rnkit-tvOSTests.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 00E356EF1AD99517003FC87E /* rnkitTests */ = { - isa = PBXGroup; - children = ( - 00E356F21AD99517003FC87E /* rnkitTests.m */, - 00E356F01AD99517003FC87E /* Supporting Files */, - ); - path = rnkitTests; - sourceTree = ""; - }; - 00E356F01AD99517003FC87E /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 00E356F11AD99517003FC87E /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 13B07FAE1A68108700A75B9A /* rnkit */ = { - isa = PBXGroup; - children = ( - 008F07F21AC5B25A0029DE68 /* main.jsbundle */, - 13B07FAF1A68108700A75B9A /* AppDelegate.h */, - 13B07FB01A68108700A75B9A /* AppDelegate.m */, - 13B07FB51A68108700A75B9A /* Images.xcassets */, - 13B07FB61A68108700A75B9A /* Info.plist */, - 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, - 13B07FB71A68108700A75B9A /* main.m */, - ); - name = rnkit; - sourceTree = ""; - }; - 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { - isa = PBXGroup; - children = ( - ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - ED2971642150620600B7C4FE /* JavaScriptCore.framework */, - 912BE1B5250F26796F7CDFA4 /* libPods-rnkit.a */, - 2BBCB5B6E42FEDE8819D576D /* libPods-rnkit-rnkitTests.a */, - 62D1C35BDA31B6C089430389 /* libPods-rnkit-tvOS.a */, - 8C8D9A698FE9379D4EF7EA49 /* libPods-rnkit-tvOSTests.a */, - ); - name = Frameworks; - sourceTree = ""; - }; - 832341AE1AAA6A7D00B99B32 /* Libraries */ = { - isa = PBXGroup; - children = ( - ); - name = Libraries; - sourceTree = ""; - }; - 83CBB9F61A601CBA00E9B192 = { - isa = PBXGroup; - children = ( - 13B07FAE1A68108700A75B9A /* rnkit */, - 832341AE1AAA6A7D00B99B32 /* Libraries */, - 00E356EF1AD99517003FC87E /* rnkitTests */, - 83CBBA001A601CBA00E9B192 /* Products */, - 2D16E6871FA4F8E400B85C8A /* Frameworks */, - B24C4D757BADD1694C2B459E /* Pods */, - ); - indentWidth = 2; - sourceTree = ""; - tabWidth = 2; - usesTabs = 0; - }; - 83CBBA001A601CBA00E9B192 /* Products */ = { - isa = PBXGroup; - children = ( - 13B07F961A680F5B00A75B9A /* rnkit.app */, - 00E356EE1AD99517003FC87E /* rnkitTests.xctest */, - 2D02E47B1E0B4A5D006451C7 /* rnkit-tvOS.app */, - 2D02E4901E0B4A5D006451C7 /* rnkit-tvOSTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - B24C4D757BADD1694C2B459E /* Pods */ = { - isa = PBXGroup; - children = ( - 57829158F9C528948070159B /* Pods-rnkit.debug.xcconfig */, - BC4E0441D42C8404F28B24BE /* Pods-rnkit.release.xcconfig */, - 8D5F99399095061D23A1A601 /* Pods-rnkit-rnkitTests.debug.xcconfig */, - 1B820AAB81BCBA46CFD1B027 /* Pods-rnkit-rnkitTests.release.xcconfig */, - B5910377E9FEAF45F2C5DFAB /* Pods-rnkit-tvOS.debug.xcconfig */, - BFA83CFC912E1E12A3466B2F /* Pods-rnkit-tvOS.release.xcconfig */, - 5B68C6B66DE838E79A3AC7EE /* Pods-rnkit-tvOSTests.debug.xcconfig */, - 3E3D6B6C9D07FC7D5EF8A762 /* Pods-rnkit-tvOSTests.release.xcconfig */, - ); - name = Pods; - path = Pods; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 00E356ED1AD99517003FC87E /* rnkitTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "rnkitTests" */; - buildPhases = ( - E66D4D5D43968A4FA1BE9F1D /* [CP] Check Pods Manifest.lock */, - 00E356EA1AD99517003FC87E /* Sources */, - 00E356EB1AD99517003FC87E /* Frameworks */, - 00E356EC1AD99517003FC87E /* Resources */, - 23FE11B8AD4B21F8DFBF0C9D /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - 00E356F51AD99517003FC87E /* PBXTargetDependency */, - ); - name = rnkitTests; - productName = rnkitTests; - productReference = 00E356EE1AD99517003FC87E /* rnkitTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 13B07F861A680F5B00A75B9A /* rnkit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "rnkit" */; - buildPhases = ( - 0CADC3A1F4DC1FF36C1C63CB /* [CP] Check Pods Manifest.lock */, - FD10A7F022414F080027D42C /* Start Packager */, - 13B07F871A680F5B00A75B9A /* Sources */, - 13B07F8C1A680F5B00A75B9A /* Frameworks */, - 13B07F8E1A680F5B00A75B9A /* Resources */, - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 0E855A0B5082E33E2D2BBB26 /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = rnkit; - productName = rnkit; - productReference = 13B07F961A680F5B00A75B9A /* rnkit.app */; - productType = "com.apple.product-type.application"; - }; - 2D02E47A1E0B4A5D006451C7 /* rnkit-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "rnkit-tvOS" */; - buildPhases = ( - 0A059D0FDB1EA92EB2B2A61D /* [CP] Check Pods Manifest.lock */, - FD10A7F122414F3F0027D42C /* Start Packager */, - 2D02E4771E0B4A5D006451C7 /* Sources */, - 2D02E4781E0B4A5D006451C7 /* Frameworks */, - 2D02E4791E0B4A5D006451C7 /* Resources */, - 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "rnkit-tvOS"; - productName = "rnkit-tvOS"; - productReference = 2D02E47B1E0B4A5D006451C7 /* rnkit-tvOS.app */; - productType = "com.apple.product-type.application"; - }; - 2D02E48F1E0B4A5D006451C7 /* rnkit-tvOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "rnkit-tvOSTests" */; - buildPhases = ( - 7037A773A0611A5B4A5F9EF3 /* [CP] Check Pods Manifest.lock */, - 2D02E48C1E0B4A5D006451C7 /* Sources */, - 2D02E48D1E0B4A5D006451C7 /* Frameworks */, - 2D02E48E1E0B4A5D006451C7 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, - ); - name = "rnkit-tvOSTests"; - productName = "rnkit-tvOSTests"; - productReference = 2D02E4901E0B4A5D006451C7 /* rnkit-tvOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 83CBB9F71A601CBA00E9B192 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1130; - TargetAttributes = { - 00E356ED1AD99517003FC87E = { - CreatedOnToolsVersion = 6.2; - TestTargetID = 13B07F861A680F5B00A75B9A; - }; - 13B07F861A680F5B00A75B9A = { - LastSwiftMigration = 1120; - }; - 2D02E47A1E0B4A5D006451C7 = { - CreatedOnToolsVersion = 8.2.1; - ProvisioningStyle = Automatic; - }; - 2D02E48F1E0B4A5D006451C7 = { - CreatedOnToolsVersion = 8.2.1; - ProvisioningStyle = Automatic; - TestTargetID = 2D02E47A1E0B4A5D006451C7; - }; - }; - }; - buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "rnkit" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 83CBB9F61A601CBA00E9B192; - productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 13B07F861A680F5B00A75B9A /* rnkit */, - 00E356ED1AD99517003FC87E /* rnkitTests */, - 2D02E47A1E0B4A5D006451C7 /* rnkit-tvOS */, - 2D02E48F1E0B4A5D006451C7 /* rnkit-tvOSTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 00E356EC1AD99517003FC87E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F8E1A680F5B00A75B9A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E4791E0B4A5D006451C7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48E1E0B4A5D006451C7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Bundle React Native code and images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; - }; - 0A059D0FDB1EA92EB2B2A61D /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-rnkit-tvOS-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 0CADC3A1F4DC1FF36C1C63CB /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-rnkit-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 0E855A0B5082E33E2D2BBB26 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-rnkit/Pods-rnkit-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rnkit/Pods-rnkit-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 23FE11B8AD4B21F8DFBF0C9D /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-rnkit-rnkitTests/Pods-rnkit-rnkitTests-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rnkit-rnkitTests/Pods-rnkit-rnkitTests-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Bundle React Native Code And Images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; - }; - 7037A773A0611A5B4A5F9EF3 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-rnkit-tvOSTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - E66D4D5D43968A4FA1BE9F1D /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-rnkit-rnkitTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - FD10A7F022414F080027D42C /* Start Packager */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Start Packager"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; - showEnvVarsInLog = 0; - }; - FD10A7F122414F3F0027D42C /* Start Packager */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Start Packager"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 00E356EA1AD99517003FC87E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 00E356F31AD99517003FC87E /* rnkitTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F871A680F5B00A75B9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, - 13B07FC11A68108700A75B9A /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E4771E0B4A5D006451C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, - 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48C1E0B4A5D006451C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2DCD954D1E0B4F2C00145EB5 /* rnkitTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 13B07F861A680F5B00A75B9A /* rnkit */; - targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; - }; - 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 2D02E47A1E0B4A5D006451C7 /* rnkit-tvOS */; - targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 00E356F61AD99517003FC87E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D5F99399095061D23A1A601 /* Pods-rnkit-rnkitTests.debug.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = rnkitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/rnkit.app/rnkit"; - }; - name = Debug; - }; - 00E356F71AD99517003FC87E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1B820AAB81BCBA46CFD1B027 /* Pods-rnkit-rnkitTests.release.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - COPY_PHASE_STRIP = NO; - INFOPLIST_FILE = rnkitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/rnkit.app/rnkit"; - }; - name = Release; - }; - 13B07F941A680F5B00A75B9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 57829158F9C528948070159B /* Pods-rnkit.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = 1; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = rnkit/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = rnkit; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 13B07F951A680F5B00A75B9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BC4E0441D42C8404F28B24BE /* Pods-rnkit.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = 1; - INFOPLIST_FILE = rnkit/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = rnkit; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; - 2D02E4971E0B4A5E006451C7 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B5910377E9FEAF45F2C5DFAB /* Pods-rnkit-tvOS.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "rnkit-tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.rnkit-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; - }; - name = Debug; - }; - 2D02E4981E0B4A5E006451C7 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BFA83CFC912E1E12A3466B2F /* Pods-rnkit-tvOS.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "rnkit-tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.rnkit-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; - }; - name = Release; - }; - 2D02E4991E0B4A5E006451C7 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5B68C6B66DE838E79A3AC7EE /* Pods-rnkit-tvOSTests.debug.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "rnkit-tvOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.rnkit-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/rnkit-tvOS.app/rnkit-tvOS"; - TVOS_DEPLOYMENT_TARGET = 10.1; - }; - name = Debug; - }; - 2D02E49A1E0B4A5E006451C7 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3E3D6B6C9D07FC7D5EF8A762 /* Pods-rnkit-tvOSTests.release.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "rnkit-tvOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.rnkit-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/rnkit-tvOS.app/rnkit-tvOS"; - TVOS_DEPLOYMENT_TARGET = 10.1; - }; - name = Release; - }; - 83CBBA201A601CBA00E9B192 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; - LIBRARY_SEARCH_PATHS = ( - "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"", - "\"$(inherited)\"", - ); - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 83CBBA211A601CBA00E9B192 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; - LIBRARY_SEARCH_PATHS = ( - "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"", - "\"$(inherited)\"", - ); - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "rnkitTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 00E356F61AD99517003FC87E /* Debug */, - 00E356F71AD99517003FC87E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "rnkit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 13B07F941A680F5B00A75B9A /* Debug */, - 13B07F951A680F5B00A75B9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "rnkit-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D02E4971E0B4A5E006451C7 /* Debug */, - 2D02E4981E0B4A5E006451C7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "rnkit-tvOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D02E4991E0B4A5E006451C7 /* Debug */, - 2D02E49A1E0B4A5E006451C7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "rnkit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83CBBA201A601CBA00E9B192 /* Debug */, - 83CBBA211A601CBA00E9B192 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; -} diff --git a/packages/rnkit/ios/rnkit.xcodeproj/xcshareddata/xcschemes/rnkit-tvOS.xcscheme b/packages/rnkit/ios/rnkit.xcodeproj/xcshareddata/xcschemes/rnkit-tvOS.xcscheme deleted file mode 100644 index 1fd91c433..000000000 --- a/packages/rnkit/ios/rnkit.xcodeproj/xcshareddata/xcschemes/rnkit-tvOS.xcscheme +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/rnkit/ios/rnkit.xcodeproj/xcshareddata/xcschemes/rnkit.xcscheme b/packages/rnkit/ios/rnkit.xcodeproj/xcshareddata/xcschemes/rnkit.xcscheme deleted file mode 100644 index 72cc9aca8..000000000 --- a/packages/rnkit/ios/rnkit.xcodeproj/xcshareddata/xcschemes/rnkit.xcscheme +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/rnkit/ios/rnkit.xcworkspace/contents.xcworkspacedata b/packages/rnkit/ios/rnkit.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 9d8d021ce..000000000 --- a/packages/rnkit/ios/rnkit.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/packages/rnkit/ios/rnkit/AppDelegate.h b/packages/rnkit/ios/rnkit/AppDelegate.h deleted file mode 100644 index ef1de86a2..000000000 --- a/packages/rnkit/ios/rnkit/AppDelegate.h +++ /dev/null @@ -1,8 +0,0 @@ -#import -#import - -@interface AppDelegate : UIResponder - -@property (nonatomic, strong) UIWindow *window; - -@end diff --git a/packages/rnkit/ios/rnkit/AppDelegate.m b/packages/rnkit/ios/rnkit/AppDelegate.m deleted file mode 100644 index 3af709475..000000000 --- a/packages/rnkit/ios/rnkit/AppDelegate.m +++ /dev/null @@ -1,58 +0,0 @@ -#import "AppDelegate.h" - -#import -#import -#import - -#ifdef FB_SONARKIT_ENABLED -#import -#import -#import -#import -#import -#import - -static void InitializeFlipper(UIApplication *application) { - FlipperClient *client = [FlipperClient sharedClient]; - SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; - [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; - [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; - [client addPlugin:[FlipperKitReactPlugin new]]; - [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; - [client start]; -} -#endif - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ -#ifdef FB_SONARKIT_ENABLED - InitializeFlipper(application); -#endif - - RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; - RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge - moduleName:@"rnkit" - initialProperties:nil]; - - rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; - - self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; - UIViewController *rootViewController = [UIViewController new]; - rootViewController.view = rootView; - self.window.rootViewController = rootViewController; - [self.window makeKeyAndVisible]; - return YES; -} - -- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge -{ -#if DEBUG - return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; -#else - return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; -#endif -} - -@end diff --git a/packages/rnkit/ios/rnkit/Images.xcassets/AppIcon.appiconset/Contents.json b/packages/rnkit/ios/rnkit/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 118c98f74..000000000 --- a/packages/rnkit/ios/rnkit/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/packages/rnkit/ios/rnkit/Images.xcassets/Contents.json b/packages/rnkit/ios/rnkit/Images.xcassets/Contents.json deleted file mode 100644 index 2d92bd53f..000000000 --- a/packages/rnkit/ios/rnkit/Images.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/packages/rnkit/ios/rnkit/Info.plist b/packages/rnkit/ios/rnkit/Info.plist deleted file mode 100644 index 20f7dd511..000000000 --- a/packages/rnkit/ios/rnkit/Info.plist +++ /dev/null @@ -1,57 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - Hello App Display Name - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - NSExceptionDomains - - localhost - - NSExceptionAllowsInsecureHTTPLoads - - - - - NSLocationWhenInUseUsageDescription - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/packages/rnkit/ios/rnkit/LaunchScreen.storyboard b/packages/rnkit/ios/rnkit/LaunchScreen.storyboard deleted file mode 100644 index 17252e0cb..000000000 --- a/packages/rnkit/ios/rnkit/LaunchScreen.storyboard +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/rnkit/ios/rnkit/main.m b/packages/rnkit/ios/rnkit/main.m deleted file mode 100644 index b1df44b95..000000000 --- a/packages/rnkit/ios/rnkit/main.m +++ /dev/null @@ -1,9 +0,0 @@ -#import - -#import "AppDelegate.h" - -int main(int argc, char * argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/packages/rnkit/ios/rnkitTests/Info.plist b/packages/rnkit/ios/rnkitTests/Info.plist deleted file mode 100644 index ba72822e8..000000000 --- a/packages/rnkit/ios/rnkitTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/packages/rnkit/ios/rnkitTests/rnkitTests.m b/packages/rnkit/ios/rnkitTests/rnkitTests.m deleted file mode 100644 index c2a4ac219..000000000 --- a/packages/rnkit/ios/rnkitTests/rnkitTests.m +++ /dev/null @@ -1,65 +0,0 @@ -#import -#import - -#import -#import - -#define TIMEOUT_SECONDS 600 -#define TEXT_TO_LOOK_FOR @"Welcome to React" - -@interface rnkitTests : XCTestCase - -@end - -@implementation rnkitTests - -- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test -{ - if (test(view)) { - return YES; - } - for (UIView *subview in [view subviews]) { - if ([self findSubviewInView:subview matching:test]) { - return YES; - } - } - return NO; -} - -- (void)testRendersWelcomeScreen -{ - UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; - NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; - BOOL foundElement = NO; - - __block NSString *redboxError = nil; -#ifdef DEBUG - RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { - if (level >= RCTLogLevelError) { - redboxError = message; - } - }); -#endif - - while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { - [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - - foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { - if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { - return YES; - } - return NO; - }]; - } - -#ifdef DEBUG - RCTSetLogFunction(RCTDefaultLogFunction); -#endif - - XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); - XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); -} - - -@end diff --git a/packages/rnkit/metro.config.js b/packages/rnkit/metro.config.js deleted file mode 100644 index 13a964217..000000000 --- a/packages/rnkit/metro.config.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Metro configuration for React Native - * https://github.com/facebook/react-native - * - * @format - */ - -module.exports = { - transformer: { - getTransformOptions: async () => ({ - transform: { - experimentalImportSupport: false, - inlineRequires: false, - }, - }), - }, -}; diff --git a/packages/rnkit/package.json b/packages/rnkit/package.json deleted file mode 100644 index b1a9e7abd..000000000 --- a/packages/rnkit/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "rnkit", - "version": "0.0.2", - "private": true, - "scripts": { - "android": "react-native run-android", - "ios": "react-native run-ios", - "start": "react-native start", - "bundle:ios": "rimraf bundle/ios/* && node createBundleFolder.js && react-native bundle --platform ios --dev false --entry-file index.js --bundle-output ./bundle/ios/index.bundle --assets-dest ./bundle/ios", - "bundle:android": "rimraf bundle/android/* && node createBundleFolder.js && react-native bundle --platform android --dev false --entry-file index.js --bundle-output ./bundle/android/index.bundle --assets-dest ./bundle/android", - "test": "jest" - }, - "jest": { - "preset": "react-native" - }, - "dependencies": { - "@react-native-community/masked-view": "^0.1.10", - "@react-navigation/native": "^5.7.3", - "@react-navigation/stack": "^5.9.0", - "color": "^3.1.2", - "react": "16.13.1", - "react-native": "0.63.2", - "react-native-camera-roll-picker": "1.2.3", - "react-native-gesture-handler": "^1.7.0", - "react-native-safe-area-context": "^3.1.7", - "react-native-screens": "^2.10.1" - }, - "devDependencies": { - "@babel/core": "^7.8.4", - "@babel/runtime": "^7.8.4", - "babel-plugin-module-resolver": "^4.0.0", - "metro-react-native-babel-preset": "^0.59.0", - "react-test-renderer": "16.13.1" - } -} diff --git a/packages/rnkit/pages/ActionSheetPage.js b/packages/rnkit/pages/ActionSheetPage.js deleted file mode 100644 index 8ff76e1cb..000000000 --- a/packages/rnkit/pages/ActionSheetPage.js +++ /dev/null @@ -1,100 +0,0 @@ -import React, { PureComponent } from 'react'; -import { View, StyleSheet } from 'react-native'; -import { Button, ActionSheet } from '../zarm'; - -const styles = StyleSheet.create({ - container: { - flex: 1, - padding: 15, - }, - mb: { - marginBottom: 10, - }, - mr: { - marginRight: 10, - }, - inline: { - flexDirection: 'row', - flexWrap: 'wrap', - }, -}); - -export default class Page extends PureComponent { - state = { - visibleSimple: false, - visibleWithCancel: false, - visibleShapeRadius: false, - actions: [ - { - text: '操作一', - onClick() { - alert('choose 操作一'); - }, - }, - { - text: '操作二', - onClick() { - alert('choose 操作二'); - }, - theme: 'primary', - }, - { - text: '操作三', - onClick() { - alert('choose 操作三'); - }, - theme: 'danger', - }, - ], - }; - - onOpen = (type) => { - this.setState({ [type]: true }); - }; - - onClose = (type) => { - // alert(123); - this.setState({ [type]: false }); - }; - - render() { - const { visibleSimple, visibleWithCancel, visibleShapeRadius, actions } = this.state; - - return ( - - - - - - this.onClose('visibleSimple')} - /> - - this.onClose('visibleWithCancel')} - onCancel={() => this.onClose('visibleWithCancel')} - cancelText="取消" - /> - - this.onClose('visibleShapeRadius')} - onCancel={() => this.onClose('visibleShapeRadius')} - cancelText="取消" - spacing - /> - - ); - } -} diff --git a/packages/rnkit/pages/BadgePage.js b/packages/rnkit/pages/BadgePage.js deleted file mode 100644 index c9f4ad762..000000000 --- a/packages/rnkit/pages/BadgePage.js +++ /dev/null @@ -1,178 +0,0 @@ -import React, { PureComponent } from 'react'; -import { View, Text, ScrollView } from 'react-native'; -import { Panel, Badge, Cell } from '../zarm'; -import Footer from '../components/Footer'; - -const styles = { - mb: { - marginBottom: 10, - }, - - mr: { - marginRight: 25, - }, - - content: { - flexDirection: 'row', - flexWrap: 'wrap', - justifyContent: 'flex-start', - backgroundColor: '#fff', - }, - - supContent: { - paddingTop: 25, - }, - supBox: { - width: '25%', - marginBottom: 25, - justifyContent: 'center', - alignItems: 'center', - }, - supItem: { - width: 24, - height: 24, - backgroundColor: '#ddd', - }, - - textContent: { - paddingVertical: 25, - paddingHorizontal: 30, - }, - textBox: { - flexDirection: 'row', - alignItems: 'center', - marginRight: 25, - }, - textItem: { - paddingRight: 10, - }, -}; - -export default class Page extends PureComponent { - render() { - return ( - - - } onClick={() => {}} /> - } - onClick={() => {}} - /> - } - onClick={() => {}} - /> - } - onClick={() => {}} - /> - } - onClick={() => {}} - /> - } - onClick={() => {}} - /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 新品有礼 - - - - - 新品有礼 - - - - - -