From f81095442f4668a26d881d3360b363c3fba29e72 Mon Sep 17 00:00:00 2001 From: Nicolas Gallagher Date: Thu, 30 Jun 2022 23:17:16 -0700 Subject: [PATCH] Reorganize monorepo structure * Move all config files to './configs' * Simplify './scripts' folder. --- .codesandbox/ci.json | 2 +- .prettierignore | 6 --- .watchmanconfig | 1 - README.md | 2 +- babel.config.js | 7 --- .eslintignore => configs/.eslintignore | 2 +- .eslintrc => configs/.eslintrc | 10 +++- .flowconfig => configs/.flowconfig | 6 +-- configs/.prettierignore | 6 +++ configs/babel.config.js | 49 ++++++++++++++++++ .../jest-setupFiles.dom.js | 0 .../jest/config.js => configs/jest.config.js | 15 +++--- .../jest.config.node.js | 11 ++-- package.json | 34 ++++++------ packages/benchmarks/webpack.config.js | 3 +- .../.eleventy.js | 0 .../{docs => react-native-web-docs}/README.md | 0 .../package.json | 2 +- .../src/data/site.js | 0 .../src/includes/assets/inline.css | 0 .../src/includes/assets/inline.js | 0 .../src/includes/assets/svg/404.svg | 0 .../src/includes/assets/svg/close.svg | 0 .../src/includes/assets/svg/documents.svg | 0 .../src/includes/assets/svg/github.svg | 0 .../src/includes/assets/svg/logo.svg | 0 .../src/includes/fragments/footer.html | 0 .../src/includes/fragments/macros.html | 0 .../src/includes/fragments/nav.html | 0 .../src/includes/layouts/404.html | 0 .../src/includes/layouts/home.html | 0 .../src/includes/layouts/page.html | 0 .../src/includes/layouts/shell.html | 0 .../src/pages/404.md | 0 .../src/pages/docs/apis/_.md | 0 .../src/pages/docs/apis/animated.md | 0 .../src/pages/docs/apis/app-registry.md | 0 .../src/pages/docs/apis/app-state.md | 0 .../src/pages/docs/apis/appearance.md | 0 .../src/pages/docs/apis/clipboard.md | 0 .../src/pages/docs/apis/dimensions.md | 0 .../src/pages/docs/apis/linking.md | 0 .../src/pages/docs/apis/pan-responder.md | 0 .../src/pages/docs/apis/pixel-ratio.md | 0 .../src/pages/docs/apis/platform.md | 0 .../src/pages/docs/apis/style-sheet.md | 0 .../src/pages/docs/apis/vibration.md | 0 .../src/pages/docs/appendix/_.md | 0 .../src/pages/docs/appendix/about-project.md | 0 .../src/pages/docs/appendix/unstable-apis.md | 0 .../src/pages/docs/components/_.md | 0 .../docs/components/activity-indicator.md | 0 .../src/pages/docs/components/button.md | 0 .../src/pages/docs/components/checkbox.md | 0 .../pages/docs/components/image-background.md | 0 .../src/pages/docs/components/image.md | 0 .../src/pages/docs/components/lists.md | 0 .../src/pages/docs/components/modal.md | 0 .../src/pages/docs/components/picker.md | 0 .../src/pages/docs/components/pressable.md | 0 .../src/pages/docs/components/progress-bar.md | 0 .../src/pages/docs/components/scoll-view.md | 0 .../src/pages/docs/components/switch.md | 0 .../src/pages/docs/components/text-input.md | 0 .../src/pages/docs/components/text.md | 0 .../src/pages/docs/components/touchables.md | 0 .../src/pages/docs/components/view.md | 0 .../src/pages/docs/concepts/_.md | 0 .../src/pages/docs/concepts/accessibility.md | 0 .../src/pages/docs/concepts/interactions.md | 0 .../src/pages/docs/concepts/localization.md | 0 .../src/pages/docs/concepts/rendering.md | 0 .../src/pages/docs/concepts/styling.md | 0 .../src/pages/docs/getting-started/_.md | 0 .../getting-started/browser-compatibility.md | 0 .../src/pages/docs/getting-started/help.md | 0 .../docs/getting-started/installation.md | 0 .../docs/getting-started/introduction.md | 0 .../docs/getting-started/multi-platform.md | 0 .../react-native-compatibility.md | 0 .../src/pages/docs/getting-started/setup.md | 0 .../src/pages/docs/hooks/_.md | 0 .../src/pages/docs/hooks/use-color-scheme.md | 0 .../pages/docs/hooks/use-locale-context.md | 0 .../pages/docs/hooks/use-window-dimensions.md | 0 .../src/pages/home.md | 0 .../src/pages/pages.json | 0 .../src/static/logo.svg | 0 .../.babelrc | 0 .../README.md | 0 .../next.config.js | 0 .../package.json | 3 +- .../pages/_document.js | 0 .../pages/activity-indicator/index.js | 0 .../pages/app-registry/index.js | 0 .../pages/app-state/index.js | 0 .../pages/button/index.js | 0 .../pages/checkbox/index.js | 0 .../pages/clipboard/index.js | 0 .../pages/dimensions/index.js | 0 .../pages/flatlist/index.js | 0 .../pages/image-background/index.js | 0 .../pages/image/index.js | 0 .../pages/index.js | 0 .../pages/linking/index.js | 0 .../pages/lists/index.js | 0 .../pages/localization/index.js | 0 .../pages/modal/index.js | 0 .../pages/pan-responder/index.js | 0 .../pages/pressable/index.js | 0 .../pages/progress-bar/index.js | 0 .../pages/scroll-view/index.js | 0 .../pages/section-list/index.js | 0 .../pages/switch/index.js | 0 .../pages/text-input/index.js | 0 .../pages/text/index.js | 0 .../pages/view/index.js | 0 .../public/image/back.svg | 0 .../public/image/hawk.png | Bin .../public/image/ladybug.jpg | Bin .../public/image/placeholder.svg | 0 .../public/image/smallflower.jpg | Bin .../public/lists/bandaged.png | Bin .../public/lists/call.png | Bin .../public/lists/dislike.png | Bin .../public/lists/fist.png | Bin .../public/lists/flowers.png | Bin .../public/lists/heart.png | Bin .../public/lists/like.png | Bin .../public/lists/liking.png | Bin .../public/lists/party.png | Bin .../public/lists/poke.png | Bin .../public/lists/superlike.png | Bin .../public/lists/victory.png | Bin .../sandbox.config.json | 0 .../shared/example.js | 0 scripts/babel/preset.js | 43 --------------- ... => createBabelReactNativeWebModuleMap.js} | 2 +- ...te.js => createInlineStylePrefixerData.js} | 2 +- .../publish.js => releasePackages.js} | 2 +- 140 files changed, 110 insertions(+), 98 deletions(-) delete mode 100644 .prettierignore delete mode 100644 .watchmanconfig delete mode 100644 babel.config.js rename .eslintignore => configs/.eslintignore (71%) rename .eslintrc => configs/.eslintrc (96%) rename .flowconfig => configs/.flowconfig (51%) create mode 100644 configs/.prettierignore create mode 100644 configs/babel.config.js rename scripts/jest/setupFiles.dom.js => configs/jest-setupFiles.dom.js (100%) rename scripts/jest/config.js => configs/jest.config.js (60%) rename scripts/jest/config.node.js => configs/jest.config.node.js (66%) rename packages/{docs => react-native-web-docs}/.eleventy.js (100%) rename packages/{docs => react-native-web-docs}/README.md (100%) rename packages/{docs => react-native-web-docs}/package.json (96%) rename packages/{docs => react-native-web-docs}/src/data/site.js (100%) rename packages/{docs => react-native-web-docs}/src/includes/assets/inline.css (100%) rename packages/{docs => react-native-web-docs}/src/includes/assets/inline.js (100%) rename packages/{docs => react-native-web-docs}/src/includes/assets/svg/404.svg (100%) rename packages/{docs => react-native-web-docs}/src/includes/assets/svg/close.svg (100%) rename packages/{docs => react-native-web-docs}/src/includes/assets/svg/documents.svg (100%) rename packages/{docs => react-native-web-docs}/src/includes/assets/svg/github.svg (100%) rename packages/{docs => react-native-web-docs}/src/includes/assets/svg/logo.svg (100%) rename packages/{docs => react-native-web-docs}/src/includes/fragments/footer.html (100%) rename packages/{docs => react-native-web-docs}/src/includes/fragments/macros.html (100%) rename packages/{docs => react-native-web-docs}/src/includes/fragments/nav.html (100%) rename packages/{docs => react-native-web-docs}/src/includes/layouts/404.html (100%) rename packages/{docs => react-native-web-docs}/src/includes/layouts/home.html (100%) rename packages/{docs => react-native-web-docs}/src/includes/layouts/page.html (100%) rename packages/{docs => react-native-web-docs}/src/includes/layouts/shell.html (100%) rename packages/{docs => react-native-web-docs}/src/pages/404.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/apis/_.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/apis/animated.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/apis/app-registry.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/apis/app-state.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/apis/appearance.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/apis/clipboard.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/apis/dimensions.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/apis/linking.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/apis/pan-responder.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/apis/pixel-ratio.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/apis/platform.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/apis/style-sheet.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/apis/vibration.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/appendix/_.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/appendix/about-project.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/appendix/unstable-apis.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/_.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/activity-indicator.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/button.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/checkbox.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/image-background.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/image.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/lists.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/modal.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/picker.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/pressable.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/progress-bar.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/scoll-view.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/switch.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/text-input.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/text.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/touchables.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/components/view.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/concepts/_.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/concepts/accessibility.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/concepts/interactions.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/concepts/localization.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/concepts/rendering.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/concepts/styling.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/getting-started/_.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/getting-started/browser-compatibility.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/getting-started/help.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/getting-started/installation.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/getting-started/introduction.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/getting-started/multi-platform.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/getting-started/react-native-compatibility.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/getting-started/setup.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/hooks/_.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/hooks/use-color-scheme.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/hooks/use-locale-context.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/docs/hooks/use-window-dimensions.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/home.md (100%) rename packages/{docs => react-native-web-docs}/src/pages/pages.json (100%) rename packages/{docs => react-native-web-docs}/src/static/logo.svg (100%) rename packages/{examples => react-native-web-examples}/.babelrc (100%) rename packages/{examples => react-native-web-examples}/README.md (100%) rename packages/{examples => react-native-web-examples}/next.config.js (100%) rename packages/{examples => react-native-web-examples}/package.json (83%) rename packages/{examples => react-native-web-examples}/pages/_document.js (100%) rename packages/{examples => react-native-web-examples}/pages/activity-indicator/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/app-registry/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/app-state/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/button/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/checkbox/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/clipboard/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/dimensions/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/flatlist/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/image-background/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/image/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/linking/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/lists/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/localization/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/modal/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/pan-responder/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/pressable/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/progress-bar/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/scroll-view/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/section-list/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/switch/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/text-input/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/text/index.js (100%) rename packages/{examples => react-native-web-examples}/pages/view/index.js (100%) rename packages/{examples => react-native-web-examples}/public/image/back.svg (100%) rename packages/{examples => react-native-web-examples}/public/image/hawk.png (100%) rename packages/{examples => react-native-web-examples}/public/image/ladybug.jpg (100%) rename packages/{examples => react-native-web-examples}/public/image/placeholder.svg (100%) rename packages/{examples => react-native-web-examples}/public/image/smallflower.jpg (100%) rename packages/{examples => react-native-web-examples}/public/lists/bandaged.png (100%) rename packages/{examples => react-native-web-examples}/public/lists/call.png (100%) rename packages/{examples => react-native-web-examples}/public/lists/dislike.png (100%) rename packages/{examples => react-native-web-examples}/public/lists/fist.png (100%) rename packages/{examples => react-native-web-examples}/public/lists/flowers.png (100%) rename packages/{examples => react-native-web-examples}/public/lists/heart.png (100%) rename packages/{examples => react-native-web-examples}/public/lists/like.png (100%) rename packages/{examples => react-native-web-examples}/public/lists/liking.png (100%) rename packages/{examples => react-native-web-examples}/public/lists/party.png (100%) rename packages/{examples => react-native-web-examples}/public/lists/poke.png (100%) rename packages/{examples => react-native-web-examples}/public/lists/superlike.png (100%) rename packages/{examples => react-native-web-examples}/public/lists/victory.png (100%) rename packages/{examples => react-native-web-examples}/sandbox.config.json (100%) rename packages/{examples => react-native-web-examples}/shared/example.js (100%) delete mode 100644 scripts/babel/preset.js rename scripts/{babel/createModuleMap.js => createBabelReactNativeWebModuleMap.js} (93%) rename scripts/{inline-style-prefixer/create.js => createInlineStylePrefixerData.js} (73%) rename scripts/{release/publish.js => releasePackages.js} (96%) diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index e16ea738..cf8a30c7 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -1,6 +1,6 @@ { "packages": ["packages/react-native-web", "packages/babel-plugin-react-native-web"], "buildCommand": "compile", - "sandboxes": ["/packages/examples/"], + "sandboxes": ["/packages/react-native-web-examples/"], "node": "16" } diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index a6aaae49..00000000 --- a/.prettierignore +++ /dev/null @@ -1,6 +0,0 @@ -coverage -dist -flow-typed -node_modules -packages/**/vendor/* -packages/examples/.next diff --git a/.watchmanconfig b/.watchmanconfig deleted file mode 100644 index 0967ef42..00000000 --- a/.watchmanconfig +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/README.md b/README.md index 74819db8..540a6e34 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ The [documentation site](https://necolas.github.io/react-native-web/) covers ins ## Example -And here is a simple example to get you started. The [example app](https://pk4zn6v4o0.sse.codesandbox.io/) (fork the [codesandbox](https://codesandbox.io/s/github/necolas/react-native-web/tree/master/packages/examples)) includes interactive examples and the [source code](https://github.com/necolas/react-native-web/blob/master/packages/examples) is also available. +And here is a simple example to get you started. The [example app](https://pk4zn6v4o0.sse.codesandbox.io/) (fork the [codesandbox](https://codesandbox.io/s/github/necolas/react-native-web/tree/master/packages/react-native-web-examples)) includes interactive examples and the [source code](https://github.com/necolas/react-native-web/blob/master/packages/react-native-web-examples) is also available. ```js import React from 'react'; diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index a1b505c2..00000000 --- a/babel.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = function (api) { - api.cache(true); - - return { - presets: ['./scripts/babel/preset'] - }; -}; diff --git a/.eslintignore b/configs/.eslintignore similarity index 71% rename from .eslintignore rename to configs/.eslintignore index a6aaae49..9db25e1d 100644 --- a/.eslintignore +++ b/configs/.eslintignore @@ -3,4 +3,4 @@ dist flow-typed node_modules packages/**/vendor/* -packages/examples/.next +packages/**/.next diff --git a/.eslintrc b/configs/.eslintrc similarity index 96% rename from .eslintrc rename to configs/.eslintrc index 4b8b43b4..3debad5c 100644 --- a/.eslintrc +++ b/configs/.eslintrc @@ -2,7 +2,7 @@ "settings": { "react": { "pragma": "React", - "version": "16.6", + "version": "17.0", "flowVersion": "0.148.0" // Flow version } }, @@ -33,6 +33,14 @@ "jest": true, "node": true }, + "ignorePatterns": [ + "coverage", + "dist", + "flow-typed", + "node_modules", + "packages/**/vendor/*", + "packages/**/.next" + ], "globals": { }, diff --git a/.flowconfig b/configs/.flowconfig similarity index 51% rename from .flowconfig rename to configs/.flowconfig index 407b75d4..e2348f7f 100644 --- a/.flowconfig +++ b/configs/.flowconfig @@ -4,11 +4,9 @@ [ignore] /.*/__tests__/.* /packages/.*/dist/.* -/packages/docs/.* -/packages/examples/.* +/packages/react-native-web-docs/.* +/packages/react-native-web-examples/.* .*/node_modules/.*/.*.json -.*/node_modules/@emotion/css/* -.*/node_modules/babel-plugin-transform-react-remove-prop-types/* [include] diff --git a/configs/.prettierignore b/configs/.prettierignore new file mode 100644 index 00000000..488ae020 --- /dev/null +++ b/configs/.prettierignore @@ -0,0 +1,6 @@ +../coverage +../**/dist +../flow-typed +../node_modules +../packages/**/vendor/* +../packages/**/.next diff --git a/configs/babel.config.js b/configs/babel.config.js new file mode 100644 index 00000000..987b61f7 --- /dev/null +++ b/configs/babel.config.js @@ -0,0 +1,49 @@ +module.exports = function (api) { + if (api) { + api.cache(true); + } + + let modules = false; + + if (process.env.BABEL_ENV === 'commonjs' || process.env.NODE_ENV === 'test') { + modules = 'commonjs'; + } + + return { + presets: [ + [ + '@babel/preset-env', + { + loose: true, + modules, + exclude: ['transform-typeof-symbol'], + targets: { + browsers: [ + 'chrome 38', + 'android 4', + 'firefox 40', + 'ios_saf 7', + 'safari 7', + 'ie 10', + 'ie_mob 11', + 'edge 12', + 'opera 16', + 'op_mini 12', + 'and_uc 9', + 'and_chr 38' + ] + } + } + ], + '@babel/preset-react', + '@babel/preset-flow' + ], + plugins: [ + '@babel/plugin-transform-flow-strip-types', + ['babel-plugin-transform-react-remove-prop-types', { mode: 'wrap' }], + ['@babel/plugin-proposal-class-properties', { loose: true }], + ['@babel/plugin-proposal-object-rest-spread', { useBuiltIns: true }], + '@babel/plugin-proposal-nullish-coalescing-operator' + ].concat(modules ? ['babel-plugin-add-module-exports'] : []) + }; +}; diff --git a/scripts/jest/setupFiles.dom.js b/configs/jest-setupFiles.dom.js similarity index 100% rename from scripts/jest/setupFiles.dom.js rename to configs/jest-setupFiles.dom.js diff --git a/scripts/jest/config.js b/configs/jest.config.js similarity index 60% rename from scripts/jest/config.js rename to configs/jest.config.js index aa49a625..d40aef21 100644 --- a/scripts/jest/config.js +++ b/configs/jest.config.js @@ -1,22 +1,25 @@ 'use strict'; +const babelConfig = require('./babel.config.js'); + module.exports = { coveragePathIgnorePatterns: ['/node_modules/', '/packages/react-native-web/src/vendor/'], modulePathIgnorePatterns: [ '/packages/benchmarks/', - '/packages/docs/', - '/packages/examples/', + '/packages/react-native-web-docs/', + '/packages/react-native-web-examples/', '/packages/react-native-web/dist/' ], rootDir: process.cwd(), roots: ['/packages'], - setupFiles: [require.resolve('./setupFiles.dom.js')], + setupFiles: [require.resolve('./jest-setupFiles.dom.js')], snapshotFormat: { printBasicPrototype: false }, testEnvironment: 'jsdom', testMatch: ['**/__tests__/**/?(*-)+(spec|test).[jt]s?(x)'], - timers: 'fake' + timers: 'fake', + transform: { + '\\.[jt]sx?$': ['babel-jest', babelConfig()] + } }; - -('**/?(*.)+(spec|test).[jt]s?(x)'); diff --git a/scripts/jest/config.node.js b/configs/jest.config.node.js similarity index 66% rename from scripts/jest/config.node.js rename to configs/jest.config.node.js index b1b00231..e691a9d4 100644 --- a/scripts/jest/config.node.js +++ b/configs/jest.config.node.js @@ -1,11 +1,13 @@ 'use strict'; +const babelConfig = require('./babel.config.js'); + module.exports = { coveragePathIgnorePatterns: ['/node_modules/', '/packages/react-native-web/src/vendor/'], modulePathIgnorePatterns: [ '/packages/benchmarks/', - '/packages/docs/', - '/packages/examples/', + '/packages/react-native-web-docs/', + '/packages/react-native-web-examples/', '/packages/react-native-web/dist/' ], rootDir: process.cwd(), @@ -15,5 +17,8 @@ module.exports = { }, testEnvironment: 'node', testMatch: ['**/__tests__/**/?(*-)+(spec|test).node.[jt]s?(x)'], - timers: 'fake' + timers: 'fake', + transform: { + '\\.[jt]sx?$': ['babel-jest', babelConfig()] + } }; diff --git a/package.json b/package.json index 36a5fe02..6d39a593 100644 --- a/package.json +++ b/package.json @@ -5,27 +5,27 @@ "scripts": { "clean": "del-cli ./packages/*/dist", "compile": "npm-run-all clean -p \"compile:* {@}\" --", - "compile:commonjs": "cd packages/react-native-web && cross-env BABEL_ENV=commonjs babel --root-mode upward src --out-dir dist/cjs --ignore \"**/__tests__\"", - "compile:es": "cd packages/react-native-web && babel --root-mode upward src --out-dir dist --ignore \"**/__tests__\"", + "compile:commonjs": "cd packages/react-native-web && cross-env BABEL_ENV=commonjs babel --config-file ../../configs/babel.config.js src --out-dir dist/cjs --ignore \"**/__tests__\"", + "compile:es": "cd packages/react-native-web && babel --config-file ../../configs/babel.config.js src --out-dir dist --ignore \"**/__tests__\"", "compile:flow": "gen-flow-files packages/react-native-web/src --out-dir packages/react-native-web/dist", "benchmarks": "cd packages/benchmarks && yarn dev", "benchmarks:build": "cd packages/benchmarks && yarn build", "benchmarks:release": "yarn benchmarks:build && git checkout gh-pages && rm -rf ./docs/benchmarks && mv packages/benchmarks/dist ./docs/benchmarks && git add -A && git commit -m \"Deploy benchmarks\" && git push origin gh-pages && git checkout -", - "docs": "cd packages/docs && yarn dev", - "docs:build": "cd packages/docs && yarn build", - "docs:release": "yarn docs:build && git checkout gh-pages && rm -rf ./docs && mv packages/docs/dist ./docs && git add ./docs && git commit -m \"Deploy documentation\" && git push origin gh-pages && git checkout -", - "examples": "cd packages/examples && yarn dev", - "examples:build": "cd packages/examples && yarn build", - "flow": "flow", - "fmt": "prettier --write \"**/*.js\"", - "fmt:report": "prettier --check \"**/*.js\"", + "docs": "cd packages/react-native-web-docs && yarn dev", + "docs:build": "cd packages/react-native-web-docs && yarn build", + "docs:release": "yarn docs:build && git checkout gh-pages && rm -rf ./docs && mv packages/react-native-web-docs/dist ./docs && git add ./docs && git commit -m \"Deploy documentation\" && git push origin gh-pages && git checkout -", + "examples": "cd packages/react-native-web-examples && yarn dev", + "examples:build": "cd packages/react-native-web-examples && yarn build", + "flow": "flow --flowconfig-name ./configs/.flowconfig", + "fmt": "prettier --write \"**/*.js\" --ignore-path ./configs/.prettierignore", + "fmt:report": "prettier --check --ignore-path ./configs/.prettierignore \"**/*.js\"", "jest": "npm-run-all \"jest:* {@}\" --", - "jest:dom": "jest --config ./scripts/jest/config.js", - "jest:node": "jest --config ./scripts/jest/config.node.js", + "jest:dom": "jest --config ./configs/jest.config.js", + "jest:node": "jest --config ./configs/jest.config.node.js", "lint": "yarn lint:report --fix", - "lint:report": "eslint packages scripts", + "lint:report": "eslint configs packages scripts --config ./configs/.eslintrc", "prerelease": "yarn test && yarn compile", - "release": "node ./scripts/release/publish.js", + "release": "node ./scripts/releasePackages.js", "postrelease": "yarn docs:release && yarn benchmarks:release", "test": "yarn flow && yarn fmt:report && yarn lint:report && yarn jest --runInBand" }, @@ -78,14 +78,14 @@ }, "lint-staged": { "packages/react-native-web/src/index.js": [ - "node ./scripts/babel/createModuleMap.js", + "node ./scripts/createBabelReactNativeWebModuleMap.js", "prettier --write ./packages/babel-plugin-react-native-web/src/moduleMap.js", "git add ./packages/babel-plugin-react-native-web/src/moduleMap.js" ], "**/*.js": [ - "prettier --write", + "prettier --write --ignore-path ./configs/.prettierignore", "git update-index --again", - "eslint" + "yarn lint" ] }, "prettier": { diff --git a/packages/benchmarks/webpack.config.js b/packages/benchmarks/webpack.config.js index fd3d69c5..3f841834 100644 --- a/packages/benchmarks/webpack.config.js +++ b/packages/benchmarks/webpack.config.js @@ -1,4 +1,3 @@ -const babelPreset = require('../../scripts/babel/preset'); const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; const path = require('path'); @@ -38,7 +37,7 @@ module.exports = { loader: 'babel-loader', options: { cacheDirectory: false, - presets: [babelPreset] + extends: path.resolve(appDirectory, '../../configs/babel.config') } } } diff --git a/packages/docs/.eleventy.js b/packages/react-native-web-docs/.eleventy.js similarity index 100% rename from packages/docs/.eleventy.js rename to packages/react-native-web-docs/.eleventy.js diff --git a/packages/docs/README.md b/packages/react-native-web-docs/README.md similarity index 100% rename from packages/docs/README.md rename to packages/react-native-web-docs/README.md diff --git a/packages/docs/package.json b/packages/react-native-web-docs/package.json similarity index 96% rename from packages/docs/package.json rename to packages/react-native-web-docs/package.json index 4de25eb8..871129f5 100644 --- a/packages/docs/package.json +++ b/packages/react-native-web-docs/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "docs", + "name": "react-native-web-docs", "version": "0.18.3", "description": "Documentation website for React Native for Web", "scripts": { diff --git a/packages/docs/src/data/site.js b/packages/react-native-web-docs/src/data/site.js similarity index 100% rename from packages/docs/src/data/site.js rename to packages/react-native-web-docs/src/data/site.js diff --git a/packages/docs/src/includes/assets/inline.css b/packages/react-native-web-docs/src/includes/assets/inline.css similarity index 100% rename from packages/docs/src/includes/assets/inline.css rename to packages/react-native-web-docs/src/includes/assets/inline.css diff --git a/packages/docs/src/includes/assets/inline.js b/packages/react-native-web-docs/src/includes/assets/inline.js similarity index 100% rename from packages/docs/src/includes/assets/inline.js rename to packages/react-native-web-docs/src/includes/assets/inline.js diff --git a/packages/docs/src/includes/assets/svg/404.svg b/packages/react-native-web-docs/src/includes/assets/svg/404.svg similarity index 100% rename from packages/docs/src/includes/assets/svg/404.svg rename to packages/react-native-web-docs/src/includes/assets/svg/404.svg diff --git a/packages/docs/src/includes/assets/svg/close.svg b/packages/react-native-web-docs/src/includes/assets/svg/close.svg similarity index 100% rename from packages/docs/src/includes/assets/svg/close.svg rename to packages/react-native-web-docs/src/includes/assets/svg/close.svg diff --git a/packages/docs/src/includes/assets/svg/documents.svg b/packages/react-native-web-docs/src/includes/assets/svg/documents.svg similarity index 100% rename from packages/docs/src/includes/assets/svg/documents.svg rename to packages/react-native-web-docs/src/includes/assets/svg/documents.svg diff --git a/packages/docs/src/includes/assets/svg/github.svg b/packages/react-native-web-docs/src/includes/assets/svg/github.svg similarity index 100% rename from packages/docs/src/includes/assets/svg/github.svg rename to packages/react-native-web-docs/src/includes/assets/svg/github.svg diff --git a/packages/docs/src/includes/assets/svg/logo.svg b/packages/react-native-web-docs/src/includes/assets/svg/logo.svg similarity index 100% rename from packages/docs/src/includes/assets/svg/logo.svg rename to packages/react-native-web-docs/src/includes/assets/svg/logo.svg diff --git a/packages/docs/src/includes/fragments/footer.html b/packages/react-native-web-docs/src/includes/fragments/footer.html similarity index 100% rename from packages/docs/src/includes/fragments/footer.html rename to packages/react-native-web-docs/src/includes/fragments/footer.html diff --git a/packages/docs/src/includes/fragments/macros.html b/packages/react-native-web-docs/src/includes/fragments/macros.html similarity index 100% rename from packages/docs/src/includes/fragments/macros.html rename to packages/react-native-web-docs/src/includes/fragments/macros.html diff --git a/packages/docs/src/includes/fragments/nav.html b/packages/react-native-web-docs/src/includes/fragments/nav.html similarity index 100% rename from packages/docs/src/includes/fragments/nav.html rename to packages/react-native-web-docs/src/includes/fragments/nav.html diff --git a/packages/docs/src/includes/layouts/404.html b/packages/react-native-web-docs/src/includes/layouts/404.html similarity index 100% rename from packages/docs/src/includes/layouts/404.html rename to packages/react-native-web-docs/src/includes/layouts/404.html diff --git a/packages/docs/src/includes/layouts/home.html b/packages/react-native-web-docs/src/includes/layouts/home.html similarity index 100% rename from packages/docs/src/includes/layouts/home.html rename to packages/react-native-web-docs/src/includes/layouts/home.html diff --git a/packages/docs/src/includes/layouts/page.html b/packages/react-native-web-docs/src/includes/layouts/page.html similarity index 100% rename from packages/docs/src/includes/layouts/page.html rename to packages/react-native-web-docs/src/includes/layouts/page.html diff --git a/packages/docs/src/includes/layouts/shell.html b/packages/react-native-web-docs/src/includes/layouts/shell.html similarity index 100% rename from packages/docs/src/includes/layouts/shell.html rename to packages/react-native-web-docs/src/includes/layouts/shell.html diff --git a/packages/docs/src/pages/404.md b/packages/react-native-web-docs/src/pages/404.md similarity index 100% rename from packages/docs/src/pages/404.md rename to packages/react-native-web-docs/src/pages/404.md diff --git a/packages/docs/src/pages/docs/apis/_.md b/packages/react-native-web-docs/src/pages/docs/apis/_.md similarity index 100% rename from packages/docs/src/pages/docs/apis/_.md rename to packages/react-native-web-docs/src/pages/docs/apis/_.md diff --git a/packages/docs/src/pages/docs/apis/animated.md b/packages/react-native-web-docs/src/pages/docs/apis/animated.md similarity index 100% rename from packages/docs/src/pages/docs/apis/animated.md rename to packages/react-native-web-docs/src/pages/docs/apis/animated.md diff --git a/packages/docs/src/pages/docs/apis/app-registry.md b/packages/react-native-web-docs/src/pages/docs/apis/app-registry.md similarity index 100% rename from packages/docs/src/pages/docs/apis/app-registry.md rename to packages/react-native-web-docs/src/pages/docs/apis/app-registry.md diff --git a/packages/docs/src/pages/docs/apis/app-state.md b/packages/react-native-web-docs/src/pages/docs/apis/app-state.md similarity index 100% rename from packages/docs/src/pages/docs/apis/app-state.md rename to packages/react-native-web-docs/src/pages/docs/apis/app-state.md diff --git a/packages/docs/src/pages/docs/apis/appearance.md b/packages/react-native-web-docs/src/pages/docs/apis/appearance.md similarity index 100% rename from packages/docs/src/pages/docs/apis/appearance.md rename to packages/react-native-web-docs/src/pages/docs/apis/appearance.md diff --git a/packages/docs/src/pages/docs/apis/clipboard.md b/packages/react-native-web-docs/src/pages/docs/apis/clipboard.md similarity index 100% rename from packages/docs/src/pages/docs/apis/clipboard.md rename to packages/react-native-web-docs/src/pages/docs/apis/clipboard.md diff --git a/packages/docs/src/pages/docs/apis/dimensions.md b/packages/react-native-web-docs/src/pages/docs/apis/dimensions.md similarity index 100% rename from packages/docs/src/pages/docs/apis/dimensions.md rename to packages/react-native-web-docs/src/pages/docs/apis/dimensions.md diff --git a/packages/docs/src/pages/docs/apis/linking.md b/packages/react-native-web-docs/src/pages/docs/apis/linking.md similarity index 100% rename from packages/docs/src/pages/docs/apis/linking.md rename to packages/react-native-web-docs/src/pages/docs/apis/linking.md diff --git a/packages/docs/src/pages/docs/apis/pan-responder.md b/packages/react-native-web-docs/src/pages/docs/apis/pan-responder.md similarity index 100% rename from packages/docs/src/pages/docs/apis/pan-responder.md rename to packages/react-native-web-docs/src/pages/docs/apis/pan-responder.md diff --git a/packages/docs/src/pages/docs/apis/pixel-ratio.md b/packages/react-native-web-docs/src/pages/docs/apis/pixel-ratio.md similarity index 100% rename from packages/docs/src/pages/docs/apis/pixel-ratio.md rename to packages/react-native-web-docs/src/pages/docs/apis/pixel-ratio.md diff --git a/packages/docs/src/pages/docs/apis/platform.md b/packages/react-native-web-docs/src/pages/docs/apis/platform.md similarity index 100% rename from packages/docs/src/pages/docs/apis/platform.md rename to packages/react-native-web-docs/src/pages/docs/apis/platform.md diff --git a/packages/docs/src/pages/docs/apis/style-sheet.md b/packages/react-native-web-docs/src/pages/docs/apis/style-sheet.md similarity index 100% rename from packages/docs/src/pages/docs/apis/style-sheet.md rename to packages/react-native-web-docs/src/pages/docs/apis/style-sheet.md diff --git a/packages/docs/src/pages/docs/apis/vibration.md b/packages/react-native-web-docs/src/pages/docs/apis/vibration.md similarity index 100% rename from packages/docs/src/pages/docs/apis/vibration.md rename to packages/react-native-web-docs/src/pages/docs/apis/vibration.md diff --git a/packages/docs/src/pages/docs/appendix/_.md b/packages/react-native-web-docs/src/pages/docs/appendix/_.md similarity index 100% rename from packages/docs/src/pages/docs/appendix/_.md rename to packages/react-native-web-docs/src/pages/docs/appendix/_.md diff --git a/packages/docs/src/pages/docs/appendix/about-project.md b/packages/react-native-web-docs/src/pages/docs/appendix/about-project.md similarity index 100% rename from packages/docs/src/pages/docs/appendix/about-project.md rename to packages/react-native-web-docs/src/pages/docs/appendix/about-project.md diff --git a/packages/docs/src/pages/docs/appendix/unstable-apis.md b/packages/react-native-web-docs/src/pages/docs/appendix/unstable-apis.md similarity index 100% rename from packages/docs/src/pages/docs/appendix/unstable-apis.md rename to packages/react-native-web-docs/src/pages/docs/appendix/unstable-apis.md diff --git a/packages/docs/src/pages/docs/components/_.md b/packages/react-native-web-docs/src/pages/docs/components/_.md similarity index 100% rename from packages/docs/src/pages/docs/components/_.md rename to packages/react-native-web-docs/src/pages/docs/components/_.md diff --git a/packages/docs/src/pages/docs/components/activity-indicator.md b/packages/react-native-web-docs/src/pages/docs/components/activity-indicator.md similarity index 100% rename from packages/docs/src/pages/docs/components/activity-indicator.md rename to packages/react-native-web-docs/src/pages/docs/components/activity-indicator.md diff --git a/packages/docs/src/pages/docs/components/button.md b/packages/react-native-web-docs/src/pages/docs/components/button.md similarity index 100% rename from packages/docs/src/pages/docs/components/button.md rename to packages/react-native-web-docs/src/pages/docs/components/button.md diff --git a/packages/docs/src/pages/docs/components/checkbox.md b/packages/react-native-web-docs/src/pages/docs/components/checkbox.md similarity index 100% rename from packages/docs/src/pages/docs/components/checkbox.md rename to packages/react-native-web-docs/src/pages/docs/components/checkbox.md diff --git a/packages/docs/src/pages/docs/components/image-background.md b/packages/react-native-web-docs/src/pages/docs/components/image-background.md similarity index 100% rename from packages/docs/src/pages/docs/components/image-background.md rename to packages/react-native-web-docs/src/pages/docs/components/image-background.md diff --git a/packages/docs/src/pages/docs/components/image.md b/packages/react-native-web-docs/src/pages/docs/components/image.md similarity index 100% rename from packages/docs/src/pages/docs/components/image.md rename to packages/react-native-web-docs/src/pages/docs/components/image.md diff --git a/packages/docs/src/pages/docs/components/lists.md b/packages/react-native-web-docs/src/pages/docs/components/lists.md similarity index 100% rename from packages/docs/src/pages/docs/components/lists.md rename to packages/react-native-web-docs/src/pages/docs/components/lists.md diff --git a/packages/docs/src/pages/docs/components/modal.md b/packages/react-native-web-docs/src/pages/docs/components/modal.md similarity index 100% rename from packages/docs/src/pages/docs/components/modal.md rename to packages/react-native-web-docs/src/pages/docs/components/modal.md diff --git a/packages/docs/src/pages/docs/components/picker.md b/packages/react-native-web-docs/src/pages/docs/components/picker.md similarity index 100% rename from packages/docs/src/pages/docs/components/picker.md rename to packages/react-native-web-docs/src/pages/docs/components/picker.md diff --git a/packages/docs/src/pages/docs/components/pressable.md b/packages/react-native-web-docs/src/pages/docs/components/pressable.md similarity index 100% rename from packages/docs/src/pages/docs/components/pressable.md rename to packages/react-native-web-docs/src/pages/docs/components/pressable.md diff --git a/packages/docs/src/pages/docs/components/progress-bar.md b/packages/react-native-web-docs/src/pages/docs/components/progress-bar.md similarity index 100% rename from packages/docs/src/pages/docs/components/progress-bar.md rename to packages/react-native-web-docs/src/pages/docs/components/progress-bar.md diff --git a/packages/docs/src/pages/docs/components/scoll-view.md b/packages/react-native-web-docs/src/pages/docs/components/scoll-view.md similarity index 100% rename from packages/docs/src/pages/docs/components/scoll-view.md rename to packages/react-native-web-docs/src/pages/docs/components/scoll-view.md diff --git a/packages/docs/src/pages/docs/components/switch.md b/packages/react-native-web-docs/src/pages/docs/components/switch.md similarity index 100% rename from packages/docs/src/pages/docs/components/switch.md rename to packages/react-native-web-docs/src/pages/docs/components/switch.md diff --git a/packages/docs/src/pages/docs/components/text-input.md b/packages/react-native-web-docs/src/pages/docs/components/text-input.md similarity index 100% rename from packages/docs/src/pages/docs/components/text-input.md rename to packages/react-native-web-docs/src/pages/docs/components/text-input.md diff --git a/packages/docs/src/pages/docs/components/text.md b/packages/react-native-web-docs/src/pages/docs/components/text.md similarity index 100% rename from packages/docs/src/pages/docs/components/text.md rename to packages/react-native-web-docs/src/pages/docs/components/text.md diff --git a/packages/docs/src/pages/docs/components/touchables.md b/packages/react-native-web-docs/src/pages/docs/components/touchables.md similarity index 100% rename from packages/docs/src/pages/docs/components/touchables.md rename to packages/react-native-web-docs/src/pages/docs/components/touchables.md diff --git a/packages/docs/src/pages/docs/components/view.md b/packages/react-native-web-docs/src/pages/docs/components/view.md similarity index 100% rename from packages/docs/src/pages/docs/components/view.md rename to packages/react-native-web-docs/src/pages/docs/components/view.md diff --git a/packages/docs/src/pages/docs/concepts/_.md b/packages/react-native-web-docs/src/pages/docs/concepts/_.md similarity index 100% rename from packages/docs/src/pages/docs/concepts/_.md rename to packages/react-native-web-docs/src/pages/docs/concepts/_.md diff --git a/packages/docs/src/pages/docs/concepts/accessibility.md b/packages/react-native-web-docs/src/pages/docs/concepts/accessibility.md similarity index 100% rename from packages/docs/src/pages/docs/concepts/accessibility.md rename to packages/react-native-web-docs/src/pages/docs/concepts/accessibility.md diff --git a/packages/docs/src/pages/docs/concepts/interactions.md b/packages/react-native-web-docs/src/pages/docs/concepts/interactions.md similarity index 100% rename from packages/docs/src/pages/docs/concepts/interactions.md rename to packages/react-native-web-docs/src/pages/docs/concepts/interactions.md diff --git a/packages/docs/src/pages/docs/concepts/localization.md b/packages/react-native-web-docs/src/pages/docs/concepts/localization.md similarity index 100% rename from packages/docs/src/pages/docs/concepts/localization.md rename to packages/react-native-web-docs/src/pages/docs/concepts/localization.md diff --git a/packages/docs/src/pages/docs/concepts/rendering.md b/packages/react-native-web-docs/src/pages/docs/concepts/rendering.md similarity index 100% rename from packages/docs/src/pages/docs/concepts/rendering.md rename to packages/react-native-web-docs/src/pages/docs/concepts/rendering.md diff --git a/packages/docs/src/pages/docs/concepts/styling.md b/packages/react-native-web-docs/src/pages/docs/concepts/styling.md similarity index 100% rename from packages/docs/src/pages/docs/concepts/styling.md rename to packages/react-native-web-docs/src/pages/docs/concepts/styling.md diff --git a/packages/docs/src/pages/docs/getting-started/_.md b/packages/react-native-web-docs/src/pages/docs/getting-started/_.md similarity index 100% rename from packages/docs/src/pages/docs/getting-started/_.md rename to packages/react-native-web-docs/src/pages/docs/getting-started/_.md diff --git a/packages/docs/src/pages/docs/getting-started/browser-compatibility.md b/packages/react-native-web-docs/src/pages/docs/getting-started/browser-compatibility.md similarity index 100% rename from packages/docs/src/pages/docs/getting-started/browser-compatibility.md rename to packages/react-native-web-docs/src/pages/docs/getting-started/browser-compatibility.md diff --git a/packages/docs/src/pages/docs/getting-started/help.md b/packages/react-native-web-docs/src/pages/docs/getting-started/help.md similarity index 100% rename from packages/docs/src/pages/docs/getting-started/help.md rename to packages/react-native-web-docs/src/pages/docs/getting-started/help.md diff --git a/packages/docs/src/pages/docs/getting-started/installation.md b/packages/react-native-web-docs/src/pages/docs/getting-started/installation.md similarity index 100% rename from packages/docs/src/pages/docs/getting-started/installation.md rename to packages/react-native-web-docs/src/pages/docs/getting-started/installation.md diff --git a/packages/docs/src/pages/docs/getting-started/introduction.md b/packages/react-native-web-docs/src/pages/docs/getting-started/introduction.md similarity index 100% rename from packages/docs/src/pages/docs/getting-started/introduction.md rename to packages/react-native-web-docs/src/pages/docs/getting-started/introduction.md diff --git a/packages/docs/src/pages/docs/getting-started/multi-platform.md b/packages/react-native-web-docs/src/pages/docs/getting-started/multi-platform.md similarity index 100% rename from packages/docs/src/pages/docs/getting-started/multi-platform.md rename to packages/react-native-web-docs/src/pages/docs/getting-started/multi-platform.md diff --git a/packages/docs/src/pages/docs/getting-started/react-native-compatibility.md b/packages/react-native-web-docs/src/pages/docs/getting-started/react-native-compatibility.md similarity index 100% rename from packages/docs/src/pages/docs/getting-started/react-native-compatibility.md rename to packages/react-native-web-docs/src/pages/docs/getting-started/react-native-compatibility.md diff --git a/packages/docs/src/pages/docs/getting-started/setup.md b/packages/react-native-web-docs/src/pages/docs/getting-started/setup.md similarity index 100% rename from packages/docs/src/pages/docs/getting-started/setup.md rename to packages/react-native-web-docs/src/pages/docs/getting-started/setup.md diff --git a/packages/docs/src/pages/docs/hooks/_.md b/packages/react-native-web-docs/src/pages/docs/hooks/_.md similarity index 100% rename from packages/docs/src/pages/docs/hooks/_.md rename to packages/react-native-web-docs/src/pages/docs/hooks/_.md diff --git a/packages/docs/src/pages/docs/hooks/use-color-scheme.md b/packages/react-native-web-docs/src/pages/docs/hooks/use-color-scheme.md similarity index 100% rename from packages/docs/src/pages/docs/hooks/use-color-scheme.md rename to packages/react-native-web-docs/src/pages/docs/hooks/use-color-scheme.md diff --git a/packages/docs/src/pages/docs/hooks/use-locale-context.md b/packages/react-native-web-docs/src/pages/docs/hooks/use-locale-context.md similarity index 100% rename from packages/docs/src/pages/docs/hooks/use-locale-context.md rename to packages/react-native-web-docs/src/pages/docs/hooks/use-locale-context.md diff --git a/packages/docs/src/pages/docs/hooks/use-window-dimensions.md b/packages/react-native-web-docs/src/pages/docs/hooks/use-window-dimensions.md similarity index 100% rename from packages/docs/src/pages/docs/hooks/use-window-dimensions.md rename to packages/react-native-web-docs/src/pages/docs/hooks/use-window-dimensions.md diff --git a/packages/docs/src/pages/home.md b/packages/react-native-web-docs/src/pages/home.md similarity index 100% rename from packages/docs/src/pages/home.md rename to packages/react-native-web-docs/src/pages/home.md diff --git a/packages/docs/src/pages/pages.json b/packages/react-native-web-docs/src/pages/pages.json similarity index 100% rename from packages/docs/src/pages/pages.json rename to packages/react-native-web-docs/src/pages/pages.json diff --git a/packages/docs/src/static/logo.svg b/packages/react-native-web-docs/src/static/logo.svg similarity index 100% rename from packages/docs/src/static/logo.svg rename to packages/react-native-web-docs/src/static/logo.svg diff --git a/packages/examples/.babelrc b/packages/react-native-web-examples/.babelrc similarity index 100% rename from packages/examples/.babelrc rename to packages/react-native-web-examples/.babelrc diff --git a/packages/examples/README.md b/packages/react-native-web-examples/README.md similarity index 100% rename from packages/examples/README.md rename to packages/react-native-web-examples/README.md diff --git a/packages/examples/next.config.js b/packages/react-native-web-examples/next.config.js similarity index 100% rename from packages/examples/next.config.js rename to packages/react-native-web-examples/next.config.js diff --git a/packages/examples/package.json b/packages/react-native-web-examples/package.json similarity index 83% rename from packages/examples/package.json rename to packages/react-native-web-examples/package.json index ef4c3309..0cb3412c 100644 --- a/packages/examples/package.json +++ b/packages/react-native-web-examples/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "examples", + "name": "react-native-web-examples", "version": "0.18.3", "scripts": { "dev": "next", @@ -8,6 +8,7 @@ "start": "next start" }, "dependencies": { + "babel-plugin-react-native-web": "0.18.2", "next": "^12.1.0", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/packages/examples/pages/_document.js b/packages/react-native-web-examples/pages/_document.js similarity index 100% rename from packages/examples/pages/_document.js rename to packages/react-native-web-examples/pages/_document.js diff --git a/packages/examples/pages/activity-indicator/index.js b/packages/react-native-web-examples/pages/activity-indicator/index.js similarity index 100% rename from packages/examples/pages/activity-indicator/index.js rename to packages/react-native-web-examples/pages/activity-indicator/index.js diff --git a/packages/examples/pages/app-registry/index.js b/packages/react-native-web-examples/pages/app-registry/index.js similarity index 100% rename from packages/examples/pages/app-registry/index.js rename to packages/react-native-web-examples/pages/app-registry/index.js diff --git a/packages/examples/pages/app-state/index.js b/packages/react-native-web-examples/pages/app-state/index.js similarity index 100% rename from packages/examples/pages/app-state/index.js rename to packages/react-native-web-examples/pages/app-state/index.js diff --git a/packages/examples/pages/button/index.js b/packages/react-native-web-examples/pages/button/index.js similarity index 100% rename from packages/examples/pages/button/index.js rename to packages/react-native-web-examples/pages/button/index.js diff --git a/packages/examples/pages/checkbox/index.js b/packages/react-native-web-examples/pages/checkbox/index.js similarity index 100% rename from packages/examples/pages/checkbox/index.js rename to packages/react-native-web-examples/pages/checkbox/index.js diff --git a/packages/examples/pages/clipboard/index.js b/packages/react-native-web-examples/pages/clipboard/index.js similarity index 100% rename from packages/examples/pages/clipboard/index.js rename to packages/react-native-web-examples/pages/clipboard/index.js diff --git a/packages/examples/pages/dimensions/index.js b/packages/react-native-web-examples/pages/dimensions/index.js similarity index 100% rename from packages/examples/pages/dimensions/index.js rename to packages/react-native-web-examples/pages/dimensions/index.js diff --git a/packages/examples/pages/flatlist/index.js b/packages/react-native-web-examples/pages/flatlist/index.js similarity index 100% rename from packages/examples/pages/flatlist/index.js rename to packages/react-native-web-examples/pages/flatlist/index.js diff --git a/packages/examples/pages/image-background/index.js b/packages/react-native-web-examples/pages/image-background/index.js similarity index 100% rename from packages/examples/pages/image-background/index.js rename to packages/react-native-web-examples/pages/image-background/index.js diff --git a/packages/examples/pages/image/index.js b/packages/react-native-web-examples/pages/image/index.js similarity index 100% rename from packages/examples/pages/image/index.js rename to packages/react-native-web-examples/pages/image/index.js diff --git a/packages/examples/pages/index.js b/packages/react-native-web-examples/pages/index.js similarity index 100% rename from packages/examples/pages/index.js rename to packages/react-native-web-examples/pages/index.js diff --git a/packages/examples/pages/linking/index.js b/packages/react-native-web-examples/pages/linking/index.js similarity index 100% rename from packages/examples/pages/linking/index.js rename to packages/react-native-web-examples/pages/linking/index.js diff --git a/packages/examples/pages/lists/index.js b/packages/react-native-web-examples/pages/lists/index.js similarity index 100% rename from packages/examples/pages/lists/index.js rename to packages/react-native-web-examples/pages/lists/index.js diff --git a/packages/examples/pages/localization/index.js b/packages/react-native-web-examples/pages/localization/index.js similarity index 100% rename from packages/examples/pages/localization/index.js rename to packages/react-native-web-examples/pages/localization/index.js diff --git a/packages/examples/pages/modal/index.js b/packages/react-native-web-examples/pages/modal/index.js similarity index 100% rename from packages/examples/pages/modal/index.js rename to packages/react-native-web-examples/pages/modal/index.js diff --git a/packages/examples/pages/pan-responder/index.js b/packages/react-native-web-examples/pages/pan-responder/index.js similarity index 100% rename from packages/examples/pages/pan-responder/index.js rename to packages/react-native-web-examples/pages/pan-responder/index.js diff --git a/packages/examples/pages/pressable/index.js b/packages/react-native-web-examples/pages/pressable/index.js similarity index 100% rename from packages/examples/pages/pressable/index.js rename to packages/react-native-web-examples/pages/pressable/index.js diff --git a/packages/examples/pages/progress-bar/index.js b/packages/react-native-web-examples/pages/progress-bar/index.js similarity index 100% rename from packages/examples/pages/progress-bar/index.js rename to packages/react-native-web-examples/pages/progress-bar/index.js diff --git a/packages/examples/pages/scroll-view/index.js b/packages/react-native-web-examples/pages/scroll-view/index.js similarity index 100% rename from packages/examples/pages/scroll-view/index.js rename to packages/react-native-web-examples/pages/scroll-view/index.js diff --git a/packages/examples/pages/section-list/index.js b/packages/react-native-web-examples/pages/section-list/index.js similarity index 100% rename from packages/examples/pages/section-list/index.js rename to packages/react-native-web-examples/pages/section-list/index.js diff --git a/packages/examples/pages/switch/index.js b/packages/react-native-web-examples/pages/switch/index.js similarity index 100% rename from packages/examples/pages/switch/index.js rename to packages/react-native-web-examples/pages/switch/index.js diff --git a/packages/examples/pages/text-input/index.js b/packages/react-native-web-examples/pages/text-input/index.js similarity index 100% rename from packages/examples/pages/text-input/index.js rename to packages/react-native-web-examples/pages/text-input/index.js diff --git a/packages/examples/pages/text/index.js b/packages/react-native-web-examples/pages/text/index.js similarity index 100% rename from packages/examples/pages/text/index.js rename to packages/react-native-web-examples/pages/text/index.js diff --git a/packages/examples/pages/view/index.js b/packages/react-native-web-examples/pages/view/index.js similarity index 100% rename from packages/examples/pages/view/index.js rename to packages/react-native-web-examples/pages/view/index.js diff --git a/packages/examples/public/image/back.svg b/packages/react-native-web-examples/public/image/back.svg similarity index 100% rename from packages/examples/public/image/back.svg rename to packages/react-native-web-examples/public/image/back.svg diff --git a/packages/examples/public/image/hawk.png b/packages/react-native-web-examples/public/image/hawk.png similarity index 100% rename from packages/examples/public/image/hawk.png rename to packages/react-native-web-examples/public/image/hawk.png diff --git a/packages/examples/public/image/ladybug.jpg b/packages/react-native-web-examples/public/image/ladybug.jpg similarity index 100% rename from packages/examples/public/image/ladybug.jpg rename to packages/react-native-web-examples/public/image/ladybug.jpg diff --git a/packages/examples/public/image/placeholder.svg b/packages/react-native-web-examples/public/image/placeholder.svg similarity index 100% rename from packages/examples/public/image/placeholder.svg rename to packages/react-native-web-examples/public/image/placeholder.svg diff --git a/packages/examples/public/image/smallflower.jpg b/packages/react-native-web-examples/public/image/smallflower.jpg similarity index 100% rename from packages/examples/public/image/smallflower.jpg rename to packages/react-native-web-examples/public/image/smallflower.jpg diff --git a/packages/examples/public/lists/bandaged.png b/packages/react-native-web-examples/public/lists/bandaged.png similarity index 100% rename from packages/examples/public/lists/bandaged.png rename to packages/react-native-web-examples/public/lists/bandaged.png diff --git a/packages/examples/public/lists/call.png b/packages/react-native-web-examples/public/lists/call.png similarity index 100% rename from packages/examples/public/lists/call.png rename to packages/react-native-web-examples/public/lists/call.png diff --git a/packages/examples/public/lists/dislike.png b/packages/react-native-web-examples/public/lists/dislike.png similarity index 100% rename from packages/examples/public/lists/dislike.png rename to packages/react-native-web-examples/public/lists/dislike.png diff --git a/packages/examples/public/lists/fist.png b/packages/react-native-web-examples/public/lists/fist.png similarity index 100% rename from packages/examples/public/lists/fist.png rename to packages/react-native-web-examples/public/lists/fist.png diff --git a/packages/examples/public/lists/flowers.png b/packages/react-native-web-examples/public/lists/flowers.png similarity index 100% rename from packages/examples/public/lists/flowers.png rename to packages/react-native-web-examples/public/lists/flowers.png diff --git a/packages/examples/public/lists/heart.png b/packages/react-native-web-examples/public/lists/heart.png similarity index 100% rename from packages/examples/public/lists/heart.png rename to packages/react-native-web-examples/public/lists/heart.png diff --git a/packages/examples/public/lists/like.png b/packages/react-native-web-examples/public/lists/like.png similarity index 100% rename from packages/examples/public/lists/like.png rename to packages/react-native-web-examples/public/lists/like.png diff --git a/packages/examples/public/lists/liking.png b/packages/react-native-web-examples/public/lists/liking.png similarity index 100% rename from packages/examples/public/lists/liking.png rename to packages/react-native-web-examples/public/lists/liking.png diff --git a/packages/examples/public/lists/party.png b/packages/react-native-web-examples/public/lists/party.png similarity index 100% rename from packages/examples/public/lists/party.png rename to packages/react-native-web-examples/public/lists/party.png diff --git a/packages/examples/public/lists/poke.png b/packages/react-native-web-examples/public/lists/poke.png similarity index 100% rename from packages/examples/public/lists/poke.png rename to packages/react-native-web-examples/public/lists/poke.png diff --git a/packages/examples/public/lists/superlike.png b/packages/react-native-web-examples/public/lists/superlike.png similarity index 100% rename from packages/examples/public/lists/superlike.png rename to packages/react-native-web-examples/public/lists/superlike.png diff --git a/packages/examples/public/lists/victory.png b/packages/react-native-web-examples/public/lists/victory.png similarity index 100% rename from packages/examples/public/lists/victory.png rename to packages/react-native-web-examples/public/lists/victory.png diff --git a/packages/examples/sandbox.config.json b/packages/react-native-web-examples/sandbox.config.json similarity index 100% rename from packages/examples/sandbox.config.json rename to packages/react-native-web-examples/sandbox.config.json diff --git a/packages/examples/shared/example.js b/packages/react-native-web-examples/shared/example.js similarity index 100% rename from packages/examples/shared/example.js rename to packages/react-native-web-examples/shared/example.js diff --git a/scripts/babel/preset.js b/scripts/babel/preset.js deleted file mode 100644 index 650f6a1f..00000000 --- a/scripts/babel/preset.js +++ /dev/null @@ -1,43 +0,0 @@ -const createConfig = ({ modules }) => ({ - presets: [ - [ - '@babel/preset-env', - { - loose: true, - modules, - exclude: ['transform-typeof-symbol'], - targets: { - browsers: [ - 'chrome 38', - 'android 4', - 'firefox 40', - 'ios_saf 7', - 'safari 7', - 'ie 10', - 'ie_mob 11', - 'edge 12', - 'opera 16', - 'op_mini 12', - 'and_uc 9', - 'and_chr 38' - ] - } - } - ], - '@babel/preset-react', - '@babel/preset-flow' - ], - plugins: [ - '@babel/plugin-transform-flow-strip-types', - ['babel-plugin-transform-react-remove-prop-types', { mode: 'wrap' }], - ['@babel/plugin-proposal-class-properties', { loose: true }], - ['@babel/plugin-proposal-object-rest-spread', { useBuiltIns: true }], - '@babel/plugin-proposal-nullish-coalescing-operator' - ].concat(modules ? ['babel-plugin-add-module-exports'] : []) -}); - -module.exports = function () { - return process.env.BABEL_ENV === 'commonjs' || process.env.NODE_ENV === 'test' - ? createConfig({ modules: 'commonjs' }) - : createConfig({ modules: false }); -}; diff --git a/scripts/babel/createModuleMap.js b/scripts/createBabelReactNativeWebModuleMap.js similarity index 93% rename from scripts/babel/createModuleMap.js rename to scripts/createBabelReactNativeWebModuleMap.js index c5e8db8f..6e2e7802 100644 --- a/scripts/babel/createModuleMap.js +++ b/scripts/createBabelReactNativeWebModuleMap.js @@ -9,7 +9,7 @@ const isDirectory = (source) => fs.lstatSync(source).isDirectory(); const getDirectories = (source) => fs.readdirSync(source).filter((name) => isDirectory(path.join(source, name))); -const packagesDir = path.join(__dirname, '../../packages/'); +const packagesDir = path.join(__dirname, '../packages/'); const exportsDir = path.join(packagesDir, 'react-native-web/src/exports'); const moduleMapOutfile = path.join(packagesDir, 'babel-plugin-react-native-web/src/moduleMap.js'); diff --git a/scripts/inline-style-prefixer/create.js b/scripts/createInlineStylePrefixerData.js similarity index 73% rename from scripts/inline-style-prefixer/create.js rename to scripts/createInlineStylePrefixerData.js index a2c3903c..20100c99 100644 --- a/scripts/inline-style-prefixer/create.js +++ b/scripts/createInlineStylePrefixerData.js @@ -14,5 +14,5 @@ const browserList = { }; generator(browserList, { - path: path.join(__dirname, '../../packages/react-native-web/src/modules/prefixStyles/static.js') + path: path.join(__dirname, '../packages/react-native-web/src/modules/prefixStyles/static.js') }); diff --git a/scripts/release/publish.js b/scripts/releasePackages.js similarity index 96% rename from scripts/release/publish.js rename to scripts/releasePackages.js index cd6723cc..3793d2c9 100644 --- a/scripts/release/publish.js +++ b/scripts/releasePackages.js @@ -18,7 +18,7 @@ const oneTimeCode = argv.otp; console.log(`Publishing ${version}`); // Collect workspaces and package manifests -const workspacePaths = require('../../package.json').workspaces.concat(['./']); +const workspacePaths = require('../package.json').workspaces.concat(['./']); const workspaces = workspacePaths.reduce((acc, curr) => { const packageDirectories = glob.sync(path.resolve(curr)); packageDirectories.forEach((directory) => {