diff --git a/.babelrc.js b/.babelrc.js deleted file mode 100644 index 9362a4d745..0000000000 --- a/.babelrc.js +++ /dev/null @@ -1,43 +0,0 @@ -const withTests = { - presets: [ - [ - '@babel/preset-env', - { shippedProposals: true, useBuiltIns: 'usage', corejs: '3', targets: { node: 'current' } }, - ], - ], - plugins: [ - 'babel-plugin-require-context-hook', - 'babel-plugin-dynamic-import-node', - '@babel/plugin-transform-runtime', - ], -}; - -module.exports = { - ignore: [ - './lib/codemod/src/transforms/__testfixtures__', - './lib/postinstall/src/__testfixtures__', - ], - presets: [ - ['@babel/preset-env', { shippedProposals: true, useBuiltIns: 'usage', corejs: '3' }], - '@babel/preset-typescript', - '@babel/preset-react', - '@babel/preset-flow', - ], - plugins: [ - [ - '@babel/plugin-proposal-decorators', - { - legacy: true, - }, - ], - ['@babel/plugin-proposal-class-properties', { loose: true }], - '@babel/plugin-proposal-export-default-from', - '@babel/plugin-syntax-dynamic-import', - ['@babel/plugin-proposal-object-rest-spread', { loose: true, useBuiltIns: true }], - 'babel-plugin-macros', - ['emotion', { sourceMap: true, autoLabel: true }], - ], - env: { - test: withTests, - }, -}; diff --git a/.bettercodehub.yml b/.bettercodehub.yml deleted file mode 100644 index 65ad2d8059..0000000000 --- a/.bettercodehub.yml +++ /dev/null @@ -1,16 +0,0 @@ -component_depth: 2 -languages: -- javascript - -- name: javascript - production: - exclude: - - .*\.test\.js - - .*\/__test__\/.*\.js - - .*\/__mock__\/.*\.js - - .*\.stories\.js - test: - include: - - .*\.test\.js - - .*\/__test__\/.*\.js - - .*\.storyshot diff --git a/.circleci/config.yml b/.circleci/config.yml index 8ff80353da..703d661a8e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -4,7 +4,7 @@ aliases: - &defaults working_directory: /tmp/storybook docker: - - image: circleci/node:16 + - image: cimg/node:16.20.0 jobs: build: @@ -19,11 +19,8 @@ jobs: name: Install dependencies command: yarn install - run: - name: Check that yarn.lock is not corrupted - command: yarn repo-dirty-check - - run: - name: Bootstrap - command: yarn bootstrap --core + name: build + command: yarn build - save_cache: name: Cache core dependencies key: core-dependencies-v4-{{ checksum "yarn.lock" }} @@ -35,8 +32,7 @@ jobs: root: . paths: - node_modules - - addons - - app + - packages lint: <<: *defaults diff --git a/.eslintrc.js b/.eslintrc.js index cfc9f0e6b2..6d81fb0192 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,14 +1,6 @@ -// doing this to override the extends of the normal config -// since prettier/react is no longer required -const conf = require('@react-native-community/eslint-config'); - module.exports = { - ...conf, root: true, - extends: ['prettier'], - rules: { - ...conf.rules, - 'react-native/no-inline-styles': 'off', - }, - overrides: [...conf.overrides, { files: ['*.ts', '*.tsx'], rules: { 'no-undef': 'off' } }], + extends: '@react-native', + + // overrides: [...conf.overrides, { files: ['*.ts', '*.tsx'], rules: { 'no-undef': 'off' } }], }; diff --git a/.mailmap b/.mailmap deleted file mode 100644 index ea7daa5319..0000000000 --- a/.mailmap +++ /dev/null @@ -1,50 +0,0 @@ -# --- instructions --- # - -# Add your account in this format: -Your name here # github:my-github-account, npm:my-npm-account, twitter:my-twitter-handle - -# supported: -# github, npm, twitter, website - -# --- list ----------- # - -Aaron Mc Adam -Aruna Herath -Arunoda Susiripala Arunoda Susiripala -Benedikt D Valdez Benedikt D Valdez -Daniel Duan # github:danielduan, npm:danielduan, twitter:danduan -Daniel James -Danny Andrews danny@ownlocal.com> -Dustin Kane -Eli Sherer elish -Evgeny Kochetkov Evgeny Kochetkov -Fabien Bernard Fabien BERNARD -Fernando Daciuk -Greenkeeper greenkeeper[bot] -Greenkeeper greenkeeperio-bot -Jason Schloer jschloer -Jean-Michel Francois Jean-Michel FRANCOIS -Jeff Carbonella -Jeff Knaggs -Jordan Gensler -Kanitkorn Sujautra Kanitkorn S -Kent C. Dodds -larry -Madushan Nishantha -Marie-Laure Thuret mthuret -Max Hodges MaxHodges -Michael Shilman -Michael Shilman -Muhammed Thanish -Ned Schwartz Ned Schwartz -Joe Nelson Nelson, Joe -Nikolay Kozhuharenko Nikolay -Norbert de Langen # github:ndelangen, npm:ndelangen, twitter:norbertdelangen -Oleg Proskurin UsulPro -Orta orta -Ritesh Kumar Ritesh Kumar -Sylvain Bannier Sylvain BANNIER -Tom Coleman Tom Coleman -Trevor Eyre # github:TrevorEyre, twitter:trevor_eyre -William Castandet wcastand -Xavier Cazalot xavcz diff --git a/.remarkignore b/.remarkignore deleted file mode 100644 index 83b694704b..0000000000 --- a/.remarkignore +++ /dev/null @@ -1 +0,0 @@ -CHANGELOG.md \ No newline at end of file diff --git a/.remarkrc.js b/.remarkrc.js deleted file mode 100644 index 738218a6db..0000000000 --- a/.remarkrc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@storybook/linter-config/remark.config'); diff --git a/.spelling b/.spelling deleted file mode 100644 index 0612e6c77e..0000000000 --- a/.spelling +++ /dev/null @@ -1,84 +0,0 @@ -# markdown-spellcheck spelling configuration file -# Format - lines beginning # are comments -# global dictionary is at the start, file overrides afterwards -# one word per line, to define a file override use ' - filename' -# where filename is relative to this configuration file -addon -1 -vue -webcomponents -aurelia -iframe -webpack -addons -styleguide-type -styleguides -api -github -config -cra -PRs -cleanup -2 -ES2016 -prerelease -rc -npm -apollo -codemod -storyshots -graphql -lerna -eslint -js -CommonJS -IO -reflow -Node.js. -dialog -10 -unisolated -3 -13 -Browserify -bundlers -2013 -centered -center -GraphiQL -graphiql -url -javascript -storyshots' -storybook.js.org -CRNA -postmessage -websocket -EventEmitter -codemods -jscodeshift -npm3 -HMR -Redux -storybook-ui -react-komposer -serializable -params -README.md -storybook.js.org -YuzuJS -setImmediate -Malte -Ubl -Katić -Domenic -Kowal -Zakas -Gruber -julian -juliangruber.com -Schlueter -linkTo -setOptions -setStories -onStory diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 1ad8e6e3b0..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,14 +0,0 @@ -language: node_js -node_js: - - "10" - -# install: - # - yarn install - # - yarn bootstrap --core - -script: - -jobs: - include: - - script: echo "placeholder task" - name: "Placeholder task" diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 470cd58507..78418eedb1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -37,7 +37,7 @@ A good way to do that is using the example app embedded in this repository: # Download and build this repository: git clone https://github.com/storybookjs/react-native.git react-native-storybook cd react-native-storybook -yarn bootstrap --core +yarn build # make changes to try and reproduce the problem, such as adding components + stories cd examples/expo-example @@ -60,7 +60,7 @@ git push -u master _setup guide for native example coming soon_ -If you follow that process, you can then link to the GitHub repository in the issue. +If you follow that process, you can then link to the GitHub repository in the issue. #### Outside the monorepo @@ -137,13 +137,13 @@ These packages are: This is the core of the project that makes it possible to use storybook in react native and "on device" for example android/ios devices. This project uses the packages from @storybook to make a version of storybook that works for react native. You will also find here all of the UI components that you see on your device such as the sidebar and other navigation components. -You can find this package under `app/react-native` +You can find this package under `packages/react-native` #### @storybook/react-native-server This is the web server and client that are used to control the on device UI remotely. By using the server package you can control which story is shown on devices that are running @storybook/react-native. -You can find this package under `app/react-native-server` +You can find this package under `packages/react-native-server` The server is currently not maintained and will be tackled sometime after v6. @@ -151,7 +151,7 @@ The server is currently not maintained and will be tackled sometime after v6. These are the addons for storybook that have been recreated for the on device UI on react-native. The currently supported addons are actions, knobs, notes and backgrounds. -You can find the addons under `addons/` +You can find the addons under `packages/` they start with the prefix `ondevice-` ### Prerequisites @@ -169,9 +169,8 @@ If you run into trouble here, make sure your node, npm, and **_yarn_** are on th 1. `cd ~` (optional) 2. `git clone https://github.com/storybookjs/react-native.git react-native-storybook` _bonus_: use your own fork for this step 3. `cd react-native-storybook` -4. `yarn bootstrap --core` - -The command `yarn bootstrap --core` may take a long time to complete (10-20 mins) since there a lot of dependencies to install. +4. `yarn install` +5. `yarn build` ### Running the project @@ -232,7 +231,6 @@ This should enable auto-fix for all source files, and give linting warnings and This section is for Storybook maintainers who will be creating releases. It assumes: - yarn >= 1.3.2 -- you've yarn linked `pr-log` from The current manual release sequence is as follows: @@ -258,20 +256,17 @@ This sequence applies to both releases and pre-releases, but differs slightly be ```sh # make sure you current with origin/next. git checkout next +git pull origin next git status -# generate changelog and edit as appropriate -# generates a Next section -yarn changelog:next x.y.z-alpha.a - -# Edit the changelog/PRs as needed, then commit -git commit -m "x.y.z-alpha.a changelog" +# build +yarn build -# clean build -yarn bootstrap --reset --core +# tag release +yarn version-packages # publish and tag the release -yarn run publish:next +yarn publish:next # update the release page open https://github.com/storybookjs/react-native/releases @@ -280,22 +275,19 @@ open https://github.com/storybookjs/react-native/releases #### Full release: ```sh -# make sure you current with origin/master. -git checkout master +# make sure you current with next. +git checkout next +git pull origin next git status -# generate changelog and edit as appropriate -# generates a vNext section -yarn changelog x.y.z - -# Edit the changelog/PRs as needed, then commit -git commit -m "x.y.z changelog" +# build +yarn build -# clean build -yarn bootstrap --reset --core +# tag release +yarn version-packages # publish and tag the release -yarn run publish:latest +yarn publish:latest # update the release page open https://github.com/storybookjs/react-native/releases diff --git a/addons/ondevice-controls/tsconfig.json b/addons/ondevice-controls/tsconfig.json deleted file mode 100644 index 6ccd72e0af..0000000000 --- a/addons/ondevice-controls/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "jsx": "react", - "rootDir": "./src", - "module": "ES6", - "skipDefaultLibCheck": true, - "skipLibCheck": true, - "target": "ES2016", - "allowSyntheticDefaultImports": true, - "paths": { - "@emotion/native": ["src/typings.d.ts"] - }, - "outDir": "dist/", - "moduleResolution": "node", - "declaration": true, - "allowJs": true - }, - "include": ["src/**/*"] -} diff --git a/addons/ondevice-notes/tsconfig.json b/addons/ondevice-notes/tsconfig.json deleted file mode 100644 index 76099d7016..0000000000 --- a/addons/ondevice-notes/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "jsx": "react", - "rootDir": "./src", - "module": "ES6", - "skipDefaultLibCheck": true, - "skipLibCheck": true, - "target": "ES2016", - "allowSyntheticDefaultImports": true, - "outDir": "dist/", - "moduleResolution": "node", - "declaration": true, - "allowJs": true - }, - "include": ["src/**/*"] -} diff --git a/app/react-native/tsconfig.json b/app/react-native/tsconfig.json deleted file mode 100644 index 340453a417..0000000000 --- a/app/react-native/tsconfig.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "jsx": "react", - "allowJs": true, - "rootDir": "./src", - "module": "ES6", - "skipDefaultLibCheck": true, - "skipLibCheck": true, - "target": "ES2016", - "allowSyntheticDefaultImports": true, - "paths": { - "@emotion/native": ["src/types/emotion-native.d.ts"] - }, - "outDir": "dist/", - "moduleResolution": "node", - "declaration": true - }, - "include": ["src/**/*"], - "exclude": ["src/__tests__/**/*"] -} diff --git a/cypress.json b/cypress.json deleted file mode 100644 index 0967ef424b..0000000000 --- a/cypress.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 52a9ee2de3..0000000000 --- a/jest.config.js +++ /dev/null @@ -1,64 +0,0 @@ -module.exports = { - cacheDirectory: '.cache/jest', - clearMocks: true, - moduleNameMapper: { - // non-js files - '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': - '/__mocks__/fileMock.js', - '\\.(css|scss|stylesheet)$': '/__mocks__/styleMock.js', - '\\.(md)$': '/__mocks__/htmlMock.js', - - // core-js v2 to v3 mapping - 'core-js/modules/es6.(.*)': 'core-js/modules/es.$1', - 'core-js/modules/es7.(.*)': 'core-js/modules/esnext.$1', - 'core-js/library/fn/(.*)': `core-js/features/$1`, - 'core-js/es5/(.*)': `core-js/es/$1`, - 'core-js/es6/(.*)': `core-js/es/$1`, - 'core-js/es7/reflect': `core-js/proposals/reflect-metadata`, - 'core-js/es7/(.*)': `core-js/proposals/$1`, - 'core-js/object$/': `core-js/es/object`, - 'core-js/object/(.*)': `core-js/es/object/$1`, - 'babel-runtime/core-js/(.*)': `core-js/es/$1`, - // 'babel-runtime/core-js/object/assign' - 'core-js/library/fn/object/assign': 'core-js/es/object/assign', - 'react-syntax-highlighter/dist/esm/(.*)': 'react-syntax-highlighter/dist/cjs/$1', - }, - projects: [''], - roots: ['/addons', '/app'], - transform: { - '^.+\\.stories\\.[jt]sx?$': '/scripts/storyshots-jest-transform.js', - '^.+\\.[jt]sx?$': '/scripts/babel-jest.js', - '^.+\\.mdx$': '/scripts/jest-transform-mdx.js', - }, - testMatch: ['**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[jt]s?(x)'], - testPathIgnorePatterns: ['/node_modules/', '/dist/', 'addon-jest.test.js', '/cli/test/'], - collectCoverage: false, - collectCoverageFrom: [ - 'app/**/*.{js,jsx,ts,tsx}', - 'lib/**/*.{js,jsx,ts,tsx}', - 'addons/**/*.{js,jsx,ts,tsx}', - ], - coveragePathIgnorePatterns: [ - '/node_modules/', - '/cli/test/', - '/dist/', - '/generators/', - '/dll/', - '/__mocks__ /', - '/__testfixtures__/', - ], - globals: { - DOCS_MODE: false, - PREVIEW_URL: undefined, - }, - snapshotSerializers: ['jest-emotion', 'enzyme-to-json/serializer'], - coverageDirectory: 'coverage', - setupFilesAfterEnv: ['./scripts/jest.init.js'], - coverageReporters: ['lcov'], - testEnvironment: 'jest-environment-jsdom-thirteen', - setupFiles: ['raf/polyfill'], - testURL: 'http://localhost', - modulePathIgnorePatterns: ['/dist/.*/__mocks__/'], - moduleFileExtensions: ['js', 'jsx', 'ts', 'tsx', 'json', 'node'], - watchPlugins: ['jest-watch-typeahead/filename', 'jest-watch-typeahead/testname'], -}; diff --git a/package.json b/package.json index a8286fd2ee..be4ddf2382 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/root", - "version": "6.0.0-alpha.0", + "version": "6.5.3-alpha.0", "private": true, "description": "Storybook for React Native is an open source tool for developing UI components in isolation. It makes building stunning UIs organized and efficient.", "keywords": [ @@ -24,227 +24,39 @@ }, "workspaces": { "packages": [ - "addons/*", - "app/*", + "packages/*", "examples/*" - ], - "nohoist": [ - "**/detox", - "**/detox/**" ] }, "scripts": { "bootstrap": "node ./scripts/bootstrap.js", - "bootstrap:docs": "yarn install --cwd docs", - "build-packs": "lerna exec --scope '@storybook/*' -- \\$LERNA_ROOT_PATH/scripts/build-pack.sh \\$LERNA_ROOT_PATH/packs", - "changelog": "pr-log --sloppy --cherry-pick", - "changelog:next": "pr-log --sloppy --since-prerelease", - "coverage": "codecov", - "danger": "danger", - "dev": "concurrently --kill-others \"yarn dev:tsc\" \"yarn dev:babel\"", - "dev:babel": "lerna exec --scope @storybook/* --parallel -- cross-env-shell node \\$LERNA_ROOT_PATH/scripts/watch-babel.js", + "dev": "lerna run dev", "dev:check-types": "tsc --noEmit", - "dev:tsc": "lerna exec --scope @storybook/* --parallel -- cross-env-shell node \\$LERNA_ROOT_PATH/scripts/watch-tsc.js", - "docs:build": "npm --prefix docs run build", - "docs:dev": "npm --prefix docs run dev", "github-release": "github-release-from-changelog", - "lint": "yarn lint:js . && yarn lint:md .", - "lint:js": "cross-env NODE_ENV=production eslint --cache --cache-location=.cache/eslint --ext .js,.jsx,.html,.ts,.tsx,.mjs --report-unused-disable-directives", - "lint:js:fix": "yarn lint:js . --fix", - "lint:md": "remark -q", - "lint:package": "sort-package-json", - "prepareAll": "lerna run prepare", - "publish:alpha": "npm run publish:latest -- --npm-tag=alpha", - "publish:crna": "yarn --cwd examples-native/crna-kitchen-sink expo publish", - "publish:debug": "npm run publish:latest -- --npm-tag=debug --no-push", - "publish:latest": "lerna publish --exact --concurrency 1 --force-publish", - "publish:next": "npm run publish:latest -- --npm-tag=next", - "repo-dirty-check": "node ./scripts/repo-dirty-check", + "lint": "cross-env NODE_ENV=production eslint --cache --cache-location=.cache/eslint --ext .js,.jsx,.html,.ts,.tsx,.mjs --report-unused-disable-directives", + "lint:fix": "yarn lint . --fix", + "build": "lerna run prepare", + "version-packages": "yarn lerna version --force-publish", + "publish:alpha": "yarn lerna publish from-git --dist-tag alpha", + "publish:latest": "yarn lerna publish from-git --dist-tag latest", + "publish:next": "yarn lerna publish from-git --dist-tag next", "test": "lerna run test" }, - "husky": { - "hooks": { - "pre-commit": "yarn lint-staged" - } - }, - "lint-staged": { - "*.html": [ - "yarn lint:js --fix", - "git add" - ], - "*.js": [ - "yarn lint:js --fix", - "git add" - ], - "*.jsx": [ - "yarn lint:js --fix", - "git add" - ], - "*.mjs": [ - "yarn lint:js --fix", - "git add" - ], - "*.ts": [ - "yarn lint:js --fix", - "git add" - ], - "*.tsx": [ - "yarn lint:js --fix", - "git add" - ], - "package.json": [ - "yarn lint:package", - "git add" - ] + "devDependencies": { + "lerna": "^6.6.1", + "cross-env": "^7.0.3", + "eslint": "8.24.0", + "@react-native/eslint-config": "^0.72.1" }, - "browserslist": "defaults", "resolutions": { - "@types/react": "~18.0.27", - "@typescript-eslint/parser": "^5.37.0", - "@typescript-eslint/typescript-estree": "^4.26.1", - "react": "^18.2.0", "telejson": "^7.0.4" }, - "dependencies": { - "@typescript-eslint/parser": "^4.26.1", - "@typescript-eslint/typescript-estree": "^4.26.1" - }, - "devDependencies": { - "@babel/cli": "^7.2.3", - "@babel/core": "^7.19.3", - "@babel/plugin-proposal-class-properties": "^7.3.3", - "@babel/plugin-proposal-decorators": "^7.3.0", - "@babel/plugin-proposal-export-default-from": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/plugin-transform-react-constant-elements": "^7.6.3", - "@babel/preset-env": "^7.7.1", - "@babel/preset-flow": "^7.0.0", - "@babel/preset-react": "^7.0.0", - "@babel/preset-typescript": "^7.3.3", - "@babel/runtime": "^7.12.5", - "@emotion/snapshot-serializer": "^0.8.2", - "@jest/transform": "^29.4.3", - "@react-native-community/eslint-config": "^2.0.0", - "@storybook/linter-config": "^3.0.0", - "@testing-library/react": "^9.2.0", - "@types/doctrine": "^0.0.3", - "@types/enzyme": "^3.10.3", - "@types/escodegen": "^0.0.6", - "@types/jest": "^29.4.0", - "@types/lodash": "^4.14.149", - "@types/node": "^15.12.2", - "@types/react": "~18.0.27", - "@types/semver": "^6.0.0", - "@types/webpack": "^4.41.0", - "@types/webpack-env": "^1.15.0", - "babel-core": "^7.0.0-bridge.0", - "babel-jest": "^29.4.3", - "babel-loader": "^8.2.3", - "babel-plugin-add-react-displayname": "^0.0.5", - "babel-plugin-dynamic-import-node": "^2.2.0", - "babel-plugin-emotion": "^10.0.20", - "babel-plugin-macros": "^2.7.0", - "babel-plugin-require-context-hook": "^1.0.0", - "chalk": "^3.0.0", - "codecov": "^3.5.0", - "codelyzer": "^5.0.0", - "commander": "^8.2.0", - "concurrently": "^5.0.0", - "core-js": "^3.0.1", - "corejs-upgrade-webpack-plugin": "^3.0.1", - "cross-env": "^6.0.3", - "danger": "^9.2.1", - "del": "^5.1.0", - "detect-port": "^1.3.0", - "enzyme": "^3.9.0", - "enzyme-adapter-react-16": "^1.9.1", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-react": "^7.24.0", - "esm": "^3.2.25", - "github-release-from-changelog": "^2.1.0", - "glob": "^7.1.7", - "http-server": "^0.11.1", - "husky": "^4.0.10", - "inquirer": "^7.0.0", - "jest": "^29.4.3", - "jest-emotion": "^10.0.17", - "jest-environment-jsdom": "^29.4.3", - "jest-enzyme": "^7.1.2", - "jest-watch-typeahead": "^2.2.2", - "lerna": "^3.19.0", - "lint-staged": "^9.4.1", - "lodash": "^4.17.15", - "node-cleanup": "^2.1.2", - "node-fetch": "^2.6.0", - "npmlog": "^4.1.2", - "prettier": "^2.4.1", - "raf": "^3.4.0", - "react": "^18.2.0", - "react-dom": "18.2.0", - "react-native": "0.71.3", - "react-test-renderer": "18.2.0", - "recursive-copy": "^2.0.10", - "regenerator-runtime": "^0.13.3", - "remark-cli": "^9.0.0", - "remark-lint": "^8.0.0", - "remark-preset-lint-recommended": "^5.0.0", - "shelljs": "^0.8.4", - "shx": "^0.3.3", - "sort-package-json": "^1.50.0", - "trash": "^7.1.1", - "ts-dedent": "^2.1.1", - "ts-jest": "^29.0.5", - "typescript": "^4.8.3", - "wait-on": "^3.3.0" - }, "engines": { - "node": ">=8.10.0", + "node": ">=16", "yarn": ">=1.3.2" }, "collective": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "pr-log": { - "skipLabels": [ - "cleanup", - "doc-dependencies:update" - ], - "validLabels": [ - [ - "BREAKING CHANGE", - "Breaking Changes" - ], - [ - "feature request", - "Features" - ], - [ - "bug", - "Bug Fixes" - ], - [ - "documentation", - "Documentation" - ], - [ - "maintenance", - "Maintenance" - ], - [ - "dependencies:update", - "Dependency Upgrades" - ], - [ - "dependencies", - "Dependency Upgrades" - ], - [ - "other", - "Other" - ] - ] } } diff --git a/addons/ondevice-actions/README.md b/packages/ondevice-actions/README.md similarity index 100% rename from addons/ondevice-actions/README.md rename to packages/ondevice-actions/README.md diff --git a/addons/ondevice-actions/package.json b/packages/ondevice-actions/package.json similarity index 95% rename from addons/ondevice-actions/package.json rename to packages/ondevice-actions/package.json index cdccebec4c..02fbfb0764 100644 --- a/addons/ondevice-actions/package.json +++ b/packages/ondevice-actions/package.json @@ -23,7 +23,7 @@ "*.d.ts" ], "scripts": { - "prepare": "node ../../scripts/prepare.js" + "prepare": "tsc" }, "dependencies": { "@storybook/addons": "^6.5.14", diff --git a/addons/ondevice-actions/register.js b/packages/ondevice-actions/register.js similarity index 100% rename from addons/ondevice-actions/register.js rename to packages/ondevice-actions/register.js diff --git a/addons/ondevice-actions/src/components/ActionLogger/Inspect.tsx b/packages/ondevice-actions/src/components/ActionLogger/Inspect.tsx similarity index 100% rename from addons/ondevice-actions/src/components/ActionLogger/Inspect.tsx rename to packages/ondevice-actions/src/components/ActionLogger/Inspect.tsx diff --git a/addons/ondevice-actions/src/components/ActionLogger/index.tsx b/packages/ondevice-actions/src/components/ActionLogger/index.tsx similarity index 100% rename from addons/ondevice-actions/src/components/ActionLogger/index.tsx rename to packages/ondevice-actions/src/components/ActionLogger/index.tsx diff --git a/addons/ondevice-actions/src/containers/ActionLogger/index.tsx b/packages/ondevice-actions/src/containers/ActionLogger/index.tsx similarity index 100% rename from addons/ondevice-actions/src/containers/ActionLogger/index.tsx rename to packages/ondevice-actions/src/containers/ActionLogger/index.tsx diff --git a/addons/ondevice-actions/src/index.tsx b/packages/ondevice-actions/src/index.tsx similarity index 100% rename from addons/ondevice-actions/src/index.tsx rename to packages/ondevice-actions/src/index.tsx diff --git a/addons/ondevice-backgrounds/tsconfig.json b/packages/ondevice-actions/tsconfig.json similarity index 74% rename from addons/ondevice-backgrounds/tsconfig.json rename to packages/ondevice-actions/tsconfig.json index 9b69fbfdae..312fa793bd 100644 --- a/addons/ondevice-backgrounds/tsconfig.json +++ b/packages/ondevice-actions/tsconfig.json @@ -1,7 +1,8 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "rootDir": "./src" + "rootDir": "./src", + "outDir": "dist/" }, "include": ["src/**/*"], "exclude": ["src/__tests__/**/*"] diff --git a/addons/ondevice-backgrounds/README.md b/packages/ondevice-backgrounds/README.md similarity index 100% rename from addons/ondevice-backgrounds/README.md rename to packages/ondevice-backgrounds/README.md diff --git a/addons/ondevice-backgrounds/docs/demo.gif b/packages/ondevice-backgrounds/docs/demo.gif similarity index 100% rename from addons/ondevice-backgrounds/docs/demo.gif rename to packages/ondevice-backgrounds/docs/demo.gif diff --git a/addons/ondevice-backgrounds/package.json b/packages/ondevice-backgrounds/package.json similarity index 91% rename from addons/ondevice-backgrounds/package.json rename to packages/ondevice-backgrounds/package.json index b815ab514f..a48065ed10 100644 --- a/addons/ondevice-backgrounds/package.json +++ b/packages/ondevice-backgrounds/package.json @@ -15,7 +15,7 @@ "repository": { "type": "git", "url": "https://github.com/storybookjs/react-native.git", - "directory": "addons/ondevice-backgrounds" + "directory": "packages/ondevice-backgrounds" }, "license": "MIT", "main": "dist/index.js", @@ -28,7 +28,8 @@ "*.d.ts" ], "scripts": { - "prepare": "node ../../scripts/prepare.js" + "prepare": "tsc", + "dev": "tsc --watch" }, "dependencies": { "@storybook/addons": "^6.5.14", diff --git a/addons/ondevice-backgrounds/register.js b/packages/ondevice-backgrounds/register.js similarity index 100% rename from addons/ondevice-backgrounds/register.js rename to packages/ondevice-backgrounds/register.js diff --git a/addons/ondevice-backgrounds/src/BackgroundPanel.tsx b/packages/ondevice-backgrounds/src/BackgroundPanel.tsx similarity index 100% rename from addons/ondevice-backgrounds/src/BackgroundPanel.tsx rename to packages/ondevice-backgrounds/src/BackgroundPanel.tsx diff --git a/addons/ondevice-backgrounds/src/Swatch.tsx b/packages/ondevice-backgrounds/src/Swatch.tsx similarity index 100% rename from addons/ondevice-backgrounds/src/Swatch.tsx rename to packages/ondevice-backgrounds/src/Swatch.tsx diff --git a/addons/ondevice-backgrounds/src/constants.ts b/packages/ondevice-backgrounds/src/constants.ts similarity index 100% rename from addons/ondevice-backgrounds/src/constants.ts rename to packages/ondevice-backgrounds/src/constants.ts diff --git a/addons/ondevice-backgrounds/src/container.tsx b/packages/ondevice-backgrounds/src/container.tsx similarity index 100% rename from addons/ondevice-backgrounds/src/container.tsx rename to packages/ondevice-backgrounds/src/container.tsx diff --git a/addons/ondevice-backgrounds/src/index.tsx b/packages/ondevice-backgrounds/src/index.tsx similarity index 100% rename from addons/ondevice-backgrounds/src/index.tsx rename to packages/ondevice-backgrounds/src/index.tsx diff --git a/addons/ondevice-backgrounds/src/register.tsx b/packages/ondevice-backgrounds/src/register.tsx similarity index 100% rename from addons/ondevice-backgrounds/src/register.tsx rename to packages/ondevice-backgrounds/src/register.tsx diff --git a/addons/ondevice-actions/tsconfig.json b/packages/ondevice-backgrounds/tsconfig.json similarity index 85% rename from addons/ondevice-actions/tsconfig.json rename to packages/ondevice-backgrounds/tsconfig.json index 9b69fbfdae..f628b09b74 100644 --- a/addons/ondevice-actions/tsconfig.json +++ b/packages/ondevice-backgrounds/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "rootDir": "./src" + "outDir": "dist/" }, "include": ["src/**/*"], "exclude": ["src/__tests__/**/*"] diff --git a/addons/ondevice-controls/README.md b/packages/ondevice-controls/README.md similarity index 100% rename from addons/ondevice-controls/README.md rename to packages/ondevice-controls/README.md diff --git a/addons/ondevice-controls/package.json b/packages/ondevice-controls/package.json similarity index 81% rename from addons/ondevice-controls/package.json rename to packages/ondevice-controls/package.json index 3476c22f30..73cc1eaf46 100644 --- a/addons/ondevice-controls/package.json +++ b/packages/ondevice-controls/package.json @@ -12,7 +12,7 @@ "repository": { "type": "git", "url": "https://github.com/storybookjs/react-native.git", - "directory": "addons/ondevice-controls" + "directory": "packages/ondevice-controls" }, "license": "MIT", "main": "dist/index.js", @@ -24,9 +24,10 @@ "*.d.ts" ], "scripts": { - "preprepare": "rm -rf dist/", - "prepare": "tsc", - "postprepare": "cp -r src/components/color-picker/resources dist/components/color-picker/resources" + "clean": "cross-env-shell rm -rf dist/", + "prepare": "yarn clean && tsc && yarn copyimages", + "dev": "tsc --watch", + "copyimages": "cross-env-shell cp -r src/components/color-picker/resources dist/components/color-picker/resources" }, "dependencies": { "@emotion/native": "^10.0.14", diff --git a/addons/ondevice-controls/register.js b/packages/ondevice-controls/register.js similarity index 100% rename from addons/ondevice-controls/register.js rename to packages/ondevice-controls/register.js diff --git a/addons/ondevice-controls/src/ControlsPanel.tsx b/packages/ondevice-controls/src/ControlsPanel.tsx similarity index 100% rename from addons/ondevice-controls/src/ControlsPanel.tsx rename to packages/ondevice-controls/src/ControlsPanel.tsx diff --git a/addons/ondevice-controls/src/NoControlsWarning.tsx b/packages/ondevice-controls/src/NoControlsWarning.tsx similarity index 100% rename from addons/ondevice-controls/src/NoControlsWarning.tsx rename to packages/ondevice-controls/src/NoControlsWarning.tsx diff --git a/addons/ondevice-controls/src/Panel.tsx b/packages/ondevice-controls/src/Panel.tsx similarity index 100% rename from addons/ondevice-controls/src/Panel.tsx rename to packages/ondevice-controls/src/Panel.tsx diff --git a/addons/ondevice-controls/src/PropField.tsx b/packages/ondevice-controls/src/PropField.tsx similarity index 100% rename from addons/ondevice-controls/src/PropField.tsx rename to packages/ondevice-controls/src/PropField.tsx diff --git a/addons/ondevice-controls/src/PropForm.tsx b/packages/ondevice-controls/src/PropForm.tsx similarity index 100% rename from addons/ondevice-controls/src/PropForm.tsx rename to packages/ondevice-controls/src/PropForm.tsx diff --git a/addons/ondevice-controls/src/components/RadioSelect.tsx b/packages/ondevice-controls/src/components/RadioSelect.tsx similarity index 100% rename from addons/ondevice-controls/src/components/RadioSelect.tsx rename to packages/ondevice-controls/src/components/RadioSelect.tsx diff --git a/addons/ondevice-controls/src/components/color-picker/HoloColorPicker.js b/packages/ondevice-controls/src/components/color-picker/HoloColorPicker.js similarity index 100% rename from addons/ondevice-controls/src/components/color-picker/HoloColorPicker.js rename to packages/ondevice-controls/src/components/color-picker/HoloColorPicker.js diff --git a/addons/ondevice-controls/src/components/color-picker/TriangleColorPicker.js b/packages/ondevice-controls/src/components/color-picker/TriangleColorPicker.js similarity index 100% rename from addons/ondevice-controls/src/components/color-picker/TriangleColorPicker.js rename to packages/ondevice-controls/src/components/color-picker/TriangleColorPicker.js diff --git a/addons/ondevice-controls/src/components/color-picker/index.d.ts b/packages/ondevice-controls/src/components/color-picker/index.d.ts similarity index 100% rename from addons/ondevice-controls/src/components/color-picker/index.d.ts rename to packages/ondevice-controls/src/components/color-picker/index.d.ts diff --git a/addons/ondevice-controls/src/components/color-picker/index.js b/packages/ondevice-controls/src/components/color-picker/index.js similarity index 100% rename from addons/ondevice-controls/src/components/color-picker/index.js rename to packages/ondevice-controls/src/components/color-picker/index.js diff --git a/addons/ondevice-controls/src/components/color-picker/resources/color-circle.png b/packages/ondevice-controls/src/components/color-picker/resources/color-circle.png similarity index 100% rename from addons/ondevice-controls/src/components/color-picker/resources/color-circle.png rename to packages/ondevice-controls/src/components/color-picker/resources/color-circle.png diff --git a/addons/ondevice-controls/src/components/color-picker/resources/color-circle.xcf b/packages/ondevice-controls/src/components/color-picker/resources/color-circle.xcf similarity index 100% rename from addons/ondevice-controls/src/components/color-picker/resources/color-circle.xcf rename to packages/ondevice-controls/src/components/color-picker/resources/color-circle.xcf diff --git a/addons/ondevice-controls/src/components/color-picker/resources/hsv_triangle_mask.png b/packages/ondevice-controls/src/components/color-picker/resources/hsv_triangle_mask.png similarity index 100% rename from addons/ondevice-controls/src/components/color-picker/resources/hsv_triangle_mask.png rename to packages/ondevice-controls/src/components/color-picker/resources/hsv_triangle_mask.png diff --git a/addons/ondevice-controls/src/components/color-picker/utils.js b/packages/ondevice-controls/src/components/color-picker/utils.js similarity index 100% rename from addons/ondevice-controls/src/components/color-picker/utils.js rename to packages/ondevice-controls/src/components/color-picker/utils.js diff --git a/addons/ondevice-controls/src/hooks.ts b/packages/ondevice-controls/src/hooks.ts similarity index 100% rename from addons/ondevice-controls/src/hooks.ts rename to packages/ondevice-controls/src/hooks.ts diff --git a/addons/ondevice-controls/src/index.tsx b/packages/ondevice-controls/src/index.tsx similarity index 100% rename from addons/ondevice-controls/src/index.tsx rename to packages/ondevice-controls/src/index.tsx diff --git a/addons/ondevice-controls/src/types/Array.tsx b/packages/ondevice-controls/src/types/Array.tsx similarity index 100% rename from addons/ondevice-controls/src/types/Array.tsx rename to packages/ondevice-controls/src/types/Array.tsx diff --git a/addons/ondevice-controls/src/types/Boolean.tsx b/packages/ondevice-controls/src/types/Boolean.tsx similarity index 100% rename from addons/ondevice-controls/src/types/Boolean.tsx rename to packages/ondevice-controls/src/types/Boolean.tsx diff --git a/addons/ondevice-controls/src/types/Color.tsx b/packages/ondevice-controls/src/types/Color.tsx similarity index 100% rename from addons/ondevice-controls/src/types/Color.tsx rename to packages/ondevice-controls/src/types/Color.tsx diff --git a/addons/ondevice-controls/src/types/Date.tsx b/packages/ondevice-controls/src/types/Date.tsx similarity index 100% rename from addons/ondevice-controls/src/types/Date.tsx rename to packages/ondevice-controls/src/types/Date.tsx diff --git a/addons/ondevice-controls/src/types/Number.tsx b/packages/ondevice-controls/src/types/Number.tsx similarity index 100% rename from addons/ondevice-controls/src/types/Number.tsx rename to packages/ondevice-controls/src/types/Number.tsx diff --git a/addons/ondevice-controls/src/types/Object.tsx b/packages/ondevice-controls/src/types/Object.tsx similarity index 100% rename from addons/ondevice-controls/src/types/Object.tsx rename to packages/ondevice-controls/src/types/Object.tsx diff --git a/addons/ondevice-controls/src/types/Radio.tsx b/packages/ondevice-controls/src/types/Radio.tsx similarity index 100% rename from addons/ondevice-controls/src/types/Radio.tsx rename to packages/ondevice-controls/src/types/Radio.tsx diff --git a/addons/ondevice-controls/src/types/Select.tsx b/packages/ondevice-controls/src/types/Select.tsx similarity index 100% rename from addons/ondevice-controls/src/types/Select.tsx rename to packages/ondevice-controls/src/types/Select.tsx diff --git a/addons/ondevice-controls/src/types/Text.tsx b/packages/ondevice-controls/src/types/Text.tsx similarity index 100% rename from addons/ondevice-controls/src/types/Text.tsx rename to packages/ondevice-controls/src/types/Text.tsx diff --git a/addons/ondevice-controls/src/types/common.tsx b/packages/ondevice-controls/src/types/common.tsx similarity index 100% rename from addons/ondevice-controls/src/types/common.tsx rename to packages/ondevice-controls/src/types/common.tsx diff --git a/addons/ondevice-controls/src/types/index.ts b/packages/ondevice-controls/src/types/index.ts similarity index 100% rename from addons/ondevice-controls/src/types/index.ts rename to packages/ondevice-controls/src/types/index.ts diff --git a/addons/ondevice-controls/src/types/useResyncValue.ts b/packages/ondevice-controls/src/types/useResyncValue.ts similarity index 100% rename from addons/ondevice-controls/src/types/useResyncValue.ts rename to packages/ondevice-controls/src/types/useResyncValue.ts diff --git a/addons/ondevice-controls/src/typings.d.ts b/packages/ondevice-controls/src/typings.d.ts similarity index 100% rename from addons/ondevice-controls/src/typings.d.ts rename to packages/ondevice-controls/src/typings.d.ts diff --git a/addons/ondevice-controls/src/useDebounceCallback.ts b/packages/ondevice-controls/src/useDebounceCallback.ts similarity index 100% rename from addons/ondevice-controls/src/useDebounceCallback.ts rename to packages/ondevice-controls/src/useDebounceCallback.ts diff --git a/packages/ondevice-controls/tsconfig.json b/packages/ondevice-controls/tsconfig.json new file mode 100644 index 0000000000..33bc5e689b --- /dev/null +++ b/packages/ondevice-controls/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "dist/", + "paths": { + "@emotion/native": ["src/typings.d.ts"] + }, + "rootDir": "./src" + }, + "include": ["src/**/*"] +} diff --git a/addons/ondevice-knobs/README.md b/packages/ondevice-knobs/README.md similarity index 100% rename from addons/ondevice-knobs/README.md rename to packages/ondevice-knobs/README.md diff --git a/addons/ondevice-knobs/package.json b/packages/ondevice-knobs/package.json similarity index 80% rename from addons/ondevice-knobs/package.json rename to packages/ondevice-knobs/package.json index d0d28e01eb..90be4cfbb4 100644 --- a/addons/ondevice-knobs/package.json +++ b/packages/ondevice-knobs/package.json @@ -12,7 +12,7 @@ "repository": { "type": "git", "url": "https://github.com/storybookjs/react-native.git", - "directory": "addons/ondevice-knobs" + "directory": "packages/ondevice-knobs" }, "license": "MIT", "main": "dist/index.js", @@ -24,7 +24,10 @@ "*.d.ts" ], "scripts": { - "prepare": "node ../../scripts/prepare.js" + "clean": "cross-env-shell rm -rf dist/", + "copyimages": "cross-env-shell cp -r src/components/color-picker/resources dist/components/color-picker/resources", + "prepare": "yarn clean && tsc && yarn copyimages", + "dev": "tsc --watch" }, "dependencies": { "@emotion/native": "^10.0.14", diff --git a/addons/ondevice-knobs/register.js b/packages/ondevice-knobs/register.js similarity index 100% rename from addons/ondevice-knobs/register.js rename to packages/ondevice-knobs/register.js diff --git a/addons/ondevice-knobs/src/GroupTabs.js b/packages/ondevice-knobs/src/GroupTabs.js similarity index 100% rename from addons/ondevice-knobs/src/GroupTabs.js rename to packages/ondevice-knobs/src/GroupTabs.js diff --git a/addons/ondevice-knobs/src/PropField.js b/packages/ondevice-knobs/src/PropField.js similarity index 100% rename from addons/ondevice-knobs/src/PropField.js rename to packages/ondevice-knobs/src/PropField.js diff --git a/addons/ondevice-knobs/src/PropForm.js b/packages/ondevice-knobs/src/PropForm.js similarity index 100% rename from addons/ondevice-knobs/src/PropForm.js rename to packages/ondevice-knobs/src/PropForm.js diff --git a/addons/ondevice-knobs/src/components/RadioSelect.js b/packages/ondevice-knobs/src/components/RadioSelect.js similarity index 100% rename from addons/ondevice-knobs/src/components/RadioSelect.js rename to packages/ondevice-knobs/src/components/RadioSelect.js diff --git a/addons/ondevice-knobs/src/components/color-picker/HoloColorPicker.js b/packages/ondevice-knobs/src/components/color-picker/HoloColorPicker.js similarity index 100% rename from addons/ondevice-knobs/src/components/color-picker/HoloColorPicker.js rename to packages/ondevice-knobs/src/components/color-picker/HoloColorPicker.js diff --git a/addons/ondevice-knobs/src/components/color-picker/TriangleColorPicker.js b/packages/ondevice-knobs/src/components/color-picker/TriangleColorPicker.js similarity index 100% rename from addons/ondevice-knobs/src/components/color-picker/TriangleColorPicker.js rename to packages/ondevice-knobs/src/components/color-picker/TriangleColorPicker.js diff --git a/addons/ondevice-knobs/src/components/color-picker/index.d.ts b/packages/ondevice-knobs/src/components/color-picker/index.d.ts similarity index 100% rename from addons/ondevice-knobs/src/components/color-picker/index.d.ts rename to packages/ondevice-knobs/src/components/color-picker/index.d.ts diff --git a/addons/ondevice-knobs/src/components/color-picker/index.js b/packages/ondevice-knobs/src/components/color-picker/index.js similarity index 100% rename from addons/ondevice-knobs/src/components/color-picker/index.js rename to packages/ondevice-knobs/src/components/color-picker/index.js diff --git a/addons/ondevice-knobs/src/components/color-picker/resources/color-circle.png b/packages/ondevice-knobs/src/components/color-picker/resources/color-circle.png similarity index 100% rename from addons/ondevice-knobs/src/components/color-picker/resources/color-circle.png rename to packages/ondevice-knobs/src/components/color-picker/resources/color-circle.png diff --git a/addons/ondevice-knobs/src/components/color-picker/resources/color-circle.xcf b/packages/ondevice-knobs/src/components/color-picker/resources/color-circle.xcf similarity index 100% rename from addons/ondevice-knobs/src/components/color-picker/resources/color-circle.xcf rename to packages/ondevice-knobs/src/components/color-picker/resources/color-circle.xcf diff --git a/addons/ondevice-knobs/src/components/color-picker/resources/hsv_triangle_mask.png b/packages/ondevice-knobs/src/components/color-picker/resources/hsv_triangle_mask.png similarity index 100% rename from addons/ondevice-knobs/src/components/color-picker/resources/hsv_triangle_mask.png rename to packages/ondevice-knobs/src/components/color-picker/resources/hsv_triangle_mask.png diff --git a/addons/ondevice-knobs/src/components/color-picker/utils.js b/packages/ondevice-knobs/src/components/color-picker/utils.js similarity index 100% rename from addons/ondevice-knobs/src/components/color-picker/utils.js rename to packages/ondevice-knobs/src/components/color-picker/utils.js diff --git a/addons/ondevice-knobs/src/index.js b/packages/ondevice-knobs/src/index.js similarity index 100% rename from addons/ondevice-knobs/src/index.js rename to packages/ondevice-knobs/src/index.js diff --git a/addons/ondevice-knobs/src/panel.js b/packages/ondevice-knobs/src/panel.js similarity index 100% rename from addons/ondevice-knobs/src/panel.js rename to packages/ondevice-knobs/src/panel.js diff --git a/addons/ondevice-knobs/src/types/Array.js b/packages/ondevice-knobs/src/types/Array.js similarity index 100% rename from addons/ondevice-knobs/src/types/Array.js rename to packages/ondevice-knobs/src/types/Array.js diff --git a/addons/ondevice-knobs/src/types/Boolean.js b/packages/ondevice-knobs/src/types/Boolean.js similarity index 100% rename from addons/ondevice-knobs/src/types/Boolean.js rename to packages/ondevice-knobs/src/types/Boolean.js diff --git a/addons/ondevice-knobs/src/types/Button.js b/packages/ondevice-knobs/src/types/Button.js similarity index 100% rename from addons/ondevice-knobs/src/types/Button.js rename to packages/ondevice-knobs/src/types/Button.js diff --git a/addons/ondevice-knobs/src/types/Color.js b/packages/ondevice-knobs/src/types/Color.js similarity index 100% rename from addons/ondevice-knobs/src/types/Color.js rename to packages/ondevice-knobs/src/types/Color.js diff --git a/addons/ondevice-knobs/src/types/Date.js b/packages/ondevice-knobs/src/types/Date.js similarity index 100% rename from addons/ondevice-knobs/src/types/Date.js rename to packages/ondevice-knobs/src/types/Date.js diff --git a/addons/ondevice-knobs/src/types/Number.js b/packages/ondevice-knobs/src/types/Number.js similarity index 100% rename from addons/ondevice-knobs/src/types/Number.js rename to packages/ondevice-knobs/src/types/Number.js diff --git a/addons/ondevice-knobs/src/types/Object.js b/packages/ondevice-knobs/src/types/Object.js similarity index 100% rename from addons/ondevice-knobs/src/types/Object.js rename to packages/ondevice-knobs/src/types/Object.js diff --git a/addons/ondevice-knobs/src/types/Radio.js b/packages/ondevice-knobs/src/types/Radio.js similarity index 100% rename from addons/ondevice-knobs/src/types/Radio.js rename to packages/ondevice-knobs/src/types/Radio.js diff --git a/addons/ondevice-knobs/src/types/Select.js b/packages/ondevice-knobs/src/types/Select.js similarity index 100% rename from addons/ondevice-knobs/src/types/Select.js rename to packages/ondevice-knobs/src/types/Select.js diff --git a/addons/ondevice-knobs/src/types/Text.js b/packages/ondevice-knobs/src/types/Text.js similarity index 100% rename from addons/ondevice-knobs/src/types/Text.js rename to packages/ondevice-knobs/src/types/Text.js diff --git a/addons/ondevice-knobs/src/types/common.js b/packages/ondevice-knobs/src/types/common.js similarity index 100% rename from addons/ondevice-knobs/src/types/common.js rename to packages/ondevice-knobs/src/types/common.js diff --git a/addons/ondevice-knobs/src/types/index.js b/packages/ondevice-knobs/src/types/index.js similarity index 100% rename from addons/ondevice-knobs/src/types/index.js rename to packages/ondevice-knobs/src/types/index.js diff --git a/packages/ondevice-knobs/tsconfig.json b/packages/ondevice-knobs/tsconfig.json new file mode 100644 index 0000000000..e1a3ca8340 --- /dev/null +++ b/packages/ondevice-knobs/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "dist/", + "rootDir": "./src" + }, + "include": ["src/**/*"] +} diff --git a/addons/ondevice-notes/README.md b/packages/ondevice-notes/README.md similarity index 100% rename from addons/ondevice-notes/README.md rename to packages/ondevice-notes/README.md diff --git a/addons/ondevice-notes/docs/demo.png b/packages/ondevice-notes/docs/demo.png similarity index 100% rename from addons/ondevice-notes/docs/demo.png rename to packages/ondevice-notes/docs/demo.png diff --git a/addons/ondevice-notes/package.json b/packages/ondevice-notes/package.json similarity index 92% rename from addons/ondevice-notes/package.json rename to packages/ondevice-notes/package.json index fce8499929..fddf0c54d9 100644 --- a/addons/ondevice-notes/package.json +++ b/packages/ondevice-notes/package.json @@ -11,7 +11,7 @@ "repository": { "type": "git", "url": "https://github.com/storybookjs/react-native.git", - "directory": "addons/ondevice-notes" + "directory": "packages/ondevice-notes" }, "license": "MIT", "main": "dist/index.js", @@ -25,7 +25,8 @@ ], "scripts": { "preprepare": "rm -rf dist/", - "prepare": "tsc" + "prepare": "tsc", + "dev": "tsc --watch" }, "dependencies": { "@emotion/core": "^10.0.20", diff --git a/addons/ondevice-notes/register.js b/packages/ondevice-notes/register.js similarity index 100% rename from addons/ondevice-notes/register.js rename to packages/ondevice-notes/register.js diff --git a/addons/ondevice-notes/src/components/Markdown/Markdown.tsx b/packages/ondevice-notes/src/components/Markdown/Markdown.tsx similarity index 100% rename from addons/ondevice-notes/src/components/Markdown/Markdown.tsx rename to packages/ondevice-notes/src/components/Markdown/Markdown.tsx diff --git a/addons/ondevice-notes/src/components/Markdown/rules.ts b/packages/ondevice-notes/src/components/Markdown/rules.ts similarity index 100% rename from addons/ondevice-notes/src/components/Markdown/rules.ts rename to packages/ondevice-notes/src/components/Markdown/rules.ts diff --git a/addons/ondevice-notes/src/components/Markdown/styles.ts b/packages/ondevice-notes/src/components/Markdown/styles.ts similarity index 100% rename from addons/ondevice-notes/src/components/Markdown/styles.ts rename to packages/ondevice-notes/src/components/Markdown/styles.ts diff --git a/addons/ondevice-notes/src/components/Notes.tsx b/packages/ondevice-notes/src/components/Notes.tsx similarity index 100% rename from addons/ondevice-notes/src/components/Notes.tsx rename to packages/ondevice-notes/src/components/Notes.tsx diff --git a/addons/ondevice-notes/src/index.ts b/packages/ondevice-notes/src/index.ts similarity index 100% rename from addons/ondevice-notes/src/index.ts rename to packages/ondevice-notes/src/index.ts diff --git a/addons/ondevice-notes/src/register.tsx b/packages/ondevice-notes/src/register.tsx similarity index 100% rename from addons/ondevice-notes/src/register.tsx rename to packages/ondevice-notes/src/register.tsx diff --git a/addons/ondevice-notes/src/typings.d.ts b/packages/ondevice-notes/src/typings.d.ts similarity index 100% rename from addons/ondevice-notes/src/typings.d.ts rename to packages/ondevice-notes/src/typings.d.ts diff --git a/packages/ondevice-notes/tsconfig.json b/packages/ondevice-notes/tsconfig.json new file mode 100644 index 0000000000..4f7685bd07 --- /dev/null +++ b/packages/ondevice-notes/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "rootDir": "./src", + "outDir": "dist/" + }, + "include": ["src/**/*"] +} diff --git a/app/react-native-server/bin/index.js b/packages/react-native-server/bin/index.js similarity index 100% rename from app/react-native-server/bin/index.js rename to packages/react-native-server/bin/index.js diff --git a/app/react-native-server/package.json b/packages/react-native-server/package.json similarity index 96% rename from app/react-native-server/package.json rename to packages/react-native-server/package.json index 0d8ef65425..7507afd7f9 100644 --- a/app/react-native-server/package.json +++ b/packages/react-native-server/package.json @@ -28,7 +28,8 @@ "*.d.ts" ], "scripts": { - "prepare": "node ../../scripts/prepare.js" + "prepare": "tsc", + "dev": "tsc --watch" }, "dependencies": { "@storybook/addons": "^6.5.14", diff --git a/app/react-native-server/readme.md b/packages/react-native-server/readme.md similarity index 100% rename from app/react-native-server/readme.md rename to packages/react-native-server/readme.md diff --git a/app/react-native-server/src/client/manager/components/PreviewHelp.js b/packages/react-native-server/src/client/manager/components/PreviewHelp.js similarity index 100% rename from app/react-native-server/src/client/manager/components/PreviewHelp.js rename to packages/react-native-server/src/client/manager/components/PreviewHelp.js diff --git a/app/react-native-server/src/client/manager/index.js b/packages/react-native-server/src/client/manager/index.js similarity index 100% rename from app/react-native-server/src/client/manager/index.js rename to packages/react-native-server/src/client/manager/index.js diff --git a/app/react-native-server/src/client/manager/provider.js b/packages/react-native-server/src/client/manager/provider.js similarity index 100% rename from app/react-native-server/src/client/manager/provider.js rename to packages/react-native-server/src/client/manager/provider.js diff --git a/app/react-native-server/src/server/cli.js b/packages/react-native-server/src/server/cli.js similarity index 100% rename from app/react-native-server/src/server/cli.js rename to packages/react-native-server/src/server/cli.js diff --git a/app/react-native-server/src/server/index.js b/packages/react-native-server/src/server/index.js similarity index 100% rename from app/react-native-server/src/server/index.js rename to packages/react-native-server/src/server/index.js diff --git a/app/react-native-server/src/server/options.js b/packages/react-native-server/src/server/options.js similarity index 100% rename from app/react-native-server/src/server/options.js rename to packages/react-native-server/src/server/options.js diff --git a/app/react-native-server/src/server/rn-options-preset.js b/packages/react-native-server/src/server/rn-options-preset.js similarity index 100% rename from app/react-native-server/src/server/rn-options-preset.js rename to packages/react-native-server/src/server/rn-options-preset.js diff --git a/packages/react-native-server/tsconfig.json b/packages/react-native-server/tsconfig.json new file mode 100644 index 0000000000..076f7fc6ec --- /dev/null +++ b/packages/react-native-server/tsconfig.json @@ -0,0 +1,30 @@ +{ + "include": ["src/**/*"], + "compileOnSave": false, + "compilerOptions": { + "outDir": "dist/", + "allowJs": true, + "baseUrl": ".", + "incremental": false, + "noImplicitAny": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "jsx": "react", + "module": "commonjs", + "skipDefaultLibCheck": true, + "skipLibCheck": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "target": "es5", + "types": ["jest"], + "lib": ["es2017", "dom"] + }, + "exclude": [ + "**/dist", + "node_modules", + "**/node_modules", + "**/*.spec.ts", + "**/__tests__", + "**/*.test.ts" + ] +} diff --git a/app/react-native/babel.config.js b/packages/react-native/babel.config.js similarity index 100% rename from app/react-native/babel.config.js rename to packages/react-native/babel.config.js diff --git a/app/react-native/bin/get-stories.js b/packages/react-native/bin/get-stories.js similarity index 100% rename from app/react-native/bin/get-stories.js rename to packages/react-native/bin/get-stories.js diff --git a/app/react-native/bin/watcher.js b/packages/react-native/bin/watcher.js similarity index 100% rename from app/react-native/bin/watcher.js rename to packages/react-native/bin/watcher.js diff --git a/app/react-native/docs/addons.md b/packages/react-native/docs/addons.md similarity index 100% rename from app/react-native/docs/addons.md rename to packages/react-native/docs/addons.md diff --git a/app/react-native/docs/assets/readme/screenshot.png b/packages/react-native/docs/assets/readme/screenshot.png similarity index 100% rename from app/react-native/docs/assets/readme/screenshot.png rename to packages/react-native/docs/assets/readme/screenshot.png diff --git a/app/react-native/docs/manual-setup.md b/packages/react-native/docs/manual-setup.md similarity index 100% rename from app/react-native/docs/manual-setup.md rename to packages/react-native/docs/manual-setup.md diff --git a/app/react-native/docs/server.md b/packages/react-native/docs/server.md similarity index 100% rename from app/react-native/docs/server.md rename to packages/react-native/docs/server.md diff --git a/app/react-native/docs/using-devices.md b/packages/react-native/docs/using-devices.md similarity index 100% rename from app/react-native/docs/using-devices.md rename to packages/react-native/docs/using-devices.md diff --git a/app/react-native/package.json b/packages/react-native/package.json similarity index 98% rename from app/react-native/package.json rename to packages/react-native/package.json index 26bf12da6a..6097701f09 100644 --- a/app/react-native/package.json +++ b/packages/react-native/package.json @@ -14,7 +14,7 @@ "repository": { "type": "git", "url": "https://github.com/storybookjs/react-native.git", - "directory": "app/react-native" + "directory": "packages/react-native" }, "license": "MIT", "main": "dist/index.js", diff --git a/app/react-native/readme.md b/packages/react-native/readme.md similarity index 100% rename from app/react-native/readme.md rename to packages/react-native/readme.md diff --git a/app/react-native/scripts/__snapshots__/loader.test.js.snap b/packages/react-native/scripts/__snapshots__/loader.test.js.snap similarity index 100% rename from app/react-native/scripts/__snapshots__/loader.test.js.snap rename to packages/react-native/scripts/__snapshots__/loader.test.js.snap diff --git a/app/react-native/scripts/get-stories.js b/packages/react-native/scripts/get-stories.js similarity index 100% rename from app/react-native/scripts/get-stories.js rename to packages/react-native/scripts/get-stories.js diff --git a/app/react-native/scripts/handle-args.js b/packages/react-native/scripts/handle-args.js similarity index 100% rename from app/react-native/scripts/handle-args.js rename to packages/react-native/scripts/handle-args.js diff --git a/app/react-native/scripts/loader.js b/packages/react-native/scripts/loader.js similarity index 100% rename from app/react-native/scripts/loader.js rename to packages/react-native/scripts/loader.js diff --git a/app/react-native/scripts/loader.test.js b/packages/react-native/scripts/loader.test.js similarity index 100% rename from app/react-native/scripts/loader.test.js rename to packages/react-native/scripts/loader.test.js diff --git a/app/react-native/scripts/mocks/all-config-files/FakeComponent.tsx b/packages/react-native/scripts/mocks/all-config-files/FakeComponent.tsx similarity index 100% rename from app/react-native/scripts/mocks/all-config-files/FakeComponent.tsx rename to packages/react-native/scripts/mocks/all-config-files/FakeComponent.tsx diff --git a/app/react-native/scripts/mocks/all-config-files/FakeStory.stories.tsx b/packages/react-native/scripts/mocks/all-config-files/FakeStory.stories.tsx similarity index 100% rename from app/react-native/scripts/mocks/all-config-files/FakeStory.stories.tsx rename to packages/react-native/scripts/mocks/all-config-files/FakeStory.stories.tsx diff --git a/app/react-native/scripts/mocks/all-config-files/main.js b/packages/react-native/scripts/mocks/all-config-files/main.js similarity index 100% rename from app/react-native/scripts/mocks/all-config-files/main.js rename to packages/react-native/scripts/mocks/all-config-files/main.js diff --git a/app/react-native/scripts/mocks/all-config-files/preview.js b/packages/react-native/scripts/mocks/all-config-files/preview.js similarity index 100% rename from app/react-native/scripts/mocks/all-config-files/preview.js rename to packages/react-native/scripts/mocks/all-config-files/preview.js diff --git a/app/react-native/scripts/mocks/blank-config/main.js b/packages/react-native/scripts/mocks/blank-config/main.js similarity index 100% rename from app/react-native/scripts/mocks/blank-config/main.js rename to packages/react-native/scripts/mocks/blank-config/main.js diff --git a/app/react-native/scripts/mocks/configuration-objects/components/FakeComponent.tsx b/packages/react-native/scripts/mocks/configuration-objects/components/FakeComponent.tsx similarity index 100% rename from app/react-native/scripts/mocks/configuration-objects/components/FakeComponent.tsx rename to packages/react-native/scripts/mocks/configuration-objects/components/FakeComponent.tsx diff --git a/app/react-native/scripts/mocks/configuration-objects/components/FakeStory.stories.tsx b/packages/react-native/scripts/mocks/configuration-objects/components/FakeStory.stories.tsx similarity index 100% rename from app/react-native/scripts/mocks/configuration-objects/components/FakeStory.stories.tsx rename to packages/react-native/scripts/mocks/configuration-objects/components/FakeStory.stories.tsx diff --git a/app/react-native/scripts/mocks/configuration-objects/main.js b/packages/react-native/scripts/mocks/configuration-objects/main.js similarity index 100% rename from app/react-native/scripts/mocks/configuration-objects/main.js rename to packages/react-native/scripts/mocks/configuration-objects/main.js diff --git a/app/react-native/scripts/mocks/configuration-objects/preview.js b/packages/react-native/scripts/mocks/configuration-objects/preview.js similarity index 100% rename from app/react-native/scripts/mocks/configuration-objects/preview.js rename to packages/react-native/scripts/mocks/configuration-objects/preview.js diff --git a/app/react-native/scripts/mocks/exclude-config-files/exclude-components/FakeComponent.tsx b/packages/react-native/scripts/mocks/exclude-config-files/exclude-components/FakeComponent.tsx similarity index 100% rename from app/react-native/scripts/mocks/exclude-config-files/exclude-components/FakeComponent.tsx rename to packages/react-native/scripts/mocks/exclude-config-files/exclude-components/FakeComponent.tsx diff --git a/app/react-native/scripts/mocks/exclude-config-files/exclude-components/FakeStory.stories.tsx b/packages/react-native/scripts/mocks/exclude-config-files/exclude-components/FakeStory.stories.tsx similarity index 100% rename from app/react-native/scripts/mocks/exclude-config-files/exclude-components/FakeStory.stories.tsx rename to packages/react-native/scripts/mocks/exclude-config-files/exclude-components/FakeStory.stories.tsx diff --git a/app/react-native/scripts/mocks/exclude-config-files/include-components/FakeComponent.tsx b/packages/react-native/scripts/mocks/exclude-config-files/include-components/FakeComponent.tsx similarity index 100% rename from app/react-native/scripts/mocks/exclude-config-files/include-components/FakeComponent.tsx rename to packages/react-native/scripts/mocks/exclude-config-files/include-components/FakeComponent.tsx diff --git a/app/react-native/scripts/mocks/exclude-config-files/include-components/FakeStory.stories.tsx b/packages/react-native/scripts/mocks/exclude-config-files/include-components/FakeStory.stories.tsx similarity index 100% rename from app/react-native/scripts/mocks/exclude-config-files/include-components/FakeStory.stories.tsx rename to packages/react-native/scripts/mocks/exclude-config-files/include-components/FakeStory.stories.tsx diff --git a/app/react-native/scripts/mocks/exclude-config-files/main.js b/packages/react-native/scripts/mocks/exclude-config-files/main.js similarity index 100% rename from app/react-native/scripts/mocks/exclude-config-files/main.js rename to packages/react-native/scripts/mocks/exclude-config-files/main.js diff --git a/app/react-native/scripts/mocks/exclude-config-files/preview.js b/packages/react-native/scripts/mocks/exclude-config-files/preview.js similarity index 100% rename from app/react-native/scripts/mocks/exclude-config-files/preview.js rename to packages/react-native/scripts/mocks/exclude-config-files/preview.js diff --git a/app/react-native/scripts/mocks/file-extensions/FakeComponent.tsx b/packages/react-native/scripts/mocks/file-extensions/FakeComponent.tsx similarity index 100% rename from app/react-native/scripts/mocks/file-extensions/FakeComponent.tsx rename to packages/react-native/scripts/mocks/file-extensions/FakeComponent.tsx diff --git a/app/react-native/scripts/mocks/file-extensions/FakeStory.stories.tsx b/packages/react-native/scripts/mocks/file-extensions/FakeStory.stories.tsx similarity index 100% rename from app/react-native/scripts/mocks/file-extensions/FakeStory.stories.tsx rename to packages/react-native/scripts/mocks/file-extensions/FakeStory.stories.tsx diff --git a/app/react-native/scripts/mocks/file-extensions/main.ts b/packages/react-native/scripts/mocks/file-extensions/main.ts similarity index 100% rename from app/react-native/scripts/mocks/file-extensions/main.ts rename to packages/react-native/scripts/mocks/file-extensions/main.ts diff --git a/app/react-native/scripts/mocks/file-extensions/preview.tsx b/packages/react-native/scripts/mocks/file-extensions/preview.tsx similarity index 100% rename from app/react-native/scripts/mocks/file-extensions/preview.tsx rename to packages/react-native/scripts/mocks/file-extensions/preview.tsx diff --git a/app/react-native/scripts/mocks/no-preview/FakeComponent.tsx b/packages/react-native/scripts/mocks/no-preview/FakeComponent.tsx similarity index 100% rename from app/react-native/scripts/mocks/no-preview/FakeComponent.tsx rename to packages/react-native/scripts/mocks/no-preview/FakeComponent.tsx diff --git a/app/react-native/scripts/mocks/no-preview/FakeStory.stories.tsx b/packages/react-native/scripts/mocks/no-preview/FakeStory.stories.tsx similarity index 100% rename from app/react-native/scripts/mocks/no-preview/FakeStory.stories.tsx rename to packages/react-native/scripts/mocks/no-preview/FakeStory.stories.tsx diff --git a/app/react-native/scripts/mocks/no-preview/main.js b/packages/react-native/scripts/mocks/no-preview/main.js similarity index 100% rename from app/react-native/scripts/mocks/no-preview/main.js rename to packages/react-native/scripts/mocks/no-preview/main.js diff --git a/app/react-native/scripts/mocks/preview-files/js/preview.js b/packages/react-native/scripts/mocks/preview-files/js/preview.js similarity index 100% rename from app/react-native/scripts/mocks/preview-files/js/preview.js rename to packages/react-native/scripts/mocks/preview-files/js/preview.js diff --git a/app/react-native/scripts/mocks/preview-files/jsx/preview.jsx b/packages/react-native/scripts/mocks/preview-files/jsx/preview.jsx similarity index 100% rename from app/react-native/scripts/mocks/preview-files/jsx/preview.jsx rename to packages/react-native/scripts/mocks/preview-files/jsx/preview.jsx diff --git a/app/react-native/scripts/mocks/preview-files/ts/preview.ts b/packages/react-native/scripts/mocks/preview-files/ts/preview.ts similarity index 100% rename from app/react-native/scripts/mocks/preview-files/ts/preview.ts rename to packages/react-native/scripts/mocks/preview-files/ts/preview.ts diff --git a/app/react-native/scripts/mocks/preview-files/tsx/preview.tsx b/packages/react-native/scripts/mocks/preview-files/tsx/preview.tsx similarity index 100% rename from app/react-native/scripts/mocks/preview-files/tsx/preview.tsx rename to packages/react-native/scripts/mocks/preview-files/tsx/preview.tsx diff --git a/app/react-native/scripts/mocks/wrong-extension-preview/FakeComponent.tsx b/packages/react-native/scripts/mocks/wrong-extension-preview/FakeComponent.tsx similarity index 100% rename from app/react-native/scripts/mocks/wrong-extension-preview/FakeComponent.tsx rename to packages/react-native/scripts/mocks/wrong-extension-preview/FakeComponent.tsx diff --git a/app/react-native/scripts/mocks/wrong-extension-preview/FakeStory.stories.tsx b/packages/react-native/scripts/mocks/wrong-extension-preview/FakeStory.stories.tsx similarity index 100% rename from app/react-native/scripts/mocks/wrong-extension-preview/FakeStory.stories.tsx rename to packages/react-native/scripts/mocks/wrong-extension-preview/FakeStory.stories.tsx diff --git a/app/react-native/scripts/mocks/wrong-extension-preview/main.js b/packages/react-native/scripts/mocks/wrong-extension-preview/main.js similarity index 100% rename from app/react-native/scripts/mocks/wrong-extension-preview/main.js rename to packages/react-native/scripts/mocks/wrong-extension-preview/main.js diff --git a/app/react-native/scripts/mocks/wrong-extension-preview/preview.txt b/packages/react-native/scripts/mocks/wrong-extension-preview/preview.txt similarity index 100% rename from app/react-native/scripts/mocks/wrong-extension-preview/preview.txt rename to packages/react-native/scripts/mocks/wrong-extension-preview/preview.txt diff --git a/app/react-native/scripts/watcher.js b/packages/react-native/scripts/watcher.js similarity index 100% rename from app/react-native/scripts/watcher.js rename to packages/react-native/scripts/watcher.js diff --git a/app/react-native/src/constants.ts b/packages/react-native/src/constants.ts similarity index 100% rename from app/react-native/src/constants.ts rename to packages/react-native/src/constants.ts diff --git a/app/react-native/src/hooks.tsx b/packages/react-native/src/hooks.tsx similarity index 100% rename from app/react-native/src/hooks.tsx rename to packages/react-native/src/hooks.tsx diff --git a/app/react-native/src/index.ts b/packages/react-native/src/index.ts similarity index 100% rename from app/react-native/src/index.ts rename to packages/react-native/src/index.ts diff --git a/app/react-native/src/preview/View.tsx b/packages/react-native/src/preview/View.tsx similarity index 100% rename from app/react-native/src/preview/View.tsx rename to packages/react-native/src/preview/View.tsx diff --git a/app/react-native/src/preview/components/OnDeviceUI/OnDeviceUI.tsx b/packages/react-native/src/preview/components/OnDeviceUI/OnDeviceUI.tsx similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/OnDeviceUI.tsx rename to packages/react-native/src/preview/components/OnDeviceUI/OnDeviceUI.tsx diff --git a/app/react-native/src/preview/components/OnDeviceUI/Panel.tsx b/packages/react-native/src/preview/components/OnDeviceUI/Panel.tsx similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/Panel.tsx rename to packages/react-native/src/preview/components/OnDeviceUI/Panel.tsx diff --git a/app/react-native/src/preview/components/OnDeviceUI/absolute-positioned-keyboard-aware-view.tsx b/packages/react-native/src/preview/components/OnDeviceUI/absolute-positioned-keyboard-aware-view.tsx similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/absolute-positioned-keyboard-aware-view.tsx rename to packages/react-native/src/preview/components/OnDeviceUI/absolute-positioned-keyboard-aware-view.tsx diff --git a/app/react-native/src/preview/components/OnDeviceUI/addons/Addons.tsx b/packages/react-native/src/preview/components/OnDeviceUI/addons/Addons.tsx similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/addons/Addons.tsx rename to packages/react-native/src/preview/components/OnDeviceUI/addons/Addons.tsx diff --git a/app/react-native/src/preview/components/OnDeviceUI/addons/AddonsSkeleton.tsx b/packages/react-native/src/preview/components/OnDeviceUI/addons/AddonsSkeleton.tsx similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/addons/AddonsSkeleton.tsx rename to packages/react-native/src/preview/components/OnDeviceUI/addons/AddonsSkeleton.tsx diff --git a/app/react-native/src/preview/components/OnDeviceUI/addons/List.tsx b/packages/react-native/src/preview/components/OnDeviceUI/addons/List.tsx similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/addons/List.tsx rename to packages/react-native/src/preview/components/OnDeviceUI/addons/List.tsx diff --git a/app/react-native/src/preview/components/OnDeviceUI/addons/Wrapper.tsx b/packages/react-native/src/preview/components/OnDeviceUI/addons/Wrapper.tsx similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/addons/Wrapper.tsx rename to packages/react-native/src/preview/components/OnDeviceUI/addons/Wrapper.tsx diff --git a/app/react-native/src/preview/components/OnDeviceUI/addons/index.tsx b/packages/react-native/src/preview/components/OnDeviceUI/addons/index.tsx similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/addons/index.tsx rename to packages/react-native/src/preview/components/OnDeviceUI/addons/index.tsx diff --git a/app/react-native/src/preview/components/OnDeviceUI/animation.ts b/packages/react-native/src/preview/components/OnDeviceUI/animation.ts similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/animation.ts rename to packages/react-native/src/preview/components/OnDeviceUI/animation.ts diff --git a/app/react-native/src/preview/components/OnDeviceUI/index.tsx b/packages/react-native/src/preview/components/OnDeviceUI/index.tsx similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/index.tsx rename to packages/react-native/src/preview/components/OnDeviceUI/index.tsx diff --git a/app/react-native/src/preview/components/OnDeviceUI/navigation/Navigation.tsx b/packages/react-native/src/preview/components/OnDeviceUI/navigation/Navigation.tsx similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/navigation/Navigation.tsx rename to packages/react-native/src/preview/components/OnDeviceUI/navigation/Navigation.tsx diff --git a/app/react-native/src/preview/components/OnDeviceUI/navigation/NavigationBar.tsx b/packages/react-native/src/preview/components/OnDeviceUI/navigation/NavigationBar.tsx similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/navigation/NavigationBar.tsx rename to packages/react-native/src/preview/components/OnDeviceUI/navigation/NavigationBar.tsx diff --git a/app/react-native/src/preview/components/OnDeviceUI/navigation/NavigationButton.tsx b/packages/react-native/src/preview/components/OnDeviceUI/navigation/NavigationButton.tsx similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/navigation/NavigationButton.tsx rename to packages/react-native/src/preview/components/OnDeviceUI/navigation/NavigationButton.tsx diff --git a/app/react-native/src/preview/components/OnDeviceUI/navigation/constants.ts b/packages/react-native/src/preview/components/OnDeviceUI/navigation/constants.ts similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/navigation/constants.ts rename to packages/react-native/src/preview/components/OnDeviceUI/navigation/constants.ts diff --git a/app/react-native/src/preview/components/OnDeviceUI/navigation/index.tsx b/packages/react-native/src/preview/components/OnDeviceUI/navigation/index.tsx similarity index 100% rename from app/react-native/src/preview/components/OnDeviceUI/navigation/index.tsx rename to packages/react-native/src/preview/components/OnDeviceUI/navigation/index.tsx diff --git a/app/react-native/src/preview/components/Shared/icons.tsx b/packages/react-native/src/preview/components/Shared/icons.tsx similarity index 100% rename from app/react-native/src/preview/components/Shared/icons.tsx rename to packages/react-native/src/preview/components/Shared/icons.tsx diff --git a/app/react-native/src/preview/components/Shared/layout.tsx b/packages/react-native/src/preview/components/Shared/layout.tsx similarity index 100% rename from app/react-native/src/preview/components/Shared/layout.tsx rename to packages/react-native/src/preview/components/Shared/layout.tsx diff --git a/app/react-native/src/preview/components/Shared/tabs.tsx b/packages/react-native/src/preview/components/Shared/tabs.tsx similarity index 100% rename from app/react-native/src/preview/components/Shared/tabs.tsx rename to packages/react-native/src/preview/components/Shared/tabs.tsx diff --git a/app/react-native/src/preview/components/Shared/theme.ts b/packages/react-native/src/preview/components/Shared/theme.ts similarity index 100% rename from app/react-native/src/preview/components/Shared/theme.ts rename to packages/react-native/src/preview/components/Shared/theme.ts diff --git a/app/react-native/src/preview/components/StoryListView/StoryListView.tsx b/packages/react-native/src/preview/components/StoryListView/StoryListView.tsx similarity index 100% rename from app/react-native/src/preview/components/StoryListView/StoryListView.tsx rename to packages/react-native/src/preview/components/StoryListView/StoryListView.tsx diff --git a/app/react-native/src/preview/components/StoryListView/index.tsx b/packages/react-native/src/preview/components/StoryListView/index.tsx similarity index 100% rename from app/react-native/src/preview/components/StoryListView/index.tsx rename to packages/react-native/src/preview/components/StoryListView/index.tsx diff --git a/app/react-native/src/preview/components/StoryView/StoryView.tsx b/packages/react-native/src/preview/components/StoryView/StoryView.tsx similarity index 100% rename from app/react-native/src/preview/components/StoryView/StoryView.tsx rename to packages/react-native/src/preview/components/StoryView/StoryView.tsx diff --git a/app/react-native/src/preview/components/StoryView/index.tsx b/packages/react-native/src/preview/components/StoryView/index.tsx similarity index 100% rename from app/react-native/src/preview/components/StoryView/index.tsx rename to packages/react-native/src/preview/components/StoryView/index.tsx diff --git a/app/react-native/src/preview/executeLoadable.ts b/packages/react-native/src/preview/executeLoadable.ts similarity index 96% rename from app/react-native/src/preview/executeLoadable.ts rename to packages/react-native/src/preview/executeLoadable.ts index 303da67f0e..5a1f49c8e5 100644 --- a/app/react-native/src/preview/executeLoadable.ts +++ b/packages/react-native/src/preview/executeLoadable.ts @@ -2,8 +2,10 @@ import { logger } from '@storybook/client-logger'; import { Path, ModuleExports } from '@storybook/store'; import { Loadable, RequireContext, LoaderFunction } from '../types/types'; -declare var global: NodeJS.Global & - typeof globalThis & { lastExportsMap: Map }; +declare global { + var lastExportsMap: Map; +} + /** * Executes a Loadable (function that returns exports or require context(s)) * and returns a map of filename => module exports diff --git a/app/react-native/src/preview/rn-host-detect.js b/packages/react-native/src/preview/rn-host-detect.js similarity index 100% rename from app/react-native/src/preview/rn-host-detect.js rename to packages/react-native/src/preview/rn-host-detect.js diff --git a/app/react-native/src/preview/start.tsx b/packages/react-native/src/preview/start.tsx similarity index 100% rename from app/react-native/src/preview/start.tsx rename to packages/react-native/src/preview/start.tsx diff --git a/app/react-native/src/types/emotion-native.d.ts b/packages/react-native/src/types/emotion-native.d.ts similarity index 100% rename from app/react-native/src/types/emotion-native.d.ts rename to packages/react-native/src/types/emotion-native.d.ts diff --git a/app/react-native/src/types/types-6.0.ts b/packages/react-native/src/types/types-6.0.ts similarity index 100% rename from app/react-native/src/types/types-6.0.ts rename to packages/react-native/src/types/types-6.0.ts diff --git a/app/react-native/src/types/types.ts b/packages/react-native/src/types/types.ts similarity index 100% rename from app/react-native/src/types/types.ts rename to packages/react-native/src/types/types.ts diff --git a/app/react-native/template/cli/index.js b/packages/react-native/template/cli/index.js similarity index 100% rename from app/react-native/template/cli/index.js rename to packages/react-native/template/cli/index.js diff --git a/app/react-native/template/cli/main.js b/packages/react-native/template/cli/main.js similarity index 100% rename from app/react-native/template/cli/main.js rename to packages/react-native/template/cli/main.js diff --git a/app/react-native/template/cli/preview.js b/packages/react-native/template/cli/preview.js similarity index 100% rename from app/react-native/template/cli/preview.js rename to packages/react-native/template/cli/preview.js diff --git a/app/react-native/template/cli/stories/Button/Button.js b/packages/react-native/template/cli/stories/Button/Button.js similarity index 100% rename from app/react-native/template/cli/stories/Button/Button.js rename to packages/react-native/template/cli/stories/Button/Button.js diff --git a/app/react-native/template/cli/stories/Button/Button.stories.js b/packages/react-native/template/cli/stories/Button/Button.stories.js similarity index 100% rename from app/react-native/template/cli/stories/Button/Button.stories.js rename to packages/react-native/template/cli/stories/Button/Button.stories.js diff --git a/packages/react-native/tsconfig.json b/packages/react-native/tsconfig.json new file mode 100644 index 0000000000..39a3d8f5b1 --- /dev/null +++ b/packages/react-native/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@emotion/native": ["src/types/emotion-native.d.ts"] + }, + "rootDir": "./src", + "outDir": "dist/" + }, + "exclude": ["src/__tests__/**/*"], + "include": ["src/**/*"] +} diff --git a/scripts/babel-jest.js b/scripts/babel-jest.js deleted file mode 100644 index 630e2f8033..0000000000 --- a/scripts/babel-jest.js +++ /dev/null @@ -1,6 +0,0 @@ -const path = require('path'); -const babelJest = require('babel-jest'); - -module.exports = babelJest.createTransformer({ - configFile: path.resolve(__dirname, '../.babelrc'), -}); diff --git a/scripts/bootstrap.js b/scripts/bootstrap.js deleted file mode 100755 index 744114abdd..0000000000 --- a/scripts/bootstrap.js +++ /dev/null @@ -1,270 +0,0 @@ -#!/usr/bin/env node - -const childProcess = require('child_process'); -const { lstatSync, readdirSync } = require('fs'); -const { join } = require('path'); - -const logger = console; - -let cooldown = 0; - -try { - require('inquirer'); - require('commander'); - require('chalk'); - require('npmlog'); -} catch (e) { - logger.log('🕘 running bootstrap on a clean repo, we have to install dependencies'); - childProcess.spawnSync('yarn', ['install', '--ignore-optional'], { - stdio: ['inherit', 'inherit', 'inherit'], - }); - process.stdout.write('\x07'); - process.stdout.write('\x1Bc'); - - // give the filesystem some time - cooldown = 1000; -} finally { - setTimeout(run, cooldown); -} - -function run() { - const inquirer = require('inquirer'); - const program = require('commander'); - const chalk = require('chalk'); - const log = require('npmlog'); - - const isTgz = (source) => lstatSync(source).isFile() && source.match(/.tgz$/); - const getDirectories = (source) => - readdirSync(source) - .map((name) => join(source, name)) - .filter(isTgz); - - log.heading = 'storybook'; - const prefix = 'bootstrap'; - log.addLevel('aborted', 3001, { fg: 'red', bold: true }); - - const spawn = (command, options = {}) => { - const out = childProcess.spawnSync(`${command}`, { - shell: true, - stdio: 'inherit', - ...options, - }); - - if (out.status !== 0) { - process.exit(out.status); - } - return out; - }; - - const main = program - .version('5.0.0') - .option('--all', `Bootstrap everything ${chalk.gray('(all)')}`); - - const createTask = ({ - defaultValue, - option, - name, - check = () => true, - command, - pre = [], - order, - }) => ({ - value: false, - defaultValue: defaultValue || false, - option: option || undefined, - name: name || 'unnamed task', - check: check || (() => true), - order, - command: () => { - // run all pre tasks - pre - .map((key) => tasks[key]) - .forEach((task) => { - if (task.check()) { - task.command(); - } - }); - - log.info(prefix, name); - command(); - }, - }); - - const tasks = { - core: createTask({ - name: `Core & Examples ${chalk.gray('(core)')}`, - defaultValue: true, - option: '--core', - command: () => { - log.info(prefix, 'yarn workspace'); - }, - pre: ['install', 'build'], - order: 1, - }), - reset: createTask({ - name: `Clean repository ${chalk.red('(reset)')}`, - defaultValue: false, - option: '--reset', - command: () => { - log.info(prefix, 'git clean'); - spawn('node -r esm ./scripts/reset.js'); - }, - order: 0, - }), - install: createTask({ - name: `Install dependencies ${chalk.gray('(install)')}`, - defaultValue: false, - option: '--install', - command: () => { - spawn('yarn install --ignore-optional --network-concurrency 8'); - }, - order: 1, - }), - build: createTask({ - name: `Build packages ${chalk.gray('(build)')}`, - defaultValue: false, - option: '--build', - command: () => { - log.info(prefix, 'prepare'); - spawn('lerna run prepare'); - }, - order: 2, - }), - docs: createTask({ - name: `Documentation ${chalk.gray('(docs)')}`, - defaultValue: false, - option: '--docs', - command: () => { - spawn('yarn bootstrap:docs'); - }, - order: 6, - }), - packs: createTask({ - name: `Build tarballs of packages ${chalk.gray('(build-packs)')}`, - defaultValue: false, - option: '--packs', - command: () => { - spawn('yarn build-packs'); - }, - check: () => getDirectories(join(__dirname, '..', 'packs')).length === 0, - order: 5, - }), - registry: createTask({ - name: `Run local registry ${chalk.gray('(reg)')}`, - defaultValue: false, - option: '--reg', - command: () => { - spawn('./scripts/run-registry.js'); - }, - order: 11, - }), - dev: createTask({ - name: `Run build in watch mode ${chalk.gray('(dev)')}`, - defaultValue: false, - option: '--dev', - command: () => { - spawn('yarn dev'); - }, - order: 9, - }), - }; - - const groups = { - main: ['core', 'docs'], - buildtasks: ['install', 'build', 'packs'], - devtasks: ['dev', 'registry', 'reset'], - }; - - Object.keys(tasks) - .reduce((acc, key) => acc.option(tasks[key].option, tasks[key].name), main) - .parse(process.argv); - - const options = program.opts(); - Object.keys(tasks).forEach((key) => { - tasks[key].value = options[tasks[key].option.replace('--', '')] || options.all; - }); - - const createSeperator = (input) => `- ${input}${' ---------'.substr(0, 12)}`; - - const choices = Object.values(groups) - .map((l) => - l.map((key) => ({ - name: tasks[key].name, - checked: tasks[key].defaultValue, - })) - ) - .reduce( - (acc, i, k) => - acc.concat(new inquirer.Separator(createSeperator(Object.keys(groups)[k]))).concat(i), - [] - ); - - let selection; - if ( - !Object.keys(tasks) - .map((key) => tasks[key].value) - .filter(Boolean).length - ) { - selection = inquirer - .prompt([ - { - type: 'checkbox', - message: 'Select the bootstrap activities', - name: 'todo', - pageSize: Object.keys(tasks).length + Object.keys(groups).length, - choices, - }, - ]) - .then(({ todo }) => - todo.map((name) => tasks[Object.keys(tasks).find((i) => tasks[i].name === name)]) - ) - .then((list) => { - if (list.find((i) => i === tasks.reset)) { - return inquirer - .prompt([ - { - type: 'confirm', - message: `${chalk.red( - 'DESTRUCTIVE' - )} deletes node_modules, files not present in git ${chalk.underline( - 'will get trashed' - )}, except for .idea and .vscode, ${chalk.cyan('Continue?')}`, - name: 'sure', - }, - ]) - .then(({ sure }) => { - if (sure) { - return list; - } - throw new Error('problem is between keyboard and chair'); - }); - } - return list; - }); - } else { - selection = Promise.resolve( - Object.keys(tasks) - .map((key) => tasks[key]) - .filter((item) => item.value === true) - ); - } - - selection - .then((list) => { - if (list.length === 0) { - log.warn(prefix, 'Nothing to bootstrap'); - } else { - list - .sort((a, b) => a.order - b.order) - .forEach((key) => { - key.command(); - }); - process.stdout.write('\x07'); - } - }) - .catch((e) => { - log.aborted(prefix, chalk.red(e.message)); - log.silly(prefix, e); - process.exit(1); - }); -} diff --git a/scripts/build-frontpage.js b/scripts/build-frontpage.js deleted file mode 100755 index 75eca94a95..0000000000 --- a/scripts/build-frontpage.js +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env node -const fetch = require('node-fetch'); - -const { CIRCLE_BRANCH, FRONTPAGE_WEBHOOK } = process.env; - -console.log('build-frontpage'); -if (CIRCLE_BRANCH === 'master') { - if (FRONTPAGE_WEBHOOK) { - console.log('triggering frontpage build'); - const url = `https://api.netlify.com/build_hooks/${FRONTPAGE_WEBHOOK}`; - fetch(url, { method: 'post' }).then((res) => console.log('result', res.status)); - } else { - console.log('no webhook defined'); - } -} else { - console.log('skipping branch', CIRCLE_BRANCH); -} diff --git a/scripts/build-pack.sh b/scripts/build-pack.sh deleted file mode 100755 index f77e609c16..0000000000 --- a/scripts/build-pack.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - - -# run in package directory - -PACK_DIR=$1 -FILE=$(npm pack | tail -n 1) - -mv "$FILE" "$PACK_DIR/${FILE%-[0-9]*\.[0-9]*\.[0-9]*\.tgz}.tgz" diff --git a/scripts/build-storybooks.js b/scripts/build-storybooks.js deleted file mode 100755 index bfa84f53d8..0000000000 --- a/scripts/build-storybooks.js +++ /dev/null @@ -1,178 +0,0 @@ -#!/usr/bin/env node - -const { spawn } = require('child_process'); -const { promisify } = require('util'); -const { readdir: readdirRaw, writeFile: writeFileRaw, statSync, readFileSync } = require('fs'); -const { join } = require('path'); - -const readdir = promisify(readdirRaw); -const writeFile = promisify(writeFileRaw); - -const p = (l) => join(__dirname, '..', ...l); -const logger = console; - -const exec = async (command, args = [], options = {}) => - new Promise((resolve, reject) => { - const child = spawn(command, args, { - ...options, - stdio: 'inherit', - shell: true, - }); - - child - .on('close', (code) => { - if (code) { - reject(); - } else { - resolve(); - } - }) - .on('error', (e) => { - logger.error(e); - reject(); - }); - }); - -const hasBuildScript = (l) => { - const text = readFileSync(l, 'utf8'); - const json = JSON.parse(text); - - return !!json.scripts['build-storybook']; -}; - -const createContent = (deployables) => { - return ` - - - - - - - - -