From 7b14618d640e170ee6894eefed0653e37427ea5e Mon Sep 17 00:00:00 2001 From: Victor Genaev Date: Fri, 22 Jul 2022 13:20:57 +0200 Subject: [PATCH] improve: setup writing components in ts (#3364) chore: update deps chore: update svgr deps refactor: use ts-node for config files refactor: use esm chore: remove @babel/types as dep chore: move scripts to ts files from mjs chore: rename storybook cfg files to cjs chore: rename js files to cjs chore: use zx in docs chore: change cypress file extensions chore: remove tsup and cpy deps refactor: split build config refactor: use mts file extension and keep legacy module chore: add extraFileExtensions to eslint for ts chore: use normal ts extension for jest config files chore: add @babel/preset-typescript to webpack chore: remove argv flowgen from generateTypeDeclarations chore: remove argv flowgen from generateTypeDeclarations fix: fix common types for flowgen refactor: first bunch to ts (#3551) * refactor(Badge): refactor to ts * chore(tokens): sort tokens output (#3550) * refactor(Accordion): refactor to ts * refactor(common): getSpacingToken to ts * refactor(AirportIllustration): refactor to ts * refactor(IllustrationPrimitive): refactor to ts * refactor(Alert): refactor to ts * refactor(List): refactor List to ts * refactor(Text): refactor to ts * refactor(rtl): refactor to ts * refactor(TextLink): refactor to ts * fix(TextLink): fix wrong type for onClick * refactor(Breadcrumbs): refactor to ts * refactor(BadgeList): refactor to ts * refactor(BaggageStepper): refactor to ts * docs: add Itinerary story with modal (#3552) * refactor(Box): refactor to ts * improve: setup writing components in ts (#3364) chore: update deps chore: update svgr deps refactor: use ts-node for config files refactor: use esm chore: remove @babel/types as dep chore: move scripts to ts files from mjs chore: rename storybook cfg files to cjs chore: rename js files to cjs chore: use zx in docs chore: change cypress file extensions chore: remove tsup and cpy deps refactor: split build config refactor: use mts file extension and keep legacy module chore: add extraFileExtensions to eslint for ts chore: use normal ts extension for jest config files * refactor(utils): mediaQuery add ts file * refactor(Coupon): refactor to ts * refactor(CountryFlag): refactor to ts * refactor(Collapse): refactor to ts * refactor(ClickOutside): refactor to ts * refactor(ChoiceGroup): refactor to ts * refactor(CarrierLogo): refactor to ts * refactor(Card): refactor to ts * refactor(CallOutBanner): refactor to ts * refactor(CallOutBanner): refactor to ts * refactor(Button): refactor to ts * refactor(ButtonGroup): refactor to ts * refactor(ButtonLink): refactor to ts * refactor(ButtonMobileStore): refactor to ts * refactor(ButtonPrimitive): refactor to ts refactor: second bunch of refactoring to ts (#3554) * refactor(Desktop): refactor to ts * refactor(Mobile): refactor to ts * refactor(Loading): refactor to ts * refactor(ListChoice): refactor to ts * refactor(NavigationBar): refactor to ts * refactor(NotificationBadge): refactor to ts * refactor(Pagination): refactor to ts * refactor(Dialog): refactor to ts * refactor(Dictionary): refactor to ts * refactor(useDictionary): refactor to ts * refactor(Translate): refactor to ts * refactor(LinkList): refactor to ts * refactor(Popover): refactor to ts * refactor(Portal): refactor to ts * refactor(PictureCard): refactor to ts * refactor(Radio): refactor to ts * refactor(useTranslate): refactor to ts * refactor(RatingStars): refactor to ts * refactor(RatingStars): refactor to ts * refactor(Seat): refactor to ts * refactor(Seat): refactor to ts * refactor(Select): refactor to ts * refactor(Separator): refactor to ts * refactor(ServiceLogo): refactor to ts * refactor(Skeleton): refactor to ts * refactor(SkipLink): refactor to ts * refactor(SkipNavigation): refactor to ts * refactor(SocialButton): refactor to ts * refactor(Stack): refactor to ts * refactor(Stepper): refactor to ts * refactor(StopoverArrow): refactor to ts * refactor(Switch): refactor to ts * refactor(Switch): refactor to ts * chore: fix types for utils handleKeyDown * refactor(Table): refactor to ts * refactor(Tag): refactor to ts * refactor(InputField): refactor to ts * refactor(FormLabel): refactor to ts * refactor(FormLabel): refactor to ts * refactor(Drawer): refactor Drawer to ts * refactor(Heading): refactor to ts * refactor(Hide): refactor to ts * refactor(HorizontalScroll): refactor to ts * refactor(Textarea): refactor to ts * refactor(KeyValue): refactor to ts * refactor(Illustration): refactor to ts * refactor(Tooltip): refactor to ts * refactor(TooltipPrimitive): refactor to ts * refactor(MobileDialogPrimitive): refactor to ts * refactor(Toast): refactor to ts * refactor(Toast): refactor to ts * refactor(Truncate): refactor to ts * refactor(ErrorFormTooltip): refactor to ts * refactor(ErrorForms): refactor ErrorForms.stories to ts * refactor(FeatureIcon): refactor to ts * refactor(FeatureIcon): refactor to ts * refactor(Layout): refactor to ts * refactor(InputFile): refactor to ts * refactor(InputGroup): refactor to ts * refactor(Inline): refactor to ts * refactor(Timeline): refactor to ts * refactor(ThemeProvider): refactor to ts * refactor(Tile): refactor to ts * refactor(TileGroup): refactor to ts * refactor(Slide): refactor to ts * refactor(Slide): refactor to ts * refactor(Icon): refactor to ts * refactor(Wizard): refactor to ts * refactor(SmartPassIllustration): refactor to ts * refactor(InputStepper): refactor to ts * refactor(Slide): refactor to ts * refactor(Itinerary): refactor to ts * refactor(Modal): refactor to ts refactor: second bunch of refactoring to ts (#3554) * refactor(Desktop): refactor to ts * refactor(Mobile): refactor to ts * refactor(Loading): refactor to ts * refactor(ListChoice): refactor to ts * refactor(NavigationBar): refactor to ts * refactor(NotificationBadge): refactor to ts * refactor(Pagination): refactor to ts * refactor(Dialog): refactor to ts * refactor(Dictionary): refactor to ts * refactor(useDictionary): refactor to ts * refactor(Translate): refactor to ts * refactor(LinkList): refactor to ts * refactor(Popover): refactor to ts * refactor(Portal): refactor to ts * refactor(PictureCard): refactor to ts * refactor(Radio): refactor to ts * refactor(useTranslate): refactor to ts * refactor(RatingStars): refactor to ts * refactor(RatingStars): refactor to ts * refactor(Seat): refactor to ts * refactor(Seat): refactor to ts * refactor(Select): refactor to ts * refactor(Separator): refactor to ts * refactor(ServiceLogo): refactor to ts * refactor(Skeleton): refactor to ts * refactor(SkipLink): refactor to ts * refactor(SkipNavigation): refactor to ts * refactor(SocialButton): refactor to ts * refactor(Stack): refactor to ts * refactor(Stepper): refactor to ts * refactor(StopoverArrow): refactor to ts * refactor(Switch): refactor to ts * refactor(Switch): refactor to ts * chore: fix types for utils handleKeyDown * refactor(Table): refactor to ts * refactor(Tag): refactor to ts * refactor(InputField): refactor to ts * refactor(FormLabel): refactor to ts * refactor(FormLabel): refactor to ts * refactor(Drawer): refactor Drawer to ts * refactor(Heading): refactor to ts * refactor(Hide): refactor to ts * refactor(HorizontalScroll): refactor to ts * refactor(Textarea): refactor to ts * refactor(KeyValue): refactor to ts * refactor(Illustration): refactor to ts * refactor(Tooltip): refactor to ts * refactor(TooltipPrimitive): refactor to ts * refactor(MobileDialogPrimitive): refactor to ts * refactor(Toast): refactor to ts * refactor(Toast): refactor to ts * refactor(Truncate): refactor to ts * refactor(ErrorFormTooltip): refactor to ts * refactor(ErrorForms): refactor ErrorForms.stories to ts * refactor(FeatureIcon): refactor to ts * refactor(FeatureIcon): refactor to ts * refactor(Layout): refactor to ts * refactor(InputFile): refactor to ts * refactor(InputGroup): refactor to ts * refactor(Inline): refactor to ts * refactor(Timeline): refactor to ts * refactor(ThemeProvider): refactor to ts * refactor(Tile): refactor to ts * refactor(TileGroup): refactor to ts * refactor(Slide): refactor to ts * refactor(Slide): refactor to ts * refactor(Icon): refactor to ts * refactor(Wizard): refactor to ts * refactor(SmartPassIllustration): refactor to ts * refactor(InputStepper): refactor to ts * refactor(Slide): refactor to ts * refactor(Itinerary): refactor to ts * refactor(Modal): refactor to ts refactor(BadgePrimitive): refactor to ts refactor(utils): refactor utils to ts refactor(deprecated): refactor to ts refactor(useBoundingRect): refactor to ts refactor(hooks): refactor hooks to ts refactor(common): refactor commons to ts refactor: refactor repo to ts, fix ts errors refactor: refactor repo to ts, fix ts errors chore: bump ts version chore: update build script refactor: move ts types to types files refactor: move ts types to types files chore(build): remove flow template for buildIcons chore: remove Flow comments chore: remove Flow comments refactor: second bunch of refactoring to ts (#3554) * refactor(Desktop): refactor to ts * refactor(Mobile): refactor to ts * refactor(Loading): refactor to ts * refactor(ListChoice): refactor to ts * refactor(NavigationBar): refactor to ts * refactor(NotificationBadge): refactor to ts * refactor(Pagination): refactor to ts * refactor(Dialog): refactor to ts * refactor(Dictionary): refactor to ts * refactor(useDictionary): refactor to ts * refactor(Translate): refactor to ts * refactor(LinkList): refactor to ts * refactor(Popover): refactor to ts * refactor(Portal): refactor to ts * refactor(PictureCard): refactor to ts * refactor(Radio): refactor to ts * refactor(useTranslate): refactor to ts * refactor(RatingStars): refactor to ts * refactor(RatingStars): refactor to ts * refactor(Seat): refactor to ts * refactor(Seat): refactor to ts * refactor(Select): refactor to ts * refactor(Separator): refactor to ts * refactor(ServiceLogo): refactor to ts * refactor(Skeleton): refactor to ts * refactor(SkipLink): refactor to ts * refactor(SkipNavigation): refactor to ts * refactor(SocialButton): refactor to ts * refactor(Stack): refactor to ts * refactor(Stepper): refactor to ts * refactor(StopoverArrow): refactor to ts * refactor(Switch): refactor to ts * refactor(Switch): refactor to ts * chore: fix types for utils handleKeyDown * refactor(Table): refactor to ts * refactor(Tag): refactor to ts * refactor(InputField): refactor to ts * refactor(FormLabel): refactor to ts * refactor(FormLabel): refactor to ts * refactor(Drawer): refactor Drawer to ts * refactor(Heading): refactor to ts * refactor(Hide): refactor to ts * refactor(HorizontalScroll): refactor to ts * refactor(Textarea): refactor to ts * refactor(KeyValue): refactor to ts * refactor(Illustration): refactor to ts * refactor(Tooltip): refactor to ts * refactor(TooltipPrimitive): refactor to ts * refactor(MobileDialogPrimitive): refactor to ts * refactor(Toast): refactor to ts * refactor(Toast): refactor to ts * refactor(Truncate): refactor to ts * refactor(ErrorFormTooltip): refactor to ts * refactor(ErrorForms): refactor ErrorForms.stories to ts * refactor(FeatureIcon): refactor to ts * refactor(FeatureIcon): refactor to ts * refactor(Layout): refactor to ts * refactor(InputFile): refactor to ts * refactor(InputGroup): refactor to ts * refactor(Inline): refactor to ts * refactor(Timeline): refactor to ts * refactor(ThemeProvider): refactor to ts * refactor(Tile): refactor to ts * refactor(TileGroup): refactor to ts * refactor(Slide): refactor to ts * refactor(Slide): refactor to ts * refactor(Icon): refactor to ts * refactor(Wizard): refactor to ts * refactor(SmartPassIllustration): refactor to ts * refactor(InputStepper): refactor to ts * refactor(Slide): refactor to ts * refactor(Itinerary): refactor to ts * refactor(Modal): refactor to ts refactor(typeFiles): template should be created to types.ts file chore: resolve merge conflicts chore: fix ts errors in stories chore: fix ts checks docs: fix modal consts import refactor: storybook cfg to ts refactor: fix lint errors refactor: fixes after refactoring fix(Stack): fix getViewportFlexStyles types fix(Stack): fix getViewportFlexStyles types chore: remove redundant flow fix: eslint errors fix: storybook lint error config feat(hooks): add useEventListener hook fix(tests): fix test errors chore: update flow and flow-typed chore(build): use ast to transform incorrect flowgen output chore: remove redundant flowtyped definitions chore: remove redundant flowtyped definitions chore: remove redundant flowtyped definitions chore: fix incorrect flowgen output chore: add flow check only on ci chore: rebase with current master chore: fixes after rebase refactor: return flow definitions --- .eslintignore | 12 +- .eslintrc.js | 98 +- .github/contributing.md | 13 +- .github/workflows/test.yml | 2 +- .gitignore | 4 +- .size-limit.js | 2 +- docs/.eslintrc.js | 9 +- docs/package.json | 12 +- docs/services/changelog.ts | 3 +- docs/services/checkLinks.ts | 3 +- docs/src/__examples__/Modal/SIZES.tsx | 1 - .../__examples__/SocialButton/services.tsx | 2 +- docs/src/components/BrandedTile.tsx | 2 +- .../ComponentStatus/ComponentStatusList.tsx | 1 - docs/src/components/HeadingWithLink.tsx | 4 +- docs/src/docs-table.tsx | 2 +- .../04-overlay/modal/01-guidelines.mdx | 2 +- docs/src/mdx-components.tsx | 5 +- docs/src/pages/404.tsx | 1 - docs/src/pages/index.tsx | 11 +- docs/tsconfig.json | 6 +- flow-typed/npm/@babel/cli_vx.x.x.js | 90 - flow-typed/npm/@babel/core_vx.x.x.js | 421 -- flow-typed/npm/@babel/generator_vx.x.x.js | 167 - flow-typed/npm/@babel/node_vx.x.x.js | 46 - flow-typed/npm/@babel/parser_vx.x.x.js | 42 - flow-typed/npm/@babel/preset-env_vx.x.x.js | 189 - flow-typed/npm/@babel/preset-flow_vx.x.x.js | 35 - flow-typed/npm/@babel/preset-react_vx.x.x.js | 35 - .../npm/@babel/preset-typescript_vx.x.x.js | 35 - flow-typed/npm/@babel/runtime_vx.x.x.js | 1267 ----- flow-typed/npm/@commitlint/cli_vx.x.x.js | 59 - .../@commitlint/config-conventional_vx.x.x.js | 33 - .../@kiwicom/browserslist-config_vx.x.x.js | 33 - flow-typed/npm/@lerna/project_vx.x.x.js | 59 - flow-typed/npm/@octokit/rest_vx.x.x.js | 62 - .../npm/@storybook/addon-actions_vx.x.x.js | 218 - .../@storybook/addon-backgrounds_vx.x.x.js | 159 - .../npm/@storybook/addon-info_vx.x.x.js | 265 - .../npm/@storybook/addon-knobs_vx.x.x.js | 258 - .../npm/@storybook/addon-viewport_vx.x.x.js | 108 - flow-typed/npm/@storybook/addons_vx.x.x.js | 77 - flow-typed/npm/@storybook/react_v6.x.x.js | 67 - .../@storybook/storybook-deployer_vx.x.x.js | 53 - flow-typed/npm/@storybook/theming_vx.x.x.js | 133 - flow-typed/npm/@svgr/core_vx.x.x.js | 63 - flow-typed/npm/@svgr/plugin-jsx_vx.x.x.js | 35 - .../npm/@svgr/plugin-prettier_vx.x.x.js | 35 - flow-typed/npm/@svgr/plugin-svgo_vx.x.x.js | 42 - .../npm/@testing-library/jest-dom_v5.5.x.js | 46 - .../@testing-library/react-hooks_vx.x.x.js | 237 - .../npm/@testing-library/react_v11.x.x.js | 670 --- .../@testing-library/user-event_v12.x.x.js | 90 - .../npm/@types/styled-components_vx.x.x.js | 18 - .../eslint-plugin_vx.x.x.js | 1076 ---- .../npm/@typescript-eslint/parser_vx.x.x.js | 42 - flow-typed/npm/babel-cli_vx.x.x.js | 108 - flow-typed/npm/babel-core_vx.x.x.js | 33 - flow-typed/npm/babel-eslint_vx.x.x.js | 122 - flow-typed/npm/babel-jest_vx.x.x.js | 42 - flow-typed/npm/babel-loader_vx.x.x.js | 63 - ...abel-plugin-require-context-hook_vx.x.x.js | 73 - .../babel-plugin-styled-components_vx.x.x.js | 139 - flow-typed/npm/babel-preset-env_vx.x.x.js | 88 - flow-typed/npm/babel-preset-es2015_vx.x.x.js | 32 - flow-typed/npm/babel-preset-react_vx.x.x.js | 32 - flow-typed/npm/babel-preset-stage-2_vx.x.x.js | 32 - flow-typed/npm/browser-sync_vx.x.x.js | 444 -- flow-typed/npm/browserslist_vx.x.x.js | 66 - flow-typed/npm/camelcase_vx.x.x.js | 33 - flow-typed/npm/caniuse-db_vx.x.x.js | 18 - flow-typed/npm/capitalize_vx.x.x.js | 33 - flow-typed/npm/check-links_vx.x.x.js | 52 - .../npm/conventional-changelog_vx.x.x.js | 33 - flow-typed/npm/copyfiles_vx.x.x.js | 38 - flow-typed/npm/cross-env_vx.x.x.js | 70 - flow-typed/npm/dotenv-safe_vx.x.x.js | 45 - flow-typed/npm/eslint-config-airbnb_vx.x.x.js | 101 - .../npm/eslint-config-prettier_vx.x.x.js | 101 - .../eslint-import-resolver-alias_vx.x.x.js | 38 - flow-typed/npm/eslint-plugin-babel_vx.x.x.js | 199 - .../npm/eslint-plugin-flowtype_vx.x.x.js | 534 -- flow-typed/npm/eslint-plugin-import_vx.x.x.js | 423 -- flow-typed/npm/eslint-plugin-jest_vx.x.x.js | 364 -- .../npm/eslint-plugin-jsx-a11y_vx.x.x.js | 1235 ----- flow-typed/npm/eslint-plugin-mdx_vx.x.x.js | 212 - .../npm/eslint-plugin-prettier_vx.x.x.js | 32 - .../npm/eslint-plugin-react-hooks_vx.x.x.js | 45 - flow-typed/npm/eslint-plugin-react_vx.x.x.js | 801 --- flow-typed/npm/eslint_vx.x.x.js | 2681 ---------- flow-typed/npm/fancy-log_vx.x.x.js | 33 - flow-typed/npm/flow-bin_v0.x.x.js | 6 - flow-typed/npm/fs-extra_vx.x.x.js | 267 - flow-typed/npm/glob_v7.1.x.js | 79 - flow-typed/npm/globby_vx.x.x.js | 45 - flow-typed/npm/gulp_vx.x.x.js | 38 - flow-typed/npm/husky_vx.x.x.js | 167 - flow-typed/npm/isomorphic-unfetch_v3.x.x.js | 7 - flow-typed/npm/jest-matchmedia-mock_vx.x.x.js | 32 - .../npm/jest-styled-components_vx.x.x.js | 83 - .../npm/{jest_v26.x.x.js => jest_v28.x.x.js} | 75 +- flow-typed/npm/jscodeshift_vx.x.x.js | 338 -- flow-typed/npm/jsdom_vx.x.x.js | 3220 ------------ flow-typed/npm/lerna_vx.x.x.js | 38 - flow-typed/npm/lint-staged_vx.x.x.js | 161 - flow-typed/npm/loki_vx.x.x.js | 46 - flow-typed/npm/make-runnable_vx.x.x.js | 80 - flow-typed/npm/markdown-chalk_vx.x.x.js | 42 - flow-typed/npm/markdown-magic_vx.x.x.js | 153 - flow-typed/npm/memfs_vx.x.x.js | 133 - flow-typed/npm/merge-stream_vx.x.x.js | 33 - flow-typed/npm/mkdirp_vx.x.x.js | 80 - flow-typed/npm/pinst_vx.x.x.js | 38 - flow-typed/npm/prettier_vx.x.x.js | 143 - flow-typed/npm/raf_vx.x.x.js | 52 - ...ct-dom_v16.x.x.js => react-dom_v17.x.x.js} | 85 +- flow-typed/npm/react-test-renderer_v16.x.x.js | 79 - flow-typed/npm/remark-cli_vx.x.x.js | 32 - flow-typed/npm/remark-frontmatter_vx.x.x.js | 59 - .../remark-lint-first-heading-level_vx.x.x.js | 33 - flow-typed/npm/remark-lint_vx.x.x.js | 33 - flow-typed/npm/remark-mdx_vx.x.x.js | 52 - ...preset-lint-markdown-style-guide_vx.x.x.js | 33 - .../remark-preset-lint-recommended_vx.x.x.js | 33 - .../npm/remark-preset-prettier_vx.x.x.js | 46 - .../npm/remark-validate-links_vx.x.x.js | 131 - flow-typed/npm/rimraf_v2.x.x.js | 18 - flow-typed/npm/rimraf_vx.x.x.js | 39 - flow-typed/npm/sharp_vx.x.x.js | 140 - ..._v4.x.x.js => styled-components_v5.x.x.js} | 374 +- flow-typed/npm/surge_vx.x.x.js | 413 -- flow-typed/npm/svg2ttf_vx.x.x.js | 164 - flow-typed/npm/svgicons2svgfont_vx.x.x.js | 98 - flow-typed/npm/through2_vx.x.x.js | 32 - flow-typed/npm/ttf2woff2_vx.x.x.js | 76 - flow-typed/npm/typescript_vx.x.x.js | 81 - flow-typed/npm/webpack-cli_vx.x.x.js | 143 - lint-staged.config.js | 2 +- package.json | 36 +- .../babel-plugin-orbit-components/.babelrc.js | 3 +- .../package.json | 2 +- .../.eslintrc.js | 15 + .../package.json | 7 +- packages/orbit-components/.gitignore | 4 - packages/orbit-components/.size-limit.js | 12 +- packages/orbit-components/.storybook/.babelrc | 3 + packages/orbit-components/.storybook/main.js | 42 - packages/orbit-components/.storybook/main.ts | 44 + .../.storybook/{manager.js => manager.ts} | 1 - ...{orbitDecorator.jsx => orbitDecorator.tsx} | 1 - .../{orbitTheme.js => orbitTheme.ts} | 1 - .../.storybook/{preview.js => preview.ts} | 11 +- .../orbit-components/.storybook/tsconfig.json | 9 + packages/orbit-components/babel.config.js | 22 +- packages/orbit-components/config/build.mjs | 105 - .../config/build/buildIcons.mts | 198 + .../config/build/buildSize.mts | 22 + .../config/build/compileSource.mts | 54 + .../orbit-components/config/build/consts.mts | 20 + .../config/build/generateDeclarations.mts | 44 + .../orbit-components/config/build/helpers.mts | 3 + .../orbit-components/config/build/index.mts | 52 + .../orbit-components/config/buildIcons.js | 187 - .../config/{checkIcons.js => checkIcons.mts} | 15 +- .../{checkIconsCli.js => checkIconsCli.mts} | 3 +- .../{createSVGFont.mjs => createSVGFont.mts} | 13 +- ...deploymentUtils.js => deploymentUtils.mts} | 15 +- .../config/{fetchIcons.mjs => fetchIcons.mts} | 18 +- ...Translations.mjs => fetchTranslations.mts} | 8 +- ...neratePngIcons.js => generatePngIcons.mts} | 19 +- ...etupFramework.js => jestSetupFramework.ts} | 0 ...{registerContext.js => registerContext.ts} | 0 packages/orbit-components/config/typeFiles.js | 62 - .../orbit-components/config/typeFiles.mts | 49 + .../orbit-components/cypress/tsconfig.json | 3 +- packages/orbit-components/jest.config.js | 5 +- packages/orbit-components/package.json | 53 +- ...dion.stories.jsx => Accordion.stories.tsx} | 22 +- .../src/Accordion/AccordionContext.js.flow | 16 - ...ccordionContext.js => AccordionContext.ts} | 11 +- .../components/SectionContent.jsx | 26 - .../components/SectionContent.tsx | 23 + .../components/SectionFooter.jsx | 32 - .../components/SectionFooter.tsx | 29 + .../components/SectionHeader.jsx | 72 - .../components/SectionHeader.tsx | 72 + .../{index.jsx.flow => index.js.flow} | 0 .../AccordionSection/{index.jsx => index.tsx} | 10 +- .../AccordionSection/{index.d.ts => types.ts} | 9 +- .../{index.test.jsx => index.test.tsx} | 3 +- .../{index.jsx.flow => index.js.flow} | 0 .../AccordionWrapper/{index.jsx => index.tsx} | 16 +- .../components/AccordionWrapper/types.ts | 14 + .../{index.jsx.flow => index.js.flow} | 4 +- .../src/Accordion/{index.jsx => index.tsx} | 29 +- .../src/Accordion/{index.d.ts => types.ts} | 13 +- ...es.jsx => AirportIllustration.stories.tsx} | 17 +- .../TYPESCRIPT_TEMPLATE.template | 5 +- .../{index.test.jsx => index.test.tsx} | 3 +- .../{consts.js => consts.mts} | 2 - .../{FLOW_TEMPLATE.flow => index.js.flow} | 11 +- .../{index.jsx => index.tsx} | 8 +- .../src/AirportIllustration/types.ts | 23 + .../{Alert.stories.jsx => Alert.stories.tsx} | 89 +- .../src/Alert/AlertButton/consts.js | 21 - .../src/Alert/AlertButton/consts.ts | 20 + .../helpers/getAlertButtonBoxShadow.js.flow | 14 - ...oxShadow.js => getAlertButtonBoxShadow.ts} | 25 +- .../getAlertButtonIconForeground.js.flow | 11 - ...und.js => getAlertButtonIconForeground.ts} | 12 +- .../helpers/getAlertButtonStyles.js.flow | 17 - ...uttonStyles.js => getAlertButtonStyles.ts} | 22 +- .../helpers/getAlertButtonTypeToken.js.flow | 15 - ...ypeToken.js => getAlertButtonTypeToken.ts} | 14 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../src/Alert/AlertButton/index.jsx | 42 - .../src/Alert/AlertButton/index.tsx | 41 + .../AlertButton/{index.d.ts => types.ts} | 7 +- .../{index.test.jsx => index.test.tsx} | 3 +- .../src/Alert/{consts.js => consts.ts} | 5 +- .../Alert/{index.jsx.flow => index.js.flow} | 4 +- .../src/Alert/{index.jsx => index.tsx} | 128 +- .../src/Alert/{index.d.ts => types.ts} | 13 +- .../{Badge.stories.jsx => Badge.stories.tsx} | 40 +- .../{index.test.jsx => index.test.tsx} | 2 - .../src/Badge/{consts.js => consts.ts} | 5 +- .../Badge/{index.jsx.flow => index.js.flow} | 2 +- .../src/Badge/{index.jsx => index.tsx} | 8 +- .../src/Badge/{index.d.ts => types.ts} | 12 +- ...List.stories.jsx => BadgeList.stories.tsx} | 11 +- .../src/BadgeList/BadgeListItem/index.d.ts | 31 - .../{index.jsx.flow => index.js.flow} | 0 .../BadgeListItem/{index.jsx => index.tsx} | 34 +- .../src/BadgeList/BadgeListItem/types.ts | 13 + .../{index.test.jsx => index.test.tsx} | 1 - .../orbit-components/src/BadgeList/consts.js | 8 - .../orbit-components/src/BadgeList/consts.ts | 7 + .../orbit-components/src/BadgeList/index.d.ts | 15 - .../{index.jsx.flow => index.js.flow} | 2 +- .../src/BadgeList/{index.jsx => index.tsx} | 5 +- .../orbit-components/src/BadgeList/types.ts | 10 + ...tepper.stories.jsx => Stepper.stories.tsx} | 5 +- .../Stepper/{Button.jsx => Button.tsx} | 12 +- .../Stepper/{consts.js => consts.ts} | 1 - .../{getBoxShadow.js => getBoxShadow.ts} | 13 +- .../Stepper/{index.jsx.flow => index.js.flow} | 2 +- .../Stepper/{index.jsx => index.tsx} | 13 +- .../Stepper/{index.d.ts => types.ts} | 14 +- .../{index.test.jsx => index.test.tsx} | 1 - .../{index.jsx.flow => index.js.flow} | 0 .../BaggageStepper/{index.jsx => index.tsx} | 8 +- .../BaggageStepper/{index.d.ts => types.ts} | 10 +- .../Box/{Box.stories.jsx => Box.stories.tsx} | 197 +- .../{index.test.jsx => index.test.tsx} | 74 +- packages/orbit-components/src/Box/consts.js | 5 - packages/orbit-components/src/Box/consts.ts | 4 + .../src/Box/{index.jsx.flow => index.js.flow} | 0 .../src/Box/{index.jsx => index.tsx} | 16 +- .../src/Box/{normalize.js => normalize.ts} | 16 +- .../src/Box/{index.d.ts => types.ts} | 7 +- ...bs.stories.jsx => Breadcrumbs.stories.tsx} | 16 +- .../{index.jsx.flow => index.js.flow} | 0 .../BreadcrumbsItem/{index.jsx => index.tsx} | 33 +- .../BreadcrumbsItem/{index.d.ts => types.ts} | 7 +- .../{index.test.jsx => index.test.tsx} | 2 - .../src/Breadcrumbs/index.d.ts | 19 - .../{index.jsx.flow => index.js.flow} | 4 +- .../src/Breadcrumbs/{index.jsx => index.tsx} | 20 +- .../orbit-components/src/Breadcrumbs/types.ts | 13 + ...{Button.stories.jsx => Button.stories.tsx} | 71 +- .../orbit-components/src/Button/consts.js | 39 - .../orbit-components/src/Button/consts.ts | 38 + .../Button/helpers/getButtonBoxShadow.js.flow | 14 - ...ttonBoxShadow.js => getButtonBoxShadow.ts} | 28 +- .../helpers/getButtonIconForeground.js.flow | 11 - ...reground.js => getButtonIconForeground.ts} | 19 +- .../Button/helpers/getButtonStyles.js.flow | 17 - ...{getButtonStyles.js => getButtonStyles.ts} | 27 +- .../Button/helpers/getButtonTypeToken.js.flow | 17 - ...ttonTypeToken.js => getButtonTypeToken.ts} | 15 +- .../Button/{index.jsx.flow => index.js.flow} | 2 +- .../orbit-components/src/Button/index.jsx | 40 - .../orbit-components/src/Button/index.tsx | 37 + .../src/Button/{index.d.ts => types.ts} | 11 +- ...up.stories.jsx => ButtonGroup.stories.tsx} | 8 +- .../{index.test.jsx => index.test.tsx} | 2 - .../src/ButtonGroup/index.d.ts | 13 - .../{index.jsx.flow => index.js.flow} | 0 .../src/ButtonGroup/{index.jsx => index.tsx} | 7 +- .../orbit-components/src/ButtonGroup/types.ts | 10 + ...ink.stories.jsx => ButtonLink.stories.tsx} | 28 +- .../orbit-components/src/ButtonLink/consts.js | 16 - .../orbit-components/src/ButtonLink/consts.ts | 15 + .../helpers/getButtonLinkCommonProps.js | 10 - .../helpers/getButtonLinkCommonProps.js.flow | 8 - .../helpers/getButtonLinkCommonProps.ts | 19 + .../getButtonLinkIconForeground.js.flow | 13 - ...ound.js => getButtonLinkIconForeground.ts} | 19 +- .../helpers/getButtonLinkStyles.js.flow | 23 - ...onLinkStyles.js => getButtonLinkStyles.ts} | 32 +- .../helpers/getButtonLinkTypeToken.js.flow | 15 - ...TypeToken.js => getButtonLinkTypeToken.ts} | 6 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../orbit-components/src/ButtonLink/index.jsx | 31 - .../orbit-components/src/ButtonLink/index.tsx | 31 + .../src/ButtonLink/{index.d.ts => types.ts} | 8 +- ...ries.jsx => ButtonMobileStore.stories.tsx} | 5 +- .../{index.test.jsx => index.test.tsx} | 2 - .../src/ButtonMobileStore/consts.js | 32 - .../src/ButtonMobileStore/consts.ts | 31 + .../src/ButtonMobileStore/index.d.ts | 20 - .../{index.jsx.flow => index.js.flow} | 0 .../{index.jsx => index.tsx} | 19 +- .../src/ButtonMobileStore/types.ts | 16 + ....stories.jsx => CallOutBanner.stories.tsx} | 12 +- .../{index.test.jsx => index.test.tsx} | 4 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../CallOutBanner/{index.jsx => index.tsx} | 46 +- .../CallOutBanner/{index.d.ts => types.ts} | 9 +- .../{Card.stories.jsx => Card.stories.tsx} | 27 +- .../src/Card/CardContext.js.flow | 25 - .../Card/{CardContext.js => CardContext.ts} | 13 +- ...{SectionContent.jsx => SectionContent.tsx} | 53 +- .../{SectionHeader.jsx => SectionHeader.tsx} | 86 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../Card/CardSection/{index.jsx => index.tsx} | 8 +- .../Card/CardSection/{index.d.ts => types.ts} | 9 +- .../{index.test.jsx => index.test.tsx} | 2 - .../{index.jsx.flow => index.js.flow} | 0 .../CardWrapper/{index.jsx => index.tsx} | 42 +- .../src/Card/components/CardWrapper/types.ts | 15 + .../Header/{index.jsx.flow => index.js.flow} | 2 +- .../Header/{index.jsx => index.tsx} | 9 +- .../src/Card/components/Header/types.ts | 18 + .../Card/helpers/{borders.js => borders.ts} | 3 +- .../src/Card/helpers/mixins.js | 23 - .../src/Card/helpers/mixins.ts | 20 + .../Card/{index.jsx.flow => index.js.flow} | 6 +- .../src/Card/{index.jsx => index.tsx} | 20 +- .../src/Card/{index.d.ts => types.ts} | 14 +- ...go.stories.jsx => CarrierLogo.stories.tsx} | 29 +- .../{index.test.jsx => index.test.tsx} | 1 - .../src/CarrierLogo/consts.js | 18 - .../src/CarrierLogo/consts.ts | 16 + .../src/CarrierLogo/index.d.ts | 23 - .../{index.jsx.flow => index.js.flow} | 0 .../src/CarrierLogo/{index.jsx => index.tsx} | 45 +- .../orbit-components/src/CarrierLogo/types.ts | 19 + ...ckbox.stories.jsx => Checkbox.stories.tsx} | 16 +- .../{index.test.jsx => index.test.tsx} | 4 +- .../orbit-components/src/Checkbox/consts.js | 9 - .../orbit-components/src/Checkbox/consts.ts | 7 + .../{index.jsx.flow => index.js.flow} | 0 .../src/Checkbox/{index.jsx => index.tsx} | 166 +- .../src/Checkbox/{index.d.ts => types.ts} | 9 +- ...up.stories.jsx => ChoiceGroup.stories.tsx} | 14 +- .../{index.test.jsx => index.test.tsx} | 3 +- .../{Feedback.jsx.flow => Feedback.js.flow} | 0 .../components/{Feedback.jsx => Feedback.tsx} | 12 +- ...Wrapper.jsx.flow => FilterWrapper.js.flow} | 0 .../{FilterWrapper.jsx => FilterWrapper.tsx} | 23 +- .../src/ChoiceGroup/consts.js | 13 - .../src/ChoiceGroup/consts.ts | 12 + .../{index.jsx.flow => index.js.flow} | 0 .../src/ChoiceGroup/{index.jsx => index.tsx} | 23 +- .../src/ChoiceGroup/{index.d.ts => types.ts} | 12 +- .../src/ClickOutside/__tests__/index.test.jsx | 32 - .../src/ClickOutside/__tests__/index.test.tsx | 36 + .../src/ClickOutside/index.d.ts | 14 - .../{index.jsx.flow => index.js.flow} | 0 .../src/ClickOutside/index.jsx | 41 - .../src/ClickOutside/index.tsx | 27 + .../src/ClickOutside/types.ts | 9 + ...lapse.stories.jsx => Collapse.stories.tsx} | 15 +- .../{index.test.jsx => index.test.tsx} | 4 +- .../{index.jsx.flow => index.js.flow} | 0 .../src/Collapse/{index.jsx => index.tsx} | 29 +- .../src/Collapse/{index.d.ts => types.ts} | 8 +- ...ag.stories.jsx => CountryFlag.stories.tsx} | 8 +- .../{index.test.jsx => index.test.tsx} | 3 +- .../src/CountryFlag/{consts.js => consts.ts} | 17 +- .../src/CountryFlag/index.d.ts | 15 - .../{index.jsx.flow => index.js.flow} | 0 .../src/CountryFlag/{index.jsx => index.tsx} | 34 +- .../orbit-components/src/CountryFlag/types.ts | 12 + ...{Coupon.stories.jsx => Coupon.stories.tsx} | 7 +- .../{index.test.jsx => index.test.tsx} | 3 +- .../orbit-components/src/Coupon/index.d.ts | 13 - .../Coupon/{index.jsx.flow => index.js.flow} | 0 .../orbit-components/src/Coupon/index.jsx | 34 - .../orbit-components/src/Coupon/index.tsx | 33 + packages/orbit-components/src/Coupon/types.ts | 10 + ...esktop.stories.jsx => Desktop.stories.tsx} | 4 +- .../{index.test.jsx => index.test.tsx} | 3 +- .../orbit-components/src/Desktop/index.d.ts | 13 - .../Desktop/{index.jsx.flow => index.js.flow} | 0 .../src/Desktop/{index.jsx => index.tsx} | 6 +- .../orbit-components/src/Desktop/types.ts | 10 + ...{Dialog.stories.jsx => Dialog.stories.tsx} | 11 +- .../{index.test.jsx => index.test.tsx} | 1 - .../Dialog/{index.jsx.flow => index.js.flow} | 0 .../src/Dialog/{index.jsx => index.tsx} | 30 +- .../src/Dialog/{index.d.ts => types.ts} | 7 +- .../src/Dictionary/DictionaryContext.js | 9 - .../src/Dictionary/DictionaryContext.js.flow | 8 - .../src/Dictionary/DictionaryContext.ts | 8 + .../src/Dictionary/index.d.ts | 16 - .../{index.jsx.flow => index.js.flow} | 0 .../src/Dictionary/{index.jsx => index.tsx} | 8 +- .../index.d.ts => Dictionary/types.ts} | 6 +- ...{Drawer.stories.jsx => Drawer.stories.tsx} | 17 +- .../{index.test.jsx => index.test.tsx} | 1 - .../src/Drawer/components/DrawerClose.d.ts | 13 - .../src/Drawer/components/DrawerClose.jsx | 39 - .../Drawer/components/DrawerClose.jsx.flow | 8 - .../src/Drawer/components/DrawerClose.tsx | 35 + .../src/Drawer/components/types.ts | 8 + .../orbit-components/src/Drawer/consts.js | 4 - .../orbit-components/src/Drawer/consts.ts | 6 + ...ap => getTransitionAnimation.test.ts.snap} | 0 ...etPosition.test.js => getPosition.test.ts} | 1 - ...test.js => getTransitionAnimation.test.ts} | 1 - .../src/Drawer/helpers/getPosition.js | 11 - .../src/Drawer/helpers/getPosition.js.flow | 9 - .../src/Drawer/helpers/getPosition.ts | 17 + .../helpers/getTransitionAnimation.js.flow | 14 - ...Animation.js => getTransitionAnimation.ts} | 23 +- .../Drawer/{index.jsx.flow => index.js.flow} | 0 .../src/Drawer/{index.jsx => index.tsx} | 75 +- .../src/Drawer/{index.d.ts => types.ts} | 7 +- .../Tooltip/{consts.js => consts.ts} | 2 - ...olveColor.test.js => resolveColor.test.ts} | 3 +- .../{resolveColor.js => resolveColor.ts} | 3 +- ...esolvePlacement.js => resolvePlacement.ts} | 22 +- .../Tooltip/{index.jsx.flow => index.js.flow} | 0 .../Tooltip/{index.jsx => index.tsx} | 43 +- .../src/ErrorFormTooltip/Tooltip/types.ts | 15 + .../{index.test.jsx => index.test.tsx} | 1 - .../ErrorFormTooltip/hooks/useErrorTooltip.js | 31 - .../hooks/useErrorTooltip.js.flow | 14 - .../ErrorFormTooltip/hooks/useErrorTooltip.ts | 42 + .../src/ErrorFormTooltip/index.d.ts | 20 - .../{index.jsx.flow => index.js.flow} | 0 .../ErrorFormTooltip/{index.jsx => index.tsx} | 6 +- .../src/ErrorFormTooltip/types.ts | 16 + ...rms.stories.jsx => ErrorForms.stories.tsx} | 18 +- ...on.stories.jsx => FeatureIcon.stories.tsx} | 4 +- .../FeatureIcon/TYPESCRIPT_TEMPLATE.template | 5 +- .../{index.test.jsx => index.test.tsx} | 1 - .../src/FeatureIcon/consts.js | 8 - .../src/FeatureIcon/consts.mts | 8 + .../src/FeatureIcon/consts.ts | 7 + .../{FLOW_TEMPLATE.flow => index.js.flow} | 3 +- .../src/FeatureIcon/{index.jsx => index.tsx} | 13 +- .../orbit-components/src/FeatureIcon/types.ts | 14 + .../{index.test.jsx => index.test.tsx} | 1 - .../{index.jsx.flow => index.js.flow} | 0 .../src/FormLabel/{index.jsx => index.tsx} | 11 +- .../src/FormLabel/{index.d.ts => types.ts} | 11 +- ...eading.stories.jsx => Heading.stories.tsx} | 34 +- .../{index.test.jsx => index.test.tsx} | 3 +- .../orbit-components/src/Heading/consts.js | 33 - .../orbit-components/src/Heading/consts.ts | 32 + .../Heading/{index.jsx.flow => index.js.flow} | 4 +- .../src/Heading/{index.jsx => index.tsx} | 22 +- .../src/Heading/{index.d.ts => types.ts} | 17 +- .../{Hide.stories.jsx => Hide.stories.tsx} | 8 +- .../{index.test.jsx => index.test.tsx} | 2 +- .../src/Hide/helpers/getDisplay.js | 6 - .../src/Hide/helpers/getDisplay.js.flow | 6 - .../src/Hide/helpers/getDisplay.ts | 4 + .../src/Hide/helpers/getViewportHideStyles.js | 24 - .../helpers/getViewportHideStyles.js.flow | 11 - .../src/Hide/helpers/getViewportHideStyles.ts | 29 + .../Hide/{index.jsx.flow => index.js.flow} | 2 +- .../src/Hide/{index.jsx => index.tsx} | 12 +- .../src/Hide/{index.d.ts => types.ts} | 3 - ...ories.jsx => HorizontalScroll.stories.tsx} | 20 +- .../{index.test.jsx => index.test.tsx} | 1 - .../{useScroll.test.js => useScroll.test.ts} | 1 - .../{helpers.js => helpers.ts} | 4 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../HorizontalScroll/{index.jsx => index.tsx} | 46 +- .../HorizontalScroll/{index.d.ts => types.ts} | 16 +- .../{useScroll.js => useScroll.ts} | 29 +- .../{Icon.stories.jsx => Icon.stories.tsx} | 14 +- .../src/Icon/{IconList.jsx => IconList.tsx} | 3 +- .../{index.test.jsx => index.test.tsx} | 1 - packages/orbit-components/src/Icon/consts.js | 16 - packages/orbit-components/src/Icon/consts.ts | 15 + ...createIcon.jsx.flow => createIcon.js.flow} | 2 +- .../Icon/{createIcon.jsx => createIcon.tsx} | 9 +- .../src/Icon/helpers/whiteListProps.js | 20 - .../src/Icon/helpers/whiteListProps.js.flow | 20 - .../src/Icon/helpers/whiteListProps.ts | 29 + packages/orbit-components/src/Icon/index.d.ts | 31 - .../Icon/{index.jsx.flow => index.js.flow} | 2 +- .../src/Icon/{index.jsx => index.tsx} | 7 +- packages/orbit-components/src/Icon/types.ts | 35 + .../src/Illustration/FLOW_TEMPLATE.flow | 19 - ...n.stories.jsx => Illustration.stories.tsx} | 16 +- .../Illustration/TYPESCRIPT_TEMPLATE.template | 7 +- .../{index.test.jsx => index.test.tsx} | 1 - .../Illustration/{consts.js => consts.mts} | 2 - .../src/Illustration/index.js.flow | 102 + .../src/Illustration/{index.jsx => index.tsx} | 6 +- .../src/Illustration/types.ts | 100 + ...{Inline.stories.jsx => Inline.stories.tsx} | 10 +- .../{index.test.jsx => index.test.tsx} | 4 +- .../orbit-components/src/Inline/consts.ts | 13 + .../orbit-components/src/Inline/helpers.js | 54 - .../orbit-components/src/Inline/helpers.ts | 42 + .../Inline/{index.jsx.flow => index.js.flow} | 0 .../src/Inline/{index.jsx => index.tsx} | 24 +- .../src/Inline/{index.d.ts => types.ts} | 8 +- ...eld.stories.jsx => InputField.stories.tsx} | 96 +- .../{index.jsx.flow => index.js.flow} | 0 .../InputTags/{index.jsx => index.tsx} | 24 +- .../{index.test.jsx => index.test.tsx} | 7 +- .../orbit-components/src/InputField/consts.js | 31 - .../orbit-components/src/InputField/consts.ts | 30 + ...ormElementFocus.js => formElementFocus.ts} | 3 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../src/InputField/{index.jsx => index.tsx} | 88 +- .../src/InputField/{index.d.ts => types.ts} | 6 +- ...File.stories.jsx => InputFile.stories.tsx} | 23 +- .../orbit-components/src/InputFile/README.md | 1 + .../{index.test.jsx => index.test.tsx} | 4 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../src/InputFile/{index.jsx => index.tsx} | 26 +- .../src/InputFile/{index.d.ts => types.ts} | 7 +- ...oup.stories.jsx => InputGroup.stories.tsx} | 89 +- .../{index.test.jsx => index.test.tsx} | 3 +- .../orbit-components/src/InputGroup/consts.js | 10 - .../orbit-components/src/InputGroup/consts.ts | 9 + .../{index.jsx.flow => index.js.flow} | 2 +- .../src/InputGroup/{index.jsx => index.tsx} | 77 +- .../src/InputGroup/{index.d.ts => types.ts} | 8 +- ...rary.stories.jsx => Itinerary.stories.tsx} | 24 +- .../ItineraryBadgeListItem.d.ts | 13 - ...sx.flow => ItineraryBadgeListItem.js.flow} | 4 +- ...istItem.jsx => ItineraryBadgeListItem.tsx} | 9 +- .../Itinerary/ItineraryBadgeList/index.d.ts | 15 - .../{index.jsx.flow => index.js.flow} | 6 +- .../{index.jsx => index.tsx} | 10 +- .../src/Itinerary/ItineraryBadgeList/types.ts | 16 + .../{ItineraryIcon.jsx => ItineraryIcon.tsx} | 26 +- .../{index.jsx.flow => index.js.flow} | 0 .../{index.jsx => index.tsx} | 7 +- .../{index.d.ts => types.ts} | 5 +- .../{index.jsx.flow => index.js.flow} | 0 .../{index.jsx => index.tsx} | 27 +- .../{index.d.ts => types.ts} | 3 - .../{index.jsx.flow => index.js.flow} | 2 +- .../{index.jsx => index.tsx} | 26 +- .../{index.d.ts => types.ts} | 6 +- .../{context.jsx.flow => context.js.flow} | 0 .../{context.jsx => context.tsx} | 16 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../ItinerarySegment/{index.jsx => index.tsx} | 21 +- .../ItinerarySegment/{index.d.ts => types.ts} | 7 +- .../{Divider.jsx => Divider.tsx} | 3 +- .../Itinerary/ItinerarySeparator/index.d.ts | 8 - .../{index.jsx.flow => index.js.flow} | 0 .../{index.jsx => index.tsx} | 8 +- .../src/Itinerary/ItinerarySeparator/types.ts | 5 + .../src/Itinerary/ItineraryStatus/consts.js | 8 - .../src/Itinerary/ItineraryStatus/consts.ts | 7 + .../{index.jsx.flow => index.js.flow} | 4 +- .../ItineraryStatus/{index.jsx => index.tsx} | 29 +- .../ItineraryStatus/{index.d.ts => types.ts} | 7 +- .../{index.test.jsx => index.test.tsx} | 1 - .../{context.jsx.flow => context.js.flow} | 0 .../Itinerary/{context.jsx => context.tsx} | 16 +- .../{index.jsx.flow => index.js.flow} | 18 +- .../src/Itinerary/{index.jsx => index.tsx} | 10 +- .../src/Itinerary/{index.d.ts => types.ts} | 7 +- ...Value.stories.jsx => KeyValue.stories.tsx} | 5 +- .../{index.test.jsx => index.test.tsx} | 1 - .../{index.jsx.flow => index.js.flow} | 2 +- .../src/KeyValue/{index.jsx => index.tsx} | 17 +- .../src/KeyValue/{index.d.ts => types.ts} | 9 +- ...{Layout.stories.jsx => Layout.stories.tsx} | 11 +- .../src/Layout/LayoutColumn/index.d.ts | 17 - .../{index.jsx.flow => index.js.flow} | 2 +- .../LayoutColumn/{index.jsx => index.tsx} | 19 +- .../src/Layout/LayoutColumn/types.ts | 14 + .../{index.test.jsx => index.test.tsx} | 2 - .../src/Layout/{consts.js => consts.ts} | 46 +- .../orbit-components/src/Layout/index.d.ts | 17 - .../Layout/{index.jsx.flow => index.js.flow} | 2 +- .../src/Layout/{index.jsx => index.tsx} | 15 +- packages/orbit-components/src/Layout/types.ts | 13 + ...kList.stories.jsx => LinkList.stories.tsx} | 7 +- .../{index.test.jsx => index.test.tsx} | 5 +- .../orbit-components/src/LinkList/index.d.ts | 18 - .../{index.jsx.flow => index.js.flow} | 2 +- .../src/LinkList/{index.jsx => index.tsx} | 69 +- .../orbit-components/src/LinkList/types.ts | 15 + .../{List.stories.jsx => List.stories.tsx} | 24 +- .../orbit-components/src/List/ListContext.js | 12 - .../src/List/ListContext.js.flow | 13 - .../orbit-components/src/List/ListContext.ts | 18 + .../src/List/ListItem/index.d.ts | 18 - .../{index.jsx.flow => index.js.flow} | 4 +- .../List/ListItem/{index.jsx => index.tsx} | 38 +- .../src/List/ListItem/types.ts | 12 + .../{index.test.jsx => index.test.tsx} | 5 +- packages/orbit-components/src/List/consts.js | 11 - packages/orbit-components/src/List/consts.ts | 10 + packages/orbit-components/src/List/index.d.ts | 18 - .../List/{index.jsx.flow => index.js.flow} | 4 +- .../src/List/{index.jsx => index.tsx} | 33 +- packages/orbit-components/src/List/types.ts | 14 + ...ice.stories.jsx => ListChoice.stories.tsx} | 18 +- .../{index.test.jsx => index.test.tsx} | 1 - .../{index.jsx.flow => index.js.flow} | 0 .../src/ListChoice/{index.jsx => index.tsx} | 21 +- .../src/ListChoice/{index.d.ts => types.ts} | 11 +- ...oading.stories.jsx => Loading.stories.tsx} | 17 +- .../{index.test.jsx => index.test.tsx} | 1 - .../orbit-components/src/Loading/consts.js | 10 - .../orbit-components/src/Loading/consts.ts | 9 + .../Loading/{index.jsx.flow => index.js.flow} | 0 .../src/Loading/{index.jsx => index.tsx} | 97 +- .../src/Loading/{index.d.ts => types.ts} | 9 +- ...{Mobile.stories.jsx => Mobile.stories.tsx} | 3 +- .../{index.test.jsx => index.test.tsx} | 3 +- .../Mobile/{index.jsx.flow => index.js.flow} | 0 .../orbit-components/src/Mobile/index.jsx | 12 - .../orbit-components/src/Mobile/index.tsx | 8 + packages/orbit-components/src/Mobile/types.ts | 8 + .../{Modal.stories.jsx => Modal.stories.tsx} | 28 +- .../src/Modal/ModalCloseButton/index.d.ts | 12 - .../{index.jsx.flow => index.js.flow} | 0 .../ModalCloseButton/{index.jsx => index.tsx} | 6 +- .../src/Modal/ModalCloseButton/types.ts | 9 + .../src/Modal/ModalContext.d.ts | 27 - .../src/Modal/ModalContext.jsx | 31 - .../src/Modal/ModalContext.jsx.flow | 26 - .../src/Modal/ModalContext.tsx | 40 + .../src/Modal/ModalFooter/index.d.ts | 12 - .../{index.jsx.flow => index.js.flow} | 0 .../ModalFooter/{index.jsx => index.tsx} | 38 +- .../src/Modal/ModalFooter/types.ts | 10 + .../{index.jsx.flow => index.js.flow} | 0 .../ModalHeader/{index.jsx => index.tsx} | 38 +- .../ModalHeader/{index.d.ts => types.ts} | 6 +- .../{index.jsx.flow => index.js.flow} | 0 .../ModalSection/{index.jsx => index.tsx} | 13 +- .../ModalSection/{index.d.ts => types.ts} | 6 +- .../{index.test.jsx => index.test.tsx} | 8 +- .../src/Modal/__typetests__/index.jsx | 26 - packages/orbit-components/src/Modal/consts.js | 10 - packages/orbit-components/src/Modal/consts.ts | 9 + .../helpers/useModalContextFunctions.js.flow | 4 - ...nctions.js => useModalContextFunctions.ts} | 4 +- .../Modal/{index.jsx.flow => index.js.flow} | 6 +- .../src/Modal/{index.jsx => index.tsx} | 79 +- .../src/Modal/{index.d.ts => types.ts} | 18 +- ....stories.jsx => NavigationBar.stories.tsx} | 7 +- .../{index.test.jsx => index.test.tsx} | 1 - .../{index.jsx.flow => index.js.flow} | 0 .../NavigationBar/{index.jsx => index.tsx} | 11 +- .../NavigationBar/{index.d.ts => types.ts} | 9 +- ...ries.jsx => NotificationBadge.stories.tsx} | 33 +- .../{index.test.jsx => index.test.tsx} | 2 - .../{index.jsx.flow => index.js.flow} | 2 +- .../{index.jsx => index.tsx} | 9 +- .../{index.d.ts => types.ts} | 9 +- ...ion.stories.jsx => Pagination.stories.tsx} | 10 +- .../{index.test.jsx => index.test.tsx} | 3 +- .../Pagination/components/ActiveButton.jsx | 46 - .../components/ActiveButton.jsx.flow | 13 - .../Pagination/components/ActiveButton.tsx | 51 + .../components/CompactPages.jsx.flow | 13 - .../{CompactPages.jsx => CompactPages.tsx} | 13 +- .../components/PageButtonLink.jsx.flow | 12 - ...{PageButtonLink.jsx => PageButtonLink.tsx} | 12 +- .../src/Pagination/components/Pages.jsx | 28 - .../src/Pagination/components/Pages.jsx.flow | 14 - .../src/Pagination/components/Pages.tsx | 35 + .../orbit-components/src/Pagination/consts.js | 7 - .../orbit-components/src/Pagination/consts.ts | 6 + .../{index.jsx.flow => index.js.flow} | 0 .../src/Pagination/{index.jsx => index.tsx} | 6 +- .../src/Pagination/{index.d.ts => types.ts} | 10 +- ...opover.stories.jsx => Popover.stories.tsx} | 29 +- .../{index.test.jsx => index.test.tsx} | 1 - .../components/ContentWrapper.jsx.flow | 27 - ...{ContentWrapper.jsx => ContentWrapper.tsx} | 88 +- .../src/Popover/{consts.js => consts.ts} | 2 - .../Popover/{index.jsx.flow => index.js.flow} | 0 .../src/Popover/{index.jsx => index.tsx} | 19 +- .../src/Popover/{index.d.ts => types.ts} | 12 +- .../{index.test.jsx => index.test.tsx} | 1 - .../src/Portal/{index.js => index.ts} | 5 +- .../src/Portal/{index.d.ts => types.ts} | 3 - .../{Radio.stories.jsx => Radio.stories.tsx} | 17 +- .../{index.test.jsx => index.test.tsx} | 1 - .../Radio/{index.jsx.flow => index.js.flow} | 2 +- .../src/Radio/{index.jsx => index.tsx} | 185 +- .../src/Radio/{index.d.ts => types.ts} | 7 +- .../{Seat.stories.jsx => Seat.stories.tsx} | 18 +- .../{index.test.jsx => index.test.tsx} | 1 - .../{SeatCircle.jsx => SeatCircle.tsx} | 17 +- .../{index.jsx.flow => index.js.flow} | 0 .../SeatLegend/{index.jsx => index.tsx} | 6 +- .../SeatLegend/{index.d.ts => types.ts} | 10 +- .../{SeatNormal.jsx => SeatNormal.tsx} | 11 +- .../{SeatSmall.jsx => SeatSmall.tsx} | 11 +- .../components/helpers/{index.js => index.ts} | 19 +- ...veAccentColor.js => resolveAccentColor.ts} | 1 - ...eIconColor.js => resolveCloseIconColor.ts} | 3 +- ...esolveFillColor.js => resolveFillColor.ts} | 7 +- ...olveFocusColor.js => resolveFocusColor.ts} | 3 +- ...olveHoverColor.js => resolveHoverColor.ts} | 3 +- ...esolveTextColor.js => resolveTextColor.ts} | 3 +- packages/orbit-components/src/Seat/consts.js | 12 - packages/orbit-components/src/Seat/consts.ts | 10 + .../Seat/{index.jsx.flow => index.js.flow} | 2 +- .../src/Seat/{index.jsx => index.tsx} | 14 +- .../src/Seat/{index.d.ts => types.ts} | 14 +- ...tories.jsx => SegmentedSwitch.stories.tsx} | 5 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../SwitchSegment/{index.jsx => index.tsx} | 20 +- .../SwitchSegment/{index.d.ts => types.ts} | 2 +- .../{index.test.jsx => index.test.tsx} | 0 .../{index.jsx.flow => index.js.flow} | 2 +- .../SegmentedSwitch/{index.jsx => index.tsx} | 12 +- .../SegmentedSwitch/{index.d.ts => types.ts} | 14 +- ...{Select.stories.jsx => Select.stories.tsx} | 35 +- .../{Select.test.jsx => Select.test.tsx} | 4 - .../orbit-components/src/Select/consts.js | 7 - .../orbit-components/src/Select/consts.ts | 4 + .../Select/{index.jsx.flow => index.js.flow} | 2 +- .../src/Select/{index.jsx => index.tsx} | 142 +- .../src/Select/{index.d.ts => types.ts} | 8 +- ...ator.stories.jsx => Separator.stories.tsx} | 16 +- .../{index.test.jsx => index.test.tsx} | 1 - .../orbit-components/src/Separator/index.d.ts | 17 - .../{index.jsx.flow => index.js.flow} | 2 +- .../src/Separator/{index.jsx => index.tsx} | 19 +- .../orbit-components/src/Separator/types.ts | 15 + .../src/ServiceLogo/FLOW_TEMPLATE.flow | 22 - ...go.stories.jsx => ServiceLogo.stories.tsx} | 7 +- .../ServiceLogo/TYPESCRIPT_TEMPLATE.template | 7 +- .../{index.test.jsx => index.test.tsx} | 1 - .../src/ServiceLogo/consts.js | 43 - .../src/ServiceLogo/consts.mts | 43 + .../src/ServiceLogo/consts.ts | 42 + .../src/ServiceLogo/index.js.flow | 54 + .../src/ServiceLogo/{index.jsx => index.tsx} | 9 +- .../orbit-components/src/ServiceLogo/types.ts | 50 + ...leton.stories.jsx => Skeleton.stories.tsx} | 35 +- .../src/Skeleton/{Svg.jsx => Svg.tsx} | 55 +- .../{index.test.jsx => index.test.tsx} | 1 - .../src/Skeleton/{helpers.js => helpers.ts} | 34 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../src/Skeleton/{index.jsx => index.tsx} | 6 +- .../presets/{Button.jsx => Button.tsx} | 5 +- .../Skeleton/presets/{Card.jsx => Card.tsx} | 5 +- .../Skeleton/presets/{Image.jsx => Image.tsx} | 5 +- .../Skeleton/presets/{List.jsx => List.tsx} | 5 +- .../Skeleton/presets/{Text.jsx => Text.tsx} | 5 +- .../Skeleton/presets/{index.js => index.ts} | 1 - .../src/Skeleton/{index.d.ts => types.ts} | 8 +- ...pLink.stories.jsx => SkipLink.stories.tsx} | 14 +- .../{index.test.jsx => index.test.tsx} | 2 +- .../orbit-components/src/SkipLink/index.d.ts | 21 - .../{index.jsx.flow => index.js.flow} | 0 .../orbit-components/src/SkipLink/index.jsx | 72 - .../orbit-components/src/SkipLink/index.tsx | 71 + .../orbit-components/src/SkipLink/types.ts | 17 + ...stories.jsx => SkipNavigation.stories.tsx} | 5 +- .../{index.test.jsx => index.test.tsx} | 1 - .../src/SkipNavigation/index.d.ts | 21 - .../{index.jsx.flow => index.js.flow} | 0 .../SkipNavigation/{index.jsx => index.tsx} | 26 +- .../src/SkipNavigation/types.ts | 22 + ...{Slider.stories.jsx => Slider.stories.tsx} | 181 +- .../{index.test.jsx => index.test.tsx} | 2 - .../{index.test.jsx => index.test.tsx} | 7 +- .../Bar/{index.jsx.flow => index.js.flow} | 2 +- .../components/Bar/{index.jsx => index.tsx} | 24 +- .../{index.test.js => index.test.ts} | 2 - .../Handle/{index.jsx.flow => index.js.flow} | 2 +- .../Handle/{index.jsx => index.tsx} | 31 +- .../{index.test.jsx => index.test.tsx} | 2 - .../{index.jsx.flow => index.js.flow} | 2 +- .../Histogram/{index.jsx => index.tsx} | 17 +- .../orbit-components/src/Slider/consts.js | 9 - .../orbit-components/src/Slider/consts.ts | 8 + .../Slider/{index.jsx.flow => index.js.flow} | 2 +- .../src/Slider/{index.jsx => index.tsx} | 249 +- .../src/Slider/{index.d.ts => types.ts} | 14 +- .../{index.test.js => index.test.ts} | 2 - .../src/Slider/utils/calculateCountOf.d.ts | 6 - .../src/Slider/utils/calculateCountOf.js.flow | 7 - ...alculateCountOf.js => calculateCountOf.ts} | 4 +- ...jsx => SmartPassIllustrations.stories.tsx} | 5 +- .../{index.test.jsx => index.test.tsx} | 1 - ...ionWrapper.jsx => IllustrationWrapper.tsx} | 14 +- .../{SmartPassV1.jsx => SmartPassV1.tsx} | 5 +- .../{SmartPassV2.jsx => SmartPassV2.tsx} | 5 +- .../{SmartPassV3.jsx => SmartPassV3.tsx} | 5 +- .../{SmartPassV4.jsx => SmartPassV4.tsx} | 5 +- .../{SmartPassV5.jsx => SmartPassV5.tsx} | 5 +- .../src/SmartPassIllustrations/index.d.ts | 24 - .../{index.js => index.tsx} | 1 - .../src/SmartPassIllustrations/types.ts | 14 + ...n.stories.jsx => SocialButton.stories.tsx} | 18 +- .../src/SocialButton/consts.js | 20 - .../src/SocialButton/consts.ts | 19 + .../helpers/getSocialButtonBoxShadow.js.flow | 14 - ...xShadow.js => getSocialButtonBoxShadow.ts} | 15 +- .../helpers/getSocialButtonIcon.jsx.flow | 8 - ...ButtonIcon.jsx => getSocialButtonIcon.tsx} | 5 +- .../getSocialButtonIconForeground.js.flow | 8 - ...nd.js => getSocialButtonIconForeground.ts} | 12 +- .../helpers/getSocialButtonStyles.js.flow | 14 - ...ttonStyles.js => getSocialButtonStyles.ts} | 31 +- .../helpers/getSocialButtonTypeToken.js.flow | 18 - ...peToken.js => getSocialButtonTypeToken.ts} | 6 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../src/SocialButton/index.jsx | 48 - .../src/SocialButton/index.tsx | 48 + .../src/SocialButton/{index.d.ts => types.ts} | 7 +- .../{Stack.stories.jsx => Stack.stories.tsx} | 106 +- .../{index.test.jsx => index.test.tsx} | 23 +- .../{getBasis.test.js => getBasis.test.ts} | 1 - ...{getDisplay.test.js => getDisplay.test.ts} | 1 - ...etProperty.test.js => getProperty.test.ts} | 4 +- ...{getSpacing.test.js => getSpacing.test.ts} | 16 +- .../{getWidth.test.js => getWidth.test.ts} | 3 +- ...dUseFlex.test.js => shouldUseFlex.test.ts} | 2 - .../src/Stack/helpers/getBasis.js | 14 - .../src/Stack/helpers/getBasis.js.flow | 7 - .../src/Stack/helpers/getBasis.ts | 11 + .../src/Stack/helpers/getChildrenMargin.js | 43 - .../Stack/helpers/getChildrenMargin.js.flow | 14 - .../src/Stack/helpers/getChildrenMargin.ts | 51 + .../getDirectionSpacingTemplate.js.flow | 4 - ...late.js => getDirectionSpacingTemplate.ts} | 5 +- .../src/Stack/helpers/getDisplay.js | 7 - .../src/Stack/helpers/getDisplay.js.flow | 4 - .../src/Stack/helpers/getDisplay.ts | 6 + .../src/Stack/helpers/getGap.js | 58 - .../src/Stack/helpers/getGap.js.flow | 14 - .../src/Stack/helpers/getGap.ts | 59 + .../src/Stack/helpers/getProperty.js | 15 - .../src/Stack/helpers/getProperty.js.flow | 12 - .../src/Stack/helpers/getProperty.ts | 21 + .../src/Stack/helpers/getSpacing.js.flow | 9 - .../helpers/{getSpacing.js => getSpacing.ts} | 8 +- .../helpers/getViewportFlexStyles.js.flow | 8 - ...FlexStyles.js => getViewportFlexStyles.ts} | 26 +- .../src/Stack/helpers/getWidth.js | 7 - .../src/Stack/helpers/getWidth.js.flow | 4 - .../src/Stack/helpers/getWidth.ts | 5 + .../src/Stack/helpers/isMobileViewport.ts | 6 + .../src/Stack/helpers/shouldUseFlex.js.flow | 6 - .../{shouldUseFlex.js => shouldUseFlex.ts} | 5 +- .../Stack/{index.jsx.flow => index.js.flow} | 4 +- .../src/Stack/{index.jsx => index.tsx} | 17 +- .../src/Stack/{index.d.ts => types.ts} | 16 +- ...tepper.stories.jsx => Stepper.stories.tsx} | 7 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../StepperStateless/{index.jsx => index.tsx} | 17 +- .../StepperStateless/{index.d.ts => types.ts} | 15 +- .../{index.test.jsx => index.test.tsx} | 1 - .../Stepper/{index.jsx.flow => index.js.flow} | 2 +- .../src/Stepper/{index.jsx => index.tsx} | 8 +- .../src/Stepper/{index.d.ts => types.ts} | 8 +- ....stories.jsx => StopoverArrow.stories.tsx} | 5 +- .../{index.test.jsx => index.test.tsx} | 1 - .../src/StopoverArrow/consts.js | 10 - .../src/StopoverArrow/consts.ts | 8 + .../src/StopoverArrow/index.d.ts | 15 - .../{index.jsx.flow => index.js.flow} | 0 .../StopoverArrow/{index.jsx => index.tsx} | 7 +- .../src/StopoverArrow/types.ts | 10 + ...{Switch.stories.jsx => Switch.stories.tsx} | 19 +- .../{index.test.jsx => index.test.tsx} | 1 - .../Switch/{index.jsx.flow => index.js.flow} | 0 .../src/Switch/{index.jsx => index.tsx} | 73 +- .../src/Switch/{index.d.ts => types.ts} | 7 +- .../{Table.stories.jsx => Table.stories.tsx} | 23 +- .../src/Table/TableBody/index.d.ts | 10 - .../{index.jsx.flow => index.js.flow} | 0 .../Table/TableBody/{index.jsx => index.tsx} | 9 +- .../src/Table/TableCell/consts.js | 27 - .../src/Table/TableCell/consts.ts | 24 + .../{index.jsx.flow => index.js.flow} | 0 .../Table/TableCell/{index.jsx => index.tsx} | 19 +- .../Table/TableCell/{index.d.ts => types.ts} | 15 +- .../src/Table/TableFooter/index.d.ts | 7 - .../{index.jsx.flow => index.js.flow} | 0 .../TableFooter/{index.jsx => index.tsx} | 9 +- .../src/Table/TableHead/index.d.ts | 10 - .../{index.jsx.flow => index.js.flow} | 0 .../Table/TableHead/{index.jsx => index.tsx} | 10 +- .../src/Table/TableRow/index.d.ts | 10 - .../{index.jsx.flow => index.js.flow} | 0 .../Table/TableRow/{index.jsx => index.tsx} | 7 +- .../{index.test.jsx => index.test.tsx} | 1 - packages/orbit-components/src/Table/consts.js | 12 - packages/orbit-components/src/Table/consts.ts | 9 + .../orbit-components/src/Table/index.d.ts | 26 - .../Table/{index.jsx.flow => index.js.flow} | 10 +- .../src/Table/{index.jsx => index.tsx} | 142 +- packages/orbit-components/src/Table/types.ts | 18 + .../Tag/{Tag.stories.jsx => Tag.stories.tsx} | 8 +- .../{index.test.jsx => index.test.tsx} | 1 - packages/orbit-components/src/Tag/consts.js | 16 - packages/orbit-components/src/Tag/consts.ts | 15 + .../Tag/helpers/resolveCircleColor.js.flow | 11 - ...veCircleColor.js => resolveCircleColor.ts} | 14 +- .../src/Tag/helpers/resolveColor.js.flow | 18 - .../{resolveColor.js => resolveColor.ts} | 19 +- .../src/Tag/{index.jsx.flow => index.js.flow} | 0 .../src/Tag/{index.jsx => index.tsx} | 52 +- .../src/Tag/{index.d.ts => types.ts} | 9 +- .../{Text.stories.jsx => Text.stories.tsx} | 17 +- .../{index.test.jsx => index.test.tsx} | 1 - packages/orbit-components/src/Text/consts.js | 35 - packages/orbit-components/src/Text/consts.ts | 34 + .../Text/{index.jsx.flow => index.js.flow} | 2 +- .../src/Text/{index.jsx => index.tsx} | 56 +- .../src/Text/{index.d.ts => types.ts} | 15 +- ...tLink.stories.jsx => TextLink.stories.tsx} | 30 +- .../{index.test.jsx => index.test.tsx} | 1 - .../orbit-components/src/TextLink/consts.js | 16 - .../orbit-components/src/TextLink/consts.ts | 15 + .../{index.jsx.flow => index.js.flow} | 2 +- .../src/TextLink/{index.jsx => index.tsx} | 76 +- .../src/TextLink/{index.d.ts => types.ts} | 9 +- ...tarea.stories.jsx => Textarea.stories.tsx} | 24 +- .../{index.test.jsx => index.test.tsx} | 2 - .../orbit-components/src/Textarea/consts.js | 10 - .../orbit-components/src/Textarea/consts.ts | 9 + .../{index.jsx.flow => index.js.flow} | 2 +- .../src/Textarea/{index.jsx => index.tsx} | 40 +- .../src/Textarea/{index.d.ts => types.ts} | 8 +- .../{Provider.jsx => Provider.tsx} | 13 +- .../src/ThemeProvider/QueryContext/index.d.ts | 12 - .../{index.jsx.flow => index.js.flow} | 2 +- .../QueryContext/{index.jsx => index.tsx} | 5 +- ....stories.jsx => ThemeProvider.stories.tsx} | 9 +- .../src/ThemeProvider/index.d.ts | 15 - .../{index.jsx.flow => index.js.flow} | 4 +- .../ThemeProvider/{index.jsx => index.tsx} | 6 +- .../src/ThemeProvider/types.ts | 13 + .../{Tile.stories.jsx => Tile.stories.tsx} | 19 +- .../{index.test.jsx => index.test.tsx} | 1 - .../{index.jsx.flow => index.js.flow} | 0 .../TileContent/{index.jsx => index.tsx} | 32 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../TileExpandable/{index.jsx => index.tsx} | 26 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../TileHeader/{index.jsx => index.tsx} | 94 +- .../{index.jsx.flow => index.js.flow} | 0 .../TileWrapper/{index.jsx => index.tsx} | 22 +- .../Tile/{index.jsx.flow => index.js.flow} | 0 .../src/Tile/{index.jsx => index.tsx} | 8 +- .../src/Tile/{index.d.ts => types.ts} | 9 +- ...roup.stories.jsx => TileGroup.stories.tsx} | 9 +- .../{index.test.jsx => index.test.tsx} | 1 - .../{index.jsx.flow => index.js.flow} | 0 .../src/TileGroup/{index.jsx => index.tsx} | 8 +- .../src/TileGroup/{index.d.ts => types.ts} | 7 +- ...eline.stories.jsx => Timeline.stories.tsx} | 22 +- ...ntext.jsx.flow => TimelineContext.js.flow} | 2 +- .../src/Timeline/TimelineContext.jsx | 34 - .../src/Timeline/TimelineContext.tsx | 42 + .../{index.test.jsx => index.test.tsx} | 1 - .../TimelineStep/components/CustomBadge.jsx | 25 - ...tepDesktop.jsx => TimelineStepDesktop.tsx} | 19 +- ...eStepMobile.jsx => TimelineStepMobile.tsx} | 22 +- .../components/{TypeIcon.jsx => TypeIcon.tsx} | 15 +- .../src/Timeline/TimelineStep/consts.ts | 5 + .../{index.jsx.flow => index.js.flow} | 0 .../TimelineStep/{index.jsx => index.tsx} | 22 +- ...ledIconWrapper.js => StyledIconWrapper.ts} | 5 +- ...dProgressLine.js => StyledProgressLine.ts} | 11 +- .../{StyledRelative.js => StyledRelative.ts} | 13 +- .../{StyledText.js => StyledText.ts} | 4 +- .../primitives/{helpers.js => helpers.ts} | 3 +- .../TimelineStep/{index.d.ts => types.ts} | 8 +- .../{index.test.jsx => index.test.tsx} | 4 +- .../orbit-components/src/Timeline/index.d.ts | 16 - .../{index.jsx.flow => index.js.flow} | 4 +- .../src/Timeline/{index.jsx => index.tsx} | 10 +- .../orbit-components/src/Timeline/types.ts | 11 + .../{Toast.stories.jsx => Toast.stories.tsx} | 27 +- .../{ToastMessage.jsx => ToastMessage.tsx} | 18 +- .../Toast/{ToastRoot.jsx => ToastRoot.tsx} | 9 +- .../{index.test.jsx => index.test.tsx} | 3 +- .../src/Toast/{consts.js => consts.ts} | 2 - .../src/Toast/{helpers.js => helpers.ts} | 17 +- .../Toast/hooks/{useSwipe.js => useSwipe.ts} | 18 +- .../orbit-components/src/Toast/index.d.ts | 45 - .../Toast/{index.jsx.flow => index.js.flow} | 0 packages/orbit-components/src/Toast/index.jsx | 16 - packages/orbit-components/src/Toast/index.tsx | 16 + packages/orbit-components/src/Toast/types.ts | 58 + ...ooltip.stories.jsx => Tooltip.stories.tsx} | 17 +- .../{index.test.jsx => index.test.tsx} | 1 - .../{mobile.test.jsx => mobile.test.tsx} | 1 - .../orbit-components/src/Tooltip/consts.js | 6 - .../orbit-components/src/Tooltip/consts.ts | 4 + .../Tooltip/{index.jsx.flow => index.js.flow} | 2 +- .../src/Tooltip/{index.jsx => index.tsx} | 6 +- .../src/Tooltip/{index.d.ts => types.ts} | 13 +- .../{index.test.jsx => index.test.tsx} | 11 +- .../orbit-components/src/Translate/index.d.ts | 16 - .../src/Translate/index.js.flow | 2 +- .../src/Translate/{index.js => index.tsx} | 16 +- .../orbit-components/src/Translate/types.ts | 13 + ...ncate.stories.jsx => Truncate.stories.tsx} | 9 +- .../{index.test.jsx => index.test.tsx} | 2 - .../{index.jsx.flow => index.js.flow} | 0 .../src/Truncate/{index.jsx => index.tsx} | 8 +- .../src/Truncate/{index.d.ts => types.ts} | 7 +- .../{CheckCircle.jsx => CheckCircle.tsx} | 3 +- ...{Wizard.stories.jsx => Wizard.stories.tsx} | 8 +- .../src/Wizard/WizardContext.js | 18 - .../src/Wizard/WizardContext.js.flow | 18 - .../src/Wizard/WizardContext.ts | 27 + .../src/Wizard/WizardStep.d.ts | 15 - ...WizardStep.jsx.flow => WizardStep.js.flow} | 0 .../Wizard/{WizardStep.jsx => WizardStep.tsx} | 29 +- ...{WizardStepIcon.jsx => WizardStepIcon.tsx} | 6 +- .../{compact.test.jsx => compact.test.tsx} | 3 - .../{loose.test.jsx => loose.test.tsx} | 1 - .../src/Wizard/{helpers.js => helpers.ts} | 28 +- .../Wizard/{index.jsx.flow => index.js.flow} | 2 +- .../src/Wizard/{index.jsx => index.tsx} | 19 +- .../src/Wizard/{index.d.ts => types.ts} | 12 +- .../src/__typetests__/index.jsx | 20 - .../orbit-components/src/common/consts.js | 18 - .../orbit-components/src/common/consts.ts | 17 + .../src/common/getFieldDataState.js.flow | 3 - ...FieldDataState.js => getFieldDataState.ts} | 1 - .../src/common/getSpacingToken/consts.js | 12 - .../src/common/getSpacingToken/consts.ts | 11 + .../src/common/getSpacingToken/index.js.flow | 2 +- .../getSpacingToken/{index.js => index.ts} | 7 +- .../src/common/getSpacingToken/types.ts | 6 + .../orbit-components/src/common/keyMaps.d.ts | 15 - .../orbit-components/src/common/keyMaps.js | 17 - .../src/common/keyMaps.js.flow | 14 - .../orbit-components/src/common/keyMaps.ts | 26 + .../src/common/{common.d.ts => types.ts} | 32 +- .../data/dictionary/{index.js => index.ts} | 1 - .../orbit-components/src/defaultTheme.d.ts | 19 - packages/orbit-components/src/defaultTheme.js | 14 - packages/orbit-components/src/defaultTheme.ts | 23 + .../{index.test.jsx => index.test.tsx} | 1 - .../src/deprecated/FormFeedback/consts.js | 7 - .../src/deprecated/FormFeedback/consts.ts | 6 + .../src/deprecated/FormFeedback/index.d.ts | 16 - .../{index.jsx.flow => index.js.flow} | 0 .../FormFeedback/{index.jsx => index.tsx} | 9 +- .../src/deprecated/FormFeedback/types.ts | 11 + ...s.jsx => DeprecatedInputField.stories.tsx} | 60 +- .../{index.jsx.flow => index.js.flow} | 0 .../InputTags/{index.jsx => index.tsx} | 14 +- .../{index.test.jsx => index.test.tsx} | 3 +- .../src/deprecated/InputField/consts.js | 31 - .../src/deprecated/InputField/consts.ts | 30 + .../InputField/helpers/formElementFocus.js | 19 - .../InputField/helpers/formElementFocus.ts | 25 + .../{index.jsx.flow => index.js.flow} | 2 +- .../InputField/{index.jsx => index.tsx} | 191 +- .../InputField/{index.d.ts => types.ts} | 9 +- ...es.jsx => DeprecatedInputFile.stories.tsx} | 19 +- .../{index.test.jsx => index.test.tsx} | 4 +- .../{index.jsx.flow => index.js.flow} | 2 +- .../InputFile/{index.jsx => index.tsx} | 24 +- .../InputFile/{index.d.ts => types.ts} | 9 +- ...s.jsx => DeprecatedInputGroup.stories.tsx} | 60 +- .../{index.test.jsx => index.test.tsx} | 1 - .../src/deprecated/InputGroup/consts.js | 10 - .../src/deprecated/InputGroup/consts.ts | 9 + .../{index.jsx.flow => index.js.flow} | 2 +- .../InputGroup/{index.jsx => index.tsx} | 27 +- .../InputGroup/{index.d.ts => types.ts} | 9 +- ...r.stories.jsx => InputStepper.stories.tsx} | 29 +- .../InputStepperStateless/index.d.ts | 25 - .../{index.jsx.flow => index.js.flow} | 2 +- .../{index.jsx => index.tsx} | 17 +- .../InputStepperStateless/types.ts | 18 + .../{index.test.jsx => index.test.tsx} | 5 +- .../{index.jsx.flow => index.js.flow} | 6 +- .../src/deprecated/InputStepper/index.jsx | 149 - .../src/deprecated/InputStepper/index.tsx | 150 + .../InputStepper/{index.d.ts => types.ts} | 10 +- .../{index.jsx.flow => index.js.flow} | 0 .../LazyImage/{index.jsx => index.tsx} | 12 +- .../LazyImage/{index.d.ts => types.ts} | 11 +- ...rd.stories.jsx => PictureCard.stories.tsx} | 16 +- .../src/deprecated/PictureCard/README.md | 80 - .../{index.test.jsx => index.test.tsx} | 1 - .../PictureCard/{consts.js => consts.ts} | 1 - .../{index.jsx.flow => index.js.flow} | 0 .../PictureCard/{index.jsx => index.tsx} | 156 +- .../PictureCard/{index.d.ts => types.ts} | 23 +- .../src/deprecated/RatingStars/README.md | 34 - ...rs.stories.jsx => RatingStars.stories.tsx} | 12 +- .../{index.test.jsx => index.test.tsx} | 2 - .../src/deprecated/RatingStars/consts.js | 4 - .../src/deprecated/RatingStars/consts.ts | 12 + .../{index.jsx.flow => index.js.flow} | 2 +- .../RatingStars/{index.jsx => index.tsx} | 11 +- .../RatingStars/{index.d.ts => types.ts} | 7 +- ...ories.jsx => DeprecatedSelect.stories.tsx} | 33 +- .../{Select.test.jsx => Select.test.tsx} | 2 - .../src/deprecated/Select/consts.js | 7 - .../src/deprecated/Select/consts.ts | 6 + .../Select/{index.jsx.flow => index.js.flow} | 2 +- .../Select/{index.jsx => index.tsx} | 219 +- .../Select/{index.d.ts => types.ts} | 9 +- ...{Sticky.stories.jsx => Sticky.stories.tsx} | 3 +- .../{index.test.jsx => index.test.tsx} | 2 - .../Sticky/{index.jsx.flow => index.js.flow} | 0 .../Sticky/{index.jsx => index.tsx} | 34 +- .../Sticky/{index.d.ts => types.ts} | 8 +- ...ies.jsx => DeprecatedTextarea.stories.tsx} | 22 +- .../{index.test.jsx => index.test.tsx} | 3 +- .../src/deprecated/Textarea/consts.js | 10 - .../src/deprecated/Textarea/consts.ts | 9 + .../{index.jsx.flow => index.js.flow} | 2 +- .../Textarea/{index.jsx => index.tsx} | 38 +- .../Textarea/{index.d.ts => types.ts} | 9 +- .../src/fromPlainObject.js.flow | 4 - ...{fromPlainObject.js => fromPlainObject.ts} | 1 - packages/orbit-components/src/getTokens.d.ts | 6 - packages/orbit-components/src/getTokens.js | 2 - .../orbit-components/src/getTokens.js.flow | 4 - packages/orbit-components/src/getTokens.ts | 3 + .../useBoundingRect/__typetests__/index.jsx | 11 - .../src/hooks/useBoundingRect/index.d.ts | 20 - .../useBoundingRect/{index.js => index.ts} | 16 +- .../src/hooks/useBoundingRect/types.ts | 12 + .../src/hooks/useClickOutside/index.d.ts | 7 - .../src/hooks/useClickOutside/index.js | 22 - .../src/hooks/useClickOutside/index.ts | 22 + .../src/hooks/useDictionary/index.d.ts | 5 - .../src/hooks/useDictionary/index.js | 10 - .../src/hooks/useDictionary/index.js.flow | 2 +- .../src/hooks/useDictionary/index.ts | 8 + .../src/hooks/useEventListener/index.ts | 69 + .../useFocusTrap/{consts.js => consts.ts} | 1 - .../src/hooks/useFocusTrap/index.d.ts | 3 - .../hooks/useFocusTrap/{index.js => index.ts} | 14 +- .../src/hooks/useFocusTrap/types.ts | 5 + .../{index.test.jsx => index.test.tsx} | 3 +- .../useIntersect/__typetests__/index.jsx | 14 - .../src/hooks/useIntersect/index.js.flow | 1 - .../hooks/useIntersect/{index.js => index.ts} | 9 +- .../useIntersect/{index.d.ts => types.ts} | 0 .../src/hooks/useInterval/index.d.ts | 1 - .../src/hooks/useInterval/index.js.flow | 1 - .../hooks/useInterval/{index.js => index.ts} | 3 +- .../hooks/useIsMounted/{index.js => index.ts} | 2 - .../useIsMountedRef/{index.js => index.ts} | 3 +- .../{index.test.jsx => index.test.tsx} | 10 +- .../src/hooks/useLockScrolling/index.d.ts | 8 - .../{index.jsx.flow => index.js.flow} | 1 - .../useLockScrolling/{index.jsx => index.ts} | 7 +- .../{lock-scrolling.js => lock-scrolling.ts} | 55 +- .../{index.test.jsx => index.test.tsx} | 1 - .../src/hooks/useMediaQuery/index.js.flow | 1 - .../useMediaQuery/{index.js => index.ts} | 10 +- .../useMediaQuery/{index.d.ts => types.ts} | 4 - .../hooks/usePrevious/{index.js => index.ts} | 1 - .../{index.test.jsx => index.test.tsx} | 4 +- .../src/hooks/useRandomId/index.d.ts | 4 - .../src/hooks/useRandomId/index.js | 14 - .../src/hooks/useRandomId/index.ts | 14 + .../src/hooks/useStateWithCallback/index.d.ts | 6 - .../{index.js => index.ts} | 13 +- .../src/hooks/useStateWithTimeout/index.d.ts | 3 - .../{index.js => index.ts} | 11 +- .../src/hooks/useTheme/index.d.ts | 5 - .../src/hooks/useTheme/index.js.flow | 2 +- .../src/hooks/useTheme/{index.js => index.ts} | 5 +- .../src/hooks/useToggle/index.d.ts | 2 - .../hooks/useToggle/{index.js => index.ts} | 3 +- .../{index.test.jsx => index.test.tsx} | 6 +- .../src/hooks/useTransition/index.d.ts | 13 - .../src/hooks/useTransition/index.js.flow | 1 - .../useTransition/{index.js => index.ts} | 22 +- .../src/hooks/useTranslate/index.d.ts | 7 - .../src/hooks/useTranslate/index.js | 14 - .../src/hooks/useTranslate/index.js.flow | 2 +- .../src/hooks/useTranslate/index.ts | 16 + .../orbit-components/src/icons/.gitignore | 2 +- packages/orbit-components/src/index.d.ts | 116 - packages/orbit-components/src/index.js.flow | 295 -- .../src/{index.js => index.ts} | 8 +- .../{index.test.jsx => index.test.tsx} | 2 - .../{index.jsx.flow => index.js.flow} | 2 +- .../BadgePrimitive/{index.jsx => index.tsx} | 13 +- .../BadgePrimitive/{index.d.ts => types.ts} | 11 +- .../{index.test.jsx => index.test.tsx} | 3 +- ...st.js.snap => getCommonProps.test.ts.snap} | 0 ....js.snap => getIconContainer.test.ts.snap} | 0 ...g.test.js.snap => getPadding.test.ts.snap} | 0 ...test.js.snap => getSizeToken.test.ts.snap} | 0 ...onProps.test.js => getCommonProps.test.ts} | 6 +- ...ainer.test.js => getIconContainer.test.ts} | 1 - ...{getPadding.test.js => getPadding.test.ts} | 1 - ...SizeToken.test.js => getSizeToken.test.ts} | 1 - .../ButtonPrimitive/common/consts.js | 25 - .../ButtonPrimitive/common/consts.ts | 24 + .../ButtonPrimitive/common/createRel.js.flow | 8 - .../common/{createRel.js => createRel.ts} | 13 +- .../common/getCommonProps.js.flow | 29 - .../{getCommonProps.js => getCommonProps.ts} | 24 +- .../common/getIconContainer.js.flow | 18 - ...etIconContainer.js => getIconContainer.ts} | 30 +- .../ButtonPrimitive/common/getPadding.js.flow | 15 - .../common/{getPadding.js => getPadding.ts} | 17 +- .../common/getSizeToken.js.flow | 8 - .../{getSizeToken.js => getSizeToken.ts} | 12 +- .../ButtonPrimitiveContent.jsx.flow | 10 - ...Content.jsx => ButtonPrimitiveContent.tsx} | 10 +- .../ButtonPrimitiveContentChildren.jsx.flow | 6 - ...jsx => ButtonPrimitiveContentChildren.tsx} | 16 +- .../ButtonPrimitiveIconContainer.jsx.flow | 14 - ...r.jsx => ButtonPrimitiveIconContainer.tsx} | 18 +- .../src/primitives/ButtonPrimitive/index.d.ts | 90 - .../{index.jsx.flow => index.js.flow} | 2 +- .../ButtonPrimitive/{index.jsx => index.tsx} | 118 +- .../src/primitives/ButtonPrimitive/types.ts | 86 + .../IllustrationPrimitiveList.jsx | 84 - .../IllustrationPrimitiveList.tsx | 81 + .../{index.test.jsx => index.test.tsx} | 3 +- .../IllustrationPrimitive/consts.js | 11 - .../IllustrationPrimitive/consts.ts | 13 + .../IllustrationPrimitive/index.d.ts | 15 - .../{index.jsx.flow => index.js.flow} | 2 +- .../{index.jsx => index.tsx} | 36 +- .../primitives/IllustrationPrimitive/types.ts | 14 + ....jsx => MobileDialogPrimitive.stories.tsx} | 7 +- .../{index.test.jsx => index.test.tsx} | 1 - .../components/DialogContent.flow.js | 15 - .../{DialogContent.jsx => DialogContent.tsx} | 24 +- .../{index.jsx.flow => index.js.flow} | 0 .../{index.jsx => index.tsx} | 12 +- .../{index.d.ts => types.ts} | 7 +- ...ves.stories.jsx => Primitives.stories.tsx} | 27 +- ...ories.jsx => TooltipPrimitive.stories.tsx} | 17 +- .../__snapshots__/index.test.jsx.snap | 2 +- .../__snapshots__/index.test.tsx.snap | 46 + .../{index.test.jsx => index.test.tsx} | 1 - ...ontent.jsx.flow => TooltipContent.js.flow} | 2 +- ...{TooltipContent.jsx => TooltipContent.tsx} | 48 +- .../TooltipPrimitive/components/types.ts | 19 + .../src/primitives/TooltipPrimitive/consts.js | 6 - .../src/primitives/TooltipPrimitive/consts.ts | 4 + ...ooltipSize.test.js => tooltipSize.test.ts} | 1 - .../{resolveArrow.js => resolveArrow.ts} | 49 +- .../helpers/resolveBackgroundColor.js | 21 - .../helpers/resolveBackgroundColor.ts | 18 + .../{tooltipPadding.js => tooltipPadding.ts} | 16 +- .../{tooltipSize.js => tooltipSize.ts} | 9 +- .../{index.jsx.flow => index.js.flow} | 0 .../TooltipPrimitive/{index.jsx => index.tsx} | 20 +- .../TooltipPrimitive/{index.d.ts => types.ts} | 9 +- .../{Grid.stories.jsx => Grid.stories.tsx} | 11 +- ...ndex.test.jsx.snap => index.test.tsx.snap} | 0 .../{index.test.jsx => index.test.tsx} | 1 - .../src/utils/Grid/helpers/getDisplay.js.flow | 6 - .../helpers/{getDisplay.js => getDisplay.ts} | 6 +- .../helpers/getViewportGridStyles.js.flow | 16 - ...GridStyles.js => getViewportGridStyles.ts} | 21 +- .../Grid/{index.jsx.flow => index.js.flow} | 2 +- .../src/utils/Grid/{index.jsx => index.tsx} | 22 +- .../src/utils/Grid/{index.d.ts => types.ts} | 7 +- .../{client.test.jsx => client.test.tsx} | 1 - .../{server.test.jsx => server.test.tsx} | 2 - .../Slide/{index.jsx.flow => index.js.flow} | 2 +- .../src/utils/Slide/{index.jsx => index.tsx} | 33 +- .../src/utils/Slide/{index.d.ts => types.ts} | 15 +- .../src/utils/boundingClientRect/index.d.ts | 18 - .../boundingClientRect/{index.js => index.ts} | 34 +- .../src/utils/cloneWithTooltip/index.d.ts | 8 - .../cloneWithTooltip/{index.js => index.ts} | 5 +- .../src/utils/common/index.d.ts | 4 - .../src/utils/common/{index.js => index.ts} | 3 +- .../src/utils/debounce/index.d.ts | 3 - .../src/utils/debounce/index.js | 13 - .../src/utils/debounce/index.ts | 15 + .../src/utils/handleKeyDown/index.d.ts | 10 - .../src/utils/handleKeyDown/index.js | 27 - .../src/utils/handleKeyDown/index.js.flow | 1 - .../src/utils/handleKeyDown/index.ts | 29 + .../{index.test.js => index.test.ts} | 1 - .../src/utils/layout/consts.js | 63 - .../src/utils/layout/consts.ts | 53 + .../src/utils/layout/{index.js => index.ts} | 18 +- .../src/utils/layout/types.ts | 4 + .../utils/mediaQuery/__typetests__/index.ts | 6 +- .../src/utils/mediaQuery/consts.d.ts | 15 - .../src/utils/mediaQuery/consts.js | 18 - .../src/utils/mediaQuery/consts.ts | 16 + .../src/utils/mediaQuery/index.d.ts | 15 - .../src/utils/mediaQuery/index.js | 40 - .../src/utils/mediaQuery/index.js.flow | 17 - .../src/utils/mediaQuery/index.ts | 36 + .../src/utils/mediaQuery/types.ts | 24 + .../src/utils/mergeRefs/index.d.ts | 5 - .../src/utils/mergeRefs/index.js | 17 - .../src/utils/mergeRefs/index.ts | 17 + .../src/utils/randomID/index.d.ts | 3 - .../src/utils/randomID/{index.js => index.ts} | 5 +- .../rtl/{RenderInRtl.jsx => RenderInRtl.tsx} | 9 +- .../{index.test.js => index.test.ts} | 1 - .../orbit-components/src/utils/rtl/index.d.ts | 23 - .../src/utils/rtl/index.js.flow | 2 +- .../src/utils/rtl/{index.js => index.ts} | 23 +- .../orbit-components/src/utils/rtl/types.ts | 11 + .../src/utils/scroll/index.d.ts | 11 - .../src/utils/scroll/index.js.flow | 1 - .../src/utils/scroll/{index.js => index.ts} | 1 - .../src/utils/toggleDown/index.d.ts | 1 - .../utils/toggleDown/{index.js => index.ts} | 3 +- .../src/utils/toggleUp/index.d.ts | 1 - .../src/utils/toggleUp/{index.js => index.ts} | 3 +- .../{index.test.js => index.test.ts} | 5 +- .../src/utils/transition/index.d.ts | 11 - .../src/utils/transition/index.js.flow | 2 +- .../utils/transition/{index.js => index.ts} | 17 +- .../{index.test.js => index.test.ts} | 2 - .../src/utils/validateDecrement/index.d.ts | 9 - .../src/utils/validateDecrement/index.js.flow | 1 - .../validateDecrement/{index.js => index.ts} | 11 +- .../__test__/{index.test.js => index.test.ts} | 2 - .../src/utils/validateIncrement/index.d.ts | 9 - .../src/utils/validateIncrement/index.js.flow | 1 - .../validateIncrement/{index.js => index.ts} | 11 +- .../{.eslintrc.js => .eslintrc.cjs} | 0 .../__testfixtures__/flowAst.input.js | 19 + .../__testfixtures__/flowAst.output.js | 16 + .../transforms/__tests__/flowAst.test.ts | 3 + .../transforms/helpers/abstractComponent.ts | 0 packages/orbit-components/tsconfig.json | 19 + .../typings/styled-components.d.ts | 26 + packages/orbit-components/webpack.config.js | 11 +- packages/orbit-design-tokens/tsconfig.json | 3 +- packages/orbit-themer/package.json | 3 +- packages/orbit-tracking/package.json | 6 +- packages/orbit-tracking/tsconfig.build.json | 8 + packages/orbit-tracking/tsconfig.json | 3 + scripts/{checks.mjs => checks.mts} | 8 +- scripts/ci-streamline-env.js | 19 - scripts/publish.mjs | 13 +- scripts/tsconfig.json | 3 + tsconfig.base.json | 23 + tsconfig.json | 11 +- tsconfig.scripts.json | 6 + utils/eslint.js | 21 + yarn.lock | 4462 ++++++++++------- 1366 files changed, 12701 insertions(+), 34389 deletions(-) delete mode 100644 flow-typed/npm/@babel/cli_vx.x.x.js delete mode 100644 flow-typed/npm/@babel/core_vx.x.x.js delete mode 100644 flow-typed/npm/@babel/generator_vx.x.x.js delete mode 100644 flow-typed/npm/@babel/node_vx.x.x.js delete mode 100644 flow-typed/npm/@babel/parser_vx.x.x.js delete mode 100644 flow-typed/npm/@babel/preset-env_vx.x.x.js delete mode 100644 flow-typed/npm/@babel/preset-flow_vx.x.x.js delete mode 100644 flow-typed/npm/@babel/preset-react_vx.x.x.js delete mode 100644 flow-typed/npm/@babel/preset-typescript_vx.x.x.js delete mode 100644 flow-typed/npm/@babel/runtime_vx.x.x.js delete mode 100644 flow-typed/npm/@commitlint/cli_vx.x.x.js delete mode 100644 flow-typed/npm/@commitlint/config-conventional_vx.x.x.js delete mode 100644 flow-typed/npm/@kiwicom/browserslist-config_vx.x.x.js delete mode 100644 flow-typed/npm/@lerna/project_vx.x.x.js delete mode 100644 flow-typed/npm/@octokit/rest_vx.x.x.js delete mode 100644 flow-typed/npm/@storybook/addon-actions_vx.x.x.js delete mode 100644 flow-typed/npm/@storybook/addon-backgrounds_vx.x.x.js delete mode 100644 flow-typed/npm/@storybook/addon-info_vx.x.x.js delete mode 100644 flow-typed/npm/@storybook/addon-knobs_vx.x.x.js delete mode 100644 flow-typed/npm/@storybook/addon-viewport_vx.x.x.js delete mode 100644 flow-typed/npm/@storybook/addons_vx.x.x.js delete mode 100644 flow-typed/npm/@storybook/react_v6.x.x.js delete mode 100644 flow-typed/npm/@storybook/storybook-deployer_vx.x.x.js delete mode 100644 flow-typed/npm/@storybook/theming_vx.x.x.js delete mode 100644 flow-typed/npm/@svgr/core_vx.x.x.js delete mode 100644 flow-typed/npm/@svgr/plugin-jsx_vx.x.x.js delete mode 100644 flow-typed/npm/@svgr/plugin-prettier_vx.x.x.js delete mode 100644 flow-typed/npm/@svgr/plugin-svgo_vx.x.x.js delete mode 100644 flow-typed/npm/@testing-library/jest-dom_v5.5.x.js delete mode 100644 flow-typed/npm/@testing-library/react-hooks_vx.x.x.js delete mode 100644 flow-typed/npm/@testing-library/react_v11.x.x.js delete mode 100644 flow-typed/npm/@testing-library/user-event_v12.x.x.js delete mode 100644 flow-typed/npm/@types/styled-components_vx.x.x.js delete mode 100644 flow-typed/npm/@typescript-eslint/eslint-plugin_vx.x.x.js delete mode 100644 flow-typed/npm/@typescript-eslint/parser_vx.x.x.js delete mode 100644 flow-typed/npm/babel-cli_vx.x.x.js delete mode 100644 flow-typed/npm/babel-core_vx.x.x.js delete mode 100644 flow-typed/npm/babel-eslint_vx.x.x.js delete mode 100644 flow-typed/npm/babel-jest_vx.x.x.js delete mode 100644 flow-typed/npm/babel-loader_vx.x.x.js delete mode 100644 flow-typed/npm/babel-plugin-require-context-hook_vx.x.x.js delete mode 100644 flow-typed/npm/babel-plugin-styled-components_vx.x.x.js delete mode 100644 flow-typed/npm/babel-preset-env_vx.x.x.js delete mode 100644 flow-typed/npm/babel-preset-es2015_vx.x.x.js delete mode 100644 flow-typed/npm/babel-preset-react_vx.x.x.js delete mode 100644 flow-typed/npm/babel-preset-stage-2_vx.x.x.js delete mode 100644 flow-typed/npm/browser-sync_vx.x.x.js delete mode 100644 flow-typed/npm/browserslist_vx.x.x.js delete mode 100644 flow-typed/npm/camelcase_vx.x.x.js delete mode 100644 flow-typed/npm/caniuse-db_vx.x.x.js delete mode 100644 flow-typed/npm/capitalize_vx.x.x.js delete mode 100644 flow-typed/npm/check-links_vx.x.x.js delete mode 100644 flow-typed/npm/conventional-changelog_vx.x.x.js delete mode 100644 flow-typed/npm/copyfiles_vx.x.x.js delete mode 100644 flow-typed/npm/cross-env_vx.x.x.js delete mode 100644 flow-typed/npm/dotenv-safe_vx.x.x.js delete mode 100644 flow-typed/npm/eslint-config-airbnb_vx.x.x.js delete mode 100644 flow-typed/npm/eslint-config-prettier_vx.x.x.js delete mode 100644 flow-typed/npm/eslint-import-resolver-alias_vx.x.x.js delete mode 100644 flow-typed/npm/eslint-plugin-babel_vx.x.x.js delete mode 100644 flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js delete mode 100644 flow-typed/npm/eslint-plugin-import_vx.x.x.js delete mode 100644 flow-typed/npm/eslint-plugin-jest_vx.x.x.js delete mode 100644 flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js delete mode 100644 flow-typed/npm/eslint-plugin-mdx_vx.x.x.js delete mode 100644 flow-typed/npm/eslint-plugin-prettier_vx.x.x.js delete mode 100644 flow-typed/npm/eslint-plugin-react-hooks_vx.x.x.js delete mode 100644 flow-typed/npm/eslint-plugin-react_vx.x.x.js delete mode 100644 flow-typed/npm/eslint_vx.x.x.js delete mode 100644 flow-typed/npm/fancy-log_vx.x.x.js delete mode 100644 flow-typed/npm/flow-bin_v0.x.x.js delete mode 100644 flow-typed/npm/fs-extra_vx.x.x.js delete mode 100644 flow-typed/npm/glob_v7.1.x.js delete mode 100644 flow-typed/npm/globby_vx.x.x.js delete mode 100644 flow-typed/npm/gulp_vx.x.x.js delete mode 100644 flow-typed/npm/husky_vx.x.x.js delete mode 100644 flow-typed/npm/isomorphic-unfetch_v3.x.x.js delete mode 100644 flow-typed/npm/jest-matchmedia-mock_vx.x.x.js delete mode 100644 flow-typed/npm/jest-styled-components_vx.x.x.js rename flow-typed/npm/{jest_v26.x.x.js => jest_v28.x.x.js} (95%) delete mode 100644 flow-typed/npm/jscodeshift_vx.x.x.js delete mode 100644 flow-typed/npm/jsdom_vx.x.x.js delete mode 100644 flow-typed/npm/lerna_vx.x.x.js delete mode 100644 flow-typed/npm/lint-staged_vx.x.x.js delete mode 100644 flow-typed/npm/loki_vx.x.x.js delete mode 100644 flow-typed/npm/make-runnable_vx.x.x.js delete mode 100644 flow-typed/npm/markdown-chalk_vx.x.x.js delete mode 100644 flow-typed/npm/markdown-magic_vx.x.x.js delete mode 100644 flow-typed/npm/memfs_vx.x.x.js delete mode 100644 flow-typed/npm/merge-stream_vx.x.x.js delete mode 100644 flow-typed/npm/mkdirp_vx.x.x.js delete mode 100644 flow-typed/npm/pinst_vx.x.x.js delete mode 100644 flow-typed/npm/prettier_vx.x.x.js delete mode 100644 flow-typed/npm/raf_vx.x.x.js rename flow-typed/npm/{react-dom_v16.x.x.js => react-dom_v17.x.x.js} (72%) delete mode 100644 flow-typed/npm/react-test-renderer_v16.x.x.js delete mode 100644 flow-typed/npm/remark-cli_vx.x.x.js delete mode 100644 flow-typed/npm/remark-frontmatter_vx.x.x.js delete mode 100644 flow-typed/npm/remark-lint-first-heading-level_vx.x.x.js delete mode 100644 flow-typed/npm/remark-lint_vx.x.x.js delete mode 100644 flow-typed/npm/remark-mdx_vx.x.x.js delete mode 100644 flow-typed/npm/remark-preset-lint-markdown-style-guide_vx.x.x.js delete mode 100644 flow-typed/npm/remark-preset-lint-recommended_vx.x.x.js delete mode 100644 flow-typed/npm/remark-preset-prettier_vx.x.x.js delete mode 100644 flow-typed/npm/remark-validate-links_vx.x.x.js delete mode 100644 flow-typed/npm/rimraf_v2.x.x.js delete mode 100644 flow-typed/npm/rimraf_vx.x.x.js delete mode 100644 flow-typed/npm/sharp_vx.x.x.js rename flow-typed/npm/{styled-components_v4.x.x.js => styled-components_v5.x.x.js} (55%) delete mode 100644 flow-typed/npm/surge_vx.x.x.js delete mode 100644 flow-typed/npm/svg2ttf_vx.x.x.js delete mode 100644 flow-typed/npm/svgicons2svgfont_vx.x.x.js delete mode 100644 flow-typed/npm/through2_vx.x.x.js delete mode 100644 flow-typed/npm/ttf2woff2_vx.x.x.js delete mode 100644 flow-typed/npm/typescript_vx.x.x.js delete mode 100644 flow-typed/npm/webpack-cli_vx.x.x.js create mode 100644 packages/eslint-plugin-orbit-components/.eslintrc.js create mode 100644 packages/orbit-components/.storybook/.babelrc delete mode 100644 packages/orbit-components/.storybook/main.js create mode 100644 packages/orbit-components/.storybook/main.ts rename packages/orbit-components/.storybook/{manager.js => manager.ts} (94%) rename packages/orbit-components/.storybook/{orbitDecorator.jsx => orbitDecorator.tsx} (99%) rename packages/orbit-components/.storybook/{orbitTheme.js => orbitTheme.ts} (95%) rename packages/orbit-components/.storybook/{preview.js => preview.ts} (65%) create mode 100644 packages/orbit-components/.storybook/tsconfig.json delete mode 100644 packages/orbit-components/config/build.mjs create mode 100644 packages/orbit-components/config/build/buildIcons.mts create mode 100644 packages/orbit-components/config/build/buildSize.mts create mode 100644 packages/orbit-components/config/build/compileSource.mts create mode 100644 packages/orbit-components/config/build/consts.mts create mode 100644 packages/orbit-components/config/build/generateDeclarations.mts create mode 100644 packages/orbit-components/config/build/helpers.mts create mode 100644 packages/orbit-components/config/build/index.mts delete mode 100644 packages/orbit-components/config/buildIcons.js rename packages/orbit-components/config/{checkIcons.js => checkIcons.mts} (93%) rename packages/orbit-components/config/{checkIconsCli.js => checkIconsCli.mts} (84%) rename packages/orbit-components/config/{createSVGFont.mjs => createSVGFont.mts} (83%) rename packages/orbit-components/config/{deploymentUtils.js => deploymentUtils.mts} (65%) rename packages/orbit-components/config/{fetchIcons.mjs => fetchIcons.mts} (89%) rename packages/orbit-components/config/{fetchTranslations.mjs => fetchTranslations.mts} (95%) rename packages/orbit-components/config/{generatePngIcons.js => generatePngIcons.mts} (84%) rename packages/orbit-components/config/{jestSetupFramework.js => jestSetupFramework.ts} (100%) rename packages/orbit-components/config/{registerContext.js => registerContext.ts} (100%) delete mode 100644 packages/orbit-components/config/typeFiles.js create mode 100644 packages/orbit-components/config/typeFiles.mts rename packages/orbit-components/src/Accordion/{Accordion.stories.jsx => Accordion.stories.tsx} (93%) delete mode 100644 packages/orbit-components/src/Accordion/AccordionContext.js.flow rename packages/orbit-components/src/Accordion/{AccordionContext.js => AccordionContext.ts} (64%) delete mode 100644 packages/orbit-components/src/Accordion/AccordionSection/components/SectionContent.jsx create mode 100644 packages/orbit-components/src/Accordion/AccordionSection/components/SectionContent.tsx delete mode 100644 packages/orbit-components/src/Accordion/AccordionSection/components/SectionFooter.jsx create mode 100644 packages/orbit-components/src/Accordion/AccordionSection/components/SectionFooter.tsx delete mode 100644 packages/orbit-components/src/Accordion/AccordionSection/components/SectionHeader.jsx create mode 100644 packages/orbit-components/src/Accordion/AccordionSection/components/SectionHeader.tsx rename packages/orbit-components/src/Accordion/AccordionSection/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Accordion/AccordionSection/{index.jsx => index.tsx} (89%) rename packages/orbit-components/src/Accordion/AccordionSection/{index.d.ts => types.ts} (58%) rename packages/orbit-components/src/Accordion/__tests__/{index.test.jsx => index.test.tsx} (97%) rename packages/orbit-components/src/Accordion/components/AccordionWrapper/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Accordion/components/AccordionWrapper/{index.jsx => index.tsx} (65%) create mode 100644 packages/orbit-components/src/Accordion/components/AccordionWrapper/types.ts rename packages/orbit-components/src/Accordion/{index.jsx.flow => index.js.flow} (78%) rename packages/orbit-components/src/Accordion/{index.jsx => index.tsx} (70%) rename packages/orbit-components/src/Accordion/{index.d.ts => types.ts} (71%) rename packages/orbit-components/src/AirportIllustration/{AirportIllustration.stories.jsx => AirportIllustration.stories.tsx} (74%) rename packages/orbit-components/src/AirportIllustration/__tests__/{index.test.jsx => index.test.tsx} (97%) rename packages/orbit-components/src/AirportIllustration/{consts.js => consts.mts} (93%) rename packages/orbit-components/src/AirportIllustration/{FLOW_TEMPLATE.flow => index.js.flow} (75%) rename packages/orbit-components/src/AirportIllustration/{index.jsx => index.tsx} (74%) create mode 100644 packages/orbit-components/src/AirportIllustration/types.ts rename packages/orbit-components/src/Alert/{Alert.stories.jsx => Alert.stories.tsx} (80%) delete mode 100644 packages/orbit-components/src/Alert/AlertButton/consts.js create mode 100644 packages/orbit-components/src/Alert/AlertButton/consts.ts delete mode 100644 packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonBoxShadow.js.flow rename packages/orbit-components/src/Alert/AlertButton/helpers/{getAlertButtonBoxShadow.js => getAlertButtonBoxShadow.ts} (62%) delete mode 100644 packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonIconForeground.js.flow rename packages/orbit-components/src/Alert/AlertButton/helpers/{getAlertButtonIconForeground.js => getAlertButtonIconForeground.ts} (52%) delete mode 100644 packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonStyles.js.flow rename packages/orbit-components/src/Alert/AlertButton/helpers/{getAlertButtonStyles.js => getAlertButtonStyles.ts} (55%) delete mode 100644 packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonTypeToken.js.flow rename packages/orbit-components/src/Alert/AlertButton/helpers/{getAlertButtonTypeToken.js => getAlertButtonTypeToken.ts} (92%) rename packages/orbit-components/src/Alert/AlertButton/{index.jsx.flow => index.js.flow} (94%) delete mode 100644 packages/orbit-components/src/Alert/AlertButton/index.jsx create mode 100644 packages/orbit-components/src/Alert/AlertButton/index.tsx rename packages/orbit-components/src/Alert/AlertButton/{index.d.ts => types.ts} (88%) rename packages/orbit-components/src/Alert/__tests__/{index.test.jsx => index.test.tsx} (97%) rename packages/orbit-components/src/Alert/{consts.js => consts.ts} (78%) rename packages/orbit-components/src/Alert/{index.jsx.flow => index.js.flow} (81%) rename packages/orbit-components/src/Alert/{index.jsx => index.tsx} (76%) rename packages/orbit-components/src/Alert/{index.d.ts => types.ts} (51%) rename packages/orbit-components/src/Badge/{Badge.stories.jsx => Badge.stories.tsx} (84%) rename packages/orbit-components/src/Badge/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/Badge/{consts.js => consts.ts} (84%) rename packages/orbit-components/src/Badge/{index.jsx.flow => index.js.flow} (91%) rename packages/orbit-components/src/Badge/{index.jsx => index.tsx} (97%) rename packages/orbit-components/src/Badge/{index.d.ts => types.ts} (67%) rename packages/orbit-components/src/BadgeList/{BadgeList.stories.jsx => BadgeList.stories.tsx} (93%) delete mode 100644 packages/orbit-components/src/BadgeList/BadgeListItem/index.d.ts rename packages/orbit-components/src/BadgeList/BadgeListItem/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/BadgeList/BadgeListItem/{index.jsx => index.tsx} (74%) create mode 100644 packages/orbit-components/src/BadgeList/BadgeListItem/types.ts rename packages/orbit-components/src/BadgeList/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/BadgeList/consts.js create mode 100644 packages/orbit-components/src/BadgeList/consts.ts delete mode 100644 packages/orbit-components/src/BadgeList/index.d.ts rename packages/orbit-components/src/BadgeList/{index.jsx.flow => index.js.flow} (95%) rename packages/orbit-components/src/BadgeList/{index.jsx => index.tsx} (77%) create mode 100644 packages/orbit-components/src/BadgeList/types.ts rename packages/orbit-components/src/BaggageStepper/{Stepper.stories.jsx => Stepper.stories.tsx} (94%) rename packages/orbit-components/src/BaggageStepper/Stepper/{Button.jsx => Button.tsx} (89%) rename packages/orbit-components/src/BaggageStepper/Stepper/{consts.js => consts.ts} (88%) rename packages/orbit-components/src/BaggageStepper/Stepper/helpers/{getBoxShadow.js => getBoxShadow.ts} (81%) rename packages/orbit-components/src/BaggageStepper/Stepper/{index.jsx.flow => index.js.flow} (93%) rename packages/orbit-components/src/BaggageStepper/Stepper/{index.jsx => index.tsx} (91%) rename packages/orbit-components/src/BaggageStepper/Stepper/{index.d.ts => types.ts} (56%) rename packages/orbit-components/src/BaggageStepper/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/BaggageStepper/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/BaggageStepper/{index.jsx => index.tsx} (91%) rename packages/orbit-components/src/BaggageStepper/{index.d.ts => types.ts} (78%) rename packages/orbit-components/src/Box/{Box.stories.jsx => Box.stories.tsx} (75%) rename packages/orbit-components/src/Box/__tests__/{index.test.jsx => index.test.tsx} (89%) delete mode 100644 packages/orbit-components/src/Box/consts.js create mode 100644 packages/orbit-components/src/Box/consts.ts rename packages/orbit-components/src/Box/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Box/{index.jsx => index.tsx} (75%) rename packages/orbit-components/src/Box/{normalize.js => normalize.ts} (86%) rename packages/orbit-components/src/Box/{index.d.ts => types.ts} (95%) rename packages/orbit-components/src/Breadcrumbs/{Breadcrumbs.stories.jsx => Breadcrumbs.stories.tsx} (88%) rename packages/orbit-components/src/Breadcrumbs/BreadcrumbsItem/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Breadcrumbs/BreadcrumbsItem/{index.jsx => index.tsx} (67%) rename packages/orbit-components/src/Breadcrumbs/BreadcrumbsItem/{index.d.ts => types.ts} (64%) rename packages/orbit-components/src/Breadcrumbs/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/Breadcrumbs/index.d.ts rename packages/orbit-components/src/Breadcrumbs/{index.jsx.flow => index.js.flow} (76%) rename packages/orbit-components/src/Breadcrumbs/{index.jsx => index.tsx} (81%) create mode 100644 packages/orbit-components/src/Breadcrumbs/types.ts rename packages/orbit-components/src/Button/{Button.stories.jsx => Button.stories.tsx} (81%) delete mode 100644 packages/orbit-components/src/Button/consts.js create mode 100644 packages/orbit-components/src/Button/consts.ts delete mode 100644 packages/orbit-components/src/Button/helpers/getButtonBoxShadow.js.flow rename packages/orbit-components/src/Button/helpers/{getButtonBoxShadow.js => getButtonBoxShadow.ts} (64%) delete mode 100644 packages/orbit-components/src/Button/helpers/getButtonIconForeground.js.flow rename packages/orbit-components/src/Button/helpers/{getButtonIconForeground.js => getButtonIconForeground.ts} (53%) delete mode 100644 packages/orbit-components/src/Button/helpers/getButtonStyles.js.flow rename packages/orbit-components/src/Button/helpers/{getButtonStyles.js => getButtonStyles.ts} (60%) delete mode 100644 packages/orbit-components/src/Button/helpers/getButtonTypeToken.js.flow rename packages/orbit-components/src/Button/helpers/{getButtonTypeToken.js => getButtonTypeToken.ts} (96%) rename packages/orbit-components/src/Button/{index.jsx.flow => index.js.flow} (94%) delete mode 100644 packages/orbit-components/src/Button/index.jsx create mode 100644 packages/orbit-components/src/Button/index.tsx rename packages/orbit-components/src/Button/{index.d.ts => types.ts} (73%) rename packages/orbit-components/src/ButtonGroup/{ButtonGroup.stories.jsx => ButtonGroup.stories.tsx} (91%) rename packages/orbit-components/src/ButtonGroup/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/ButtonGroup/index.d.ts rename packages/orbit-components/src/ButtonGroup/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/ButtonGroup/{index.jsx => index.tsx} (85%) create mode 100644 packages/orbit-components/src/ButtonGroup/types.ts rename packages/orbit-components/src/ButtonLink/{ButtonLink.stories.jsx => ButtonLink.stories.tsx} (88%) delete mode 100644 packages/orbit-components/src/ButtonLink/consts.js create mode 100644 packages/orbit-components/src/ButtonLink/consts.ts delete mode 100644 packages/orbit-components/src/ButtonLink/helpers/getButtonLinkCommonProps.js delete mode 100644 packages/orbit-components/src/ButtonLink/helpers/getButtonLinkCommonProps.js.flow create mode 100644 packages/orbit-components/src/ButtonLink/helpers/getButtonLinkCommonProps.ts delete mode 100644 packages/orbit-components/src/ButtonLink/helpers/getButtonLinkIconForeground.js.flow rename packages/orbit-components/src/ButtonLink/helpers/{getButtonLinkIconForeground.js => getButtonLinkIconForeground.ts} (66%) delete mode 100644 packages/orbit-components/src/ButtonLink/helpers/getButtonLinkStyles.js.flow rename packages/orbit-components/src/ButtonLink/helpers/{getButtonLinkStyles.js => getButtonLinkStyles.ts} (60%) delete mode 100644 packages/orbit-components/src/ButtonLink/helpers/getButtonLinkTypeToken.js.flow rename packages/orbit-components/src/ButtonLink/helpers/{getButtonLinkTypeToken.js => getButtonLinkTypeToken.ts} (89%) rename packages/orbit-components/src/ButtonLink/{index.jsx.flow => index.js.flow} (93%) delete mode 100644 packages/orbit-components/src/ButtonLink/index.jsx create mode 100644 packages/orbit-components/src/ButtonLink/index.tsx rename packages/orbit-components/src/ButtonLink/{index.d.ts => types.ts} (64%) rename packages/orbit-components/src/ButtonMobileStore/{ButtonMobileStore.stories.jsx => ButtonMobileStore.stories.tsx} (88%) rename packages/orbit-components/src/ButtonMobileStore/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/ButtonMobileStore/consts.js create mode 100644 packages/orbit-components/src/ButtonMobileStore/consts.ts delete mode 100644 packages/orbit-components/src/ButtonMobileStore/index.d.ts rename packages/orbit-components/src/ButtonMobileStore/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/ButtonMobileStore/{index.jsx => index.tsx} (74%) create mode 100644 packages/orbit-components/src/ButtonMobileStore/types.ts rename packages/orbit-components/src/CallOutBanner/{CallOutBanner.stories.jsx => CallOutBanner.stories.tsx} (92%) rename packages/orbit-components/src/CallOutBanner/__tests__/{index.test.jsx => index.test.tsx} (97%) rename packages/orbit-components/src/CallOutBanner/{index.jsx.flow => index.js.flow} (88%) rename packages/orbit-components/src/CallOutBanner/{index.jsx => index.tsx} (58%) rename packages/orbit-components/src/CallOutBanner/{index.d.ts => types.ts} (66%) rename packages/orbit-components/src/Card/{Card.stories.jsx => Card.stories.tsx} (93%) delete mode 100644 packages/orbit-components/src/Card/CardContext.js.flow rename packages/orbit-components/src/Card/{CardContext.js => CardContext.ts} (59%) rename packages/orbit-components/src/Card/CardSection/components/{SectionContent.jsx => SectionContent.tsx} (54%) rename packages/orbit-components/src/Card/CardSection/components/{SectionHeader.jsx => SectionHeader.tsx} (52%) rename packages/orbit-components/src/Card/CardSection/{index.jsx.flow => index.js.flow} (92%) rename packages/orbit-components/src/Card/CardSection/{index.jsx => index.tsx} (95%) rename packages/orbit-components/src/Card/CardSection/{index.d.ts => types.ts} (75%) rename packages/orbit-components/src/Card/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/Card/components/CardWrapper/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Card/components/CardWrapper/{index.jsx => index.tsx} (70%) create mode 100644 packages/orbit-components/src/Card/components/CardWrapper/types.ts rename packages/orbit-components/src/Card/components/Header/{index.jsx.flow => index.js.flow} (87%) rename packages/orbit-components/src/Card/components/Header/{index.jsx => index.tsx} (92%) create mode 100644 packages/orbit-components/src/Card/components/Header/types.ts rename packages/orbit-components/src/Card/helpers/{borders.js => borders.ts} (85%) delete mode 100644 packages/orbit-components/src/Card/helpers/mixins.js create mode 100644 packages/orbit-components/src/Card/helpers/mixins.ts rename packages/orbit-components/src/Card/{index.jsx.flow => index.js.flow} (78%) rename packages/orbit-components/src/Card/{index.jsx => index.tsx} (90%) rename packages/orbit-components/src/Card/{index.d.ts => types.ts} (58%) rename packages/orbit-components/src/CarrierLogo/{CarrierLogo.stories.jsx => CarrierLogo.stories.tsx} (84%) rename packages/orbit-components/src/CarrierLogo/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/CarrierLogo/consts.js create mode 100644 packages/orbit-components/src/CarrierLogo/consts.ts delete mode 100644 packages/orbit-components/src/CarrierLogo/index.d.ts rename packages/orbit-components/src/CarrierLogo/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/CarrierLogo/{index.jsx => index.tsx} (71%) create mode 100644 packages/orbit-components/src/CarrierLogo/types.ts rename packages/orbit-components/src/Checkbox/{Checkbox.stories.jsx => Checkbox.stories.tsx} (91%) rename packages/orbit-components/src/Checkbox/__tests__/{index.test.jsx => index.test.tsx} (94%) delete mode 100644 packages/orbit-components/src/Checkbox/consts.js create mode 100644 packages/orbit-components/src/Checkbox/consts.ts rename packages/orbit-components/src/Checkbox/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Checkbox/{index.jsx => index.tsx} (63%) rename packages/orbit-components/src/Checkbox/{index.d.ts => types.ts} (70%) rename packages/orbit-components/src/ChoiceGroup/{ChoiceGroup.stories.jsx => ChoiceGroup.stories.tsx} (94%) rename packages/orbit-components/src/ChoiceGroup/__tests__/{index.test.jsx => index.test.tsx} (97%) rename packages/orbit-components/src/ChoiceGroup/components/{Feedback.jsx.flow => Feedback.js.flow} (100%) rename packages/orbit-components/src/ChoiceGroup/components/{Feedback.jsx => Feedback.tsx} (80%) rename packages/orbit-components/src/ChoiceGroup/components/{FilterWrapper.jsx.flow => FilterWrapper.js.flow} (100%) rename packages/orbit-components/src/ChoiceGroup/components/{FilterWrapper.jsx => FilterWrapper.tsx} (74%) delete mode 100644 packages/orbit-components/src/ChoiceGroup/consts.js create mode 100644 packages/orbit-components/src/ChoiceGroup/consts.ts rename packages/orbit-components/src/ChoiceGroup/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/ChoiceGroup/{index.jsx => index.tsx} (84%) rename packages/orbit-components/src/ChoiceGroup/{index.d.ts => types.ts} (68%) delete mode 100644 packages/orbit-components/src/ClickOutside/__tests__/index.test.jsx create mode 100644 packages/orbit-components/src/ClickOutside/__tests__/index.test.tsx delete mode 100644 packages/orbit-components/src/ClickOutside/index.d.ts rename packages/orbit-components/src/ClickOutside/{index.jsx.flow => index.js.flow} (100%) delete mode 100644 packages/orbit-components/src/ClickOutside/index.jsx create mode 100644 packages/orbit-components/src/ClickOutside/index.tsx create mode 100644 packages/orbit-components/src/ClickOutside/types.ts rename packages/orbit-components/src/Collapse/{Collapse.stories.jsx => Collapse.stories.tsx} (95%) rename packages/orbit-components/src/Collapse/__tests__/{index.test.jsx => index.test.tsx} (98%) rename packages/orbit-components/src/Collapse/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Collapse/{index.jsx => index.tsx} (81%) rename packages/orbit-components/src/Collapse/{index.d.ts => types.ts} (63%) rename packages/orbit-components/src/CountryFlag/{CountryFlag.stories.jsx => CountryFlag.stories.tsx} (86%) rename packages/orbit-components/src/CountryFlag/__tests__/{index.test.jsx => index.test.tsx} (98%) rename packages/orbit-components/src/CountryFlag/{consts.js => consts.ts} (96%) delete mode 100644 packages/orbit-components/src/CountryFlag/index.d.ts rename packages/orbit-components/src/CountryFlag/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/CountryFlag/{index.jsx => index.tsx} (73%) create mode 100644 packages/orbit-components/src/CountryFlag/types.ts rename packages/orbit-components/src/Coupon/{Coupon.stories.jsx => Coupon.stories.tsx} (91%) rename packages/orbit-components/src/Coupon/__tests__/{index.test.jsx => index.test.tsx} (89%) delete mode 100644 packages/orbit-components/src/Coupon/index.d.ts rename packages/orbit-components/src/Coupon/{index.jsx.flow => index.js.flow} (100%) delete mode 100644 packages/orbit-components/src/Coupon/index.jsx create mode 100644 packages/orbit-components/src/Coupon/index.tsx create mode 100644 packages/orbit-components/src/Coupon/types.ts rename packages/orbit-components/src/Desktop/{Desktop.stories.jsx => Desktop.stories.tsx} (90%) rename packages/orbit-components/src/Desktop/__tests__/{index.test.jsx => index.test.tsx} (94%) delete mode 100644 packages/orbit-components/src/Desktop/index.d.ts rename packages/orbit-components/src/Desktop/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Desktop/{index.jsx => index.tsx} (64%) create mode 100644 packages/orbit-components/src/Desktop/types.ts rename packages/orbit-components/src/Dialog/{Dialog.stories.jsx => Dialog.stories.tsx} (87%) rename packages/orbit-components/src/Dialog/__tests__/{index.test.jsx => index.test.tsx} (98%) rename packages/orbit-components/src/Dialog/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Dialog/{index.jsx => index.tsx} (86%) rename packages/orbit-components/src/Dialog/{index.d.ts => types.ts} (72%) delete mode 100644 packages/orbit-components/src/Dictionary/DictionaryContext.js delete mode 100644 packages/orbit-components/src/Dictionary/DictionaryContext.js.flow create mode 100644 packages/orbit-components/src/Dictionary/DictionaryContext.ts delete mode 100644 packages/orbit-components/src/Dictionary/index.d.ts rename packages/orbit-components/src/Dictionary/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Dictionary/{index.jsx => index.tsx} (81%) rename packages/orbit-components/src/{Mobile/index.d.ts => Dictionary/types.ts} (67%) rename packages/orbit-components/src/Drawer/{Drawer.stories.jsx => Drawer.stories.tsx} (97%) rename packages/orbit-components/src/Drawer/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/Drawer/components/DrawerClose.d.ts delete mode 100644 packages/orbit-components/src/Drawer/components/DrawerClose.jsx delete mode 100644 packages/orbit-components/src/Drawer/components/DrawerClose.jsx.flow create mode 100644 packages/orbit-components/src/Drawer/components/DrawerClose.tsx create mode 100644 packages/orbit-components/src/Drawer/components/types.ts delete mode 100644 packages/orbit-components/src/Drawer/consts.js create mode 100644 packages/orbit-components/src/Drawer/consts.ts rename packages/orbit-components/src/Drawer/helpers/__tests__/__snapshots__/{getTransitionAnimation.test.js.snap => getTransitionAnimation.test.ts.snap} (100%) rename packages/orbit-components/src/Drawer/helpers/__tests__/{getPosition.test.js => getPosition.test.ts} (97%) rename packages/orbit-components/src/Drawer/helpers/__tests__/{getTransitionAnimation.test.js => getTransitionAnimation.test.ts} (99%) delete mode 100644 packages/orbit-components/src/Drawer/helpers/getPosition.js delete mode 100644 packages/orbit-components/src/Drawer/helpers/getPosition.js.flow create mode 100644 packages/orbit-components/src/Drawer/helpers/getPosition.ts delete mode 100644 packages/orbit-components/src/Drawer/helpers/getTransitionAnimation.js.flow rename packages/orbit-components/src/Drawer/helpers/{getTransitionAnimation.js => getTransitionAnimation.ts} (52%) rename packages/orbit-components/src/Drawer/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Drawer/{index.jsx => index.tsx} (80%) rename packages/orbit-components/src/Drawer/{index.d.ts => types.ts} (74%) rename packages/orbit-components/src/ErrorFormTooltip/Tooltip/{consts.js => consts.ts} (75%) rename packages/orbit-components/src/ErrorFormTooltip/Tooltip/helpers/__tests__/{resolveColor.test.js => resolveColor.test.ts} (91%) rename packages/orbit-components/src/ErrorFormTooltip/Tooltip/helpers/{resolveColor.js => resolveColor.ts} (72%) rename packages/orbit-components/src/ErrorFormTooltip/Tooltip/helpers/{resolvePlacement.js => resolvePlacement.ts} (68%) rename packages/orbit-components/src/ErrorFormTooltip/Tooltip/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/ErrorFormTooltip/Tooltip/{index.jsx => index.tsx} (87%) create mode 100644 packages/orbit-components/src/ErrorFormTooltip/Tooltip/types.ts rename packages/orbit-components/src/ErrorFormTooltip/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/ErrorFormTooltip/hooks/useErrorTooltip.js delete mode 100644 packages/orbit-components/src/ErrorFormTooltip/hooks/useErrorTooltip.js.flow create mode 100644 packages/orbit-components/src/ErrorFormTooltip/hooks/useErrorTooltip.ts delete mode 100644 packages/orbit-components/src/ErrorFormTooltip/index.d.ts rename packages/orbit-components/src/ErrorFormTooltip/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/ErrorFormTooltip/{index.jsx => index.tsx} (91%) create mode 100644 packages/orbit-components/src/ErrorFormTooltip/types.ts rename packages/orbit-components/src/{ErrorForms.stories.jsx => ErrorForms.stories.tsx} (98%) rename packages/orbit-components/src/FeatureIcon/{FeatureIcon.stories.jsx => FeatureIcon.stories.tsx} (89%) rename packages/orbit-components/src/FeatureIcon/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/FeatureIcon/consts.js create mode 100644 packages/orbit-components/src/FeatureIcon/consts.mts create mode 100644 packages/orbit-components/src/FeatureIcon/consts.ts rename packages/orbit-components/src/FeatureIcon/{FLOW_TEMPLATE.flow => index.js.flow} (80%) rename packages/orbit-components/src/FeatureIcon/{index.jsx => index.tsx} (68%) create mode 100644 packages/orbit-components/src/FeatureIcon/types.ts rename packages/orbit-components/src/FormLabel/__tests__/{index.test.jsx => index.test.tsx} (98%) rename packages/orbit-components/src/FormLabel/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/FormLabel/{index.jsx => index.tsx} (85%) rename packages/orbit-components/src/FormLabel/{index.d.ts => types.ts} (68%) rename packages/orbit-components/src/Heading/{Heading.stories.jsx => Heading.stories.tsx} (90%) rename packages/orbit-components/src/Heading/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/Heading/consts.js create mode 100644 packages/orbit-components/src/Heading/consts.ts rename packages/orbit-components/src/Heading/{index.jsx.flow => index.js.flow} (89%) rename packages/orbit-components/src/Heading/{index.jsx => index.tsx} (87%) rename packages/orbit-components/src/Heading/{index.d.ts => types.ts} (58%) rename packages/orbit-components/src/Hide/{Hide.stories.jsx => Hide.stories.tsx} (88%) rename packages/orbit-components/src/Hide/__tests__/{index.test.jsx => index.test.tsx} (95%) delete mode 100644 packages/orbit-components/src/Hide/helpers/getDisplay.js delete mode 100644 packages/orbit-components/src/Hide/helpers/getDisplay.js.flow create mode 100644 packages/orbit-components/src/Hide/helpers/getDisplay.ts delete mode 100644 packages/orbit-components/src/Hide/helpers/getViewportHideStyles.js delete mode 100644 packages/orbit-components/src/Hide/helpers/getViewportHideStyles.js.flow create mode 100644 packages/orbit-components/src/Hide/helpers/getViewportHideStyles.ts rename packages/orbit-components/src/Hide/{index.jsx.flow => index.js.flow} (78%) rename packages/orbit-components/src/Hide/{index.jsx => index.tsx} (55%) rename packages/orbit-components/src/Hide/{index.d.ts => types.ts} (80%) rename packages/orbit-components/src/HorizontalScroll/{HorizontalScroll.stories.jsx => HorizontalScroll.stories.tsx} (89%) rename packages/orbit-components/src/HorizontalScroll/__tests__/{index.test.jsx => index.test.tsx} (98%) rename packages/orbit-components/src/HorizontalScroll/__tests__/{useScroll.test.js => useScroll.test.ts} (99%) rename packages/orbit-components/src/HorizontalScroll/{helpers.js => helpers.ts} (76%) rename packages/orbit-components/src/HorizontalScroll/{index.jsx.flow => index.js.flow} (90%) rename packages/orbit-components/src/HorizontalScroll/{index.jsx => index.tsx} (87%) rename packages/orbit-components/src/HorizontalScroll/{index.d.ts => types.ts} (69%) rename packages/orbit-components/src/HorizontalScroll/{useScroll.js => useScroll.ts} (84%) rename packages/orbit-components/src/Icon/{Icon.stories.jsx => Icon.stories.tsx} (90%) rename packages/orbit-components/src/Icon/{IconList.jsx => IconList.tsx} (97%) rename packages/orbit-components/src/Icon/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/Icon/consts.js create mode 100644 packages/orbit-components/src/Icon/consts.ts rename packages/orbit-components/src/Icon/{createIcon.jsx.flow => createIcon.js.flow} (81%) rename packages/orbit-components/src/Icon/{createIcon.jsx => createIcon.tsx} (67%) delete mode 100644 packages/orbit-components/src/Icon/helpers/whiteListProps.js delete mode 100644 packages/orbit-components/src/Icon/helpers/whiteListProps.js.flow create mode 100644 packages/orbit-components/src/Icon/helpers/whiteListProps.ts delete mode 100644 packages/orbit-components/src/Icon/index.d.ts rename packages/orbit-components/src/Icon/{index.jsx.flow => index.js.flow} (93%) rename packages/orbit-components/src/Icon/{index.jsx => index.tsx} (91%) create mode 100644 packages/orbit-components/src/Icon/types.ts delete mode 100644 packages/orbit-components/src/Illustration/FLOW_TEMPLATE.flow rename packages/orbit-components/src/Illustration/{Illustration.stories.jsx => Illustration.stories.tsx} (75%) rename packages/orbit-components/src/Illustration/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/Illustration/{consts.js => consts.mts} (99%) create mode 100644 packages/orbit-components/src/Illustration/index.js.flow rename packages/orbit-components/src/Illustration/{index.jsx => index.tsx} (83%) create mode 100644 packages/orbit-components/src/Illustration/types.ts rename packages/orbit-components/src/Inline/{Inline.stories.jsx => Inline.stories.tsx} (89%) rename packages/orbit-components/src/Inline/__tests__/{index.test.jsx => index.test.tsx} (92%) create mode 100644 packages/orbit-components/src/Inline/consts.ts delete mode 100644 packages/orbit-components/src/Inline/helpers.js create mode 100644 packages/orbit-components/src/Inline/helpers.ts rename packages/orbit-components/src/Inline/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Inline/{index.jsx => index.tsx} (64%) rename packages/orbit-components/src/Inline/{index.d.ts => types.ts} (79%) rename packages/orbit-components/src/InputField/{InputField.stories.jsx => InputField.stories.tsx} (86%) rename packages/orbit-components/src/InputField/InputTags/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/InputField/InputTags/{index.jsx => index.tsx} (76%) rename packages/orbit-components/src/InputField/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/InputField/consts.js create mode 100644 packages/orbit-components/src/InputField/consts.ts rename packages/orbit-components/src/InputField/helpers/{formElementFocus.js => formElementFocus.ts} (59%) rename packages/orbit-components/src/InputField/{index.jsx.flow => index.js.flow} (96%) rename packages/orbit-components/src/InputField/{index.jsx => index.tsx} (88%) rename packages/orbit-components/src/InputField/{index.d.ts => types.ts} (90%) rename packages/orbit-components/src/InputFile/{InputFile.stories.jsx => InputFile.stories.tsx} (88%) rename packages/orbit-components/src/InputFile/__tests__/{index.test.jsx => index.test.tsx} (96%) rename packages/orbit-components/src/InputFile/{index.jsx.flow => index.js.flow} (92%) rename packages/orbit-components/src/InputFile/{index.jsx => index.tsx} (87%) rename packages/orbit-components/src/InputFile/{index.d.ts => types.ts} (78%) rename packages/orbit-components/src/InputGroup/{InputGroup.stories.jsx => InputGroup.stories.tsx} (84%) rename packages/orbit-components/src/InputGroup/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/InputGroup/consts.js create mode 100644 packages/orbit-components/src/InputGroup/consts.ts rename packages/orbit-components/src/InputGroup/{index.jsx.flow => index.js.flow} (93%) rename packages/orbit-components/src/InputGroup/{index.jsx => index.tsx} (83%) rename packages/orbit-components/src/InputGroup/{index.d.ts => types.ts} (74%) rename packages/orbit-components/src/Itinerary/{Itinerary.stories.jsx => Itinerary.stories.tsx} (97%) delete mode 100644 packages/orbit-components/src/Itinerary/ItineraryBadgeList/ItineraryBadgeListItem.d.ts rename packages/orbit-components/src/Itinerary/ItineraryBadgeList/{ItineraryBadgeListItem.jsx.flow => ItineraryBadgeListItem.js.flow} (75%) rename packages/orbit-components/src/Itinerary/ItineraryBadgeList/{ItineraryBadgeListItem.jsx => ItineraryBadgeListItem.tsx} (90%) delete mode 100644 packages/orbit-components/src/Itinerary/ItineraryBadgeList/index.d.ts rename packages/orbit-components/src/Itinerary/ItineraryBadgeList/{index.jsx.flow => index.js.flow} (71%) rename packages/orbit-components/src/Itinerary/ItineraryBadgeList/{index.jsx => index.tsx} (82%) create mode 100644 packages/orbit-components/src/Itinerary/ItineraryBadgeList/types.ts rename packages/orbit-components/src/Itinerary/ItinerarySegment/{ItineraryIcon.jsx => ItineraryIcon.tsx} (85%) rename packages/orbit-components/src/Itinerary/ItinerarySegment/ItinerarySegmentBanner/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Itinerary/ItinerarySegment/ItinerarySegmentBanner/{index.jsx => index.tsx} (83%) rename packages/orbit-components/src/Itinerary/ItinerarySegment/ItinerarySegmentBanner/{index.d.ts => types.ts} (51%) rename packages/orbit-components/src/Itinerary/ItinerarySegment/ItinerarySegmentDetail/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Itinerary/ItinerarySegment/ItinerarySegmentDetail/{index.jsx => index.tsx} (88%) rename packages/orbit-components/src/Itinerary/ItinerarySegment/ItinerarySegmentDetail/{index.d.ts => types.ts} (87%) rename packages/orbit-components/src/Itinerary/ItinerarySegment/ItinerarySegmentStop/{index.jsx.flow => index.js.flow} (89%) rename packages/orbit-components/src/Itinerary/ItinerarySegment/ItinerarySegmentStop/{index.jsx => index.tsx} (91%) rename packages/orbit-components/src/Itinerary/ItinerarySegment/ItinerarySegmentStop/{index.d.ts => types.ts} (91%) rename packages/orbit-components/src/Itinerary/ItinerarySegment/{context.jsx.flow => context.js.flow} (100%) rename packages/orbit-components/src/Itinerary/ItinerarySegment/{context.jsx => context.tsx} (50%) rename packages/orbit-components/src/Itinerary/ItinerarySegment/{index.jsx.flow => index.js.flow} (85%) rename packages/orbit-components/src/Itinerary/ItinerarySegment/{index.jsx => index.tsx} (85%) rename packages/orbit-components/src/Itinerary/ItinerarySegment/{index.d.ts => types.ts} (79%) rename packages/orbit-components/src/Itinerary/ItinerarySeparator/{Divider.jsx => Divider.tsx} (98%) delete mode 100644 packages/orbit-components/src/Itinerary/ItinerarySeparator/index.d.ts rename packages/orbit-components/src/Itinerary/ItinerarySeparator/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Itinerary/ItinerarySeparator/{index.jsx => index.tsx} (78%) create mode 100644 packages/orbit-components/src/Itinerary/ItinerarySeparator/types.ts delete mode 100644 packages/orbit-components/src/Itinerary/ItineraryStatus/consts.js create mode 100644 packages/orbit-components/src/Itinerary/ItineraryStatus/consts.ts rename packages/orbit-components/src/Itinerary/ItineraryStatus/{index.jsx.flow => index.js.flow} (64%) rename packages/orbit-components/src/Itinerary/ItineraryStatus/{index.jsx => index.tsx} (81%) rename packages/orbit-components/src/Itinerary/ItineraryStatus/{index.d.ts => types.ts} (73%) rename packages/orbit-components/src/Itinerary/__tests__/{index.test.jsx => index.test.tsx} (98%) rename packages/orbit-components/src/Itinerary/{context.jsx.flow => context.js.flow} (100%) rename packages/orbit-components/src/Itinerary/{context.jsx => context.tsx} (63%) rename packages/orbit-components/src/Itinerary/{index.jsx.flow => index.js.flow} (78%) rename packages/orbit-components/src/Itinerary/{index.jsx => index.tsx} (86%) rename packages/orbit-components/src/Itinerary/{index.d.ts => types.ts} (90%) rename packages/orbit-components/src/KeyValue/{KeyValue.stories.jsx => KeyValue.stories.tsx} (92%) rename packages/orbit-components/src/KeyValue/__tests__/{index.test.jsx => index.test.tsx} (98%) rename packages/orbit-components/src/KeyValue/{index.jsx.flow => index.js.flow} (86%) rename packages/orbit-components/src/KeyValue/{index.jsx => index.tsx} (81%) rename packages/orbit-components/src/KeyValue/{index.d.ts => types.ts} (60%) rename packages/orbit-components/src/Layout/{Layout.stories.jsx => Layout.stories.tsx} (93%) delete mode 100644 packages/orbit-components/src/Layout/LayoutColumn/index.d.ts rename packages/orbit-components/src/Layout/LayoutColumn/{index.jsx.flow => index.js.flow} (80%) rename packages/orbit-components/src/Layout/LayoutColumn/{index.jsx => index.tsx} (72%) create mode 100644 packages/orbit-components/src/Layout/LayoutColumn/types.ts rename packages/orbit-components/src/Layout/__tests__/{index.test.jsx => index.test.tsx} (98%) rename packages/orbit-components/src/Layout/{consts.js => consts.ts} (57%) delete mode 100644 packages/orbit-components/src/Layout/index.d.ts rename packages/orbit-components/src/Layout/{index.jsx.flow => index.js.flow} (81%) rename packages/orbit-components/src/Layout/{index.jsx => index.tsx} (72%) create mode 100644 packages/orbit-components/src/Layout/types.ts rename packages/orbit-components/src/LinkList/{LinkList.stories.jsx => LinkList.stories.tsx} (69%) rename packages/orbit-components/src/LinkList/__tests__/{index.test.jsx => index.test.tsx} (90%) delete mode 100644 packages/orbit-components/src/LinkList/index.d.ts rename packages/orbit-components/src/LinkList/{index.jsx.flow => index.js.flow} (84%) rename packages/orbit-components/src/LinkList/{index.jsx => index.tsx} (53%) create mode 100644 packages/orbit-components/src/LinkList/types.ts rename packages/orbit-components/src/List/{List.stories.jsx => List.stories.tsx} (89%) delete mode 100644 packages/orbit-components/src/List/ListContext.js delete mode 100644 packages/orbit-components/src/List/ListContext.js.flow create mode 100644 packages/orbit-components/src/List/ListContext.ts delete mode 100644 packages/orbit-components/src/List/ListItem/index.d.ts rename packages/orbit-components/src/List/ListItem/{index.jsx.flow => index.js.flow} (85%) rename packages/orbit-components/src/List/ListItem/{index.jsx => index.tsx} (80%) create mode 100644 packages/orbit-components/src/List/ListItem/types.ts rename packages/orbit-components/src/List/__tests__/{index.test.jsx => index.test.tsx} (89%) delete mode 100644 packages/orbit-components/src/List/consts.js create mode 100644 packages/orbit-components/src/List/consts.ts delete mode 100644 packages/orbit-components/src/List/index.d.ts rename packages/orbit-components/src/List/{index.jsx.flow => index.js.flow} (77%) rename packages/orbit-components/src/List/{index.jsx => index.tsx} (68%) create mode 100644 packages/orbit-components/src/List/types.ts rename packages/orbit-components/src/ListChoice/{ListChoice.stories.jsx => ListChoice.stories.tsx} (90%) rename packages/orbit-components/src/ListChoice/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/ListChoice/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/ListChoice/{index.jsx => index.tsx} (81%) rename packages/orbit-components/src/ListChoice/{index.d.ts => types.ts} (54%) rename packages/orbit-components/src/Loading/{Loading.stories.jsx => Loading.stories.tsx} (86%) rename packages/orbit-components/src/Loading/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/Loading/consts.js create mode 100644 packages/orbit-components/src/Loading/consts.ts rename packages/orbit-components/src/Loading/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Loading/{index.jsx => index.tsx} (65%) rename packages/orbit-components/src/Loading/{index.d.ts => types.ts} (52%) rename packages/orbit-components/src/Mobile/{Mobile.stories.jsx => Mobile.stories.tsx} (91%) rename packages/orbit-components/src/Mobile/__tests__/{index.test.jsx => index.test.tsx} (96%) rename packages/orbit-components/src/Mobile/{index.jsx.flow => index.js.flow} (100%) delete mode 100644 packages/orbit-components/src/Mobile/index.jsx create mode 100644 packages/orbit-components/src/Mobile/index.tsx create mode 100644 packages/orbit-components/src/Mobile/types.ts rename packages/orbit-components/src/Modal/{Modal.stories.jsx => Modal.stories.tsx} (96%) delete mode 100644 packages/orbit-components/src/Modal/ModalCloseButton/index.d.ts rename packages/orbit-components/src/Modal/ModalCloseButton/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Modal/ModalCloseButton/{index.jsx => index.tsx} (79%) create mode 100644 packages/orbit-components/src/Modal/ModalCloseButton/types.ts delete mode 100644 packages/orbit-components/src/Modal/ModalContext.d.ts delete mode 100644 packages/orbit-components/src/Modal/ModalContext.jsx delete mode 100644 packages/orbit-components/src/Modal/ModalContext.jsx.flow create mode 100644 packages/orbit-components/src/Modal/ModalContext.tsx delete mode 100644 packages/orbit-components/src/Modal/ModalFooter/index.d.ts rename packages/orbit-components/src/Modal/ModalFooter/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Modal/ModalFooter/{index.jsx => index.tsx} (75%) create mode 100644 packages/orbit-components/src/Modal/ModalFooter/types.ts rename packages/orbit-components/src/Modal/ModalHeader/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Modal/ModalHeader/{index.jsx => index.tsx} (85%) rename packages/orbit-components/src/Modal/ModalHeader/{index.d.ts => types.ts} (61%) rename packages/orbit-components/src/Modal/ModalSection/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Modal/ModalSection/{index.jsx => index.tsx} (93%) rename packages/orbit-components/src/Modal/ModalSection/{index.d.ts => types.ts} (54%) rename packages/orbit-components/src/Modal/__tests__/{index.test.jsx => index.test.tsx} (95%) delete mode 100644 packages/orbit-components/src/Modal/__typetests__/index.jsx delete mode 100644 packages/orbit-components/src/Modal/consts.js create mode 100644 packages/orbit-components/src/Modal/consts.ts delete mode 100644 packages/orbit-components/src/Modal/helpers/useModalContextFunctions.js.flow rename packages/orbit-components/src/Modal/helpers/{useModalContextFunctions.js => useModalContextFunctions.ts} (66%) rename packages/orbit-components/src/Modal/{index.jsx.flow => index.js.flow} (87%) rename packages/orbit-components/src/Modal/{index.jsx => index.tsx} (91%) rename packages/orbit-components/src/Modal/{index.d.ts => types.ts} (62%) rename packages/orbit-components/src/NavigationBar/{NavigationBar.stories.jsx => NavigationBar.stories.tsx} (95%) rename packages/orbit-components/src/NavigationBar/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/NavigationBar/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/NavigationBar/{index.jsx => index.tsx} (90%) rename packages/orbit-components/src/NavigationBar/{index.d.ts => types.ts} (52%) rename packages/orbit-components/src/NotificationBadge/{NotificationBadge.stories.jsx => NotificationBadge.stories.tsx} (85%) rename packages/orbit-components/src/NotificationBadge/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/NotificationBadge/{index.jsx.flow => index.js.flow} (87%) rename packages/orbit-components/src/NotificationBadge/{index.jsx => index.tsx} (72%) rename packages/orbit-components/src/NotificationBadge/{index.d.ts => types.ts} (50%) rename packages/orbit-components/src/Pagination/{Pagination.stories.jsx => Pagination.stories.tsx} (88%) rename packages/orbit-components/src/Pagination/__tests__/{index.test.jsx => index.test.tsx} (96%) delete mode 100644 packages/orbit-components/src/Pagination/components/ActiveButton.jsx delete mode 100644 packages/orbit-components/src/Pagination/components/ActiveButton.jsx.flow create mode 100644 packages/orbit-components/src/Pagination/components/ActiveButton.tsx delete mode 100644 packages/orbit-components/src/Pagination/components/CompactPages.jsx.flow rename packages/orbit-components/src/Pagination/components/{CompactPages.jsx => CompactPages.tsx} (86%) delete mode 100644 packages/orbit-components/src/Pagination/components/PageButtonLink.jsx.flow rename packages/orbit-components/src/Pagination/components/{PageButtonLink.jsx => PageButtonLink.tsx} (59%) delete mode 100644 packages/orbit-components/src/Pagination/components/Pages.jsx delete mode 100644 packages/orbit-components/src/Pagination/components/Pages.jsx.flow create mode 100644 packages/orbit-components/src/Pagination/components/Pages.tsx delete mode 100644 packages/orbit-components/src/Pagination/consts.js create mode 100644 packages/orbit-components/src/Pagination/consts.ts rename packages/orbit-components/src/Pagination/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Pagination/{index.jsx => index.tsx} (98%) rename packages/orbit-components/src/Pagination/{index.d.ts => types.ts} (52%) rename packages/orbit-components/src/Popover/{Popover.stories.jsx => Popover.stories.tsx} (94%) rename packages/orbit-components/src/Popover/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/Popover/components/ContentWrapper.jsx.flow rename packages/orbit-components/src/Popover/components/{ContentWrapper.jsx => ContentWrapper.tsx} (77%) rename packages/orbit-components/src/Popover/{consts.js => consts.ts} (80%) rename packages/orbit-components/src/Popover/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Popover/{index.jsx => index.tsx} (90%) rename packages/orbit-components/src/Popover/{index.d.ts => types.ts} (78%) rename packages/orbit-components/src/Portal/__tests__/{index.test.jsx => index.test.tsx} (97%) rename packages/orbit-components/src/Portal/{index.js => index.ts} (87%) rename packages/orbit-components/src/Portal/{index.d.ts => types.ts} (70%) rename packages/orbit-components/src/Radio/{Radio.stories.jsx => Radio.stories.tsx} (91%) rename packages/orbit-components/src/Radio/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/Radio/{index.jsx.flow => index.js.flow} (92%) rename packages/orbit-components/src/Radio/{index.jsx => index.tsx} (53%) rename packages/orbit-components/src/Radio/{index.d.ts => types.ts} (75%) rename packages/orbit-components/src/Seat/{Seat.stories.jsx => Seat.stories.tsx} (88%) rename packages/orbit-components/src/Seat/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/Seat/components/{SeatCircle.jsx => SeatCircle.tsx} (98%) rename packages/orbit-components/src/Seat/components/SeatLegend/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Seat/components/SeatLegend/{index.jsx => index.tsx} (92%) rename packages/orbit-components/src/Seat/components/SeatLegend/{index.d.ts => types.ts} (52%) rename packages/orbit-components/src/Seat/components/{SeatNormal.jsx => SeatNormal.tsx} (86%) rename packages/orbit-components/src/Seat/components/{SeatSmall.jsx => SeatSmall.tsx} (86%) rename packages/orbit-components/src/Seat/components/helpers/{index.js => index.ts} (67%) rename packages/orbit-components/src/Seat/components/helpers/{resolveAccentColor.js => resolveAccentColor.ts} (98%) rename packages/orbit-components/src/Seat/components/helpers/{resolveCloseIconColor.js => resolveCloseIconColor.ts} (91%) rename packages/orbit-components/src/Seat/components/helpers/{resolveFillColor.js => resolveFillColor.ts} (82%) rename packages/orbit-components/src/Seat/components/helpers/{resolveFocusColor.js => resolveFocusColor.ts} (87%) rename packages/orbit-components/src/Seat/components/helpers/{resolveHoverColor.js => resolveHoverColor.ts} (87%) rename packages/orbit-components/src/Seat/components/helpers/{resolveTextColor.js => resolveTextColor.ts} (87%) delete mode 100644 packages/orbit-components/src/Seat/consts.js create mode 100644 packages/orbit-components/src/Seat/consts.ts rename packages/orbit-components/src/Seat/{index.jsx.flow => index.js.flow} (87%) rename packages/orbit-components/src/Seat/{index.jsx => index.tsx} (91%) rename packages/orbit-components/src/Seat/{index.d.ts => types.ts} (61%) rename packages/orbit-components/src/SegmentedSwitch/{SegmentedSwitch.stories.jsx => SegmentedSwitch.stories.tsx} (90%) rename packages/orbit-components/src/SegmentedSwitch/SwitchSegment/{index.jsx.flow => index.js.flow} (91%) rename packages/orbit-components/src/SegmentedSwitch/SwitchSegment/{index.jsx => index.tsx} (78%) rename packages/orbit-components/src/SegmentedSwitch/SwitchSegment/{index.d.ts => types.ts} (87%) rename packages/orbit-components/src/SegmentedSwitch/__tests__/{index.test.jsx => index.test.tsx} (100%) rename packages/orbit-components/src/SegmentedSwitch/{index.jsx.flow => index.js.flow} (90%) rename packages/orbit-components/src/SegmentedSwitch/{index.jsx => index.tsx} (92%) rename packages/orbit-components/src/SegmentedSwitch/{index.d.ts => types.ts} (55%) rename packages/orbit-components/src/Select/{Select.stories.jsx => Select.stories.tsx} (86%) rename packages/orbit-components/src/Select/__tests__/{Select.test.jsx => Select.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/Select/consts.js create mode 100644 packages/orbit-components/src/Select/consts.ts rename packages/orbit-components/src/Select/{index.jsx.flow => index.js.flow} (94%) rename packages/orbit-components/src/Select/{index.jsx => index.tsx} (74%) rename packages/orbit-components/src/Select/{index.d.ts => types.ts} (81%) rename packages/orbit-components/src/Separator/{Separator.stories.jsx => Separator.stories.tsx} (76%) rename packages/orbit-components/src/Separator/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/Separator/index.d.ts rename packages/orbit-components/src/Separator/{index.jsx.flow => index.js.flow} (85%) rename packages/orbit-components/src/Separator/{index.jsx => index.tsx} (76%) create mode 100644 packages/orbit-components/src/Separator/types.ts delete mode 100644 packages/orbit-components/src/ServiceLogo/FLOW_TEMPLATE.flow rename packages/orbit-components/src/ServiceLogo/{ServiceLogo.stories.jsx => ServiceLogo.stories.tsx} (80%) rename packages/orbit-components/src/ServiceLogo/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/ServiceLogo/consts.js create mode 100644 packages/orbit-components/src/ServiceLogo/consts.mts create mode 100644 packages/orbit-components/src/ServiceLogo/consts.ts create mode 100644 packages/orbit-components/src/ServiceLogo/index.js.flow rename packages/orbit-components/src/ServiceLogo/{index.jsx => index.tsx} (87%) create mode 100644 packages/orbit-components/src/ServiceLogo/types.ts rename packages/orbit-components/src/Skeleton/{Skeleton.stories.jsx => Skeleton.stories.tsx} (81%) rename packages/orbit-components/src/Skeleton/{Svg.jsx => Svg.tsx} (77%) rename packages/orbit-components/src/Skeleton/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/Skeleton/{helpers.js => helpers.ts} (52%) rename packages/orbit-components/src/Skeleton/{index.jsx.flow => index.js.flow} (89%) rename packages/orbit-components/src/Skeleton/{index.jsx => index.tsx} (66%) rename packages/orbit-components/src/Skeleton/presets/{Button.jsx => Button.tsx} (81%) rename packages/orbit-components/src/Skeleton/presets/{Card.jsx => Card.tsx} (66%) rename packages/orbit-components/src/Skeleton/presets/{Image.jsx => Image.tsx} (65%) rename packages/orbit-components/src/Skeleton/presets/{List.jsx => List.tsx} (82%) rename packages/orbit-components/src/Skeleton/presets/{Text.jsx => Text.tsx} (79%) rename packages/orbit-components/src/Skeleton/presets/{index.js => index.ts} (95%) rename packages/orbit-components/src/Skeleton/{index.d.ts => types.ts} (90%) rename packages/orbit-components/src/SkipLink/{SkipLink.stories.jsx => SkipLink.stories.tsx} (97%) rename packages/orbit-components/src/SkipLink/__tests__/{index.test.jsx => index.test.tsx} (97%) delete mode 100644 packages/orbit-components/src/SkipLink/index.d.ts rename packages/orbit-components/src/SkipLink/{index.jsx.flow => index.js.flow} (100%) delete mode 100644 packages/orbit-components/src/SkipLink/index.jsx create mode 100644 packages/orbit-components/src/SkipLink/index.tsx create mode 100644 packages/orbit-components/src/SkipLink/types.ts rename packages/orbit-components/src/SkipNavigation/{SkipNavigation.stories.jsx => SkipNavigation.stories.tsx} (96%) rename packages/orbit-components/src/SkipNavigation/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/SkipNavigation/index.d.ts rename packages/orbit-components/src/SkipNavigation/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/SkipNavigation/{index.jsx => index.tsx} (80%) create mode 100644 packages/orbit-components/src/SkipNavigation/types.ts rename packages/orbit-components/src/Slider/{Slider.stories.jsx => Slider.stories.tsx} (87%) rename packages/orbit-components/src/Slider/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/Slider/components/Bar/__tests__/{index.test.jsx => index.test.tsx} (93%) rename packages/orbit-components/src/Slider/components/Bar/{index.jsx.flow => index.js.flow} (90%) rename packages/orbit-components/src/Slider/components/Bar/{index.jsx => index.tsx} (78%) rename packages/orbit-components/src/Slider/components/Handle/__tests__/{index.test.js => index.test.ts} (99%) rename packages/orbit-components/src/Slider/components/Handle/{index.jsx.flow => index.js.flow} (93%) rename packages/orbit-components/src/Slider/components/Handle/{index.jsx => index.tsx} (82%) rename packages/orbit-components/src/Slider/components/Histogram/__tests__/{index.test.jsx => index.test.tsx} (97%) rename packages/orbit-components/src/Slider/components/Histogram/{index.jsx.flow => index.js.flow} (86%) rename packages/orbit-components/src/Slider/components/Histogram/{index.jsx => index.tsx} (89%) delete mode 100644 packages/orbit-components/src/Slider/consts.js create mode 100644 packages/orbit-components/src/Slider/consts.ts rename packages/orbit-components/src/Slider/{index.jsx.flow => index.js.flow} (93%) rename packages/orbit-components/src/Slider/{index.jsx => index.tsx} (69%) rename packages/orbit-components/src/Slider/{index.d.ts => types.ts} (79%) rename packages/orbit-components/src/Slider/utils/__tests__/{index.test.js => index.test.ts} (98%) delete mode 100644 packages/orbit-components/src/Slider/utils/calculateCountOf.d.ts delete mode 100644 packages/orbit-components/src/Slider/utils/calculateCountOf.js.flow rename packages/orbit-components/src/Slider/utils/{calculateCountOf.js => calculateCountOf.ts} (80%) rename packages/orbit-components/src/SmartPassIllustrations/{SmartPassIllustrations.stories.jsx => SmartPassIllustrations.stories.tsx} (92%) rename packages/orbit-components/src/SmartPassIllustrations/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/SmartPassIllustrations/illustrations/{IllustrationWrapper.jsx => IllustrationWrapper.tsx} (84%) rename packages/orbit-components/src/SmartPassIllustrations/illustrations/{SmartPassV1.jsx => SmartPassV1.tsx} (99%) rename packages/orbit-components/src/SmartPassIllustrations/illustrations/{SmartPassV2.jsx => SmartPassV2.tsx} (99%) rename packages/orbit-components/src/SmartPassIllustrations/illustrations/{SmartPassV3.jsx => SmartPassV3.tsx} (98%) rename packages/orbit-components/src/SmartPassIllustrations/illustrations/{SmartPassV4.jsx => SmartPassV4.tsx} (98%) rename packages/orbit-components/src/SmartPassIllustrations/illustrations/{SmartPassV5.jsx => SmartPassV5.tsx} (98%) delete mode 100644 packages/orbit-components/src/SmartPassIllustrations/index.d.ts rename packages/orbit-components/src/SmartPassIllustrations/{index.js => index.tsx} (97%) create mode 100644 packages/orbit-components/src/SmartPassIllustrations/types.ts rename packages/orbit-components/src/SocialButton/{SocialButton.stories.jsx => SocialButton.stories.tsx} (73%) delete mode 100644 packages/orbit-components/src/SocialButton/consts.js create mode 100644 packages/orbit-components/src/SocialButton/consts.ts delete mode 100644 packages/orbit-components/src/SocialButton/helpers/getSocialButtonBoxShadow.js.flow rename packages/orbit-components/src/SocialButton/helpers/{getSocialButtonBoxShadow.js => getSocialButtonBoxShadow.ts} (77%) delete mode 100644 packages/orbit-components/src/SocialButton/helpers/getSocialButtonIcon.jsx.flow rename packages/orbit-components/src/SocialButton/helpers/{getSocialButtonIcon.jsx => getSocialButtonIcon.tsx} (82%) delete mode 100644 packages/orbit-components/src/SocialButton/helpers/getSocialButtonIconForeground.js.flow rename packages/orbit-components/src/SocialButton/helpers/{getSocialButtonIconForeground.js => getSocialButtonIconForeground.ts} (52%) delete mode 100644 packages/orbit-components/src/SocialButton/helpers/getSocialButtonStyles.js.flow rename packages/orbit-components/src/SocialButton/helpers/{getSocialButtonStyles.js => getSocialButtonStyles.ts} (59%) delete mode 100644 packages/orbit-components/src/SocialButton/helpers/getSocialButtonTypeToken.js.flow rename packages/orbit-components/src/SocialButton/helpers/{getSocialButtonTypeToken.js => getSocialButtonTypeToken.ts} (95%) rename packages/orbit-components/src/SocialButton/{index.jsx.flow => index.js.flow} (94%) delete mode 100644 packages/orbit-components/src/SocialButton/index.jsx create mode 100644 packages/orbit-components/src/SocialButton/index.tsx rename packages/orbit-components/src/SocialButton/{index.d.ts => types.ts} (70%) rename packages/orbit-components/src/Stack/{Stack.stories.jsx => Stack.stories.tsx} (86%) rename packages/orbit-components/src/Stack/__tests__/{index.test.jsx => index.test.tsx} (87%) rename packages/orbit-components/src/Stack/helpers/__tests__/{getBasis.test.js => getBasis.test.ts} (95%) rename packages/orbit-components/src/Stack/helpers/__tests__/{getDisplay.test.js => getDisplay.test.ts} (96%) rename packages/orbit-components/src/Stack/helpers/__tests__/{getProperty.test.js => getProperty.test.ts} (83%) rename packages/orbit-components/src/Stack/helpers/__tests__/{getSpacing.test.js => getSpacing.test.ts} (81%) rename packages/orbit-components/src/Stack/helpers/__tests__/{getWidth.test.js => getWidth.test.ts} (82%) rename packages/orbit-components/src/Stack/helpers/__tests__/{shouldUseFlex.test.js => shouldUseFlex.test.ts} (91%) delete mode 100644 packages/orbit-components/src/Stack/helpers/getBasis.js delete mode 100644 packages/orbit-components/src/Stack/helpers/getBasis.js.flow create mode 100644 packages/orbit-components/src/Stack/helpers/getBasis.ts delete mode 100644 packages/orbit-components/src/Stack/helpers/getChildrenMargin.js delete mode 100644 packages/orbit-components/src/Stack/helpers/getChildrenMargin.js.flow create mode 100644 packages/orbit-components/src/Stack/helpers/getChildrenMargin.ts delete mode 100644 packages/orbit-components/src/Stack/helpers/getDirectionSpacingTemplate.js.flow rename packages/orbit-components/src/Stack/helpers/{getDirectionSpacingTemplate.js => getDirectionSpacingTemplate.ts} (71%) delete mode 100644 packages/orbit-components/src/Stack/helpers/getDisplay.js delete mode 100644 packages/orbit-components/src/Stack/helpers/getDisplay.js.flow create mode 100644 packages/orbit-components/src/Stack/helpers/getDisplay.ts delete mode 100644 packages/orbit-components/src/Stack/helpers/getGap.js delete mode 100644 packages/orbit-components/src/Stack/helpers/getGap.js.flow create mode 100644 packages/orbit-components/src/Stack/helpers/getGap.ts delete mode 100644 packages/orbit-components/src/Stack/helpers/getProperty.js delete mode 100644 packages/orbit-components/src/Stack/helpers/getProperty.js.flow create mode 100644 packages/orbit-components/src/Stack/helpers/getProperty.ts delete mode 100644 packages/orbit-components/src/Stack/helpers/getSpacing.js.flow rename packages/orbit-components/src/Stack/helpers/{getSpacing.js => getSpacing.ts} (71%) delete mode 100644 packages/orbit-components/src/Stack/helpers/getViewportFlexStyles.js.flow rename packages/orbit-components/src/Stack/helpers/{getViewportFlexStyles.js => getViewportFlexStyles.ts} (66%) delete mode 100644 packages/orbit-components/src/Stack/helpers/getWidth.js delete mode 100644 packages/orbit-components/src/Stack/helpers/getWidth.js.flow create mode 100644 packages/orbit-components/src/Stack/helpers/getWidth.ts create mode 100644 packages/orbit-components/src/Stack/helpers/isMobileViewport.ts delete mode 100644 packages/orbit-components/src/Stack/helpers/shouldUseFlex.js.flow rename packages/orbit-components/src/Stack/helpers/{shouldUseFlex.js => shouldUseFlex.ts} (71%) rename packages/orbit-components/src/Stack/{index.jsx.flow => index.js.flow} (90%) rename packages/orbit-components/src/Stack/{index.jsx => index.tsx} (87%) rename packages/orbit-components/src/Stack/{index.d.ts => types.ts} (81%) rename packages/orbit-components/src/Stepper/{Stepper.stories.jsx => Stepper.stories.tsx} (95%) rename packages/orbit-components/src/Stepper/StepperStateless/{index.jsx.flow => index.js.flow} (93%) rename packages/orbit-components/src/Stepper/StepperStateless/{index.jsx => index.tsx} (90%) rename packages/orbit-components/src/Stepper/StepperStateless/{index.d.ts => types.ts} (50%) rename packages/orbit-components/src/Stepper/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/Stepper/{index.jsx.flow => index.js.flow} (91%) rename packages/orbit-components/src/Stepper/{index.jsx => index.tsx} (91%) rename packages/orbit-components/src/Stepper/{index.d.ts => types.ts} (77%) rename packages/orbit-components/src/StopoverArrow/{StopoverArrow.stories.jsx => StopoverArrow.stories.tsx} (91%) rename packages/orbit-components/src/StopoverArrow/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/StopoverArrow/consts.js create mode 100644 packages/orbit-components/src/StopoverArrow/consts.ts delete mode 100644 packages/orbit-components/src/StopoverArrow/index.d.ts rename packages/orbit-components/src/StopoverArrow/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/StopoverArrow/{index.jsx => index.tsx} (95%) create mode 100644 packages/orbit-components/src/StopoverArrow/types.ts rename packages/orbit-components/src/Switch/{Switch.stories.jsx => Switch.stories.tsx} (79%) rename packages/orbit-components/src/Switch/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/Switch/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Switch/{index.jsx => index.tsx} (60%) rename packages/orbit-components/src/Switch/{index.d.ts => types.ts} (68%) rename packages/orbit-components/src/Table/{Table.stories.jsx => Table.stories.tsx} (95%) delete mode 100644 packages/orbit-components/src/Table/TableBody/index.d.ts rename packages/orbit-components/src/Table/TableBody/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Table/TableBody/{index.jsx => index.tsx} (62%) delete mode 100644 packages/orbit-components/src/Table/TableCell/consts.js create mode 100644 packages/orbit-components/src/Table/TableCell/consts.ts rename packages/orbit-components/src/Table/TableCell/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Table/TableCell/{index.jsx => index.tsx} (73%) rename packages/orbit-components/src/Table/TableCell/{index.d.ts => types.ts} (55%) delete mode 100644 packages/orbit-components/src/Table/TableFooter/index.d.ts rename packages/orbit-components/src/Table/TableFooter/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Table/TableFooter/{index.jsx => index.tsx} (63%) delete mode 100644 packages/orbit-components/src/Table/TableHead/index.d.ts rename packages/orbit-components/src/Table/TableHead/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Table/TableHead/{index.jsx => index.tsx} (68%) delete mode 100644 packages/orbit-components/src/Table/TableRow/index.d.ts rename packages/orbit-components/src/Table/TableRow/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Table/TableRow/{index.jsx => index.tsx} (58%) rename packages/orbit-components/src/Table/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/Table/consts.js create mode 100644 packages/orbit-components/src/Table/consts.ts delete mode 100644 packages/orbit-components/src/Table/index.d.ts rename packages/orbit-components/src/Table/{index.jsx.flow => index.js.flow} (65%) rename packages/orbit-components/src/Table/{index.jsx => index.tsx} (50%) create mode 100644 packages/orbit-components/src/Table/types.ts rename packages/orbit-components/src/Tag/{Tag.stories.jsx => Tag.stories.tsx} (95%) rename packages/orbit-components/src/Tag/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/Tag/consts.js create mode 100644 packages/orbit-components/src/Tag/consts.ts delete mode 100644 packages/orbit-components/src/Tag/helpers/resolveCircleColor.js.flow rename packages/orbit-components/src/Tag/helpers/{resolveCircleColor.js => resolveCircleColor.ts} (50%) delete mode 100644 packages/orbit-components/src/Tag/helpers/resolveColor.js.flow rename packages/orbit-components/src/Tag/helpers/{resolveColor.js => resolveColor.ts} (50%) rename packages/orbit-components/src/Tag/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Tag/{index.jsx => index.tsx} (84%) rename packages/orbit-components/src/Tag/{index.d.ts => types.ts} (68%) rename packages/orbit-components/src/Text/{Text.stories.jsx => Text.stories.tsx} (90%) rename packages/orbit-components/src/Text/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/Text/consts.js create mode 100644 packages/orbit-components/src/Text/consts.ts rename packages/orbit-components/src/Text/{index.jsx.flow => index.js.flow} (92%) rename packages/orbit-components/src/Text/{index.jsx => index.tsx} (70%) rename packages/orbit-components/src/Text/{index.d.ts => types.ts} (64%) rename packages/orbit-components/src/TextLink/{TextLink.stories.jsx => TextLink.stories.tsx} (89%) rename packages/orbit-components/src/TextLink/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/TextLink/consts.js create mode 100644 packages/orbit-components/src/TextLink/consts.ts rename packages/orbit-components/src/TextLink/{index.jsx.flow => index.js.flow} (95%) rename packages/orbit-components/src/TextLink/{index.jsx => index.tsx} (72%) rename packages/orbit-components/src/TextLink/{index.d.ts => types.ts} (73%) rename packages/orbit-components/src/Textarea/{Textarea.stories.jsx => Textarea.stories.tsx} (88%) rename packages/orbit-components/src/Textarea/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/Textarea/consts.js create mode 100644 packages/orbit-components/src/Textarea/consts.ts rename packages/orbit-components/src/Textarea/{index.jsx.flow => index.js.flow} (92%) rename packages/orbit-components/src/Textarea/{index.jsx => index.tsx} (84%) rename packages/orbit-components/src/Textarea/{index.d.ts => types.ts} (80%) rename packages/orbit-components/src/ThemeProvider/QueryContext/{Provider.jsx => Provider.tsx} (62%) delete mode 100644 packages/orbit-components/src/ThemeProvider/QueryContext/index.d.ts rename packages/orbit-components/src/ThemeProvider/QueryContext/{index.jsx.flow => index.js.flow} (72%) rename packages/orbit-components/src/ThemeProvider/QueryContext/{index.jsx => index.tsx} (66%) rename packages/orbit-components/src/ThemeProvider/{ThemeProvider.stories.jsx => ThemeProvider.stories.tsx} (93%) delete mode 100644 packages/orbit-components/src/ThemeProvider/index.d.ts rename packages/orbit-components/src/ThemeProvider/{index.jsx.flow => index.js.flow} (72%) rename packages/orbit-components/src/ThemeProvider/{index.jsx => index.tsx} (85%) create mode 100644 packages/orbit-components/src/ThemeProvider/types.ts rename packages/orbit-components/src/Tile/{Tile.stories.jsx => Tile.stories.tsx} (93%) rename packages/orbit-components/src/Tile/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/Tile/components/TileContent/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Tile/components/TileContent/{index.jsx => index.tsx} (72%) rename packages/orbit-components/src/Tile/components/TileExpandable/{index.jsx.flow => index.js.flow} (88%) rename packages/orbit-components/src/Tile/components/TileExpandable/{index.jsx => index.tsx} (74%) rename packages/orbit-components/src/Tile/components/TileHeader/{index.jsx.flow => index.js.flow} (92%) rename packages/orbit-components/src/Tile/components/TileHeader/{index.jsx => index.tsx} (63%) rename packages/orbit-components/src/Tile/components/TileWrapper/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Tile/components/TileWrapper/{index.jsx => index.tsx} (82%) rename packages/orbit-components/src/Tile/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Tile/{index.jsx => index.tsx} (94%) rename packages/orbit-components/src/Tile/{index.d.ts => types.ts} (79%) rename packages/orbit-components/src/TileGroup/{TileGroup.stories.jsx => TileGroup.stories.tsx} (96%) rename packages/orbit-components/src/TileGroup/__tests__/{index.test.jsx => index.test.tsx} (98%) rename packages/orbit-components/src/TileGroup/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/TileGroup/{index.jsx => index.tsx} (88%) rename packages/orbit-components/src/TileGroup/{index.d.ts => types.ts} (50%) rename packages/orbit-components/src/Timeline/{Timeline.stories.jsx => Timeline.stories.tsx} (92%) rename packages/orbit-components/src/Timeline/{TimelineContext.jsx.flow => TimelineContext.js.flow} (91%) delete mode 100644 packages/orbit-components/src/Timeline/TimelineContext.jsx create mode 100644 packages/orbit-components/src/Timeline/TimelineContext.tsx rename packages/orbit-components/src/Timeline/TimelineStep/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/Timeline/TimelineStep/components/CustomBadge.jsx rename packages/orbit-components/src/Timeline/TimelineStep/components/{TimelineStepDesktop.jsx => TimelineStepDesktop.tsx} (85%) rename packages/orbit-components/src/Timeline/TimelineStep/components/{TimelineStepMobile.jsx => TimelineStepMobile.tsx} (82%) rename packages/orbit-components/src/Timeline/TimelineStep/components/{TypeIcon.jsx => TypeIcon.tsx} (85%) create mode 100644 packages/orbit-components/src/Timeline/TimelineStep/consts.ts rename packages/orbit-components/src/Timeline/TimelineStep/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Timeline/TimelineStep/{index.jsx => index.tsx} (82%) rename packages/orbit-components/src/Timeline/TimelineStep/primitives/{StyledIconWrapper.js => StyledIconWrapper.ts} (89%) rename packages/orbit-components/src/Timeline/TimelineStep/primitives/{StyledProgressLine.js => StyledProgressLine.ts} (89%) rename packages/orbit-components/src/Timeline/TimelineStep/primitives/{StyledRelative.js => StyledRelative.ts} (59%) rename packages/orbit-components/src/Timeline/TimelineStep/primitives/{StyledText.js => StyledText.ts} (70%) rename packages/orbit-components/src/Timeline/TimelineStep/primitives/{helpers.js => helpers.ts} (91%) rename packages/orbit-components/src/Timeline/TimelineStep/{index.d.ts => types.ts} (63%) rename packages/orbit-components/src/Timeline/__tests__/{index.test.jsx => index.test.tsx} (90%) delete mode 100644 packages/orbit-components/src/Timeline/index.d.ts rename packages/orbit-components/src/Timeline/{index.jsx.flow => index.js.flow} (69%) rename packages/orbit-components/src/Timeline/{index.jsx => index.tsx} (88%) create mode 100644 packages/orbit-components/src/Timeline/types.ts rename packages/orbit-components/src/Toast/{Toast.stories.jsx => Toast.stories.tsx} (82%) rename packages/orbit-components/src/Toast/{ToastMessage.jsx => ToastMessage.tsx} (88%) rename packages/orbit-components/src/Toast/{ToastRoot.jsx => ToastRoot.tsx} (91%) rename packages/orbit-components/src/Toast/__tests__/{index.test.jsx => index.test.tsx} (98%) rename packages/orbit-components/src/Toast/{consts.js => consts.ts} (96%) rename packages/orbit-components/src/Toast/{helpers.js => helpers.ts} (71%) rename packages/orbit-components/src/Toast/hooks/{useSwipe.js => useSwipe.ts} (86%) delete mode 100644 packages/orbit-components/src/Toast/index.d.ts rename packages/orbit-components/src/Toast/{index.jsx.flow => index.js.flow} (100%) delete mode 100644 packages/orbit-components/src/Toast/index.jsx create mode 100644 packages/orbit-components/src/Toast/index.tsx create mode 100644 packages/orbit-components/src/Toast/types.ts rename packages/orbit-components/src/Tooltip/{Tooltip.stories.jsx => Tooltip.stories.tsx} (94%) rename packages/orbit-components/src/Tooltip/__tests__/{index.test.jsx => index.test.tsx} (98%) rename packages/orbit-components/src/Tooltip/__tests__/{mobile.test.jsx => mobile.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/Tooltip/consts.js create mode 100644 packages/orbit-components/src/Tooltip/consts.ts rename packages/orbit-components/src/Tooltip/{index.jsx.flow => index.js.flow} (89%) rename packages/orbit-components/src/Tooltip/{index.jsx => index.tsx} (95%) rename packages/orbit-components/src/Tooltip/{index.d.ts => types.ts} (63%) rename packages/orbit-components/src/Translate/__tests__/{index.test.jsx => index.test.tsx} (62%) delete mode 100644 packages/orbit-components/src/Translate/index.d.ts rename packages/orbit-components/src/Translate/{index.js => index.tsx} (59%) create mode 100644 packages/orbit-components/src/Translate/types.ts rename packages/orbit-components/src/Truncate/{Truncate.stories.jsx => Truncate.stories.tsx} (95%) rename packages/orbit-components/src/Truncate/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/Truncate/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/Truncate/{index.jsx => index.tsx} (87%) rename packages/orbit-components/src/Truncate/{index.d.ts => types.ts} (52%) rename packages/orbit-components/src/Wizard/{CheckCircle.jsx => CheckCircle.tsx} (94%) rename packages/orbit-components/src/Wizard/{Wizard.stories.jsx => Wizard.stories.tsx} (93%) delete mode 100644 packages/orbit-components/src/Wizard/WizardContext.js delete mode 100644 packages/orbit-components/src/Wizard/WizardContext.js.flow create mode 100644 packages/orbit-components/src/Wizard/WizardContext.ts delete mode 100644 packages/orbit-components/src/Wizard/WizardStep.d.ts rename packages/orbit-components/src/Wizard/{WizardStep.jsx.flow => WizardStep.js.flow} (100%) rename packages/orbit-components/src/Wizard/{WizardStep.jsx => WizardStep.tsx} (85%) rename packages/orbit-components/src/Wizard/{WizardStepIcon.jsx => WizardStepIcon.tsx} (89%) rename packages/orbit-components/src/Wizard/__tests__/{compact.test.jsx => compact.test.tsx} (96%) rename packages/orbit-components/src/Wizard/__tests__/{loose.test.jsx => loose.test.tsx} (99%) rename packages/orbit-components/src/Wizard/{helpers.js => helpers.ts} (74%) rename packages/orbit-components/src/Wizard/{index.jsx.flow => index.js.flow} (88%) rename packages/orbit-components/src/Wizard/{index.jsx => index.tsx} (90%) rename packages/orbit-components/src/Wizard/{index.d.ts => types.ts} (55%) delete mode 100644 packages/orbit-components/src/__typetests__/index.jsx delete mode 100644 packages/orbit-components/src/common/consts.js create mode 100644 packages/orbit-components/src/common/consts.ts delete mode 100644 packages/orbit-components/src/common/getFieldDataState.js.flow rename packages/orbit-components/src/common/{getFieldDataState.js => getFieldDataState.ts} (92%) delete mode 100644 packages/orbit-components/src/common/getSpacingToken/consts.js create mode 100644 packages/orbit-components/src/common/getSpacingToken/consts.ts rename packages/orbit-components/src/common/getSpacingToken/{index.js => index.ts} (81%) create mode 100644 packages/orbit-components/src/common/getSpacingToken/types.ts delete mode 100644 packages/orbit-components/src/common/keyMaps.d.ts delete mode 100644 packages/orbit-components/src/common/keyMaps.js delete mode 100644 packages/orbit-components/src/common/keyMaps.js.flow create mode 100644 packages/orbit-components/src/common/keyMaps.ts rename packages/orbit-components/src/common/{common.d.ts => types.ts} (62%) rename packages/orbit-components/src/data/dictionary/{index.js => index.ts} (99%) delete mode 100644 packages/orbit-components/src/defaultTheme.d.ts delete mode 100644 packages/orbit-components/src/defaultTheme.js create mode 100644 packages/orbit-components/src/defaultTheme.ts rename packages/orbit-components/src/deprecated/FormFeedback/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/deprecated/FormFeedback/consts.js create mode 100644 packages/orbit-components/src/deprecated/FormFeedback/consts.ts delete mode 100644 packages/orbit-components/src/deprecated/FormFeedback/index.d.ts rename packages/orbit-components/src/deprecated/FormFeedback/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/deprecated/FormFeedback/{index.jsx => index.tsx} (83%) create mode 100644 packages/orbit-components/src/deprecated/FormFeedback/types.ts rename packages/orbit-components/src/deprecated/InputField/{DeprecatedInputField.stories.jsx => DeprecatedInputField.stories.tsx} (89%) rename packages/orbit-components/src/deprecated/InputField/InputTags/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/deprecated/InputField/InputTags/{index.jsx => index.tsx} (84%) rename packages/orbit-components/src/deprecated/InputField/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/deprecated/InputField/consts.js create mode 100644 packages/orbit-components/src/deprecated/InputField/consts.ts delete mode 100644 packages/orbit-components/src/deprecated/InputField/helpers/formElementFocus.js create mode 100644 packages/orbit-components/src/deprecated/InputField/helpers/formElementFocus.ts rename packages/orbit-components/src/deprecated/InputField/{index.jsx.flow => index.js.flow} (96%) rename packages/orbit-components/src/deprecated/InputField/{index.jsx => index.tsx} (73%) rename packages/orbit-components/src/deprecated/InputField/{index.d.ts => types.ts} (83%) rename packages/orbit-components/src/deprecated/InputFile/{DeprecatedInputFile.stories.jsx => DeprecatedInputFile.stories.tsx} (89%) rename packages/orbit-components/src/deprecated/InputFile/__tests__/{index.test.jsx => index.test.tsx} (96%) rename packages/orbit-components/src/deprecated/InputFile/{index.jsx.flow => index.js.flow} (91%) rename packages/orbit-components/src/deprecated/InputFile/{index.jsx => index.tsx} (85%) rename packages/orbit-components/src/deprecated/InputFile/{index.d.ts => types.ts} (68%) rename packages/orbit-components/src/deprecated/InputGroup/{DeprecatedInputGroup.stories.jsx => DeprecatedInputGroup.stories.tsx} (84%) rename packages/orbit-components/src/deprecated/InputGroup/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/deprecated/InputGroup/consts.js create mode 100644 packages/orbit-components/src/deprecated/InputGroup/consts.ts rename packages/orbit-components/src/deprecated/InputGroup/{index.jsx.flow => index.js.flow} (91%) rename packages/orbit-components/src/deprecated/InputGroup/{index.jsx => index.tsx} (90%) rename packages/orbit-components/src/deprecated/InputGroup/{index.d.ts => types.ts} (68%) rename packages/orbit-components/src/deprecated/InputStepper/{InputStepper.stories.jsx => InputStepper.stories.tsx} (91%) delete mode 100644 packages/orbit-components/src/deprecated/InputStepper/InputStepperStateless/index.d.ts rename packages/orbit-components/src/deprecated/InputStepper/InputStepperStateless/{index.jsx.flow => index.js.flow} (93%) rename packages/orbit-components/src/deprecated/InputStepper/InputStepperStateless/{index.jsx => index.tsx} (90%) create mode 100644 packages/orbit-components/src/deprecated/InputStepper/InputStepperStateless/types.ts rename packages/orbit-components/src/deprecated/InputStepper/__tests__/{index.test.jsx => index.test.tsx} (98%) rename packages/orbit-components/src/deprecated/InputStepper/{index.jsx.flow => index.js.flow} (86%) delete mode 100644 packages/orbit-components/src/deprecated/InputStepper/index.jsx create mode 100644 packages/orbit-components/src/deprecated/InputStepper/index.tsx rename packages/orbit-components/src/deprecated/InputStepper/{index.d.ts => types.ts} (75%) rename packages/orbit-components/src/deprecated/LazyImage/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/deprecated/LazyImage/{index.jsx => index.tsx} (87%) rename packages/orbit-components/src/deprecated/LazyImage/{index.d.ts => types.ts} (63%) rename packages/orbit-components/src/deprecated/PictureCard/{PictureCard.stories.jsx => PictureCard.stories.tsx} (93%) delete mode 100644 packages/orbit-components/src/deprecated/PictureCard/README.md rename packages/orbit-components/src/deprecated/PictureCard/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/deprecated/PictureCard/{consts.js => consts.ts} (90%) rename packages/orbit-components/src/deprecated/PictureCard/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/deprecated/PictureCard/{index.jsx => index.tsx} (67%) rename packages/orbit-components/src/deprecated/PictureCard/{index.d.ts => types.ts} (59%) delete mode 100644 packages/orbit-components/src/deprecated/RatingStars/README.md rename packages/orbit-components/src/deprecated/RatingStars/{RatingStars.stories.jsx => RatingStars.stories.tsx} (70%) rename packages/orbit-components/src/deprecated/RatingStars/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/deprecated/RatingStars/consts.js create mode 100644 packages/orbit-components/src/deprecated/RatingStars/consts.ts rename packages/orbit-components/src/deprecated/RatingStars/{index.jsx.flow => index.js.flow} (86%) rename packages/orbit-components/src/deprecated/RatingStars/{index.jsx => index.tsx} (82%) rename packages/orbit-components/src/deprecated/RatingStars/{index.d.ts => types.ts} (62%) rename packages/orbit-components/src/deprecated/Select/{DeprecatedSelect.stories.jsx => DeprecatedSelect.stories.tsx} (86%) rename packages/orbit-components/src/deprecated/Select/__tests__/{Select.test.jsx => Select.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/deprecated/Select/consts.js create mode 100644 packages/orbit-components/src/deprecated/Select/consts.ts rename packages/orbit-components/src/deprecated/Select/{index.jsx.flow => index.js.flow} (94%) rename packages/orbit-components/src/deprecated/Select/{index.jsx => index.tsx} (64%) rename packages/orbit-components/src/deprecated/Select/{index.d.ts => types.ts} (76%) rename packages/orbit-components/src/deprecated/Sticky/{Sticky.stories.jsx => Sticky.stories.tsx} (90%) rename packages/orbit-components/src/deprecated/Sticky/__tests__/{index.test.jsx => index.test.tsx} (95%) rename packages/orbit-components/src/deprecated/Sticky/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/deprecated/Sticky/{index.jsx => index.tsx} (82%) rename packages/orbit-components/src/deprecated/Sticky/{index.d.ts => types.ts} (59%) rename packages/orbit-components/src/deprecated/Textarea/{DeprecatedTextarea.stories.jsx => DeprecatedTextarea.stories.tsx} (88%) rename packages/orbit-components/src/deprecated/Textarea/__tests__/{index.test.jsx => index.test.tsx} (98%) delete mode 100644 packages/orbit-components/src/deprecated/Textarea/consts.js create mode 100644 packages/orbit-components/src/deprecated/Textarea/consts.ts rename packages/orbit-components/src/deprecated/Textarea/{index.jsx.flow => index.js.flow} (92%) rename packages/orbit-components/src/deprecated/Textarea/{index.jsx => index.tsx} (84%) rename packages/orbit-components/src/deprecated/Textarea/{index.d.ts => types.ts} (75%) delete mode 100644 packages/orbit-components/src/fromPlainObject.js.flow rename packages/orbit-components/src/{fromPlainObject.js => fromPlainObject.ts} (89%) delete mode 100644 packages/orbit-components/src/getTokens.d.ts delete mode 100644 packages/orbit-components/src/getTokens.js delete mode 100644 packages/orbit-components/src/getTokens.js.flow create mode 100644 packages/orbit-components/src/getTokens.ts delete mode 100644 packages/orbit-components/src/hooks/useBoundingRect/__typetests__/index.jsx delete mode 100644 packages/orbit-components/src/hooks/useBoundingRect/index.d.ts rename packages/orbit-components/src/hooks/useBoundingRect/{index.js => index.ts} (59%) create mode 100644 packages/orbit-components/src/hooks/useBoundingRect/types.ts delete mode 100644 packages/orbit-components/src/hooks/useClickOutside/index.d.ts delete mode 100644 packages/orbit-components/src/hooks/useClickOutside/index.js create mode 100644 packages/orbit-components/src/hooks/useClickOutside/index.ts delete mode 100644 packages/orbit-components/src/hooks/useDictionary/index.d.ts delete mode 100644 packages/orbit-components/src/hooks/useDictionary/index.js create mode 100644 packages/orbit-components/src/hooks/useDictionary/index.ts create mode 100644 packages/orbit-components/src/hooks/useEventListener/index.ts rename packages/orbit-components/src/hooks/useFocusTrap/{consts.js => consts.ts} (96%) delete mode 100644 packages/orbit-components/src/hooks/useFocusTrap/index.d.ts rename packages/orbit-components/src/hooks/useFocusTrap/{index.js => index.ts} (89%) create mode 100644 packages/orbit-components/src/hooks/useFocusTrap/types.ts rename packages/orbit-components/src/hooks/useIntersect/__tests__/{index.test.jsx => index.test.tsx} (96%) delete mode 100644 packages/orbit-components/src/hooks/useIntersect/__typetests__/index.jsx rename packages/orbit-components/src/hooks/useIntersect/{index.js => index.ts} (77%) rename packages/orbit-components/src/hooks/useIntersect/{index.d.ts => types.ts} (100%) delete mode 100644 packages/orbit-components/src/hooks/useInterval/index.d.ts rename packages/orbit-components/src/hooks/useInterval/{index.js => index.ts} (97%) rename packages/orbit-components/src/hooks/useIsMounted/{index.js => index.ts} (97%) rename packages/orbit-components/src/hooks/useIsMountedRef/{index.js => index.ts} (79%) rename packages/orbit-components/src/hooks/useLockScrolling/__tests__/{index.test.jsx => index.test.tsx} (90%) delete mode 100644 packages/orbit-components/src/hooks/useLockScrolling/index.d.ts rename packages/orbit-components/src/hooks/useLockScrolling/{index.jsx.flow => index.js.flow} (99%) rename packages/orbit-components/src/hooks/useLockScrolling/{index.jsx => index.ts} (89%) rename packages/orbit-components/src/hooks/useLockScrolling/{lock-scrolling.js => lock-scrolling.ts} (89%) rename packages/orbit-components/src/hooks/useMediaQuery/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/hooks/useMediaQuery/{index.js => index.ts} (93%) rename packages/orbit-components/src/hooks/useMediaQuery/{index.d.ts => types.ts} (69%) rename packages/orbit-components/src/hooks/usePrevious/{index.js => index.ts} (96%) rename packages/orbit-components/src/hooks/useRandomId/__tests__/{index.test.jsx => index.test.tsx} (97%) delete mode 100644 packages/orbit-components/src/hooks/useRandomId/index.d.ts delete mode 100644 packages/orbit-components/src/hooks/useRandomId/index.js create mode 100644 packages/orbit-components/src/hooks/useRandomId/index.ts delete mode 100644 packages/orbit-components/src/hooks/useStateWithCallback/index.d.ts rename packages/orbit-components/src/hooks/useStateWithCallback/{index.js => index.ts} (69%) delete mode 100644 packages/orbit-components/src/hooks/useStateWithTimeout/index.d.ts rename packages/orbit-components/src/hooks/useStateWithTimeout/{index.js => index.ts} (74%) delete mode 100644 packages/orbit-components/src/hooks/useTheme/index.d.ts rename packages/orbit-components/src/hooks/useTheme/{index.js => index.ts} (57%) delete mode 100644 packages/orbit-components/src/hooks/useToggle/index.d.ts rename packages/orbit-components/src/hooks/useToggle/{index.js => index.ts} (80%) rename packages/orbit-components/src/hooks/useTransition/__tests__/{index.test.jsx => index.test.tsx} (90%) delete mode 100644 packages/orbit-components/src/hooks/useTransition/index.d.ts rename packages/orbit-components/src/hooks/useTransition/{index.js => index.ts} (81%) delete mode 100644 packages/orbit-components/src/hooks/useTranslate/index.d.ts delete mode 100644 packages/orbit-components/src/hooks/useTranslate/index.js create mode 100644 packages/orbit-components/src/hooks/useTranslate/index.ts delete mode 100644 packages/orbit-components/src/index.d.ts delete mode 100644 packages/orbit-components/src/index.js.flow rename packages/orbit-components/src/{index.js => index.ts} (98%) rename packages/orbit-components/src/primitives/BadgePrimitive/__tests__/{index.test.jsx => index.test.tsx} (98%) rename packages/orbit-components/src/primitives/BadgePrimitive/{index.jsx.flow => index.js.flow} (89%) rename packages/orbit-components/src/primitives/BadgePrimitive/{index.jsx => index.tsx} (84%) rename packages/orbit-components/src/primitives/BadgePrimitive/{index.d.ts => types.ts} (53%) rename packages/orbit-components/src/primitives/ButtonPrimitive/__tests__/{index.test.jsx => index.test.tsx} (98%) rename packages/orbit-components/src/primitives/ButtonPrimitive/common/__tests__/__snapshots__/{getCommonProps.test.js.snap => getCommonProps.test.ts.snap} (100%) rename packages/orbit-components/src/primitives/ButtonPrimitive/common/__tests__/__snapshots__/{getIconContainer.test.js.snap => getIconContainer.test.ts.snap} (100%) rename packages/orbit-components/src/primitives/ButtonPrimitive/common/__tests__/__snapshots__/{getPadding.test.js.snap => getPadding.test.ts.snap} (100%) rename packages/orbit-components/src/primitives/ButtonPrimitive/common/__tests__/__snapshots__/{getSizeToken.test.js.snap => getSizeToken.test.ts.snap} (100%) rename packages/orbit-components/src/primitives/ButtonPrimitive/common/__tests__/{getCommonProps.test.js => getCommonProps.test.ts} (80%) rename packages/orbit-components/src/primitives/ButtonPrimitive/common/__tests__/{getIconContainer.test.js => getIconContainer.test.ts} (98%) rename packages/orbit-components/src/primitives/ButtonPrimitive/common/__tests__/{getPadding.test.js => getPadding.test.ts} (99%) rename packages/orbit-components/src/primitives/ButtonPrimitive/common/__tests__/{getSizeToken.test.js => getSizeToken.test.ts} (98%) delete mode 100644 packages/orbit-components/src/primitives/ButtonPrimitive/common/consts.js create mode 100644 packages/orbit-components/src/primitives/ButtonPrimitive/common/consts.ts delete mode 100644 packages/orbit-components/src/primitives/ButtonPrimitive/common/createRel.js.flow rename packages/orbit-components/src/primitives/ButtonPrimitive/common/{createRel.js => createRel.ts} (68%) delete mode 100644 packages/orbit-components/src/primitives/ButtonPrimitive/common/getCommonProps.js.flow rename packages/orbit-components/src/primitives/ButtonPrimitive/common/{getCommonProps.js => getCommonProps.ts} (58%) delete mode 100644 packages/orbit-components/src/primitives/ButtonPrimitive/common/getIconContainer.js.flow rename packages/orbit-components/src/primitives/ButtonPrimitive/common/{getIconContainer.js => getIconContainer.ts} (67%) delete mode 100644 packages/orbit-components/src/primitives/ButtonPrimitive/common/getPadding.js.flow rename packages/orbit-components/src/primitives/ButtonPrimitive/common/{getPadding.js => getPadding.ts} (82%) delete mode 100644 packages/orbit-components/src/primitives/ButtonPrimitive/common/getSizeToken.js.flow rename packages/orbit-components/src/primitives/ButtonPrimitive/common/{getSizeToken.js => getSizeToken.ts} (85%) delete mode 100644 packages/orbit-components/src/primitives/ButtonPrimitive/components/ButtonPrimitiveContent.jsx.flow rename packages/orbit-components/src/primitives/ButtonPrimitive/components/{ButtonPrimitiveContent.jsx => ButtonPrimitiveContent.tsx} (74%) delete mode 100644 packages/orbit-components/src/primitives/ButtonPrimitive/components/ButtonPrimitiveContentChildren.jsx.flow rename packages/orbit-components/src/primitives/ButtonPrimitive/components/{ButtonPrimitiveContentChildren.jsx => ButtonPrimitiveContentChildren.tsx} (64%) delete mode 100644 packages/orbit-components/src/primitives/ButtonPrimitive/components/ButtonPrimitiveIconContainer.jsx.flow rename packages/orbit-components/src/primitives/ButtonPrimitive/components/{ButtonPrimitiveIconContainer.jsx => ButtonPrimitiveIconContainer.tsx} (70%) delete mode 100644 packages/orbit-components/src/primitives/ButtonPrimitive/index.d.ts rename packages/orbit-components/src/primitives/ButtonPrimitive/{index.jsx.flow => index.js.flow} (96%) rename packages/orbit-components/src/primitives/ButtonPrimitive/{index.jsx => index.tsx} (68%) create mode 100644 packages/orbit-components/src/primitives/ButtonPrimitive/types.ts delete mode 100644 packages/orbit-components/src/primitives/IllustrationPrimitive/IllustrationPrimitiveList.jsx create mode 100644 packages/orbit-components/src/primitives/IllustrationPrimitive/IllustrationPrimitiveList.tsx rename packages/orbit-components/src/primitives/IllustrationPrimitive/__tests__/{index.test.jsx => index.test.tsx} (97%) delete mode 100644 packages/orbit-components/src/primitives/IllustrationPrimitive/consts.js create mode 100644 packages/orbit-components/src/primitives/IllustrationPrimitive/consts.ts delete mode 100644 packages/orbit-components/src/primitives/IllustrationPrimitive/index.d.ts rename packages/orbit-components/src/primitives/IllustrationPrimitive/{index.jsx.flow => index.js.flow} (83%) rename packages/orbit-components/src/primitives/IllustrationPrimitive/{index.jsx => index.tsx} (62%) create mode 100644 packages/orbit-components/src/primitives/IllustrationPrimitive/types.ts rename packages/orbit-components/src/primitives/MobileDialogPrimitive/{MobileDialogPrimitive.stories.jsx => MobileDialogPrimitive.stories.tsx} (85%) rename packages/orbit-components/src/primitives/MobileDialogPrimitive/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/primitives/MobileDialogPrimitive/components/DialogContent.flow.js rename packages/orbit-components/src/primitives/MobileDialogPrimitive/components/{DialogContent.jsx => DialogContent.tsx} (88%) rename packages/orbit-components/src/primitives/MobileDialogPrimitive/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/primitives/MobileDialogPrimitive/{index.jsx => index.tsx} (91%) rename packages/orbit-components/src/primitives/MobileDialogPrimitive/{index.d.ts => types.ts} (74%) rename packages/orbit-components/src/primitives/{Primitives.stories.jsx => Primitives.stories.tsx} (87%) rename packages/orbit-components/src/primitives/TooltipPrimitive/{TooltipPrimitive.stories.jsx => TooltipPrimitive.stories.tsx} (94%) create mode 100644 packages/orbit-components/src/primitives/TooltipPrimitive/__tests__/__snapshots__/index.test.tsx.snap rename packages/orbit-components/src/primitives/TooltipPrimitive/__tests__/{index.test.jsx => index.test.tsx} (99%) rename packages/orbit-components/src/primitives/TooltipPrimitive/components/{TooltipContent.jsx.flow => TooltipContent.js.flow} (90%) rename packages/orbit-components/src/primitives/TooltipPrimitive/components/{TooltipContent.jsx => TooltipContent.tsx} (79%) create mode 100644 packages/orbit-components/src/primitives/TooltipPrimitive/components/types.ts delete mode 100644 packages/orbit-components/src/primitives/TooltipPrimitive/consts.js create mode 100644 packages/orbit-components/src/primitives/TooltipPrimitive/consts.ts rename packages/orbit-components/src/primitives/TooltipPrimitive/helpers/__tests__/{tooltipSize.test.js => tooltipSize.test.ts} (97%) rename packages/orbit-components/src/primitives/TooltipPrimitive/helpers/{resolveArrow.js => resolveArrow.ts} (73%) delete mode 100644 packages/orbit-components/src/primitives/TooltipPrimitive/helpers/resolveBackgroundColor.js create mode 100644 packages/orbit-components/src/primitives/TooltipPrimitive/helpers/resolveBackgroundColor.ts rename packages/orbit-components/src/primitives/TooltipPrimitive/helpers/{tooltipPadding.js => tooltipPadding.ts} (57%) rename packages/orbit-components/src/primitives/TooltipPrimitive/helpers/{tooltipSize.js => tooltipSize.ts} (59%) rename packages/orbit-components/src/primitives/TooltipPrimitive/{index.jsx.flow => index.js.flow} (100%) rename packages/orbit-components/src/primitives/TooltipPrimitive/{index.jsx => index.tsx} (89%) rename packages/orbit-components/src/primitives/TooltipPrimitive/{index.d.ts => types.ts} (77%) rename packages/orbit-components/src/utils/Grid/{Grid.stories.jsx => Grid.stories.tsx} (90%) rename packages/orbit-components/src/utils/Grid/__tests__/__snapshots__/{index.test.jsx.snap => index.test.tsx.snap} (100%) rename packages/orbit-components/src/utils/Grid/__tests__/{index.test.jsx => index.test.tsx} (99%) delete mode 100644 packages/orbit-components/src/utils/Grid/helpers/getDisplay.js.flow rename packages/orbit-components/src/utils/Grid/helpers/{getDisplay.js => getDisplay.ts} (52%) delete mode 100644 packages/orbit-components/src/utils/Grid/helpers/getViewportGridStyles.js.flow rename packages/orbit-components/src/utils/Grid/helpers/{getViewportGridStyles.js => getViewportGridStyles.ts} (53%) rename packages/orbit-components/src/utils/Grid/{index.jsx.flow => index.js.flow} (90%) rename packages/orbit-components/src/utils/Grid/{index.jsx => index.tsx} (68%) rename packages/orbit-components/src/utils/Grid/{index.d.ts => types.ts} (77%) rename packages/orbit-components/src/utils/Slide/__tests__/{client.test.jsx => client.test.tsx} (99%) rename packages/orbit-components/src/utils/Slide/__tests__/{server.test.jsx => server.test.tsx} (95%) rename packages/orbit-components/src/utils/Slide/{index.jsx.flow => index.js.flow} (87%) rename packages/orbit-components/src/utils/Slide/{index.jsx => index.tsx} (86%) rename packages/orbit-components/src/utils/Slide/{index.d.ts => types.ts} (58%) delete mode 100644 packages/orbit-components/src/utils/boundingClientRect/index.d.ts rename packages/orbit-components/src/utils/boundingClientRect/{index.js => index.ts} (56%) delete mode 100644 packages/orbit-components/src/utils/cloneWithTooltip/index.d.ts rename packages/orbit-components/src/utils/cloneWithTooltip/{index.js => index.ts} (57%) delete mode 100644 packages/orbit-components/src/utils/common/index.d.ts rename packages/orbit-components/src/utils/common/{index.js => index.ts} (80%) delete mode 100644 packages/orbit-components/src/utils/debounce/index.d.ts delete mode 100644 packages/orbit-components/src/utils/debounce/index.js create mode 100644 packages/orbit-components/src/utils/debounce/index.ts delete mode 100644 packages/orbit-components/src/utils/handleKeyDown/index.d.ts delete mode 100644 packages/orbit-components/src/utils/handleKeyDown/index.js create mode 100644 packages/orbit-components/src/utils/handleKeyDown/index.ts rename packages/orbit-components/src/utils/layout/__tests__/{index.test.js => index.test.ts} (99%) delete mode 100644 packages/orbit-components/src/utils/layout/consts.js create mode 100644 packages/orbit-components/src/utils/layout/consts.ts rename packages/orbit-components/src/utils/layout/{index.js => index.ts} (66%) create mode 100644 packages/orbit-components/src/utils/layout/types.ts delete mode 100644 packages/orbit-components/src/utils/mediaQuery/consts.d.ts delete mode 100644 packages/orbit-components/src/utils/mediaQuery/consts.js create mode 100644 packages/orbit-components/src/utils/mediaQuery/consts.ts delete mode 100644 packages/orbit-components/src/utils/mediaQuery/index.d.ts delete mode 100644 packages/orbit-components/src/utils/mediaQuery/index.js delete mode 100644 packages/orbit-components/src/utils/mediaQuery/index.js.flow create mode 100644 packages/orbit-components/src/utils/mediaQuery/index.ts create mode 100644 packages/orbit-components/src/utils/mediaQuery/types.ts delete mode 100644 packages/orbit-components/src/utils/mergeRefs/index.d.ts delete mode 100644 packages/orbit-components/src/utils/mergeRefs/index.js create mode 100644 packages/orbit-components/src/utils/mergeRefs/index.ts delete mode 100644 packages/orbit-components/src/utils/randomID/index.d.ts rename packages/orbit-components/src/utils/randomID/{index.js => index.ts} (65%) rename packages/orbit-components/src/utils/rtl/{RenderInRtl.jsx => RenderInRtl.tsx} (89%) rename packages/orbit-components/src/utils/rtl/__tests__/{index.test.js => index.test.ts} (99%) delete mode 100644 packages/orbit-components/src/utils/rtl/index.d.ts rename packages/orbit-components/src/utils/rtl/{index.js => index.ts} (65%) create mode 100644 packages/orbit-components/src/utils/rtl/types.ts delete mode 100644 packages/orbit-components/src/utils/scroll/index.d.ts rename packages/orbit-components/src/utils/scroll/{index.js => index.ts} (98%) delete mode 100644 packages/orbit-components/src/utils/toggleDown/index.d.ts rename packages/orbit-components/src/utils/toggleDown/{index.js => index.ts} (74%) delete mode 100644 packages/orbit-components/src/utils/toggleUp/index.d.ts rename packages/orbit-components/src/utils/toggleUp/{index.js => index.ts} (70%) rename packages/orbit-components/src/utils/transition/__tests__/{index.test.js => index.test.ts} (93%) delete mode 100644 packages/orbit-components/src/utils/transition/index.d.ts rename packages/orbit-components/src/utils/transition/{index.js => index.ts} (61%) rename packages/orbit-components/src/utils/validateDecrement/__tests__/{index.test.js => index.test.ts} (98%) delete mode 100644 packages/orbit-components/src/utils/validateDecrement/index.d.ts rename packages/orbit-components/src/utils/validateDecrement/{index.js => index.ts} (63%) rename packages/orbit-components/src/utils/validateIncrement/__test__/{index.test.js => index.test.ts} (98%) delete mode 100644 packages/orbit-components/src/utils/validateIncrement/index.d.ts rename packages/orbit-components/src/utils/validateIncrement/{index.js => index.ts} (63%) rename packages/orbit-components/transforms/{.eslintrc.js => .eslintrc.cjs} (100%) create mode 100644 packages/orbit-components/transforms/__testfixtures__/flowAst.input.js create mode 100644 packages/orbit-components/transforms/__testfixtures__/flowAst.output.js create mode 100644 packages/orbit-components/transforms/__tests__/flowAst.test.ts create mode 100644 packages/orbit-components/transforms/helpers/abstractComponent.ts create mode 100644 packages/orbit-components/tsconfig.json create mode 100644 packages/orbit-components/typings/styled-components.d.ts create mode 100644 packages/orbit-tracking/tsconfig.build.json rename scripts/{checks.mjs => checks.mts} (69%) delete mode 100644 scripts/ci-streamline-env.js create mode 100644 scripts/tsconfig.json create mode 100644 tsconfig.base.json create mode 100644 tsconfig.scripts.json create mode 100644 utils/eslint.js diff --git a/.eslintignore b/.eslintignore index 8249db6a46..a952689d73 100644 --- a/.eslintignore +++ b/.eslintignore @@ -10,21 +10,17 @@ packages/babel-plugin-orbit-components/__fixtures__/ packages/eslint-plugin-orbit-components/dist !.storybook !.remarkrc.js +!.size-limit.cjs !.size-limit.js # from gitignore packages/orbit-components/src/icons/* -packages/orbit-components/src/Illustration/index.*.flow -packages/orbit-components/src/AirportIllustration/index.*.flow -packages/orbit-components/src/ServiceLogo/index.*.flow -packages/orbit-components/src/FeatureIcon/index.*.flow -packages/orbit-components/src/Illustration/index.d.ts -packages/orbit-components/src/AirportIllustration/index.d.ts -packages/orbit-components/src/ServiceLogo/index.d.ts -packages/orbit-components/src/FeatureIcon/index.d.ts docs/.cache docs/public # orbit design tokens packages/orbit-design-tokens/output/ + +# transforms +packages/orbit-components/transforms/__testfixtures__/* diff --git a/.eslintrc.js b/.eslintrc.js index c9ec5a2b42..8c0ea85395 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,4 +1,5 @@ -// @noflow +const { DEV_DEPENDENCIES } = require("./utils/eslint"); + module.exports = { root: true, reportUnusedDisableDirectives: true, @@ -14,31 +15,6 @@ module.exports = { "no-unused-expressions": "off", "babel/no-unused-expressions": "error", "import/no-useless-path-segments": ["error", { noUselessIndex: true }], - "import/no-extraneous-dependencies": [ - "error", - { - devDependencies: [ - "**/*.test.*", - "**/__tests__/**", - "**/__testfixtures__/**", - "**/__examples__/**", - "**/cypress/**", - "**/*.stories.*", - "**/*.config.*", - "**/stories/**", - "**/tasks/**", - "docs/**", - "packages/eslint-plugin-orbit-components/**", - "packages/orbit-design-tokens/src/theo/**", - "packages/*/.storybook/**", - "**/config/**", - "**/scripts/**", - "publish.mjs", - "**/.remarkrc.js", - "**/.size-limit.js", - ], - }, - ], "import/order": [ "error", { @@ -71,8 +47,24 @@ module.exports = { "react/no-access-state-in-setstate": "off", "jsx-a11y/label-has-associated-control": "off", "no-await-in-loop": "off", + // to improve performance locally + // https://github.com/typescript-eslint/typescript-eslint/blob/master/docs/getting-started/linting/FAQ.md#my-linting-feels-really-slow + ...(!process.env.CI + ? { + "import/no-named-as-default": "off", + "import/no-cycle": "off", + "import/no-unused-modules": "off", + "import/no-deprecated": "off", + } + : null), }, overrides: [ + { + files: DEV_DEPENDENCIES, + rules: { + "import/no-extraneous-dependencies": ["error", { devDependencies: true }], + }, + }, { files: ["*.js?(x)", "*.js?(x).flow"], extends: ["plugin:flowtype/recommended", "prettier"], @@ -84,7 +76,13 @@ module.exports = { }, }, { - files: "*.ts?(x)", + files: ["packages/orbit-components/{src,es,lib}/**/*.js?(x)", "*.js?(x).flow"], + rules: { + "flowtype/require-valid-file-annotation": ["error", "always"], + }, + }, + { + files: ["*.ts?(x)", "*.d.ts", "*.mts"], extends: [ // disables core ESLint rules which are handled by TypeScript "plugin:@typescript-eslint/eslint-recommended", @@ -92,13 +90,18 @@ module.exports = { "prettier", ], parserOptions: { + extraFileExtensions: [".mts"], + tsconfigRootDir: __dirname, project: [ + "./tsconfig.scripts.json", "./tsconfig.json", - "./packages/orbit-tracking/tsconfig.json", + "./packages/*/tsconfig.json", + "./packages/*/scripts/tsconfig.json", + "./packages/orbit-components/.storybook/tsconfig.json", "./docs/tsconfig.json", "./packages/orbit-components/cypress/tsconfig.json", ], - ecmaVersion: 2018, + ecmaVersion: 2020, sourceType: "module", }, settings: { @@ -110,7 +113,7 @@ module.exports = { }, rules: { "@typescript-eslint/no-empty-interface": "off", - "@typescript-eslint/prefer-readonly-parameter-types": "error", + "@typescript-eslint/prefer-readonly-parameter-types": "off", "@typescript-eslint/no-empty-function": "off", "no-shadow": "off", "@typescript-eslint/no-shadow": "error", @@ -129,6 +132,10 @@ module.exports = { }, ], "react/jsx-filename-extension": ["error", { extensions: [".tsx"] }], + "import/named": "off", + "import/namespace": "off", + "import/default": "off", + "import/no-named-as-default-member": "off", }, }, { @@ -184,8 +191,6 @@ module.exports = { { files: "docs/**", rules: { - // we're not using Flow in docs - "flowtype/require-valid-file-annotation": "off", // these make sense for libraries, but not documentation "global-require": "off", camelcase: "off", @@ -251,6 +256,25 @@ module.exports = { "@typescript-eslint/prefer-readonly-parameter-types": "off", }, }, + { + files: ["packages/orbit-components/scripts/*"], + rules: { + "no-console": "off", + "no-restricted-syntax": "off", + }, + }, + { + files: ["packages/orbit-tracking/src/**/*", "packages/orbit-components/config/**/*"], + rules: { + "@typescript-eslint/prefer-readonly-parameter-types": "off", + "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "no-restricted-syntax": "off", + "guard-for-in": "off", + "no-console": "off", + "import/extensions": "off", + }, + }, { files: ["packages/eslint-plugin-orbit-components/src/**"], rules: { @@ -269,16 +293,6 @@ module.exports = { "orbit-components/unique-id": "off", }, }, - { - files: [ - "packages/orbit-components/{src,es,lib}/**/*.js?(x)", - "packages/orbit-design-tokens/{src,es,lib}/**/*.js?(x)", - "*.js?(x).flow", - ], - rules: { - "flowtype/require-valid-file-annotation": ["error", "always"], - }, - }, { files: "**/config/**", globals: { diff --git a/.github/contributing.md b/.github/contributing.md index cd0991e853..e11a9a8477 100644 --- a/.github/contributing.md +++ b/.github/contributing.md @@ -2,9 +2,15 @@ ## Table of Contents -- [Commit message & history](#commit-message-history) -- [Repository structure](#repository-structure) -- [Environment requirements](#environment-requirements) +- [Contribution guide](#contribution-guide) + - [Table of Contents](#table-of-contents) +- [Commit message & history](#commit-message--history) +- [Repository Structure](#repository-structure) + - [`@kiwicom/orbit-components`](#kiwicomorbit-components) + - [`@kiwicom/babel-plugin-orbit-components`](#kiwicombabel-plugin-orbit-components) + - [Root](#root) +- [Environment Requirements](#environment-requirements) +- [How to develop](#how-to-develop) - [Testing](#testing) --- @@ -81,7 +87,6 @@ This is a shortcut for `yalc publish --push`, which "publishes" the package agai Run `yarn test-ci` to perform the same automatic checks as the CI server. You can also run some of these checks separately: -- `yarn flow` - Flow check - `yarn tsc` - TypeScript check - `yarn eslint .` - ESLint check - `yarn test` - run all Jest tests diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e4937d557f..f57961a7b7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -34,7 +34,7 @@ jobs: yarn tracking build - name: Type checks - run: yarn check:types + run: yarn check:types && yarn flow check - name: Lint run: | diff --git a/.gitignore b/.gitignore index f5a35ae11e..282cca0287 100644 --- a/.gitignore +++ b/.gitignore @@ -38,8 +38,8 @@ build/Release node_modules/ jspm_packages/ -# Typescript v1 declaration files -typings/ +# TypeScript incremental compilation information +*.tsbuildinfo # Optional npm cache directory .npm diff --git a/.size-limit.js b/.size-limit.js index 4986705375..688f005e50 100644 --- a/.size-limit.js +++ b/.size-limit.js @@ -1 +1 @@ -module.exports = require("./packages/orbit-components/.size-limit"); +module.exports = require("./packages/orbit-components/.size-limit.js"); diff --git a/docs/.eslintrc.js b/docs/.eslintrc.js index eae2f5eeeb..3ca453e49a 100644 --- a/docs/.eslintrc.js +++ b/docs/.eslintrc.js @@ -1,3 +1,6 @@ -// this disables Gatbsy's built-in eslint-loader -// https://www.gatsbyjs.com/docs/eslint/#disabling-eslint -module.exports = {}; +// adding an ESLint config disables Gatbsy's built-in eslint-loader +module.exports = { + rules: { + "import/no-extraneous-dependencies": ["error", { packageDir: [__dirname, `${__dirname}/..`] }], + }, +}; diff --git a/docs/package.json b/docs/package.json index 8fdd8250d5..0b00444fcb 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,6 +5,7 @@ "scripts": { "dev": "gatsby develop", "fetch:contributors": "babel-node ./plugins/contributors/fetchContributors.mjs", + "check:types": "tsc", "build": "gatsby build", "clean": "gatsby clean", "serve": "gatsby serve", @@ -20,10 +21,10 @@ }, "dependencies": { "@adeira/js": "^2.1.1", - "@babel/core": "^7.18.2", - "@babel/generator": "^7.17.9", "@babel/runtime": "^7.18.2", - "@babel/standalone": "^7.17.6", + "@babel/core": "^7.18.9", + "@babel/generator": "^7.18.9", + "@babel/standalone": "^7.18.9", "@csstools/convert-colors": "^2.0.0", "@icons-pack/react-simple-icons": "^4.0.0", "@jsdevtools/rehype-url-inspector": "^2.0.2", @@ -99,7 +100,6 @@ "jsondiffpatch": "^0.4.1", "lodash": "^4.17.21", "memfs": "^3.2.0", - "prettier": "^2.1.2", "prism-react-renderer": "^1.2.1", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -121,6 +121,8 @@ "unist-util-visit": "^2.0.3", "use-resize-observer": "^8.0.0", "uuid": "^8.3.2", - "vfile-reporter": "^7.0.4" + "webpack": "^5.74.0", + "vfile-reporter": "^7.0.4", + "zx": "7.0.7" } } diff --git a/docs/services/changelog.ts b/docs/services/changelog.ts index 13df31cba7..a850342985 100644 --- a/docs/services/changelog.ts +++ b/docs/services/changelog.ts @@ -1,6 +1,5 @@ // eslint-disable-next-line import/no-extraneous-dependencies import remark from "remark"; -// eslint-disable-next-line import/no-extraneous-dependencies import mdx from "remark-mdx"; import path from "path"; import { read, write } from "to-vfile"; @@ -18,7 +17,7 @@ export default async () => { try { const file = await read(path.resolve(process.cwd(), "packages/orbit-components/CHANGELOG.md")); - const { contents } = await remark().use(mdx).use(headings).process(file); + const contents = await remark().use(mdx).use(headings).process(file); const output = contents.toString().replace("## Change Log", ""); await write({ diff --git a/docs/services/checkLinks.ts b/docs/services/checkLinks.ts index 53ad404905..650026b16f 100644 --- a/docs/services/checkLinks.ts +++ b/docs/services/checkLinks.ts @@ -1,7 +1,6 @@ -import globby from "globby"; import server from "browser-sync"; import checkLinks from "check-links"; -import path from "path"; +import { path, globby } from "zx"; import unified from "unified"; import parse from "rehype-parse"; import inspectUrls from "@jsdevtools/rehype-url-inspector"; diff --git a/docs/src/__examples__/Modal/SIZES.tsx b/docs/src/__examples__/Modal/SIZES.tsx index 6e6e46f950..fa73e90e01 100644 --- a/docs/src/__examples__/Modal/SIZES.tsx +++ b/docs/src/__examples__/Modal/SIZES.tsx @@ -1,5 +1,4 @@ import React from "react"; -import defaultTheme from "@kiwicom/orbit-components/lib/defaultTheme"; import { Button, Stack, ModalSection, Modal } from "@kiwicom/orbit-components"; export default { diff --git a/docs/src/__examples__/SocialButton/services.tsx b/docs/src/__examples__/SocialButton/services.tsx index 33a176e01e..01d8809a3e 100644 --- a/docs/src/__examples__/SocialButton/services.tsx +++ b/docs/src/__examples__/SocialButton/services.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { SocialButton, Stack } from "@kiwicom/orbit-components"; +import { SocialButton } from "@kiwicom/orbit-components"; export default { Example: () => Sign in with Apple , diff --git a/docs/src/components/BrandedTile.tsx b/docs/src/components/BrandedTile.tsx index 78c2b1d027..55020dfcd6 100644 --- a/docs/src/components/BrandedTile.tsx +++ b/docs/src/components/BrandedTile.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { Heading, Stack, Button, Grid, mediaQueries as mq } from "@kiwicom/orbit-components"; +import { Heading, Stack, Button, mediaQueries as mq } from "@kiwicom/orbit-components"; import { StyledButtonPrimitive } from "@kiwicom/orbit-components/lib/primitives/ButtonPrimitive"; import useTheme from "@kiwicom/orbit-components/lib/hooks/useTheme"; import styled, { css } from "styled-components"; diff --git a/docs/src/components/ComponentStatus/ComponentStatusList.tsx b/docs/src/components/ComponentStatus/ComponentStatusList.tsx index 998ad7fe41..c480701b3f 100644 --- a/docs/src/components/ComponentStatus/ComponentStatusList.tsx +++ b/docs/src/components/ComponentStatus/ComponentStatusList.tsx @@ -159,7 +159,6 @@ const ComponentStatusList = () => { {item.docs === "Released" ? ( ` `} `; -interface Props extends SpaceAfter { +interface Props extends Common.SpaceAfter { level: number; children?: React.ReactNode; noId?: boolean; diff --git a/docs/src/docs-table.tsx b/docs/src/docs-table.tsx index d3e1f3baef..26f72edabf 100644 --- a/docs/src/docs-table.tsx +++ b/docs/src/docs-table.tsx @@ -319,7 +319,7 @@ const PropsTable = ({ children }) => { return ( - +
diff --git a/docs/src/mdx-components.tsx b/docs/src/mdx-components.tsx index 37fff3b3c9..da11a2d08b 100644 --- a/docs/src/mdx-components.tsx +++ b/docs/src/mdx-components.tsx @@ -11,8 +11,8 @@ import { TableCell, } from "@kiwicom/orbit-components"; import { NewWindow } from "@kiwicom/orbit-components/icons"; -import type { SpaceAfter } from "@kiwicom/orbit-components/lib/common/common"; -import type { Type } from "@kiwicom/orbit-components/lib/Heading"; +import { SpaceAfter } from "@kiwicom/orbit-components/lib/common/types"; +import { Type } from "@kiwicom/orbit-components/lib/Heading/types"; import { Link } from "gatsby"; import { css } from "styled-components"; @@ -171,7 +171,6 @@ export const a = function Anchor({ const useExternalIcon = isExternal && typeof children === "string"; return ( - {/* @ts-expect-error ts-missing-module */} diff --git a/docs/src/pages/index.tsx b/docs/src/pages/index.tsx index ba02ab524b..5dba5f814e 100644 --- a/docs/src/pages/index.tsx +++ b/docs/src/pages/index.tsx @@ -1,13 +1,6 @@ import React from "react"; import { Link } from "gatsby"; -import { - Heading, - Inline, - Stack, - Grid, - Button, - mediaQueries as mq, -} from "@kiwicom/orbit-components"; +import { Heading, Inline, Stack, Grid, Button } from "@kiwicom/orbit-components"; import { NewWindow } from "@kiwicom/orbit-components/icons"; import { css } from "styled-components"; import { WindowLocation } from "@reach/router"; @@ -68,7 +61,6 @@ export default function Home({ location, path }: Props) { > -
} - // @ts-expect-error asComponent has wrong type declaration asComponent={GatsbyLinkToButton} href="/getting-started/" > diff --git a/docs/tsconfig.json b/docs/tsconfig.json index 3f6c97ec61..69e72d4482 100644 --- a/docs/tsconfig.json +++ b/docs/tsconfig.json @@ -1,13 +1,13 @@ { - "extends": "../tsconfig.json", - "include": ["**/*"], + "extends": "../tsconfig.base.json", "compilerOptions": { "target": "ESNext", "module": "esnext", + "noEmit": true, "moduleResolution": "node", "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "useUnknownInCatchVariables": false }, - "exclude": [] + "exclude": ["**/scripts/**/*"] } diff --git a/flow-typed/npm/@babel/cli_vx.x.x.js b/flow-typed/npm/@babel/cli_vx.x.x.js deleted file mode 100644 index 56718a18e7..0000000000 --- a/flow-typed/npm/@babel/cli_vx.x.x.js +++ /dev/null @@ -1,90 +0,0 @@ -// flow-typed signature: 9c43898047dc1cf53f5aad40011db318 -// flow-typed version: <>/@babel/cli_v^7.12.8/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@babel/cli' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@babel/cli' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@babel/cli/bin/babel-external-helpers' { - declare module.exports: any; -} - -declare module '@babel/cli/bin/babel' { - declare module.exports: any; -} - -declare module '@babel/cli/lib/babel-external-helpers' { - declare module.exports: any; -} - -declare module '@babel/cli/lib/babel/dir' { - declare module.exports: any; -} - -declare module '@babel/cli/lib/babel/file' { - declare module.exports: any; -} - -declare module '@babel/cli/lib/babel' { - declare module.exports: any; -} - -declare module '@babel/cli/lib/babel/options' { - declare module.exports: any; -} - -declare module '@babel/cli/lib/babel/util' { - declare module.exports: any; -} - -// Filename aliases -declare module '@babel/cli/bin/babel-external-helpers.js' { - declare module.exports: $Exports<'@babel/cli/bin/babel-external-helpers'>; -} -declare module '@babel/cli/bin/babel.js' { - declare module.exports: $Exports<'@babel/cli/bin/babel'>; -} -declare module '@babel/cli/index' { - declare module.exports: $Exports<'@babel/cli'>; -} -declare module '@babel/cli/index.js' { - declare module.exports: $Exports<'@babel/cli'>; -} -declare module '@babel/cli/lib/babel-external-helpers.js' { - declare module.exports: $Exports<'@babel/cli/lib/babel-external-helpers'>; -} -declare module '@babel/cli/lib/babel/dir.js' { - declare module.exports: $Exports<'@babel/cli/lib/babel/dir'>; -} -declare module '@babel/cli/lib/babel/file.js' { - declare module.exports: $Exports<'@babel/cli/lib/babel/file'>; -} -declare module '@babel/cli/lib/babel/index' { - declare module.exports: $Exports<'@babel/cli/lib/babel'>; -} -declare module '@babel/cli/lib/babel/index.js' { - declare module.exports: $Exports<'@babel/cli/lib/babel'>; -} -declare module '@babel/cli/lib/babel/options.js' { - declare module.exports: $Exports<'@babel/cli/lib/babel/options'>; -} -declare module '@babel/cli/lib/babel/util.js' { - declare module.exports: $Exports<'@babel/cli/lib/babel/util'>; -} diff --git a/flow-typed/npm/@babel/core_vx.x.x.js b/flow-typed/npm/@babel/core_vx.x.x.js deleted file mode 100644 index 2ae4b52b56..0000000000 --- a/flow-typed/npm/@babel/core_vx.x.x.js +++ /dev/null @@ -1,421 +0,0 @@ -// flow-typed signature: 2044b43b897f58e8eb386af41aee5980 -// flow-typed version: <>/@babel/core_v^7.12.10/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@babel/core' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@babel/core' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@babel/core/lib/config/cache-contexts' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/caching' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/config-chain' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/config-descriptors' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/files/configuration' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/files/import' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/files/index-browser' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/files' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/files/module-types' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/files/package' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/files/plugins' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/files/types' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/files/utils' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/full' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/helpers/config-api' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/helpers/environment' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/item' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/partial' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/pattern-to-regex' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/plugin' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/printer' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/resolve-targets-browser' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/resolve-targets' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/util' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/validation/option-assertions' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/validation/options' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/validation/plugins' { - declare module.exports: any; -} - -declare module '@babel/core/lib/config/validation/removed' { - declare module.exports: any; -} - -declare module '@babel/core/lib/gensync-utils/async' { - declare module.exports: any; -} - -declare module '@babel/core/lib/gensync-utils/fs' { - declare module.exports: any; -} - -declare module '@babel/core/lib' { - declare module.exports: any; -} - -declare module '@babel/core/lib/parse' { - declare module.exports: any; -} - -declare module '@babel/core/lib/parser' { - declare module.exports: any; -} - -declare module '@babel/core/lib/parser/util/missing-plugin-helper' { - declare module.exports: any; -} - -declare module '@babel/core/lib/tools/build-external-helpers' { - declare module.exports: any; -} - -declare module '@babel/core/lib/transform-ast' { - declare module.exports: any; -} - -declare module '@babel/core/lib/transform-file-browser' { - declare module.exports: any; -} - -declare module '@babel/core/lib/transform-file' { - declare module.exports: any; -} - -declare module '@babel/core/lib/transform' { - declare module.exports: any; -} - -declare module '@babel/core/lib/transformation/block-hoist-plugin' { - declare module.exports: any; -} - -declare module '@babel/core/lib/transformation/file/file' { - declare module.exports: any; -} - -declare module '@babel/core/lib/transformation/file/generate' { - declare module.exports: any; -} - -declare module '@babel/core/lib/transformation/file/merge-map' { - declare module.exports: any; -} - -declare module '@babel/core/lib/transformation' { - declare module.exports: any; -} - -declare module '@babel/core/lib/transformation/normalize-file' { - declare module.exports: any; -} - -declare module '@babel/core/lib/transformation/normalize-opts' { - declare module.exports: any; -} - -declare module '@babel/core/lib/transformation/plugin-pass' { - declare module.exports: any; -} - -declare module '@babel/core/src/config/files/index-browser' { - declare module.exports: any; -} - -declare module '@babel/core/src/config/files' { - declare module.exports: any; -} - -declare module '@babel/core/src/config/resolve-targets-browser' { - declare module.exports: any; -} - -declare module '@babel/core/src/config/resolve-targets' { - declare module.exports: any; -} - -declare module '@babel/core/src/transform-file-browser' { - declare module.exports: any; -} - -declare module '@babel/core/src/transform-file' { - declare module.exports: any; -} - -// Filename aliases -declare module '@babel/core/lib/config/cache-contexts.js' { - declare module.exports: $Exports<'@babel/core/lib/config/cache-contexts'>; -} -declare module '@babel/core/lib/config/caching.js' { - declare module.exports: $Exports<'@babel/core/lib/config/caching'>; -} -declare module '@babel/core/lib/config/config-chain.js' { - declare module.exports: $Exports<'@babel/core/lib/config/config-chain'>; -} -declare module '@babel/core/lib/config/config-descriptors.js' { - declare module.exports: $Exports<'@babel/core/lib/config/config-descriptors'>; -} -declare module '@babel/core/lib/config/files/configuration.js' { - declare module.exports: $Exports<'@babel/core/lib/config/files/configuration'>; -} -declare module '@babel/core/lib/config/files/import.js' { - declare module.exports: $Exports<'@babel/core/lib/config/files/import'>; -} -declare module '@babel/core/lib/config/files/index-browser.js' { - declare module.exports: $Exports<'@babel/core/lib/config/files/index-browser'>; -} -declare module '@babel/core/lib/config/files/index' { - declare module.exports: $Exports<'@babel/core/lib/config/files'>; -} -declare module '@babel/core/lib/config/files/index.js' { - declare module.exports: $Exports<'@babel/core/lib/config/files'>; -} -declare module '@babel/core/lib/config/files/module-types.js' { - declare module.exports: $Exports<'@babel/core/lib/config/files/module-types'>; -} -declare module '@babel/core/lib/config/files/package.js' { - declare module.exports: $Exports<'@babel/core/lib/config/files/package'>; -} -declare module '@babel/core/lib/config/files/plugins.js' { - declare module.exports: $Exports<'@babel/core/lib/config/files/plugins'>; -} -declare module '@babel/core/lib/config/files/types.js' { - declare module.exports: $Exports<'@babel/core/lib/config/files/types'>; -} -declare module '@babel/core/lib/config/files/utils.js' { - declare module.exports: $Exports<'@babel/core/lib/config/files/utils'>; -} -declare module '@babel/core/lib/config/full.js' { - declare module.exports: $Exports<'@babel/core/lib/config/full'>; -} -declare module '@babel/core/lib/config/helpers/config-api.js' { - declare module.exports: $Exports<'@babel/core/lib/config/helpers/config-api'>; -} -declare module '@babel/core/lib/config/helpers/environment.js' { - declare module.exports: $Exports<'@babel/core/lib/config/helpers/environment'>; -} -declare module '@babel/core/lib/config/index' { - declare module.exports: $Exports<'@babel/core/lib/config'>; -} -declare module '@babel/core/lib/config/index.js' { - declare module.exports: $Exports<'@babel/core/lib/config'>; -} -declare module '@babel/core/lib/config/item.js' { - declare module.exports: $Exports<'@babel/core/lib/config/item'>; -} -declare module '@babel/core/lib/config/partial.js' { - declare module.exports: $Exports<'@babel/core/lib/config/partial'>; -} -declare module '@babel/core/lib/config/pattern-to-regex.js' { - declare module.exports: $Exports<'@babel/core/lib/config/pattern-to-regex'>; -} -declare module '@babel/core/lib/config/plugin.js' { - declare module.exports: $Exports<'@babel/core/lib/config/plugin'>; -} -declare module '@babel/core/lib/config/printer.js' { - declare module.exports: $Exports<'@babel/core/lib/config/printer'>; -} -declare module '@babel/core/lib/config/resolve-targets-browser.js' { - declare module.exports: $Exports<'@babel/core/lib/config/resolve-targets-browser'>; -} -declare module '@babel/core/lib/config/resolve-targets.js' { - declare module.exports: $Exports<'@babel/core/lib/config/resolve-targets'>; -} -declare module '@babel/core/lib/config/util.js' { - declare module.exports: $Exports<'@babel/core/lib/config/util'>; -} -declare module '@babel/core/lib/config/validation/option-assertions.js' { - declare module.exports: $Exports<'@babel/core/lib/config/validation/option-assertions'>; -} -declare module '@babel/core/lib/config/validation/options.js' { - declare module.exports: $Exports<'@babel/core/lib/config/validation/options'>; -} -declare module '@babel/core/lib/config/validation/plugins.js' { - declare module.exports: $Exports<'@babel/core/lib/config/validation/plugins'>; -} -declare module '@babel/core/lib/config/validation/removed.js' { - declare module.exports: $Exports<'@babel/core/lib/config/validation/removed'>; -} -declare module '@babel/core/lib/gensync-utils/async.js' { - declare module.exports: $Exports<'@babel/core/lib/gensync-utils/async'>; -} -declare module '@babel/core/lib/gensync-utils/fs.js' { - declare module.exports: $Exports<'@babel/core/lib/gensync-utils/fs'>; -} -declare module '@babel/core/lib/index' { - declare module.exports: $Exports<'@babel/core/lib'>; -} -declare module '@babel/core/lib/index.js' { - declare module.exports: $Exports<'@babel/core/lib'>; -} -declare module '@babel/core/lib/parse.js' { - declare module.exports: $Exports<'@babel/core/lib/parse'>; -} -declare module '@babel/core/lib/parser/index' { - declare module.exports: $Exports<'@babel/core/lib/parser'>; -} -declare module '@babel/core/lib/parser/index.js' { - declare module.exports: $Exports<'@babel/core/lib/parser'>; -} -declare module '@babel/core/lib/parser/util/missing-plugin-helper.js' { - declare module.exports: $Exports<'@babel/core/lib/parser/util/missing-plugin-helper'>; -} -declare module '@babel/core/lib/tools/build-external-helpers.js' { - declare module.exports: $Exports<'@babel/core/lib/tools/build-external-helpers'>; -} -declare module '@babel/core/lib/transform-ast.js' { - declare module.exports: $Exports<'@babel/core/lib/transform-ast'>; -} -declare module '@babel/core/lib/transform-file-browser.js' { - declare module.exports: $Exports<'@babel/core/lib/transform-file-browser'>; -} -declare module '@babel/core/lib/transform-file.js' { - declare module.exports: $Exports<'@babel/core/lib/transform-file'>; -} -declare module '@babel/core/lib/transform.js' { - declare module.exports: $Exports<'@babel/core/lib/transform'>; -} -declare module '@babel/core/lib/transformation/block-hoist-plugin.js' { - declare module.exports: $Exports<'@babel/core/lib/transformation/block-hoist-plugin'>; -} -declare module '@babel/core/lib/transformation/file/file.js' { - declare module.exports: $Exports<'@babel/core/lib/transformation/file/file'>; -} -declare module '@babel/core/lib/transformation/file/generate.js' { - declare module.exports: $Exports<'@babel/core/lib/transformation/file/generate'>; -} -declare module '@babel/core/lib/transformation/file/merge-map.js' { - declare module.exports: $Exports<'@babel/core/lib/transformation/file/merge-map'>; -} -declare module '@babel/core/lib/transformation/index' { - declare module.exports: $Exports<'@babel/core/lib/transformation'>; -} -declare module '@babel/core/lib/transformation/index.js' { - declare module.exports: $Exports<'@babel/core/lib/transformation'>; -} -declare module '@babel/core/lib/transformation/normalize-file.js' { - declare module.exports: $Exports<'@babel/core/lib/transformation/normalize-file'>; -} -declare module '@babel/core/lib/transformation/normalize-opts.js' { - declare module.exports: $Exports<'@babel/core/lib/transformation/normalize-opts'>; -} -declare module '@babel/core/lib/transformation/plugin-pass.js' { - declare module.exports: $Exports<'@babel/core/lib/transformation/plugin-pass'>; -} -declare module '@babel/core/src/config/files/index-browser.js' { - declare module.exports: $Exports<'@babel/core/src/config/files/index-browser'>; -} -declare module '@babel/core/src/config/files/index' { - declare module.exports: $Exports<'@babel/core/src/config/files'>; -} -declare module '@babel/core/src/config/files/index.js' { - declare module.exports: $Exports<'@babel/core/src/config/files'>; -} -declare module '@babel/core/src/config/resolve-targets-browser.js' { - declare module.exports: $Exports<'@babel/core/src/config/resolve-targets-browser'>; -} -declare module '@babel/core/src/config/resolve-targets.js' { - declare module.exports: $Exports<'@babel/core/src/config/resolve-targets'>; -} -declare module '@babel/core/src/transform-file-browser.js' { - declare module.exports: $Exports<'@babel/core/src/transform-file-browser'>; -} -declare module '@babel/core/src/transform-file.js' { - declare module.exports: $Exports<'@babel/core/src/transform-file'>; -} diff --git a/flow-typed/npm/@babel/generator_vx.x.x.js b/flow-typed/npm/@babel/generator_vx.x.x.js deleted file mode 100644 index 1353dc89e0..0000000000 --- a/flow-typed/npm/@babel/generator_vx.x.x.js +++ /dev/null @@ -1,167 +0,0 @@ -// flow-typed signature: 1835f343b28f7eefa90e0387814105ae -// flow-typed version: <>/@babel/generator_v^7.12.1/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@babel/generator' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@babel/generator' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@babel/generator/lib/buffer' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/generators/base' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/generators/classes' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/generators/expressions' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/generators/flow' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/generators' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/generators/jsx' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/generators/methods' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/generators/modules' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/generators/statements' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/generators/template-literals' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/generators/types' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/generators/typescript' { - declare module.exports: any; -} - -declare module '@babel/generator/lib' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/node' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/node/parentheses' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/node/whitespace' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/printer' { - declare module.exports: any; -} - -declare module '@babel/generator/lib/source-map' { - declare module.exports: any; -} - -// Filename aliases -declare module '@babel/generator/lib/buffer.js' { - declare module.exports: $Exports<'@babel/generator/lib/buffer'>; -} -declare module '@babel/generator/lib/generators/base.js' { - declare module.exports: $Exports<'@babel/generator/lib/generators/base'>; -} -declare module '@babel/generator/lib/generators/classes.js' { - declare module.exports: $Exports<'@babel/generator/lib/generators/classes'>; -} -declare module '@babel/generator/lib/generators/expressions.js' { - declare module.exports: $Exports<'@babel/generator/lib/generators/expressions'>; -} -declare module '@babel/generator/lib/generators/flow.js' { - declare module.exports: $Exports<'@babel/generator/lib/generators/flow'>; -} -declare module '@babel/generator/lib/generators/index' { - declare module.exports: $Exports<'@babel/generator/lib/generators'>; -} -declare module '@babel/generator/lib/generators/index.js' { - declare module.exports: $Exports<'@babel/generator/lib/generators'>; -} -declare module '@babel/generator/lib/generators/jsx.js' { - declare module.exports: $Exports<'@babel/generator/lib/generators/jsx'>; -} -declare module '@babel/generator/lib/generators/methods.js' { - declare module.exports: $Exports<'@babel/generator/lib/generators/methods'>; -} -declare module '@babel/generator/lib/generators/modules.js' { - declare module.exports: $Exports<'@babel/generator/lib/generators/modules'>; -} -declare module '@babel/generator/lib/generators/statements.js' { - declare module.exports: $Exports<'@babel/generator/lib/generators/statements'>; -} -declare module '@babel/generator/lib/generators/template-literals.js' { - declare module.exports: $Exports<'@babel/generator/lib/generators/template-literals'>; -} -declare module '@babel/generator/lib/generators/types.js' { - declare module.exports: $Exports<'@babel/generator/lib/generators/types'>; -} -declare module '@babel/generator/lib/generators/typescript.js' { - declare module.exports: $Exports<'@babel/generator/lib/generators/typescript'>; -} -declare module '@babel/generator/lib/index' { - declare module.exports: $Exports<'@babel/generator/lib'>; -} -declare module '@babel/generator/lib/index.js' { - declare module.exports: $Exports<'@babel/generator/lib'>; -} -declare module '@babel/generator/lib/node/index' { - declare module.exports: $Exports<'@babel/generator/lib/node'>; -} -declare module '@babel/generator/lib/node/index.js' { - declare module.exports: $Exports<'@babel/generator/lib/node'>; -} -declare module '@babel/generator/lib/node/parentheses.js' { - declare module.exports: $Exports<'@babel/generator/lib/node/parentheses'>; -} -declare module '@babel/generator/lib/node/whitespace.js' { - declare module.exports: $Exports<'@babel/generator/lib/node/whitespace'>; -} -declare module '@babel/generator/lib/printer.js' { - declare module.exports: $Exports<'@babel/generator/lib/printer'>; -} -declare module '@babel/generator/lib/source-map.js' { - declare module.exports: $Exports<'@babel/generator/lib/source-map'>; -} diff --git a/flow-typed/npm/@babel/node_vx.x.x.js b/flow-typed/npm/@babel/node_vx.x.x.js deleted file mode 100644 index 40cb0eab09..0000000000 --- a/flow-typed/npm/@babel/node_vx.x.x.js +++ /dev/null @@ -1,46 +0,0 @@ -// flow-typed signature: ff4fb76bf2919124af9a37c6ad23895f -// flow-typed version: <>/@babel/node_v^7.12.1/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@babel/node' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@babel/node' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@babel/node/bin/babel-node' { - declare module.exports: any; -} - -declare module '@babel/node/lib/_babel-node' { - declare module.exports: any; -} - -declare module '@babel/node/lib/babel-node' { - declare module.exports: any; -} - -// Filename aliases -declare module '@babel/node/bin/babel-node.js' { - declare module.exports: $Exports<'@babel/node/bin/babel-node'>; -} -declare module '@babel/node/lib/_babel-node.js' { - declare module.exports: $Exports<'@babel/node/lib/_babel-node'>; -} -declare module '@babel/node/lib/babel-node.js' { - declare module.exports: $Exports<'@babel/node/lib/babel-node'>; -} diff --git a/flow-typed/npm/@babel/parser_vx.x.x.js b/flow-typed/npm/@babel/parser_vx.x.x.js deleted file mode 100644 index 2749416151..0000000000 --- a/flow-typed/npm/@babel/parser_vx.x.x.js +++ /dev/null @@ -1,42 +0,0 @@ -// flow-typed signature: 2b99b2d0b2b01991ac28f0e22ac2dec1 -// flow-typed version: <>/@babel/parser_v^7.12.17/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@babel/parser' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@babel/parser' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@babel/parser/bin/babel-parser' { - declare module.exports: any; -} - -declare module '@babel/parser/lib' { - declare module.exports: any; -} - -// Filename aliases -declare module '@babel/parser/bin/babel-parser.js' { - declare module.exports: $Exports<'@babel/parser/bin/babel-parser'>; -} -declare module '@babel/parser/lib/index' { - declare module.exports: $Exports<'@babel/parser/lib'>; -} -declare module '@babel/parser/lib/index.js' { - declare module.exports: $Exports<'@babel/parser/lib'>; -} diff --git a/flow-typed/npm/@babel/preset-env_vx.x.x.js b/flow-typed/npm/@babel/preset-env_vx.x.x.js deleted file mode 100644 index 77c59ef83f..0000000000 --- a/flow-typed/npm/@babel/preset-env_vx.x.x.js +++ /dev/null @@ -1,189 +0,0 @@ -// flow-typed signature: e98e5677efa724769305e00aeb2aed99 -// flow-typed version: <>/@babel/preset-env_v^7.12.17/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@babel/preset-env' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@babel/preset-env' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@babel/preset-env/data/built-in-modules' { - declare module.exports: any; -} - -declare module '@babel/preset-env/data/built-in-modules.json' { - declare module.exports: any; -} - -declare module '@babel/preset-env/data/built-ins' { - declare module.exports: any; -} - -declare module '@babel/preset-env/data/built-ins.json' { - declare module.exports: any; -} - -declare module '@babel/preset-env/data/corejs2-built-ins' { - declare module.exports: any; -} - -declare module '@babel/preset-env/data/corejs2-built-ins.json' { - declare module.exports: any; -} - -declare module '@babel/preset-env/data/plugins' { - declare module.exports: any; -} - -declare module '@babel/preset-env/data/plugins.json' { - declare module.exports: any; -} - -declare module '@babel/preset-env/data/shipped-proposals' { - declare module.exports: any; -} - -declare module '@babel/preset-env/data/unreleased-labels' { - declare module.exports: any; -} - -declare module '@babel/preset-env/lib/available-plugins' { - declare module.exports: any; -} - -declare module '@babel/preset-env/lib/debug' { - declare module.exports: any; -} - -declare module '@babel/preset-env/lib/filter-items' { - declare module.exports: any; -} - -declare module '@babel/preset-env/lib/get-option-specific-excludes' { - declare module.exports: any; -} - -declare module '@babel/preset-env/lib' { - declare module.exports: any; -} - -declare module '@babel/preset-env/lib/module-transformations' { - declare module.exports: any; -} - -declare module '@babel/preset-env/lib/normalize-options' { - declare module.exports: any; -} - -declare module '@babel/preset-env/lib/options' { - declare module.exports: any; -} - -declare module '@babel/preset-env/lib/plugins-compat-data' { - declare module.exports: any; -} - -declare module '@babel/preset-env/lib/polyfills/babel-polyfill' { - declare module.exports: any; -} - -declare module '@babel/preset-env/lib/polyfills/regenerator' { - declare module.exports: any; -} - -declare module '@babel/preset-env/lib/polyfills/utils' { - declare module.exports: any; -} - -declare module '@babel/preset-env/lib/targets-parser' { - declare module.exports: any; -} - -// Filename aliases -declare module '@babel/preset-env/data/built-in-modules.js' { - declare module.exports: $Exports<'@babel/preset-env/data/built-in-modules'>; -} -declare module '@babel/preset-env/data/built-in-modules.json.js' { - declare module.exports: $Exports<'@babel/preset-env/data/built-in-modules.json'>; -} -declare module '@babel/preset-env/data/built-ins.js' { - declare module.exports: $Exports<'@babel/preset-env/data/built-ins'>; -} -declare module '@babel/preset-env/data/built-ins.json.js' { - declare module.exports: $Exports<'@babel/preset-env/data/built-ins.json'>; -} -declare module '@babel/preset-env/data/corejs2-built-ins.js' { - declare module.exports: $Exports<'@babel/preset-env/data/corejs2-built-ins'>; -} -declare module '@babel/preset-env/data/corejs2-built-ins.json.js' { - declare module.exports: $Exports<'@babel/preset-env/data/corejs2-built-ins.json'>; -} -declare module '@babel/preset-env/data/plugins.js' { - declare module.exports: $Exports<'@babel/preset-env/data/plugins'>; -} -declare module '@babel/preset-env/data/plugins.json.js' { - declare module.exports: $Exports<'@babel/preset-env/data/plugins.json'>; -} -declare module '@babel/preset-env/data/shipped-proposals.js' { - declare module.exports: $Exports<'@babel/preset-env/data/shipped-proposals'>; -} -declare module '@babel/preset-env/data/unreleased-labels.js' { - declare module.exports: $Exports<'@babel/preset-env/data/unreleased-labels'>; -} -declare module '@babel/preset-env/lib/available-plugins.js' { - declare module.exports: $Exports<'@babel/preset-env/lib/available-plugins'>; -} -declare module '@babel/preset-env/lib/debug.js' { - declare module.exports: $Exports<'@babel/preset-env/lib/debug'>; -} -declare module '@babel/preset-env/lib/filter-items.js' { - declare module.exports: $Exports<'@babel/preset-env/lib/filter-items'>; -} -declare module '@babel/preset-env/lib/get-option-specific-excludes.js' { - declare module.exports: $Exports<'@babel/preset-env/lib/get-option-specific-excludes'>; -} -declare module '@babel/preset-env/lib/index' { - declare module.exports: $Exports<'@babel/preset-env/lib'>; -} -declare module '@babel/preset-env/lib/index.js' { - declare module.exports: $Exports<'@babel/preset-env/lib'>; -} -declare module '@babel/preset-env/lib/module-transformations.js' { - declare module.exports: $Exports<'@babel/preset-env/lib/module-transformations'>; -} -declare module '@babel/preset-env/lib/normalize-options.js' { - declare module.exports: $Exports<'@babel/preset-env/lib/normalize-options'>; -} -declare module '@babel/preset-env/lib/options.js' { - declare module.exports: $Exports<'@babel/preset-env/lib/options'>; -} -declare module '@babel/preset-env/lib/plugins-compat-data.js' { - declare module.exports: $Exports<'@babel/preset-env/lib/plugins-compat-data'>; -} -declare module '@babel/preset-env/lib/polyfills/babel-polyfill.js' { - declare module.exports: $Exports<'@babel/preset-env/lib/polyfills/babel-polyfill'>; -} -declare module '@babel/preset-env/lib/polyfills/regenerator.js' { - declare module.exports: $Exports<'@babel/preset-env/lib/polyfills/regenerator'>; -} -declare module '@babel/preset-env/lib/polyfills/utils.js' { - declare module.exports: $Exports<'@babel/preset-env/lib/polyfills/utils'>; -} -declare module '@babel/preset-env/lib/targets-parser.js' { - declare module.exports: $Exports<'@babel/preset-env/lib/targets-parser'>; -} diff --git a/flow-typed/npm/@babel/preset-flow_vx.x.x.js b/flow-typed/npm/@babel/preset-flow_vx.x.x.js deleted file mode 100644 index 60645dee9c..0000000000 --- a/flow-typed/npm/@babel/preset-flow_vx.x.x.js +++ /dev/null @@ -1,35 +0,0 @@ -// flow-typed signature: 525f4f25f4b2b2d2388b850a358f1009 -// flow-typed version: <>/@babel/preset-flow_v^7.12.13/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@babel/preset-flow' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@babel/preset-flow' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@babel/preset-flow/lib' { - declare module.exports: any; -} - -// Filename aliases -declare module '@babel/preset-flow/lib/index' { - declare module.exports: $Exports<'@babel/preset-flow/lib'>; -} -declare module '@babel/preset-flow/lib/index.js' { - declare module.exports: $Exports<'@babel/preset-flow/lib'>; -} diff --git a/flow-typed/npm/@babel/preset-react_vx.x.x.js b/flow-typed/npm/@babel/preset-react_vx.x.x.js deleted file mode 100644 index 80811c2f44..0000000000 --- a/flow-typed/npm/@babel/preset-react_vx.x.x.js +++ /dev/null @@ -1,35 +0,0 @@ -// flow-typed signature: d952bb27e100465f9abcfeb83e90b7d9 -// flow-typed version: <>/@babel/preset-react_v^7.12.13/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@babel/preset-react' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@babel/preset-react' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@babel/preset-react/lib' { - declare module.exports: any; -} - -// Filename aliases -declare module '@babel/preset-react/lib/index' { - declare module.exports: $Exports<'@babel/preset-react/lib'>; -} -declare module '@babel/preset-react/lib/index.js' { - declare module.exports: $Exports<'@babel/preset-react/lib'>; -} diff --git a/flow-typed/npm/@babel/preset-typescript_vx.x.x.js b/flow-typed/npm/@babel/preset-typescript_vx.x.x.js deleted file mode 100644 index 78d4d87aa8..0000000000 --- a/flow-typed/npm/@babel/preset-typescript_vx.x.x.js +++ /dev/null @@ -1,35 +0,0 @@ -// flow-typed signature: bb9fb58747b70694381f6add5337ec44 -// flow-typed version: <>/@babel/preset-typescript_v^7.13.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@babel/preset-typescript' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@babel/preset-typescript' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@babel/preset-typescript/lib' { - declare module.exports: any; -} - -// Filename aliases -declare module '@babel/preset-typescript/lib/index' { - declare module.exports: $Exports<'@babel/preset-typescript/lib'>; -} -declare module '@babel/preset-typescript/lib/index.js' { - declare module.exports: $Exports<'@babel/preset-typescript/lib'>; -} diff --git a/flow-typed/npm/@babel/runtime_vx.x.x.js b/flow-typed/npm/@babel/runtime_vx.x.x.js deleted file mode 100644 index a78abca46f..0000000000 --- a/flow-typed/npm/@babel/runtime_vx.x.x.js +++ /dev/null @@ -1,1267 +0,0 @@ -// flow-typed signature: 4f7b0a58c3a011ea3a13a3877be930e4 -// flow-typed version: <>/@babel/runtime_v^7.11.2/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@babel/runtime' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@babel/runtime' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@babel/runtime/helpers/applyDecoratedDescriptor' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/arrayLikeToArray' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/arrayWithHoles' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/arrayWithoutHoles' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/assertThisInitialized' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/AsyncGenerator' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/asyncGeneratorDelegate' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/asyncIterator' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/asyncToGenerator' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/awaitAsyncGenerator' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/AwaitValue' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classApplyDescriptorDestructureSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classApplyDescriptorGet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classApplyDescriptorSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classCallCheck' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classCheckPrivateStaticAccess' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classExtractFieldDescriptor' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classNameTDZError' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classPrivateFieldDestructureSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classPrivateFieldGet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classPrivateFieldLooseBase' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classPrivateFieldLooseKey' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classPrivateFieldSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classPrivateMethodGet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classPrivateMethodSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classStaticPrivateFieldDestructureSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classStaticPrivateFieldSpecGet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classStaticPrivateFieldSpecSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classStaticPrivateMethodGet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/classStaticPrivateMethodSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/construct' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/createClass' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/createForOfIteratorHelper' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/createForOfIteratorHelperLoose' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/createSuper' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/decorate' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/defaults' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/defineEnumerableProperties' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/defineProperty' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/applyDecoratedDescriptor' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/arrayLikeToArray' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/arrayWithHoles' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/arrayWithoutHoles' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/assertThisInitialized' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/AsyncGenerator' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/asyncGeneratorDelegate' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/asyncIterator' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/asyncToGenerator' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/awaitAsyncGenerator' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/AwaitValue' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classApplyDescriptorGet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classApplyDescriptorSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classCallCheck' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classCheckPrivateStaticAccess' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classExtractFieldDescriptor' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classNameTDZError' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classPrivateFieldDestructureSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classPrivateFieldGet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classPrivateFieldLooseBase' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classPrivateFieldLooseKey' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classPrivateFieldSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classPrivateMethodGet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classPrivateMethodSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classStaticPrivateMethodGet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/classStaticPrivateMethodSet' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/construct' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/createClass' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/createForOfIteratorHelper' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/createForOfIteratorHelperLoose' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/createSuper' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/decorate' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/defaults' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/defineEnumerableProperties' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/defineProperty' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/extends' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/get' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/getPrototypeOf' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/inherits' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/inheritsLoose' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/initializerDefineProperty' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/initializerWarningHelper' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/instanceof' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/interopRequireDefault' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/interopRequireWildcard' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/isNativeFunction' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/isNativeReflectConstruct' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/iterableToArray' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/iterableToArrayLimit' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/iterableToArrayLimitLoose' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/jsx' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/maybeArrayLike' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/newArrowCheck' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/nonIterableRest' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/nonIterableSpread' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/objectDestructuringEmpty' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/objectSpread' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/objectSpread2' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/objectWithoutProperties' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/objectWithoutPropertiesLoose' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/possibleConstructorReturn' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/readOnlyError' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/set' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/setPrototypeOf' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/skipFirstGeneratorNext' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/slicedToArray' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/slicedToArrayLoose' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/superPropBase' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/taggedTemplateLiteral' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/taggedTemplateLiteralLoose' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/tdz' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/temporalRef' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/temporalUndefined' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/toArray' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/toConsumableArray' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/toPrimitive' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/toPropertyKey' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/typeof' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/unsupportedIterableToArray' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/wrapAsyncGenerator' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/wrapNativeSuper' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/wrapRegExp' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/esm/writeOnlyError' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/extends' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/get' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/getPrototypeOf' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/inherits' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/inheritsLoose' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/initializerDefineProperty' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/initializerWarningHelper' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/instanceof' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/interopRequireDefault' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/interopRequireWildcard' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/isNativeFunction' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/isNativeReflectConstruct' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/iterableToArray' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/iterableToArrayLimit' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/iterableToArrayLimitLoose' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/jsx' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/maybeArrayLike' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/newArrowCheck' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/nonIterableRest' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/nonIterableSpread' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/objectDestructuringEmpty' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/objectSpread' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/objectSpread2' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/objectWithoutProperties' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/objectWithoutPropertiesLoose' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/possibleConstructorReturn' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/readOnlyError' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/set' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/setPrototypeOf' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/skipFirstGeneratorNext' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/slicedToArray' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/slicedToArrayLoose' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/superPropBase' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/taggedTemplateLiteral' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/taggedTemplateLiteralLoose' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/tdz' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/temporalRef' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/temporalUndefined' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/toArray' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/toConsumableArray' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/toPrimitive' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/toPropertyKey' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/typeof' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/unsupportedIterableToArray' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/wrapAsyncGenerator' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/wrapNativeSuper' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/wrapRegExp' { - declare module.exports: any; -} - -declare module '@babel/runtime/helpers/writeOnlyError' { - declare module.exports: any; -} - -declare module '@babel/runtime/regenerator' { - declare module.exports: any; -} - -// Filename aliases -declare module '@babel/runtime/helpers/applyDecoratedDescriptor.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/applyDecoratedDescriptor'>; -} -declare module '@babel/runtime/helpers/arrayLikeToArray.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/arrayLikeToArray'>; -} -declare module '@babel/runtime/helpers/arrayWithHoles.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/arrayWithHoles'>; -} -declare module '@babel/runtime/helpers/arrayWithoutHoles.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/arrayWithoutHoles'>; -} -declare module '@babel/runtime/helpers/assertThisInitialized.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/assertThisInitialized'>; -} -declare module '@babel/runtime/helpers/AsyncGenerator.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/AsyncGenerator'>; -} -declare module '@babel/runtime/helpers/asyncGeneratorDelegate.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/asyncGeneratorDelegate'>; -} -declare module '@babel/runtime/helpers/asyncIterator.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/asyncIterator'>; -} -declare module '@babel/runtime/helpers/asyncToGenerator.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/asyncToGenerator'>; -} -declare module '@babel/runtime/helpers/awaitAsyncGenerator.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/awaitAsyncGenerator'>; -} -declare module '@babel/runtime/helpers/AwaitValue.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/AwaitValue'>; -} -declare module '@babel/runtime/helpers/classApplyDescriptorDestructureSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classApplyDescriptorDestructureSet'>; -} -declare module '@babel/runtime/helpers/classApplyDescriptorGet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classApplyDescriptorGet'>; -} -declare module '@babel/runtime/helpers/classApplyDescriptorSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classApplyDescriptorSet'>; -} -declare module '@babel/runtime/helpers/classCallCheck.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classCallCheck'>; -} -declare module '@babel/runtime/helpers/classCheckPrivateStaticAccess.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classCheckPrivateStaticAccess'>; -} -declare module '@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor'>; -} -declare module '@babel/runtime/helpers/classExtractFieldDescriptor.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classExtractFieldDescriptor'>; -} -declare module '@babel/runtime/helpers/classNameTDZError.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classNameTDZError'>; -} -declare module '@babel/runtime/helpers/classPrivateFieldDestructureSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classPrivateFieldDestructureSet'>; -} -declare module '@babel/runtime/helpers/classPrivateFieldGet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classPrivateFieldGet'>; -} -declare module '@babel/runtime/helpers/classPrivateFieldLooseBase.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classPrivateFieldLooseBase'>; -} -declare module '@babel/runtime/helpers/classPrivateFieldLooseKey.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classPrivateFieldLooseKey'>; -} -declare module '@babel/runtime/helpers/classPrivateFieldSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classPrivateFieldSet'>; -} -declare module '@babel/runtime/helpers/classPrivateMethodGet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classPrivateMethodGet'>; -} -declare module '@babel/runtime/helpers/classPrivateMethodSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classPrivateMethodSet'>; -} -declare module '@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classStaticPrivateFieldDestructureSet'>; -} -declare module '@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classStaticPrivateFieldSpecGet'>; -} -declare module '@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classStaticPrivateFieldSpecSet'>; -} -declare module '@babel/runtime/helpers/classStaticPrivateMethodGet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classStaticPrivateMethodGet'>; -} -declare module '@babel/runtime/helpers/classStaticPrivateMethodSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/classStaticPrivateMethodSet'>; -} -declare module '@babel/runtime/helpers/construct.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/construct'>; -} -declare module '@babel/runtime/helpers/createClass.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/createClass'>; -} -declare module '@babel/runtime/helpers/createForOfIteratorHelper.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/createForOfIteratorHelper'>; -} -declare module '@babel/runtime/helpers/createForOfIteratorHelperLoose.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/createForOfIteratorHelperLoose'>; -} -declare module '@babel/runtime/helpers/createSuper.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/createSuper'>; -} -declare module '@babel/runtime/helpers/decorate.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/decorate'>; -} -declare module '@babel/runtime/helpers/defaults.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/defaults'>; -} -declare module '@babel/runtime/helpers/defineEnumerableProperties.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/defineEnumerableProperties'>; -} -declare module '@babel/runtime/helpers/defineProperty.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/defineProperty'>; -} -declare module '@babel/runtime/helpers/esm/applyDecoratedDescriptor.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/applyDecoratedDescriptor'>; -} -declare module '@babel/runtime/helpers/esm/arrayLikeToArray.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/arrayLikeToArray'>; -} -declare module '@babel/runtime/helpers/esm/arrayWithHoles.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/arrayWithHoles'>; -} -declare module '@babel/runtime/helpers/esm/arrayWithoutHoles.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/arrayWithoutHoles'>; -} -declare module '@babel/runtime/helpers/esm/assertThisInitialized.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/assertThisInitialized'>; -} -declare module '@babel/runtime/helpers/esm/AsyncGenerator.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/AsyncGenerator'>; -} -declare module '@babel/runtime/helpers/esm/asyncGeneratorDelegate.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/asyncGeneratorDelegate'>; -} -declare module '@babel/runtime/helpers/esm/asyncIterator.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/asyncIterator'>; -} -declare module '@babel/runtime/helpers/esm/asyncToGenerator.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/asyncToGenerator'>; -} -declare module '@babel/runtime/helpers/esm/awaitAsyncGenerator.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/awaitAsyncGenerator'>; -} -declare module '@babel/runtime/helpers/esm/AwaitValue.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/AwaitValue'>; -} -declare module '@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet'>; -} -declare module '@babel/runtime/helpers/esm/classApplyDescriptorGet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classApplyDescriptorGet'>; -} -declare module '@babel/runtime/helpers/esm/classApplyDescriptorSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classApplyDescriptorSet'>; -} -declare module '@babel/runtime/helpers/esm/classCallCheck.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classCallCheck'>; -} -declare module '@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classCheckPrivateStaticAccess'>; -} -declare module '@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor'>; -} -declare module '@babel/runtime/helpers/esm/classExtractFieldDescriptor.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classExtractFieldDescriptor'>; -} -declare module '@babel/runtime/helpers/esm/classNameTDZError.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classNameTDZError'>; -} -declare module '@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classPrivateFieldDestructureSet'>; -} -declare module '@babel/runtime/helpers/esm/classPrivateFieldGet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classPrivateFieldGet'>; -} -declare module '@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classPrivateFieldLooseBase'>; -} -declare module '@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classPrivateFieldLooseKey'>; -} -declare module '@babel/runtime/helpers/esm/classPrivateFieldSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classPrivateFieldSet'>; -} -declare module '@babel/runtime/helpers/esm/classPrivateMethodGet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classPrivateMethodGet'>; -} -declare module '@babel/runtime/helpers/esm/classPrivateMethodSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classPrivateMethodSet'>; -} -declare module '@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet'>; -} -declare module '@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet'>; -} -declare module '@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet'>; -} -declare module '@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classStaticPrivateMethodGet'>; -} -declare module '@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/classStaticPrivateMethodSet'>; -} -declare module '@babel/runtime/helpers/esm/construct.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/construct'>; -} -declare module '@babel/runtime/helpers/esm/createClass.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/createClass'>; -} -declare module '@babel/runtime/helpers/esm/createForOfIteratorHelper.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/createForOfIteratorHelper'>; -} -declare module '@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/createForOfIteratorHelperLoose'>; -} -declare module '@babel/runtime/helpers/esm/createSuper.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/createSuper'>; -} -declare module '@babel/runtime/helpers/esm/decorate.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/decorate'>; -} -declare module '@babel/runtime/helpers/esm/defaults.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/defaults'>; -} -declare module '@babel/runtime/helpers/esm/defineEnumerableProperties.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/defineEnumerableProperties'>; -} -declare module '@babel/runtime/helpers/esm/defineProperty.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/defineProperty'>; -} -declare module '@babel/runtime/helpers/esm/extends.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/extends'>; -} -declare module '@babel/runtime/helpers/esm/get.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/get'>; -} -declare module '@babel/runtime/helpers/esm/getPrototypeOf.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/getPrototypeOf'>; -} -declare module '@babel/runtime/helpers/esm/inherits.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/inherits'>; -} -declare module '@babel/runtime/helpers/esm/inheritsLoose.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/inheritsLoose'>; -} -declare module '@babel/runtime/helpers/esm/initializerDefineProperty.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/initializerDefineProperty'>; -} -declare module '@babel/runtime/helpers/esm/initializerWarningHelper.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/initializerWarningHelper'>; -} -declare module '@babel/runtime/helpers/esm/instanceof.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/instanceof'>; -} -declare module '@babel/runtime/helpers/esm/interopRequireDefault.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/interopRequireDefault'>; -} -declare module '@babel/runtime/helpers/esm/interopRequireWildcard.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/interopRequireWildcard'>; -} -declare module '@babel/runtime/helpers/esm/isNativeFunction.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/isNativeFunction'>; -} -declare module '@babel/runtime/helpers/esm/isNativeReflectConstruct.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/isNativeReflectConstruct'>; -} -declare module '@babel/runtime/helpers/esm/iterableToArray.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/iterableToArray'>; -} -declare module '@babel/runtime/helpers/esm/iterableToArrayLimit.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/iterableToArrayLimit'>; -} -declare module '@babel/runtime/helpers/esm/iterableToArrayLimitLoose.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/iterableToArrayLimitLoose'>; -} -declare module '@babel/runtime/helpers/esm/jsx.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/jsx'>; -} -declare module '@babel/runtime/helpers/esm/maybeArrayLike.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/maybeArrayLike'>; -} -declare module '@babel/runtime/helpers/esm/newArrowCheck.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/newArrowCheck'>; -} -declare module '@babel/runtime/helpers/esm/nonIterableRest.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/nonIterableRest'>; -} -declare module '@babel/runtime/helpers/esm/nonIterableSpread.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/nonIterableSpread'>; -} -declare module '@babel/runtime/helpers/esm/objectDestructuringEmpty.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/objectDestructuringEmpty'>; -} -declare module '@babel/runtime/helpers/esm/objectSpread.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/objectSpread'>; -} -declare module '@babel/runtime/helpers/esm/objectSpread2.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/objectSpread2'>; -} -declare module '@babel/runtime/helpers/esm/objectWithoutProperties.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/objectWithoutProperties'>; -} -declare module '@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/objectWithoutPropertiesLoose'>; -} -declare module '@babel/runtime/helpers/esm/possibleConstructorReturn.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/possibleConstructorReturn'>; -} -declare module '@babel/runtime/helpers/esm/readOnlyError.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/readOnlyError'>; -} -declare module '@babel/runtime/helpers/esm/set.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/set'>; -} -declare module '@babel/runtime/helpers/esm/setPrototypeOf.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/setPrototypeOf'>; -} -declare module '@babel/runtime/helpers/esm/skipFirstGeneratorNext.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/skipFirstGeneratorNext'>; -} -declare module '@babel/runtime/helpers/esm/slicedToArray.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/slicedToArray'>; -} -declare module '@babel/runtime/helpers/esm/slicedToArrayLoose.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/slicedToArrayLoose'>; -} -declare module '@babel/runtime/helpers/esm/superPropBase.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/superPropBase'>; -} -declare module '@babel/runtime/helpers/esm/taggedTemplateLiteral.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/taggedTemplateLiteral'>; -} -declare module '@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/taggedTemplateLiteralLoose'>; -} -declare module '@babel/runtime/helpers/esm/tdz.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/tdz'>; -} -declare module '@babel/runtime/helpers/esm/temporalRef.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/temporalRef'>; -} -declare module '@babel/runtime/helpers/esm/temporalUndefined.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/temporalUndefined'>; -} -declare module '@babel/runtime/helpers/esm/toArray.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/toArray'>; -} -declare module '@babel/runtime/helpers/esm/toConsumableArray.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/toConsumableArray'>; -} -declare module '@babel/runtime/helpers/esm/toPrimitive.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/toPrimitive'>; -} -declare module '@babel/runtime/helpers/esm/toPropertyKey.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/toPropertyKey'>; -} -declare module '@babel/runtime/helpers/esm/typeof.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/typeof'>; -} -declare module '@babel/runtime/helpers/esm/unsupportedIterableToArray.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/unsupportedIterableToArray'>; -} -declare module '@babel/runtime/helpers/esm/wrapAsyncGenerator.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/wrapAsyncGenerator'>; -} -declare module '@babel/runtime/helpers/esm/wrapNativeSuper.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/wrapNativeSuper'>; -} -declare module '@babel/runtime/helpers/esm/wrapRegExp.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/wrapRegExp'>; -} -declare module '@babel/runtime/helpers/esm/writeOnlyError.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/esm/writeOnlyError'>; -} -declare module '@babel/runtime/helpers/extends.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/extends'>; -} -declare module '@babel/runtime/helpers/get.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/get'>; -} -declare module '@babel/runtime/helpers/getPrototypeOf.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/getPrototypeOf'>; -} -declare module '@babel/runtime/helpers/inherits.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/inherits'>; -} -declare module '@babel/runtime/helpers/inheritsLoose.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/inheritsLoose'>; -} -declare module '@babel/runtime/helpers/initializerDefineProperty.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/initializerDefineProperty'>; -} -declare module '@babel/runtime/helpers/initializerWarningHelper.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/initializerWarningHelper'>; -} -declare module '@babel/runtime/helpers/instanceof.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/instanceof'>; -} -declare module '@babel/runtime/helpers/interopRequireDefault.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/interopRequireDefault'>; -} -declare module '@babel/runtime/helpers/interopRequireWildcard.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/interopRequireWildcard'>; -} -declare module '@babel/runtime/helpers/isNativeFunction.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/isNativeFunction'>; -} -declare module '@babel/runtime/helpers/isNativeReflectConstruct.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/isNativeReflectConstruct'>; -} -declare module '@babel/runtime/helpers/iterableToArray.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/iterableToArray'>; -} -declare module '@babel/runtime/helpers/iterableToArrayLimit.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/iterableToArrayLimit'>; -} -declare module '@babel/runtime/helpers/iterableToArrayLimitLoose.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/iterableToArrayLimitLoose'>; -} -declare module '@babel/runtime/helpers/jsx.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/jsx'>; -} -declare module '@babel/runtime/helpers/maybeArrayLike.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/maybeArrayLike'>; -} -declare module '@babel/runtime/helpers/newArrowCheck.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/newArrowCheck'>; -} -declare module '@babel/runtime/helpers/nonIterableRest.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/nonIterableRest'>; -} -declare module '@babel/runtime/helpers/nonIterableSpread.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/nonIterableSpread'>; -} -declare module '@babel/runtime/helpers/objectDestructuringEmpty.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/objectDestructuringEmpty'>; -} -declare module '@babel/runtime/helpers/objectSpread.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/objectSpread'>; -} -declare module '@babel/runtime/helpers/objectSpread2.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/objectSpread2'>; -} -declare module '@babel/runtime/helpers/objectWithoutProperties.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/objectWithoutProperties'>; -} -declare module '@babel/runtime/helpers/objectWithoutPropertiesLoose.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/objectWithoutPropertiesLoose'>; -} -declare module '@babel/runtime/helpers/possibleConstructorReturn.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/possibleConstructorReturn'>; -} -declare module '@babel/runtime/helpers/readOnlyError.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/readOnlyError'>; -} -declare module '@babel/runtime/helpers/set.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/set'>; -} -declare module '@babel/runtime/helpers/setPrototypeOf.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/setPrototypeOf'>; -} -declare module '@babel/runtime/helpers/skipFirstGeneratorNext.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/skipFirstGeneratorNext'>; -} -declare module '@babel/runtime/helpers/slicedToArray.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/slicedToArray'>; -} -declare module '@babel/runtime/helpers/slicedToArrayLoose.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/slicedToArrayLoose'>; -} -declare module '@babel/runtime/helpers/superPropBase.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/superPropBase'>; -} -declare module '@babel/runtime/helpers/taggedTemplateLiteral.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/taggedTemplateLiteral'>; -} -declare module '@babel/runtime/helpers/taggedTemplateLiteralLoose.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/taggedTemplateLiteralLoose'>; -} -declare module '@babel/runtime/helpers/tdz.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/tdz'>; -} -declare module '@babel/runtime/helpers/temporalRef.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/temporalRef'>; -} -declare module '@babel/runtime/helpers/temporalUndefined.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/temporalUndefined'>; -} -declare module '@babel/runtime/helpers/toArray.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/toArray'>; -} -declare module '@babel/runtime/helpers/toConsumableArray.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/toConsumableArray'>; -} -declare module '@babel/runtime/helpers/toPrimitive.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/toPrimitive'>; -} -declare module '@babel/runtime/helpers/toPropertyKey.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/toPropertyKey'>; -} -declare module '@babel/runtime/helpers/typeof.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/typeof'>; -} -declare module '@babel/runtime/helpers/unsupportedIterableToArray.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/unsupportedIterableToArray'>; -} -declare module '@babel/runtime/helpers/wrapAsyncGenerator.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/wrapAsyncGenerator'>; -} -declare module '@babel/runtime/helpers/wrapNativeSuper.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/wrapNativeSuper'>; -} -declare module '@babel/runtime/helpers/wrapRegExp.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/wrapRegExp'>; -} -declare module '@babel/runtime/helpers/writeOnlyError.js' { - declare module.exports: $Exports<'@babel/runtime/helpers/writeOnlyError'>; -} -declare module '@babel/runtime/regenerator/index' { - declare module.exports: $Exports<'@babel/runtime/regenerator'>; -} -declare module '@babel/runtime/regenerator/index.js' { - declare module.exports: $Exports<'@babel/runtime/regenerator'>; -} diff --git a/flow-typed/npm/@commitlint/cli_vx.x.x.js b/flow-typed/npm/@commitlint/cli_vx.x.x.js deleted file mode 100644 index fa3d099760..0000000000 --- a/flow-typed/npm/@commitlint/cli_vx.x.x.js +++ /dev/null @@ -1,59 +0,0 @@ -// flow-typed signature: eeedd21c1d9c4415f8dacc46319df938 -// flow-typed version: <>/@commitlint/cli_v^11.0.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@commitlint/cli' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@commitlint/cli' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@commitlint/cli/cli' { - declare module.exports: any; -} - -declare module '@commitlint/cli/lib/cli-error' { - declare module.exports: any; -} - -declare module '@commitlint/cli/lib/cli' { - declare module.exports: any; -} - -declare module '@commitlint/cli/lib/types' { - declare module.exports: any; -} - -// Filename aliases -declare module '@commitlint/cli/cli.js' { - declare module.exports: $Exports<'@commitlint/cli/cli'>; -} -declare module '@commitlint/cli/index' { - declare module.exports: $Exports<'@commitlint/cli'>; -} -declare module '@commitlint/cli/index.js' { - declare module.exports: $Exports<'@commitlint/cli'>; -} -declare module '@commitlint/cli/lib/cli-error.js' { - declare module.exports: $Exports<'@commitlint/cli/lib/cli-error'>; -} -declare module '@commitlint/cli/lib/cli.js' { - declare module.exports: $Exports<'@commitlint/cli/lib/cli'>; -} -declare module '@commitlint/cli/lib/types.js' { - declare module.exports: $Exports<'@commitlint/cli/lib/types'>; -} diff --git a/flow-typed/npm/@commitlint/config-conventional_vx.x.x.js b/flow-typed/npm/@commitlint/config-conventional_vx.x.x.js deleted file mode 100644 index 5ed27320b5..0000000000 --- a/flow-typed/npm/@commitlint/config-conventional_vx.x.x.js +++ /dev/null @@ -1,33 +0,0 @@ -// flow-typed signature: d914824770384ac2af04de53758149a3 -// flow-typed version: <>/@commitlint/config-conventional_v^11.0.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@commitlint/config-conventional' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@commitlint/config-conventional' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ - - -// Filename aliases -declare module '@commitlint/config-conventional/index' { - declare module.exports: $Exports<'@commitlint/config-conventional'>; -} -declare module '@commitlint/config-conventional/index.js' { - declare module.exports: $Exports<'@commitlint/config-conventional'>; -} diff --git a/flow-typed/npm/@kiwicom/browserslist-config_vx.x.x.js b/flow-typed/npm/@kiwicom/browserslist-config_vx.x.x.js deleted file mode 100644 index dadaebef73..0000000000 --- a/flow-typed/npm/@kiwicom/browserslist-config_vx.x.x.js +++ /dev/null @@ -1,33 +0,0 @@ -// flow-typed signature: af0f76e2b6113ddc70ea404a4273fd53 -// flow-typed version: <>/@kiwicom/browserslist-config_v^1.0.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@kiwicom/browserslist-config' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@kiwicom/browserslist-config' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ - - -// Filename aliases -declare module '@kiwicom/browserslist-config/index' { - declare module.exports: $Exports<'@kiwicom/browserslist-config'>; -} -declare module '@kiwicom/browserslist-config/index.js' { - declare module.exports: $Exports<'@kiwicom/browserslist-config'>; -} diff --git a/flow-typed/npm/@lerna/project_vx.x.x.js b/flow-typed/npm/@lerna/project_vx.x.x.js deleted file mode 100644 index df6ca6910e..0000000000 --- a/flow-typed/npm/@lerna/project_vx.x.x.js +++ /dev/null @@ -1,59 +0,0 @@ -// flow-typed signature: 8004b52dfe6a958968a89fa06d061e3a -// flow-typed version: <>/@lerna/project_v^3.21.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@lerna/project' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@lerna/project' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@lerna/project/lib/apply-extends' { - declare module.exports: any; -} - -declare module '@lerna/project/lib/deprecate-config' { - declare module.exports: any; -} - -declare module '@lerna/project/lib/make-file-finder' { - declare module.exports: any; -} - -declare module '@lerna/project/lib/shallow-extend' { - declare module.exports: any; -} - -// Filename aliases -declare module '@lerna/project/index' { - declare module.exports: $Exports<'@lerna/project'>; -} -declare module '@lerna/project/index.js' { - declare module.exports: $Exports<'@lerna/project'>; -} -declare module '@lerna/project/lib/apply-extends.js' { - declare module.exports: $Exports<'@lerna/project/lib/apply-extends'>; -} -declare module '@lerna/project/lib/deprecate-config.js' { - declare module.exports: $Exports<'@lerna/project/lib/deprecate-config'>; -} -declare module '@lerna/project/lib/make-file-finder.js' { - declare module.exports: $Exports<'@lerna/project/lib/make-file-finder'>; -} -declare module '@lerna/project/lib/shallow-extend.js' { - declare module.exports: $Exports<'@lerna/project/lib/shallow-extend'>; -} diff --git a/flow-typed/npm/@octokit/rest_vx.x.x.js b/flow-typed/npm/@octokit/rest_vx.x.x.js deleted file mode 100644 index 2ff02bbd13..0000000000 --- a/flow-typed/npm/@octokit/rest_vx.x.x.js +++ /dev/null @@ -1,62 +0,0 @@ -// flow-typed signature: dc280da3c2a0dbe9313a5676c2cb1788 -// flow-typed version: <>/@octokit/rest_v^18.0.14/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@octokit/rest' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@octokit/rest' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@octokit/rest/dist-node' { - declare module.exports: any; -} - -declare module '@octokit/rest/dist-src' { - declare module.exports: any; -} - -declare module '@octokit/rest/dist-src/version' { - declare module.exports: any; -} - -declare module '@octokit/rest/dist-web' { - declare module.exports: any; -} - -// Filename aliases -declare module '@octokit/rest/dist-node/index' { - declare module.exports: $Exports<'@octokit/rest/dist-node'>; -} -declare module '@octokit/rest/dist-node/index.js' { - declare module.exports: $Exports<'@octokit/rest/dist-node'>; -} -declare module '@octokit/rest/dist-src/index' { - declare module.exports: $Exports<'@octokit/rest/dist-src'>; -} -declare module '@octokit/rest/dist-src/index.js' { - declare module.exports: $Exports<'@octokit/rest/dist-src'>; -} -declare module '@octokit/rest/dist-src/version.js' { - declare module.exports: $Exports<'@octokit/rest/dist-src/version'>; -} -declare module '@octokit/rest/dist-web/index' { - declare module.exports: $Exports<'@octokit/rest/dist-web'>; -} -declare module '@octokit/rest/dist-web/index.js' { - declare module.exports: $Exports<'@octokit/rest/dist-web'>; -} diff --git a/flow-typed/npm/@storybook/addon-actions_vx.x.x.js b/flow-typed/npm/@storybook/addon-actions_vx.x.x.js deleted file mode 100644 index 0ce2fb85c4..0000000000 --- a/flow-typed/npm/@storybook/addon-actions_vx.x.x.js +++ /dev/null @@ -1,218 +0,0 @@ -// flow-typed signature: 356c73dcd2a7928f862dd1b0f40aa7bd -// flow-typed version: <>/@storybook/addon-actions_v^6.0.28/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@storybook/addon-actions' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@storybook/addon-actions' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@storybook/addon-actions/dist/components/ActionLogger' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/components/ActionLogger/style' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/constants' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/containers/ActionLogger' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/models/ActionDisplay' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/models/ActionOptions' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/models/ActionsFunction' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/models/ActionsMap' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/models/DecoratorFunction' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/models/HandlerFunction' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/models' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/preset/addArgs' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/preset/addDecorator' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/preset' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/preview/action' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/preview/actions' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/preview/configureActions' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/preview/decorateAction' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/preview' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/preview/withActions' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/register' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/dist/typings.d' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/preset' { - declare module.exports: any; -} - -declare module '@storybook/addon-actions/register' { - declare module.exports: any; -} - -// Filename aliases -declare module '@storybook/addon-actions/dist/components/ActionLogger/index' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/components/ActionLogger'>; -} -declare module '@storybook/addon-actions/dist/components/ActionLogger/index.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/components/ActionLogger'>; -} -declare module '@storybook/addon-actions/dist/components/ActionLogger/style.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/components/ActionLogger/style'>; -} -declare module '@storybook/addon-actions/dist/constants.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/constants'>; -} -declare module '@storybook/addon-actions/dist/containers/ActionLogger/index' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/containers/ActionLogger'>; -} -declare module '@storybook/addon-actions/dist/containers/ActionLogger/index.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/containers/ActionLogger'>; -} -declare module '@storybook/addon-actions/dist/index' { - declare module.exports: $Exports<'@storybook/addon-actions/dist'>; -} -declare module '@storybook/addon-actions/dist/index.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist'>; -} -declare module '@storybook/addon-actions/dist/models/ActionDisplay.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/models/ActionDisplay'>; -} -declare module '@storybook/addon-actions/dist/models/ActionOptions.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/models/ActionOptions'>; -} -declare module '@storybook/addon-actions/dist/models/ActionsFunction.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/models/ActionsFunction'>; -} -declare module '@storybook/addon-actions/dist/models/ActionsMap.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/models/ActionsMap'>; -} -declare module '@storybook/addon-actions/dist/models/DecoratorFunction.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/models/DecoratorFunction'>; -} -declare module '@storybook/addon-actions/dist/models/HandlerFunction.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/models/HandlerFunction'>; -} -declare module '@storybook/addon-actions/dist/models/index' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/models'>; -} -declare module '@storybook/addon-actions/dist/models/index.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/models'>; -} -declare module '@storybook/addon-actions/dist/preset/addArgs.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/preset/addArgs'>; -} -declare module '@storybook/addon-actions/dist/preset/addDecorator.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/preset/addDecorator'>; -} -declare module '@storybook/addon-actions/dist/preset/index' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/preset'>; -} -declare module '@storybook/addon-actions/dist/preset/index.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/preset'>; -} -declare module '@storybook/addon-actions/dist/preview/action.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/preview/action'>; -} -declare module '@storybook/addon-actions/dist/preview/actions.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/preview/actions'>; -} -declare module '@storybook/addon-actions/dist/preview/configureActions.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/preview/configureActions'>; -} -declare module '@storybook/addon-actions/dist/preview/decorateAction.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/preview/decorateAction'>; -} -declare module '@storybook/addon-actions/dist/preview/index' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/preview'>; -} -declare module '@storybook/addon-actions/dist/preview/index.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/preview'>; -} -declare module '@storybook/addon-actions/dist/preview/withActions.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/preview/withActions'>; -} -declare module '@storybook/addon-actions/dist/register.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/register'>; -} -declare module '@storybook/addon-actions/dist/typings.d.js' { - declare module.exports: $Exports<'@storybook/addon-actions/dist/typings.d'>; -} -declare module '@storybook/addon-actions/preset.js' { - declare module.exports: $Exports<'@storybook/addon-actions/preset'>; -} -declare module '@storybook/addon-actions/register.js' { - declare module.exports: $Exports<'@storybook/addon-actions/register'>; -} diff --git a/flow-typed/npm/@storybook/addon-backgrounds_vx.x.x.js b/flow-typed/npm/@storybook/addon-backgrounds_vx.x.x.js deleted file mode 100644 index c4d1422607..0000000000 --- a/flow-typed/npm/@storybook/addon-backgrounds_vx.x.x.js +++ /dev/null @@ -1,159 +0,0 @@ -// flow-typed signature: a15a5f2d185c5cc24f796ba8658e63c3 -// flow-typed version: <>/@storybook/addon-backgrounds_v^6.1.10/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@storybook/addon-backgrounds' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@storybook/addon-backgrounds' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@storybook/addon-backgrounds/dist/components/ColorIcon' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/dist/constants' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/dist/containers/BackgroundSelector' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/dist/containers/GridSelector' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/dist/decorators' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/dist/decorators/withBackground' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/dist/decorators/withGrid' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/dist/helpers' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/dist' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/dist/preset/addDecorator' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/dist/preset/addParameter' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/dist/preset' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/dist/register' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/dist/types' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/dist/typings.d' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/preset' { - declare module.exports: any; -} - -declare module '@storybook/addon-backgrounds/register' { - declare module.exports: any; -} - -// Filename aliases -declare module '@storybook/addon-backgrounds/dist/components/ColorIcon.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/components/ColorIcon'>; -} -declare module '@storybook/addon-backgrounds/dist/constants.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/constants'>; -} -declare module '@storybook/addon-backgrounds/dist/containers/BackgroundSelector.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/containers/BackgroundSelector'>; -} -declare module '@storybook/addon-backgrounds/dist/containers/GridSelector.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/containers/GridSelector'>; -} -declare module '@storybook/addon-backgrounds/dist/decorators/index' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/decorators'>; -} -declare module '@storybook/addon-backgrounds/dist/decorators/index.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/decorators'>; -} -declare module '@storybook/addon-backgrounds/dist/decorators/withBackground.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/decorators/withBackground'>; -} -declare module '@storybook/addon-backgrounds/dist/decorators/withGrid.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/decorators/withGrid'>; -} -declare module '@storybook/addon-backgrounds/dist/helpers/index' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/helpers'>; -} -declare module '@storybook/addon-backgrounds/dist/helpers/index.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/helpers'>; -} -declare module '@storybook/addon-backgrounds/dist/index' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist'>; -} -declare module '@storybook/addon-backgrounds/dist/index.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist'>; -} -declare module '@storybook/addon-backgrounds/dist/preset/addDecorator.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/preset/addDecorator'>; -} -declare module '@storybook/addon-backgrounds/dist/preset/addParameter.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/preset/addParameter'>; -} -declare module '@storybook/addon-backgrounds/dist/preset/index' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/preset'>; -} -declare module '@storybook/addon-backgrounds/dist/preset/index.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/preset'>; -} -declare module '@storybook/addon-backgrounds/dist/register.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/register'>; -} -declare module '@storybook/addon-backgrounds/dist/types/index' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/types'>; -} -declare module '@storybook/addon-backgrounds/dist/types/index.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/types'>; -} -declare module '@storybook/addon-backgrounds/dist/typings.d.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/dist/typings.d'>; -} -declare module '@storybook/addon-backgrounds/preset.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/preset'>; -} -declare module '@storybook/addon-backgrounds/register.js' { - declare module.exports: $Exports<'@storybook/addon-backgrounds/register'>; -} diff --git a/flow-typed/npm/@storybook/addon-info_vx.x.x.js b/flow-typed/npm/@storybook/addon-info_vx.x.x.js deleted file mode 100644 index 14780c29af..0000000000 --- a/flow-typed/npm/@storybook/addon-info_vx.x.x.js +++ /dev/null @@ -1,265 +0,0 @@ -// flow-typed signature: 58fa3a9c415bf894453ba8ffcfa23fb2 -// flow-typed version: <>/@storybook/addon-info_v^6.0.0-alpha.2/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@storybook/addon-info' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@storybook/addon-info' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@storybook/addon-info/dist/components/makeTableComponent' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/markdown/code' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/markdown/htags' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/markdown' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/markdown/pre/copy' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/markdown/pre/copyButton' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/markdown/pre/pre' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/markdown/text' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/Props' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/PropTable' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/PropTable/components/Table' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/PropTable/components/Tbody' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/PropTable/components/Td' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/PropTable/components/Th' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/PropTable/components/Thead' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/PropTable/components/Tr' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/PropTable' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/PropVal' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/Story' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/types/ArrayOf' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/types/Enum' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/types/InstanceOf' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/types/Literal' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/types/ObjectOf' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/types/OneOf' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/types/OneOfType' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/types/PrettyPropType' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/types/PropertyLabel' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/types/proptypes' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/types/Shape' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/components/types/Signature' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist' { - declare module.exports: any; -} - -declare module '@storybook/addon-info/dist/react-utils' { - declare module.exports: any; -} - -// Filename aliases -declare module '@storybook/addon-info/dist/components/makeTableComponent.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/makeTableComponent'>; -} -declare module '@storybook/addon-info/dist/components/markdown/code.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/markdown/code'>; -} -declare module '@storybook/addon-info/dist/components/markdown/htags.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/markdown/htags'>; -} -declare module '@storybook/addon-info/dist/components/markdown/index' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/markdown'>; -} -declare module '@storybook/addon-info/dist/components/markdown/index.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/markdown'>; -} -declare module '@storybook/addon-info/dist/components/markdown/pre/copy.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/markdown/pre/copy'>; -} -declare module '@storybook/addon-info/dist/components/markdown/pre/copyButton.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/markdown/pre/copyButton'>; -} -declare module '@storybook/addon-info/dist/components/markdown/pre/pre.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/markdown/pre/pre'>; -} -declare module '@storybook/addon-info/dist/components/markdown/text.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/markdown/text'>; -} -declare module '@storybook/addon-info/dist/components/Props.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/Props'>; -} -declare module '@storybook/addon-info/dist/components/PropTable.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/PropTable'>; -} -declare module '@storybook/addon-info/dist/components/PropTable/components/Table.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/PropTable/components/Table'>; -} -declare module '@storybook/addon-info/dist/components/PropTable/components/Tbody.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/PropTable/components/Tbody'>; -} -declare module '@storybook/addon-info/dist/components/PropTable/components/Td.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/PropTable/components/Td'>; -} -declare module '@storybook/addon-info/dist/components/PropTable/components/Th.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/PropTable/components/Th'>; -} -declare module '@storybook/addon-info/dist/components/PropTable/components/Thead.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/PropTable/components/Thead'>; -} -declare module '@storybook/addon-info/dist/components/PropTable/components/Tr.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/PropTable/components/Tr'>; -} -declare module '@storybook/addon-info/dist/components/PropTable/index' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/PropTable'>; -} -declare module '@storybook/addon-info/dist/components/PropTable/index.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/PropTable'>; -} -declare module '@storybook/addon-info/dist/components/PropVal.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/PropVal'>; -} -declare module '@storybook/addon-info/dist/components/Story.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/Story'>; -} -declare module '@storybook/addon-info/dist/components/types/ArrayOf.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/types/ArrayOf'>; -} -declare module '@storybook/addon-info/dist/components/types/Enum.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/types/Enum'>; -} -declare module '@storybook/addon-info/dist/components/types/InstanceOf.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/types/InstanceOf'>; -} -declare module '@storybook/addon-info/dist/components/types/Literal.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/types/Literal'>; -} -declare module '@storybook/addon-info/dist/components/types/ObjectOf.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/types/ObjectOf'>; -} -declare module '@storybook/addon-info/dist/components/types/OneOf.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/types/OneOf'>; -} -declare module '@storybook/addon-info/dist/components/types/OneOfType.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/types/OneOfType'>; -} -declare module '@storybook/addon-info/dist/components/types/PrettyPropType.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/types/PrettyPropType'>; -} -declare module '@storybook/addon-info/dist/components/types/PropertyLabel.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/types/PropertyLabel'>; -} -declare module '@storybook/addon-info/dist/components/types/proptypes.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/types/proptypes'>; -} -declare module '@storybook/addon-info/dist/components/types/Shape.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/types/Shape'>; -} -declare module '@storybook/addon-info/dist/components/types/Signature.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/components/types/Signature'>; -} -declare module '@storybook/addon-info/dist/index' { - declare module.exports: $Exports<'@storybook/addon-info/dist'>; -} -declare module '@storybook/addon-info/dist/index.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist'>; -} -declare module '@storybook/addon-info/dist/react-utils.js' { - declare module.exports: $Exports<'@storybook/addon-info/dist/react-utils'>; -} diff --git a/flow-typed/npm/@storybook/addon-knobs_vx.x.x.js b/flow-typed/npm/@storybook/addon-knobs_vx.x.x.js deleted file mode 100644 index 70fc43aaac..0000000000 --- a/flow-typed/npm/@storybook/addon-knobs_vx.x.x.js +++ /dev/null @@ -1,258 +0,0 @@ -// flow-typed signature: b4aea83f99f96aeca362086e562f6f2f -// flow-typed version: <>/@storybook/addon-knobs_v^6.1.11/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@storybook/addon-knobs' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@storybook/addon-knobs' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@storybook/addon-knobs/dist/__types__/knob-test-cases' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/Panel' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/PropForm' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types/Array' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types/Boolean' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types/Button' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types/Checkboxes' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types/Color' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types/Date' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types/Files' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types/Number' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types/Object' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types/Options' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types/Radio' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types/Select' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types/Text' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/components/types/types' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/converters' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/KnobManager' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/KnobStore' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/preset/addDecorator' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/preset' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/register' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/registerKnobs' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/shared' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/title' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/type-defs' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/dist/typings.d' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/preset' { - declare module.exports: any; -} - -declare module '@storybook/addon-knobs/register' { - declare module.exports: any; -} - -// Filename aliases -declare module '@storybook/addon-knobs/dist/__types__/knob-test-cases.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/__types__/knob-test-cases'>; -} -declare module '@storybook/addon-knobs/dist/components/Panel.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/Panel'>; -} -declare module '@storybook/addon-knobs/dist/components/PropForm.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/PropForm'>; -} -declare module '@storybook/addon-knobs/dist/components/types/Array.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Array'>; -} -declare module '@storybook/addon-knobs/dist/components/types/Boolean.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Boolean'>; -} -declare module '@storybook/addon-knobs/dist/components/types/Button.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Button'>; -} -declare module '@storybook/addon-knobs/dist/components/types/Checkboxes.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Checkboxes'>; -} -declare module '@storybook/addon-knobs/dist/components/types/Color.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Color'>; -} -declare module '@storybook/addon-knobs/dist/components/types/Date.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Date'>; -} -declare module '@storybook/addon-knobs/dist/components/types/Files.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Files'>; -} -declare module '@storybook/addon-knobs/dist/components/types/index' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types'>; -} -declare module '@storybook/addon-knobs/dist/components/types/index.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types'>; -} -declare module '@storybook/addon-knobs/dist/components/types/Number.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Number'>; -} -declare module '@storybook/addon-knobs/dist/components/types/Object.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Object'>; -} -declare module '@storybook/addon-knobs/dist/components/types/Options.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Options'>; -} -declare module '@storybook/addon-knobs/dist/components/types/Radio.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Radio'>; -} -declare module '@storybook/addon-knobs/dist/components/types/Select.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Select'>; -} -declare module '@storybook/addon-knobs/dist/components/types/Text.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Text'>; -} -declare module '@storybook/addon-knobs/dist/components/types/types.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/types'>; -} -declare module '@storybook/addon-knobs/dist/converters.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/converters'>; -} -declare module '@storybook/addon-knobs/dist/index' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist'>; -} -declare module '@storybook/addon-knobs/dist/index.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist'>; -} -declare module '@storybook/addon-knobs/dist/KnobManager.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/KnobManager'>; -} -declare module '@storybook/addon-knobs/dist/KnobStore.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/KnobStore'>; -} -declare module '@storybook/addon-knobs/dist/preset/addDecorator.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/preset/addDecorator'>; -} -declare module '@storybook/addon-knobs/dist/preset/index' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/preset'>; -} -declare module '@storybook/addon-knobs/dist/preset/index.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/preset'>; -} -declare module '@storybook/addon-knobs/dist/register.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/register'>; -} -declare module '@storybook/addon-knobs/dist/registerKnobs.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/registerKnobs'>; -} -declare module '@storybook/addon-knobs/dist/shared.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/shared'>; -} -declare module '@storybook/addon-knobs/dist/title.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/title'>; -} -declare module '@storybook/addon-knobs/dist/type-defs.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/type-defs'>; -} -declare module '@storybook/addon-knobs/dist/typings.d.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/dist/typings.d'>; -} -declare module '@storybook/addon-knobs/preset.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/preset'>; -} -declare module '@storybook/addon-knobs/register.js' { - declare module.exports: $Exports<'@storybook/addon-knobs/register'>; -} diff --git a/flow-typed/npm/@storybook/addon-viewport_vx.x.x.js b/flow-typed/npm/@storybook/addon-viewport_vx.x.x.js deleted file mode 100644 index 7abbeceee1..0000000000 --- a/flow-typed/npm/@storybook/addon-viewport_vx.x.x.js +++ /dev/null @@ -1,108 +0,0 @@ -// flow-typed signature: 0723fc35848dd3f84dfc7db6d2ce1db5 -// flow-typed version: <>/@storybook/addon-viewport_v^6.0.28/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@storybook/addon-viewport' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@storybook/addon-viewport' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@storybook/addon-viewport/dist/constants' { - declare module.exports: any; -} - -declare module '@storybook/addon-viewport/dist/defaults' { - declare module.exports: any; -} - -declare module '@storybook/addon-viewport/dist/models' { - declare module.exports: any; -} - -declare module '@storybook/addon-viewport/dist/models/Viewport' { - declare module.exports: any; -} - -declare module '@storybook/addon-viewport/dist/models/ViewportAddonParameter' { - declare module.exports: any; -} - -declare module '@storybook/addon-viewport/dist/preset' { - declare module.exports: any; -} - -declare module '@storybook/addon-viewport/dist/preview' { - declare module.exports: any; -} - -declare module '@storybook/addon-viewport/dist/register' { - declare module.exports: any; -} - -declare module '@storybook/addon-viewport/dist/Tool' { - declare module.exports: any; -} - -declare module '@storybook/addon-viewport/preset' { - declare module.exports: any; -} - -declare module '@storybook/addon-viewport/register' { - declare module.exports: any; -} - -// Filename aliases -declare module '@storybook/addon-viewport/dist/constants.js' { - declare module.exports: $Exports<'@storybook/addon-viewport/dist/constants'>; -} -declare module '@storybook/addon-viewport/dist/defaults.js' { - declare module.exports: $Exports<'@storybook/addon-viewport/dist/defaults'>; -} -declare module '@storybook/addon-viewport/dist/models/index' { - declare module.exports: $Exports<'@storybook/addon-viewport/dist/models'>; -} -declare module '@storybook/addon-viewport/dist/models/index.js' { - declare module.exports: $Exports<'@storybook/addon-viewport/dist/models'>; -} -declare module '@storybook/addon-viewport/dist/models/Viewport.js' { - declare module.exports: $Exports<'@storybook/addon-viewport/dist/models/Viewport'>; -} -declare module '@storybook/addon-viewport/dist/models/ViewportAddonParameter.js' { - declare module.exports: $Exports<'@storybook/addon-viewport/dist/models/ViewportAddonParameter'>; -} -declare module '@storybook/addon-viewport/dist/preset/index' { - declare module.exports: $Exports<'@storybook/addon-viewport/dist/preset'>; -} -declare module '@storybook/addon-viewport/dist/preset/index.js' { - declare module.exports: $Exports<'@storybook/addon-viewport/dist/preset'>; -} -declare module '@storybook/addon-viewport/dist/preview.js' { - declare module.exports: $Exports<'@storybook/addon-viewport/dist/preview'>; -} -declare module '@storybook/addon-viewport/dist/register.js' { - declare module.exports: $Exports<'@storybook/addon-viewport/dist/register'>; -} -declare module '@storybook/addon-viewport/dist/Tool.js' { - declare module.exports: $Exports<'@storybook/addon-viewport/dist/Tool'>; -} -declare module '@storybook/addon-viewport/preset.js' { - declare module.exports: $Exports<'@storybook/addon-viewport/preset'>; -} -declare module '@storybook/addon-viewport/register.js' { - declare module.exports: $Exports<'@storybook/addon-viewport/register'>; -} diff --git a/flow-typed/npm/@storybook/addons_vx.x.x.js b/flow-typed/npm/@storybook/addons_vx.x.x.js deleted file mode 100644 index d800978257..0000000000 --- a/flow-typed/npm/@storybook/addons_vx.x.x.js +++ /dev/null @@ -1,77 +0,0 @@ -// flow-typed signature: 619063b87c064cd1cec76721e1978c44 -// flow-typed version: <>/@storybook/addons_v^6.0.28/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@storybook/addons' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@storybook/addons' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@storybook/addons/dist/hooks' { - declare module.exports: any; -} - -declare module '@storybook/addons/dist' { - declare module.exports: any; -} - -declare module '@storybook/addons/dist/make-decorator' { - declare module.exports: any; -} - -declare module '@storybook/addons/dist/public_api' { - declare module.exports: any; -} - -declare module '@storybook/addons/dist/storybook-channel-mock' { - declare module.exports: any; -} - -declare module '@storybook/addons/dist/types' { - declare module.exports: any; -} - -declare module '@storybook/addons/dist/typings.d' { - declare module.exports: any; -} - -// Filename aliases -declare module '@storybook/addons/dist/hooks.js' { - declare module.exports: $Exports<'@storybook/addons/dist/hooks'>; -} -declare module '@storybook/addons/dist/index' { - declare module.exports: $Exports<'@storybook/addons/dist'>; -} -declare module '@storybook/addons/dist/index.js' { - declare module.exports: $Exports<'@storybook/addons/dist'>; -} -declare module '@storybook/addons/dist/make-decorator.js' { - declare module.exports: $Exports<'@storybook/addons/dist/make-decorator'>; -} -declare module '@storybook/addons/dist/public_api.js' { - declare module.exports: $Exports<'@storybook/addons/dist/public_api'>; -} -declare module '@storybook/addons/dist/storybook-channel-mock.js' { - declare module.exports: $Exports<'@storybook/addons/dist/storybook-channel-mock'>; -} -declare module '@storybook/addons/dist/types.js' { - declare module.exports: $Exports<'@storybook/addons/dist/types'>; -} -declare module '@storybook/addons/dist/typings.d.js' { - declare module.exports: $Exports<'@storybook/addons/dist/typings.d'>; -} diff --git a/flow-typed/npm/@storybook/react_v6.x.x.js b/flow-typed/npm/@storybook/react_v6.x.x.js deleted file mode 100644 index 15b05e31e6..0000000000 --- a/flow-typed/npm/@storybook/react_v6.x.x.js +++ /dev/null @@ -1,67 +0,0 @@ -// flow-typed signature: ffbe262652c2690829aaf72cb827a910 -// flow-typed version: 9d326d4ede/@storybook/react_v6.x.x/flow_>=v0.142.x - -type NodeModule = typeof module; - -declare module '@storybook/react' { - declare type Context = {| - +argTypes: { [key: string]: any, ... }, - +args: { [key: string]: any, ... }, - +globals: { [key: string]: any, ... }, - +hooks: { [key: string]: any, ... }, - +id: string, - +kind: string, - +name: string, - +parameters: { [key: string]: any, ... }, - +story: string, - |}; - declare type Renderable = - | string - | number - | React$Element - | Iterable; - declare type RenderCallback = ( - context: Context - ) => Renderable; - declare type RenderFunction = () => Renderable; - - declare type StoryDecorator = ( - story: RenderFunction, - context: Context - ) => Renderable; - - declare type DecoratorParameters = { [key: string]: any, ... }; - - declare interface Story { - +kind: string; - add( - storyName: string, - callback: RenderCallback, - parameters?: DecoratorParameters - ): Story; - addDecorator(decorator: StoryDecorator): Story; - addParameters(parameters: DecoratorParameters): Story; - } - - declare interface StoryObject { - name: string; - render: RenderFunction; - } - - declare interface StoryBucket { - kind: string; - filename: string; - stories: Array; - } - - declare function addDecorator(decorator: StoryDecorator): void; - declare function addParameters(parameters: DecoratorParameters): void; - declare function clearDecorators(): void; - declare function configure(fn: () => void, module: NodeModule): void; - declare function setAddon(addon: { [key: string]: any, ... }): void; - declare function storiesOf(name: string, module: NodeModule): Story; - declare function storiesOf(name: string, module: NodeModule): Story & T; - declare function forceReRender(): void; - - declare function getStorybook(): Array; -} diff --git a/flow-typed/npm/@storybook/storybook-deployer_vx.x.x.js b/flow-typed/npm/@storybook/storybook-deployer_vx.x.x.js deleted file mode 100644 index 4b7575c343..0000000000 --- a/flow-typed/npm/@storybook/storybook-deployer_vx.x.x.js +++ /dev/null @@ -1,53 +0,0 @@ -// flow-typed signature: 60aecd27d67353787ce998838efc4a7c -// flow-typed version: <>/@storybook/storybook-deployer_v^2.8.7/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@storybook/storybook-deployer' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@storybook/storybook-deployer' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@storybook/storybook-deployer/src/build-monorepo-index' { - declare module.exports: any; -} - -declare module '@storybook/storybook-deployer/src/build' { - declare module.exports: any; -} - -declare module '@storybook/storybook-deployer/src/parse-args' { - declare module.exports: any; -} - -declare module '@storybook/storybook-deployer/src/utils' { - declare module.exports: any; -} - -// Filename aliases -declare module '@storybook/storybook-deployer/src/build-monorepo-index.js' { - declare module.exports: $Exports<'@storybook/storybook-deployer/src/build-monorepo-index'>; -} -declare module '@storybook/storybook-deployer/src/build.js' { - declare module.exports: $Exports<'@storybook/storybook-deployer/src/build'>; -} -declare module '@storybook/storybook-deployer/src/parse-args.js' { - declare module.exports: $Exports<'@storybook/storybook-deployer/src/parse-args'>; -} -declare module '@storybook/storybook-deployer/src/utils.js' { - declare module.exports: $Exports<'@storybook/storybook-deployer/src/utils'>; -} diff --git a/flow-typed/npm/@storybook/theming_vx.x.x.js b/flow-typed/npm/@storybook/theming_vx.x.x.js deleted file mode 100644 index 4481156597..0000000000 --- a/flow-typed/npm/@storybook/theming_vx.x.x.js +++ /dev/null @@ -1,133 +0,0 @@ -// flow-typed signature: 64d76a754e16d0dfddcc676793a43453 -// flow-typed version: <>/@storybook/theming_v^6.1.17/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@storybook/theming' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@storybook/theming' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@storybook/theming/create' { - declare module.exports: any; -} - -declare module '@storybook/theming/dist/animation' { - declare module.exports: any; -} - -declare module '@storybook/theming/dist/base' { - declare module.exports: any; -} - -declare module '@storybook/theming/dist/convert' { - declare module.exports: any; -} - -declare module '@storybook/theming/dist/create' { - declare module.exports: any; -} - -declare module '@storybook/theming/dist/ensure' { - declare module.exports: any; -} - -declare module '@storybook/theming/dist/global' { - declare module.exports: any; -} - -declare module '@storybook/theming/dist' { - declare module.exports: any; -} - -declare module '@storybook/theming/dist/modules/syntax' { - declare module.exports: any; -} - -declare module '@storybook/theming/dist/themes/dark' { - declare module.exports: any; -} - -declare module '@storybook/theming/dist/themes/light' { - declare module.exports: any; -} - -declare module '@storybook/theming/dist/types' { - declare module.exports: any; -} - -declare module '@storybook/theming/dist/typings.d' { - declare module.exports: any; -} - -declare module '@storybook/theming/dist/utils' { - declare module.exports: any; -} - -declare module '@storybook/theming/paths' { - declare module.exports: any; -} - -// Filename aliases -declare module '@storybook/theming/create.js' { - declare module.exports: $Exports<'@storybook/theming/create'>; -} -declare module '@storybook/theming/dist/animation.js' { - declare module.exports: $Exports<'@storybook/theming/dist/animation'>; -} -declare module '@storybook/theming/dist/base.js' { - declare module.exports: $Exports<'@storybook/theming/dist/base'>; -} -declare module '@storybook/theming/dist/convert.js' { - declare module.exports: $Exports<'@storybook/theming/dist/convert'>; -} -declare module '@storybook/theming/dist/create.js' { - declare module.exports: $Exports<'@storybook/theming/dist/create'>; -} -declare module '@storybook/theming/dist/ensure.js' { - declare module.exports: $Exports<'@storybook/theming/dist/ensure'>; -} -declare module '@storybook/theming/dist/global.js' { - declare module.exports: $Exports<'@storybook/theming/dist/global'>; -} -declare module '@storybook/theming/dist/index' { - declare module.exports: $Exports<'@storybook/theming/dist'>; -} -declare module '@storybook/theming/dist/index.js' { - declare module.exports: $Exports<'@storybook/theming/dist'>; -} -declare module '@storybook/theming/dist/modules/syntax.js' { - declare module.exports: $Exports<'@storybook/theming/dist/modules/syntax'>; -} -declare module '@storybook/theming/dist/themes/dark.js' { - declare module.exports: $Exports<'@storybook/theming/dist/themes/dark'>; -} -declare module '@storybook/theming/dist/themes/light.js' { - declare module.exports: $Exports<'@storybook/theming/dist/themes/light'>; -} -declare module '@storybook/theming/dist/types.js' { - declare module.exports: $Exports<'@storybook/theming/dist/types'>; -} -declare module '@storybook/theming/dist/typings.d.js' { - declare module.exports: $Exports<'@storybook/theming/dist/typings.d'>; -} -declare module '@storybook/theming/dist/utils.js' { - declare module.exports: $Exports<'@storybook/theming/dist/utils'>; -} -declare module '@storybook/theming/paths.js' { - declare module.exports: $Exports<'@storybook/theming/paths'>; -} diff --git a/flow-typed/npm/@svgr/core_vx.x.x.js b/flow-typed/npm/@svgr/core_vx.x.x.js deleted file mode 100644 index 860f0e7961..0000000000 --- a/flow-typed/npm/@svgr/core_vx.x.x.js +++ /dev/null @@ -1,63 +0,0 @@ -// flow-typed signature: 3ea72d6750127bd58f2acf2caa5c43b9 -// flow-typed version: <>/@svgr/core_v^5.5.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@svgr/core' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@svgr/core' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@svgr/core/lib/config' { - declare module.exports: any; -} - -declare module '@svgr/core/lib/convert' { - declare module.exports: any; -} - -declare module '@svgr/core/lib' { - declare module.exports: any; -} - -declare module '@svgr/core/lib/plugins' { - declare module.exports: any; -} - -declare module '@svgr/core/lib/state' { - declare module.exports: any; -} - -// Filename aliases -declare module '@svgr/core/lib/config.js' { - declare module.exports: $Exports<'@svgr/core/lib/config'>; -} -declare module '@svgr/core/lib/convert.js' { - declare module.exports: $Exports<'@svgr/core/lib/convert'>; -} -declare module '@svgr/core/lib/index' { - declare module.exports: $Exports<'@svgr/core/lib'>; -} -declare module '@svgr/core/lib/index.js' { - declare module.exports: $Exports<'@svgr/core/lib'>; -} -declare module '@svgr/core/lib/plugins.js' { - declare module.exports: $Exports<'@svgr/core/lib/plugins'>; -} -declare module '@svgr/core/lib/state.js' { - declare module.exports: $Exports<'@svgr/core/lib/state'>; -} diff --git a/flow-typed/npm/@svgr/plugin-jsx_vx.x.x.js b/flow-typed/npm/@svgr/plugin-jsx_vx.x.x.js deleted file mode 100644 index 4cda1e4aa7..0000000000 --- a/flow-typed/npm/@svgr/plugin-jsx_vx.x.x.js +++ /dev/null @@ -1,35 +0,0 @@ -// flow-typed signature: f5290d703aa1136b531f0ec1b3f81f06 -// flow-typed version: <>/@svgr/plugin-jsx_v^5.5.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@svgr/plugin-jsx' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@svgr/plugin-jsx' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@svgr/plugin-jsx/lib' { - declare module.exports: any; -} - -// Filename aliases -declare module '@svgr/plugin-jsx/lib/index' { - declare module.exports: $Exports<'@svgr/plugin-jsx/lib'>; -} -declare module '@svgr/plugin-jsx/lib/index.js' { - declare module.exports: $Exports<'@svgr/plugin-jsx/lib'>; -} diff --git a/flow-typed/npm/@svgr/plugin-prettier_vx.x.x.js b/flow-typed/npm/@svgr/plugin-prettier_vx.x.x.js deleted file mode 100644 index 2f3be910ec..0000000000 --- a/flow-typed/npm/@svgr/plugin-prettier_vx.x.x.js +++ /dev/null @@ -1,35 +0,0 @@ -// flow-typed signature: fc04c19a33a2d56bb5de67e2faf39daa -// flow-typed version: <>/@svgr/plugin-prettier_v^5.5.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@svgr/plugin-prettier' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@svgr/plugin-prettier' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@svgr/plugin-prettier/lib' { - declare module.exports: any; -} - -// Filename aliases -declare module '@svgr/plugin-prettier/lib/index' { - declare module.exports: $Exports<'@svgr/plugin-prettier/lib'>; -} -declare module '@svgr/plugin-prettier/lib/index.js' { - declare module.exports: $Exports<'@svgr/plugin-prettier/lib'>; -} diff --git a/flow-typed/npm/@svgr/plugin-svgo_vx.x.x.js b/flow-typed/npm/@svgr/plugin-svgo_vx.x.x.js deleted file mode 100644 index 49f709ed4f..0000000000 --- a/flow-typed/npm/@svgr/plugin-svgo_vx.x.x.js +++ /dev/null @@ -1,42 +0,0 @@ -// flow-typed signature: d612ed3f2d40c7358ccb073335ec32fc -// flow-typed version: <>/@svgr/plugin-svgo_v^5.5.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@svgr/plugin-svgo' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@svgr/plugin-svgo' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@svgr/plugin-svgo/lib/config' { - declare module.exports: any; -} - -declare module '@svgr/plugin-svgo/lib' { - declare module.exports: any; -} - -// Filename aliases -declare module '@svgr/plugin-svgo/lib/config.js' { - declare module.exports: $Exports<'@svgr/plugin-svgo/lib/config'>; -} -declare module '@svgr/plugin-svgo/lib/index' { - declare module.exports: $Exports<'@svgr/plugin-svgo/lib'>; -} -declare module '@svgr/plugin-svgo/lib/index.js' { - declare module.exports: $Exports<'@svgr/plugin-svgo/lib'>; -} diff --git a/flow-typed/npm/@testing-library/jest-dom_v5.5.x.js b/flow-typed/npm/@testing-library/jest-dom_v5.5.x.js deleted file mode 100644 index 5b389f866a..0000000000 --- a/flow-typed/npm/@testing-library/jest-dom_v5.5.x.js +++ /dev/null @@ -1,46 +0,0 @@ -// flow-typed signature: 0c9447942a6ffdb5f79f218bfe8e58d9 -// flow-typed version: fe9fda6713/@testing-library/jest-dom_v5.5.x/flow_>=v0.104.x - -declare module '@testing-library/jest-dom' { - declare type JestMatcherResult = { - message?: string | (() => string), - pass: boolean, - ... - }; - - declare type Result = JestMatcherResult | Promise; - - declare module.exports: {| - /** - * @deprecated - */ - toBeInTheDOM(container?: HTMLElement): Result, - - toBeInTheDocument(): Result, - toBeVisible(): Result, - toBeEmpty(): Result, - toBeDisabled(): Result, - toBeEnabled(): Result, - toBeInvalid(): Result, - toBeRequired(): Result, - toBeValid(): Result, - toContainElement(element: HTMLElement | null): Result, - toContainHTML(htmlText: string): Result, - toHaveAttribute(attr: string, value?: any): Result, - toHaveClass(...classNames: string[]): Result, - toHaveFocus(): Result, - toHaveFormValues(expectedValues: { [name: string]: any, ... }): Result, - toHaveStyle(css: string | { [name: string]: any, ... }): Result, - toHaveTextContent( - text: string | RegExp, - options?: {| normalizeWhitespace: boolean |} - ): Result, - toHaveValue(value?: string | string[] | number): Result, - toHaveDisplayValue(value: string | string[]): Result, - toBeChecked(): Result, - |}; -} - -declare module '@testing-library/jest-dom/extend-expect' { - declare module.exports: any; -} diff --git a/flow-typed/npm/@testing-library/react-hooks_vx.x.x.js b/flow-typed/npm/@testing-library/react-hooks_vx.x.x.js deleted file mode 100644 index e0ef53f911..0000000000 --- a/flow-typed/npm/@testing-library/react-hooks_vx.x.x.js +++ /dev/null @@ -1,237 +0,0 @@ -// flow-typed signature: 88a5ac8fa6857df4d7df4877764fd20b -// flow-typed version: <>/@testing-library/react-hooks_v^5.0.3/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@testing-library/react-hooks' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@testing-library/react-hooks' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@testing-library/react-hooks/disable-error-filtering' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/dom' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/dom/pure' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/dont-cleanup-after-each' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/core/asyncUtils' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/core/cleanup' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/core/console' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/core' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/dom' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/dom/pure' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/helpers/createTestHarness' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/helpers/error' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/helpers/promises' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/native' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/native/pure' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/pure' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/server' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/server/pure' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/types' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/lib/types/react' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/native' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/native/pure' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/pure' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/server' { - declare module.exports: any; -} - -declare module '@testing-library/react-hooks/server/pure' { - declare module.exports: any; -} - -// Filename aliases -declare module '@testing-library/react-hooks/disable-error-filtering.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/disable-error-filtering'>; -} -declare module '@testing-library/react-hooks/dom/index' { - declare module.exports: $Exports<'@testing-library/react-hooks/dom'>; -} -declare module '@testing-library/react-hooks/dom/index.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/dom'>; -} -declare module '@testing-library/react-hooks/dom/pure.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/dom/pure'>; -} -declare module '@testing-library/react-hooks/dont-cleanup-after-each.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/dont-cleanup-after-each'>; -} -declare module '@testing-library/react-hooks/lib/core/asyncUtils.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/core/asyncUtils'>; -} -declare module '@testing-library/react-hooks/lib/core/cleanup.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/core/cleanup'>; -} -declare module '@testing-library/react-hooks/lib/core/console.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/core/console'>; -} -declare module '@testing-library/react-hooks/lib/core/index' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/core'>; -} -declare module '@testing-library/react-hooks/lib/core/index.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/core'>; -} -declare module '@testing-library/react-hooks/lib/dom/index' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/dom'>; -} -declare module '@testing-library/react-hooks/lib/dom/index.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/dom'>; -} -declare module '@testing-library/react-hooks/lib/dom/pure.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/dom/pure'>; -} -declare module '@testing-library/react-hooks/lib/helpers/createTestHarness.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/helpers/createTestHarness'>; -} -declare module '@testing-library/react-hooks/lib/helpers/error.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/helpers/error'>; -} -declare module '@testing-library/react-hooks/lib/helpers/promises.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/helpers/promises'>; -} -declare module '@testing-library/react-hooks/lib/index' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib'>; -} -declare module '@testing-library/react-hooks/lib/index.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib'>; -} -declare module '@testing-library/react-hooks/lib/native/index' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/native'>; -} -declare module '@testing-library/react-hooks/lib/native/index.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/native'>; -} -declare module '@testing-library/react-hooks/lib/native/pure.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/native/pure'>; -} -declare module '@testing-library/react-hooks/lib/pure.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/pure'>; -} -declare module '@testing-library/react-hooks/lib/server/index' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/server'>; -} -declare module '@testing-library/react-hooks/lib/server/index.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/server'>; -} -declare module '@testing-library/react-hooks/lib/server/pure.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/server/pure'>; -} -declare module '@testing-library/react-hooks/lib/types/index' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/types'>; -} -declare module '@testing-library/react-hooks/lib/types/index.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/types'>; -} -declare module '@testing-library/react-hooks/lib/types/react.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/lib/types/react'>; -} -declare module '@testing-library/react-hooks/native/index' { - declare module.exports: $Exports<'@testing-library/react-hooks/native'>; -} -declare module '@testing-library/react-hooks/native/index.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/native'>; -} -declare module '@testing-library/react-hooks/native/pure.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/native/pure'>; -} -declare module '@testing-library/react-hooks/pure/index' { - declare module.exports: $Exports<'@testing-library/react-hooks/pure'>; -} -declare module '@testing-library/react-hooks/pure/index.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/pure'>; -} -declare module '@testing-library/react-hooks/server/index' { - declare module.exports: $Exports<'@testing-library/react-hooks/server'>; -} -declare module '@testing-library/react-hooks/server/index.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/server'>; -} -declare module '@testing-library/react-hooks/server/pure.js' { - declare module.exports: $Exports<'@testing-library/react-hooks/server/pure'>; -} diff --git a/flow-typed/npm/@testing-library/react_v11.x.x.js b/flow-typed/npm/@testing-library/react_v11.x.x.js deleted file mode 100644 index c6506ae868..0000000000 --- a/flow-typed/npm/@testing-library/react_v11.x.x.js +++ /dev/null @@ -1,670 +0,0 @@ -// flow-typed signature: 6f8a40accb2445e1ba35aa962ded3dfe -// flow-typed version: 12efeb009c/@testing-library/react_v11.x.x/flow_>=v0.104.x - -/** - * A local copy from: - * https://github.com/A11yance/aria-query/blob/2e6a3011a0d8987655f3a14853934fe3df38a8d8/flow/aria.js - */ -declare module '@@aria-query' { - declare export type ARIAAbstractRole = - | 'command' - | 'composite' - | 'input' - | 'landmark' - | 'range' - | 'roletype' - | 'section' - | 'sectionhead' - | 'select' - | 'structure' - | 'widget' - | 'window'; - - declare export type ARIAWidgetRole = - | 'button' - | 'checkbox' - | 'gridcell' - | 'link' - | 'menuitem' - | 'menuitemcheckbox' - | 'menuitemradio' - | 'option' - | 'progressbar' - | 'radio' - | 'scrollbar' - | 'searchbox' - | 'slider' - | 'spinbutton' - | 'switch' - | 'tab' - | 'tabpanel' - | 'textbox' - | 'treeitem'; - - declare export type ARIACompositeWidgetRole = - | 'combobox' - | 'grid' - | 'listbox' - | 'menu' - | 'menubar' - | 'radiogroup' - | 'tablist' - | 'tree' - | 'treegrid'; - - declare export type ARIADocumentStructureRole = - | 'application' - | 'article' - | 'blockquote' - | 'caption' - | 'cell' - | 'columnheader' - | 'definition' - | 'deletion' - | 'directory' - | 'document' - | 'emphasis' - | 'feed' - | 'figure' - | 'generic' - | 'group' - | 'heading' - | 'img' - | 'insertion' - | 'list' - | 'listitem' - | 'math' - | 'meter' - | 'none' - | 'note' - | 'paragraph' - | 'presentation' - | 'row' - | 'rowgroup' - | 'rowheader' - | 'separator' - | 'strong' - | 'subscript' - | 'superscript' - | 'table' - | 'term' - | 'time' - | 'toolbar' - | 'tooltip'; - - declare export type ARIALandmarkRole = - | 'banner' - | 'complementary' - | 'contentinfo' - | 'form' - | 'main' - | 'navigation' - | 'region' - | 'search'; - - declare export type ARIALiveRegionRole = - | 'alert' - | 'log' - | 'marquee' - | 'status' - | 'timer'; - - declare export type ARIAWindowRole = 'alertdialog' | 'dialog'; - - declare export type ARIAUncategorizedRole = 'code'; - - declare export type ARIADPubRole = - | 'doc-abstract' - | 'doc-acknowledgments' - | 'doc-afterword' - | 'doc-appendix' - | 'doc-backlink' - | 'doc-biblioentry' - | 'doc-bibliography' - | 'doc-biblioref' - | 'doc-chapter' - | 'doc-colophon' - | 'doc-conclusion' - | 'doc-cover' - | 'doc-credit' - | 'doc-credits' - | 'doc-dedication' - | 'doc-endnote' - | 'doc-endnotes' - | 'doc-epigraph' - | 'doc-epilogue' - | 'doc-errata' - | 'doc-example' - | 'doc-footnote' - | 'doc-foreword' - | 'doc-glossary' - | 'doc-glossref' - | 'doc-index' - | 'doc-introduction' - | 'doc-noteref' - | 'doc-notice' - | 'doc-pagebreak' - | 'doc-pagelist' - | 'doc-part' - | 'doc-preface' - | 'doc-prologue' - | 'doc-pullquote' - | 'doc-qna' - | 'doc-subtitle' - | 'doc-tip' - | 'doc-toc'; - - declare export type ARIARole = - | ARIAWidgetRole - | ARIACompositeWidgetRole - | ARIADocumentStructureRole - | ARIALandmarkRole - | ARIALiveRegionRole - | ARIAWindowRole - | ARIAUncategorizedRole; -} - -declare module '@testing-library/react' { - import type { ARIARole } from '@@aria-query'; - - // This type comes from - // https://github.com/facebook/flow/blob/v0.104.0/lib/react-dom.js#L64 - declare type ReactDOMTestUtilsThenable = { - then(resolve: () => mixed, reject?: () => mixed): mixed, - ... - }; - // This type comes from - // https://github.com/facebook/flow/blob/v0.104.0/lib/react-dom.js#L116 - declare type ReactDOMTestUtilsAct = ( - callback: () => void | ReactDOMTestUtilsThenable - ) => ReactDOMTestUtilsThenable; - - declare type WaitForOptions = {| - container?: HTMLElement, - timeout?: number, - interval?: number, - onTimeout?: (error: Error) => Error, - mutationObserverOptions?: MutationObserverInit, - |}; - - declare type MatcherFunction = ( - content: string, - element: ?Element - ) => boolean; - - declare type Matcher = MatcherFunction | RegExp | string | number; - - declare type ByRoleMatcher = ARIARole | MatcherFunction; - - declare type NormalizerFn = (text: string) => string; - - declare type MatcherOptions = {| - exact?: boolean, - /** Use normalizer with getDefaultNormalizer instead */ - trim?: boolean, - /** Use normalizer with getDefaultNormalizer instead */ - collapseWhitespace?: boolean, - normalizer?: NormalizerFn, - /** suppress suggestions for a specific query */ - suggest?: boolean, - |}; - - declare type ByRoleOptions = {| - ...MatcherOptions, - /** - * If true includes elements in the query set that are usually excluded from - * the accessibility tree. `role="none"` or `role="presentation"` are included - * in either case. - */ - hidden?: boolean, - /** - * If true only includes elements in the query set that are marked as - * selected in the accessibility tree, i.e., `aria-selected="true"` - */ - selected?: boolean, - /** - * If true only includes elements in the query set that are marked as - * checked in the accessibility tree, i.e., `aria-checked="true"` - */ - checked?: boolean, - /** - * If true only includes elements in the query set that are marked as - * pressed in the accessibility tree, i.e., `aria-pressed="true"` - */ - pressed?: boolean, - /** - * If true only includes elements in the query set that are marked as - * expanded in the accessibility tree, i.e., `aria-expanded="true"` - */ - expanded?: boolean, - /** - * Includes elements with the `"heading"` role matching the indicated level, - * either by the semantic HTML heading elements `

-

` or matching - * the `aria-level` attribute. - */ - level?: number, - /** - * Includes every role used in the `role` attribute - * For example *ByRole('progressbar', {queryFallbacks: true})` will find
`. - */ - queryFallbacks?: boolean, - /** - * Only considers elements with the specified accessible name. - */ - name?: - | string - | RegExp - | ((accessibleName: string, element: Element) => boolean), - |}; - - declare type SelectorMatcherOptions = {| - ...MatcherOptions, - selector?: string, - |}; - - declare type QueryByBoundAttribute = ( - text: Matcher, - options?: MatcherOptions - ) => ?HTMLElement; - - declare type AllByBoundAttribute = ( - text: Matcher, - options?: MatcherOptions - ) => Array; - - declare type FindAllByBoundAttribute = ( - text: Matcher, - options?: MatcherOptions, - waitForElementOptions?: WaitForOptions - ) => Promise; - - declare type GetByBoundAttribute = ( - text: Matcher, - options?: MatcherOptions - ) => HTMLElement; - - declare type FindByBoundAttribute = ( - text: Matcher, - options?: MatcherOptions, - waitForElementOptions?: WaitForOptions - ) => Promise; - - declare type QueryByText = ( - text: Matcher, - options?: SelectorMatcherOptions - ) => ?HTMLElement; - - declare type AllByText = ( - text: Matcher, - options?: SelectorMatcherOptions - ) => Array; - - declare type FindAllByText = ( - text: Matcher, - options?: SelectorMatcherOptions, - waitForElementOptions?: WaitForOptions - ) => Promise; - - declare type GetByText = ( - text: Matcher, - options?: SelectorMatcherOptions - ) => HTMLElement; - - declare type FindByText = ( - text: Matcher, - options?: SelectorMatcherOptions, - waitForElementOptions?: WaitForOptions - ) => Promise; - - declare type AllByRole = ( - role: ByRoleMatcher, - options?: ByRoleOptions - ) => HTMLElement[]; - - declare type GetByRole = ( - role: ByRoleMatcher, - options?: ByRoleOptions - ) => HTMLElement; - - declare type QueryByRole = ( - role: ByRoleMatcher, - options?: ByRoleOptions - ) => HTMLElement | null; - - declare type FindByRole = ( - role: ByRoleMatcher, - options?: ByRoleOptions, - waitForElementOptions?: WaitForOptions - ) => Promise; - - declare type FindAllByRole = ( - role: ByRoleMatcher, - options?: ByRoleOptions, - waitForElementOptions?: WaitForOptions - ) => Promise; - - declare type GetsAndQueries = {| - getByLabelText: GetByText, - getAllByLabelText: AllByText, - queryByLabelText: QueryByText, - queryAllByLabelText: AllByText, - findByLabelText: FindByText, - findAllByLabelText: FindAllByText, - - getByPlaceholderText: GetByBoundAttribute, - getAllByPlaceholderText: AllByBoundAttribute, - queryByPlaceholderText: QueryByBoundAttribute, - queryAllByPlaceholderText: AllByBoundAttribute, - findByPlaceholderText: FindByBoundAttribute, - findAllByPlaceholderText: FindAllByBoundAttribute, - - getByText: GetByText, - getAllByText: AllByText, - queryByText: QueryByText, - queryAllByText: AllByText, - findByText: FindByText, - findAllByText: FindAllByText, - - getByAltText: GetByBoundAttribute, - getAllByAltText: AllByBoundAttribute, - queryByAltText: QueryByBoundAttribute, - queryAllByAltText: AllByBoundAttribute, - findByAltText: FindByBoundAttribute, - findAllByAltText: FindAllByBoundAttribute, - - getByTitle: GetByBoundAttribute, - getAllByTitle: AllByBoundAttribute, - queryByTitle: QueryByBoundAttribute, - queryAllByTitle: AllByBoundAttribute, - findByTitle: FindByBoundAttribute, - findAllByTitle: FindAllByBoundAttribute, - - getByDisplayValue: GetByBoundAttribute, - getAllByDisplayValue: AllByBoundAttribute, - queryByDisplayValue: QueryByBoundAttribute, - queryAllByDisplayValue: AllByBoundAttribute, - findByDisplayValue: FindByBoundAttribute, - findAllByDisplayValue: FindAllByBoundAttribute, - - getByRole: GetByRole, - getAllByRole: AllByRole, - queryByRole: QueryByRole, - queryAllByRole: AllByRole, - findByRole: FindByRole, - findAllByRole: FindAllByRole, - - getByTestId: GetByBoundAttribute, - getAllByTestId: AllByBoundAttribute, - queryByTestId: QueryByBoundAttribute, - queryAllByTestId: AllByBoundAttribute, - findByTestId: FindByBoundAttribute, - findAllByTestId: FindAllByBoundAttribute, - |}; - - declare type FireEvent = ( - element: HTMLElement, - eventProperties?: TInit - ) => boolean; - - declare type Screen = { - ...Queries, - /** - * Convenience function for `pretty-dom` which also allows an array - * of elements - */ - debug: ( - baseElement?: - | HTMLElement - | DocumentFragment - | Array, - maxLength?: number, - options?: { ... } // @TODO pretty format OptionsReceived - ) => void, - /** - * Convenience function for `Testing Playground` which logs URL that - * can be opened in a browser - */ - logTestingPlaygroundURL: (element?: Element | Document) => void, - ... - }; - - declare type RenderResult = { - ...Queries, - container: HTMLElement, - unmount: () => boolean, - baseElement: HTMLElement, - asFragment: () => DocumentFragment, - debug: ( - baseElement?: - | HTMLElement - | DocumentFragment - | Array, - maxLength?: number - ) => void, - rerender: (ui: React$Element<*>) => void, - ... - }; - - declare export type RenderOptionsWithoutCustomQueries = {| - container?: HTMLElement, - baseElement?: HTMLElement, - hydrate?: boolean, - wrapper?: React$ComponentType, - |}; - - declare export type RenderOptionsWithCustomQueries< - CustomQueries: { ... } - > = {| - queries: CustomQueries, - container?: HTMLElement, - baseElement?: HTMLElement, - hydrate?: boolean, - wrapper?: React$ComponentType, - |}; - - declare export function render( - ui: React$Element, - options?: RenderOptionsWithoutCustomQueries - ): RenderResult<>; - declare export function render< - CustomQueries: { [string]: (...args: Array) => any, ... } - >( - ui: React$Element, - options: RenderOptionsWithCustomQueries - ): RenderResult; - - declare export var act: ReactDOMTestUtilsAct; - declare export function cleanup(): void; - - declare export function waitFor( - callback: () => T | Promise, - options?: {| - container?: HTMLElement, - timeout?: number, - interval?: number, - mutationObserverOptions?: MutationObserverInit, - |} - ): Promise; - - declare export function waitForElementToBeRemoved( - callback: (() => T) | T, - options?: {| - container?: HTMLElement, - timeout?: number, - interval?: number, - mutationObserverOptions?: MutationObserverInit, - |} - ): Promise; - - /** - * @deprecated `wait` has been deprecated and replaced by `waitFor` instead. - * In most cases you should be able to find/replace `wait` with `waitFor`. - * Learn more: https://testing-library.com/docs/dom-testing-library/api-async#waitfor. - */ - declare export function wait( - callback?: () => void, - options?: { - timeout?: number, - interval?: number, - ... - } - ): Promise; - - /** - * @deprecated `waitForDomChange` has been deprecated. - * Use `waitFor` instead: https://testing-library.com/docs/dom-testing-library/api-async#waitfor. - */ - declare export function waitForDomChange(options?: { - container?: HTMLElement, - timeout?: number, - mutationObserverOptions?: MutationObserverInit, - ... - }): Promise; - - /** - * @deprecated `waitForElement` has been deprecated. - * Use a `find*` query (preferred: https://testing-library.com/docs/dom-testing-library/api-queries#findby) - * or use `waitFor` instead: https://testing-library.com/docs/dom-testing-library/api-async#waitfor - */ - declare export function waitForElement( - callback?: () => T, - options?: { - container?: HTMLElement, - timeout?: number, - mutationObserverOptions?: MutationObserverInit, - ... - } - ): Promise; - - declare export function within( - element: HTMLElement, - queriesToBind?: GetsAndQueries | Array - ): GetsAndQueries; - - declare export var fireEvent: {| - (element: HTMLElement, event: Event): void, - - copy: FireEvent, - cut: FireEvent, - paste: FireEvent, - compositionEnd: FireEvent, - compositionStart: FireEvent, - compositionUpdate: FireEvent, - keyDown: FireEvent, - keyPress: FireEvent, - keyUp: FireEvent, - focus: FireEvent, - blur: FireEvent, - change: FireEvent, - input: FireEvent, - invalid: FireEvent, - submit: FireEvent, - click: FireEvent, - contextMenu: FireEvent, - dblClick: FireEvent, - doubleClick: FireEvent, - drag: FireEvent, - dragEnd: FireEvent, - dragEnter: FireEvent, - dragExit: FireEvent, - dragLeave: FireEvent, - dragOver: FireEvent, - dragStart: FireEvent, - drop: FireEvent, - mouseDown: FireEvent, - mouseEnter: FireEvent, - mouseLeave: FireEvent, - mouseMove: FireEvent, - mouseOut: FireEvent, - mouseOver: FireEvent, - mouseUp: FireEvent, - select: FireEvent, - touchCancel: FireEvent, - touchEnd: FireEvent, - touchMove: FireEvent, - touchStart: FireEvent, - scroll: FireEvent, - wheel: FireEvent, - abort: FireEvent, - canPlay: FireEvent, - canPlayThrough: FireEvent, - durationChange: FireEvent, - emptied: FireEvent, - encrypted: FireEvent, - ended: FireEvent, - loadedData: FireEvent, - loadedMetadata: FireEvent, - loadStart: FireEvent, - pause: FireEvent, - play: FireEvent, - playing: FireEvent, - progress: FireEvent, - rateChange: FireEvent, - seeked: FireEvent, - seeking: FireEvent, - stalled: FireEvent, - suspend: FireEvent, - timeUpdate: FireEvent, - volumeChange: FireEvent, - waiting: FireEvent, - load: FireEvent, - error: FireEvent, - animationStart: FireEvent, - animationEnd: FireEvent, - animationIteration: FireEvent, - transitionEnd: FireEvent, - |}; - // dom-testing-library re-declares - declare export function queryByTestId( - container: HTMLElement, - id: Matcher, - options?: MatcherOptions - ): ?HTMLElement; - declare export function getByTestId( - container: HTMLElement, - id: Matcher, - options?: MatcherOptions - ): HTMLElement; - declare export function queryByText( - container: HTMLElement, - text: Matcher, - options?: MatcherOptions - ): ?HTMLElement; - declare export function getByText( - container: HTMLElement, - text: Matcher, - options?: { selector?: string, ... } & MatcherOptions - ): HTMLElement; - declare export function queryByPlaceholderText( - container: HTMLElement, - text: Matcher, - options?: MatcherOptions - ): ?HTMLElement; - declare export function getByPlaceholderText( - container: HTMLElement, - text: Matcher, - options?: MatcherOptions - ): HTMLElement; - declare export function queryByLabelText( - container: HTMLElement, - text: Matcher, - options?: MatcherOptions - ): ?HTMLElement; - declare export function getByLabelText( - container: HTMLElement, - text: Matcher, - options?: { selector?: string, ... } & MatcherOptions - ): HTMLElement; - declare export function queryByAltText( - container: HTMLElement, - text: Matcher, - options?: MatcherOptions - ): ?HTMLElement; - declare export function getByAltText( - container: HTMLElement, - text: Matcher, - options?: MatcherOptions - ): HTMLElement; - declare export function getNodeText(node: HTMLElement): string; - declare export var screen: Screen<>; -} diff --git a/flow-typed/npm/@testing-library/user-event_v12.x.x.js b/flow-typed/npm/@testing-library/user-event_v12.x.x.js deleted file mode 100644 index 6aa7d44724..0000000000 --- a/flow-typed/npm/@testing-library/user-event_v12.x.x.js +++ /dev/null @@ -1,90 +0,0 @@ -// flow-typed signature: 6a6252b4e3cb976db493544a72da3039 -// flow-typed version: 47a326d3b8/@testing-library/user-event_v12.x.x/flow_>=v0.104.x - -declare module '@testing-library/user-event' { - declare type TypeOpts = {| - skipClick?: boolean, - skipAutoClose?: boolean, - delay?: number, - initialSelectionStart?: number, - initialSelectionEnd?: number, - |}; - - declare type TabUserOptions = {| - shift?: boolean, - focusTrap?: Document | Element, - |}; - - // As of Flow 0.134.x WindowProxy is any, which would annihilate all typechecking. - declare type TargetElement = Element; /* | WindowProxy */ - - declare type FilesArgument = File | File[]; - - declare type UploadInitArgument = {| - clickInit?: MouseEvent$MouseEventInit, - changeInit?: Event, - |}; - - declare type ClickOptions = {| - skipHover?: boolean, - clickCount?: number, - |}; - - declare type UserEvent = {| - clear: (element: TargetElement) => void, - - click: ( - element: TargetElement, - eventInit?: MouseEvent$MouseEventInit, - options?: ClickOptions - ) => void, - - dblClick: ( - element: TargetElement, - eventInit?: MouseEvent$MouseEventInit, - options?: ClickOptions - ) => void, - - selectOptions: ( - element: TargetElement, - values: string | string[] | HTMLElement | HTMLElement[], - eventInit?: MouseEvent$MouseEventInit - ) => void, - - deselectOptions: ( - element: TargetElement, - values: string | string[] | HTMLElement | HTMLElement[], - eventInit?: MouseEvent$MouseEventInit - ) => void, - - upload: ( - element: TargetElement, - files: FilesArgument, - init?: UploadInitArgument - ) => void, - - type: ( - element: TargetElement, - text: string, - userOpts?: TypeOpts - ) => Promise, - - tab: (userOpts?: TabUserOptions) => void, - - paste: ( - element: TargetElement, - text: string, - eventInit?: MouseEvent$MouseEventInit, - pasteOptions?: {| - initialSelectionStart?: number, - initialSelectionEnd?: number, - |} - ) => void, - - hover: (element: TargetElement, init?: MouseEvent$MouseEventInit) => void, - - unhover: (element: TargetElement, init?: MouseEvent$MouseEventInit) => void, - |}; - - declare export default UserEvent; -} diff --git a/flow-typed/npm/@types/styled-components_vx.x.x.js b/flow-typed/npm/@types/styled-components_vx.x.x.js deleted file mode 100644 index f1e42ff9e4..0000000000 --- a/flow-typed/npm/@types/styled-components_vx.x.x.js +++ /dev/null @@ -1,18 +0,0 @@ -// flow-typed signature: a3f5ac6dd042f343038b48bb6ba6c738 -// flow-typed version: <>/@types/styled-components_v^5.1.4/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@types/styled-components' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@types/styled-components' { - declare module.exports: any; -} diff --git a/flow-typed/npm/@typescript-eslint/eslint-plugin_vx.x.x.js b/flow-typed/npm/@typescript-eslint/eslint-plugin_vx.x.x.js deleted file mode 100644 index ac250bfa19..0000000000 --- a/flow-typed/npm/@typescript-eslint/eslint-plugin_vx.x.x.js +++ /dev/null @@ -1,1076 +0,0 @@ -// flow-typed signature: 6c9229d6d8f7114745dfec30fbe41763 -// flow-typed version: <>/@typescript-eslint/eslint-plugin_v^4.9.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@typescript-eslint/eslint-plugin' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@typescript-eslint/eslint-plugin' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@typescript-eslint/eslint-plugin/dist/configs/all' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/configs/base' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/configs/eslint-recommended' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/configs/recommended-requiring-type-checking' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/configs/recommended' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/adjacent-overload-signatures' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/array-type' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/await-thenable' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/ban-ts-comment' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/ban-tslint-comment' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/ban-types' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/brace-style' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/class-literal-property-style' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/comma-dangle' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/comma-spacing' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/consistent-indexed-object-style' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/consistent-type-assertions' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/consistent-type-definitions' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/consistent-type-imports' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/default-param-last' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/dot-notation' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/explicit-function-return-type' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/explicit-member-accessibility' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/explicit-module-boundary-types' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/func-call-spacing' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/indent-new-do-not-use/BinarySearchTree' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/indent-new-do-not-use' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/indent-new-do-not-use/OffsetStorage' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/indent-new-do-not-use/TokenInfo' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/indent' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/init-declarations' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/keyword-spacing' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/lines-between-class-members' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/member-delimiter-style' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/member-ordering' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/method-signature-style' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/enums' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/format' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/parse-options' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/schema' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/shared' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/types' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/validator' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-array-constructor' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-base-to-string' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-confusing-non-null-assertion' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-confusing-void-expression' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-dupe-class-members' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-duplicate-imports' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-dynamic-delete' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-empty-function' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-empty-interface' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-explicit-any' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-extra-non-null-assertion' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-extra-parens' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-extra-semi' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-extraneous-class' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-floating-promises' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-for-in-array' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-implicit-any-catch' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-implied-eval' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-inferrable-types' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-invalid-this' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-invalid-void-type' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-loop-func' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-loss-of-precision' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-magic-numbers' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-misused-new' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-misused-promises' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-namespace' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-non-null-asserted-optional-chain' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-non-null-assertion' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-parameter-properties' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-redeclare' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-require-imports' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-shadow' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-this-alias' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-throw-literal' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-type-alias' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-boolean-literal-compare' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-condition' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-qualifier' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-arguments' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-assertion' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-constraint' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unsafe-assignment' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unsafe-call' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unsafe-member-access' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unsafe-return' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unused-expressions' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unused-vars-experimental' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unused-vars' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-use-before-define' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-useless-constructor' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-var-requires' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/non-nullable-type-assertion-style' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/object-curly-spacing' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-as-const' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-enum-initializers' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-for-of' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-function-type' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-includes' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-literal-enum-member' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-namespace-keyword' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-nullish-coalescing' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-optional-chain' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-readonly-parameter-types' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-readonly' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-reduce-type-parameter' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-regexp-exec' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-string-starts-ends-with' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-ts-expect-error' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/promise-function-async' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/quotes' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/require-array-sort-compare' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/require-await' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/restrict-plus-operands' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/restrict-template-expressions' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/return-await' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/semi' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/sort-type-union-intersection-members' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/space-before-function-paren' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/space-infix-ops' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/strict-boolean-expressions' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/switch-exhaustiveness-check' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/triple-slash-reference' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/type-annotation-spacing' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/typedef' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/unbound-method' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/rules/unified-signatures' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/util/astUtils' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/util/collectUnusedVariables' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/util/createRule' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/util/explicitReturnTypeUtils' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/util/getFunctionHeadLoc' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/util/getWrappingFixer' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/util' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/util/isTypeReadonly' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/util/misc' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/util/nullThrows' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/util/objectIterators' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/util/propertyTypes' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/util/requiresQuoting' { - declare module.exports: any; -} - -declare module '@typescript-eslint/eslint-plugin/dist/util/types' { - declare module.exports: any; -} - -// Filename aliases -declare module '@typescript-eslint/eslint-plugin/dist/configs/all.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/configs/all'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/configs/base.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/configs/base'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/configs/eslint-recommended.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/configs/eslint-recommended'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/configs/recommended-requiring-type-checking.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/configs/recommended-requiring-type-checking'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/configs/recommended.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/configs/recommended'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/index' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/index.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/adjacent-overload-signatures.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/adjacent-overload-signatures'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/array-type.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/array-type'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/await-thenable.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/await-thenable'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/ban-ts-comment.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/ban-ts-comment'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/ban-tslint-comment.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/ban-tslint-comment'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/ban-types.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/ban-types'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/brace-style.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/brace-style'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/class-literal-property-style.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/class-literal-property-style'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/comma-dangle.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/comma-dangle'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/comma-spacing.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/comma-spacing'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/consistent-indexed-object-style.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/consistent-indexed-object-style'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/consistent-type-assertions.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/consistent-type-assertions'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/consistent-type-definitions.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/consistent-type-definitions'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/consistent-type-imports.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/consistent-type-imports'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/default-param-last.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/default-param-last'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/dot-notation.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/dot-notation'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/explicit-function-return-type.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/explicit-function-return-type'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/explicit-member-accessibility.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/explicit-member-accessibility'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/explicit-module-boundary-types.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/explicit-module-boundary-types'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/func-call-spacing.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/func-call-spacing'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/indent-new-do-not-use/BinarySearchTree.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/indent-new-do-not-use/BinarySearchTree'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/indent-new-do-not-use/index' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/indent-new-do-not-use'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/indent-new-do-not-use/index.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/indent-new-do-not-use'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/indent-new-do-not-use/OffsetStorage.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/indent-new-do-not-use/OffsetStorage'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/indent-new-do-not-use/TokenInfo.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/indent-new-do-not-use/TokenInfo'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/indent.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/indent'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/index' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/index.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/init-declarations.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/init-declarations'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/keyword-spacing.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/keyword-spacing'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/lines-between-class-members.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/lines-between-class-members'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/member-delimiter-style.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/member-delimiter-style'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/member-ordering.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/member-ordering'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/method-signature-style.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/method-signature-style'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/enums.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/enums'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/format.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/format'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/index' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/index.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/parse-options.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/parse-options'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/schema.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/schema'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/shared.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/shared'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/types.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/types'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/validator.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/naming-convention-utils/validator'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/naming-convention.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/naming-convention'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-array-constructor.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-array-constructor'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-base-to-string.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-base-to-string'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-confusing-non-null-assertion.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-confusing-non-null-assertion'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-confusing-void-expression.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-confusing-void-expression'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-dupe-class-members.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-dupe-class-members'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-duplicate-imports.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-duplicate-imports'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-dynamic-delete.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-dynamic-delete'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-empty-function.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-empty-function'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-empty-interface.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-empty-interface'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-explicit-any.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-explicit-any'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-extra-non-null-assertion.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-extra-non-null-assertion'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-extra-parens.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-extra-parens'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-extra-semi.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-extra-semi'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-extraneous-class.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-extraneous-class'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-floating-promises.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-floating-promises'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-for-in-array.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-for-in-array'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-implicit-any-catch.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-implicit-any-catch'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-implied-eval.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-implied-eval'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-inferrable-types.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-inferrable-types'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-invalid-this.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-invalid-this'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-invalid-void-type.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-invalid-void-type'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-loop-func.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-loop-func'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-loss-of-precision.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-loss-of-precision'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-magic-numbers.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-magic-numbers'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-misused-new.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-misused-new'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-misused-promises.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-misused-promises'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-namespace.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-namespace'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-non-null-asserted-optional-chain.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-non-null-asserted-optional-chain'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-non-null-assertion.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-non-null-assertion'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-parameter-properties.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-parameter-properties'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-redeclare.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-redeclare'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-require-imports.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-require-imports'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-shadow.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-shadow'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-this-alias.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-this-alias'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-throw-literal.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-throw-literal'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-type-alias.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-type-alias'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-boolean-literal-compare.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-boolean-literal-compare'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-condition.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-condition'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-qualifier.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-qualifier'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-arguments.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-arguments'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-assertion.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-assertion'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-constraint.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-unnecessary-type-constraint'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unsafe-assignment.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-unsafe-assignment'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unsafe-call.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-unsafe-call'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unsafe-member-access.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-unsafe-member-access'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unsafe-return.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-unsafe-return'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unused-expressions.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-unused-expressions'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unused-vars-experimental.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-unused-vars-experimental'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-unused-vars.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-unused-vars'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-use-before-define.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-use-before-define'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-useless-constructor.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-useless-constructor'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/no-var-requires.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/no-var-requires'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/non-nullable-type-assertion-style.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/non-nullable-type-assertion-style'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/object-curly-spacing.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/object-curly-spacing'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-as-const.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-as-const'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-enum-initializers.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-enum-initializers'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-for-of.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-for-of'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-function-type.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-function-type'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-includes.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-includes'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-literal-enum-member.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-literal-enum-member'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-namespace-keyword.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-namespace-keyword'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-nullish-coalescing.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-nullish-coalescing'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-optional-chain.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-optional-chain'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-readonly-parameter-types.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-readonly-parameter-types'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-readonly.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-readonly'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-reduce-type-parameter.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-reduce-type-parameter'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-regexp-exec.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-regexp-exec'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-string-starts-ends-with.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-string-starts-ends-with'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/prefer-ts-expect-error.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/prefer-ts-expect-error'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/promise-function-async.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/promise-function-async'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/quotes.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/quotes'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/require-array-sort-compare.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/require-array-sort-compare'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/require-await.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/require-await'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/restrict-plus-operands.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/restrict-plus-operands'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/restrict-template-expressions.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/restrict-template-expressions'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/return-await.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/return-await'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/semi.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/semi'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/sort-type-union-intersection-members.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/sort-type-union-intersection-members'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/space-before-function-paren.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/space-before-function-paren'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/space-infix-ops.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/space-infix-ops'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/strict-boolean-expressions.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/strict-boolean-expressions'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/switch-exhaustiveness-check.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/switch-exhaustiveness-check'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/triple-slash-reference.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/triple-slash-reference'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/type-annotation-spacing.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/type-annotation-spacing'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/typedef.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/typedef'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/unbound-method.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/unbound-method'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/rules/unified-signatures.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/rules/unified-signatures'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/astUtils.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util/astUtils'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/collectUnusedVariables.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util/collectUnusedVariables'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/createRule.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util/createRule'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/explicitReturnTypeUtils.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util/explicitReturnTypeUtils'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/getFunctionHeadLoc.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util/getFunctionHeadLoc'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/getWrappingFixer.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util/getWrappingFixer'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/index' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/index.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/isTypeReadonly.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util/isTypeReadonly'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/misc.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util/misc'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/nullThrows.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util/nullThrows'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/objectIterators.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util/objectIterators'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/propertyTypes.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util/propertyTypes'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/requiresQuoting.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util/requiresQuoting'>; -} -declare module '@typescript-eslint/eslint-plugin/dist/util/types.js' { - declare module.exports: $Exports<'@typescript-eslint/eslint-plugin/dist/util/types'>; -} diff --git a/flow-typed/npm/@typescript-eslint/parser_vx.x.x.js b/flow-typed/npm/@typescript-eslint/parser_vx.x.x.js deleted file mode 100644 index 9bb7b16ff3..0000000000 --- a/flow-typed/npm/@typescript-eslint/parser_vx.x.x.js +++ /dev/null @@ -1,42 +0,0 @@ -// flow-typed signature: ffbad9d4cacc669da500c8265b74db16 -// flow-typed version: <>/@typescript-eslint/parser_v^4.15.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * '@typescript-eslint/parser' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module '@typescript-eslint/parser' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module '@typescript-eslint/parser/dist' { - declare module.exports: any; -} - -declare module '@typescript-eslint/parser/dist/parser' { - declare module.exports: any; -} - -// Filename aliases -declare module '@typescript-eslint/parser/dist/index' { - declare module.exports: $Exports<'@typescript-eslint/parser/dist'>; -} -declare module '@typescript-eslint/parser/dist/index.js' { - declare module.exports: $Exports<'@typescript-eslint/parser/dist'>; -} -declare module '@typescript-eslint/parser/dist/parser.js' { - declare module.exports: $Exports<'@typescript-eslint/parser/dist/parser'>; -} diff --git a/flow-typed/npm/babel-cli_vx.x.x.js b/flow-typed/npm/babel-cli_vx.x.x.js deleted file mode 100644 index ac2b33eae6..0000000000 --- a/flow-typed/npm/babel-cli_vx.x.x.js +++ /dev/null @@ -1,108 +0,0 @@ -// flow-typed signature: d5f68d326987c61447e2c6d0a154b3e1 -// flow-typed version: <>/babel-cli_v^6.26.0/flow_v0.65.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'babel-cli' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'babel-cli' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'babel-cli/bin/babel-doctor' { - declare module.exports: any; -} - -declare module 'babel-cli/bin/babel-external-helpers' { - declare module.exports: any; -} - -declare module 'babel-cli/bin/babel-node' { - declare module.exports: any; -} - -declare module 'babel-cli/bin/babel' { - declare module.exports: any; -} - -declare module 'babel-cli/lib/_babel-node' { - declare module.exports: any; -} - -declare module 'babel-cli/lib/babel-external-helpers' { - declare module.exports: any; -} - -declare module 'babel-cli/lib/babel-node' { - declare module.exports: any; -} - -declare module 'babel-cli/lib/babel/dir' { - declare module.exports: any; -} - -declare module 'babel-cli/lib/babel/file' { - declare module.exports: any; -} - -declare module 'babel-cli/lib/babel/index' { - declare module.exports: any; -} - -declare module 'babel-cli/lib/babel/util' { - declare module.exports: any; -} - -// Filename aliases -declare module 'babel-cli/bin/babel-doctor.js' { - declare module.exports: $Exports<'babel-cli/bin/babel-doctor'>; -} -declare module 'babel-cli/bin/babel-external-helpers.js' { - declare module.exports: $Exports<'babel-cli/bin/babel-external-helpers'>; -} -declare module 'babel-cli/bin/babel-node.js' { - declare module.exports: $Exports<'babel-cli/bin/babel-node'>; -} -declare module 'babel-cli/bin/babel.js' { - declare module.exports: $Exports<'babel-cli/bin/babel'>; -} -declare module 'babel-cli/index' { - declare module.exports: $Exports<'babel-cli'>; -} -declare module 'babel-cli/index.js' { - declare module.exports: $Exports<'babel-cli'>; -} -declare module 'babel-cli/lib/_babel-node.js' { - declare module.exports: $Exports<'babel-cli/lib/_babel-node'>; -} -declare module 'babel-cli/lib/babel-external-helpers.js' { - declare module.exports: $Exports<'babel-cli/lib/babel-external-helpers'>; -} -declare module 'babel-cli/lib/babel-node.js' { - declare module.exports: $Exports<'babel-cli/lib/babel-node'>; -} -declare module 'babel-cli/lib/babel/dir.js' { - declare module.exports: $Exports<'babel-cli/lib/babel/dir'>; -} -declare module 'babel-cli/lib/babel/file.js' { - declare module.exports: $Exports<'babel-cli/lib/babel/file'>; -} -declare module 'babel-cli/lib/babel/index.js' { - declare module.exports: $Exports<'babel-cli/lib/babel/index'>; -} -declare module 'babel-cli/lib/babel/util.js' { - declare module.exports: $Exports<'babel-cli/lib/babel/util'>; -} diff --git a/flow-typed/npm/babel-core_vx.x.x.js b/flow-typed/npm/babel-core_vx.x.x.js deleted file mode 100644 index c79931b28f..0000000000 --- a/flow-typed/npm/babel-core_vx.x.x.js +++ /dev/null @@ -1,33 +0,0 @@ -// flow-typed signature: 1ac1d3f0898b54a77b01b01cbf0ea831 -// flow-typed version: <>/babel-core_v^7.0.0-bridge.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'babel-core' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'babel-core' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ - - -// Filename aliases -declare module 'babel-core/index' { - declare module.exports: $Exports<'babel-core'>; -} -declare module 'babel-core/index.js' { - declare module.exports: $Exports<'babel-core'>; -} diff --git a/flow-typed/npm/babel-eslint_vx.x.x.js b/flow-typed/npm/babel-eslint_vx.x.x.js deleted file mode 100644 index 34b1e1ac51..0000000000 --- a/flow-typed/npm/babel-eslint_vx.x.x.js +++ /dev/null @@ -1,122 +0,0 @@ -// flow-typed signature: 25df4f8d9dfc689247f944c7a3db6070 -// flow-typed version: <>/babel-eslint_v^10.1.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'babel-eslint' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'babel-eslint' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'babel-eslint/lib/analyze-scope' { - declare module.exports: any; -} - -declare module 'babel-eslint/lib/babylon-to-espree/attachComments' { - declare module.exports: any; -} - -declare module 'babel-eslint/lib/babylon-to-espree/convertComments' { - declare module.exports: any; -} - -declare module 'babel-eslint/lib/babylon-to-espree/convertTemplateType' { - declare module.exports: any; -} - -declare module 'babel-eslint/lib/babylon-to-espree' { - declare module.exports: any; -} - -declare module 'babel-eslint/lib/babylon-to-espree/toAST' { - declare module.exports: any; -} - -declare module 'babel-eslint/lib/babylon-to-espree/toToken' { - declare module.exports: any; -} - -declare module 'babel-eslint/lib/babylon-to-espree/toTokens' { - declare module.exports: any; -} - -declare module 'babel-eslint/lib' { - declare module.exports: any; -} - -declare module 'babel-eslint/lib/parse-with-scope' { - declare module.exports: any; -} - -declare module 'babel-eslint/lib/parse' { - declare module.exports: any; -} - -declare module 'babel-eslint/lib/require-from-eslint' { - declare module.exports: any; -} - -declare module 'babel-eslint/lib/visitor-keys' { - declare module.exports: any; -} - -// Filename aliases -declare module 'babel-eslint/lib/analyze-scope.js' { - declare module.exports: $Exports<'babel-eslint/lib/analyze-scope'>; -} -declare module 'babel-eslint/lib/babylon-to-espree/attachComments.js' { - declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/attachComments'>; -} -declare module 'babel-eslint/lib/babylon-to-espree/convertComments.js' { - declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/convertComments'>; -} -declare module 'babel-eslint/lib/babylon-to-espree/convertTemplateType.js' { - declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/convertTemplateType'>; -} -declare module 'babel-eslint/lib/babylon-to-espree/index' { - declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree'>; -} -declare module 'babel-eslint/lib/babylon-to-espree/index.js' { - declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree'>; -} -declare module 'babel-eslint/lib/babylon-to-espree/toAST.js' { - declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/toAST'>; -} -declare module 'babel-eslint/lib/babylon-to-espree/toToken.js' { - declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/toToken'>; -} -declare module 'babel-eslint/lib/babylon-to-espree/toTokens.js' { - declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/toTokens'>; -} -declare module 'babel-eslint/lib/index' { - declare module.exports: $Exports<'babel-eslint/lib'>; -} -declare module 'babel-eslint/lib/index.js' { - declare module.exports: $Exports<'babel-eslint/lib'>; -} -declare module 'babel-eslint/lib/parse-with-scope.js' { - declare module.exports: $Exports<'babel-eslint/lib/parse-with-scope'>; -} -declare module 'babel-eslint/lib/parse.js' { - declare module.exports: $Exports<'babel-eslint/lib/parse'>; -} -declare module 'babel-eslint/lib/require-from-eslint.js' { - declare module.exports: $Exports<'babel-eslint/lib/require-from-eslint'>; -} -declare module 'babel-eslint/lib/visitor-keys.js' { - declare module.exports: $Exports<'babel-eslint/lib/visitor-keys'>; -} diff --git a/flow-typed/npm/babel-jest_vx.x.x.js b/flow-typed/npm/babel-jest_vx.x.x.js deleted file mode 100644 index b6f24dd873..0000000000 --- a/flow-typed/npm/babel-jest_vx.x.x.js +++ /dev/null @@ -1,42 +0,0 @@ -// flow-typed signature: 81e7f283d4978593f45aa124d5479437 -// flow-typed version: <>/babel-jest_v^26.6.1/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'babel-jest' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'babel-jest' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'babel-jest/build' { - declare module.exports: any; -} - -declare module 'babel-jest/build/loadBabelConfig' { - declare module.exports: any; -} - -// Filename aliases -declare module 'babel-jest/build/index' { - declare module.exports: $Exports<'babel-jest/build'>; -} -declare module 'babel-jest/build/index.js' { - declare module.exports: $Exports<'babel-jest/build'>; -} -declare module 'babel-jest/build/loadBabelConfig.js' { - declare module.exports: $Exports<'babel-jest/build/loadBabelConfig'>; -} diff --git a/flow-typed/npm/babel-loader_vx.x.x.js b/flow-typed/npm/babel-loader_vx.x.x.js deleted file mode 100644 index bc99da0f05..0000000000 --- a/flow-typed/npm/babel-loader_vx.x.x.js +++ /dev/null @@ -1,63 +0,0 @@ -// flow-typed signature: 4cfc3a15007c8f7fb75397ca4fe735ee -// flow-typed version: <>/babel-loader_v^8.1.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'babel-loader' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'babel-loader' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'babel-loader/lib/cache' { - declare module.exports: any; -} - -declare module 'babel-loader/lib/Error' { - declare module.exports: any; -} - -declare module 'babel-loader/lib' { - declare module.exports: any; -} - -declare module 'babel-loader/lib/injectCaller' { - declare module.exports: any; -} - -declare module 'babel-loader/lib/transform' { - declare module.exports: any; -} - -// Filename aliases -declare module 'babel-loader/lib/cache.js' { - declare module.exports: $Exports<'babel-loader/lib/cache'>; -} -declare module 'babel-loader/lib/Error.js' { - declare module.exports: $Exports<'babel-loader/lib/Error'>; -} -declare module 'babel-loader/lib/index' { - declare module.exports: $Exports<'babel-loader/lib'>; -} -declare module 'babel-loader/lib/index.js' { - declare module.exports: $Exports<'babel-loader/lib'>; -} -declare module 'babel-loader/lib/injectCaller.js' { - declare module.exports: $Exports<'babel-loader/lib/injectCaller'>; -} -declare module 'babel-loader/lib/transform.js' { - declare module.exports: $Exports<'babel-loader/lib/transform'>; -} diff --git a/flow-typed/npm/babel-plugin-require-context-hook_vx.x.x.js b/flow-typed/npm/babel-plugin-require-context-hook_vx.x.x.js deleted file mode 100644 index c4ed93fa4f..0000000000 --- a/flow-typed/npm/babel-plugin-require-context-hook_vx.x.x.js +++ /dev/null @@ -1,73 +0,0 @@ -// flow-typed signature: 0d5b518e4dbb5d1b44dfd60fa381d524 -// flow-typed version: <>/babel-plugin-require-context-hook_v^1.0.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'babel-plugin-require-context-hook' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'babel-plugin-require-context-hook' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'babel-plugin-require-context-hook/register' { - declare module.exports: any; -} - -declare module 'babel-plugin-require-context-hook/test/a/a' { - declare module.exports: any; -} - -declare module 'babel-plugin-require-context-hook/test/a/b/b' { - declare module.exports: any; -} - -declare module 'babel-plugin-require-context-hook/test/a/no' { - declare module.exports: any; -} - -declare module 'babel-plugin-require-context-hook/test/run' { - declare module.exports: any; -} - -declare module 'babel-plugin-require-context-hook/test/test' { - declare module.exports: any; -} - -// Filename aliases -declare module 'babel-plugin-require-context-hook/index' { - declare module.exports: $Exports<'babel-plugin-require-context-hook'>; -} -declare module 'babel-plugin-require-context-hook/index.js' { - declare module.exports: $Exports<'babel-plugin-require-context-hook'>; -} -declare module 'babel-plugin-require-context-hook/register.js' { - declare module.exports: $Exports<'babel-plugin-require-context-hook/register'>; -} -declare module 'babel-plugin-require-context-hook/test/a/a.js' { - declare module.exports: $Exports<'babel-plugin-require-context-hook/test/a/a'>; -} -declare module 'babel-plugin-require-context-hook/test/a/b/b.js' { - declare module.exports: $Exports<'babel-plugin-require-context-hook/test/a/b/b'>; -} -declare module 'babel-plugin-require-context-hook/test/a/no.jsx' { - declare module.exports: $Exports<'babel-plugin-require-context-hook/test/a/no'>; -} -declare module 'babel-plugin-require-context-hook/test/run.js' { - declare module.exports: $Exports<'babel-plugin-require-context-hook/test/run'>; -} -declare module 'babel-plugin-require-context-hook/test/test.js' { - declare module.exports: $Exports<'babel-plugin-require-context-hook/test/test'>; -} diff --git a/flow-typed/npm/babel-plugin-styled-components_vx.x.x.js b/flow-typed/npm/babel-plugin-styled-components_vx.x.x.js deleted file mode 100644 index c4ce41081d..0000000000 --- a/flow-typed/npm/babel-plugin-styled-components_vx.x.x.js +++ /dev/null @@ -1,139 +0,0 @@ -// flow-typed signature: 1b72121f2e9db4e96934a1a6a7b841c3 -// flow-typed version: <>/babel-plugin-styled-components_v^1.12.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'babel-plugin-styled-components' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'babel-plugin-styled-components' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'babel-plugin-styled-components/lib/css/placeholderUtils' { - declare module.exports: any; -} - -declare module 'babel-plugin-styled-components/lib' { - declare module.exports: any; -} - -declare module 'babel-plugin-styled-components/lib/minify' { - declare module.exports: any; -} - -declare module 'babel-plugin-styled-components/lib/utils/detectors' { - declare module.exports: any; -} - -declare module 'babel-plugin-styled-components/lib/utils/getName' { - declare module.exports: any; -} - -declare module 'babel-plugin-styled-components/lib/utils/hash' { - declare module.exports: any; -} - -declare module 'babel-plugin-styled-components/lib/utils/options' { - declare module.exports: any; -} - -declare module 'babel-plugin-styled-components/lib/utils/prefixDigit' { - declare module.exports: any; -} - -declare module 'babel-plugin-styled-components/lib/visitors/assignStyledRequired' { - declare module.exports: any; -} - -declare module 'babel-plugin-styled-components/lib/visitors/displayNameAndId' { - declare module.exports: any; -} - -declare module 'babel-plugin-styled-components/lib/visitors/minify' { - declare module.exports: any; -} - -declare module 'babel-plugin-styled-components/lib/visitors/pure' { - declare module.exports: any; -} - -declare module 'babel-plugin-styled-components/lib/visitors/templateLiterals' { - declare module.exports: any; -} - -declare module 'babel-plugin-styled-components/lib/visitors/templateLiterals/transpile' { - declare module.exports: any; -} - -declare module 'babel-plugin-styled-components/lib/visitors/transpileCssProp' { - declare module.exports: any; -} - -// Filename aliases -declare module 'babel-plugin-styled-components/lib/css/placeholderUtils.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/css/placeholderUtils'>; -} -declare module 'babel-plugin-styled-components/lib/index' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib'>; -} -declare module 'babel-plugin-styled-components/lib/index.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib'>; -} -declare module 'babel-plugin-styled-components/lib/minify/index' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/minify'>; -} -declare module 'babel-plugin-styled-components/lib/minify/index.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/minify'>; -} -declare module 'babel-plugin-styled-components/lib/utils/detectors.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/utils/detectors'>; -} -declare module 'babel-plugin-styled-components/lib/utils/getName.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/utils/getName'>; -} -declare module 'babel-plugin-styled-components/lib/utils/hash.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/utils/hash'>; -} -declare module 'babel-plugin-styled-components/lib/utils/options.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/utils/options'>; -} -declare module 'babel-plugin-styled-components/lib/utils/prefixDigit.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/utils/prefixDigit'>; -} -declare module 'babel-plugin-styled-components/lib/visitors/assignStyledRequired.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/visitors/assignStyledRequired'>; -} -declare module 'babel-plugin-styled-components/lib/visitors/displayNameAndId.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/visitors/displayNameAndId'>; -} -declare module 'babel-plugin-styled-components/lib/visitors/minify.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/visitors/minify'>; -} -declare module 'babel-plugin-styled-components/lib/visitors/pure.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/visitors/pure'>; -} -declare module 'babel-plugin-styled-components/lib/visitors/templateLiterals/index' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/visitors/templateLiterals'>; -} -declare module 'babel-plugin-styled-components/lib/visitors/templateLiterals/index.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/visitors/templateLiterals'>; -} -declare module 'babel-plugin-styled-components/lib/visitors/templateLiterals/transpile.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/visitors/templateLiterals/transpile'>; -} -declare module 'babel-plugin-styled-components/lib/visitors/transpileCssProp.js' { - declare module.exports: $Exports<'babel-plugin-styled-components/lib/visitors/transpileCssProp'>; -} diff --git a/flow-typed/npm/babel-preset-env_vx.x.x.js b/flow-typed/npm/babel-preset-env_vx.x.x.js deleted file mode 100644 index dce74b7376..0000000000 --- a/flow-typed/npm/babel-preset-env_vx.x.x.js +++ /dev/null @@ -1,88 +0,0 @@ -// flow-typed signature: 6b30a19e7e74f426446f54a13326abc6 -// flow-typed version: <>/babel-preset-env_v^1.6.1/flow_v0.65.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'babel-preset-env' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'babel-preset-env' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'babel-preset-env/data/built-in-features' { - declare module.exports: any; -} - -declare module 'babel-preset-env/data/plugin-features' { - declare module.exports: any; -} - -declare module 'babel-preset-env/lib/default-includes' { - declare module.exports: any; -} - -declare module 'babel-preset-env/lib/index' { - declare module.exports: any; -} - -declare module 'babel-preset-env/lib/module-transformations' { - declare module.exports: any; -} - -declare module 'babel-preset-env/lib/normalize-options' { - declare module.exports: any; -} - -declare module 'babel-preset-env/lib/targets-parser' { - declare module.exports: any; -} - -declare module 'babel-preset-env/lib/transform-polyfill-require-plugin' { - declare module.exports: any; -} - -declare module 'babel-preset-env/lib/utils' { - declare module.exports: any; -} - -// Filename aliases -declare module 'babel-preset-env/data/built-in-features.js' { - declare module.exports: $Exports<'babel-preset-env/data/built-in-features'>; -} -declare module 'babel-preset-env/data/plugin-features.js' { - declare module.exports: $Exports<'babel-preset-env/data/plugin-features'>; -} -declare module 'babel-preset-env/lib/default-includes.js' { - declare module.exports: $Exports<'babel-preset-env/lib/default-includes'>; -} -declare module 'babel-preset-env/lib/index.js' { - declare module.exports: $Exports<'babel-preset-env/lib/index'>; -} -declare module 'babel-preset-env/lib/module-transformations.js' { - declare module.exports: $Exports<'babel-preset-env/lib/module-transformations'>; -} -declare module 'babel-preset-env/lib/normalize-options.js' { - declare module.exports: $Exports<'babel-preset-env/lib/normalize-options'>; -} -declare module 'babel-preset-env/lib/targets-parser.js' { - declare module.exports: $Exports<'babel-preset-env/lib/targets-parser'>; -} -declare module 'babel-preset-env/lib/transform-polyfill-require-plugin.js' { - declare module.exports: $Exports<'babel-preset-env/lib/transform-polyfill-require-plugin'>; -} -declare module 'babel-preset-env/lib/utils.js' { - declare module.exports: $Exports<'babel-preset-env/lib/utils'>; -} diff --git a/flow-typed/npm/babel-preset-es2015_vx.x.x.js b/flow-typed/npm/babel-preset-es2015_vx.x.x.js deleted file mode 100644 index b105d026ae..0000000000 --- a/flow-typed/npm/babel-preset-es2015_vx.x.x.js +++ /dev/null @@ -1,32 +0,0 @@ -// flow-typed signature: 71a8ef0d347e41a0128dfceeaf538628 -// flow-typed version: <>/babel-preset-es2015_v^6.24.1/flow_v0.65.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'babel-preset-es2015' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'babel-preset-es2015' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'babel-preset-es2015/lib/index' { - declare module.exports: any; -} - -// Filename aliases -declare module 'babel-preset-es2015/lib/index.js' { - declare module.exports: $Exports<'babel-preset-es2015/lib/index'>; -} diff --git a/flow-typed/npm/babel-preset-react_vx.x.x.js b/flow-typed/npm/babel-preset-react_vx.x.x.js deleted file mode 100644 index aef9aa320f..0000000000 --- a/flow-typed/npm/babel-preset-react_vx.x.x.js +++ /dev/null @@ -1,32 +0,0 @@ -// flow-typed signature: f48b66c8da84a2483a0b0f5b9398daa7 -// flow-typed version: <>/babel-preset-react_v^6.24.1/flow_v0.65.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'babel-preset-react' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'babel-preset-react' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'babel-preset-react/lib/index' { - declare module.exports: any; -} - -// Filename aliases -declare module 'babel-preset-react/lib/index.js' { - declare module.exports: $Exports<'babel-preset-react/lib/index'>; -} diff --git a/flow-typed/npm/babel-preset-stage-2_vx.x.x.js b/flow-typed/npm/babel-preset-stage-2_vx.x.x.js deleted file mode 100644 index 0e45a0b689..0000000000 --- a/flow-typed/npm/babel-preset-stage-2_vx.x.x.js +++ /dev/null @@ -1,32 +0,0 @@ -// flow-typed signature: aaab8e4fd0fd3b0b50e0302104fb8792 -// flow-typed version: <>/babel-preset-stage-2_v^6.24.1/flow_v0.65.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'babel-preset-stage-2' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'babel-preset-stage-2' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'babel-preset-stage-2/lib/index' { - declare module.exports: any; -} - -// Filename aliases -declare module 'babel-preset-stage-2/lib/index.js' { - declare module.exports: $Exports<'babel-preset-stage-2/lib/index'>; -} diff --git a/flow-typed/npm/browser-sync_vx.x.x.js b/flow-typed/npm/browser-sync_vx.x.x.js deleted file mode 100644 index 71353259f3..0000000000 --- a/flow-typed/npm/browser-sync_vx.x.x.js +++ /dev/null @@ -1,444 +0,0 @@ -// flow-typed signature: 0f570446c324c3155eac5a217b838ce3 -// flow-typed version: <>/browser-sync_v^2.26.14/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'browser-sync' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'browser-sync' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'browser-sync/dist/args' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/async-tasks' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/async' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/bin' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/browser-sync' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/cli-info' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/cli-options' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/command.init' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/command.recipe' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/command.reload' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/command.start' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/transforms/addCwdToWatchOptions' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/transforms/addDefaultIgnorePatterns' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/transforms/addToFilesOption' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/transforms/appendServerDirectoryOption' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/transforms/appendServerIndexOption' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/transforms/copyCLIIgnoreToWatchOptions' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/transforms/handleExtensionsOption' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/transforms/handleFilesOption' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/transforms/handleGhostModeOption' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/transforms/handleHostOption' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/transforms/handlePortsOption' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/transforms/handleProxyOption' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/cli/transforms/handleServerOption' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/config' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/connect-utils' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/default-config' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/file-event-handler' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/file-utils' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/file-watcher' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/hooks' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/http-protocol' { - declare module.exports: any; -} - -declare module 'browser-sync/dist' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/internal-events' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/lodash.custom' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/logger' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/options' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/plugins' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/public/exit' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/public/init' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/public/notify' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/public/pause' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/public/public-utils' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/public/reload' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/public/resume' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/public/stream' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/server' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/server/proxy-server' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/server/proxy-utils' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/server/serve-static-wrapper' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/server/snippet-server' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/server/static-server' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/server/utils' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/snippet' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/sockets' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/tunnel' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/types' { - declare module.exports: any; -} - -declare module 'browser-sync/dist/utils' { - declare module.exports: any; -} - -declare module 'browser-sync/templates/cli-template' { - declare module.exports: any; -} - -// Filename aliases -declare module 'browser-sync/dist/args.js' { - declare module.exports: $Exports<'browser-sync/dist/args'>; -} -declare module 'browser-sync/dist/async-tasks.js' { - declare module.exports: $Exports<'browser-sync/dist/async-tasks'>; -} -declare module 'browser-sync/dist/async.js' { - declare module.exports: $Exports<'browser-sync/dist/async'>; -} -declare module 'browser-sync/dist/bin.js' { - declare module.exports: $Exports<'browser-sync/dist/bin'>; -} -declare module 'browser-sync/dist/browser-sync.js' { - declare module.exports: $Exports<'browser-sync/dist/browser-sync'>; -} -declare module 'browser-sync/dist/cli/cli-info.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/cli-info'>; -} -declare module 'browser-sync/dist/cli/cli-options.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/cli-options'>; -} -declare module 'browser-sync/dist/cli/command.init.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/command.init'>; -} -declare module 'browser-sync/dist/cli/command.recipe.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/command.recipe'>; -} -declare module 'browser-sync/dist/cli/command.reload.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/command.reload'>; -} -declare module 'browser-sync/dist/cli/command.start.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/command.start'>; -} -declare module 'browser-sync/dist/cli/transforms/addCwdToWatchOptions.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/transforms/addCwdToWatchOptions'>; -} -declare module 'browser-sync/dist/cli/transforms/addDefaultIgnorePatterns.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/transforms/addDefaultIgnorePatterns'>; -} -declare module 'browser-sync/dist/cli/transforms/addToFilesOption.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/transforms/addToFilesOption'>; -} -declare module 'browser-sync/dist/cli/transforms/appendServerDirectoryOption.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/transforms/appendServerDirectoryOption'>; -} -declare module 'browser-sync/dist/cli/transforms/appendServerIndexOption.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/transforms/appendServerIndexOption'>; -} -declare module 'browser-sync/dist/cli/transforms/copyCLIIgnoreToWatchOptions.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/transforms/copyCLIIgnoreToWatchOptions'>; -} -declare module 'browser-sync/dist/cli/transforms/handleExtensionsOption.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/transforms/handleExtensionsOption'>; -} -declare module 'browser-sync/dist/cli/transforms/handleFilesOption.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/transforms/handleFilesOption'>; -} -declare module 'browser-sync/dist/cli/transforms/handleGhostModeOption.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/transforms/handleGhostModeOption'>; -} -declare module 'browser-sync/dist/cli/transforms/handleHostOption.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/transforms/handleHostOption'>; -} -declare module 'browser-sync/dist/cli/transforms/handlePortsOption.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/transforms/handlePortsOption'>; -} -declare module 'browser-sync/dist/cli/transforms/handleProxyOption.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/transforms/handleProxyOption'>; -} -declare module 'browser-sync/dist/cli/transforms/handleServerOption.js' { - declare module.exports: $Exports<'browser-sync/dist/cli/transforms/handleServerOption'>; -} -declare module 'browser-sync/dist/config.js' { - declare module.exports: $Exports<'browser-sync/dist/config'>; -} -declare module 'browser-sync/dist/connect-utils.js' { - declare module.exports: $Exports<'browser-sync/dist/connect-utils'>; -} -declare module 'browser-sync/dist/default-config.js' { - declare module.exports: $Exports<'browser-sync/dist/default-config'>; -} -declare module 'browser-sync/dist/file-event-handler.js' { - declare module.exports: $Exports<'browser-sync/dist/file-event-handler'>; -} -declare module 'browser-sync/dist/file-utils.js' { - declare module.exports: $Exports<'browser-sync/dist/file-utils'>; -} -declare module 'browser-sync/dist/file-watcher.js' { - declare module.exports: $Exports<'browser-sync/dist/file-watcher'>; -} -declare module 'browser-sync/dist/hooks.js' { - declare module.exports: $Exports<'browser-sync/dist/hooks'>; -} -declare module 'browser-sync/dist/http-protocol.js' { - declare module.exports: $Exports<'browser-sync/dist/http-protocol'>; -} -declare module 'browser-sync/dist/index' { - declare module.exports: $Exports<'browser-sync/dist'>; -} -declare module 'browser-sync/dist/index.js' { - declare module.exports: $Exports<'browser-sync/dist'>; -} -declare module 'browser-sync/dist/internal-events.js' { - declare module.exports: $Exports<'browser-sync/dist/internal-events'>; -} -declare module 'browser-sync/dist/lodash.custom.js' { - declare module.exports: $Exports<'browser-sync/dist/lodash.custom'>; -} -declare module 'browser-sync/dist/logger.js' { - declare module.exports: $Exports<'browser-sync/dist/logger'>; -} -declare module 'browser-sync/dist/options.js' { - declare module.exports: $Exports<'browser-sync/dist/options'>; -} -declare module 'browser-sync/dist/plugins.js' { - declare module.exports: $Exports<'browser-sync/dist/plugins'>; -} -declare module 'browser-sync/dist/public/exit.js' { - declare module.exports: $Exports<'browser-sync/dist/public/exit'>; -} -declare module 'browser-sync/dist/public/init.js' { - declare module.exports: $Exports<'browser-sync/dist/public/init'>; -} -declare module 'browser-sync/dist/public/notify.js' { - declare module.exports: $Exports<'browser-sync/dist/public/notify'>; -} -declare module 'browser-sync/dist/public/pause.js' { - declare module.exports: $Exports<'browser-sync/dist/public/pause'>; -} -declare module 'browser-sync/dist/public/public-utils.js' { - declare module.exports: $Exports<'browser-sync/dist/public/public-utils'>; -} -declare module 'browser-sync/dist/public/reload.js' { - declare module.exports: $Exports<'browser-sync/dist/public/reload'>; -} -declare module 'browser-sync/dist/public/resume.js' { - declare module.exports: $Exports<'browser-sync/dist/public/resume'>; -} -declare module 'browser-sync/dist/public/stream.js' { - declare module.exports: $Exports<'browser-sync/dist/public/stream'>; -} -declare module 'browser-sync/dist/server/index' { - declare module.exports: $Exports<'browser-sync/dist/server'>; -} -declare module 'browser-sync/dist/server/index.js' { - declare module.exports: $Exports<'browser-sync/dist/server'>; -} -declare module 'browser-sync/dist/server/proxy-server.js' { - declare module.exports: $Exports<'browser-sync/dist/server/proxy-server'>; -} -declare module 'browser-sync/dist/server/proxy-utils.js' { - declare module.exports: $Exports<'browser-sync/dist/server/proxy-utils'>; -} -declare module 'browser-sync/dist/server/serve-static-wrapper.js' { - declare module.exports: $Exports<'browser-sync/dist/server/serve-static-wrapper'>; -} -declare module 'browser-sync/dist/server/snippet-server.js' { - declare module.exports: $Exports<'browser-sync/dist/server/snippet-server'>; -} -declare module 'browser-sync/dist/server/static-server.js' { - declare module.exports: $Exports<'browser-sync/dist/server/static-server'>; -} -declare module 'browser-sync/dist/server/utils.js' { - declare module.exports: $Exports<'browser-sync/dist/server/utils'>; -} -declare module 'browser-sync/dist/snippet.js' { - declare module.exports: $Exports<'browser-sync/dist/snippet'>; -} -declare module 'browser-sync/dist/sockets.js' { - declare module.exports: $Exports<'browser-sync/dist/sockets'>; -} -declare module 'browser-sync/dist/tunnel.js' { - declare module.exports: $Exports<'browser-sync/dist/tunnel'>; -} -declare module 'browser-sync/dist/types.js' { - declare module.exports: $Exports<'browser-sync/dist/types'>; -} -declare module 'browser-sync/dist/utils.js' { - declare module.exports: $Exports<'browser-sync/dist/utils'>; -} -declare module 'browser-sync/templates/cli-template.js' { - declare module.exports: $Exports<'browser-sync/templates/cli-template'>; -} diff --git a/flow-typed/npm/browserslist_vx.x.x.js b/flow-typed/npm/browserslist_vx.x.x.js deleted file mode 100644 index 4766d7452b..0000000000 --- a/flow-typed/npm/browserslist_vx.x.x.js +++ /dev/null @@ -1,66 +0,0 @@ -// flow-typed signature: 0d21d9f5e9c393811f1d056eefcdde24 -// flow-typed version: <>/browserslist_v^4.14.5/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'browserslist' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'browserslist' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'browserslist/browser' { - declare module.exports: any; -} - -declare module 'browserslist/cli' { - declare module.exports: any; -} - -declare module 'browserslist/error' { - declare module.exports: any; -} - -declare module 'browserslist/node' { - declare module.exports: any; -} - -declare module 'browserslist/update-db' { - declare module.exports: any; -} - -// Filename aliases -declare module 'browserslist/browser.js' { - declare module.exports: $Exports<'browserslist/browser'>; -} -declare module 'browserslist/cli.js' { - declare module.exports: $Exports<'browserslist/cli'>; -} -declare module 'browserslist/error.js' { - declare module.exports: $Exports<'browserslist/error'>; -} -declare module 'browserslist/index' { - declare module.exports: $Exports<'browserslist'>; -} -declare module 'browserslist/index.js' { - declare module.exports: $Exports<'browserslist'>; -} -declare module 'browserslist/node.js' { - declare module.exports: $Exports<'browserslist/node'>; -} -declare module 'browserslist/update-db.js' { - declare module.exports: $Exports<'browserslist/update-db'>; -} diff --git a/flow-typed/npm/camelcase_vx.x.x.js b/flow-typed/npm/camelcase_vx.x.x.js deleted file mode 100644 index 09651ddc41..0000000000 --- a/flow-typed/npm/camelcase_vx.x.x.js +++ /dev/null @@ -1,33 +0,0 @@ -// flow-typed signature: 965fd5941c0a1a1d3b71c7af1d789007 -// flow-typed version: <>/camelcase_v^6.1.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'camelcase' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'camelcase' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ - - -// Filename aliases -declare module 'camelcase/index' { - declare module.exports: $Exports<'camelcase'>; -} -declare module 'camelcase/index.js' { - declare module.exports: $Exports<'camelcase'>; -} diff --git a/flow-typed/npm/caniuse-db_vx.x.x.js b/flow-typed/npm/caniuse-db_vx.x.x.js deleted file mode 100644 index 4af851b240..0000000000 --- a/flow-typed/npm/caniuse-db_vx.x.x.js +++ /dev/null @@ -1,18 +0,0 @@ -// flow-typed signature: 293b97aebca3110e908b2d9b27ef0c76 -// flow-typed version: <>/caniuse-db_v^1.0.30001185/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'caniuse-db' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'caniuse-db' { - declare module.exports: any; -} diff --git a/flow-typed/npm/capitalize_vx.x.x.js b/flow-typed/npm/capitalize_vx.x.x.js deleted file mode 100644 index 8811b59097..0000000000 --- a/flow-typed/npm/capitalize_vx.x.x.js +++ /dev/null @@ -1,33 +0,0 @@ -// flow-typed signature: 0a8213f09f8964950b4780402d96dbe5 -// flow-typed version: <>/capitalize_v^2.0.3/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'capitalize' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'capitalize' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ - - -// Filename aliases -declare module 'capitalize/index' { - declare module.exports: $Exports<'capitalize'>; -} -declare module 'capitalize/index.js' { - declare module.exports: $Exports<'capitalize'>; -} diff --git a/flow-typed/npm/check-links_vx.x.x.js b/flow-typed/npm/check-links_vx.x.x.js deleted file mode 100644 index 9742e0cb12..0000000000 --- a/flow-typed/npm/check-links_vx.x.x.js +++ /dev/null @@ -1,52 +0,0 @@ -// flow-typed signature: 6090d119a448250900ed62943e545da4 -// flow-typed version: <>/check-links_v^1.1.8/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'check-links' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'check-links' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'check-links/lib/check-link' { - declare module.exports: any; -} - -declare module 'check-links/test/check-link.test' { - declare module.exports: any; -} - -declare module 'check-links/test/index.test' { - declare module.exports: any; -} - -// Filename aliases -declare module 'check-links/index' { - declare module.exports: $Exports<'check-links'>; -} -declare module 'check-links/index.js' { - declare module.exports: $Exports<'check-links'>; -} -declare module 'check-links/lib/check-link.js' { - declare module.exports: $Exports<'check-links/lib/check-link'>; -} -declare module 'check-links/test/check-link.test.js' { - declare module.exports: $Exports<'check-links/test/check-link.test'>; -} -declare module 'check-links/test/index.test.js' { - declare module.exports: $Exports<'check-links/test/index.test'>; -} diff --git a/flow-typed/npm/conventional-changelog_vx.x.x.js b/flow-typed/npm/conventional-changelog_vx.x.x.js deleted file mode 100644 index ef19c0c8d0..0000000000 --- a/flow-typed/npm/conventional-changelog_vx.x.x.js +++ /dev/null @@ -1,33 +0,0 @@ -// flow-typed signature: 331868e08273142eee2c14e85afbb92f -// flow-typed version: <>/conventional-changelog_v^3.1.24/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'conventional-changelog' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'conventional-changelog' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ - - -// Filename aliases -declare module 'conventional-changelog/index' { - declare module.exports: $Exports<'conventional-changelog'>; -} -declare module 'conventional-changelog/index.js' { - declare module.exports: $Exports<'conventional-changelog'>; -} diff --git a/flow-typed/npm/copyfiles_vx.x.x.js b/flow-typed/npm/copyfiles_vx.x.x.js deleted file mode 100644 index b9be4ba576..0000000000 --- a/flow-typed/npm/copyfiles_vx.x.x.js +++ /dev/null @@ -1,38 +0,0 @@ -// flow-typed signature: 3d939e1e770c1188c0fd675b1184e178 -// flow-typed version: <>/copyfiles_v^2.4.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'copyfiles' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'copyfiles' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'copyfiles/test/test.fromNode' { - declare module.exports: any; -} - -// Filename aliases -declare module 'copyfiles/index' { - declare module.exports: $Exports<'copyfiles'>; -} -declare module 'copyfiles/index.js' { - declare module.exports: $Exports<'copyfiles'>; -} -declare module 'copyfiles/test/test.fromNode.js' { - declare module.exports: $Exports<'copyfiles/test/test.fromNode'>; -} diff --git a/flow-typed/npm/cross-env_vx.x.x.js b/flow-typed/npm/cross-env_vx.x.x.js deleted file mode 100644 index f6e2fc95ad..0000000000 --- a/flow-typed/npm/cross-env_vx.x.x.js +++ /dev/null @@ -1,70 +0,0 @@ -// flow-typed signature: db42be795fabfe955218e153f985b793 -// flow-typed version: <>/cross-env_v^7.0.2/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'cross-env' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'cross-env' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'cross-env/src/bin/cross-env-shell' { - declare module.exports: any; -} - -declare module 'cross-env/src/bin/cross-env' { - declare module.exports: any; -} - -declare module 'cross-env/src/command' { - declare module.exports: any; -} - -declare module 'cross-env/src' { - declare module.exports: any; -} - -declare module 'cross-env/src/is-windows' { - declare module.exports: any; -} - -declare module 'cross-env/src/variable' { - declare module.exports: any; -} - -// Filename aliases -declare module 'cross-env/src/bin/cross-env-shell.js' { - declare module.exports: $Exports<'cross-env/src/bin/cross-env-shell'>; -} -declare module 'cross-env/src/bin/cross-env.js' { - declare module.exports: $Exports<'cross-env/src/bin/cross-env'>; -} -declare module 'cross-env/src/command.js' { - declare module.exports: $Exports<'cross-env/src/command'>; -} -declare module 'cross-env/src/index' { - declare module.exports: $Exports<'cross-env/src'>; -} -declare module 'cross-env/src/index.js' { - declare module.exports: $Exports<'cross-env/src'>; -} -declare module 'cross-env/src/is-windows.js' { - declare module.exports: $Exports<'cross-env/src/is-windows'>; -} -declare module 'cross-env/src/variable.js' { - declare module.exports: $Exports<'cross-env/src/variable'>; -} diff --git a/flow-typed/npm/dotenv-safe_vx.x.x.js b/flow-typed/npm/dotenv-safe_vx.x.x.js deleted file mode 100644 index f739ab9b5d..0000000000 --- a/flow-typed/npm/dotenv-safe_vx.x.x.js +++ /dev/null @@ -1,45 +0,0 @@ -// flow-typed signature: 5426aecfd786b94d78c313bffc12a259 -// flow-typed version: <>/dotenv-safe_v^8.2.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'dotenv-safe' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'dotenv-safe' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'dotenv-safe/config' { - declare module.exports: any; -} - -declare module 'dotenv-safe/MissingEnvVarsError' { - declare module.exports: any; -} - -// Filename aliases -declare module 'dotenv-safe/config.js' { - declare module.exports: $Exports<'dotenv-safe/config'>; -} -declare module 'dotenv-safe/index' { - declare module.exports: $Exports<'dotenv-safe'>; -} -declare module 'dotenv-safe/index.js' { - declare module.exports: $Exports<'dotenv-safe'>; -} -declare module 'dotenv-safe/MissingEnvVarsError.js' { - declare module.exports: $Exports<'dotenv-safe/MissingEnvVarsError'>; -} diff --git a/flow-typed/npm/eslint-config-airbnb_vx.x.x.js b/flow-typed/npm/eslint-config-airbnb_vx.x.x.js deleted file mode 100644 index 2428e07f03..0000000000 --- a/flow-typed/npm/eslint-config-airbnb_vx.x.x.js +++ /dev/null @@ -1,101 +0,0 @@ -// flow-typed signature: 7a07d245cc8694484d795164d7cac2bc -// flow-typed version: <>/eslint-config-airbnb_v^18.2.1/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'eslint-config-airbnb' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'eslint-config-airbnb' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'eslint-config-airbnb/base' { - declare module.exports: any; -} - -declare module 'eslint-config-airbnb/hooks' { - declare module.exports: any; -} - -declare module 'eslint-config-airbnb/legacy' { - declare module.exports: any; -} - -declare module 'eslint-config-airbnb/rules/react-a11y' { - declare module.exports: any; -} - -declare module 'eslint-config-airbnb/rules/react-hooks' { - declare module.exports: any; -} - -declare module 'eslint-config-airbnb/rules/react' { - declare module.exports: any; -} - -declare module 'eslint-config-airbnb/test/requires' { - declare module.exports: any; -} - -declare module 'eslint-config-airbnb/test/test-base' { - declare module.exports: any; -} - -declare module 'eslint-config-airbnb/test/test-react-order' { - declare module.exports: any; -} - -declare module 'eslint-config-airbnb/whitespace' { - declare module.exports: any; -} - -// Filename aliases -declare module 'eslint-config-airbnb/base.js' { - declare module.exports: $Exports<'eslint-config-airbnb/base'>; -} -declare module 'eslint-config-airbnb/hooks.js' { - declare module.exports: $Exports<'eslint-config-airbnb/hooks'>; -} -declare module 'eslint-config-airbnb/index' { - declare module.exports: $Exports<'eslint-config-airbnb'>; -} -declare module 'eslint-config-airbnb/index.js' { - declare module.exports: $Exports<'eslint-config-airbnb'>; -} -declare module 'eslint-config-airbnb/legacy.js' { - declare module.exports: $Exports<'eslint-config-airbnb/legacy'>; -} -declare module 'eslint-config-airbnb/rules/react-a11y.js' { - declare module.exports: $Exports<'eslint-config-airbnb/rules/react-a11y'>; -} -declare module 'eslint-config-airbnb/rules/react-hooks.js' { - declare module.exports: $Exports<'eslint-config-airbnb/rules/react-hooks'>; -} -declare module 'eslint-config-airbnb/rules/react.js' { - declare module.exports: $Exports<'eslint-config-airbnb/rules/react'>; -} -declare module 'eslint-config-airbnb/test/requires.js' { - declare module.exports: $Exports<'eslint-config-airbnb/test/requires'>; -} -declare module 'eslint-config-airbnb/test/test-base.js' { - declare module.exports: $Exports<'eslint-config-airbnb/test/test-base'>; -} -declare module 'eslint-config-airbnb/test/test-react-order.js' { - declare module.exports: $Exports<'eslint-config-airbnb/test/test-react-order'>; -} -declare module 'eslint-config-airbnb/whitespace.js' { - declare module.exports: $Exports<'eslint-config-airbnb/whitespace'>; -} diff --git a/flow-typed/npm/eslint-config-prettier_vx.x.x.js b/flow-typed/npm/eslint-config-prettier_vx.x.x.js deleted file mode 100644 index 056afe1cf1..0000000000 --- a/flow-typed/npm/eslint-config-prettier_vx.x.x.js +++ /dev/null @@ -1,101 +0,0 @@ -// flow-typed signature: 6c6e2cf8d2655b3bcc3ee37a98536a21 -// flow-typed version: <>/eslint-config-prettier_v^7.2.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'eslint-config-prettier' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'eslint-config-prettier' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'eslint-config-prettier/@typescript-eslint' { - declare module.exports: any; -} - -declare module 'eslint-config-prettier/babel' { - declare module.exports: any; -} - -declare module 'eslint-config-prettier/bin/cli' { - declare module.exports: any; -} - -declare module 'eslint-config-prettier/bin/validators' { - declare module.exports: any; -} - -declare module 'eslint-config-prettier/flowtype' { - declare module.exports: any; -} - -declare module 'eslint-config-prettier/prettier' { - declare module.exports: any; -} - -declare module 'eslint-config-prettier/react' { - declare module.exports: any; -} - -declare module 'eslint-config-prettier/standard' { - declare module.exports: any; -} - -declare module 'eslint-config-prettier/unicorn' { - declare module.exports: any; -} - -declare module 'eslint-config-prettier/vue' { - declare module.exports: any; -} - -// Filename aliases -declare module 'eslint-config-prettier/@typescript-eslint.js' { - declare module.exports: $Exports<'eslint-config-prettier/@typescript-eslint'>; -} -declare module 'eslint-config-prettier/babel.js' { - declare module.exports: $Exports<'eslint-config-prettier/babel'>; -} -declare module 'eslint-config-prettier/bin/cli.js' { - declare module.exports: $Exports<'eslint-config-prettier/bin/cli'>; -} -declare module 'eslint-config-prettier/bin/validators.js' { - declare module.exports: $Exports<'eslint-config-prettier/bin/validators'>; -} -declare module 'eslint-config-prettier/flowtype.js' { - declare module.exports: $Exports<'eslint-config-prettier/flowtype'>; -} -declare module 'eslint-config-prettier/index' { - declare module.exports: $Exports<'eslint-config-prettier'>; -} -declare module 'eslint-config-prettier/index.js' { - declare module.exports: $Exports<'eslint-config-prettier'>; -} -declare module 'eslint-config-prettier/prettier.js' { - declare module.exports: $Exports<'eslint-config-prettier/prettier'>; -} -declare module 'eslint-config-prettier/react.js' { - declare module.exports: $Exports<'eslint-config-prettier/react'>; -} -declare module 'eslint-config-prettier/standard.js' { - declare module.exports: $Exports<'eslint-config-prettier/standard'>; -} -declare module 'eslint-config-prettier/unicorn.js' { - declare module.exports: $Exports<'eslint-config-prettier/unicorn'>; -} -declare module 'eslint-config-prettier/vue.js' { - declare module.exports: $Exports<'eslint-config-prettier/vue'>; -} diff --git a/flow-typed/npm/eslint-import-resolver-alias_vx.x.x.js b/flow-typed/npm/eslint-import-resolver-alias_vx.x.x.js deleted file mode 100644 index ea2f421aa6..0000000000 --- a/flow-typed/npm/eslint-import-resolver-alias_vx.x.x.js +++ /dev/null @@ -1,38 +0,0 @@ -// flow-typed signature: d5b89467114806aa6eafa383bd024d77 -// flow-typed version: <>/eslint-import-resolver-alias_v^1.1.2/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'eslint-import-resolver-alias' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'eslint-import-resolver-alias' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'eslint-import-resolver-alias/core' { - declare module.exports: any; -} - -// Filename aliases -declare module 'eslint-import-resolver-alias/core.js' { - declare module.exports: $Exports<'eslint-import-resolver-alias/core'>; -} -declare module 'eslint-import-resolver-alias/index' { - declare module.exports: $Exports<'eslint-import-resolver-alias'>; -} -declare module 'eslint-import-resolver-alias/index.js' { - declare module.exports: $Exports<'eslint-import-resolver-alias'>; -} diff --git a/flow-typed/npm/eslint-plugin-babel_vx.x.x.js b/flow-typed/npm/eslint-plugin-babel_vx.x.x.js deleted file mode 100644 index fdebd49d20..0000000000 --- a/flow-typed/npm/eslint-plugin-babel_vx.x.x.js +++ /dev/null @@ -1,199 +0,0 @@ -// flow-typed signature: ea65441a041b6bb2ab3cb4387f746179 -// flow-typed version: <>/eslint-plugin-babel_v^5.3.1/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'eslint-plugin-babel' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'eslint-plugin-babel' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'eslint-plugin-babel/rules/array-bracket-spacing' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/rules/arrow-parens' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/rules/camelcase' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/rules/flow-object-type' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/rules/func-params-comma-dangle' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/rules/generator-star-spacing' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/rules/new-cap' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/rules/no-await-in-loop' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/rules/no-invalid-this' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/rules/no-unused-expressions' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/rules/object-curly-spacing' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/rules/object-shorthand' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/rules/quotes' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/rules/semi' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/rules/valid-typeof' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/tests/rules/camelcase' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/tests/rules/new-cap' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/tests/rules/no-invalid-this' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/tests/rules/no-unused-expressions' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/tests/rules/object-curly-spacing' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/tests/rules/quotes' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/tests/rules/semi' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/tests/rules/valid-typeof' { - declare module.exports: any; -} - -declare module 'eslint-plugin-babel/tests/RuleTester' { - declare module.exports: any; -} - -// Filename aliases -declare module 'eslint-plugin-babel/index' { - declare module.exports: $Exports<'eslint-plugin-babel'>; -} -declare module 'eslint-plugin-babel/index.js' { - declare module.exports: $Exports<'eslint-plugin-babel'>; -} -declare module 'eslint-plugin-babel/rules/array-bracket-spacing.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/array-bracket-spacing'>; -} -declare module 'eslint-plugin-babel/rules/arrow-parens.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/arrow-parens'>; -} -declare module 'eslint-plugin-babel/rules/camelcase.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/camelcase'>; -} -declare module 'eslint-plugin-babel/rules/flow-object-type.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/flow-object-type'>; -} -declare module 'eslint-plugin-babel/rules/func-params-comma-dangle.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/func-params-comma-dangle'>; -} -declare module 'eslint-plugin-babel/rules/generator-star-spacing.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/generator-star-spacing'>; -} -declare module 'eslint-plugin-babel/rules/new-cap.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/new-cap'>; -} -declare module 'eslint-plugin-babel/rules/no-await-in-loop.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/no-await-in-loop'>; -} -declare module 'eslint-plugin-babel/rules/no-invalid-this.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/no-invalid-this'>; -} -declare module 'eslint-plugin-babel/rules/no-unused-expressions.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/no-unused-expressions'>; -} -declare module 'eslint-plugin-babel/rules/object-curly-spacing.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/object-curly-spacing'>; -} -declare module 'eslint-plugin-babel/rules/object-shorthand.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/object-shorthand'>; -} -declare module 'eslint-plugin-babel/rules/quotes.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/quotes'>; -} -declare module 'eslint-plugin-babel/rules/semi.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/semi'>; -} -declare module 'eslint-plugin-babel/rules/valid-typeof.js' { - declare module.exports: $Exports<'eslint-plugin-babel/rules/valid-typeof'>; -} -declare module 'eslint-plugin-babel/tests/rules/camelcase.js' { - declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/camelcase'>; -} -declare module 'eslint-plugin-babel/tests/rules/new-cap.js' { - declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/new-cap'>; -} -declare module 'eslint-plugin-babel/tests/rules/no-invalid-this.js' { - declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/no-invalid-this'>; -} -declare module 'eslint-plugin-babel/tests/rules/no-unused-expressions.js' { - declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/no-unused-expressions'>; -} -declare module 'eslint-plugin-babel/tests/rules/object-curly-spacing.js' { - declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/object-curly-spacing'>; -} -declare module 'eslint-plugin-babel/tests/rules/quotes.js' { - declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/quotes'>; -} -declare module 'eslint-plugin-babel/tests/rules/semi.js' { - declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/semi'>; -} -declare module 'eslint-plugin-babel/tests/rules/valid-typeof.js' { - declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/valid-typeof'>; -} -declare module 'eslint-plugin-babel/tests/RuleTester.js' { - declare module.exports: $Exports<'eslint-plugin-babel/tests/RuleTester'>; -} diff --git a/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js b/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js deleted file mode 100644 index 352b7d2c54..0000000000 --- a/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js +++ /dev/null @@ -1,534 +0,0 @@ -// flow-typed signature: 7e266382dbe375066994aeac68e8e894 -// flow-typed version: <>/eslint-plugin-flowtype_v^5.2.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'eslint-plugin-flowtype' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'eslint-plugin-flowtype' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'eslint-plugin-flowtype/dist/bin/addAssertions' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/bin/checkDocs' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/bin/checkTests' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/bin/utilities' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/arrayStyle' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/arrayStyle/isSimpleType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/arrayStyle/needWrap' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/arrayStyleComplexType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/arrayStyleSimpleType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/arrowParens' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/booleanStyle' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/defineFlowType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/delimiterDangle' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/genericSpacing' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/newlineAfterFlowAnnotation' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/noExistentialType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/noFlowFixMeComments' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/noInternalFlowType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/noMixed' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/noMutableArray' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/noTypesMissingFileAnnotation' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/noUnusedExpressions' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/objectTypeCurlySpacing' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/requireCompoundTypeAlias' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/requireExactType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/requireIndexerName' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/requireInexactType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/requireParameterType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/requireReadonlyReactProps' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/requireReturnType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/requireTypesAtTop' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/requireVariableType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/semi' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/sortKeys' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/spreadExactType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateVariables' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/typeIdMatch' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/typeImportStyle' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/useFlowType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/rules/validSyntax' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/utilities/getParameterName' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/utilities' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFile' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/utilities/isNoFlowFile' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/utilities/isNoFlowFileAnnotation' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/utilities/quoteName' { - declare module.exports: any; -} - -declare module 'eslint-plugin-flowtype/dist/utilities/spacingFixers' { - declare module.exports: any; -} - -// Filename aliases -declare module 'eslint-plugin-flowtype/dist/bin/addAssertions.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/bin/addAssertions'>; -} -declare module 'eslint-plugin-flowtype/dist/bin/checkDocs.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/bin/checkDocs'>; -} -declare module 'eslint-plugin-flowtype/dist/bin/checkTests.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/bin/checkTests'>; -} -declare module 'eslint-plugin-flowtype/dist/bin/utilities.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/bin/utilities'>; -} -declare module 'eslint-plugin-flowtype/dist/index' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist'>; -} -declare module 'eslint-plugin-flowtype/dist/index.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/arrayStyle/index' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/arrayStyle'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/arrayStyle/index.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/arrayStyle'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/arrayStyle/isSimpleType.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/arrayStyle/isSimpleType'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/arrayStyle/needWrap.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/arrayStyle/needWrap'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/arrayStyleComplexType.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/arrayStyleComplexType'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/arrayStyleSimpleType.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/arrayStyleSimpleType'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/arrowParens.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/arrowParens'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/booleanStyle.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/booleanStyle'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/defineFlowType.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/defineFlowType'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/delimiterDangle.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/delimiterDangle'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/genericSpacing.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/genericSpacing'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/newlineAfterFlowAnnotation.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/newlineAfterFlowAnnotation'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noDupeKeys'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/noExistentialType.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noExistentialType'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/noFlowFixMeComments.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noFlowFixMeComments'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/noInternalFlowType.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noInternalFlowType'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/noMixed.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noMixed'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/noMutableArray.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noMutableArray'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/noTypesMissingFileAnnotation.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noTypesMissingFileAnnotation'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/noUnusedExpressions.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noUnusedExpressions'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noWeakTypes'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/objectTypeCurlySpacing.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/objectTypeCurlySpacing'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/requireCompoundTypeAlias.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireCompoundTypeAlias'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/requireExactType.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireExactType'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/requireIndexerName.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireIndexerName'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/requireInexactType.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireInexactType'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/requireParameterType.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireParameterType'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/requireReadonlyReactProps.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireReadonlyReactProps'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/requireReturnType.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireReturnType'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/requireTypesAtTop.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireTypesAtTop'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/requireVariableType.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireVariableType'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/semi.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/semi'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/sortKeys.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/sortKeys'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/spreadExactType.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spreadExactType'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateVariables.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateVariables'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/typeIdMatch.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeIdMatch'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/typeImportStyle.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeImportStyle'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/useFlowType.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/useFlowType'>; -} -declare module 'eslint-plugin-flowtype/dist/rules/validSyntax.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/validSyntax'>; -} -declare module 'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation'>; -} -declare module 'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch'>; -} -declare module 'eslint-plugin-flowtype/dist/utilities/getParameterName.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getParameterName'>; -} -declare module 'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens'>; -} -declare module 'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens'>; -} -declare module 'eslint-plugin-flowtype/dist/utilities/index' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities'>; -} -declare module 'eslint-plugin-flowtype/dist/utilities/index.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities'>; -} -declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFile.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isFlowFile'>; -} -declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation'>; -} -declare module 'eslint-plugin-flowtype/dist/utilities/isNoFlowFile.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isNoFlowFile'>; -} -declare module 'eslint-plugin-flowtype/dist/utilities/isNoFlowFileAnnotation.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isNoFlowFileAnnotation'>; -} -declare module 'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes'>; -} -declare module 'eslint-plugin-flowtype/dist/utilities/quoteName.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/quoteName'>; -} -declare module 'eslint-plugin-flowtype/dist/utilities/spacingFixers.js' { - declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/spacingFixers'>; -} diff --git a/flow-typed/npm/eslint-plugin-import_vx.x.x.js b/flow-typed/npm/eslint-plugin-import_vx.x.x.js deleted file mode 100644 index aa70818f07..0000000000 --- a/flow-typed/npm/eslint-plugin-import_vx.x.x.js +++ /dev/null @@ -1,423 +0,0 @@ -// flow-typed signature: ecd93511f5976b017b974bfcad75b0a5 -// flow-typed version: <>/eslint-plugin-import_v^2.22.1/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'eslint-plugin-import' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'eslint-plugin-import' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'eslint-plugin-import/config/electron' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/config/errors' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/config/react-native' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/config/react' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/config/recommended' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/config/stage-0' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/config/typescript' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/config/warnings' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/core/importType' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/core/staticRequire' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/docsUrl' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/ExportMap' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/importDeclaration' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/default' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/dynamic-import-chunkname' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/export' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/exports-last' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/extensions' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/first' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/group-exports' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/imports-first' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/max-dependencies' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/named' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/namespace' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/newline-after-import' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-absolute-path' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-amd' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-anonymous-default-export' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-commonjs' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-cycle' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-default-export' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-deprecated' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-duplicates' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-dynamic-require' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-internal-modules' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-mutable-exports' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-named-as-default-member' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-named-as-default' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-named-default' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-named-export' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-namespace' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-nodejs-modules' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-relative-parent-imports' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-restricted-paths' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-self-import' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-unassigned-import' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-unresolved' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-unused-modules' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-useless-path-segments' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/order' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/prefer-default-export' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/rules/unambiguous' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/memo-parser' { - declare module.exports: any; -} - -// Filename aliases -declare module 'eslint-plugin-import/config/electron.js' { - declare module.exports: $Exports<'eslint-plugin-import/config/electron'>; -} -declare module 'eslint-plugin-import/config/errors.js' { - declare module.exports: $Exports<'eslint-plugin-import/config/errors'>; -} -declare module 'eslint-plugin-import/config/react-native.js' { - declare module.exports: $Exports<'eslint-plugin-import/config/react-native'>; -} -declare module 'eslint-plugin-import/config/react.js' { - declare module.exports: $Exports<'eslint-plugin-import/config/react'>; -} -declare module 'eslint-plugin-import/config/recommended.js' { - declare module.exports: $Exports<'eslint-plugin-import/config/recommended'>; -} -declare module 'eslint-plugin-import/config/stage-0.js' { - declare module.exports: $Exports<'eslint-plugin-import/config/stage-0'>; -} -declare module 'eslint-plugin-import/config/typescript.js' { - declare module.exports: $Exports<'eslint-plugin-import/config/typescript'>; -} -declare module 'eslint-plugin-import/config/warnings.js' { - declare module.exports: $Exports<'eslint-plugin-import/config/warnings'>; -} -declare module 'eslint-plugin-import/lib/core/importType.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/core/importType'>; -} -declare module 'eslint-plugin-import/lib/core/staticRequire.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/core/staticRequire'>; -} -declare module 'eslint-plugin-import/lib/docsUrl.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/docsUrl'>; -} -declare module 'eslint-plugin-import/lib/ExportMap.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/ExportMap'>; -} -declare module 'eslint-plugin-import/lib/importDeclaration.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/importDeclaration'>; -} -declare module 'eslint-plugin-import/lib/index' { - declare module.exports: $Exports<'eslint-plugin-import/lib'>; -} -declare module 'eslint-plugin-import/lib/index.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib'>; -} -declare module 'eslint-plugin-import/lib/rules/default.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/default'>; -} -declare module 'eslint-plugin-import/lib/rules/dynamic-import-chunkname.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/dynamic-import-chunkname'>; -} -declare module 'eslint-plugin-import/lib/rules/export.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/export'>; -} -declare module 'eslint-plugin-import/lib/rules/exports-last.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/exports-last'>; -} -declare module 'eslint-plugin-import/lib/rules/extensions.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/extensions'>; -} -declare module 'eslint-plugin-import/lib/rules/first.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/first'>; -} -declare module 'eslint-plugin-import/lib/rules/group-exports.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/group-exports'>; -} -declare module 'eslint-plugin-import/lib/rules/imports-first.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/imports-first'>; -} -declare module 'eslint-plugin-import/lib/rules/max-dependencies.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/max-dependencies'>; -} -declare module 'eslint-plugin-import/lib/rules/named.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/named'>; -} -declare module 'eslint-plugin-import/lib/rules/namespace.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/namespace'>; -} -declare module 'eslint-plugin-import/lib/rules/newline-after-import.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/newline-after-import'>; -} -declare module 'eslint-plugin-import/lib/rules/no-absolute-path.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-absolute-path'>; -} -declare module 'eslint-plugin-import/lib/rules/no-amd.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-amd'>; -} -declare module 'eslint-plugin-import/lib/rules/no-anonymous-default-export.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-anonymous-default-export'>; -} -declare module 'eslint-plugin-import/lib/rules/no-commonjs.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-commonjs'>; -} -declare module 'eslint-plugin-import/lib/rules/no-cycle.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-cycle'>; -} -declare module 'eslint-plugin-import/lib/rules/no-default-export.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-default-export'>; -} -declare module 'eslint-plugin-import/lib/rules/no-deprecated.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-deprecated'>; -} -declare module 'eslint-plugin-import/lib/rules/no-duplicates.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-duplicates'>; -} -declare module 'eslint-plugin-import/lib/rules/no-dynamic-require.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-dynamic-require'>; -} -declare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-extraneous-dependencies'>; -} -declare module 'eslint-plugin-import/lib/rules/no-internal-modules.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-internal-modules'>; -} -declare module 'eslint-plugin-import/lib/rules/no-mutable-exports.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-mutable-exports'>; -} -declare module 'eslint-plugin-import/lib/rules/no-named-as-default-member.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-as-default-member'>; -} -declare module 'eslint-plugin-import/lib/rules/no-named-as-default.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-as-default'>; -} -declare module 'eslint-plugin-import/lib/rules/no-named-default.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-default'>; -} -declare module 'eslint-plugin-import/lib/rules/no-named-export.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-export'>; -} -declare module 'eslint-plugin-import/lib/rules/no-namespace.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-namespace'>; -} -declare module 'eslint-plugin-import/lib/rules/no-nodejs-modules.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-nodejs-modules'>; -} -declare module 'eslint-plugin-import/lib/rules/no-relative-parent-imports.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-relative-parent-imports'>; -} -declare module 'eslint-plugin-import/lib/rules/no-restricted-paths.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-restricted-paths'>; -} -declare module 'eslint-plugin-import/lib/rules/no-self-import.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-self-import'>; -} -declare module 'eslint-plugin-import/lib/rules/no-unassigned-import.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unassigned-import'>; -} -declare module 'eslint-plugin-import/lib/rules/no-unresolved.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unresolved'>; -} -declare module 'eslint-plugin-import/lib/rules/no-unused-modules.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unused-modules'>; -} -declare module 'eslint-plugin-import/lib/rules/no-useless-path-segments.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-useless-path-segments'>; -} -declare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-webpack-loader-syntax'>; -} -declare module 'eslint-plugin-import/lib/rules/order.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/order'>; -} -declare module 'eslint-plugin-import/lib/rules/prefer-default-export.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/prefer-default-export'>; -} -declare module 'eslint-plugin-import/lib/rules/unambiguous.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/rules/unambiguous'>; -} -declare module 'eslint-plugin-import/memo-parser/index' { - declare module.exports: $Exports<'eslint-plugin-import/memo-parser'>; -} -declare module 'eslint-plugin-import/memo-parser/index.js' { - declare module.exports: $Exports<'eslint-plugin-import/memo-parser'>; -} diff --git a/flow-typed/npm/eslint-plugin-jest_vx.x.x.js b/flow-typed/npm/eslint-plugin-jest_vx.x.x.js deleted file mode 100644 index d620589cef..0000000000 --- a/flow-typed/npm/eslint-plugin-jest_vx.x.x.js +++ /dev/null @@ -1,364 +0,0 @@ -// flow-typed signature: 6aff7118450af0d6c44825d220034013 -// flow-typed version: <>/eslint-plugin-jest_v^24.1.3/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'eslint-plugin-jest' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'eslint-plugin-jest' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'eslint-plugin-jest/lib' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/processors/snapshot-processor' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/consistent-test-it' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/expect-expect' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/lowercase-name' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-alias-methods' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-commented-out-tests' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-conditional-expect' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-deprecated-functions' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-disabled-tests' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-done-callback' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-duplicate-hooks' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-expect-resolves' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-export' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-focused-tests' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-hooks' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-identical-title' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-if' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-interpolation-in-snapshots' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-jasmine-globals' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-jest-import' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-large-snapshots' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-mocks-import' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-restricted-matchers' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-standalone-expect' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-test-prefixes' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-test-return-statement' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-truthy-falsy' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/no-try-expect' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/prefer-called-with' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/prefer-expect-assertions' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/prefer-hooks-on-top' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/prefer-inline-snapshots' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/prefer-spy-on' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/prefer-strict-equal' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/prefer-to-be-null' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/prefer-to-be-undefined' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/prefer-to-contain' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/prefer-to-have-length' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/prefer-todo' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/require-to-throw-message' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/require-top-level-describe' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/unbound-method' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/utils' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/valid-describe' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/valid-expect-in-promise' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/valid-expect' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jest/lib/rules/valid-title' { - declare module.exports: any; -} - -// Filename aliases -declare module 'eslint-plugin-jest/lib/index' { - declare module.exports: $Exports<'eslint-plugin-jest/lib'>; -} -declare module 'eslint-plugin-jest/lib/index.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib'>; -} -declare module 'eslint-plugin-jest/lib/processors/snapshot-processor.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/processors/snapshot-processor'>; -} -declare module 'eslint-plugin-jest/lib/rules/consistent-test-it.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/consistent-test-it'>; -} -declare module 'eslint-plugin-jest/lib/rules/expect-expect.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/expect-expect'>; -} -declare module 'eslint-plugin-jest/lib/rules/lowercase-name.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/lowercase-name'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-alias-methods.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-alias-methods'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-commented-out-tests.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-commented-out-tests'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-conditional-expect.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-conditional-expect'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-deprecated-functions.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-deprecated-functions'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-disabled-tests.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-disabled-tests'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-done-callback.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-done-callback'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-duplicate-hooks.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-duplicate-hooks'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-expect-resolves.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-expect-resolves'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-export.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-export'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-focused-tests.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-focused-tests'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-hooks.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-hooks'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-identical-title.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-identical-title'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-if.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-if'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-interpolation-in-snapshots.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-interpolation-in-snapshots'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-jasmine-globals.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-jasmine-globals'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-jest-import.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-jest-import'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-large-snapshots.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-large-snapshots'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-mocks-import.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-mocks-import'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-restricted-matchers.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-restricted-matchers'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-standalone-expect.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-standalone-expect'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-test-prefixes.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-test-prefixes'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-test-return-statement.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-test-return-statement'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-truthy-falsy.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-truthy-falsy'>; -} -declare module 'eslint-plugin-jest/lib/rules/no-try-expect.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/no-try-expect'>; -} -declare module 'eslint-plugin-jest/lib/rules/prefer-called-with.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-called-with'>; -} -declare module 'eslint-plugin-jest/lib/rules/prefer-expect-assertions.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-expect-assertions'>; -} -declare module 'eslint-plugin-jest/lib/rules/prefer-hooks-on-top.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-hooks-on-top'>; -} -declare module 'eslint-plugin-jest/lib/rules/prefer-inline-snapshots.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-inline-snapshots'>; -} -declare module 'eslint-plugin-jest/lib/rules/prefer-spy-on.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-spy-on'>; -} -declare module 'eslint-plugin-jest/lib/rules/prefer-strict-equal.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-strict-equal'>; -} -declare module 'eslint-plugin-jest/lib/rules/prefer-to-be-null.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-to-be-null'>; -} -declare module 'eslint-plugin-jest/lib/rules/prefer-to-be-undefined.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-to-be-undefined'>; -} -declare module 'eslint-plugin-jest/lib/rules/prefer-to-contain.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-to-contain'>; -} -declare module 'eslint-plugin-jest/lib/rules/prefer-to-have-length.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-to-have-length'>; -} -declare module 'eslint-plugin-jest/lib/rules/prefer-todo.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/prefer-todo'>; -} -declare module 'eslint-plugin-jest/lib/rules/require-to-throw-message.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/require-to-throw-message'>; -} -declare module 'eslint-plugin-jest/lib/rules/require-top-level-describe.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/require-top-level-describe'>; -} -declare module 'eslint-plugin-jest/lib/rules/unbound-method.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/unbound-method'>; -} -declare module 'eslint-plugin-jest/lib/rules/utils.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/utils'>; -} -declare module 'eslint-plugin-jest/lib/rules/valid-describe.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/valid-describe'>; -} -declare module 'eslint-plugin-jest/lib/rules/valid-expect-in-promise.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/valid-expect-in-promise'>; -} -declare module 'eslint-plugin-jest/lib/rules/valid-expect.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/valid-expect'>; -} -declare module 'eslint-plugin-jest/lib/rules/valid-title.js' { - declare module.exports: $Exports<'eslint-plugin-jest/lib/rules/valid-title'>; -} diff --git a/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js b/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js deleted file mode 100644 index 753e2d6b8a..0000000000 --- a/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js +++ /dev/null @@ -1,1235 +0,0 @@ -// flow-typed signature: 65aa74614bd6c7551b24a5c0ad2f12ff -// flow-typed version: <>/eslint-plugin-jsx-a11y_v^6.4.1/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'eslint-plugin-jsx-a11y' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'eslint-plugin-jsx-a11y' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'eslint-plugin-jsx-a11y/__mocks__/genInteractives' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__mocks__/IdentifierMock' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXAttributeMock' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXElementMock' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXExpressionContainerMock' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXSpreadAttributeMock' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXTextMock' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__mocks__/LiteralMock' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/__util__/axeMapping' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/__util__/parserOptionsMapper' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/__util__/ruleOptionsMapperFactory' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/index-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/accessible-emoji-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/alt-text-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-is-valid-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-props-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-proptypes-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-role-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-unsupported-elements-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/autocomplete-valid-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key-events-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/control-has-associated-label-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/iframe-has-title-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/img-redundant-alt-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/interactive-supports-focus-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-associated-control-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-for-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/lang-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/media-has-caption-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/mouse-events-have-key-events-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-access-key-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-autofocus-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-distracting-elements-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-interactive-element-to-noninteractive-role-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-interactions-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-to-interactive-role-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-tabindex-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-onchange-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-redundant-roles-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-static-element-interactions-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-has-required-aria-props-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-supports-aria-props-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/scope-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/tabindex-no-positive-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/attributesComparator-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getComputedRole-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getExplicitRole-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getImplicitRole-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getSuggestion-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getTabIndex-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/hasAccessibleChild-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/input-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/menu-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/menuitem-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isAbstractRole-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isDisabledElement-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isDOMElement-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveElement-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveRole-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveElement-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveRole-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isNonLiteralProperty-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isSemanticRoleElement-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/mayContainChildComponent-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/mayHaveAccessibleLabel-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/parserOptionsMapper-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/schemas-test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/accessible-emoji' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/alt-text' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-is-valid' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-props' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-proptypes' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-role' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-unsupported-elements' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/autocomplete-valid' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/click-events-have-key-events' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/control-has-associated-label' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/heading-has-content' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/html-has-lang' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/iframe-has-title' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/img-redundant-alt' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/interactive-supports-focus' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/label-has-associated-control' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/label-has-for' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/lang' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/media-has-caption' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/mouse-events-have-key-events' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-access-key' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-autofocus' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-distracting-elements' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-interactive-element-to-noninteractive-role' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-interactions' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-to-interactive-role' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-tabindex' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-onchange' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-redundant-roles' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-static-element-interactions' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/role-has-required-aria-props' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/role-supports-aria-props' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/scope' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/tabindex-no-positive' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/attributesComparator' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/getComputedRole' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/getExplicitRole' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/getImplicitRole' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/getSuggestion' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/getTabIndex' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/hasAccessibleChild' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/a' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/area' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/article' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/aside' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/body' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/button' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/datalist' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/details' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dialog' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dl' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/form' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h1' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h2' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h3' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h4' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h5' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h6' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/hr' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/img' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/input' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/li' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/link' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menu' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menuitem' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/meter' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/nav' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ol' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/option' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/output' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/progress' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/section' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/select' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tbody' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/textarea' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tfoot' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/thead' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ul' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/isAbstractRole' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/isDisabledElement' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/isDOMElement' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveElement' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveRole' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveElement' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveRole' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/isNonLiteralProperty' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/isPresentationRole' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/isSemanticRoleElement' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/mayContainChildComponent' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/mayHaveAccessibleLabel' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/util/schemas' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/scripts/addRuleToIndex' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/doc' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/rule' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/test' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/scripts/create-rule' { - declare module.exports: any; -} - -// Filename aliases -declare module 'eslint-plugin-jsx-a11y/__mocks__/genInteractives.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/genInteractives'>; -} -declare module 'eslint-plugin-jsx-a11y/__mocks__/IdentifierMock.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/IdentifierMock'>; -} -declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXAttributeMock.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/JSXAttributeMock'>; -} -declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXElementMock.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/JSXElementMock'>; -} -declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXExpressionContainerMock.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/JSXExpressionContainerMock'>; -} -declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXSpreadAttributeMock.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/JSXSpreadAttributeMock'>; -} -declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXTextMock.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/JSXTextMock'>; -} -declare module 'eslint-plugin-jsx-a11y/__mocks__/LiteralMock.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/LiteralMock'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/__util__/axeMapping.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/__util__/axeMapping'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/__util__/parserOptionsMapper.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/__util__/parserOptionsMapper'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/__util__/ruleOptionsMapperFactory.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/__util__/ruleOptionsMapperFactory'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/index-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/index-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/accessible-emoji-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/accessible-emoji-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/alt-text-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/alt-text-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-is-valid-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-is-valid-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-props-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-props-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-proptypes-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-proptypes-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-role-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-role-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-unsupported-elements-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-unsupported-elements-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/autocomplete-valid-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/autocomplete-valid-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key-events-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key-events-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/control-has-associated-label-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/control-has-associated-label-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/iframe-has-title-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/iframe-has-title-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/img-redundant-alt-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/img-redundant-alt-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/interactive-supports-focus-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/interactive-supports-focus-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-associated-control-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-associated-control-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-for-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-for-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/lang-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/lang-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/media-has-caption-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/media-has-caption-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/mouse-events-have-key-events-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/mouse-events-have-key-events-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-access-key-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-access-key-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-autofocus-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-autofocus-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-distracting-elements-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-distracting-elements-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-interactive-element-to-noninteractive-role-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-interactive-element-to-noninteractive-role-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-interactions-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-interactions-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-to-interactive-role-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-to-interactive-role-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-tabindex-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-tabindex-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-onchange-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-onchange-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-redundant-roles-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-redundant-roles-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-static-element-interactions-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-static-element-interactions-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-has-required-aria-props-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/role-has-required-aria-props-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-supports-aria-props-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/role-supports-aria-props-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/scope-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/scope-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/tabindex-no-positive-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/tabindex-no-positive-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/attributesComparator-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/attributesComparator-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getComputedRole-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/getComputedRole-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getExplicitRole-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/getExplicitRole-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getImplicitRole-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/getImplicitRole-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getSuggestion-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/getSuggestion-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getTabIndex-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/getTabIndex-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/hasAccessibleChild-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/hasAccessibleChild-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/input-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/input-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/menu-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/menu-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/menuitem-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/menuitem-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isAbstractRole-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isAbstractRole-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isDisabledElement-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isDisabledElement-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isDOMElement-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isDOMElement-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveElement-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveElement-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveRole-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveRole-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveElement-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveElement-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveRole-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveRole-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isNonLiteralProperty-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isNonLiteralProperty-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isSemanticRoleElement-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isSemanticRoleElement-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/mayContainChildComponent-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/mayContainChildComponent-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/mayHaveAccessibleLabel-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/mayHaveAccessibleLabel-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/parserOptionsMapper-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/parserOptionsMapper-test'>; -} -declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/schemas-test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/schemas-test'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/index' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/index.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/accessible-emoji.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/accessible-emoji'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/alt-text.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/alt-text'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-is-valid.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/anchor-is-valid'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-props.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-props'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-proptypes.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-proptypes'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-role.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-role'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-unsupported-elements.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-unsupported-elements'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/autocomplete-valid.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/autocomplete-valid'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/click-events-have-key-events.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/click-events-have-key-events'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/control-has-associated-label.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/control-has-associated-label'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/heading-has-content.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/heading-has-content'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/html-has-lang.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/html-has-lang'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/iframe-has-title.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/iframe-has-title'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/img-redundant-alt.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/img-redundant-alt'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/interactive-supports-focus.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/interactive-supports-focus'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/label-has-associated-control.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/label-has-associated-control'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/label-has-for.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/label-has-for'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/lang.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/lang'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/media-has-caption.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/media-has-caption'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/mouse-events-have-key-events.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/mouse-events-have-key-events'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-access-key.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-access-key'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-autofocus.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-autofocus'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-distracting-elements.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-distracting-elements'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-interactive-element-to-noninteractive-role.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-interactive-element-to-noninteractive-role'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-interactions.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-interactions'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-to-interactive-role.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-to-interactive-role'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-tabindex.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-tabindex'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-onchange.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-onchange'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-redundant-roles.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-redundant-roles'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-static-element-interactions.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-static-element-interactions'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/role-has-required-aria-props.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/role-has-required-aria-props'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/role-supports-aria-props.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/role-supports-aria-props'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/scope.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/scope'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/tabindex-no-positive.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/tabindex-no-positive'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/attributesComparator.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/attributesComparator'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/getComputedRole.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/getComputedRole'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/getExplicitRole.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/getExplicitRole'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/getImplicitRole.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/getImplicitRole'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/getSuggestion.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/getSuggestion'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/getTabIndex.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/getTabIndex'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/hasAccessibleChild.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/hasAccessibleChild'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/a.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/a'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/area.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/area'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/article.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/article'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/aside.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/aside'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/body.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/body'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/button.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/button'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/datalist.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/datalist'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/details.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/details'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dialog.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dialog'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dl.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dl'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/form.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/form'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h1.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h1'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h2.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h2'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h3.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h3'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h4.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h4'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h5.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h5'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h6.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h6'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/hr.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/hr'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/img.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/img'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/index' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/index.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/input.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/input'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/li.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/li'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/link.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/link'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menu.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menu'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menuitem.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menuitem'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/meter.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/meter'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/nav.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/nav'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ol.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ol'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/option.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/option'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/output.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/output'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/progress.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/progress'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/section.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/section'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/select.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/select'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tbody.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tbody'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/textarea.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/textarea'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tfoot.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tfoot'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/thead.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/thead'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ul.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ul'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/isAbstractRole.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isAbstractRole'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/isDisabledElement.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isDisabledElement'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/isDOMElement.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isDOMElement'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveElement.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isInteractiveElement'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveRole.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isInteractiveRole'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveElement.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveElement'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveRole.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveRole'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/isNonLiteralProperty.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isNonLiteralProperty'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/isPresentationRole.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isPresentationRole'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/isSemanticRoleElement.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isSemanticRoleElement'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/mayContainChildComponent.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/mayContainChildComponent'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/mayHaveAccessibleLabel.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/mayHaveAccessibleLabel'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/util/schemas.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/schemas'>; -} -declare module 'eslint-plugin-jsx-a11y/scripts/addRuleToIndex.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/addRuleToIndex'>; -} -declare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/doc.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/boilerplate/doc'>; -} -declare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/rule.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/boilerplate/rule'>; -} -declare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/test.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/boilerplate/test'>; -} -declare module 'eslint-plugin-jsx-a11y/scripts/create-rule.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/create-rule'>; -} diff --git a/flow-typed/npm/eslint-plugin-mdx_vx.x.x.js b/flow-typed/npm/eslint-plugin-mdx_vx.x.x.js deleted file mode 100644 index 53a4e541e3..0000000000 --- a/flow-typed/npm/eslint-plugin-mdx_vx.x.x.js +++ /dev/null @@ -1,212 +0,0 @@ -// flow-typed signature: c3b7e12880871241acca1a621e081b63 -// flow-typed version: <>/eslint-plugin-mdx_v^1.8.2/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'eslint-plugin-mdx' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'eslint-plugin-mdx' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'eslint-plugin-mdx/lib/cjs' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/cjs.min' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/configs/base' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/configs/code-blocks' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/configs/helpers' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/configs' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/configs/overrides' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/configs/recommended' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/es2015' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/es2015.min' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/esm' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/esm.min' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/processors/helpers' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/processors' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/processors/markdown' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/processors/options' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/processors/remark' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/processors/types' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/rules/helpers' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/rules' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/rules/no-jsx-html-comments' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/rules/no-unused-expressions' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/rules/remark' { - declare module.exports: any; -} - -declare module 'eslint-plugin-mdx/lib/rules/types' { - declare module.exports: any; -} - -// Filename aliases -declare module 'eslint-plugin-mdx/lib/cjs.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/cjs'>; -} -declare module 'eslint-plugin-mdx/lib/cjs.min.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/cjs.min'>; -} -declare module 'eslint-plugin-mdx/lib/configs/base.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/configs/base'>; -} -declare module 'eslint-plugin-mdx/lib/configs/code-blocks.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/configs/code-blocks'>; -} -declare module 'eslint-plugin-mdx/lib/configs/helpers.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/configs/helpers'>; -} -declare module 'eslint-plugin-mdx/lib/configs/index' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/configs'>; -} -declare module 'eslint-plugin-mdx/lib/configs/index.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/configs'>; -} -declare module 'eslint-plugin-mdx/lib/configs/overrides.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/configs/overrides'>; -} -declare module 'eslint-plugin-mdx/lib/configs/recommended.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/configs/recommended'>; -} -declare module 'eslint-plugin-mdx/lib/es2015.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/es2015'>; -} -declare module 'eslint-plugin-mdx/lib/es2015.min.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/es2015.min'>; -} -declare module 'eslint-plugin-mdx/lib/esm.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/esm'>; -} -declare module 'eslint-plugin-mdx/lib/esm.min.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/esm.min'>; -} -declare module 'eslint-plugin-mdx/lib/index' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib'>; -} -declare module 'eslint-plugin-mdx/lib/index.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib'>; -} -declare module 'eslint-plugin-mdx/lib/processors/helpers.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/processors/helpers'>; -} -declare module 'eslint-plugin-mdx/lib/processors/index' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/processors'>; -} -declare module 'eslint-plugin-mdx/lib/processors/index.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/processors'>; -} -declare module 'eslint-plugin-mdx/lib/processors/markdown.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/processors/markdown'>; -} -declare module 'eslint-plugin-mdx/lib/processors/options.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/processors/options'>; -} -declare module 'eslint-plugin-mdx/lib/processors/remark.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/processors/remark'>; -} -declare module 'eslint-plugin-mdx/lib/processors/types.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/processors/types'>; -} -declare module 'eslint-plugin-mdx/lib/rules/helpers.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/rules/helpers'>; -} -declare module 'eslint-plugin-mdx/lib/rules/index' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/rules'>; -} -declare module 'eslint-plugin-mdx/lib/rules/index.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/rules'>; -} -declare module 'eslint-plugin-mdx/lib/rules/no-jsx-html-comments.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/rules/no-jsx-html-comments'>; -} -declare module 'eslint-plugin-mdx/lib/rules/no-unused-expressions.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/rules/no-unused-expressions'>; -} -declare module 'eslint-plugin-mdx/lib/rules/remark.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/rules/remark'>; -} -declare module 'eslint-plugin-mdx/lib/rules/types.js' { - declare module.exports: $Exports<'eslint-plugin-mdx/lib/rules/types'>; -} diff --git a/flow-typed/npm/eslint-plugin-prettier_vx.x.x.js b/flow-typed/npm/eslint-plugin-prettier_vx.x.x.js deleted file mode 100644 index b13f146cc3..0000000000 --- a/flow-typed/npm/eslint-plugin-prettier_vx.x.x.js +++ /dev/null @@ -1,32 +0,0 @@ -// flow-typed signature: 0a294380ea980a4e3bfa8f1d97a11a88 -// flow-typed version: <>/eslint-plugin-prettier_v^3.2.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'eslint-plugin-prettier' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'eslint-plugin-prettier' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'eslint-plugin-prettier/eslint-plugin-prettier' { - declare module.exports: any; -} - -// Filename aliases -declare module 'eslint-plugin-prettier/eslint-plugin-prettier.js' { - declare module.exports: $Exports<'eslint-plugin-prettier/eslint-plugin-prettier'>; -} diff --git a/flow-typed/npm/eslint-plugin-react-hooks_vx.x.x.js b/flow-typed/npm/eslint-plugin-react-hooks_vx.x.x.js deleted file mode 100644 index 7602a78315..0000000000 --- a/flow-typed/npm/eslint-plugin-react-hooks_vx.x.x.js +++ /dev/null @@ -1,45 +0,0 @@ -// flow-typed signature: b54eb6f842ab6e9e0d133990a12e2d89 -// flow-typed version: <>/eslint-plugin-react-hooks_v^4.2.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'eslint-plugin-react-hooks' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'eslint-plugin-react-hooks' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.production.min' { - declare module.exports: any; -} - -// Filename aliases -declare module 'eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js' { - declare module.exports: $Exports<'eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development'>; -} -declare module 'eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.production.min.js' { - declare module.exports: $Exports<'eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.production.min'>; -} -declare module 'eslint-plugin-react-hooks/index' { - declare module.exports: $Exports<'eslint-plugin-react-hooks'>; -} -declare module 'eslint-plugin-react-hooks/index.js' { - declare module.exports: $Exports<'eslint-plugin-react-hooks'>; -} diff --git a/flow-typed/npm/eslint-plugin-react_vx.x.x.js b/flow-typed/npm/eslint-plugin-react_vx.x.x.js deleted file mode 100644 index 539b54f4a2..0000000000 --- a/flow-typed/npm/eslint-plugin-react_vx.x.x.js +++ /dev/null @@ -1,801 +0,0 @@ -// flow-typed signature: 9f1284daa77d915d48ad3459990e4507 -// flow-typed version: <>/eslint-plugin-react_v^7.21.5/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'eslint-plugin-react' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'eslint-plugin-react' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'eslint-plugin-react/lib/rules/boolean-prop-naming' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/button-has-type' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/default-props-match-prop-types' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/destructuring-assignment' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/display-name' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/forbid-component-props' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/forbid-dom-props' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/forbid-elements' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/forbid-foreign-prop-types' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/forbid-prop-types' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/function-component-definition' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-boolean-value' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-child-element-spacing' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-closing-bracket-location' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-closing-tag-location' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-curly-brace-presence' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-curly-newline' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-equals-spacing' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-filename-extension' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-first-prop-new-line' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-fragments' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-handler-names' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-indent-props' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-indent' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-key' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-max-depth' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-max-props-per-line' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-newline' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-no-bind' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-no-comment-textnodes' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-no-constructed-context-values' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-no-duplicate-props' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-no-literals' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-no-script-url' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-no-target-blank' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-no-undef' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-no-useless-fragment' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-one-expression-per-line' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-pascal-case' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-props-no-multi-spaces' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-props-no-spreading' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-sort-default-props' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-sort-props' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-space-before-closing' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-tag-spacing' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-uses-react' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-uses-vars' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/jsx-wrap-multilines' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-access-state-in-setstate' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-adjacent-inline-elements' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-array-index-key' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-children-prop' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-danger-with-children' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-danger' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-deprecated' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-did-mount-set-state' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-did-update-set-state' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-direct-mutation-state' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-find-dom-node' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-is-mounted' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-multi-comp' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-redundant-should-component-update' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-render-return-value' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-set-state' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-string-refs' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-this-in-sfc' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-typos' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-unescaped-entities' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-unknown-property' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-unsafe' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-unstable-nested-components' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-unused-prop-types' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-unused-state' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/no-will-update-set-state' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/prefer-es6-class' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/prefer-read-only-props' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/prefer-stateless-function' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/prop-types' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/react-in-jsx-scope' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/require-default-props' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/require-optimization' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/require-render-return' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/self-closing-comp' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/sort-comp' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/sort-prop-types' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/state-in-constructor' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/static-property-placement' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/style-prop-object' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/rules/void-dom-elements-no-children' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/annotations' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/ast' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/Components' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/defaultProps' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/docsUrl' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/error' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/isFirstLetterCapitalized' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/jsx' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/linkComponents' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/log' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/makeNoMethodSetStateRule' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/pragma' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/props' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/propTypes' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/propTypesSort' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/propWrapper' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/usedPropTypes' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/variable' { - declare module.exports: any; -} - -declare module 'eslint-plugin-react/lib/util/version' { - declare module.exports: any; -} - -// Filename aliases -declare module 'eslint-plugin-react/index' { - declare module.exports: $Exports<'eslint-plugin-react'>; -} -declare module 'eslint-plugin-react/index.js' { - declare module.exports: $Exports<'eslint-plugin-react'>; -} -declare module 'eslint-plugin-react/lib/rules/boolean-prop-naming.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/boolean-prop-naming'>; -} -declare module 'eslint-plugin-react/lib/rules/button-has-type.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/button-has-type'>; -} -declare module 'eslint-plugin-react/lib/rules/default-props-match-prop-types.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/default-props-match-prop-types'>; -} -declare module 'eslint-plugin-react/lib/rules/destructuring-assignment.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/destructuring-assignment'>; -} -declare module 'eslint-plugin-react/lib/rules/display-name.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/display-name'>; -} -declare module 'eslint-plugin-react/lib/rules/forbid-component-props.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-component-props'>; -} -declare module 'eslint-plugin-react/lib/rules/forbid-dom-props.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-dom-props'>; -} -declare module 'eslint-plugin-react/lib/rules/forbid-elements.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-elements'>; -} -declare module 'eslint-plugin-react/lib/rules/forbid-foreign-prop-types.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-foreign-prop-types'>; -} -declare module 'eslint-plugin-react/lib/rules/forbid-prop-types.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-prop-types'>; -} -declare module 'eslint-plugin-react/lib/rules/function-component-definition.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/function-component-definition'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-boolean-value.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-boolean-value'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-child-element-spacing.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-child-element-spacing'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-closing-bracket-location.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-closing-bracket-location'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-closing-tag-location.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-closing-tag-location'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-curly-brace-presence.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-curly-brace-presence'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-curly-newline.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-curly-newline'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-curly-spacing'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-equals-spacing.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-equals-spacing'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-filename-extension.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-filename-extension'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-first-prop-new-line.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-first-prop-new-line'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-fragments.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-fragments'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-handler-names.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-handler-names'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-indent-props.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-indent-props'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-indent.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-indent'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-key.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-key'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-max-depth.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-max-depth'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-max-props-per-line.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-max-props-per-line'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-newline.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-newline'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-no-bind.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-bind'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-no-comment-textnodes.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-comment-textnodes'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-no-constructed-context-values.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-constructed-context-values'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-no-duplicate-props.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-duplicate-props'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-no-literals.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-literals'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-no-script-url.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-script-url'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-no-target-blank.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-target-blank'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-no-undef.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-undef'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-no-useless-fragment.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-useless-fragment'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-one-expression-per-line.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-one-expression-per-line'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-pascal-case.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-pascal-case'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-props-no-multi-spaces.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-props-no-multi-spaces'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-props-no-spreading.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-props-no-spreading'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-sort-default-props.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-sort-default-props'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-sort-props.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-sort-props'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-space-before-closing.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-space-before-closing'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-tag-spacing.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-tag-spacing'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-uses-react.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-uses-react'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-uses-vars.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-uses-vars'>; -} -declare module 'eslint-plugin-react/lib/rules/jsx-wrap-multilines.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-wrap-multilines'>; -} -declare module 'eslint-plugin-react/lib/rules/no-access-state-in-setstate.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-access-state-in-setstate'>; -} -declare module 'eslint-plugin-react/lib/rules/no-adjacent-inline-elements.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-adjacent-inline-elements'>; -} -declare module 'eslint-plugin-react/lib/rules/no-array-index-key.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-array-index-key'>; -} -declare module 'eslint-plugin-react/lib/rules/no-children-prop.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-children-prop'>; -} -declare module 'eslint-plugin-react/lib/rules/no-danger-with-children.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-danger-with-children'>; -} -declare module 'eslint-plugin-react/lib/rules/no-danger.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-danger'>; -} -declare module 'eslint-plugin-react/lib/rules/no-deprecated.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-deprecated'>; -} -declare module 'eslint-plugin-react/lib/rules/no-did-mount-set-state.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-did-mount-set-state'>; -} -declare module 'eslint-plugin-react/lib/rules/no-did-update-set-state.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-did-update-set-state'>; -} -declare module 'eslint-plugin-react/lib/rules/no-direct-mutation-state.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-direct-mutation-state'>; -} -declare module 'eslint-plugin-react/lib/rules/no-find-dom-node.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-find-dom-node'>; -} -declare module 'eslint-plugin-react/lib/rules/no-is-mounted.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-is-mounted'>; -} -declare module 'eslint-plugin-react/lib/rules/no-multi-comp.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-multi-comp'>; -} -declare module 'eslint-plugin-react/lib/rules/no-redundant-should-component-update.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-redundant-should-component-update'>; -} -declare module 'eslint-plugin-react/lib/rules/no-render-return-value.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-render-return-value'>; -} -declare module 'eslint-plugin-react/lib/rules/no-set-state.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-set-state'>; -} -declare module 'eslint-plugin-react/lib/rules/no-string-refs.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-string-refs'>; -} -declare module 'eslint-plugin-react/lib/rules/no-this-in-sfc.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-this-in-sfc'>; -} -declare module 'eslint-plugin-react/lib/rules/no-typos.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-typos'>; -} -declare module 'eslint-plugin-react/lib/rules/no-unescaped-entities.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unescaped-entities'>; -} -declare module 'eslint-plugin-react/lib/rules/no-unknown-property.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unknown-property'>; -} -declare module 'eslint-plugin-react/lib/rules/no-unsafe.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unsafe'>; -} -declare module 'eslint-plugin-react/lib/rules/no-unstable-nested-components.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unstable-nested-components'>; -} -declare module 'eslint-plugin-react/lib/rules/no-unused-prop-types.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unused-prop-types'>; -} -declare module 'eslint-plugin-react/lib/rules/no-unused-state.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unused-state'>; -} -declare module 'eslint-plugin-react/lib/rules/no-will-update-set-state.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-will-update-set-state'>; -} -declare module 'eslint-plugin-react/lib/rules/prefer-es6-class.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/prefer-es6-class'>; -} -declare module 'eslint-plugin-react/lib/rules/prefer-read-only-props.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/prefer-read-only-props'>; -} -declare module 'eslint-plugin-react/lib/rules/prefer-stateless-function.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/prefer-stateless-function'>; -} -declare module 'eslint-plugin-react/lib/rules/prop-types.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/prop-types'>; -} -declare module 'eslint-plugin-react/lib/rules/react-in-jsx-scope.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/react-in-jsx-scope'>; -} -declare module 'eslint-plugin-react/lib/rules/require-default-props.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-default-props'>; -} -declare module 'eslint-plugin-react/lib/rules/require-optimization.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-optimization'>; -} -declare module 'eslint-plugin-react/lib/rules/require-render-return.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-render-return'>; -} -declare module 'eslint-plugin-react/lib/rules/self-closing-comp.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/self-closing-comp'>; -} -declare module 'eslint-plugin-react/lib/rules/sort-comp.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/sort-comp'>; -} -declare module 'eslint-plugin-react/lib/rules/sort-prop-types.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/sort-prop-types'>; -} -declare module 'eslint-plugin-react/lib/rules/state-in-constructor.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/state-in-constructor'>; -} -declare module 'eslint-plugin-react/lib/rules/static-property-placement.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/static-property-placement'>; -} -declare module 'eslint-plugin-react/lib/rules/style-prop-object.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/style-prop-object'>; -} -declare module 'eslint-plugin-react/lib/rules/void-dom-elements-no-children.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/void-dom-elements-no-children'>; -} -declare module 'eslint-plugin-react/lib/util/annotations.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/annotations'>; -} -declare module 'eslint-plugin-react/lib/util/ast.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/ast'>; -} -declare module 'eslint-plugin-react/lib/util/Components.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/Components'>; -} -declare module 'eslint-plugin-react/lib/util/defaultProps.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/defaultProps'>; -} -declare module 'eslint-plugin-react/lib/util/docsUrl.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/docsUrl'>; -} -declare module 'eslint-plugin-react/lib/util/error.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/error'>; -} -declare module 'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket'>; -} -declare module 'eslint-plugin-react/lib/util/isFirstLetterCapitalized.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/isFirstLetterCapitalized'>; -} -declare module 'eslint-plugin-react/lib/util/jsx.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/jsx'>; -} -declare module 'eslint-plugin-react/lib/util/linkComponents.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/linkComponents'>; -} -declare module 'eslint-plugin-react/lib/util/log.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/log'>; -} -declare module 'eslint-plugin-react/lib/util/makeNoMethodSetStateRule.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/makeNoMethodSetStateRule'>; -} -declare module 'eslint-plugin-react/lib/util/pragma.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/pragma'>; -} -declare module 'eslint-plugin-react/lib/util/props.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/props'>; -} -declare module 'eslint-plugin-react/lib/util/propTypes.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/propTypes'>; -} -declare module 'eslint-plugin-react/lib/util/propTypesSort.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/propTypesSort'>; -} -declare module 'eslint-plugin-react/lib/util/propWrapper.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/propWrapper'>; -} -declare module 'eslint-plugin-react/lib/util/usedPropTypes.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/usedPropTypes'>; -} -declare module 'eslint-plugin-react/lib/util/variable.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/variable'>; -} -declare module 'eslint-plugin-react/lib/util/version.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/util/version'>; -} diff --git a/flow-typed/npm/eslint_vx.x.x.js b/flow-typed/npm/eslint_vx.x.x.js deleted file mode 100644 index 68cff68ca4..0000000000 --- a/flow-typed/npm/eslint_vx.x.x.js +++ /dev/null @@ -1,2681 +0,0 @@ -// flow-typed signature: e4cb159326e5ded2b15fadb5d97119ac -// flow-typed version: <>/eslint_v^7.14.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'eslint' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'eslint' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'eslint/bin/eslint' { - declare module.exports: any; -} - -declare module 'eslint/conf/config-schema' { - declare module.exports: any; -} - -declare module 'eslint/conf/default-cli-options' { - declare module.exports: any; -} - -declare module 'eslint/conf/eslint-all' { - declare module.exports: any; -} - -declare module 'eslint/conf/eslint-recommended' { - declare module.exports: any; -} - -declare module 'eslint/lib/api' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/cli-engine' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/file-enumerator' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/formatters/checkstyle' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/formatters/codeframe' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/formatters/compact' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/formatters/html' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/formatters/jslint-xml' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/formatters/json-with-metadata' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/formatters/json' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/formatters/junit' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/formatters/stylish' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/formatters/table' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/formatters/tap' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/formatters/unix' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/formatters/visualstudio' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/hash' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/lint-result-cache' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/load-rules' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli-engine/xml-escape' { - declare module.exports: any; -} - -declare module 'eslint/lib/cli' { - declare module.exports: any; -} - -declare module 'eslint/lib/eslint/eslint' { - declare module.exports: any; -} - -declare module 'eslint/lib/eslint' { - declare module.exports: any; -} - -declare module 'eslint/lib/init/autoconfig' { - declare module.exports: any; -} - -declare module 'eslint/lib/init/config-file' { - declare module.exports: any; -} - -declare module 'eslint/lib/init/config-initializer' { - declare module.exports: any; -} - -declare module 'eslint/lib/init/config-rule' { - declare module.exports: any; -} - -declare module 'eslint/lib/init/npm-utils' { - declare module.exports: any; -} - -declare module 'eslint/lib/init/source-code-utils' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/apply-disable-directives' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/code-path-analysis/code-path-analyzer' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/code-path-analysis/code-path-segment' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/code-path-analysis/code-path-state' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/code-path-analysis/code-path' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/code-path-analysis/debug-helpers' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/code-path-analysis/fork-context' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/code-path-analysis/id-generator' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/config-comment-parser' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/interpolate' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/linter' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/node-event-generator' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/report-translator' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/rule-fixer' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/rules' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/safe-emitter' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/source-code-fixer' { - declare module.exports: any; -} - -declare module 'eslint/lib/linter/timing' { - declare module.exports: any; -} - -declare module 'eslint/lib/options' { - declare module.exports: any; -} - -declare module 'eslint/lib/rule-tester' { - declare module.exports: any; -} - -declare module 'eslint/lib/rule-tester/rule-tester' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/accessor-pairs' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/array-bracket-newline' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/array-bracket-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/array-callback-return' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/array-element-newline' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/arrow-body-style' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/arrow-parens' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/arrow-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/block-scoped-var' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/block-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/brace-style' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/callback-return' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/camelcase' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/capitalized-comments' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/class-methods-use-this' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/comma-dangle' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/comma-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/comma-style' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/complexity' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/computed-property-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/consistent-return' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/consistent-this' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/constructor-super' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/curly' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/default-case-last' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/default-case' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/default-param-last' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/dot-location' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/dot-notation' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/eol-last' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/eqeqeq' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/for-direction' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/func-call-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/func-name-matching' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/func-names' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/func-style' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/function-call-argument-newline' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/function-paren-newline' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/generator-star-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/getter-return' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/global-require' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/grouped-accessor-pairs' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/guard-for-in' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/handle-callback-err' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/id-blacklist' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/id-denylist' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/id-length' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/id-match' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/implicit-arrow-linebreak' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/indent-legacy' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/indent' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/init-declarations' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/jsx-quotes' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/key-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/keyword-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/line-comment-position' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/linebreak-style' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/lines-around-comment' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/lines-around-directive' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/lines-between-class-members' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/max-classes-per-file' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/max-depth' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/max-len' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/max-lines-per-function' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/max-lines' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/max-nested-callbacks' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/max-params' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/max-statements-per-line' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/max-statements' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/multiline-comment-style' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/multiline-ternary' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/new-cap' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/new-parens' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/newline-after-var' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/newline-before-return' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/newline-per-chained-call' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-alert' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-array-constructor' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-async-promise-executor' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-await-in-loop' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-bitwise' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-buffer-constructor' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-caller' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-case-declarations' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-catch-shadow' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-class-assign' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-compare-neg-zero' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-cond-assign' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-confusing-arrow' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-console' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-const-assign' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-constant-condition' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-constructor-return' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-continue' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-control-regex' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-debugger' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-delete-var' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-div-regex' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-dupe-args' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-dupe-class-members' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-dupe-else-if' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-dupe-keys' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-duplicate-case' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-duplicate-imports' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-else-return' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-empty-character-class' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-empty-function' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-empty-pattern' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-empty' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-eq-null' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-eval' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-ex-assign' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-extend-native' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-extra-bind' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-extra-boolean-cast' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-extra-label' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-extra-parens' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-extra-semi' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-fallthrough' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-floating-decimal' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-func-assign' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-global-assign' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-implicit-coercion' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-implicit-globals' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-implied-eval' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-import-assign' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-inline-comments' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-inner-declarations' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-invalid-regexp' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-invalid-this' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-irregular-whitespace' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-iterator' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-label-var' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-labels' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-lone-blocks' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-lonely-if' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-loop-func' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-loss-of-precision' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-magic-numbers' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-misleading-character-class' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-mixed-operators' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-mixed-requires' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-multi-assign' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-multi-spaces' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-multi-str' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-multiple-empty-lines' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-native-reassign' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-negated-condition' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-negated-in-lhs' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-nested-ternary' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-new-func' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-new-object' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-new-require' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-new-symbol' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-new-wrappers' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-new' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-nonoctal-decimal-escape' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-obj-calls' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-octal-escape' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-octal' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-param-reassign' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-path-concat' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-plusplus' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-process-env' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-process-exit' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-promise-executor-return' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-proto' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-prototype-builtins' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-redeclare' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-regex-spaces' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-restricted-exports' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-restricted-globals' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-restricted-imports' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-restricted-modules' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-restricted-properties' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-restricted-syntax' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-return-assign' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-return-await' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-script-url' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-self-assign' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-self-compare' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-sequences' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-setter-return' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-shadow-restricted-names' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-shadow' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-spaced-func' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-sparse-arrays' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-sync' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-tabs' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-template-curly-in-string' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-ternary' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-this-before-super' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-throw-literal' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-trailing-spaces' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-undef-init' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-undef' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-undefined' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-underscore-dangle' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-unexpected-multiline' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-unmodified-loop-condition' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-unneeded-ternary' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-unreachable-loop' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-unreachable' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-unsafe-finally' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-unsafe-negation' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-unsafe-optional-chaining' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-unused-expressions' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-unused-labels' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-unused-vars' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-use-before-define' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-useless-backreference' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-useless-call' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-useless-catch' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-useless-computed-key' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-useless-concat' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-useless-constructor' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-useless-escape' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-useless-rename' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-useless-return' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-var' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-void' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-warning-comments' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-whitespace-before-property' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/no-with' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/nonblock-statement-body-position' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/object-curly-newline' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/object-curly-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/object-property-newline' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/object-shorthand' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/one-var-declaration-per-line' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/one-var' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/operator-assignment' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/operator-linebreak' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/padded-blocks' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/padding-line-between-statements' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/prefer-arrow-callback' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/prefer-const' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/prefer-destructuring' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/prefer-exponentiation-operator' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/prefer-named-capture-group' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/prefer-numeric-literals' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/prefer-object-spread' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/prefer-promise-reject-errors' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/prefer-reflect' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/prefer-regex-literals' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/prefer-rest-params' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/prefer-spread' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/prefer-template' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/quote-props' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/quotes' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/radix' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/require-atomic-updates' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/require-await' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/require-jsdoc' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/require-unicode-regexp' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/require-yield' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/rest-spread-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/semi-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/semi-style' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/semi' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/sort-imports' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/sort-keys' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/sort-vars' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/space-before-blocks' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/space-before-function-paren' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/space-in-parens' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/space-infix-ops' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/space-unary-ops' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/spaced-comment' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/strict' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/switch-colon-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/symbol-description' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/template-curly-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/template-tag-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/unicode-bom' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/use-isnan' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/utils/ast-utils' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/utils/fix-tracker' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/utils/keywords' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/utils/lazy-loading-rule-map' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/utils/patterns/letters' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/utils/unicode' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/utils/unicode/is-combining-character' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/utils/unicode/is-emoji-modifier' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/utils/unicode/is-regional-indicator-symbol' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/utils/unicode/is-surrogate-pair' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/valid-jsdoc' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/valid-typeof' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/vars-on-top' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/wrap-iife' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/wrap-regex' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/yield-star-spacing' { - declare module.exports: any; -} - -declare module 'eslint/lib/rules/yoda' { - declare module.exports: any; -} - -declare module 'eslint/lib/shared/ajv' { - declare module.exports: any; -} - -declare module 'eslint/lib/shared/ast-utils' { - declare module.exports: any; -} - -declare module 'eslint/lib/shared/config-validator' { - declare module.exports: any; -} - -declare module 'eslint/lib/shared/deprecation-warnings' { - declare module.exports: any; -} - -declare module 'eslint/lib/shared/logging' { - declare module.exports: any; -} - -declare module 'eslint/lib/shared/relative-module-resolver' { - declare module.exports: any; -} - -declare module 'eslint/lib/shared/runtime-info' { - declare module.exports: any; -} - -declare module 'eslint/lib/shared/traverser' { - declare module.exports: any; -} - -declare module 'eslint/lib/shared/types' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code/source-code' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code/token-store/backward-token-comment-cursor' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code/token-store/backward-token-cursor' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code/token-store/cursor' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code/token-store/cursors' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code/token-store/decorative-cursor' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code/token-store/filter-cursor' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code/token-store/forward-token-comment-cursor' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code/token-store/forward-token-cursor' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code/token-store' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code/token-store/limit-cursor' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code/token-store/padded-token-cursor' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code/token-store/skip-cursor' { - declare module.exports: any; -} - -declare module 'eslint/lib/source-code/token-store/utils' { - declare module.exports: any; -} - -// Filename aliases -declare module 'eslint/bin/eslint.js' { - declare module.exports: $Exports<'eslint/bin/eslint'>; -} -declare module 'eslint/conf/config-schema.js' { - declare module.exports: $Exports<'eslint/conf/config-schema'>; -} -declare module 'eslint/conf/default-cli-options.js' { - declare module.exports: $Exports<'eslint/conf/default-cli-options'>; -} -declare module 'eslint/conf/eslint-all.js' { - declare module.exports: $Exports<'eslint/conf/eslint-all'>; -} -declare module 'eslint/conf/eslint-recommended.js' { - declare module.exports: $Exports<'eslint/conf/eslint-recommended'>; -} -declare module 'eslint/lib/api.js' { - declare module.exports: $Exports<'eslint/lib/api'>; -} -declare module 'eslint/lib/cli-engine/cli-engine.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/cli-engine'>; -} -declare module 'eslint/lib/cli-engine/file-enumerator.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/file-enumerator'>; -} -declare module 'eslint/lib/cli-engine/formatters/checkstyle.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/checkstyle'>; -} -declare module 'eslint/lib/cli-engine/formatters/codeframe.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/codeframe'>; -} -declare module 'eslint/lib/cli-engine/formatters/compact.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/compact'>; -} -declare module 'eslint/lib/cli-engine/formatters/html.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/html'>; -} -declare module 'eslint/lib/cli-engine/formatters/jslint-xml.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/jslint-xml'>; -} -declare module 'eslint/lib/cli-engine/formatters/json-with-metadata.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/json-with-metadata'>; -} -declare module 'eslint/lib/cli-engine/formatters/json.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/json'>; -} -declare module 'eslint/lib/cli-engine/formatters/junit.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/junit'>; -} -declare module 'eslint/lib/cli-engine/formatters/stylish.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/stylish'>; -} -declare module 'eslint/lib/cli-engine/formatters/table.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/table'>; -} -declare module 'eslint/lib/cli-engine/formatters/tap.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/tap'>; -} -declare module 'eslint/lib/cli-engine/formatters/unix.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/unix'>; -} -declare module 'eslint/lib/cli-engine/formatters/visualstudio.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/visualstudio'>; -} -declare module 'eslint/lib/cli-engine/hash.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/hash'>; -} -declare module 'eslint/lib/cli-engine/index' { - declare module.exports: $Exports<'eslint/lib/cli-engine'>; -} -declare module 'eslint/lib/cli-engine/index.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine'>; -} -declare module 'eslint/lib/cli-engine/lint-result-cache.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/lint-result-cache'>; -} -declare module 'eslint/lib/cli-engine/load-rules.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/load-rules'>; -} -declare module 'eslint/lib/cli-engine/xml-escape.js' { - declare module.exports: $Exports<'eslint/lib/cli-engine/xml-escape'>; -} -declare module 'eslint/lib/cli.js' { - declare module.exports: $Exports<'eslint/lib/cli'>; -} -declare module 'eslint/lib/eslint/eslint.js' { - declare module.exports: $Exports<'eslint/lib/eslint/eslint'>; -} -declare module 'eslint/lib/eslint/index' { - declare module.exports: $Exports<'eslint/lib/eslint'>; -} -declare module 'eslint/lib/eslint/index.js' { - declare module.exports: $Exports<'eslint/lib/eslint'>; -} -declare module 'eslint/lib/init/autoconfig.js' { - declare module.exports: $Exports<'eslint/lib/init/autoconfig'>; -} -declare module 'eslint/lib/init/config-file.js' { - declare module.exports: $Exports<'eslint/lib/init/config-file'>; -} -declare module 'eslint/lib/init/config-initializer.js' { - declare module.exports: $Exports<'eslint/lib/init/config-initializer'>; -} -declare module 'eslint/lib/init/config-rule.js' { - declare module.exports: $Exports<'eslint/lib/init/config-rule'>; -} -declare module 'eslint/lib/init/npm-utils.js' { - declare module.exports: $Exports<'eslint/lib/init/npm-utils'>; -} -declare module 'eslint/lib/init/source-code-utils.js' { - declare module.exports: $Exports<'eslint/lib/init/source-code-utils'>; -} -declare module 'eslint/lib/linter/apply-disable-directives.js' { - declare module.exports: $Exports<'eslint/lib/linter/apply-disable-directives'>; -} -declare module 'eslint/lib/linter/code-path-analysis/code-path-analyzer.js' { - declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path-analyzer'>; -} -declare module 'eslint/lib/linter/code-path-analysis/code-path-segment.js' { - declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path-segment'>; -} -declare module 'eslint/lib/linter/code-path-analysis/code-path-state.js' { - declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path-state'>; -} -declare module 'eslint/lib/linter/code-path-analysis/code-path.js' { - declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path'>; -} -declare module 'eslint/lib/linter/code-path-analysis/debug-helpers.js' { - declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/debug-helpers'>; -} -declare module 'eslint/lib/linter/code-path-analysis/fork-context.js' { - declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/fork-context'>; -} -declare module 'eslint/lib/linter/code-path-analysis/id-generator.js' { - declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/id-generator'>; -} -declare module 'eslint/lib/linter/config-comment-parser.js' { - declare module.exports: $Exports<'eslint/lib/linter/config-comment-parser'>; -} -declare module 'eslint/lib/linter/index' { - declare module.exports: $Exports<'eslint/lib/linter'>; -} -declare module 'eslint/lib/linter/index.js' { - declare module.exports: $Exports<'eslint/lib/linter'>; -} -declare module 'eslint/lib/linter/interpolate.js' { - declare module.exports: $Exports<'eslint/lib/linter/interpolate'>; -} -declare module 'eslint/lib/linter/linter.js' { - declare module.exports: $Exports<'eslint/lib/linter/linter'>; -} -declare module 'eslint/lib/linter/node-event-generator.js' { - declare module.exports: $Exports<'eslint/lib/linter/node-event-generator'>; -} -declare module 'eslint/lib/linter/report-translator.js' { - declare module.exports: $Exports<'eslint/lib/linter/report-translator'>; -} -declare module 'eslint/lib/linter/rule-fixer.js' { - declare module.exports: $Exports<'eslint/lib/linter/rule-fixer'>; -} -declare module 'eslint/lib/linter/rules.js' { - declare module.exports: $Exports<'eslint/lib/linter/rules'>; -} -declare module 'eslint/lib/linter/safe-emitter.js' { - declare module.exports: $Exports<'eslint/lib/linter/safe-emitter'>; -} -declare module 'eslint/lib/linter/source-code-fixer.js' { - declare module.exports: $Exports<'eslint/lib/linter/source-code-fixer'>; -} -declare module 'eslint/lib/linter/timing.js' { - declare module.exports: $Exports<'eslint/lib/linter/timing'>; -} -declare module 'eslint/lib/options.js' { - declare module.exports: $Exports<'eslint/lib/options'>; -} -declare module 'eslint/lib/rule-tester/index' { - declare module.exports: $Exports<'eslint/lib/rule-tester'>; -} -declare module 'eslint/lib/rule-tester/index.js' { - declare module.exports: $Exports<'eslint/lib/rule-tester'>; -} -declare module 'eslint/lib/rule-tester/rule-tester.js' { - declare module.exports: $Exports<'eslint/lib/rule-tester/rule-tester'>; -} -declare module 'eslint/lib/rules/accessor-pairs.js' { - declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>; -} -declare module 'eslint/lib/rules/array-bracket-newline.js' { - declare module.exports: $Exports<'eslint/lib/rules/array-bracket-newline'>; -} -declare module 'eslint/lib/rules/array-bracket-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/array-bracket-spacing'>; -} -declare module 'eslint/lib/rules/array-callback-return.js' { - declare module.exports: $Exports<'eslint/lib/rules/array-callback-return'>; -} -declare module 'eslint/lib/rules/array-element-newline.js' { - declare module.exports: $Exports<'eslint/lib/rules/array-element-newline'>; -} -declare module 'eslint/lib/rules/arrow-body-style.js' { - declare module.exports: $Exports<'eslint/lib/rules/arrow-body-style'>; -} -declare module 'eslint/lib/rules/arrow-parens.js' { - declare module.exports: $Exports<'eslint/lib/rules/arrow-parens'>; -} -declare module 'eslint/lib/rules/arrow-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/arrow-spacing'>; -} -declare module 'eslint/lib/rules/block-scoped-var.js' { - declare module.exports: $Exports<'eslint/lib/rules/block-scoped-var'>; -} -declare module 'eslint/lib/rules/block-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/block-spacing'>; -} -declare module 'eslint/lib/rules/brace-style.js' { - declare module.exports: $Exports<'eslint/lib/rules/brace-style'>; -} -declare module 'eslint/lib/rules/callback-return.js' { - declare module.exports: $Exports<'eslint/lib/rules/callback-return'>; -} -declare module 'eslint/lib/rules/camelcase.js' { - declare module.exports: $Exports<'eslint/lib/rules/camelcase'>; -} -declare module 'eslint/lib/rules/capitalized-comments.js' { - declare module.exports: $Exports<'eslint/lib/rules/capitalized-comments'>; -} -declare module 'eslint/lib/rules/class-methods-use-this.js' { - declare module.exports: $Exports<'eslint/lib/rules/class-methods-use-this'>; -} -declare module 'eslint/lib/rules/comma-dangle.js' { - declare module.exports: $Exports<'eslint/lib/rules/comma-dangle'>; -} -declare module 'eslint/lib/rules/comma-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/comma-spacing'>; -} -declare module 'eslint/lib/rules/comma-style.js' { - declare module.exports: $Exports<'eslint/lib/rules/comma-style'>; -} -declare module 'eslint/lib/rules/complexity.js' { - declare module.exports: $Exports<'eslint/lib/rules/complexity'>; -} -declare module 'eslint/lib/rules/computed-property-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/computed-property-spacing'>; -} -declare module 'eslint/lib/rules/consistent-return.js' { - declare module.exports: $Exports<'eslint/lib/rules/consistent-return'>; -} -declare module 'eslint/lib/rules/consistent-this.js' { - declare module.exports: $Exports<'eslint/lib/rules/consistent-this'>; -} -declare module 'eslint/lib/rules/constructor-super.js' { - declare module.exports: $Exports<'eslint/lib/rules/constructor-super'>; -} -declare module 'eslint/lib/rules/curly.js' { - declare module.exports: $Exports<'eslint/lib/rules/curly'>; -} -declare module 'eslint/lib/rules/default-case-last.js' { - declare module.exports: $Exports<'eslint/lib/rules/default-case-last'>; -} -declare module 'eslint/lib/rules/default-case.js' { - declare module.exports: $Exports<'eslint/lib/rules/default-case'>; -} -declare module 'eslint/lib/rules/default-param-last.js' { - declare module.exports: $Exports<'eslint/lib/rules/default-param-last'>; -} -declare module 'eslint/lib/rules/dot-location.js' { - declare module.exports: $Exports<'eslint/lib/rules/dot-location'>; -} -declare module 'eslint/lib/rules/dot-notation.js' { - declare module.exports: $Exports<'eslint/lib/rules/dot-notation'>; -} -declare module 'eslint/lib/rules/eol-last.js' { - declare module.exports: $Exports<'eslint/lib/rules/eol-last'>; -} -declare module 'eslint/lib/rules/eqeqeq.js' { - declare module.exports: $Exports<'eslint/lib/rules/eqeqeq'>; -} -declare module 'eslint/lib/rules/for-direction.js' { - declare module.exports: $Exports<'eslint/lib/rules/for-direction'>; -} -declare module 'eslint/lib/rules/func-call-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/func-call-spacing'>; -} -declare module 'eslint/lib/rules/func-name-matching.js' { - declare module.exports: $Exports<'eslint/lib/rules/func-name-matching'>; -} -declare module 'eslint/lib/rules/func-names.js' { - declare module.exports: $Exports<'eslint/lib/rules/func-names'>; -} -declare module 'eslint/lib/rules/func-style.js' { - declare module.exports: $Exports<'eslint/lib/rules/func-style'>; -} -declare module 'eslint/lib/rules/function-call-argument-newline.js' { - declare module.exports: $Exports<'eslint/lib/rules/function-call-argument-newline'>; -} -declare module 'eslint/lib/rules/function-paren-newline.js' { - declare module.exports: $Exports<'eslint/lib/rules/function-paren-newline'>; -} -declare module 'eslint/lib/rules/generator-star-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/generator-star-spacing'>; -} -declare module 'eslint/lib/rules/getter-return.js' { - declare module.exports: $Exports<'eslint/lib/rules/getter-return'>; -} -declare module 'eslint/lib/rules/global-require.js' { - declare module.exports: $Exports<'eslint/lib/rules/global-require'>; -} -declare module 'eslint/lib/rules/grouped-accessor-pairs.js' { - declare module.exports: $Exports<'eslint/lib/rules/grouped-accessor-pairs'>; -} -declare module 'eslint/lib/rules/guard-for-in.js' { - declare module.exports: $Exports<'eslint/lib/rules/guard-for-in'>; -} -declare module 'eslint/lib/rules/handle-callback-err.js' { - declare module.exports: $Exports<'eslint/lib/rules/handle-callback-err'>; -} -declare module 'eslint/lib/rules/id-blacklist.js' { - declare module.exports: $Exports<'eslint/lib/rules/id-blacklist'>; -} -declare module 'eslint/lib/rules/id-denylist.js' { - declare module.exports: $Exports<'eslint/lib/rules/id-denylist'>; -} -declare module 'eslint/lib/rules/id-length.js' { - declare module.exports: $Exports<'eslint/lib/rules/id-length'>; -} -declare module 'eslint/lib/rules/id-match.js' { - declare module.exports: $Exports<'eslint/lib/rules/id-match'>; -} -declare module 'eslint/lib/rules/implicit-arrow-linebreak.js' { - declare module.exports: $Exports<'eslint/lib/rules/implicit-arrow-linebreak'>; -} -declare module 'eslint/lib/rules/indent-legacy.js' { - declare module.exports: $Exports<'eslint/lib/rules/indent-legacy'>; -} -declare module 'eslint/lib/rules/indent.js' { - declare module.exports: $Exports<'eslint/lib/rules/indent'>; -} -declare module 'eslint/lib/rules/index' { - declare module.exports: $Exports<'eslint/lib/rules'>; -} -declare module 'eslint/lib/rules/index.js' { - declare module.exports: $Exports<'eslint/lib/rules'>; -} -declare module 'eslint/lib/rules/init-declarations.js' { - declare module.exports: $Exports<'eslint/lib/rules/init-declarations'>; -} -declare module 'eslint/lib/rules/jsx-quotes.js' { - declare module.exports: $Exports<'eslint/lib/rules/jsx-quotes'>; -} -declare module 'eslint/lib/rules/key-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/key-spacing'>; -} -declare module 'eslint/lib/rules/keyword-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/keyword-spacing'>; -} -declare module 'eslint/lib/rules/line-comment-position.js' { - declare module.exports: $Exports<'eslint/lib/rules/line-comment-position'>; -} -declare module 'eslint/lib/rules/linebreak-style.js' { - declare module.exports: $Exports<'eslint/lib/rules/linebreak-style'>; -} -declare module 'eslint/lib/rules/lines-around-comment.js' { - declare module.exports: $Exports<'eslint/lib/rules/lines-around-comment'>; -} -declare module 'eslint/lib/rules/lines-around-directive.js' { - declare module.exports: $Exports<'eslint/lib/rules/lines-around-directive'>; -} -declare module 'eslint/lib/rules/lines-between-class-members.js' { - declare module.exports: $Exports<'eslint/lib/rules/lines-between-class-members'>; -} -declare module 'eslint/lib/rules/max-classes-per-file.js' { - declare module.exports: $Exports<'eslint/lib/rules/max-classes-per-file'>; -} -declare module 'eslint/lib/rules/max-depth.js' { - declare module.exports: $Exports<'eslint/lib/rules/max-depth'>; -} -declare module 'eslint/lib/rules/max-len.js' { - declare module.exports: $Exports<'eslint/lib/rules/max-len'>; -} -declare module 'eslint/lib/rules/max-lines-per-function.js' { - declare module.exports: $Exports<'eslint/lib/rules/max-lines-per-function'>; -} -declare module 'eslint/lib/rules/max-lines.js' { - declare module.exports: $Exports<'eslint/lib/rules/max-lines'>; -} -declare module 'eslint/lib/rules/max-nested-callbacks.js' { - declare module.exports: $Exports<'eslint/lib/rules/max-nested-callbacks'>; -} -declare module 'eslint/lib/rules/max-params.js' { - declare module.exports: $Exports<'eslint/lib/rules/max-params'>; -} -declare module 'eslint/lib/rules/max-statements-per-line.js' { - declare module.exports: $Exports<'eslint/lib/rules/max-statements-per-line'>; -} -declare module 'eslint/lib/rules/max-statements.js' { - declare module.exports: $Exports<'eslint/lib/rules/max-statements'>; -} -declare module 'eslint/lib/rules/multiline-comment-style.js' { - declare module.exports: $Exports<'eslint/lib/rules/multiline-comment-style'>; -} -declare module 'eslint/lib/rules/multiline-ternary.js' { - declare module.exports: $Exports<'eslint/lib/rules/multiline-ternary'>; -} -declare module 'eslint/lib/rules/new-cap.js' { - declare module.exports: $Exports<'eslint/lib/rules/new-cap'>; -} -declare module 'eslint/lib/rules/new-parens.js' { - declare module.exports: $Exports<'eslint/lib/rules/new-parens'>; -} -declare module 'eslint/lib/rules/newline-after-var.js' { - declare module.exports: $Exports<'eslint/lib/rules/newline-after-var'>; -} -declare module 'eslint/lib/rules/newline-before-return.js' { - declare module.exports: $Exports<'eslint/lib/rules/newline-before-return'>; -} -declare module 'eslint/lib/rules/newline-per-chained-call.js' { - declare module.exports: $Exports<'eslint/lib/rules/newline-per-chained-call'>; -} -declare module 'eslint/lib/rules/no-alert.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-alert'>; -} -declare module 'eslint/lib/rules/no-array-constructor.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-array-constructor'>; -} -declare module 'eslint/lib/rules/no-async-promise-executor.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-async-promise-executor'>; -} -declare module 'eslint/lib/rules/no-await-in-loop.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-await-in-loop'>; -} -declare module 'eslint/lib/rules/no-bitwise.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-bitwise'>; -} -declare module 'eslint/lib/rules/no-buffer-constructor.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-buffer-constructor'>; -} -declare module 'eslint/lib/rules/no-caller.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-caller'>; -} -declare module 'eslint/lib/rules/no-case-declarations.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-case-declarations'>; -} -declare module 'eslint/lib/rules/no-catch-shadow.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-catch-shadow'>; -} -declare module 'eslint/lib/rules/no-class-assign.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-class-assign'>; -} -declare module 'eslint/lib/rules/no-compare-neg-zero.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-compare-neg-zero'>; -} -declare module 'eslint/lib/rules/no-cond-assign.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-cond-assign'>; -} -declare module 'eslint/lib/rules/no-confusing-arrow.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-confusing-arrow'>; -} -declare module 'eslint/lib/rules/no-console.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-console'>; -} -declare module 'eslint/lib/rules/no-const-assign.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-const-assign'>; -} -declare module 'eslint/lib/rules/no-constant-condition.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-constant-condition'>; -} -declare module 'eslint/lib/rules/no-constructor-return.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-constructor-return'>; -} -declare module 'eslint/lib/rules/no-continue.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-continue'>; -} -declare module 'eslint/lib/rules/no-control-regex.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-control-regex'>; -} -declare module 'eslint/lib/rules/no-debugger.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-debugger'>; -} -declare module 'eslint/lib/rules/no-delete-var.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-delete-var'>; -} -declare module 'eslint/lib/rules/no-div-regex.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-div-regex'>; -} -declare module 'eslint/lib/rules/no-dupe-args.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-dupe-args'>; -} -declare module 'eslint/lib/rules/no-dupe-class-members.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-dupe-class-members'>; -} -declare module 'eslint/lib/rules/no-dupe-else-if.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-dupe-else-if'>; -} -declare module 'eslint/lib/rules/no-dupe-keys.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-dupe-keys'>; -} -declare module 'eslint/lib/rules/no-duplicate-case.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-case'>; -} -declare module 'eslint/lib/rules/no-duplicate-imports.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-imports'>; -} -declare module 'eslint/lib/rules/no-else-return.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-else-return'>; -} -declare module 'eslint/lib/rules/no-empty-character-class.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-empty-character-class'>; -} -declare module 'eslint/lib/rules/no-empty-function.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-empty-function'>; -} -declare module 'eslint/lib/rules/no-empty-pattern.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-empty-pattern'>; -} -declare module 'eslint/lib/rules/no-empty.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-empty'>; -} -declare module 'eslint/lib/rules/no-eq-null.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-eq-null'>; -} -declare module 'eslint/lib/rules/no-eval.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-eval'>; -} -declare module 'eslint/lib/rules/no-ex-assign.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-ex-assign'>; -} -declare module 'eslint/lib/rules/no-extend-native.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-extend-native'>; -} -declare module 'eslint/lib/rules/no-extra-bind.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-extra-bind'>; -} -declare module 'eslint/lib/rules/no-extra-boolean-cast.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-extra-boolean-cast'>; -} -declare module 'eslint/lib/rules/no-extra-label.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-extra-label'>; -} -declare module 'eslint/lib/rules/no-extra-parens.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-extra-parens'>; -} -declare module 'eslint/lib/rules/no-extra-semi.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-extra-semi'>; -} -declare module 'eslint/lib/rules/no-fallthrough.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-fallthrough'>; -} -declare module 'eslint/lib/rules/no-floating-decimal.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-floating-decimal'>; -} -declare module 'eslint/lib/rules/no-func-assign.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-func-assign'>; -} -declare module 'eslint/lib/rules/no-global-assign.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-global-assign'>; -} -declare module 'eslint/lib/rules/no-implicit-coercion.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-implicit-coercion'>; -} -declare module 'eslint/lib/rules/no-implicit-globals.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-implicit-globals'>; -} -declare module 'eslint/lib/rules/no-implied-eval.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-implied-eval'>; -} -declare module 'eslint/lib/rules/no-import-assign.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-import-assign'>; -} -declare module 'eslint/lib/rules/no-inline-comments.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-inline-comments'>; -} -declare module 'eslint/lib/rules/no-inner-declarations.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-inner-declarations'>; -} -declare module 'eslint/lib/rules/no-invalid-regexp.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-invalid-regexp'>; -} -declare module 'eslint/lib/rules/no-invalid-this.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-invalid-this'>; -} -declare module 'eslint/lib/rules/no-irregular-whitespace.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-irregular-whitespace'>; -} -declare module 'eslint/lib/rules/no-iterator.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-iterator'>; -} -declare module 'eslint/lib/rules/no-label-var.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-label-var'>; -} -declare module 'eslint/lib/rules/no-labels.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-labels'>; -} -declare module 'eslint/lib/rules/no-lone-blocks.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-lone-blocks'>; -} -declare module 'eslint/lib/rules/no-lonely-if.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-lonely-if'>; -} -declare module 'eslint/lib/rules/no-loop-func.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-loop-func'>; -} -declare module 'eslint/lib/rules/no-loss-of-precision.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-loss-of-precision'>; -} -declare module 'eslint/lib/rules/no-magic-numbers.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-magic-numbers'>; -} -declare module 'eslint/lib/rules/no-misleading-character-class.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-misleading-character-class'>; -} -declare module 'eslint/lib/rules/no-mixed-operators.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-mixed-operators'>; -} -declare module 'eslint/lib/rules/no-mixed-requires.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-mixed-requires'>; -} -declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-mixed-spaces-and-tabs'>; -} -declare module 'eslint/lib/rules/no-multi-assign.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-multi-assign'>; -} -declare module 'eslint/lib/rules/no-multi-spaces.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-multi-spaces'>; -} -declare module 'eslint/lib/rules/no-multi-str.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-multi-str'>; -} -declare module 'eslint/lib/rules/no-multiple-empty-lines.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-multiple-empty-lines'>; -} -declare module 'eslint/lib/rules/no-native-reassign.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-native-reassign'>; -} -declare module 'eslint/lib/rules/no-negated-condition.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-negated-condition'>; -} -declare module 'eslint/lib/rules/no-negated-in-lhs.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-negated-in-lhs'>; -} -declare module 'eslint/lib/rules/no-nested-ternary.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-nested-ternary'>; -} -declare module 'eslint/lib/rules/no-new-func.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-new-func'>; -} -declare module 'eslint/lib/rules/no-new-object.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-new-object'>; -} -declare module 'eslint/lib/rules/no-new-require.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-new-require'>; -} -declare module 'eslint/lib/rules/no-new-symbol.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-new-symbol'>; -} -declare module 'eslint/lib/rules/no-new-wrappers.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-new-wrappers'>; -} -declare module 'eslint/lib/rules/no-new.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-new'>; -} -declare module 'eslint/lib/rules/no-nonoctal-decimal-escape.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-nonoctal-decimal-escape'>; -} -declare module 'eslint/lib/rules/no-obj-calls.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-obj-calls'>; -} -declare module 'eslint/lib/rules/no-octal-escape.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-octal-escape'>; -} -declare module 'eslint/lib/rules/no-octal.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-octal'>; -} -declare module 'eslint/lib/rules/no-param-reassign.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-param-reassign'>; -} -declare module 'eslint/lib/rules/no-path-concat.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-path-concat'>; -} -declare module 'eslint/lib/rules/no-plusplus.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-plusplus'>; -} -declare module 'eslint/lib/rules/no-process-env.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-process-env'>; -} -declare module 'eslint/lib/rules/no-process-exit.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-process-exit'>; -} -declare module 'eslint/lib/rules/no-promise-executor-return.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-promise-executor-return'>; -} -declare module 'eslint/lib/rules/no-proto.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-proto'>; -} -declare module 'eslint/lib/rules/no-prototype-builtins.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-prototype-builtins'>; -} -declare module 'eslint/lib/rules/no-redeclare.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-redeclare'>; -} -declare module 'eslint/lib/rules/no-regex-spaces.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-regex-spaces'>; -} -declare module 'eslint/lib/rules/no-restricted-exports.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-restricted-exports'>; -} -declare module 'eslint/lib/rules/no-restricted-globals.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-restricted-globals'>; -} -declare module 'eslint/lib/rules/no-restricted-imports.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-restricted-imports'>; -} -declare module 'eslint/lib/rules/no-restricted-modules.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-restricted-modules'>; -} -declare module 'eslint/lib/rules/no-restricted-properties.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-restricted-properties'>; -} -declare module 'eslint/lib/rules/no-restricted-syntax.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-restricted-syntax'>; -} -declare module 'eslint/lib/rules/no-return-assign.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-return-assign'>; -} -declare module 'eslint/lib/rules/no-return-await.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-return-await'>; -} -declare module 'eslint/lib/rules/no-script-url.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-script-url'>; -} -declare module 'eslint/lib/rules/no-self-assign.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-self-assign'>; -} -declare module 'eslint/lib/rules/no-self-compare.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-self-compare'>; -} -declare module 'eslint/lib/rules/no-sequences.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-sequences'>; -} -declare module 'eslint/lib/rules/no-setter-return.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-setter-return'>; -} -declare module 'eslint/lib/rules/no-shadow-restricted-names.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-shadow-restricted-names'>; -} -declare module 'eslint/lib/rules/no-shadow.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-shadow'>; -} -declare module 'eslint/lib/rules/no-spaced-func.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-spaced-func'>; -} -declare module 'eslint/lib/rules/no-sparse-arrays.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-sparse-arrays'>; -} -declare module 'eslint/lib/rules/no-sync.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-sync'>; -} -declare module 'eslint/lib/rules/no-tabs.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-tabs'>; -} -declare module 'eslint/lib/rules/no-template-curly-in-string.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-template-curly-in-string'>; -} -declare module 'eslint/lib/rules/no-ternary.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-ternary'>; -} -declare module 'eslint/lib/rules/no-this-before-super.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-this-before-super'>; -} -declare module 'eslint/lib/rules/no-throw-literal.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-throw-literal'>; -} -declare module 'eslint/lib/rules/no-trailing-spaces.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-trailing-spaces'>; -} -declare module 'eslint/lib/rules/no-undef-init.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-undef-init'>; -} -declare module 'eslint/lib/rules/no-undef.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-undef'>; -} -declare module 'eslint/lib/rules/no-undefined.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-undefined'>; -} -declare module 'eslint/lib/rules/no-underscore-dangle.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-underscore-dangle'>; -} -declare module 'eslint/lib/rules/no-unexpected-multiline.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-unexpected-multiline'>; -} -declare module 'eslint/lib/rules/no-unmodified-loop-condition.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-unmodified-loop-condition'>; -} -declare module 'eslint/lib/rules/no-unneeded-ternary.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-unneeded-ternary'>; -} -declare module 'eslint/lib/rules/no-unreachable-loop.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-unreachable-loop'>; -} -declare module 'eslint/lib/rules/no-unreachable.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-unreachable'>; -} -declare module 'eslint/lib/rules/no-unsafe-finally.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-finally'>; -} -declare module 'eslint/lib/rules/no-unsafe-negation.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-negation'>; -} -declare module 'eslint/lib/rules/no-unsafe-optional-chaining.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-optional-chaining'>; -} -declare module 'eslint/lib/rules/no-unused-expressions.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-unused-expressions'>; -} -declare module 'eslint/lib/rules/no-unused-labels.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-unused-labels'>; -} -declare module 'eslint/lib/rules/no-unused-vars.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-unused-vars'>; -} -declare module 'eslint/lib/rules/no-use-before-define.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-use-before-define'>; -} -declare module 'eslint/lib/rules/no-useless-backreference.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-useless-backreference'>; -} -declare module 'eslint/lib/rules/no-useless-call.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-useless-call'>; -} -declare module 'eslint/lib/rules/no-useless-catch.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-useless-catch'>; -} -declare module 'eslint/lib/rules/no-useless-computed-key.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-useless-computed-key'>; -} -declare module 'eslint/lib/rules/no-useless-concat.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-useless-concat'>; -} -declare module 'eslint/lib/rules/no-useless-constructor.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-useless-constructor'>; -} -declare module 'eslint/lib/rules/no-useless-escape.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-useless-escape'>; -} -declare module 'eslint/lib/rules/no-useless-rename.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-useless-rename'>; -} -declare module 'eslint/lib/rules/no-useless-return.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-useless-return'>; -} -declare module 'eslint/lib/rules/no-var.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-var'>; -} -declare module 'eslint/lib/rules/no-void.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-void'>; -} -declare module 'eslint/lib/rules/no-warning-comments.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-warning-comments'>; -} -declare module 'eslint/lib/rules/no-whitespace-before-property.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-whitespace-before-property'>; -} -declare module 'eslint/lib/rules/no-with.js' { - declare module.exports: $Exports<'eslint/lib/rules/no-with'>; -} -declare module 'eslint/lib/rules/nonblock-statement-body-position.js' { - declare module.exports: $Exports<'eslint/lib/rules/nonblock-statement-body-position'>; -} -declare module 'eslint/lib/rules/object-curly-newline.js' { - declare module.exports: $Exports<'eslint/lib/rules/object-curly-newline'>; -} -declare module 'eslint/lib/rules/object-curly-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/object-curly-spacing'>; -} -declare module 'eslint/lib/rules/object-property-newline.js' { - declare module.exports: $Exports<'eslint/lib/rules/object-property-newline'>; -} -declare module 'eslint/lib/rules/object-shorthand.js' { - declare module.exports: $Exports<'eslint/lib/rules/object-shorthand'>; -} -declare module 'eslint/lib/rules/one-var-declaration-per-line.js' { - declare module.exports: $Exports<'eslint/lib/rules/one-var-declaration-per-line'>; -} -declare module 'eslint/lib/rules/one-var.js' { - declare module.exports: $Exports<'eslint/lib/rules/one-var'>; -} -declare module 'eslint/lib/rules/operator-assignment.js' { - declare module.exports: $Exports<'eslint/lib/rules/operator-assignment'>; -} -declare module 'eslint/lib/rules/operator-linebreak.js' { - declare module.exports: $Exports<'eslint/lib/rules/operator-linebreak'>; -} -declare module 'eslint/lib/rules/padded-blocks.js' { - declare module.exports: $Exports<'eslint/lib/rules/padded-blocks'>; -} -declare module 'eslint/lib/rules/padding-line-between-statements.js' { - declare module.exports: $Exports<'eslint/lib/rules/padding-line-between-statements'>; -} -declare module 'eslint/lib/rules/prefer-arrow-callback.js' { - declare module.exports: $Exports<'eslint/lib/rules/prefer-arrow-callback'>; -} -declare module 'eslint/lib/rules/prefer-const.js' { - declare module.exports: $Exports<'eslint/lib/rules/prefer-const'>; -} -declare module 'eslint/lib/rules/prefer-destructuring.js' { - declare module.exports: $Exports<'eslint/lib/rules/prefer-destructuring'>; -} -declare module 'eslint/lib/rules/prefer-exponentiation-operator.js' { - declare module.exports: $Exports<'eslint/lib/rules/prefer-exponentiation-operator'>; -} -declare module 'eslint/lib/rules/prefer-named-capture-group.js' { - declare module.exports: $Exports<'eslint/lib/rules/prefer-named-capture-group'>; -} -declare module 'eslint/lib/rules/prefer-numeric-literals.js' { - declare module.exports: $Exports<'eslint/lib/rules/prefer-numeric-literals'>; -} -declare module 'eslint/lib/rules/prefer-object-spread.js' { - declare module.exports: $Exports<'eslint/lib/rules/prefer-object-spread'>; -} -declare module 'eslint/lib/rules/prefer-promise-reject-errors.js' { - declare module.exports: $Exports<'eslint/lib/rules/prefer-promise-reject-errors'>; -} -declare module 'eslint/lib/rules/prefer-reflect.js' { - declare module.exports: $Exports<'eslint/lib/rules/prefer-reflect'>; -} -declare module 'eslint/lib/rules/prefer-regex-literals.js' { - declare module.exports: $Exports<'eslint/lib/rules/prefer-regex-literals'>; -} -declare module 'eslint/lib/rules/prefer-rest-params.js' { - declare module.exports: $Exports<'eslint/lib/rules/prefer-rest-params'>; -} -declare module 'eslint/lib/rules/prefer-spread.js' { - declare module.exports: $Exports<'eslint/lib/rules/prefer-spread'>; -} -declare module 'eslint/lib/rules/prefer-template.js' { - declare module.exports: $Exports<'eslint/lib/rules/prefer-template'>; -} -declare module 'eslint/lib/rules/quote-props.js' { - declare module.exports: $Exports<'eslint/lib/rules/quote-props'>; -} -declare module 'eslint/lib/rules/quotes.js' { - declare module.exports: $Exports<'eslint/lib/rules/quotes'>; -} -declare module 'eslint/lib/rules/radix.js' { - declare module.exports: $Exports<'eslint/lib/rules/radix'>; -} -declare module 'eslint/lib/rules/require-atomic-updates.js' { - declare module.exports: $Exports<'eslint/lib/rules/require-atomic-updates'>; -} -declare module 'eslint/lib/rules/require-await.js' { - declare module.exports: $Exports<'eslint/lib/rules/require-await'>; -} -declare module 'eslint/lib/rules/require-jsdoc.js' { - declare module.exports: $Exports<'eslint/lib/rules/require-jsdoc'>; -} -declare module 'eslint/lib/rules/require-unicode-regexp.js' { - declare module.exports: $Exports<'eslint/lib/rules/require-unicode-regexp'>; -} -declare module 'eslint/lib/rules/require-yield.js' { - declare module.exports: $Exports<'eslint/lib/rules/require-yield'>; -} -declare module 'eslint/lib/rules/rest-spread-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/rest-spread-spacing'>; -} -declare module 'eslint/lib/rules/semi-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/semi-spacing'>; -} -declare module 'eslint/lib/rules/semi-style.js' { - declare module.exports: $Exports<'eslint/lib/rules/semi-style'>; -} -declare module 'eslint/lib/rules/semi.js' { - declare module.exports: $Exports<'eslint/lib/rules/semi'>; -} -declare module 'eslint/lib/rules/sort-imports.js' { - declare module.exports: $Exports<'eslint/lib/rules/sort-imports'>; -} -declare module 'eslint/lib/rules/sort-keys.js' { - declare module.exports: $Exports<'eslint/lib/rules/sort-keys'>; -} -declare module 'eslint/lib/rules/sort-vars.js' { - declare module.exports: $Exports<'eslint/lib/rules/sort-vars'>; -} -declare module 'eslint/lib/rules/space-before-blocks.js' { - declare module.exports: $Exports<'eslint/lib/rules/space-before-blocks'>; -} -declare module 'eslint/lib/rules/space-before-function-paren.js' { - declare module.exports: $Exports<'eslint/lib/rules/space-before-function-paren'>; -} -declare module 'eslint/lib/rules/space-in-parens.js' { - declare module.exports: $Exports<'eslint/lib/rules/space-in-parens'>; -} -declare module 'eslint/lib/rules/space-infix-ops.js' { - declare module.exports: $Exports<'eslint/lib/rules/space-infix-ops'>; -} -declare module 'eslint/lib/rules/space-unary-ops.js' { - declare module.exports: $Exports<'eslint/lib/rules/space-unary-ops'>; -} -declare module 'eslint/lib/rules/spaced-comment.js' { - declare module.exports: $Exports<'eslint/lib/rules/spaced-comment'>; -} -declare module 'eslint/lib/rules/strict.js' { - declare module.exports: $Exports<'eslint/lib/rules/strict'>; -} -declare module 'eslint/lib/rules/switch-colon-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/switch-colon-spacing'>; -} -declare module 'eslint/lib/rules/symbol-description.js' { - declare module.exports: $Exports<'eslint/lib/rules/symbol-description'>; -} -declare module 'eslint/lib/rules/template-curly-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/template-curly-spacing'>; -} -declare module 'eslint/lib/rules/template-tag-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/template-tag-spacing'>; -} -declare module 'eslint/lib/rules/unicode-bom.js' { - declare module.exports: $Exports<'eslint/lib/rules/unicode-bom'>; -} -declare module 'eslint/lib/rules/use-isnan.js' { - declare module.exports: $Exports<'eslint/lib/rules/use-isnan'>; -} -declare module 'eslint/lib/rules/utils/ast-utils.js' { - declare module.exports: $Exports<'eslint/lib/rules/utils/ast-utils'>; -} -declare module 'eslint/lib/rules/utils/fix-tracker.js' { - declare module.exports: $Exports<'eslint/lib/rules/utils/fix-tracker'>; -} -declare module 'eslint/lib/rules/utils/keywords.js' { - declare module.exports: $Exports<'eslint/lib/rules/utils/keywords'>; -} -declare module 'eslint/lib/rules/utils/lazy-loading-rule-map.js' { - declare module.exports: $Exports<'eslint/lib/rules/utils/lazy-loading-rule-map'>; -} -declare module 'eslint/lib/rules/utils/patterns/letters.js' { - declare module.exports: $Exports<'eslint/lib/rules/utils/patterns/letters'>; -} -declare module 'eslint/lib/rules/utils/unicode/index' { - declare module.exports: $Exports<'eslint/lib/rules/utils/unicode'>; -} -declare module 'eslint/lib/rules/utils/unicode/index.js' { - declare module.exports: $Exports<'eslint/lib/rules/utils/unicode'>; -} -declare module 'eslint/lib/rules/utils/unicode/is-combining-character.js' { - declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-combining-character'>; -} -declare module 'eslint/lib/rules/utils/unicode/is-emoji-modifier.js' { - declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-emoji-modifier'>; -} -declare module 'eslint/lib/rules/utils/unicode/is-regional-indicator-symbol.js' { - declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-regional-indicator-symbol'>; -} -declare module 'eslint/lib/rules/utils/unicode/is-surrogate-pair.js' { - declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-surrogate-pair'>; -} -declare module 'eslint/lib/rules/valid-jsdoc.js' { - declare module.exports: $Exports<'eslint/lib/rules/valid-jsdoc'>; -} -declare module 'eslint/lib/rules/valid-typeof.js' { - declare module.exports: $Exports<'eslint/lib/rules/valid-typeof'>; -} -declare module 'eslint/lib/rules/vars-on-top.js' { - declare module.exports: $Exports<'eslint/lib/rules/vars-on-top'>; -} -declare module 'eslint/lib/rules/wrap-iife.js' { - declare module.exports: $Exports<'eslint/lib/rules/wrap-iife'>; -} -declare module 'eslint/lib/rules/wrap-regex.js' { - declare module.exports: $Exports<'eslint/lib/rules/wrap-regex'>; -} -declare module 'eslint/lib/rules/yield-star-spacing.js' { - declare module.exports: $Exports<'eslint/lib/rules/yield-star-spacing'>; -} -declare module 'eslint/lib/rules/yoda.js' { - declare module.exports: $Exports<'eslint/lib/rules/yoda'>; -} -declare module 'eslint/lib/shared/ajv.js' { - declare module.exports: $Exports<'eslint/lib/shared/ajv'>; -} -declare module 'eslint/lib/shared/ast-utils.js' { - declare module.exports: $Exports<'eslint/lib/shared/ast-utils'>; -} -declare module 'eslint/lib/shared/config-validator.js' { - declare module.exports: $Exports<'eslint/lib/shared/config-validator'>; -} -declare module 'eslint/lib/shared/deprecation-warnings.js' { - declare module.exports: $Exports<'eslint/lib/shared/deprecation-warnings'>; -} -declare module 'eslint/lib/shared/logging.js' { - declare module.exports: $Exports<'eslint/lib/shared/logging'>; -} -declare module 'eslint/lib/shared/relative-module-resolver.js' { - declare module.exports: $Exports<'eslint/lib/shared/relative-module-resolver'>; -} -declare module 'eslint/lib/shared/runtime-info.js' { - declare module.exports: $Exports<'eslint/lib/shared/runtime-info'>; -} -declare module 'eslint/lib/shared/traverser.js' { - declare module.exports: $Exports<'eslint/lib/shared/traverser'>; -} -declare module 'eslint/lib/shared/types.js' { - declare module.exports: $Exports<'eslint/lib/shared/types'>; -} -declare module 'eslint/lib/source-code/index' { - declare module.exports: $Exports<'eslint/lib/source-code'>; -} -declare module 'eslint/lib/source-code/index.js' { - declare module.exports: $Exports<'eslint/lib/source-code'>; -} -declare module 'eslint/lib/source-code/source-code.js' { - declare module.exports: $Exports<'eslint/lib/source-code/source-code'>; -} -declare module 'eslint/lib/source-code/token-store/backward-token-comment-cursor.js' { - declare module.exports: $Exports<'eslint/lib/source-code/token-store/backward-token-comment-cursor'>; -} -declare module 'eslint/lib/source-code/token-store/backward-token-cursor.js' { - declare module.exports: $Exports<'eslint/lib/source-code/token-store/backward-token-cursor'>; -} -declare module 'eslint/lib/source-code/token-store/cursor.js' { - declare module.exports: $Exports<'eslint/lib/source-code/token-store/cursor'>; -} -declare module 'eslint/lib/source-code/token-store/cursors.js' { - declare module.exports: $Exports<'eslint/lib/source-code/token-store/cursors'>; -} -declare module 'eslint/lib/source-code/token-store/decorative-cursor.js' { - declare module.exports: $Exports<'eslint/lib/source-code/token-store/decorative-cursor'>; -} -declare module 'eslint/lib/source-code/token-store/filter-cursor.js' { - declare module.exports: $Exports<'eslint/lib/source-code/token-store/filter-cursor'>; -} -declare module 'eslint/lib/source-code/token-store/forward-token-comment-cursor.js' { - declare module.exports: $Exports<'eslint/lib/source-code/token-store/forward-token-comment-cursor'>; -} -declare module 'eslint/lib/source-code/token-store/forward-token-cursor.js' { - declare module.exports: $Exports<'eslint/lib/source-code/token-store/forward-token-cursor'>; -} -declare module 'eslint/lib/source-code/token-store/index' { - declare module.exports: $Exports<'eslint/lib/source-code/token-store'>; -} -declare module 'eslint/lib/source-code/token-store/index.js' { - declare module.exports: $Exports<'eslint/lib/source-code/token-store'>; -} -declare module 'eslint/lib/source-code/token-store/limit-cursor.js' { - declare module.exports: $Exports<'eslint/lib/source-code/token-store/limit-cursor'>; -} -declare module 'eslint/lib/source-code/token-store/padded-token-cursor.js' { - declare module.exports: $Exports<'eslint/lib/source-code/token-store/padded-token-cursor'>; -} -declare module 'eslint/lib/source-code/token-store/skip-cursor.js' { - declare module.exports: $Exports<'eslint/lib/source-code/token-store/skip-cursor'>; -} -declare module 'eslint/lib/source-code/token-store/utils.js' { - declare module.exports: $Exports<'eslint/lib/source-code/token-store/utils'>; -} diff --git a/flow-typed/npm/fancy-log_vx.x.x.js b/flow-typed/npm/fancy-log_vx.x.x.js deleted file mode 100644 index 3b2125f5fd..0000000000 --- a/flow-typed/npm/fancy-log_vx.x.x.js +++ /dev/null @@ -1,33 +0,0 @@ -// flow-typed signature: bf6cc13bb6545e16ac252ec26d6f4179 -// flow-typed version: <>/fancy-log_v^1.3.3/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'fancy-log' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'fancy-log' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ - - -// Filename aliases -declare module 'fancy-log/index' { - declare module.exports: $Exports<'fancy-log'>; -} -declare module 'fancy-log/index.js' { - declare module.exports: $Exports<'fancy-log'>; -} diff --git a/flow-typed/npm/flow-bin_v0.x.x.js b/flow-typed/npm/flow-bin_v0.x.x.js deleted file mode 100644 index fda1f2901a..0000000000 --- a/flow-typed/npm/flow-bin_v0.x.x.js +++ /dev/null @@ -1,6 +0,0 @@ -// flow-typed signature: 28fdff7f110e1c75efab63ff205dda30 -// flow-typed version: c6154227d1/flow-bin_v0.x.x/flow_>=v0.104.x - -declare module "flow-bin" { - declare module.exports: string; -} diff --git a/flow-typed/npm/fs-extra_vx.x.x.js b/flow-typed/npm/fs-extra_vx.x.x.js deleted file mode 100644 index 8def45d8ed..0000000000 --- a/flow-typed/npm/fs-extra_vx.x.x.js +++ /dev/null @@ -1,267 +0,0 @@ -// flow-typed signature: c8770802ff32339973ba521dba6c17e0 -// flow-typed version: <>/fs-extra_v^9.0.1/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'fs-extra' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'fs-extra' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'fs-extra/lib/copy-sync/copy-sync' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/copy-sync' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/copy/copy' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/copy' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/empty' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/ensure/file' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/ensure' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/ensure/link' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/ensure/symlink-paths' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/ensure/symlink-type' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/ensure/symlink' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/fs' { - declare module.exports: any; -} - -declare module 'fs-extra/lib' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/json' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/json/jsonfile' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/json/output-json-sync' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/json/output-json' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/mkdirs' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/mkdirs/make-dir' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/move-sync' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/move-sync/move-sync' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/move' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/move/move' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/output' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/path-exists' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/remove' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/remove/rimraf' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/util/stat' { - declare module.exports: any; -} - -declare module 'fs-extra/lib/util/utimes' { - declare module.exports: any; -} - -// Filename aliases -declare module 'fs-extra/lib/copy-sync/copy-sync.js' { - declare module.exports: $Exports<'fs-extra/lib/copy-sync/copy-sync'>; -} -declare module 'fs-extra/lib/copy-sync/index' { - declare module.exports: $Exports<'fs-extra/lib/copy-sync'>; -} -declare module 'fs-extra/lib/copy-sync/index.js' { - declare module.exports: $Exports<'fs-extra/lib/copy-sync'>; -} -declare module 'fs-extra/lib/copy/copy.js' { - declare module.exports: $Exports<'fs-extra/lib/copy/copy'>; -} -declare module 'fs-extra/lib/copy/index' { - declare module.exports: $Exports<'fs-extra/lib/copy'>; -} -declare module 'fs-extra/lib/copy/index.js' { - declare module.exports: $Exports<'fs-extra/lib/copy'>; -} -declare module 'fs-extra/lib/empty/index' { - declare module.exports: $Exports<'fs-extra/lib/empty'>; -} -declare module 'fs-extra/lib/empty/index.js' { - declare module.exports: $Exports<'fs-extra/lib/empty'>; -} -declare module 'fs-extra/lib/ensure/file.js' { - declare module.exports: $Exports<'fs-extra/lib/ensure/file'>; -} -declare module 'fs-extra/lib/ensure/index' { - declare module.exports: $Exports<'fs-extra/lib/ensure'>; -} -declare module 'fs-extra/lib/ensure/index.js' { - declare module.exports: $Exports<'fs-extra/lib/ensure'>; -} -declare module 'fs-extra/lib/ensure/link.js' { - declare module.exports: $Exports<'fs-extra/lib/ensure/link'>; -} -declare module 'fs-extra/lib/ensure/symlink-paths.js' { - declare module.exports: $Exports<'fs-extra/lib/ensure/symlink-paths'>; -} -declare module 'fs-extra/lib/ensure/symlink-type.js' { - declare module.exports: $Exports<'fs-extra/lib/ensure/symlink-type'>; -} -declare module 'fs-extra/lib/ensure/symlink.js' { - declare module.exports: $Exports<'fs-extra/lib/ensure/symlink'>; -} -declare module 'fs-extra/lib/fs/index' { - declare module.exports: $Exports<'fs-extra/lib/fs'>; -} -declare module 'fs-extra/lib/fs/index.js' { - declare module.exports: $Exports<'fs-extra/lib/fs'>; -} -declare module 'fs-extra/lib/index' { - declare module.exports: $Exports<'fs-extra/lib'>; -} -declare module 'fs-extra/lib/index.js' { - declare module.exports: $Exports<'fs-extra/lib'>; -} -declare module 'fs-extra/lib/json/index' { - declare module.exports: $Exports<'fs-extra/lib/json'>; -} -declare module 'fs-extra/lib/json/index.js' { - declare module.exports: $Exports<'fs-extra/lib/json'>; -} -declare module 'fs-extra/lib/json/jsonfile.js' { - declare module.exports: $Exports<'fs-extra/lib/json/jsonfile'>; -} -declare module 'fs-extra/lib/json/output-json-sync.js' { - declare module.exports: $Exports<'fs-extra/lib/json/output-json-sync'>; -} -declare module 'fs-extra/lib/json/output-json.js' { - declare module.exports: $Exports<'fs-extra/lib/json/output-json'>; -} -declare module 'fs-extra/lib/mkdirs/index' { - declare module.exports: $Exports<'fs-extra/lib/mkdirs'>; -} -declare module 'fs-extra/lib/mkdirs/index.js' { - declare module.exports: $Exports<'fs-extra/lib/mkdirs'>; -} -declare module 'fs-extra/lib/mkdirs/make-dir.js' { - declare module.exports: $Exports<'fs-extra/lib/mkdirs/make-dir'>; -} -declare module 'fs-extra/lib/move-sync/index' { - declare module.exports: $Exports<'fs-extra/lib/move-sync'>; -} -declare module 'fs-extra/lib/move-sync/index.js' { - declare module.exports: $Exports<'fs-extra/lib/move-sync'>; -} -declare module 'fs-extra/lib/move-sync/move-sync.js' { - declare module.exports: $Exports<'fs-extra/lib/move-sync/move-sync'>; -} -declare module 'fs-extra/lib/move/index' { - declare module.exports: $Exports<'fs-extra/lib/move'>; -} -declare module 'fs-extra/lib/move/index.js' { - declare module.exports: $Exports<'fs-extra/lib/move'>; -} -declare module 'fs-extra/lib/move/move.js' { - declare module.exports: $Exports<'fs-extra/lib/move/move'>; -} -declare module 'fs-extra/lib/output/index' { - declare module.exports: $Exports<'fs-extra/lib/output'>; -} -declare module 'fs-extra/lib/output/index.js' { - declare module.exports: $Exports<'fs-extra/lib/output'>; -} -declare module 'fs-extra/lib/path-exists/index' { - declare module.exports: $Exports<'fs-extra/lib/path-exists'>; -} -declare module 'fs-extra/lib/path-exists/index.js' { - declare module.exports: $Exports<'fs-extra/lib/path-exists'>; -} -declare module 'fs-extra/lib/remove/index' { - declare module.exports: $Exports<'fs-extra/lib/remove'>; -} -declare module 'fs-extra/lib/remove/index.js' { - declare module.exports: $Exports<'fs-extra/lib/remove'>; -} -declare module 'fs-extra/lib/remove/rimraf.js' { - declare module.exports: $Exports<'fs-extra/lib/remove/rimraf'>; -} -declare module 'fs-extra/lib/util/stat.js' { - declare module.exports: $Exports<'fs-extra/lib/util/stat'>; -} -declare module 'fs-extra/lib/util/utimes.js' { - declare module.exports: $Exports<'fs-extra/lib/util/utimes'>; -} diff --git a/flow-typed/npm/glob_v7.1.x.js b/flow-typed/npm/glob_v7.1.x.js deleted file mode 100644 index fafd3388a9..0000000000 --- a/flow-typed/npm/glob_v7.1.x.js +++ /dev/null @@ -1,79 +0,0 @@ -// flow-typed signature: 3ef3befc3c68e2aae85e7f9b5319f077 -// flow-typed version: c6154227d1/glob_v7.1.x/flow_>=v0.104.x - -declare module "glob" { - declare type MinimatchOptions = {| - debug?: boolean, - nobrace?: boolean, - noglobstar?: boolean, - dot?: boolean, - noext?: boolean, - nocase?: boolean, - nonull?: boolean, - matchBase?: boolean, - nocomment?: boolean, - nonegate?: boolean, - flipNegate?: boolean - |}; - - declare type Options = {| - ...MinimatchOptions, - cwd?: string, - root?: string, - nomount?: boolean, - mark?: boolean, - nosort?: boolean, - stat?: boolean, - silent?: boolean, - strict?: boolean, - cache?: { [path: string]: boolean | "DIR" | "FILE" | $ReadOnlyArray, ... }, - statCache?: { [path: string]: boolean | { isDirectory(): boolean, ... } | void, ... }, - symlinks?: { [path: string]: boolean | void, ... }, - realpathCache?: { [path: string]: string, ... }, - sync?: boolean, - nounique?: boolean, - nodir?: boolean, - ignore?: string | $ReadOnlyArray, - follow?: boolean, - realpath?: boolean, - absolute?: boolean - |}; - - /** - * Called when an error occurs, or matches are found - * err - * matches: filenames found matching the pattern - */ - declare type CallBack = (err: ?Error, matches: Array) => void; - - declare class Glob extends events$EventEmitter { - constructor(pattern: string): this; - constructor(pattern: string, callback: CallBack): this; - constructor(pattern: string, options: Options, callback: CallBack): this; - - minimatch: {...}; - options: Options; - aborted: boolean; - cache: { [path: string]: boolean | "DIR" | "FILE" | $ReadOnlyArray, ... }; - statCache: { [path: string]: boolean | { isDirectory(): boolean, ... } | void, ... }; - symlinks: { [path: string]: boolean | void, ... }; - realpathCache: { [path: string]: string, ... }; - found: Array; - - pause(): void; - resume(): void; - abort(): void; - } - - declare class GlobModule { - Glob: Class; - - (pattern: string, callback: CallBack): void; - (pattern: string, options: Options, callback: CallBack): void; - - hasMagic(pattern: string, options?: Options): boolean; - sync(pattern: string, options?: Options): Array; - } - - declare module.exports: GlobModule; -} diff --git a/flow-typed/npm/globby_vx.x.x.js b/flow-typed/npm/globby_vx.x.x.js deleted file mode 100644 index 255b05cd5d..0000000000 --- a/flow-typed/npm/globby_vx.x.x.js +++ /dev/null @@ -1,45 +0,0 @@ -// flow-typed signature: 7f5c373bea45b94a4ef646ab067a663a -// flow-typed version: <>/globby_v^11.0.2/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'globby' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'globby' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'globby/gitignore' { - declare module.exports: any; -} - -declare module 'globby/stream-utils' { - declare module.exports: any; -} - -// Filename aliases -declare module 'globby/gitignore.js' { - declare module.exports: $Exports<'globby/gitignore'>; -} -declare module 'globby/index' { - declare module.exports: $Exports<'globby'>; -} -declare module 'globby/index.js' { - declare module.exports: $Exports<'globby'>; -} -declare module 'globby/stream-utils.js' { - declare module.exports: $Exports<'globby/stream-utils'>; -} diff --git a/flow-typed/npm/gulp_vx.x.x.js b/flow-typed/npm/gulp_vx.x.x.js deleted file mode 100644 index 873706d6e1..0000000000 --- a/flow-typed/npm/gulp_vx.x.x.js +++ /dev/null @@ -1,38 +0,0 @@ -// flow-typed signature: 5b0df4ec4c56cf96d43d6d30d2052f9e -// flow-typed version: <>/gulp_v^4.0.2/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'gulp' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'gulp' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'gulp/bin/gulp' { - declare module.exports: any; -} - -// Filename aliases -declare module 'gulp/bin/gulp.js' { - declare module.exports: $Exports<'gulp/bin/gulp'>; -} -declare module 'gulp/index' { - declare module.exports: $Exports<'gulp'>; -} -declare module 'gulp/index.js' { - declare module.exports: $Exports<'gulp'>; -} diff --git a/flow-typed/npm/husky_vx.x.x.js b/flow-typed/npm/husky_vx.x.x.js deleted file mode 100644 index d679520cfa..0000000000 --- a/flow-typed/npm/husky_vx.x.x.js +++ /dev/null @@ -1,167 +0,0 @@ -// flow-typed signature: d2151c27cc36ba017cf5e50db8e96ee4 -// flow-typed version: <>/husky_v^4.3.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'husky' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'husky' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'husky/bin/run' { - declare module.exports: any; -} - -declare module 'husky/husky' { - declare module.exports: any; -} - -declare module 'husky/lib/checkGitDirEnv' { - declare module.exports: any; -} - -declare module 'husky/lib/debug' { - declare module.exports: any; -} - -declare module 'husky/lib/getConf' { - declare module.exports: any; -} - -declare module 'husky/lib/installer/bin' { - declare module.exports: any; -} - -declare module 'husky/lib/installer/checkGitVersion' { - declare module.exports: any; -} - -declare module 'husky/lib/installer/getBanner' { - declare module.exports: any; -} - -declare module 'husky/lib/installer/gitRevParse' { - declare module.exports: any; -} - -declare module 'husky/lib/installer/hooks' { - declare module.exports: any; -} - -declare module 'husky/lib/installer' { - declare module.exports: any; -} - -declare module 'husky/lib/installer/is' { - declare module.exports: any; -} - -declare module 'husky/lib/installer/localScript' { - declare module.exports: any; -} - -declare module 'husky/lib/installer/mainScript' { - declare module.exports: any; -} - -declare module 'husky/lib/read-pkg' { - declare module.exports: any; -} - -declare module 'husky/lib/runner/bin' { - declare module.exports: any; -} - -declare module 'husky/lib/runner' { - declare module.exports: any; -} - -declare module 'husky/lib/upgrader/bin' { - declare module.exports: any; -} - -declare module 'husky/lib/upgrader' { - declare module.exports: any; -} - -// Filename aliases -declare module 'husky/bin/run.js' { - declare module.exports: $Exports<'husky/bin/run'>; -} -declare module 'husky/husky.js' { - declare module.exports: $Exports<'husky/husky'>; -} -declare module 'husky/lib/checkGitDirEnv.js' { - declare module.exports: $Exports<'husky/lib/checkGitDirEnv'>; -} -declare module 'husky/lib/debug.js' { - declare module.exports: $Exports<'husky/lib/debug'>; -} -declare module 'husky/lib/getConf.js' { - declare module.exports: $Exports<'husky/lib/getConf'>; -} -declare module 'husky/lib/installer/bin.js' { - declare module.exports: $Exports<'husky/lib/installer/bin'>; -} -declare module 'husky/lib/installer/checkGitVersion.js' { - declare module.exports: $Exports<'husky/lib/installer/checkGitVersion'>; -} -declare module 'husky/lib/installer/getBanner.js' { - declare module.exports: $Exports<'husky/lib/installer/getBanner'>; -} -declare module 'husky/lib/installer/gitRevParse.js' { - declare module.exports: $Exports<'husky/lib/installer/gitRevParse'>; -} -declare module 'husky/lib/installer/hooks.js' { - declare module.exports: $Exports<'husky/lib/installer/hooks'>; -} -declare module 'husky/lib/installer/index' { - declare module.exports: $Exports<'husky/lib/installer'>; -} -declare module 'husky/lib/installer/index.js' { - declare module.exports: $Exports<'husky/lib/installer'>; -} -declare module 'husky/lib/installer/is.js' { - declare module.exports: $Exports<'husky/lib/installer/is'>; -} -declare module 'husky/lib/installer/localScript.js' { - declare module.exports: $Exports<'husky/lib/installer/localScript'>; -} -declare module 'husky/lib/installer/mainScript.js' { - declare module.exports: $Exports<'husky/lib/installer/mainScript'>; -} -declare module 'husky/lib/read-pkg.js' { - declare module.exports: $Exports<'husky/lib/read-pkg'>; -} -declare module 'husky/lib/runner/bin.js' { - declare module.exports: $Exports<'husky/lib/runner/bin'>; -} -declare module 'husky/lib/runner/index' { - declare module.exports: $Exports<'husky/lib/runner'>; -} -declare module 'husky/lib/runner/index.js' { - declare module.exports: $Exports<'husky/lib/runner'>; -} -declare module 'husky/lib/upgrader/bin.js' { - declare module.exports: $Exports<'husky/lib/upgrader/bin'>; -} -declare module 'husky/lib/upgrader/index' { - declare module.exports: $Exports<'husky/lib/upgrader'>; -} -declare module 'husky/lib/upgrader/index.js' { - declare module.exports: $Exports<'husky/lib/upgrader'>; -} diff --git a/flow-typed/npm/isomorphic-unfetch_v3.x.x.js b/flow-typed/npm/isomorphic-unfetch_v3.x.x.js deleted file mode 100644 index ceaff69b68..0000000000 --- a/flow-typed/npm/isomorphic-unfetch_v3.x.x.js +++ /dev/null @@ -1,7 +0,0 @@ -// flow-typed signature: 2ddf92ef847d86157568bfa6c10606ac -// flow-typed version: c6154227d1/isomorphic-unfetch_v3.x.x/flow_>=v0.104.x - - -declare module 'isomorphic-unfetch' { - declare module.exports: (input: string | Request | URL, init?: RequestOptions) => Promise; -} diff --git a/flow-typed/npm/jest-matchmedia-mock_vx.x.x.js b/flow-typed/npm/jest-matchmedia-mock_vx.x.x.js deleted file mode 100644 index 8e570bb80e..0000000000 --- a/flow-typed/npm/jest-matchmedia-mock_vx.x.x.js +++ /dev/null @@ -1,32 +0,0 @@ -// flow-typed signature: 2ba7bb5675fcf0035fcb1a2d8e8091cb -// flow-typed version: <>/jest-matchmedia-mock_v^1.1.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'jest-matchmedia-mock' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'jest-matchmedia-mock' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'jest-matchmedia-mock/dist/matchmedia-mock' { - declare module.exports: any; -} - -// Filename aliases -declare module 'jest-matchmedia-mock/dist/matchmedia-mock.js' { - declare module.exports: $Exports<'jest-matchmedia-mock/dist/matchmedia-mock'>; -} diff --git a/flow-typed/npm/jest-styled-components_vx.x.x.js b/flow-typed/npm/jest-styled-components_vx.x.x.js deleted file mode 100644 index 0863b25d6b..0000000000 --- a/flow-typed/npm/jest-styled-components_vx.x.x.js +++ /dev/null @@ -1,83 +0,0 @@ -// flow-typed signature: a3073b8b544aed77d19a6a157cd99c1c -// flow-typed version: <>/jest-styled-components_v^6.2.1/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'jest-styled-components' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'jest-styled-components' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'jest-styled-components/native' { - declare module.exports: any; -} - -declare module 'jest-styled-components/serializer' { - declare module.exports: any; -} - -declare module 'jest-styled-components/src' { - declare module.exports: any; -} - -declare module 'jest-styled-components/src/native/toHaveStyleRule' { - declare module.exports: any; -} - -declare module 'jest-styled-components/src/styleSheetSerializer' { - declare module.exports: any; -} - -declare module 'jest-styled-components/src/toHaveStyleRule' { - declare module.exports: any; -} - -declare module 'jest-styled-components/src/utils' { - declare module.exports: any; -} - -// Filename aliases -declare module 'jest-styled-components/native/index' { - declare module.exports: $Exports<'jest-styled-components/native'>; -} -declare module 'jest-styled-components/native/index.js' { - declare module.exports: $Exports<'jest-styled-components/native'>; -} -declare module 'jest-styled-components/serializer/index' { - declare module.exports: $Exports<'jest-styled-components/serializer'>; -} -declare module 'jest-styled-components/serializer/index.js' { - declare module.exports: $Exports<'jest-styled-components/serializer'>; -} -declare module 'jest-styled-components/src/index' { - declare module.exports: $Exports<'jest-styled-components/src'>; -} -declare module 'jest-styled-components/src/index.js' { - declare module.exports: $Exports<'jest-styled-components/src'>; -} -declare module 'jest-styled-components/src/native/toHaveStyleRule.js' { - declare module.exports: $Exports<'jest-styled-components/src/native/toHaveStyleRule'>; -} -declare module 'jest-styled-components/src/styleSheetSerializer.js' { - declare module.exports: $Exports<'jest-styled-components/src/styleSheetSerializer'>; -} -declare module 'jest-styled-components/src/toHaveStyleRule.js' { - declare module.exports: $Exports<'jest-styled-components/src/toHaveStyleRule'>; -} -declare module 'jest-styled-components/src/utils.js' { - declare module.exports: $Exports<'jest-styled-components/src/utils'>; -} diff --git a/flow-typed/npm/jest_v26.x.x.js b/flow-typed/npm/jest_v28.x.x.js similarity index 95% rename from flow-typed/npm/jest_v26.x.x.js rename to flow-typed/npm/jest_v28.x.x.js index 4844206366..1ac16d1754 100644 --- a/flow-typed/npm/jest_v26.x.x.js +++ b/flow-typed/npm/jest_v28.x.x.js @@ -1,7 +1,7 @@ -// flow-typed signature: e3af2fa52d8b68d50f28a98fe6a6d971 -// flow-typed version: 76f8523085/jest_v26.x.x/flow_>=v0.134.x +// flow-typed signature: fd6b1d81136037fad6c4e96fa7354af4 +// flow-typed version: 3153a3ba01/jest_v28.x.x/flow_>=v0.134.x -type JestMockFn, TReturn> = { +type JestMockFn, TReturn> = { (...args: TArguments): TReturn, /** * An object for introspecting mock calls @@ -13,6 +13,12 @@ type JestMockFn, TReturn> = { * passed during the call. */ calls: Array, + /** + * An array containing the call arguments of the last call that was made + * to this mock function. If the function was not called, it will return + * undefined. + */ + lastCall: TArguments, /** * An array that contains all the object instances that have been * instantiated from this mock function. @@ -161,6 +167,32 @@ type JestPromiseType = { */ type JestTestName = string | Function; +type FakeableAPI = + | 'Date' + | 'hrtime' + | 'nextTick' + | 'performance' + | 'queueMicrotask' + | 'requestAnimationFrame' + | 'cancelAnimationFrame' + | 'requestIdleCallback' + | 'cancelIdleCallback' + | 'setImmediate' + | 'clearImmediate' + | 'setInterval' + | 'clearInterval' + | 'setTimeout' + | 'clearTimeout'; + +type FakeTimersConfig = { + advanceTimers?: boolean | number, + doNotFake?: Array, + now?: number | Date, + timerLimit?: number, + legacyFakeTimers?: boolean, + ... +}; + /** * Plugin: jest-styled-components */ @@ -259,6 +291,9 @@ type DomTestingLibraryType = { // 5.x toHaveDisplayValue(value: string | string[]): void, toBeChecked(): void, + toBeEmptyDOMElement(): void, + toBePartiallyChecked(): void, + toHaveDescription(text: string | RegExp): void, ... }; @@ -830,11 +865,15 @@ type JestObjectType = { * Determines if the given function is a mocked function. */ isMockFunction(fn: Function): boolean, + /** + * Alias of `createMockFromModule`. + */ + genMockFromModule(moduleName: string): any, /** * Given the name of a module, use the automatic mocking system to generate a * mocked version of the module for you. */ - genMockFromModule(moduleName: string): any, + createMockFromModule(moduleName: string): any, /** * Mocks a module with an auto-mocked version when it is being required. * @@ -889,13 +928,6 @@ type JestObjectType = { * or setInterval() and setImmediate()). */ advanceTimersByTime(msToRun: number): void, - /** - * Executes only the macro task queue (i.e. all tasks queued by setTimeout() - * or setInterval() and setImmediate()). - * - * Renamed to `advanceTimersByTime`. - */ - runTimersToTime(msToRun: number): void, /** * Executes only the macro-tasks that are currently pending (i.e., only the * tasks that have been queued by setTimeout() or setInterval() up to this @@ -919,7 +951,7 @@ type JestObjectType = { * (setTimeout, setInterval, clearTimeout, clearInterval, nextTick, * setImmediate and clearImmediate). */ - useFakeTimers(mode?: 'modern' | 'legacy'): JestObjectType, + useFakeTimers(fakeTimersConfig?: FakeTimersConfig): JestObjectType, /** * Instructs Jest to use the real versions of the standard timer functions. */ @@ -1040,11 +1072,20 @@ declare var it: { * @param {Function} Test * @param {number} Timeout for the test, in milliseconds. */ - skip( - name: JestTestName, - fn?: (done: JestDoneFn) => ?Promise, - timeout?: number - ): void, + skip: {| + ( + name: JestTestName, + fn?: (done: JestDoneFn) => ?Promise, + timeout?: number + ): void, + each( + ...table: Array | mixed> | [Array, string] + ): ( + name: JestTestName, + fn?: (...args: Array) => ?Promise, + timeout?: number + ) => void, + |}, /** * Highlight planned tests in the summary output * diff --git a/flow-typed/npm/jscodeshift_vx.x.x.js b/flow-typed/npm/jscodeshift_vx.x.x.js deleted file mode 100644 index 6934370b02..0000000000 --- a/flow-typed/npm/jscodeshift_vx.x.x.js +++ /dev/null @@ -1,338 +0,0 @@ -// flow-typed signature: e56ff1c974793feaa66844b113f04365 -// flow-typed version: <>/jscodeshift_v^0.11.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'jscodeshift' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'jscodeshift' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'jscodeshift/bin/jscodeshift' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/argsParser' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/Collection' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/collections' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/collections/JSXElement' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/collections/Node' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/collections/VariableDeclarator' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/core' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/getParser' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/ignoreFiles' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/matchNode' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/Runner' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/template' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/testUtils' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/utils/intersection' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/utils/once' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/utils/union' { - declare module.exports: any; -} - -declare module 'jscodeshift/dist/Worker' { - declare module.exports: any; -} - -declare module 'jscodeshift/parser/babel5Compat' { - declare module.exports: any; -} - -declare module 'jscodeshift/parser/babylon' { - declare module.exports: any; -} - -declare module 'jscodeshift/parser/flow' { - declare module.exports: any; -} - -declare module 'jscodeshift/parser/ts' { - declare module.exports: any; -} - -declare module 'jscodeshift/parser/tsOptions' { - declare module.exports: any; -} - -declare module 'jscodeshift/parser/tsx' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/argsParser' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/Collection' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/collections' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/collections/JSXElement' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/collections/Node' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/collections/VariableDeclarator' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/core' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/getParser' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/ignoreFiles' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/matchNode' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/Runner' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/template' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/testUtils' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/utils/intersection' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/utils/once' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/utils/union' { - declare module.exports: any; -} - -declare module 'jscodeshift/src/Worker' { - declare module.exports: any; -} - -declare module 'jscodeshift/utils/requirePackage' { - declare module.exports: any; -} - -declare module 'jscodeshift/utils/testUtils' { - declare module.exports: any; -} - -// Filename aliases -declare module 'jscodeshift/bin/jscodeshift.js' { - declare module.exports: $Exports<'jscodeshift/bin/jscodeshift'>; -} -declare module 'jscodeshift/dist/argsParser.js' { - declare module.exports: $Exports<'jscodeshift/dist/argsParser'>; -} -declare module 'jscodeshift/dist/Collection.js' { - declare module.exports: $Exports<'jscodeshift/dist/Collection'>; -} -declare module 'jscodeshift/dist/collections/index' { - declare module.exports: $Exports<'jscodeshift/dist/collections'>; -} -declare module 'jscodeshift/dist/collections/index.js' { - declare module.exports: $Exports<'jscodeshift/dist/collections'>; -} -declare module 'jscodeshift/dist/collections/JSXElement.js' { - declare module.exports: $Exports<'jscodeshift/dist/collections/JSXElement'>; -} -declare module 'jscodeshift/dist/collections/Node.js' { - declare module.exports: $Exports<'jscodeshift/dist/collections/Node'>; -} -declare module 'jscodeshift/dist/collections/VariableDeclarator.js' { - declare module.exports: $Exports<'jscodeshift/dist/collections/VariableDeclarator'>; -} -declare module 'jscodeshift/dist/core.js' { - declare module.exports: $Exports<'jscodeshift/dist/core'>; -} -declare module 'jscodeshift/dist/getParser.js' { - declare module.exports: $Exports<'jscodeshift/dist/getParser'>; -} -declare module 'jscodeshift/dist/ignoreFiles.js' { - declare module.exports: $Exports<'jscodeshift/dist/ignoreFiles'>; -} -declare module 'jscodeshift/dist/matchNode.js' { - declare module.exports: $Exports<'jscodeshift/dist/matchNode'>; -} -declare module 'jscodeshift/dist/Runner.js' { - declare module.exports: $Exports<'jscodeshift/dist/Runner'>; -} -declare module 'jscodeshift/dist/template.js' { - declare module.exports: $Exports<'jscodeshift/dist/template'>; -} -declare module 'jscodeshift/dist/testUtils.js' { - declare module.exports: $Exports<'jscodeshift/dist/testUtils'>; -} -declare module 'jscodeshift/dist/utils/intersection.js' { - declare module.exports: $Exports<'jscodeshift/dist/utils/intersection'>; -} -declare module 'jscodeshift/dist/utils/once.js' { - declare module.exports: $Exports<'jscodeshift/dist/utils/once'>; -} -declare module 'jscodeshift/dist/utils/union.js' { - declare module.exports: $Exports<'jscodeshift/dist/utils/union'>; -} -declare module 'jscodeshift/dist/Worker.js' { - declare module.exports: $Exports<'jscodeshift/dist/Worker'>; -} -declare module 'jscodeshift/index' { - declare module.exports: $Exports<'jscodeshift'>; -} -declare module 'jscodeshift/index.js' { - declare module.exports: $Exports<'jscodeshift'>; -} -declare module 'jscodeshift/parser/babel5Compat.js' { - declare module.exports: $Exports<'jscodeshift/parser/babel5Compat'>; -} -declare module 'jscodeshift/parser/babylon.js' { - declare module.exports: $Exports<'jscodeshift/parser/babylon'>; -} -declare module 'jscodeshift/parser/flow.js' { - declare module.exports: $Exports<'jscodeshift/parser/flow'>; -} -declare module 'jscodeshift/parser/ts.js' { - declare module.exports: $Exports<'jscodeshift/parser/ts'>; -} -declare module 'jscodeshift/parser/tsOptions.js' { - declare module.exports: $Exports<'jscodeshift/parser/tsOptions'>; -} -declare module 'jscodeshift/parser/tsx.js' { - declare module.exports: $Exports<'jscodeshift/parser/tsx'>; -} -declare module 'jscodeshift/src/argsParser.js' { - declare module.exports: $Exports<'jscodeshift/src/argsParser'>; -} -declare module 'jscodeshift/src/Collection.js' { - declare module.exports: $Exports<'jscodeshift/src/Collection'>; -} -declare module 'jscodeshift/src/collections/index' { - declare module.exports: $Exports<'jscodeshift/src/collections'>; -} -declare module 'jscodeshift/src/collections/index.js' { - declare module.exports: $Exports<'jscodeshift/src/collections'>; -} -declare module 'jscodeshift/src/collections/JSXElement.js' { - declare module.exports: $Exports<'jscodeshift/src/collections/JSXElement'>; -} -declare module 'jscodeshift/src/collections/Node.js' { - declare module.exports: $Exports<'jscodeshift/src/collections/Node'>; -} -declare module 'jscodeshift/src/collections/VariableDeclarator.js' { - declare module.exports: $Exports<'jscodeshift/src/collections/VariableDeclarator'>; -} -declare module 'jscodeshift/src/core.js' { - declare module.exports: $Exports<'jscodeshift/src/core'>; -} -declare module 'jscodeshift/src/getParser.js' { - declare module.exports: $Exports<'jscodeshift/src/getParser'>; -} -declare module 'jscodeshift/src/ignoreFiles.js' { - declare module.exports: $Exports<'jscodeshift/src/ignoreFiles'>; -} -declare module 'jscodeshift/src/matchNode.js' { - declare module.exports: $Exports<'jscodeshift/src/matchNode'>; -} -declare module 'jscodeshift/src/Runner.js' { - declare module.exports: $Exports<'jscodeshift/src/Runner'>; -} -declare module 'jscodeshift/src/template.js' { - declare module.exports: $Exports<'jscodeshift/src/template'>; -} -declare module 'jscodeshift/src/testUtils.js' { - declare module.exports: $Exports<'jscodeshift/src/testUtils'>; -} -declare module 'jscodeshift/src/utils/intersection.js' { - declare module.exports: $Exports<'jscodeshift/src/utils/intersection'>; -} -declare module 'jscodeshift/src/utils/once.js' { - declare module.exports: $Exports<'jscodeshift/src/utils/once'>; -} -declare module 'jscodeshift/src/utils/union.js' { - declare module.exports: $Exports<'jscodeshift/src/utils/union'>; -} -declare module 'jscodeshift/src/Worker.js' { - declare module.exports: $Exports<'jscodeshift/src/Worker'>; -} -declare module 'jscodeshift/utils/requirePackage.js' { - declare module.exports: $Exports<'jscodeshift/utils/requirePackage'>; -} -declare module 'jscodeshift/utils/testUtils.js' { - declare module.exports: $Exports<'jscodeshift/utils/testUtils'>; -} diff --git a/flow-typed/npm/jsdom_vx.x.x.js b/flow-typed/npm/jsdom_vx.x.x.js deleted file mode 100644 index f03dc058b2..0000000000 --- a/flow-typed/npm/jsdom_vx.x.x.js +++ /dev/null @@ -1,3220 +0,0 @@ -// flow-typed signature: b3a7c8a54bc159000aa74a302ab4cd66 -// flow-typed version: <>/jsdom_v^16.4.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'jsdom' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'jsdom' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'jsdom/lib/api' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/browser/default-stylesheet' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/browser/not-implemented' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/browser/parser/html' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/browser/parser' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/browser/parser/xml' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/browser/resources/async-resource-queue' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/browser/resources/no-op-resource-loader' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/browser/resources/per-document-resource-loader' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/browser/resources/request-manager' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/browser/resources/resource-loader' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/browser/resources/resource-queue' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/browser/Window' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/level2/style' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/level3/xpath' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/aborting/AbortController-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/aborting/AbortSignal-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/attributes' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/attributes/Attr-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/attributes/NamedNodeMap-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/constraint-validation/DefaultConstraintValidation-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/constraint-validation/ValidityState-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/cssom/StyleSheetList-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/custom-elements/CustomElementRegistry-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/documents' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/domparsing/DOMParser-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/domparsing/parse5-adapter-serialization' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/domparsing/serialization' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/domparsing/XMLSerializer-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/CloseEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/CompositionEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/CustomEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/ErrorEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/Event-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/EventModifierMixin-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/EventTarget-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/FocusEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/HashChangeEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/InputEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/KeyboardEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/MessageEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/MouseEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/PageTransitionEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/PopStateEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/ProgressEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/StorageEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/TouchEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/UIEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/events/WheelEvent-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/fetch/header-list' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/fetch/header-types' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/fetch/Headers-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/file-api/Blob-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/file-api/File-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/file-api/FileList-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/file-api/FileReader-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/AbortController' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/AbortSignal' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/AbstractRange' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/AddEventListenerOptions' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/AssignedNodesOptions' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Attr' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/BarProp' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/BinaryType' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Blob' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/BlobCallback' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/BlobPropertyBag' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/CanPlayTypeResult' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/CDATASection' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/CharacterData' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/CloseEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/CloseEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Comment' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/CompositionEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/CompositionEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/CustomElementConstructor' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/CustomElementRegistry' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/CustomEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/CustomEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Document' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/DocumentFragment' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/DocumentReadyState' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/DocumentType' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/DOMImplementation' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/DOMParser' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/DOMStringMap' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/DOMTokenList' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Element' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ElementCreationOptions' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ElementDefinitionOptions' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/EndingType' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ErrorEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ErrorEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Event' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/EventHandlerNonNull' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/EventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/EventListener' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/EventListenerOptions' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/EventModifierInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/EventTarget' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/External' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/File' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/FileList' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/FilePropertyBag' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/FileReader' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/FocusEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/FocusEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/FormData' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Function' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/GetRootNodeOptions' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HashChangeEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HashChangeEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Headers' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/History' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLAnchorElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLAreaElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLAudioElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLBaseElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLBodyElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLBRElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLButtonElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLCanvasElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLCollection' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLDataElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLDataListElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLDetailsElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLDialogElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLDirectoryElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLDivElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLDListElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLEmbedElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLFieldSetElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLFontElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLFormElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLFrameElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLFrameSetElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLHeadElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLHeadingElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLHRElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLHtmlElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLIFrameElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLImageElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLInputElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLLabelElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLLegendElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLLIElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLLinkElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLMapElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLMarqueeElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLMediaElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLMenuElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLMetaElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLMeterElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLModElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLObjectElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLOListElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLOptGroupElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLOptionElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLOptionsCollection' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLOutputElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLParagraphElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLParamElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLPictureElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLPreElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLProgressElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLQuoteElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLScriptElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLSelectElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLSlotElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLSourceElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLSpanElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLStyleElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLTableCaptionElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLTableCellElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLTableColElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLTableElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLTableRowElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLTableSectionElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLTemplateElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLTextAreaElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLTimeElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLTitleElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLTrackElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLUListElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLUnknownElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/HTMLVideoElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/InputEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/InputEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/KeyboardEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/KeyboardEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Location' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/MessageEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/MessageEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/MimeType' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/MimeTypeArray' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/MouseEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/MouseEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/MutationCallback' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/MutationObserver' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/MutationObserverInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/MutationRecord' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/NamedNodeMap' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Navigator' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Node' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/NodeFilter' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/NodeIterator' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/NodeList' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/OnBeforeUnloadEventHandlerNonNull' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/OnErrorEventHandlerNonNull' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/PageTransitionEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/PageTransitionEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Performance' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Plugin' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/PluginArray' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/PopStateEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/PopStateEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ProcessingInstruction' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ProgressEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ProgressEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Range' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Screen' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ScrollBehavior' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ScrollIntoViewOptions' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ScrollLogicalPosition' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ScrollOptions' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ScrollRestoration' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Selection' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/SelectionMode' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ShadowRoot' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ShadowRootInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ShadowRootMode' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/StaticRange' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/StaticRangeInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Storage' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/StorageEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/StorageEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/StyleSheetList' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/SupportedType' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/SVGAnimatedString' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/SVGBoundingBoxOptions' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/SVGElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/SVGGraphicsElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/SVGNumber' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/SVGStringList' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/SVGSVGElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/SVGTitleElement' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/Text' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/TextTrackKind' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/TouchEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/TouchEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/TreeWalker' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/UIEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/UIEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/utils' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/ValidityState' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/VisibilityState' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/VoidFunction' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/WebSocket' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/WheelEvent' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/WheelEventInit' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/XMLDocument' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/XMLHttpRequest' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/XMLHttpRequestEventTarget' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/XMLHttpRequestResponseType' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/XMLHttpRequestUpload' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/generated/XMLSerializer' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/binary-data' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/create-element' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/create-event-accessor' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/custom-elements' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/dates-and-times' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/details' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/document-base-url' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/events' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/focusing' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/form-controls' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/html-constructor' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/internal-constants' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/json' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/mutation-observers' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/namespaces' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/node' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/number-and-date-inputs' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/ordered-set' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/runtime-script-errors' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/selectors' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/shadow-dom' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/strings' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/style-rules' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/stylesheets' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/svg/basic-types' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/svg/render' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/text' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/traversal' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/validate-names' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/helpers/wrap-cookie-jar-for-request' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/hr-time/Performance-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/interfaces' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/mutation-observer/MutationObserver-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/mutation-observer/MutationRecord-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/named-properties-window' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/navigator/MimeType-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/navigator/MimeTypeArray-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/navigator/Navigator-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/navigator/NavigatorConcurrentHardware-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/navigator/NavigatorCookies-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/navigator/NavigatorID-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/navigator/NavigatorLanguage-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/navigator/NavigatorOnLine-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/navigator/NavigatorPlugins-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/navigator/Plugin-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/navigator/PluginArray-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/node-document-position' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/node-type' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/node' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/CDATASection-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/CharacterData-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/ChildNode-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/Comment-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/Document-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/DocumentFragment-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/DocumentOrShadowRoot-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/DocumentType-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/DOMImplementation-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/DOMStringMap-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/DOMTokenList-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/Element-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/ElementContentEditable-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/ElementCSSInlineStyle-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/GlobalEventHandlers-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLAnchorElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLAreaElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLAudioElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLBaseElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLBodyElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLBRElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLButtonElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLCollection-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLDataElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLDataListElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLDetailsElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLDialogElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLDirectoryElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLDivElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLDListElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLEmbedElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLFieldSetElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLFontElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLFormElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLFrameElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLFrameSetElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLHeadElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLHeadingElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLHRElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLHtmlElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLHyperlinkElementUtils-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLIFrameElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLImageElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLInputElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLLabelElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLLegendElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLLIElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLLinkElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLMapElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLMarqueeElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLMediaElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLMenuElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLMetaElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLMeterElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLModElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLObjectElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLOListElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLOptGroupElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLOptionElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLOptionsCollection-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLOrSVGElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLOutputElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLParagraphElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLParamElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLPictureElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLPreElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLProgressElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLQuoteElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLSelectElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLSlotElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLSourceElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLSpanElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTableCaptionElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTableCellElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTableColElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTableElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTableRowElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTableSectionElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTemplateElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTextAreaElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTimeElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTitleElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTrackElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLUListElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLUnknownElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/HTMLVideoElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/LinkStyle-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/Node-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/NodeList-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/NonDocumentTypeChildNode-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/NonElementParentNode-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/ParentNode-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/ProcessingInstruction-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/ShadowRoot-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/Slotable-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/SVGElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/SVGGraphicsElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/SVGSVGElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/SVGTests-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/SVGTitleElement-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/Text-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/WindowEventHandlers-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/nodes/XMLDocument-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/post-message' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/range/AbstractRange-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/range/boundary-point' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/range/Range-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/range/StaticRange-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/selection/Selection-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/svg/SVGAnimatedString-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/svg/SVGListBase' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/svg/SVGNumber-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/svg/SVGStringList-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/traversal/helpers' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/traversal/NodeIterator-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/traversal/TreeWalker-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/websockets/WebSocket-impl-browser' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/websockets/WebSocket-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/webstorage/Storage-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/window/BarProp-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/window/External-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/window/History-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/window/Location-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/window/navigation' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/window/Screen-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/window/SessionHistory' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/xhr/FormData-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/xhr/xhr-sync-worker' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/xhr/xhr-utils' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/xhr/XMLHttpRequest-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/xhr/XMLHttpRequestEventTarget-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/living/xhr/XMLHttpRequestUpload-impl' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/named-properties-tracker' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/utils' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/virtual-console' { - declare module.exports: any; -} - -declare module 'jsdom/lib/jsdom/vm-shim' { - declare module.exports: any; -} - -// Filename aliases -declare module 'jsdom/lib/api.js' { - declare module.exports: $Exports<'jsdom/lib/api'>; -} -declare module 'jsdom/lib/jsdom/browser/default-stylesheet.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/browser/default-stylesheet'>; -} -declare module 'jsdom/lib/jsdom/browser/not-implemented.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/browser/not-implemented'>; -} -declare module 'jsdom/lib/jsdom/browser/parser/html.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/browser/parser/html'>; -} -declare module 'jsdom/lib/jsdom/browser/parser/index' { - declare module.exports: $Exports<'jsdom/lib/jsdom/browser/parser'>; -} -declare module 'jsdom/lib/jsdom/browser/parser/index.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/browser/parser'>; -} -declare module 'jsdom/lib/jsdom/browser/parser/xml.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/browser/parser/xml'>; -} -declare module 'jsdom/lib/jsdom/browser/resources/async-resource-queue.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/browser/resources/async-resource-queue'>; -} -declare module 'jsdom/lib/jsdom/browser/resources/no-op-resource-loader.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/browser/resources/no-op-resource-loader'>; -} -declare module 'jsdom/lib/jsdom/browser/resources/per-document-resource-loader.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/browser/resources/per-document-resource-loader'>; -} -declare module 'jsdom/lib/jsdom/browser/resources/request-manager.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/browser/resources/request-manager'>; -} -declare module 'jsdom/lib/jsdom/browser/resources/resource-loader.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/browser/resources/resource-loader'>; -} -declare module 'jsdom/lib/jsdom/browser/resources/resource-queue.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/browser/resources/resource-queue'>; -} -declare module 'jsdom/lib/jsdom/browser/Window.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/browser/Window'>; -} -declare module 'jsdom/lib/jsdom/level2/style.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/level2/style'>; -} -declare module 'jsdom/lib/jsdom/level3/xpath.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/level3/xpath'>; -} -declare module 'jsdom/lib/jsdom/living/aborting/AbortController-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/aborting/AbortController-impl'>; -} -declare module 'jsdom/lib/jsdom/living/aborting/AbortSignal-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/aborting/AbortSignal-impl'>; -} -declare module 'jsdom/lib/jsdom/living/attributes.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/attributes'>; -} -declare module 'jsdom/lib/jsdom/living/attributes/Attr-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/attributes/Attr-impl'>; -} -declare module 'jsdom/lib/jsdom/living/attributes/NamedNodeMap-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/attributes/NamedNodeMap-impl'>; -} -declare module 'jsdom/lib/jsdom/living/constraint-validation/DefaultConstraintValidation-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/constraint-validation/DefaultConstraintValidation-impl'>; -} -declare module 'jsdom/lib/jsdom/living/constraint-validation/ValidityState-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/constraint-validation/ValidityState-impl'>; -} -declare module 'jsdom/lib/jsdom/living/cssom/StyleSheetList-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/cssom/StyleSheetList-impl'>; -} -declare module 'jsdom/lib/jsdom/living/custom-elements/CustomElementRegistry-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/custom-elements/CustomElementRegistry-impl'>; -} -declare module 'jsdom/lib/jsdom/living/documents.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/documents'>; -} -declare module 'jsdom/lib/jsdom/living/domparsing/DOMParser-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/domparsing/DOMParser-impl'>; -} -declare module 'jsdom/lib/jsdom/living/domparsing/parse5-adapter-serialization.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/domparsing/parse5-adapter-serialization'>; -} -declare module 'jsdom/lib/jsdom/living/domparsing/serialization.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/domparsing/serialization'>; -} -declare module 'jsdom/lib/jsdom/living/domparsing/XMLSerializer-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/domparsing/XMLSerializer-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/CloseEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/CloseEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/CompositionEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/CompositionEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/CustomEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/CustomEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/ErrorEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/ErrorEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/Event-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/Event-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/EventModifierMixin-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/EventModifierMixin-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/EventTarget-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/EventTarget-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/FocusEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/FocusEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/HashChangeEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/HashChangeEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/InputEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/InputEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/KeyboardEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/KeyboardEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/MessageEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/MessageEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/MouseEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/MouseEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/PageTransitionEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/PageTransitionEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/PopStateEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/PopStateEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/ProgressEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/ProgressEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/StorageEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/StorageEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/TouchEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/TouchEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/UIEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/UIEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/events/WheelEvent-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/events/WheelEvent-impl'>; -} -declare module 'jsdom/lib/jsdom/living/fetch/header-list.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/fetch/header-list'>; -} -declare module 'jsdom/lib/jsdom/living/fetch/header-types.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/fetch/header-types'>; -} -declare module 'jsdom/lib/jsdom/living/fetch/Headers-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/fetch/Headers-impl'>; -} -declare module 'jsdom/lib/jsdom/living/file-api/Blob-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/file-api/Blob-impl'>; -} -declare module 'jsdom/lib/jsdom/living/file-api/File-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/file-api/File-impl'>; -} -declare module 'jsdom/lib/jsdom/living/file-api/FileList-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/file-api/FileList-impl'>; -} -declare module 'jsdom/lib/jsdom/living/file-api/FileReader-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/file-api/FileReader-impl'>; -} -declare module 'jsdom/lib/jsdom/living/generated/AbortController.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/AbortController'>; -} -declare module 'jsdom/lib/jsdom/living/generated/AbortSignal.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/AbortSignal'>; -} -declare module 'jsdom/lib/jsdom/living/generated/AbstractRange.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/AbstractRange'>; -} -declare module 'jsdom/lib/jsdom/living/generated/AddEventListenerOptions.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/AddEventListenerOptions'>; -} -declare module 'jsdom/lib/jsdom/living/generated/AssignedNodesOptions.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/AssignedNodesOptions'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Attr.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Attr'>; -} -declare module 'jsdom/lib/jsdom/living/generated/BarProp.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/BarProp'>; -} -declare module 'jsdom/lib/jsdom/living/generated/BinaryType.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/BinaryType'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Blob.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Blob'>; -} -declare module 'jsdom/lib/jsdom/living/generated/BlobCallback.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/BlobCallback'>; -} -declare module 'jsdom/lib/jsdom/living/generated/BlobPropertyBag.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/BlobPropertyBag'>; -} -declare module 'jsdom/lib/jsdom/living/generated/CanPlayTypeResult.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/CanPlayTypeResult'>; -} -declare module 'jsdom/lib/jsdom/living/generated/CDATASection.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/CDATASection'>; -} -declare module 'jsdom/lib/jsdom/living/generated/CharacterData.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/CharacterData'>; -} -declare module 'jsdom/lib/jsdom/living/generated/CloseEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/CloseEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/CloseEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/CloseEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Comment.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Comment'>; -} -declare module 'jsdom/lib/jsdom/living/generated/CompositionEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/CompositionEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/CompositionEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/CompositionEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/CustomElementConstructor.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/CustomElementConstructor'>; -} -declare module 'jsdom/lib/jsdom/living/generated/CustomElementRegistry.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/CustomElementRegistry'>; -} -declare module 'jsdom/lib/jsdom/living/generated/CustomEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/CustomEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/CustomEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/CustomEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Document.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Document'>; -} -declare module 'jsdom/lib/jsdom/living/generated/DocumentFragment.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/DocumentFragment'>; -} -declare module 'jsdom/lib/jsdom/living/generated/DocumentReadyState.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/DocumentReadyState'>; -} -declare module 'jsdom/lib/jsdom/living/generated/DocumentType.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/DocumentType'>; -} -declare module 'jsdom/lib/jsdom/living/generated/DOMImplementation.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/DOMImplementation'>; -} -declare module 'jsdom/lib/jsdom/living/generated/DOMParser.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/DOMParser'>; -} -declare module 'jsdom/lib/jsdom/living/generated/DOMStringMap.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/DOMStringMap'>; -} -declare module 'jsdom/lib/jsdom/living/generated/DOMTokenList.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/DOMTokenList'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Element.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Element'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ElementCreationOptions.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ElementCreationOptions'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ElementDefinitionOptions.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ElementDefinitionOptions'>; -} -declare module 'jsdom/lib/jsdom/living/generated/EndingType.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/EndingType'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ErrorEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ErrorEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ErrorEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ErrorEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Event.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Event'>; -} -declare module 'jsdom/lib/jsdom/living/generated/EventHandlerNonNull.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/EventHandlerNonNull'>; -} -declare module 'jsdom/lib/jsdom/living/generated/EventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/EventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/EventListener.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/EventListener'>; -} -declare module 'jsdom/lib/jsdom/living/generated/EventListenerOptions.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/EventListenerOptions'>; -} -declare module 'jsdom/lib/jsdom/living/generated/EventModifierInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/EventModifierInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/EventTarget.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/EventTarget'>; -} -declare module 'jsdom/lib/jsdom/living/generated/External.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/External'>; -} -declare module 'jsdom/lib/jsdom/living/generated/File.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/File'>; -} -declare module 'jsdom/lib/jsdom/living/generated/FileList.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/FileList'>; -} -declare module 'jsdom/lib/jsdom/living/generated/FilePropertyBag.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/FilePropertyBag'>; -} -declare module 'jsdom/lib/jsdom/living/generated/FileReader.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/FileReader'>; -} -declare module 'jsdom/lib/jsdom/living/generated/FocusEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/FocusEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/FocusEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/FocusEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/FormData.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/FormData'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Function.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Function'>; -} -declare module 'jsdom/lib/jsdom/living/generated/GetRootNodeOptions.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/GetRootNodeOptions'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HashChangeEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HashChangeEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HashChangeEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HashChangeEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Headers.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Headers'>; -} -declare module 'jsdom/lib/jsdom/living/generated/History.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/History'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLAnchorElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLAnchorElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLAreaElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLAreaElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLAudioElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLAudioElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLBaseElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLBaseElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLBodyElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLBodyElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLBRElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLBRElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLButtonElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLButtonElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLCanvasElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLCollection.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLCollection'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLDataElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLDataElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLDataListElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLDataListElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLDetailsElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLDetailsElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLDialogElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLDialogElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLDirectoryElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLDirectoryElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLDivElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLDivElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLDListElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLDListElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLEmbedElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLEmbedElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLFieldSetElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLFieldSetElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLFontElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLFontElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLFormElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLFormElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLFrameElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLFrameElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLFrameSetElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLFrameSetElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLHeadElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLHeadElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLHeadingElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLHeadingElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLHRElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLHRElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLHtmlElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLHtmlElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLIFrameElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLIFrameElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLImageElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLImageElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLInputElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLInputElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLLabelElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLLabelElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLLegendElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLLegendElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLLIElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLLIElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLLinkElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLLinkElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLMapElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLMapElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLMarqueeElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLMarqueeElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLMediaElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLMediaElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLMenuElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLMenuElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLMetaElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLMetaElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLMeterElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLMeterElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLModElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLModElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLObjectElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLObjectElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLOListElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLOListElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLOptGroupElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLOptGroupElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLOptionElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLOptionElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLOptionsCollection.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLOptionsCollection'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLOutputElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLOutputElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLParagraphElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLParagraphElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLParamElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLParamElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLPictureElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLPictureElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLPreElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLPreElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLProgressElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLProgressElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLQuoteElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLQuoteElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLScriptElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLScriptElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLSelectElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLSelectElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLSlotElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLSlotElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLSourceElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLSourceElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLSpanElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLSpanElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLStyleElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLStyleElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLTableCaptionElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLTableCaptionElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLTableCellElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLTableCellElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLTableColElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLTableColElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLTableElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLTableElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLTableRowElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLTableRowElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLTableSectionElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLTableSectionElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLTemplateElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLTemplateElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLTextAreaElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLTextAreaElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLTimeElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLTimeElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLTitleElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLTitleElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLTrackElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLTrackElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLUListElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLUListElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLUnknownElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLUnknownElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/HTMLVideoElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/HTMLVideoElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/InputEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/InputEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/InputEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/InputEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/KeyboardEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/KeyboardEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/KeyboardEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/KeyboardEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Location.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Location'>; -} -declare module 'jsdom/lib/jsdom/living/generated/MessageEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/MessageEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/MessageEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/MessageEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/MimeType.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/MimeType'>; -} -declare module 'jsdom/lib/jsdom/living/generated/MimeTypeArray.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/MimeTypeArray'>; -} -declare module 'jsdom/lib/jsdom/living/generated/MouseEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/MouseEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/MouseEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/MouseEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/MutationCallback.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/MutationCallback'>; -} -declare module 'jsdom/lib/jsdom/living/generated/MutationObserver.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/MutationObserver'>; -} -declare module 'jsdom/lib/jsdom/living/generated/MutationObserverInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/MutationObserverInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/MutationRecord.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/MutationRecord'>; -} -declare module 'jsdom/lib/jsdom/living/generated/NamedNodeMap.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/NamedNodeMap'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Navigator.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Navigator'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Node.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Node'>; -} -declare module 'jsdom/lib/jsdom/living/generated/NodeFilter.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/NodeFilter'>; -} -declare module 'jsdom/lib/jsdom/living/generated/NodeIterator.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/NodeIterator'>; -} -declare module 'jsdom/lib/jsdom/living/generated/NodeList.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/NodeList'>; -} -declare module 'jsdom/lib/jsdom/living/generated/OnBeforeUnloadEventHandlerNonNull.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/OnBeforeUnloadEventHandlerNonNull'>; -} -declare module 'jsdom/lib/jsdom/living/generated/OnErrorEventHandlerNonNull.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/OnErrorEventHandlerNonNull'>; -} -declare module 'jsdom/lib/jsdom/living/generated/PageTransitionEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/PageTransitionEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/PageTransitionEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/PageTransitionEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Performance.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Performance'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Plugin.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Plugin'>; -} -declare module 'jsdom/lib/jsdom/living/generated/PluginArray.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/PluginArray'>; -} -declare module 'jsdom/lib/jsdom/living/generated/PopStateEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/PopStateEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/PopStateEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/PopStateEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ProcessingInstruction.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ProcessingInstruction'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ProgressEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ProgressEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ProgressEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ProgressEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Range.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Range'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Screen.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Screen'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ScrollBehavior.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ScrollBehavior'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ScrollIntoViewOptions.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ScrollIntoViewOptions'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ScrollLogicalPosition.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ScrollLogicalPosition'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ScrollOptions.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ScrollOptions'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ScrollRestoration.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ScrollRestoration'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Selection.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Selection'>; -} -declare module 'jsdom/lib/jsdom/living/generated/SelectionMode.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/SelectionMode'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ShadowRoot.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ShadowRoot'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ShadowRootInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ShadowRootInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ShadowRootMode.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ShadowRootMode'>; -} -declare module 'jsdom/lib/jsdom/living/generated/StaticRange.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/StaticRange'>; -} -declare module 'jsdom/lib/jsdom/living/generated/StaticRangeInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/StaticRangeInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Storage.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Storage'>; -} -declare module 'jsdom/lib/jsdom/living/generated/StorageEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/StorageEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/StorageEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/StorageEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/StyleSheetList.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/StyleSheetList'>; -} -declare module 'jsdom/lib/jsdom/living/generated/SupportedType.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/SupportedType'>; -} -declare module 'jsdom/lib/jsdom/living/generated/SVGAnimatedString.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/SVGAnimatedString'>; -} -declare module 'jsdom/lib/jsdom/living/generated/SVGBoundingBoxOptions.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/SVGBoundingBoxOptions'>; -} -declare module 'jsdom/lib/jsdom/living/generated/SVGElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/SVGElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/SVGGraphicsElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/SVGGraphicsElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/SVGNumber.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/SVGNumber'>; -} -declare module 'jsdom/lib/jsdom/living/generated/SVGStringList.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/SVGStringList'>; -} -declare module 'jsdom/lib/jsdom/living/generated/SVGSVGElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/SVGSVGElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/SVGTitleElement.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/SVGTitleElement'>; -} -declare module 'jsdom/lib/jsdom/living/generated/Text.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/Text'>; -} -declare module 'jsdom/lib/jsdom/living/generated/TextTrackKind.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/TextTrackKind'>; -} -declare module 'jsdom/lib/jsdom/living/generated/TouchEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/TouchEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/TouchEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/TouchEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/TreeWalker.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/TreeWalker'>; -} -declare module 'jsdom/lib/jsdom/living/generated/UIEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/UIEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/UIEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/UIEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/utils.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/utils'>; -} -declare module 'jsdom/lib/jsdom/living/generated/ValidityState.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/ValidityState'>; -} -declare module 'jsdom/lib/jsdom/living/generated/VisibilityState.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/VisibilityState'>; -} -declare module 'jsdom/lib/jsdom/living/generated/VoidFunction.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/VoidFunction'>; -} -declare module 'jsdom/lib/jsdom/living/generated/WebSocket.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/WebSocket'>; -} -declare module 'jsdom/lib/jsdom/living/generated/WheelEvent.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/WheelEvent'>; -} -declare module 'jsdom/lib/jsdom/living/generated/WheelEventInit.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/WheelEventInit'>; -} -declare module 'jsdom/lib/jsdom/living/generated/XMLDocument.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/XMLDocument'>; -} -declare module 'jsdom/lib/jsdom/living/generated/XMLHttpRequest.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/XMLHttpRequest'>; -} -declare module 'jsdom/lib/jsdom/living/generated/XMLHttpRequestEventTarget.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/XMLHttpRequestEventTarget'>; -} -declare module 'jsdom/lib/jsdom/living/generated/XMLHttpRequestResponseType.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/XMLHttpRequestResponseType'>; -} -declare module 'jsdom/lib/jsdom/living/generated/XMLHttpRequestUpload.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/XMLHttpRequestUpload'>; -} -declare module 'jsdom/lib/jsdom/living/generated/XMLSerializer.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/generated/XMLSerializer'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/binary-data.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/binary-data'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/create-element.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/create-element'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/create-event-accessor.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/create-event-accessor'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/custom-elements.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/custom-elements'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/dates-and-times.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/dates-and-times'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/details.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/details'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/document-base-url.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/document-base-url'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/events.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/events'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/focusing.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/focusing'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/form-controls.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/form-controls'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/html-constructor.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/html-constructor'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/internal-constants.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/internal-constants'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/json.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/json'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/mutation-observers.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/mutation-observers'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/namespaces.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/namespaces'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/node.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/node'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/number-and-date-inputs.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/number-and-date-inputs'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/ordered-set.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/ordered-set'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/runtime-script-errors.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/runtime-script-errors'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/selectors.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/selectors'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/shadow-dom.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/shadow-dom'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/strings.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/strings'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/style-rules.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/style-rules'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/stylesheets.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/stylesheets'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/svg/basic-types.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/svg/basic-types'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/svg/render.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/svg/render'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/text.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/text'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/traversal.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/traversal'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/validate-names.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/validate-names'>; -} -declare module 'jsdom/lib/jsdom/living/helpers/wrap-cookie-jar-for-request.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/helpers/wrap-cookie-jar-for-request'>; -} -declare module 'jsdom/lib/jsdom/living/hr-time/Performance-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/hr-time/Performance-impl'>; -} -declare module 'jsdom/lib/jsdom/living/interfaces.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/interfaces'>; -} -declare module 'jsdom/lib/jsdom/living/mutation-observer/MutationObserver-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/mutation-observer/MutationObserver-impl'>; -} -declare module 'jsdom/lib/jsdom/living/mutation-observer/MutationRecord-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/mutation-observer/MutationRecord-impl'>; -} -declare module 'jsdom/lib/jsdom/living/named-properties-window.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/named-properties-window'>; -} -declare module 'jsdom/lib/jsdom/living/navigator/MimeType-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/navigator/MimeType-impl'>; -} -declare module 'jsdom/lib/jsdom/living/navigator/MimeTypeArray-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/navigator/MimeTypeArray-impl'>; -} -declare module 'jsdom/lib/jsdom/living/navigator/Navigator-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/navigator/Navigator-impl'>; -} -declare module 'jsdom/lib/jsdom/living/navigator/NavigatorConcurrentHardware-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/navigator/NavigatorConcurrentHardware-impl'>; -} -declare module 'jsdom/lib/jsdom/living/navigator/NavigatorCookies-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/navigator/NavigatorCookies-impl'>; -} -declare module 'jsdom/lib/jsdom/living/navigator/NavigatorID-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/navigator/NavigatorID-impl'>; -} -declare module 'jsdom/lib/jsdom/living/navigator/NavigatorLanguage-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/navigator/NavigatorLanguage-impl'>; -} -declare module 'jsdom/lib/jsdom/living/navigator/NavigatorOnLine-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/navigator/NavigatorOnLine-impl'>; -} -declare module 'jsdom/lib/jsdom/living/navigator/NavigatorPlugins-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/navigator/NavigatorPlugins-impl'>; -} -declare module 'jsdom/lib/jsdom/living/navigator/Plugin-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/navigator/Plugin-impl'>; -} -declare module 'jsdom/lib/jsdom/living/navigator/PluginArray-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/navigator/PluginArray-impl'>; -} -declare module 'jsdom/lib/jsdom/living/node-document-position.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/node-document-position'>; -} -declare module 'jsdom/lib/jsdom/living/node-type.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/node-type'>; -} -declare module 'jsdom/lib/jsdom/living/node.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/node'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/CDATASection-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/CDATASection-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/CharacterData-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/CharacterData-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/ChildNode-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/ChildNode-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/Comment-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/Comment-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/Document-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/Document-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/DocumentFragment-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/DocumentFragment-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/DocumentOrShadowRoot-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/DocumentOrShadowRoot-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/DocumentType-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/DocumentType-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/DOMImplementation-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/DOMImplementation-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/DOMStringMap-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/DOMStringMap-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/DOMTokenList-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/DOMTokenList-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/Element-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/Element-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/ElementContentEditable-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/ElementContentEditable-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/ElementCSSInlineStyle-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/ElementCSSInlineStyle-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/GlobalEventHandlers-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/GlobalEventHandlers-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLAnchorElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLAnchorElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLAreaElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLAreaElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLAudioElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLAudioElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLBaseElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLBaseElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLBodyElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLBodyElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLBRElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLBRElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLButtonElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLButtonElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLCollection-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLCollection-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLDataElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLDataElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLDataListElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLDataListElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLDetailsElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLDetailsElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLDialogElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLDialogElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLDirectoryElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLDirectoryElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLDivElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLDivElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLDListElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLDListElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLEmbedElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLEmbedElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLFieldSetElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLFieldSetElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLFontElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLFontElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLFormElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLFormElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLFrameElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLFrameElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLFrameSetElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLFrameSetElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLHeadElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLHeadElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLHeadingElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLHeadingElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLHRElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLHRElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLHtmlElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLHtmlElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLHyperlinkElementUtils-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLHyperlinkElementUtils-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLIFrameElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLIFrameElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLImageElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLImageElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLInputElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLInputElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLLabelElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLLabelElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLLegendElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLLegendElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLLIElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLLIElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLLinkElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLLinkElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLMapElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLMapElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLMarqueeElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLMarqueeElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLMediaElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLMediaElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLMenuElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLMenuElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLMetaElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLMetaElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLMeterElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLMeterElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLModElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLModElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLObjectElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLObjectElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLOListElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLOListElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLOptGroupElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLOptGroupElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLOptionElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLOptionElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLOptionsCollection-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLOptionsCollection-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLOrSVGElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLOrSVGElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLOutputElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLOutputElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLParagraphElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLParagraphElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLParamElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLParamElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLPictureElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLPictureElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLPreElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLPreElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLProgressElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLProgressElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLQuoteElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLQuoteElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLSelectElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLSelectElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLSlotElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLSlotElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLSourceElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLSourceElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLSpanElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLSpanElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTableCaptionElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLTableCaptionElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTableCellElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLTableCellElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTableColElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLTableColElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTableElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLTableElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTableRowElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLTableRowElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTableSectionElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLTableSectionElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTemplateElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLTemplateElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTextAreaElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLTextAreaElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTimeElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLTimeElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTitleElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLTitleElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLTrackElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLTrackElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLUListElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLUListElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLUnknownElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLUnknownElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/HTMLVideoElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/HTMLVideoElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/LinkStyle-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/LinkStyle-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/Node-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/Node-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/NodeList-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/NodeList-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/NonDocumentTypeChildNode-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/NonDocumentTypeChildNode-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/NonElementParentNode-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/NonElementParentNode-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/ParentNode-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/ParentNode-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/ProcessingInstruction-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/ProcessingInstruction-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/ShadowRoot-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/ShadowRoot-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/Slotable-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/Slotable-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/SVGElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/SVGElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/SVGGraphicsElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/SVGGraphicsElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/SVGSVGElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/SVGSVGElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/SVGTests-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/SVGTests-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/SVGTitleElement-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/SVGTitleElement-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/Text-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/Text-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/WindowEventHandlers-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/WindowEventHandlers-impl'>; -} -declare module 'jsdom/lib/jsdom/living/nodes/XMLDocument-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/nodes/XMLDocument-impl'>; -} -declare module 'jsdom/lib/jsdom/living/post-message.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/post-message'>; -} -declare module 'jsdom/lib/jsdom/living/range/AbstractRange-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/range/AbstractRange-impl'>; -} -declare module 'jsdom/lib/jsdom/living/range/boundary-point.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/range/boundary-point'>; -} -declare module 'jsdom/lib/jsdom/living/range/Range-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/range/Range-impl'>; -} -declare module 'jsdom/lib/jsdom/living/range/StaticRange-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/range/StaticRange-impl'>; -} -declare module 'jsdom/lib/jsdom/living/selection/Selection-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/selection/Selection-impl'>; -} -declare module 'jsdom/lib/jsdom/living/svg/SVGAnimatedString-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/svg/SVGAnimatedString-impl'>; -} -declare module 'jsdom/lib/jsdom/living/svg/SVGListBase.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/svg/SVGListBase'>; -} -declare module 'jsdom/lib/jsdom/living/svg/SVGNumber-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/svg/SVGNumber-impl'>; -} -declare module 'jsdom/lib/jsdom/living/svg/SVGStringList-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/svg/SVGStringList-impl'>; -} -declare module 'jsdom/lib/jsdom/living/traversal/helpers.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/traversal/helpers'>; -} -declare module 'jsdom/lib/jsdom/living/traversal/NodeIterator-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/traversal/NodeIterator-impl'>; -} -declare module 'jsdom/lib/jsdom/living/traversal/TreeWalker-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/traversal/TreeWalker-impl'>; -} -declare module 'jsdom/lib/jsdom/living/websockets/WebSocket-impl-browser.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/websockets/WebSocket-impl-browser'>; -} -declare module 'jsdom/lib/jsdom/living/websockets/WebSocket-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/websockets/WebSocket-impl'>; -} -declare module 'jsdom/lib/jsdom/living/webstorage/Storage-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/webstorage/Storage-impl'>; -} -declare module 'jsdom/lib/jsdom/living/window/BarProp-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/window/BarProp-impl'>; -} -declare module 'jsdom/lib/jsdom/living/window/External-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/window/External-impl'>; -} -declare module 'jsdom/lib/jsdom/living/window/History-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/window/History-impl'>; -} -declare module 'jsdom/lib/jsdom/living/window/Location-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/window/Location-impl'>; -} -declare module 'jsdom/lib/jsdom/living/window/navigation.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/window/navigation'>; -} -declare module 'jsdom/lib/jsdom/living/window/Screen-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/window/Screen-impl'>; -} -declare module 'jsdom/lib/jsdom/living/window/SessionHistory.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/window/SessionHistory'>; -} -declare module 'jsdom/lib/jsdom/living/xhr/FormData-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/xhr/FormData-impl'>; -} -declare module 'jsdom/lib/jsdom/living/xhr/xhr-sync-worker.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/xhr/xhr-sync-worker'>; -} -declare module 'jsdom/lib/jsdom/living/xhr/xhr-utils.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/xhr/xhr-utils'>; -} -declare module 'jsdom/lib/jsdom/living/xhr/XMLHttpRequest-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/xhr/XMLHttpRequest-impl'>; -} -declare module 'jsdom/lib/jsdom/living/xhr/XMLHttpRequestEventTarget-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/xhr/XMLHttpRequestEventTarget-impl'>; -} -declare module 'jsdom/lib/jsdom/living/xhr/XMLHttpRequestUpload-impl.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/living/xhr/XMLHttpRequestUpload-impl'>; -} -declare module 'jsdom/lib/jsdom/named-properties-tracker.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/named-properties-tracker'>; -} -declare module 'jsdom/lib/jsdom/utils.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/utils'>; -} -declare module 'jsdom/lib/jsdom/virtual-console.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/virtual-console'>; -} -declare module 'jsdom/lib/jsdom/vm-shim.js' { - declare module.exports: $Exports<'jsdom/lib/jsdom/vm-shim'>; -} diff --git a/flow-typed/npm/lerna_vx.x.x.js b/flow-typed/npm/lerna_vx.x.x.js deleted file mode 100644 index cb1d11ba8f..0000000000 --- a/flow-typed/npm/lerna_vx.x.x.js +++ /dev/null @@ -1,38 +0,0 @@ -// flow-typed signature: 933cda40d383cbe0390a92a80e3a3052 -// flow-typed version: <>/lerna_v4.0.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'lerna' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'lerna' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'lerna/cli' { - declare module.exports: any; -} - -// Filename aliases -declare module 'lerna/cli.js' { - declare module.exports: $Exports<'lerna/cli'>; -} -declare module 'lerna/index' { - declare module.exports: $Exports<'lerna'>; -} -declare module 'lerna/index.js' { - declare module.exports: $Exports<'lerna'>; -} diff --git a/flow-typed/npm/lint-staged_vx.x.x.js b/flow-typed/npm/lint-staged_vx.x.x.js deleted file mode 100644 index 14013f8a1a..0000000000 --- a/flow-typed/npm/lint-staged_vx.x.x.js +++ /dev/null @@ -1,161 +0,0 @@ -// flow-typed signature: 76c2bc4cad002fa552553994c02e9ac8 -// flow-typed version: <>/lint-staged_v^10.5.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'lint-staged' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'lint-staged' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'lint-staged/bin/lint-staged' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/chunkFiles' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/execGit' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/file' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/formatConfig' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/generateTasks' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/getRenderer' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/getStagedFiles' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/gitWorkflow' { - declare module.exports: any; -} - -declare module 'lint-staged/lib' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/makeCmdTasks' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/messages' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/printTaskOutput' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/resolveGitRepo' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/resolveTaskFn' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/runAll' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/state' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/symbols' { - declare module.exports: any; -} - -declare module 'lint-staged/lib/validateConfig' { - declare module.exports: any; -} - -// Filename aliases -declare module 'lint-staged/bin/lint-staged.js' { - declare module.exports: $Exports<'lint-staged/bin/lint-staged'>; -} -declare module 'lint-staged/lib/chunkFiles.js' { - declare module.exports: $Exports<'lint-staged/lib/chunkFiles'>; -} -declare module 'lint-staged/lib/execGit.js' { - declare module.exports: $Exports<'lint-staged/lib/execGit'>; -} -declare module 'lint-staged/lib/file.js' { - declare module.exports: $Exports<'lint-staged/lib/file'>; -} -declare module 'lint-staged/lib/formatConfig.js' { - declare module.exports: $Exports<'lint-staged/lib/formatConfig'>; -} -declare module 'lint-staged/lib/generateTasks.js' { - declare module.exports: $Exports<'lint-staged/lib/generateTasks'>; -} -declare module 'lint-staged/lib/getRenderer.js' { - declare module.exports: $Exports<'lint-staged/lib/getRenderer'>; -} -declare module 'lint-staged/lib/getStagedFiles.js' { - declare module.exports: $Exports<'lint-staged/lib/getStagedFiles'>; -} -declare module 'lint-staged/lib/gitWorkflow.js' { - declare module.exports: $Exports<'lint-staged/lib/gitWorkflow'>; -} -declare module 'lint-staged/lib/index' { - declare module.exports: $Exports<'lint-staged/lib'>; -} -declare module 'lint-staged/lib/index.js' { - declare module.exports: $Exports<'lint-staged/lib'>; -} -declare module 'lint-staged/lib/makeCmdTasks.js' { - declare module.exports: $Exports<'lint-staged/lib/makeCmdTasks'>; -} -declare module 'lint-staged/lib/messages.js' { - declare module.exports: $Exports<'lint-staged/lib/messages'>; -} -declare module 'lint-staged/lib/printTaskOutput.js' { - declare module.exports: $Exports<'lint-staged/lib/printTaskOutput'>; -} -declare module 'lint-staged/lib/resolveGitRepo.js' { - declare module.exports: $Exports<'lint-staged/lib/resolveGitRepo'>; -} -declare module 'lint-staged/lib/resolveTaskFn.js' { - declare module.exports: $Exports<'lint-staged/lib/resolveTaskFn'>; -} -declare module 'lint-staged/lib/runAll.js' { - declare module.exports: $Exports<'lint-staged/lib/runAll'>; -} -declare module 'lint-staged/lib/state.js' { - declare module.exports: $Exports<'lint-staged/lib/state'>; -} -declare module 'lint-staged/lib/symbols.js' { - declare module.exports: $Exports<'lint-staged/lib/symbols'>; -} -declare module 'lint-staged/lib/validateConfig.js' { - declare module.exports: $Exports<'lint-staged/lib/validateConfig'>; -} diff --git a/flow-typed/npm/loki_vx.x.x.js b/flow-typed/npm/loki_vx.x.x.js deleted file mode 100644 index 1b0c78350f..0000000000 --- a/flow-typed/npm/loki_vx.x.x.js +++ /dev/null @@ -1,46 +0,0 @@ -// flow-typed signature: 92c9c7796c1c47ce6698bf6403458a22 -// flow-typed version: <>/loki_v^0.27.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'loki' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'loki' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'loki/configure-react-native' { - declare module.exports: any; -} - -declare module 'loki/configure-react' { - declare module.exports: any; -} - -declare module 'loki/configure-vue' { - declare module.exports: any; -} - -// Filename aliases -declare module 'loki/configure-react-native.js' { - declare module.exports: $Exports<'loki/configure-react-native'>; -} -declare module 'loki/configure-react.js' { - declare module.exports: $Exports<'loki/configure-react'>; -} -declare module 'loki/configure-vue.js' { - declare module.exports: $Exports<'loki/configure-vue'>; -} diff --git a/flow-typed/npm/make-runnable_vx.x.x.js b/flow-typed/npm/make-runnable_vx.x.x.js deleted file mode 100644 index aadad3987c..0000000000 --- a/flow-typed/npm/make-runnable_vx.x.x.js +++ /dev/null @@ -1,80 +0,0 @@ -// flow-typed signature: f334d42273a4a3a0119f6ee8f0e39b10 -// flow-typed version: <>/make-runnable_v^1.3.8/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'make-runnable' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'make-runnable' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'make-runnable/custom' { - declare module.exports: any; -} - -declare module 'make-runnable/engine' { - declare module.exports: any; -} - -declare module 'make-runnable/test/test_module_no_output_frame' { - declare module.exports: any; -} - -declare module 'make-runnable/test/test' { - declare module.exports: any; -} - -declare module 'make-runnable/test/testModules/basic' { - declare module.exports: any; -} - -declare module 'make-runnable/test/testModules/noOutputFrame' { - declare module.exports: any; -} - -declare module 'make-runnable/utils/mergeObjects' { - declare module.exports: any; -} - -// Filename aliases -declare module 'make-runnable/custom.js' { - declare module.exports: $Exports<'make-runnable/custom'>; -} -declare module 'make-runnable/engine.js' { - declare module.exports: $Exports<'make-runnable/engine'>; -} -declare module 'make-runnable/index' { - declare module.exports: $Exports<'make-runnable'>; -} -declare module 'make-runnable/index.js' { - declare module.exports: $Exports<'make-runnable'>; -} -declare module 'make-runnable/test/test_module_no_output_frame.js' { - declare module.exports: $Exports<'make-runnable/test/test_module_no_output_frame'>; -} -declare module 'make-runnable/test/test.js' { - declare module.exports: $Exports<'make-runnable/test/test'>; -} -declare module 'make-runnable/test/testModules/basic.js' { - declare module.exports: $Exports<'make-runnable/test/testModules/basic'>; -} -declare module 'make-runnable/test/testModules/noOutputFrame.js' { - declare module.exports: $Exports<'make-runnable/test/testModules/noOutputFrame'>; -} -declare module 'make-runnable/utils/mergeObjects.js' { - declare module.exports: $Exports<'make-runnable/utils/mergeObjects'>; -} diff --git a/flow-typed/npm/markdown-chalk_vx.x.x.js b/flow-typed/npm/markdown-chalk_vx.x.x.js deleted file mode 100644 index c7e4a3e6ca..0000000000 --- a/flow-typed/npm/markdown-chalk_vx.x.x.js +++ /dev/null @@ -1,42 +0,0 @@ -// flow-typed signature: fd62ddde7bbe04dd2eed6abe3dbe36b4 -// flow-typed version: <>/markdown-chalk_v^2.1.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'markdown-chalk' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'markdown-chalk' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'markdown-chalk/bin' { - declare module.exports: any; -} - -declare module 'markdown-chalk/test/test' { - declare module.exports: any; -} - -// Filename aliases -declare module 'markdown-chalk/bin/index' { - declare module.exports: $Exports<'markdown-chalk/bin'>; -} -declare module 'markdown-chalk/bin/index.js' { - declare module.exports: $Exports<'markdown-chalk/bin'>; -} -declare module 'markdown-chalk/test/test.js' { - declare module.exports: $Exports<'markdown-chalk/test/test'>; -} diff --git a/flow-typed/npm/markdown-magic_vx.x.x.js b/flow-typed/npm/markdown-magic_vx.x.x.js deleted file mode 100644 index 4e116f27bc..0000000000 --- a/flow-typed/npm/markdown-magic_vx.x.x.js +++ /dev/null @@ -1,153 +0,0 @@ -// flow-typed signature: a95c2f2b469d3a7cddd6245dde45f1fb -// flow-typed version: <>/markdown-magic_v^1.0.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'markdown-magic' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'markdown-magic' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'markdown-magic/cli-utils' { - declare module.exports: any; -} - -declare module 'markdown-magic/cli' { - declare module.exports: any; -} - -declare module 'markdown-magic/examples/basic-usage' { - declare module.exports: any; -} - -declare module 'markdown-magic/examples/generate-readme' { - declare module.exports: any; -} - -declare module 'markdown-magic/examples/plugin-example' { - declare module.exports: any; -} - -declare module 'markdown-magic/lib/processFile' { - declare module.exports: any; -} - -declare module 'markdown-magic/lib/transforms/code' { - declare module.exports: any; -} - -declare module 'markdown-magic/lib/transforms' { - declare module.exports: any; -} - -declare module 'markdown-magic/lib/transforms/remote' { - declare module.exports: any; -} - -declare module 'markdown-magic/lib/transforms/toc' { - declare module.exports: any; -} - -declare module 'markdown-magic/lib/updateContents' { - declare module.exports: any; -} - -declare module 'markdown-magic/lib/utils/regex' { - declare module.exports: any; -} - -declare module 'markdown-magic/lib/utils/remoteRequest' { - declare module.exports: any; -} - -declare module 'markdown-magic/lib/utils/sortOrder' { - declare module.exports: any; -} - -declare module 'markdown-magic/markdown.config' { - declare module.exports: any; -} - -declare module 'markdown-magic/test/fixtures/local-code-file' { - declare module.exports: any; -} - -declare module 'markdown-magic/test/main.test' { - declare module.exports: any; -} - -// Filename aliases -declare module 'markdown-magic/cli-utils.js' { - declare module.exports: $Exports<'markdown-magic/cli-utils'>; -} -declare module 'markdown-magic/cli.js' { - declare module.exports: $Exports<'markdown-magic/cli'>; -} -declare module 'markdown-magic/examples/basic-usage.js' { - declare module.exports: $Exports<'markdown-magic/examples/basic-usage'>; -} -declare module 'markdown-magic/examples/generate-readme.js' { - declare module.exports: $Exports<'markdown-magic/examples/generate-readme'>; -} -declare module 'markdown-magic/examples/plugin-example.js' { - declare module.exports: $Exports<'markdown-magic/examples/plugin-example'>; -} -declare module 'markdown-magic/index' { - declare module.exports: $Exports<'markdown-magic'>; -} -declare module 'markdown-magic/index.js' { - declare module.exports: $Exports<'markdown-magic'>; -} -declare module 'markdown-magic/lib/processFile.js' { - declare module.exports: $Exports<'markdown-magic/lib/processFile'>; -} -declare module 'markdown-magic/lib/transforms/code.js' { - declare module.exports: $Exports<'markdown-magic/lib/transforms/code'>; -} -declare module 'markdown-magic/lib/transforms/index' { - declare module.exports: $Exports<'markdown-magic/lib/transforms'>; -} -declare module 'markdown-magic/lib/transforms/index.js' { - declare module.exports: $Exports<'markdown-magic/lib/transforms'>; -} -declare module 'markdown-magic/lib/transforms/remote.js' { - declare module.exports: $Exports<'markdown-magic/lib/transforms/remote'>; -} -declare module 'markdown-magic/lib/transforms/toc.js' { - declare module.exports: $Exports<'markdown-magic/lib/transforms/toc'>; -} -declare module 'markdown-magic/lib/updateContents.js' { - declare module.exports: $Exports<'markdown-magic/lib/updateContents'>; -} -declare module 'markdown-magic/lib/utils/regex.js' { - declare module.exports: $Exports<'markdown-magic/lib/utils/regex'>; -} -declare module 'markdown-magic/lib/utils/remoteRequest.js' { - declare module.exports: $Exports<'markdown-magic/lib/utils/remoteRequest'>; -} -declare module 'markdown-magic/lib/utils/sortOrder.js' { - declare module.exports: $Exports<'markdown-magic/lib/utils/sortOrder'>; -} -declare module 'markdown-magic/markdown.config.js' { - declare module.exports: $Exports<'markdown-magic/markdown.config'>; -} -declare module 'markdown-magic/test/fixtures/local-code-file.js' { - declare module.exports: $Exports<'markdown-magic/test/fixtures/local-code-file'>; -} -declare module 'markdown-magic/test/main.test.js' { - declare module.exports: $Exports<'markdown-magic/test/main.test'>; -} diff --git a/flow-typed/npm/memfs_vx.x.x.js b/flow-typed/npm/memfs_vx.x.x.js deleted file mode 100644 index d22421bb74..0000000000 --- a/flow-typed/npm/memfs_vx.x.x.js +++ /dev/null @@ -1,133 +0,0 @@ -// flow-typed signature: 1daef48c1b61aa99f1002dd27c158dcc -// flow-typed version: <>/memfs_v^3.2.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'memfs' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'memfs' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'memfs/lib/constants' { - declare module.exports: any; -} - -declare module 'memfs/lib/Dirent' { - declare module.exports: any; -} - -declare module 'memfs/lib/encoding' { - declare module.exports: any; -} - -declare module 'memfs/lib/getBigInt' { - declare module.exports: any; -} - -declare module 'memfs/lib' { - declare module.exports: any; -} - -declare module 'memfs/lib/internal/buffer' { - declare module.exports: any; -} - -declare module 'memfs/lib/internal/errors' { - declare module.exports: any; -} - -declare module 'memfs/lib/node' { - declare module.exports: any; -} - -declare module 'memfs/lib/process' { - declare module.exports: any; -} - -declare module 'memfs/lib/promises' { - declare module.exports: any; -} - -declare module 'memfs/lib/setImmediate' { - declare module.exports: any; -} - -declare module 'memfs/lib/setTimeoutUnref' { - declare module.exports: any; -} - -declare module 'memfs/lib/Stats' { - declare module.exports: any; -} - -declare module 'memfs/lib/volume-localstorage' { - declare module.exports: any; -} - -declare module 'memfs/lib/volume' { - declare module.exports: any; -} - -// Filename aliases -declare module 'memfs/lib/constants.js' { - declare module.exports: $Exports<'memfs/lib/constants'>; -} -declare module 'memfs/lib/Dirent.js' { - declare module.exports: $Exports<'memfs/lib/Dirent'>; -} -declare module 'memfs/lib/encoding.js' { - declare module.exports: $Exports<'memfs/lib/encoding'>; -} -declare module 'memfs/lib/getBigInt.js' { - declare module.exports: $Exports<'memfs/lib/getBigInt'>; -} -declare module 'memfs/lib/index' { - declare module.exports: $Exports<'memfs/lib'>; -} -declare module 'memfs/lib/index.js' { - declare module.exports: $Exports<'memfs/lib'>; -} -declare module 'memfs/lib/internal/buffer.js' { - declare module.exports: $Exports<'memfs/lib/internal/buffer'>; -} -declare module 'memfs/lib/internal/errors.js' { - declare module.exports: $Exports<'memfs/lib/internal/errors'>; -} -declare module 'memfs/lib/node.js' { - declare module.exports: $Exports<'memfs/lib/node'>; -} -declare module 'memfs/lib/process.js' { - declare module.exports: $Exports<'memfs/lib/process'>; -} -declare module 'memfs/lib/promises.js' { - declare module.exports: $Exports<'memfs/lib/promises'>; -} -declare module 'memfs/lib/setImmediate.js' { - declare module.exports: $Exports<'memfs/lib/setImmediate'>; -} -declare module 'memfs/lib/setTimeoutUnref.js' { - declare module.exports: $Exports<'memfs/lib/setTimeoutUnref'>; -} -declare module 'memfs/lib/Stats.js' { - declare module.exports: $Exports<'memfs/lib/Stats'>; -} -declare module 'memfs/lib/volume-localstorage.js' { - declare module.exports: $Exports<'memfs/lib/volume-localstorage'>; -} -declare module 'memfs/lib/volume.js' { - declare module.exports: $Exports<'memfs/lib/volume'>; -} diff --git a/flow-typed/npm/merge-stream_vx.x.x.js b/flow-typed/npm/merge-stream_vx.x.x.js deleted file mode 100644 index 3eacea2632..0000000000 --- a/flow-typed/npm/merge-stream_vx.x.x.js +++ /dev/null @@ -1,33 +0,0 @@ -// flow-typed signature: ee6742b6c45b69886a2613151bb33f0d -// flow-typed version: <>/merge-stream_v^2.0.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'merge-stream' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'merge-stream' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ - - -// Filename aliases -declare module 'merge-stream/index' { - declare module.exports: $Exports<'merge-stream'>; -} -declare module 'merge-stream/index.js' { - declare module.exports: $Exports<'merge-stream'>; -} diff --git a/flow-typed/npm/mkdirp_vx.x.x.js b/flow-typed/npm/mkdirp_vx.x.x.js deleted file mode 100644 index cf3a98a837..0000000000 --- a/flow-typed/npm/mkdirp_vx.x.x.js +++ /dev/null @@ -1,80 +0,0 @@ -// flow-typed signature: 5362ddab67bd5a6b70a467d99c6f32be -// flow-typed version: <>/mkdirp_v^1.0.4/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'mkdirp' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'mkdirp' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'mkdirp/bin/cmd' { - declare module.exports: any; -} - -declare module 'mkdirp/lib/find-made' { - declare module.exports: any; -} - -declare module 'mkdirp/lib/mkdirp-manual' { - declare module.exports: any; -} - -declare module 'mkdirp/lib/mkdirp-native' { - declare module.exports: any; -} - -declare module 'mkdirp/lib/opts-arg' { - declare module.exports: any; -} - -declare module 'mkdirp/lib/path-arg' { - declare module.exports: any; -} - -declare module 'mkdirp/lib/use-native' { - declare module.exports: any; -} - -// Filename aliases -declare module 'mkdirp/bin/cmd.js' { - declare module.exports: $Exports<'mkdirp/bin/cmd'>; -} -declare module 'mkdirp/index' { - declare module.exports: $Exports<'mkdirp'>; -} -declare module 'mkdirp/index.js' { - declare module.exports: $Exports<'mkdirp'>; -} -declare module 'mkdirp/lib/find-made.js' { - declare module.exports: $Exports<'mkdirp/lib/find-made'>; -} -declare module 'mkdirp/lib/mkdirp-manual.js' { - declare module.exports: $Exports<'mkdirp/lib/mkdirp-manual'>; -} -declare module 'mkdirp/lib/mkdirp-native.js' { - declare module.exports: $Exports<'mkdirp/lib/mkdirp-native'>; -} -declare module 'mkdirp/lib/opts-arg.js' { - declare module.exports: $Exports<'mkdirp/lib/opts-arg'>; -} -declare module 'mkdirp/lib/path-arg.js' { - declare module.exports: $Exports<'mkdirp/lib/path-arg'>; -} -declare module 'mkdirp/lib/use-native.js' { - declare module.exports: $Exports<'mkdirp/lib/use-native'>; -} diff --git a/flow-typed/npm/pinst_vx.x.x.js b/flow-typed/npm/pinst_vx.x.x.js deleted file mode 100644 index 35081c77b4..0000000000 --- a/flow-typed/npm/pinst_vx.x.x.js +++ /dev/null @@ -1,38 +0,0 @@ -// flow-typed signature: 913a7beff2730b1725cbc924497c37a8 -// flow-typed version: <>/pinst_v^2.1.4/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'pinst' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'pinst' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'pinst/bin' { - declare module.exports: any; -} - -// Filename aliases -declare module 'pinst/bin.js' { - declare module.exports: $Exports<'pinst/bin'>; -} -declare module 'pinst/index' { - declare module.exports: $Exports<'pinst'>; -} -declare module 'pinst/index.js' { - declare module.exports: $Exports<'pinst'>; -} diff --git a/flow-typed/npm/prettier_vx.x.x.js b/flow-typed/npm/prettier_vx.x.x.js deleted file mode 100644 index 273d1a24a9..0000000000 --- a/flow-typed/npm/prettier_vx.x.x.js +++ /dev/null @@ -1,143 +0,0 @@ -// flow-typed signature: 32a8f3c0a3d53e6ecc3e28d5abce7063 -// flow-typed version: <>/prettier_v^2.1.2/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'prettier' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'prettier' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'prettier/bin-prettier' { - declare module.exports: any; -} - -declare module 'prettier/doc' { - declare module.exports: any; -} - -declare module 'prettier/parser-angular' { - declare module.exports: any; -} - -declare module 'prettier/parser-babel' { - declare module.exports: any; -} - -declare module 'prettier/parser-espree' { - declare module.exports: any; -} - -declare module 'prettier/parser-flow' { - declare module.exports: any; -} - -declare module 'prettier/parser-glimmer' { - declare module.exports: any; -} - -declare module 'prettier/parser-graphql' { - declare module.exports: any; -} - -declare module 'prettier/parser-html' { - declare module.exports: any; -} - -declare module 'prettier/parser-markdown' { - declare module.exports: any; -} - -declare module 'prettier/parser-meriyah' { - declare module.exports: any; -} - -declare module 'prettier/parser-postcss' { - declare module.exports: any; -} - -declare module 'prettier/parser-typescript' { - declare module.exports: any; -} - -declare module 'prettier/parser-yaml' { - declare module.exports: any; -} - -declare module 'prettier/standalone' { - declare module.exports: any; -} - -declare module 'prettier/third-party' { - declare module.exports: any; -} - -// Filename aliases -declare module 'prettier/bin-prettier.js' { - declare module.exports: $Exports<'prettier/bin-prettier'>; -} -declare module 'prettier/doc.js' { - declare module.exports: $Exports<'prettier/doc'>; -} -declare module 'prettier/index' { - declare module.exports: $Exports<'prettier'>; -} -declare module 'prettier/index.js' { - declare module.exports: $Exports<'prettier'>; -} -declare module 'prettier/parser-angular.js' { - declare module.exports: $Exports<'prettier/parser-angular'>; -} -declare module 'prettier/parser-babel.js' { - declare module.exports: $Exports<'prettier/parser-babel'>; -} -declare module 'prettier/parser-espree.js' { - declare module.exports: $Exports<'prettier/parser-espree'>; -} -declare module 'prettier/parser-flow.js' { - declare module.exports: $Exports<'prettier/parser-flow'>; -} -declare module 'prettier/parser-glimmer.js' { - declare module.exports: $Exports<'prettier/parser-glimmer'>; -} -declare module 'prettier/parser-graphql.js' { - declare module.exports: $Exports<'prettier/parser-graphql'>; -} -declare module 'prettier/parser-html.js' { - declare module.exports: $Exports<'prettier/parser-html'>; -} -declare module 'prettier/parser-markdown.js' { - declare module.exports: $Exports<'prettier/parser-markdown'>; -} -declare module 'prettier/parser-meriyah.js' { - declare module.exports: $Exports<'prettier/parser-meriyah'>; -} -declare module 'prettier/parser-postcss.js' { - declare module.exports: $Exports<'prettier/parser-postcss'>; -} -declare module 'prettier/parser-typescript.js' { - declare module.exports: $Exports<'prettier/parser-typescript'>; -} -declare module 'prettier/parser-yaml.js' { - declare module.exports: $Exports<'prettier/parser-yaml'>; -} -declare module 'prettier/standalone.js' { - declare module.exports: $Exports<'prettier/standalone'>; -} -declare module 'prettier/third-party.js' { - declare module.exports: $Exports<'prettier/third-party'>; -} diff --git a/flow-typed/npm/raf_vx.x.x.js b/flow-typed/npm/raf_vx.x.x.js deleted file mode 100644 index 14b2bc85e9..0000000000 --- a/flow-typed/npm/raf_vx.x.x.js +++ /dev/null @@ -1,52 +0,0 @@ -// flow-typed signature: 4882787848856ef83f15e26dcb0d4296 -// flow-typed version: <>/raf_v^3.4.1/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'raf' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'raf' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'raf/polyfill' { - declare module.exports: any; -} - -declare module 'raf/test' { - declare module.exports: any; -} - -declare module 'raf/window' { - declare module.exports: any; -} - -// Filename aliases -declare module 'raf/index' { - declare module.exports: $Exports<'raf'>; -} -declare module 'raf/index.js' { - declare module.exports: $Exports<'raf'>; -} -declare module 'raf/polyfill.js' { - declare module.exports: $Exports<'raf/polyfill'>; -} -declare module 'raf/test.js' { - declare module.exports: $Exports<'raf/test'>; -} -declare module 'raf/window.js' { - declare module.exports: $Exports<'raf/window'>; -} diff --git a/flow-typed/npm/react-dom_v16.x.x.js b/flow-typed/npm/react-dom_v17.x.x.js similarity index 72% rename from flow-typed/npm/react-dom_v16.x.x.js rename to flow-typed/npm/react-dom_v17.x.x.js index 889928b996..7c5fe5329e 100644 --- a/flow-typed/npm/react-dom_v16.x.x.js +++ b/flow-typed/npm/react-dom_v17.x.x.js @@ -1,30 +1,31 @@ -// flow-typed signature: a333d1cdbb5a4103d0be63a412070e22 -// flow-typed version: b2693c1879/react-dom_v16.x.x/flow_>=v0.117.x +// flow-typed signature: e556c06e721548417501c08b01fec911 +// flow-typed version: ad3adf2de8/react-dom_v17.x.x/flow_>=v0.127.x declare module 'react-dom' { + declare var version: string; + declare function findDOMNode( - componentOrElement: Element | ?React$Component, + componentOrElement: Element | ?React$Component ): null | Element | Text; declare function render( element: React$Element, container: Element, - callback?: () => void, + callback?: () => void ): React$ElementRef; declare function hydrate( element: React$Element, container: Element, - callback?: () => void, + callback?: () => void ): React$ElementRef; declare function createPortal( node: React$Node, - container: Element, + container: Element ): React$Portal; declare function unmountComponentAtNode(container: any): boolean; - declare var version: string; declare function unstable_batchedUpdates( callback: (a: A, b: B, c: C, d: D, e: E) => mixed, @@ -32,79 +33,107 @@ declare module 'react-dom' { b: B, c: C, d: D, - e: E, + e: E ): void; + declare function unstable_renderSubtreeIntoContainer< - ElementType: React$ElementType, + ElementType: React$ElementType >( parentComponent: React$Component, nextElement: React$Element, container: any, - callback?: () => void, + callback?: () => void ): React$ElementRef; } declare module 'react-dom/server' { + declare var version: string; + declare function renderToString(element: React$Node): string; + declare function renderToStaticMarkup(element: React$Node): string; + declare function renderToNodeStream(element: React$Node): stream$Readable; + declare function renderToStaticNodeStream( - element: React$Node, + element: React$Node ): stream$Readable; - declare var version: string; } -type Thenable = { then(resolve: () => mixed, reject?: () => mixed): mixed, ... }; - declare module 'react-dom/test-utils' { - declare var Simulate: { [eventName: string]: (element: Element, eventData?: Object) => void, ... }; + declare interface Thenable { + then(resolve: () => mixed, reject?: () => mixed): mixed, + } + + declare var Simulate: { + [eventName: string]: ( + element: Element, + eventData?: { [key: string]: mixed, ... } + ) => void, + ... + }; + declare function renderIntoDocument( - instance: React$Element, + instance: React$Element ): React$Component; + declare function mockComponent( componentClass: React$ElementType, - mockTagName?: string, - ): Object; + mockTagName?: string + ): { [key: string]: mixed, ... }; + declare function isElement(element: React$Element): boolean; + declare function isElementOfType( element: React$Element, - componentClass: React$ElementType, + componentClass: React$ElementType ): boolean; + declare function isDOMComponent(instance: any): boolean; + declare function isCompositeComponent( - instance: React$Component, + instance: React$Component ): boolean; + declare function isCompositeComponentWithType( instance: React$Component, - componentClass: React$ElementType, + componentClass: React$ElementType ): boolean; + declare function findAllInRenderedTree( tree: React$Component, - test: (child: React$Component) => boolean, + test: (child: React$Component) => boolean ): Array>; + declare function scryRenderedDOMComponentsWithClass( tree: React$Component, - className: string, + className: string ): Array; + declare function findRenderedDOMComponentWithClass( tree: React$Component, - className: string, + className: string ): ?Element; + declare function scryRenderedDOMComponentsWithTag( tree: React$Component, - tagName: string, + tagName: string ): Array; + declare function findRenderedDOMComponentWithTag( tree: React$Component, - tagName: string, + tagName: string ): ?Element; + declare function scryRenderedComponentsWithType( tree: React$Component, - componentClass: React$ElementType, + componentClass: React$ElementType ): Array>; + declare function findRenderedComponentWithType( tree: React$Component, - componentClass: React$ElementType, + componentClass: React$ElementType ): ?React$Component; + declare function act(callback: () => void | Thenable): Thenable; } diff --git a/flow-typed/npm/react-test-renderer_v16.x.x.js b/flow-typed/npm/react-test-renderer_v16.x.x.js deleted file mode 100644 index 44dc3e2c71..0000000000 --- a/flow-typed/npm/react-test-renderer_v16.x.x.js +++ /dev/null @@ -1,79 +0,0 @@ -// flow-typed signature: 7bac6c05f7415881918d3d510109e739 -// flow-typed version: fce74493f0/react-test-renderer_v16.x.x/flow_>=v0.104.x - -// Type definitions for react-test-renderer 16.x.x -// Ported from: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react-test-renderer - -type ReactComponentInstance = React$Component; - -type ReactTestRendererJSON = { - type: string, - props: { [propName: string]: any, ... }, - children: null | ReactTestRendererJSON[], - ... -}; - -type ReactTestRendererTree = ReactTestRendererJSON & { - nodeType: "component" | "host", - instance: ?ReactComponentInstance, - rendered: null | ReactTestRendererTree, - ... -}; - -type ReactTestInstance = { - instance: ?ReactComponentInstance, - type: string, - props: { [propName: string]: any, ... }, - parent: null | ReactTestInstance, - children: Array, - find(predicate: (node: ReactTestInstance) => boolean): ReactTestInstance, - findByType(type: React$ElementType): ReactTestInstance, - findByProps(props: { [propName: string]: any, ... }): ReactTestInstance, - findAll( - predicate: (node: ReactTestInstance) => boolean, - options?: { deep: boolean, ... } - ): ReactTestInstance[], - findAllByType( - type: React$ElementType, - options?: { deep: boolean, ... } - ): ReactTestInstance[], - findAllByProps( - props: { [propName: string]: any, ... }, - options?: { deep: boolean, ... } - ): ReactTestInstance[], - ... -}; - -type TestRendererOptions = { createNodeMock(element: React$Element): any, ... }; - -declare module "react-test-renderer" { - declare export type ReactTestRenderer = { - toJSON(): null | ReactTestRendererJSON, - toTree(): null | ReactTestRendererTree, - unmount(nextElement?: React$Element): void, - update(nextElement: React$Element): void, - getInstance(): ?ReactComponentInstance, - root: ReactTestInstance, - ... - }; - - declare type Thenable = { then(resolve: () => mixed, reject?: () => mixed): mixed, ... }; - - declare function create( - nextElement: React$Element, - options?: TestRendererOptions - ): ReactTestRenderer; - - declare function act(callback: () => void | Promise): Thenable; -} - -declare module "react-test-renderer/shallow" { - declare export default class ShallowRenderer { - static createRenderer(): ShallowRenderer; - getMountedInstance(): ReactTestInstance; - getRenderOutput>(): E; - getRenderOutput(): React$Element; - render(element: React$Element, context?: any): void; - unmount(): void; - } -} diff --git a/flow-typed/npm/remark-cli_vx.x.x.js b/flow-typed/npm/remark-cli_vx.x.x.js deleted file mode 100644 index bf7f6a96f3..0000000000 --- a/flow-typed/npm/remark-cli_vx.x.x.js +++ /dev/null @@ -1,32 +0,0 @@ -// flow-typed signature: 3f1ce81f27304703e06f078d74c03ff1 -// flow-typed version: <>/remark-cli_v^9.0.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'remark-cli' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'remark-cli' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'remark-cli/cli' { - declare module.exports: any; -} - -// Filename aliases -declare module 'remark-cli/cli.js' { - declare module.exports: $Exports<'remark-cli/cli'>; -} diff --git a/flow-typed/npm/remark-frontmatter_vx.x.x.js b/flow-typed/npm/remark-frontmatter_vx.x.x.js deleted file mode 100644 index 260d082309..0000000000 --- a/flow-typed/npm/remark-frontmatter_vx.x.x.js +++ /dev/null @@ -1,59 +0,0 @@ -// flow-typed signature: b35c3f08044d058f0270e3ee029deb32 -// flow-typed version: <>/remark-frontmatter_v^2.0.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'remark-frontmatter' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'remark-frontmatter' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'remark-frontmatter/lib/compile' { - declare module.exports: any; -} - -declare module 'remark-frontmatter/lib/fence' { - declare module.exports: any; -} - -declare module 'remark-frontmatter/lib/matters' { - declare module.exports: any; -} - -declare module 'remark-frontmatter/lib/parse' { - declare module.exports: any; -} - -// Filename aliases -declare module 'remark-frontmatter/index' { - declare module.exports: $Exports<'remark-frontmatter'>; -} -declare module 'remark-frontmatter/index.js' { - declare module.exports: $Exports<'remark-frontmatter'>; -} -declare module 'remark-frontmatter/lib/compile.js' { - declare module.exports: $Exports<'remark-frontmatter/lib/compile'>; -} -declare module 'remark-frontmatter/lib/fence.js' { - declare module.exports: $Exports<'remark-frontmatter/lib/fence'>; -} -declare module 'remark-frontmatter/lib/matters.js' { - declare module.exports: $Exports<'remark-frontmatter/lib/matters'>; -} -declare module 'remark-frontmatter/lib/parse.js' { - declare module.exports: $Exports<'remark-frontmatter/lib/parse'>; -} diff --git a/flow-typed/npm/remark-lint-first-heading-level_vx.x.x.js b/flow-typed/npm/remark-lint-first-heading-level_vx.x.x.js deleted file mode 100644 index b6ac2401ac..0000000000 --- a/flow-typed/npm/remark-lint-first-heading-level_vx.x.x.js +++ /dev/null @@ -1,33 +0,0 @@ -// flow-typed signature: e4ce111eda1fa2e433c1568a3b219047 -// flow-typed version: <>/remark-lint-first-heading-level_v^2.0.1/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'remark-lint-first-heading-level' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'remark-lint-first-heading-level' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ - - -// Filename aliases -declare module 'remark-lint-first-heading-level/index' { - declare module.exports: $Exports<'remark-lint-first-heading-level'>; -} -declare module 'remark-lint-first-heading-level/index.js' { - declare module.exports: $Exports<'remark-lint-first-heading-level'>; -} diff --git a/flow-typed/npm/remark-lint_vx.x.x.js b/flow-typed/npm/remark-lint_vx.x.x.js deleted file mode 100644 index e754efd965..0000000000 --- a/flow-typed/npm/remark-lint_vx.x.x.js +++ /dev/null @@ -1,33 +0,0 @@ -// flow-typed signature: 1385452cf9d17a1ad727357227297f0f -// flow-typed version: <>/remark-lint_v^8.0.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'remark-lint' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'remark-lint' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ - - -// Filename aliases -declare module 'remark-lint/index' { - declare module.exports: $Exports<'remark-lint'>; -} -declare module 'remark-lint/index.js' { - declare module.exports: $Exports<'remark-lint'>; -} diff --git a/flow-typed/npm/remark-mdx_vx.x.x.js b/flow-typed/npm/remark-mdx_vx.x.x.js deleted file mode 100644 index 2fb9022a7e..0000000000 --- a/flow-typed/npm/remark-mdx_vx.x.x.js +++ /dev/null @@ -1,52 +0,0 @@ -// flow-typed signature: d72bc770c38620f50ac25791b95c86a2 -// flow-typed version: <>/remark-mdx_v^1.6.22/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'remark-mdx' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'remark-mdx' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'remark-mdx/block' { - declare module.exports: any; -} - -declare module 'remark-mdx/extract-imports-and-exports' { - declare module.exports: any; -} - -declare module 'remark-mdx/tag' { - declare module.exports: any; -} - -// Filename aliases -declare module 'remark-mdx/block.js' { - declare module.exports: $Exports<'remark-mdx/block'>; -} -declare module 'remark-mdx/extract-imports-and-exports.js' { - declare module.exports: $Exports<'remark-mdx/extract-imports-and-exports'>; -} -declare module 'remark-mdx/index' { - declare module.exports: $Exports<'remark-mdx'>; -} -declare module 'remark-mdx/index.js' { - declare module.exports: $Exports<'remark-mdx'>; -} -declare module 'remark-mdx/tag.js' { - declare module.exports: $Exports<'remark-mdx/tag'>; -} diff --git a/flow-typed/npm/remark-preset-lint-markdown-style-guide_vx.x.x.js b/flow-typed/npm/remark-preset-lint-markdown-style-guide_vx.x.x.js deleted file mode 100644 index c39a3d6d65..0000000000 --- a/flow-typed/npm/remark-preset-lint-markdown-style-guide_vx.x.x.js +++ /dev/null @@ -1,33 +0,0 @@ -// flow-typed signature: 8cb15f14e28bc72283e27cccb2e3822e -// flow-typed version: <>/remark-preset-lint-markdown-style-guide_v^4.0.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'remark-preset-lint-markdown-style-guide' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'remark-preset-lint-markdown-style-guide' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ - - -// Filename aliases -declare module 'remark-preset-lint-markdown-style-guide/index' { - declare module.exports: $Exports<'remark-preset-lint-markdown-style-guide'>; -} -declare module 'remark-preset-lint-markdown-style-guide/index.js' { - declare module.exports: $Exports<'remark-preset-lint-markdown-style-guide'>; -} diff --git a/flow-typed/npm/remark-preset-lint-recommended_vx.x.x.js b/flow-typed/npm/remark-preset-lint-recommended_vx.x.x.js deleted file mode 100644 index a9c37e8471..0000000000 --- a/flow-typed/npm/remark-preset-lint-recommended_vx.x.x.js +++ /dev/null @@ -1,33 +0,0 @@ -// flow-typed signature: f05ddc885c691f6c79c637f40f10973c -// flow-typed version: <>/remark-preset-lint-recommended_v^5.0.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'remark-preset-lint-recommended' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'remark-preset-lint-recommended' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ - - -// Filename aliases -declare module 'remark-preset-lint-recommended/index' { - declare module.exports: $Exports<'remark-preset-lint-recommended'>; -} -declare module 'remark-preset-lint-recommended/index.js' { - declare module.exports: $Exports<'remark-preset-lint-recommended'>; -} diff --git a/flow-typed/npm/remark-preset-prettier_vx.x.x.js b/flow-typed/npm/remark-preset-prettier_vx.x.x.js deleted file mode 100644 index 20df75b537..0000000000 --- a/flow-typed/npm/remark-preset-prettier_vx.x.x.js +++ /dev/null @@ -1,46 +0,0 @@ -// flow-typed signature: c62ac23f9f01af5c4efcdde87b756794 -// flow-typed version: <>/remark-preset-prettier_v^0.4.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'remark-preset-prettier' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'remark-preset-prettier' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'remark-preset-prettier/lib/cjs' { - declare module.exports: any; -} - -declare module 'remark-preset-prettier/lib/es2015' { - declare module.exports: any; -} - -declare module 'remark-preset-prettier/lib/esm' { - declare module.exports: any; -} - -// Filename aliases -declare module 'remark-preset-prettier/lib/cjs.js' { - declare module.exports: $Exports<'remark-preset-prettier/lib/cjs'>; -} -declare module 'remark-preset-prettier/lib/es2015.js' { - declare module.exports: $Exports<'remark-preset-prettier/lib/es2015'>; -} -declare module 'remark-preset-prettier/lib/esm.js' { - declare module.exports: $Exports<'remark-preset-prettier/lib/esm'>; -} diff --git a/flow-typed/npm/remark-validate-links_vx.x.x.js b/flow-typed/npm/remark-validate-links_vx.x.x.js deleted file mode 100644 index 4ed60967d7..0000000000 --- a/flow-typed/npm/remark-validate-links_vx.x.x.js +++ /dev/null @@ -1,131 +0,0 @@ -// flow-typed signature: 966cd2d5231e80c9140be7e1aaeaa187 -// flow-typed version: <>/remark-validate-links_v^10.0.2/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'remark-validate-links' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'remark-validate-links' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'remark-validate-links/lib/check/check-files.browser' { - declare module.exports: any; -} - -declare module 'remark-validate-links/lib/check/check-files' { - declare module.exports: any; -} - -declare module 'remark-validate-links/lib/check' { - declare module.exports: any; -} - -declare module 'remark-validate-links/lib/check/merge-landmarks' { - declare module.exports: any; -} - -declare module 'remark-validate-links/lib/check/merge-references' { - declare module.exports: any; -} - -declare module 'remark-validate-links/lib/check/validate' { - declare module.exports: any; -} - -declare module 'remark-validate-links/lib/constants' { - declare module.exports: any; -} - -declare module 'remark-validate-links/lib/find/config' { - declare module.exports: any; -} - -declare module 'remark-validate-links/lib/find/find-repo.browser' { - declare module.exports: any; -} - -declare module 'remark-validate-links/lib/find/find-repo' { - declare module.exports: any; -} - -declare module 'remark-validate-links/lib/find/find' { - declare module.exports: any; -} - -declare module 'remark-validate-links/lib/find' { - declare module.exports: any; -} - -declare module 'remark-validate-links/lib' { - declare module.exports: any; -} - -// Filename aliases -declare module 'remark-validate-links/index' { - declare module.exports: $Exports<'remark-validate-links'>; -} -declare module 'remark-validate-links/index.js' { - declare module.exports: $Exports<'remark-validate-links'>; -} -declare module 'remark-validate-links/lib/check/check-files.browser.js' { - declare module.exports: $Exports<'remark-validate-links/lib/check/check-files.browser'>; -} -declare module 'remark-validate-links/lib/check/check-files.js' { - declare module.exports: $Exports<'remark-validate-links/lib/check/check-files'>; -} -declare module 'remark-validate-links/lib/check/index' { - declare module.exports: $Exports<'remark-validate-links/lib/check'>; -} -declare module 'remark-validate-links/lib/check/index.js' { - declare module.exports: $Exports<'remark-validate-links/lib/check'>; -} -declare module 'remark-validate-links/lib/check/merge-landmarks.js' { - declare module.exports: $Exports<'remark-validate-links/lib/check/merge-landmarks'>; -} -declare module 'remark-validate-links/lib/check/merge-references.js' { - declare module.exports: $Exports<'remark-validate-links/lib/check/merge-references'>; -} -declare module 'remark-validate-links/lib/check/validate.js' { - declare module.exports: $Exports<'remark-validate-links/lib/check/validate'>; -} -declare module 'remark-validate-links/lib/constants.js' { - declare module.exports: $Exports<'remark-validate-links/lib/constants'>; -} -declare module 'remark-validate-links/lib/find/config.js' { - declare module.exports: $Exports<'remark-validate-links/lib/find/config'>; -} -declare module 'remark-validate-links/lib/find/find-repo.browser.js' { - declare module.exports: $Exports<'remark-validate-links/lib/find/find-repo.browser'>; -} -declare module 'remark-validate-links/lib/find/find-repo.js' { - declare module.exports: $Exports<'remark-validate-links/lib/find/find-repo'>; -} -declare module 'remark-validate-links/lib/find/find.js' { - declare module.exports: $Exports<'remark-validate-links/lib/find/find'>; -} -declare module 'remark-validate-links/lib/find/index' { - declare module.exports: $Exports<'remark-validate-links/lib/find'>; -} -declare module 'remark-validate-links/lib/find/index.js' { - declare module.exports: $Exports<'remark-validate-links/lib/find'>; -} -declare module 'remark-validate-links/lib/index' { - declare module.exports: $Exports<'remark-validate-links/lib'>; -} -declare module 'remark-validate-links/lib/index.js' { - declare module.exports: $Exports<'remark-validate-links/lib'>; -} diff --git a/flow-typed/npm/rimraf_v2.x.x.js b/flow-typed/npm/rimraf_v2.x.x.js deleted file mode 100644 index 13b85249c4..0000000000 --- a/flow-typed/npm/rimraf_v2.x.x.js +++ /dev/null @@ -1,18 +0,0 @@ -// flow-typed signature: 1dff23447d5e18f5ac2b05aaec7cfb74 -// flow-typed version: a453e98ea2/rimraf_v2.x.x/flow_>=v0.25.0 - -declare module 'rimraf' { - declare type Options = { - maxBusyTries?: number, - emfileWait?: number, - glob?: boolean, - disableGlob?: boolean - }; - - declare type Callback = (err: ?Error, path: ?string) => void; - - declare module.exports: { - (f: string, opts?: Options | Callback, callback?: Callback): void; - sync(path: string, opts?: Options): void; - }; -} diff --git a/flow-typed/npm/rimraf_vx.x.x.js b/flow-typed/npm/rimraf_vx.x.x.js deleted file mode 100644 index d9b001f4d4..0000000000 --- a/flow-typed/npm/rimraf_vx.x.x.js +++ /dev/null @@ -1,39 +0,0 @@ -// flow-typed signature: 6aae6645894163d28fcece7fdf15113c -// flow-typed version: <>/rimraf_v^3.0.2/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'rimraf' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'rimraf' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'rimraf/bin' { - declare module.exports: any; -} - -declare module 'rimraf/rimraf' { - declare module.exports: any; -} - -// Filename aliases -declare module 'rimraf/bin.js' { - declare module.exports: $Exports<'rimraf/bin'>; -} -declare module 'rimraf/rimraf.js' { - declare module.exports: $Exports<'rimraf/rimraf'>; -} diff --git a/flow-typed/npm/sharp_vx.x.x.js b/flow-typed/npm/sharp_vx.x.x.js deleted file mode 100644 index d549e9f969..0000000000 --- a/flow-typed/npm/sharp_vx.x.x.js +++ /dev/null @@ -1,140 +0,0 @@ -// flow-typed signature: 17a964bd6b4e07a47536f427557ea194 -// flow-typed version: <>/sharp_v^0.27.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'sharp' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'sharp' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'sharp/install/dll-copy' { - declare module.exports: any; -} - -declare module 'sharp/install/libvips' { - declare module.exports: any; -} - -declare module 'sharp/lib/agent' { - declare module.exports: any; -} - -declare module 'sharp/lib/channel' { - declare module.exports: any; -} - -declare module 'sharp/lib/colour' { - declare module.exports: any; -} - -declare module 'sharp/lib/composite' { - declare module.exports: any; -} - -declare module 'sharp/lib/constructor' { - declare module.exports: any; -} - -declare module 'sharp/lib' { - declare module.exports: any; -} - -declare module 'sharp/lib/input' { - declare module.exports: any; -} - -declare module 'sharp/lib/is' { - declare module.exports: any; -} - -declare module 'sharp/lib/libvips' { - declare module.exports: any; -} - -declare module 'sharp/lib/operation' { - declare module.exports: any; -} - -declare module 'sharp/lib/output' { - declare module.exports: any; -} - -declare module 'sharp/lib/platform' { - declare module.exports: any; -} - -declare module 'sharp/lib/resize' { - declare module.exports: any; -} - -declare module 'sharp/lib/utility' { - declare module.exports: any; -} - -// Filename aliases -declare module 'sharp/install/dll-copy.js' { - declare module.exports: $Exports<'sharp/install/dll-copy'>; -} -declare module 'sharp/install/libvips.js' { - declare module.exports: $Exports<'sharp/install/libvips'>; -} -declare module 'sharp/lib/agent.js' { - declare module.exports: $Exports<'sharp/lib/agent'>; -} -declare module 'sharp/lib/channel.js' { - declare module.exports: $Exports<'sharp/lib/channel'>; -} -declare module 'sharp/lib/colour.js' { - declare module.exports: $Exports<'sharp/lib/colour'>; -} -declare module 'sharp/lib/composite.js' { - declare module.exports: $Exports<'sharp/lib/composite'>; -} -declare module 'sharp/lib/constructor.js' { - declare module.exports: $Exports<'sharp/lib/constructor'>; -} -declare module 'sharp/lib/index' { - declare module.exports: $Exports<'sharp/lib'>; -} -declare module 'sharp/lib/index.js' { - declare module.exports: $Exports<'sharp/lib'>; -} -declare module 'sharp/lib/input.js' { - declare module.exports: $Exports<'sharp/lib/input'>; -} -declare module 'sharp/lib/is.js' { - declare module.exports: $Exports<'sharp/lib/is'>; -} -declare module 'sharp/lib/libvips.js' { - declare module.exports: $Exports<'sharp/lib/libvips'>; -} -declare module 'sharp/lib/operation.js' { - declare module.exports: $Exports<'sharp/lib/operation'>; -} -declare module 'sharp/lib/output.js' { - declare module.exports: $Exports<'sharp/lib/output'>; -} -declare module 'sharp/lib/platform.js' { - declare module.exports: $Exports<'sharp/lib/platform'>; -} -declare module 'sharp/lib/resize.js' { - declare module.exports: $Exports<'sharp/lib/resize'>; -} -declare module 'sharp/lib/utility.js' { - declare module.exports: $Exports<'sharp/lib/utility'>; -} diff --git a/flow-typed/npm/styled-components_v4.x.x.js b/flow-typed/npm/styled-components_v5.x.x.js similarity index 55% rename from flow-typed/npm/styled-components_v4.x.x.js rename to flow-typed/npm/styled-components_v5.x.x.js index 9a6de0573d..9e2797dd0a 100644 --- a/flow-typed/npm/styled-components_v4.x.x.js +++ b/flow-typed/npm/styled-components_v5.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: c17015ec421be0534f16a612e1354d1f -// flow-typed version: 52fe4a44bf/styled-components_v4.x.x/flow_>=v0.104.x +// flow-typed signature: ff5fd8efec7131ad9a2c76baef58d620 +// flow-typed version: 80277df6ae/styled-components_v5.x.x/flow_>=v0.134.x // @flow @@ -8,13 +8,16 @@ declare module 'styled-components' { static +styledComponentId: string; } + declare export type Styles = { + [ruleOrSelector: string]: string | number, // | Styles, + ..., + }; + declare export type Interpolation

= - | ((executionContext: P) => - | ((executionContext: P) => InterpolationBase) - | InterpolationBase - ) - | Class> - | InterpolationBase + | (( + executionContext: P + ) => ((executionContext: P) => InterpolationBase) | InterpolationBase) + | InterpolationBase; declare export type InterpolationBase = | CSSRules @@ -24,7 +27,8 @@ declare module 'styled-components' { | false // falsy values are OK, true is the only one not allowed, because it renders as "true" | null | void - | {[ruleOrSelector: string]: string | number, ...} // CSS-in-JS object returned by polished are also supported, partially + | Styles + | Class>; // eslint-disable-line flowtype/no-weak-types declare export type TaggedTemplateLiteral = { [[call]]: (strings: string[], ...interpolations: Interpolation[]) => R, @@ -33,11 +37,17 @@ declare module 'styled-components' { }; // Should this be `mixed` perhaps? - declare export type CSSRules = Interpolation[] // eslint-disable-line flowtype/no-weak-types - - declare export type CSSConstructor = TaggedTemplateLiteral // eslint-disable-line flowtype/no-weak-types - declare export type KeyFramesConstructor = TaggedTemplateLiteral // eslint-disable-line flowtype/no-weak-types - declare export type CreateGlobalStyleConstructor = TaggedTemplateLiteral> // eslint-disable-line flowtype/no-weak-types + declare export type CSSRules = Interpolation[]; // eslint-disable-line flowtype/no-weak-types + + declare export type CSSConstructor = TaggedTemplateLiteral; // eslint-disable-line flowtype/no-weak-types + declare export type KeyFramesConstructor = TaggedTemplateLiteral< + any, // eslint-disable-line flowtype/no-weak-types + KeyFrames + >; + declare export type CreateGlobalStyleConstructor = TaggedTemplateLiteral< + any, // eslint-disable-line flowtype/no-weak-types + React$ComponentType + >; declare interface Tag { styleTag: HTMLStyleElement | null; @@ -48,21 +58,21 @@ declare module 'styled-components' { removeRules(id: string): void; css(): string; toHTML(additionalAttrs: ?string): string; - toElement(): React$Element<*>; + toElement(): React$Element; clone(): Tag; sealed: boolean; } // The `any`/weak types in here all come from `styled-components` directly, since those definitions were just copied over declare export class StyleSheet { - static get master() : StyleSheet; - static get instance() : StyleSheet; - static reset(forceServer? : boolean) : void; - - id : number; - forceServer : boolean; - target : ?HTMLElement; - tagMap : { [string]: Tag, ... }; // eslint-disable-line flowtype/no-weak-types + static get master(): StyleSheet; + static get instance(): StyleSheet; + static reset(forceServer?: boolean): void; + + id: number; + forceServer: boolean; + target: ?HTMLElement; + tagMap: { [string]: Tag, ... }; // eslint-disable-line flowtype/no-weak-types deferred: { [string]: string[] | void, ... }; rehydratedNames: { [string]: boolean, ... }; ignoreRehydratedNames: { [string]: boolean, ... }; @@ -71,43 +81,69 @@ declare module 'styled-components' { capacity: number; clones: StyleSheet[]; - constructor(?HTMLElement) : this; - rehydrate() : this; - clone() : StyleSheet; - sealAllTags() : void; - makeTag(tag : ?Tag) : Tag; // eslint-disable-line flowtype/no-weak-types - getImportRuleTag() : Tag; // eslint-disable-line flowtype/no-weak-types - getTagForId(id : string): Tag; // eslint-disable-line flowtype/no-weak-types - hasId(id: string) : boolean; - hasNameForId(id: string, name: string) : boolean; - deferredInject(id : string, cssRules : string[]) : void; - inject(id: string, cssRules : string[], name? : string) : void; - remove(id : string) : void; - toHtml() : string; - toReactElements() : React$ElementType[]; + constructor(?HTMLElement): this; + rehydrate(): this; + clone(): StyleSheet; + sealAllTags(): void; + makeTag(tag: ?Tag): Tag; // eslint-disable-line flowtype/no-weak-types + getImportRuleTag(): Tag; // eslint-disable-line flowtype/no-weak-types + getTagForId(id: string): Tag; // eslint-disable-line flowtype/no-weak-types + hasId(id: string): boolean; + hasNameForId(id: string, name: string): boolean; + deferredInject(id: string, cssRules: string[]): void; + inject(id: string, cssRules: string[], name?: string): void; + remove(id: string): void; + toHtml(): string; + toReactElements(): React$ElementType[]; } - declare export function isStyledComponent(target: any): boolean; + declare export function isStyledComponent(target: mixed): boolean; declare type SCMProps = { - children?: React$Element, + children?: React$Node, sheet?: StyleSheet, target?: HTMLElement, ... - } + }; declare export var StyleSheetContext: React$Context; - declare export var StyleSheetConsumer : React$ComponentType<{| - children: (value: StyleSheet) => ?React$Node - |}> + declare export var StyleSheetConsumer: React$ComponentType<{| + children: (value: StyleSheet) => ?React$Node, + |}>; declare var StyleSheetProvider: React$ComponentType<{| children?: React$Node, value: StyleSheet, - |}> + |}>; + + /** + * plugin + * + * @param {number} context + * @param {Array} selector + * @param {Array} parent + * @param {string} content + * @param {number} line + * @param {number} column + * @param {number} length + * @return {(string|void)?} + */ + + declare type StylisPluginSignature = ( + context: number, + selector: string[], + parent: string[], + content: string, + line: number, + column: number, + length: number + ) => string | void; declare export class StyleSheetManager extends React$Component { getContext(sheet: ?StyleSheet, target: ?HTMLElement): StyleSheet; - render(): React$Element + render(): React$Element; + stylisPlugins?: StylisPluginSignature[]; + disableVendorPrefixes?: boolean; + disableCSSOMInjection?: boolean; } declare export class ServerStyleSheet { @@ -116,8 +152,7 @@ declare module 'styled-components' { sealed: boolean; seal(): void; - //$FlowFixMe - collectStyles(children: any): React$Element; + collectStyles(children: any): React$Element; // eslint-disable-line flowtype/no-weak-types getStyleTags(): string; toReactElements(): React$ElementType[]; // This seems to be use a port of node streams in the Browsers. Not gonna type this for now @@ -126,28 +161,28 @@ declare module 'styled-components' { } declare export class KeyFrames { - id : string; - name : string; - rules : string[]; - - constructor(name : string, rules : string[]) : this; - inject(StyleSheet) : void; - toString() : string; - getName() : string; + id: string; + name: string; + rules: string[]; + + constructor(name: string, rules: string[]): this; + inject(StyleSheet): void; + toString(): string; + getName(): string; } // I think any is appropriate here? // eslint-disable-next-line flowtype/no-weak-types - declare export var css : CSSConstructor; - declare export var keyframes : KeyFramesConstructor; - declare export var createGlobalStyle : CreateGlobalStyleConstructor - declare export var ThemeConsumer : React$ComponentType<{| - children: (value: mixed) => ?React$Node - |}> + declare export var css: CSSConstructor; + declare export var keyframes: KeyFramesConstructor; + declare export var createGlobalStyle: CreateGlobalStyleConstructor; + declare export var ThemeConsumer: React$ComponentType<{| + children: (value: mixed) => ?React$Node, + |}>; declare export var ThemeProvider: React$ComponentType<{| children?: ?React$Node, - theme: mixed | (mixed) => mixed, - |}> + theme: mixed | (mixed => mixed), + |}>; /** Any because the intended use-case is for users to do: @@ -169,42 +204,72 @@ declare module 'styled-components' { declare export var ThemeContext: React$Context; declare export type ThemeProps = {| - theme: T - |} + theme: T, + |}; declare type CommonSCProps = {| children?: React$Node, className?: ?string, - style?: {[string]: string | number, ...}, - |} + style?: { [string]: string | number, ... }, + ref?: React$Ref, // eslint-disable-line flowtype/no-weak-types + |}; declare export type PropsWithTheme = {| ...ThemeProps, ...CommonSCProps, // Not sure how useful this is here, but it's technically correct to have it - ...$Exact - |} + ...$Exact, + |}; - declare export function withTheme(Component: React$AbstractComponent): React$AbstractComponent<$Diff>, Instance> + declare export function withTheme( + Component: React$AbstractComponent + ): React$AbstractComponent<$Diff>, Instance>; - declare export type StyledComponent, ...CommonSCProps, ...}> = React$AbstractComponent & Class> + declare export function useTheme(): Theme; + + declare export type StyledComponent< + Props, + Theme, + Instance, + MergedProps = { ...$Exact, ...CommonSCProps, ... } + > = React$AbstractComponent & + Class>; declare export type StyledFactory = {| - [[call]]: TaggedTemplateLiteral, StyledComponent>; - +attrs: (((StyleProps) => A) | A) => TaggedTemplateLiteral< - PropsWithTheme<{|...$Exact, ...$Exact|}, Theme>, - StyledComponent, ...$Exact|}, $Exact>, Theme, Instance> - >; - |} + [[call]]: TaggedTemplateLiteral< + PropsWithTheme, + StyledComponent + >, + +attrs: ( + (StyleProps => A) | A + ) => TaggedTemplateLiteral< + PropsWithTheme<{| ...$Exact, ...$Exact |}, Theme>, + StyledComponent< + React$Config<{| ...$Exact, ...$Exact |}, $Exact>, + Theme, + Instance + > + >, + |}; declare export type StyledShorthandFactory = {| - [[call]]: (string[], ...Interpolation>[]) => StyledComponent; - [[call]]: ((props: PropsWithTheme) => Interpolation) => StyledComponent; - +attrs: (((StyleProps) => A) | A) => TaggedTemplateLiteral< - PropsWithTheme<{|...$Exact, ...$Exact|}, Theme>, - StyledComponent, ...$Exact|}, $Exact>, Theme, V> - >; - |} - + [[call]]: ( + string[], + ...Interpolation>[] + ) => StyledComponent, + [[call]]: ( + (props: PropsWithTheme) => Interpolation // eslint-disable-line flowtype/no-weak-types + ) => StyledComponent, + +attrs: ( + (StyleProps => A) | A + ) => TaggedTemplateLiteral< + PropsWithTheme<{| ...$Exact, ...$Exact |}, Theme>, + StyledComponent< + React$Config<{| ...$Exact, ...$Exact |}, $Exact>, + Theme, + V + > + >, + |}; declare type BuiltinElementInstances = { a: React$ElementRef<'a'>, @@ -342,24 +407,30 @@ declare module 'styled-components' { keygen: React$ElementRef<'keygen'>, menuitem: React$ElementRef<'menuitem'>, ... - } + }; - declare type BuiltinElementType = $ElementType + declare type BuiltinElementType = $ElementType< + BuiltinElementInstances, + ElementName + >; declare type ConvenientShorthands = $ObjMap< BuiltinElementInstances, (V) => StyledShorthandFactory - > + >; declare interface Styled { - >(ElementName): StyledFactory>; - , Theme, OwnProps = React$ElementConfig>(Comp): StyledFactory<{|...$Exact|}, Theme, Comp>; + , Theme, OwnProps = React$ElementConfig>( + Comp + ): StyledFactory<{| ...$Exact |}, Theme, Comp>; + >( + ElementName + ): StyledFactory>; } - declare export default Styled & ConvenientShorthands + declare export default Styled & ConvenientShorthands; } - declare module 'styled-components/native' { import type { CSSRules, @@ -378,70 +449,81 @@ declare module 'styled-components/native' { } from 'styled-components'; declare type BuiltinElementInstances = { - ActivityIndicator: React$ComponentType<{...}>, - ActivityIndicatorIOS: React$ComponentType<{...}>, - ART: React$ComponentType<{...}>, - Button: React$ComponentType<{...}>, - DatePickerIOS: React$ComponentType<{...}>, - DrawerLayoutAndroid: React$ComponentType<{...}>, - Image: React$ComponentType<{...}>, - ImageBackground: React$ComponentType<{...}>, - ImageEditor: React$ComponentType<{...}>, - ImageStore: React$ComponentType<{...}>, - KeyboardAvoidingView: React$ComponentType<{...}>, - ListView: React$ComponentType<{...}>, - MapView: React$ComponentType<{...}>, - Modal: React$ComponentType<{...}>, - NavigatorIOS: React$ComponentType<{...}>, - Picker: React$ComponentType<{...}>, - PickerIOS: React$ComponentType<{...}>, - ProgressBarAndroid: React$ComponentType<{...}>, - ProgressViewIOS: React$ComponentType<{...}>, - ScrollView: React$ComponentType<{...}>, - SegmentedControlIOS: React$ComponentType<{...}>, - Slider: React$ComponentType<{...}>, - SliderIOS: React$ComponentType<{...}>, - SnapshotViewIOS: React$ComponentType<{...}>, - Switch: React$ComponentType<{...}>, - RecyclerViewBackedScrollView: React$ComponentType<{...}>, - RefreshControl: React$ComponentType<{...}>, - SafeAreaView: React$ComponentType<{...}>, - StatusBar: React$ComponentType<{...}>, - SwipeableListView: React$ComponentType<{...}>, - SwitchAndroid: React$ComponentType<{...}>, - SwitchIOS: React$ComponentType<{...}>, - TabBarIOS: React$ComponentType<{...}>, - Text: React$ComponentType<{...}>, - TextInput: React$ComponentType<{...}>, - ToastAndroid: React$ComponentType<{...}>, - ToolbarAndroid: React$ComponentType<{...}>, - Touchable: React$ComponentType<{...}>, - TouchableHighlight: React$ComponentType<{...}>, - TouchableNativeFeedback: React$ComponentType<{...}>, - TouchableOpacity: React$ComponentType<{...}>, - TouchableWithoutFeedback: React$ComponentType<{...}>, - View: React$ComponentType<{...}>, - ViewPagerAndroid: React$ComponentType<{...}>, - WebView: React$ComponentType<{...}>, - FlatList: React$ComponentType<{...}>, - SectionList: React$ComponentType<{...}>, - VirtualizedList: React$ComponentType<{...}>, + ActivityIndicator: React$ComponentType<{ ... }>, + ActivityIndicatorIOS: React$ComponentType<{ ... }>, + ART: React$ComponentType<{ ... }>, + Button: React$ComponentType<{ ... }>, + DatePickerIOS: React$ComponentType<{ ... }>, + DrawerLayoutAndroid: React$ComponentType<{ ... }>, + Image: React$ComponentType<{ ... }>, + ImageBackground: React$ComponentType<{ ... }>, + ImageEditor: React$ComponentType<{ ... }>, + ImageStore: React$ComponentType<{ ... }>, + KeyboardAvoidingView: React$ComponentType<{ ... }>, + ListView: React$ComponentType<{ ... }>, + MapView: React$ComponentType<{ ... }>, + Modal: React$ComponentType<{ ... }>, + NavigatorIOS: React$ComponentType<{ ... }>, + Picker: React$ComponentType<{ ... }>, + PickerIOS: React$ComponentType<{ ... }>, + ProgressBarAndroid: React$ComponentType<{ ... }>, + ProgressViewIOS: React$ComponentType<{ ... }>, + ScrollView: React$ComponentType<{ ... }>, + SegmentedControlIOS: React$ComponentType<{ ... }>, + Slider: React$ComponentType<{ ... }>, + SliderIOS: React$ComponentType<{ ... }>, + SnapshotViewIOS: React$ComponentType<{ ... }>, + Switch: React$ComponentType<{ ... }>, + RecyclerViewBackedScrollView: React$ComponentType<{ ... }>, + RefreshControl: React$ComponentType<{ ... }>, + SafeAreaView: React$ComponentType<{ ... }>, + StatusBar: React$ComponentType<{ ... }>, + SwipeableListView: React$ComponentType<{ ... }>, + SwitchAndroid: React$ComponentType<{ ... }>, + SwitchIOS: React$ComponentType<{ ... }>, + TabBarIOS: React$ComponentType<{ ... }>, + Text: React$ComponentType<{ ... }>, + TextInput: React$ComponentType<{ ... }>, + ToastAndroid: React$ComponentType<{ ... }>, + ToolbarAndroid: React$ComponentType<{ ... }>, + Touchable: React$ComponentType<{ ... }>, + TouchableHighlight: React$ComponentType<{ ... }>, + TouchableNativeFeedback: React$ComponentType<{ ... }>, + TouchableOpacity: React$ComponentType<{ ... }>, + TouchableWithoutFeedback: React$ComponentType<{ ... }>, + View: React$ComponentType<{ ... }>, + ViewPagerAndroid: React$ComponentType<{ ... }>, + WebView: React$ComponentType<{ ... }>, + FlatList: React$ComponentType<{ ... }>, + SectionList: React$ComponentType<{ ... }>, + VirtualizedList: React$ComponentType<{ ... }>, ... - } + }; - declare type BuiltinElementType = $ElementType + declare type BuiltinElementType = $ElementType< + BuiltinElementInstances, + ElementName + >; declare type ConvenientShorthands = $ObjMap< BuiltinElementInstances, (V) => StyledShorthandFactory - > + >; declare interface Styled { - >(ElementName): StyledFactory>; - , Theme, OwnProps = React$ElementConfig>(Comp): StyledFactory<{|...$Exact|}, Theme, Comp>; + >( + ElementName + ): StyledFactory>; + < + Comp: React$ComponentType, + Theme, + OwnProps = React$ElementConfig + >( + Comp + ): StyledFactory<{| ...$Exact |}, Theme, Comp>; } - declare export default Styled & ConvenientShorthands + declare export default Styled & ConvenientShorthands; } declare module 'styled-components/macro' { diff --git a/flow-typed/npm/surge_vx.x.x.js b/flow-typed/npm/surge_vx.x.x.js deleted file mode 100644 index 99380c86da..0000000000 --- a/flow-typed/npm/surge_vx.x.x.js +++ /dev/null @@ -1,413 +0,0 @@ -// flow-typed signature: d23ce0f29870158ce060c137d8a2c323 -// flow-typed version: <>/surge_v^0.21.7/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'surge' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'surge' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'surge/lib/cli' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/auth' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/card' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/creds' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/deploy' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/discovery' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/domain' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/domainOrSilent' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/email' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/endpoint' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/help' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/ipaddress' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/list' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/log' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/login' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/logout' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/payment' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/pemOrSilent' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/pkg' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/plan' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/plans' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/plus' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/prep' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/project' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/protocol' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/setcard' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/shorthand' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/size' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/ssl' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/stats' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/subscribe' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/subscription' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/teardown' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/token' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/tokencheck' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/util/creds' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/util/helpers' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/util/skin' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/version' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/welcome' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/whitelist' { - declare module.exports: any; -} - -declare module 'surge/lib/middleware/whoami' { - declare module.exports: any; -} - -declare module 'surge/lib/surge' { - declare module.exports: any; -} - -declare module 'surge/test/actions' { - declare module.exports: any; -} - -declare module 'surge/test/basic' { - declare module.exports: any; -} - -declare module 'surge/test/cname' { - declare module.exports: any; -} - -declare module 'surge/test/fixtures/bin/commander-no-args' { - declare module.exports: any; -} - -declare module 'surge/test/fixtures/bin/commander-no-hooks' { - declare module.exports: any; -} - -declare module 'surge/test/fixtures/bin/minimist' { - declare module.exports: any; -} - -declare module 'surge/test/fixtures/bin/yargs' { - declare module.exports: any; -} - -declare module 'surge/test/plus' { - declare module.exports: any; -} - -declare module 'surge/test/publish' { - declare module.exports: any; -} - -declare module 'surge/test/teardown' { - declare module.exports: any; -} - -declare module 'surge/test/welcome' { - declare module.exports: any; -} - -// Filename aliases -declare module 'surge/lib/cli.js' { - declare module.exports: $Exports<'surge/lib/cli'>; -} -declare module 'surge/lib/middleware/auth.js' { - declare module.exports: $Exports<'surge/lib/middleware/auth'>; -} -declare module 'surge/lib/middleware/card.js' { - declare module.exports: $Exports<'surge/lib/middleware/card'>; -} -declare module 'surge/lib/middleware/creds.js' { - declare module.exports: $Exports<'surge/lib/middleware/creds'>; -} -declare module 'surge/lib/middleware/deploy.js' { - declare module.exports: $Exports<'surge/lib/middleware/deploy'>; -} -declare module 'surge/lib/middleware/discovery.js' { - declare module.exports: $Exports<'surge/lib/middleware/discovery'>; -} -declare module 'surge/lib/middleware/domain.js' { - declare module.exports: $Exports<'surge/lib/middleware/domain'>; -} -declare module 'surge/lib/middleware/domainOrSilent.js' { - declare module.exports: $Exports<'surge/lib/middleware/domainOrSilent'>; -} -declare module 'surge/lib/middleware/email.js' { - declare module.exports: $Exports<'surge/lib/middleware/email'>; -} -declare module 'surge/lib/middleware/endpoint.js' { - declare module.exports: $Exports<'surge/lib/middleware/endpoint'>; -} -declare module 'surge/lib/middleware/help.js' { - declare module.exports: $Exports<'surge/lib/middleware/help'>; -} -declare module 'surge/lib/middleware/index' { - declare module.exports: $Exports<'surge/lib/middleware'>; -} -declare module 'surge/lib/middleware/index.js' { - declare module.exports: $Exports<'surge/lib/middleware'>; -} -declare module 'surge/lib/middleware/ipaddress.js' { - declare module.exports: $Exports<'surge/lib/middleware/ipaddress'>; -} -declare module 'surge/lib/middleware/list.js' { - declare module.exports: $Exports<'surge/lib/middleware/list'>; -} -declare module 'surge/lib/middleware/log.js' { - declare module.exports: $Exports<'surge/lib/middleware/log'>; -} -declare module 'surge/lib/middleware/login.js' { - declare module.exports: $Exports<'surge/lib/middleware/login'>; -} -declare module 'surge/lib/middleware/logout.js' { - declare module.exports: $Exports<'surge/lib/middleware/logout'>; -} -declare module 'surge/lib/middleware/payment.js' { - declare module.exports: $Exports<'surge/lib/middleware/payment'>; -} -declare module 'surge/lib/middleware/pemOrSilent.js' { - declare module.exports: $Exports<'surge/lib/middleware/pemOrSilent'>; -} -declare module 'surge/lib/middleware/pkg.js' { - declare module.exports: $Exports<'surge/lib/middleware/pkg'>; -} -declare module 'surge/lib/middleware/plan.js' { - declare module.exports: $Exports<'surge/lib/middleware/plan'>; -} -declare module 'surge/lib/middleware/plans.js' { - declare module.exports: $Exports<'surge/lib/middleware/plans'>; -} -declare module 'surge/lib/middleware/plus.js' { - declare module.exports: $Exports<'surge/lib/middleware/plus'>; -} -declare module 'surge/lib/middleware/prep.js' { - declare module.exports: $Exports<'surge/lib/middleware/prep'>; -} -declare module 'surge/lib/middleware/project.js' { - declare module.exports: $Exports<'surge/lib/middleware/project'>; -} -declare module 'surge/lib/middleware/protocol.js' { - declare module.exports: $Exports<'surge/lib/middleware/protocol'>; -} -declare module 'surge/lib/middleware/setcard.js' { - declare module.exports: $Exports<'surge/lib/middleware/setcard'>; -} -declare module 'surge/lib/middleware/shorthand.js' { - declare module.exports: $Exports<'surge/lib/middleware/shorthand'>; -} -declare module 'surge/lib/middleware/size.js' { - declare module.exports: $Exports<'surge/lib/middleware/size'>; -} -declare module 'surge/lib/middleware/ssl.js' { - declare module.exports: $Exports<'surge/lib/middleware/ssl'>; -} -declare module 'surge/lib/middleware/stats.js' { - declare module.exports: $Exports<'surge/lib/middleware/stats'>; -} -declare module 'surge/lib/middleware/subscribe.js' { - declare module.exports: $Exports<'surge/lib/middleware/subscribe'>; -} -declare module 'surge/lib/middleware/subscription.js' { - declare module.exports: $Exports<'surge/lib/middleware/subscription'>; -} -declare module 'surge/lib/middleware/teardown.js' { - declare module.exports: $Exports<'surge/lib/middleware/teardown'>; -} -declare module 'surge/lib/middleware/token.js' { - declare module.exports: $Exports<'surge/lib/middleware/token'>; -} -declare module 'surge/lib/middleware/tokencheck.js' { - declare module.exports: $Exports<'surge/lib/middleware/tokencheck'>; -} -declare module 'surge/lib/middleware/util/creds.js' { - declare module.exports: $Exports<'surge/lib/middleware/util/creds'>; -} -declare module 'surge/lib/middleware/util/helpers.js' { - declare module.exports: $Exports<'surge/lib/middleware/util/helpers'>; -} -declare module 'surge/lib/middleware/util/skin.js' { - declare module.exports: $Exports<'surge/lib/middleware/util/skin'>; -} -declare module 'surge/lib/middleware/version.js' { - declare module.exports: $Exports<'surge/lib/middleware/version'>; -} -declare module 'surge/lib/middleware/welcome.js' { - declare module.exports: $Exports<'surge/lib/middleware/welcome'>; -} -declare module 'surge/lib/middleware/whitelist.js' { - declare module.exports: $Exports<'surge/lib/middleware/whitelist'>; -} -declare module 'surge/lib/middleware/whoami.js' { - declare module.exports: $Exports<'surge/lib/middleware/whoami'>; -} -declare module 'surge/lib/surge.js' { - declare module.exports: $Exports<'surge/lib/surge'>; -} -declare module 'surge/test/actions.js' { - declare module.exports: $Exports<'surge/test/actions'>; -} -declare module 'surge/test/basic.js' { - declare module.exports: $Exports<'surge/test/basic'>; -} -declare module 'surge/test/cname.js' { - declare module.exports: $Exports<'surge/test/cname'>; -} -declare module 'surge/test/fixtures/bin/commander-no-args.js' { - declare module.exports: $Exports<'surge/test/fixtures/bin/commander-no-args'>; -} -declare module 'surge/test/fixtures/bin/commander-no-hooks.js' { - declare module.exports: $Exports<'surge/test/fixtures/bin/commander-no-hooks'>; -} -declare module 'surge/test/fixtures/bin/minimist.js' { - declare module.exports: $Exports<'surge/test/fixtures/bin/minimist'>; -} -declare module 'surge/test/fixtures/bin/yargs.js' { - declare module.exports: $Exports<'surge/test/fixtures/bin/yargs'>; -} -declare module 'surge/test/plus.js' { - declare module.exports: $Exports<'surge/test/plus'>; -} -declare module 'surge/test/publish.js' { - declare module.exports: $Exports<'surge/test/publish'>; -} -declare module 'surge/test/teardown.js' { - declare module.exports: $Exports<'surge/test/teardown'>; -} -declare module 'surge/test/welcome.js' { - declare module.exports: $Exports<'surge/test/welcome'>; -} diff --git a/flow-typed/npm/svg2ttf_vx.x.x.js b/flow-typed/npm/svg2ttf_vx.x.x.js deleted file mode 100644 index b249cb7bb6..0000000000 --- a/flow-typed/npm/svg2ttf_vx.x.x.js +++ /dev/null @@ -1,164 +0,0 @@ -// flow-typed signature: ec3139dd7887c120dcf4cf429ccb7ebd -// flow-typed version: <>/svg2ttf_v^5.0.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'svg2ttf' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'svg2ttf' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'svg2ttf/lib/math' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/sfnt' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/str' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/svg' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/ttf' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/ttf/tables/cmap' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/ttf/tables/glyf' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/ttf/tables/gsub' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/ttf/tables/head' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/ttf/tables/hhea' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/ttf/tables/hmtx' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/ttf/tables/loca' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/ttf/tables/maxp' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/ttf/tables/name' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/ttf/tables/os2' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/ttf/tables/post' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/ttf/utils' { - declare module.exports: any; -} - -declare module 'svg2ttf/lib/ucs2' { - declare module.exports: any; -} - -declare module 'svg2ttf/svg2ttf' { - declare module.exports: any; -} - -// Filename aliases -declare module 'svg2ttf/index' { - declare module.exports: $Exports<'svg2ttf'>; -} -declare module 'svg2ttf/index.js' { - declare module.exports: $Exports<'svg2ttf'>; -} -declare module 'svg2ttf/lib/math.js' { - declare module.exports: $Exports<'svg2ttf/lib/math'>; -} -declare module 'svg2ttf/lib/sfnt.js' { - declare module.exports: $Exports<'svg2ttf/lib/sfnt'>; -} -declare module 'svg2ttf/lib/str.js' { - declare module.exports: $Exports<'svg2ttf/lib/str'>; -} -declare module 'svg2ttf/lib/svg.js' { - declare module.exports: $Exports<'svg2ttf/lib/svg'>; -} -declare module 'svg2ttf/lib/ttf.js' { - declare module.exports: $Exports<'svg2ttf/lib/ttf'>; -} -declare module 'svg2ttf/lib/ttf/tables/cmap.js' { - declare module.exports: $Exports<'svg2ttf/lib/ttf/tables/cmap'>; -} -declare module 'svg2ttf/lib/ttf/tables/glyf.js' { - declare module.exports: $Exports<'svg2ttf/lib/ttf/tables/glyf'>; -} -declare module 'svg2ttf/lib/ttf/tables/gsub.js' { - declare module.exports: $Exports<'svg2ttf/lib/ttf/tables/gsub'>; -} -declare module 'svg2ttf/lib/ttf/tables/head.js' { - declare module.exports: $Exports<'svg2ttf/lib/ttf/tables/head'>; -} -declare module 'svg2ttf/lib/ttf/tables/hhea.js' { - declare module.exports: $Exports<'svg2ttf/lib/ttf/tables/hhea'>; -} -declare module 'svg2ttf/lib/ttf/tables/hmtx.js' { - declare module.exports: $Exports<'svg2ttf/lib/ttf/tables/hmtx'>; -} -declare module 'svg2ttf/lib/ttf/tables/loca.js' { - declare module.exports: $Exports<'svg2ttf/lib/ttf/tables/loca'>; -} -declare module 'svg2ttf/lib/ttf/tables/maxp.js' { - declare module.exports: $Exports<'svg2ttf/lib/ttf/tables/maxp'>; -} -declare module 'svg2ttf/lib/ttf/tables/name.js' { - declare module.exports: $Exports<'svg2ttf/lib/ttf/tables/name'>; -} -declare module 'svg2ttf/lib/ttf/tables/os2.js' { - declare module.exports: $Exports<'svg2ttf/lib/ttf/tables/os2'>; -} -declare module 'svg2ttf/lib/ttf/tables/post.js' { - declare module.exports: $Exports<'svg2ttf/lib/ttf/tables/post'>; -} -declare module 'svg2ttf/lib/ttf/utils.js' { - declare module.exports: $Exports<'svg2ttf/lib/ttf/utils'>; -} -declare module 'svg2ttf/lib/ucs2.js' { - declare module.exports: $Exports<'svg2ttf/lib/ucs2'>; -} -declare module 'svg2ttf/svg2ttf.js' { - declare module.exports: $Exports<'svg2ttf/svg2ttf'>; -} diff --git a/flow-typed/npm/svgicons2svgfont_vx.x.x.js b/flow-typed/npm/svgicons2svgfont_vx.x.x.js deleted file mode 100644 index cd7d45ace9..0000000000 --- a/flow-typed/npm/svgicons2svgfont_vx.x.x.js +++ /dev/null @@ -1,98 +0,0 @@ -// flow-typed signature: a8815043ca8031eb48ad2e7f0f114c6c -// flow-typed version: <>/svgicons2svgfont_v^9.0.4/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'svgicons2svgfont' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'svgicons2svgfont' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'svgicons2svgfont/bin/svgicons2svgfont' { - declare module.exports: any; -} - -declare module 'svgicons2svgfont/src/filesorter' { - declare module.exports: any; -} - -declare module 'svgicons2svgfont/src/iconsdir' { - declare module.exports: any; -} - -declare module 'svgicons2svgfont/src' { - declare module.exports: any; -} - -declare module 'svgicons2svgfont/src/metadata' { - declare module.exports: any; -} - -declare module 'svgicons2svgfont/src/svgshapes2svgpath' { - declare module.exports: any; -} - -declare module 'svgicons2svgfont/tests/cli.mocha' { - declare module.exports: any; -} - -declare module 'svgicons2svgfont/tests/filesorter.mocha' { - declare module.exports: any; -} - -declare module 'svgicons2svgfont/tests/index.mocha' { - declare module.exports: any; -} - -declare module 'svgicons2svgfont/tests/metadata.mocha' { - declare module.exports: any; -} - -// Filename aliases -declare module 'svgicons2svgfont/bin/svgicons2svgfont.js' { - declare module.exports: $Exports<'svgicons2svgfont/bin/svgicons2svgfont'>; -} -declare module 'svgicons2svgfont/src/filesorter.js' { - declare module.exports: $Exports<'svgicons2svgfont/src/filesorter'>; -} -declare module 'svgicons2svgfont/src/iconsdir.js' { - declare module.exports: $Exports<'svgicons2svgfont/src/iconsdir'>; -} -declare module 'svgicons2svgfont/src/index' { - declare module.exports: $Exports<'svgicons2svgfont/src'>; -} -declare module 'svgicons2svgfont/src/index.js' { - declare module.exports: $Exports<'svgicons2svgfont/src'>; -} -declare module 'svgicons2svgfont/src/metadata.js' { - declare module.exports: $Exports<'svgicons2svgfont/src/metadata'>; -} -declare module 'svgicons2svgfont/src/svgshapes2svgpath.js' { - declare module.exports: $Exports<'svgicons2svgfont/src/svgshapes2svgpath'>; -} -declare module 'svgicons2svgfont/tests/cli.mocha.js' { - declare module.exports: $Exports<'svgicons2svgfont/tests/cli.mocha'>; -} -declare module 'svgicons2svgfont/tests/filesorter.mocha.js' { - declare module.exports: $Exports<'svgicons2svgfont/tests/filesorter.mocha'>; -} -declare module 'svgicons2svgfont/tests/index.mocha.js' { - declare module.exports: $Exports<'svgicons2svgfont/tests/index.mocha'>; -} -declare module 'svgicons2svgfont/tests/metadata.mocha.js' { - declare module.exports: $Exports<'svgicons2svgfont/tests/metadata.mocha'>; -} diff --git a/flow-typed/npm/through2_vx.x.x.js b/flow-typed/npm/through2_vx.x.x.js deleted file mode 100644 index 3e17a755fd..0000000000 --- a/flow-typed/npm/through2_vx.x.x.js +++ /dev/null @@ -1,32 +0,0 @@ -// flow-typed signature: 0e7049bad4c5ac0faba26b49ee07866d -// flow-typed version: <>/through2_v^4.0.2/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'through2' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'through2' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'through2/through2' { - declare module.exports: any; -} - -// Filename aliases -declare module 'through2/through2.js' { - declare module.exports: $Exports<'through2/through2'>; -} diff --git a/flow-typed/npm/ttf2woff2_vx.x.x.js b/flow-typed/npm/ttf2woff2_vx.x.x.js deleted file mode 100644 index a7f7e1c2a2..0000000000 --- a/flow-typed/npm/ttf2woff2_vx.x.x.js +++ /dev/null @@ -1,76 +0,0 @@ -// flow-typed signature: 2ba50c9e63c6f6e803d7bca8b48d4238 -// flow-typed version: <>/ttf2woff2_v^4.0.1/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'ttf2woff2' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'ttf2woff2' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'ttf2woff2/bin/ttf2woff2' { - declare module.exports: any; -} - -declare module 'ttf2woff2/dist' { - declare module.exports: any; -} - -declare module 'ttf2woff2/jssrc' { - declare module.exports: any; -} - -declare module 'ttf2woff2/jssrc/post' { - declare module.exports: any; -} - -declare module 'ttf2woff2/jssrc/ttf2woff2' { - declare module.exports: any; -} - -declare module 'ttf2woff2/src' { - declare module.exports: any; -} - -// Filename aliases -declare module 'ttf2woff2/bin/ttf2woff2.js' { - declare module.exports: $Exports<'ttf2woff2/bin/ttf2woff2'>; -} -declare module 'ttf2woff2/dist/index' { - declare module.exports: $Exports<'ttf2woff2/dist'>; -} -declare module 'ttf2woff2/dist/index.js' { - declare module.exports: $Exports<'ttf2woff2/dist'>; -} -declare module 'ttf2woff2/jssrc/index' { - declare module.exports: $Exports<'ttf2woff2/jssrc'>; -} -declare module 'ttf2woff2/jssrc/index.js' { - declare module.exports: $Exports<'ttf2woff2/jssrc'>; -} -declare module 'ttf2woff2/jssrc/post.js' { - declare module.exports: $Exports<'ttf2woff2/jssrc/post'>; -} -declare module 'ttf2woff2/jssrc/ttf2woff2.js' { - declare module.exports: $Exports<'ttf2woff2/jssrc/ttf2woff2'>; -} -declare module 'ttf2woff2/src/index' { - declare module.exports: $Exports<'ttf2woff2/src'>; -} -declare module 'ttf2woff2/src/index.js' { - declare module.exports: $Exports<'ttf2woff2/src'>; -} diff --git a/flow-typed/npm/typescript_vx.x.x.js b/flow-typed/npm/typescript_vx.x.x.js deleted file mode 100644 index 93014f6c8b..0000000000 --- a/flow-typed/npm/typescript_vx.x.x.js +++ /dev/null @@ -1,81 +0,0 @@ -// flow-typed signature: 08de1c48926ae2b745877b3d0152ab83 -// flow-typed version: <>/typescript_v^4.1.2/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'typescript' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'typescript' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'typescript/lib/cancellationToken' { - declare module.exports: any; -} - -declare module 'typescript/lib/tsc' { - declare module.exports: any; -} - -declare module 'typescript/lib/tsserver' { - declare module.exports: any; -} - -declare module 'typescript/lib/tsserverlibrary' { - declare module.exports: any; -} - -declare module 'typescript/lib/typescript' { - declare module.exports: any; -} - -declare module 'typescript/lib/typescriptServices' { - declare module.exports: any; -} - -declare module 'typescript/lib/typingsInstaller' { - declare module.exports: any; -} - -declare module 'typescript/lib/watchGuard' { - declare module.exports: any; -} - -// Filename aliases -declare module 'typescript/lib/cancellationToken.js' { - declare module.exports: $Exports<'typescript/lib/cancellationToken'>; -} -declare module 'typescript/lib/tsc.js' { - declare module.exports: $Exports<'typescript/lib/tsc'>; -} -declare module 'typescript/lib/tsserver.js' { - declare module.exports: $Exports<'typescript/lib/tsserver'>; -} -declare module 'typescript/lib/tsserverlibrary.js' { - declare module.exports: $Exports<'typescript/lib/tsserverlibrary'>; -} -declare module 'typescript/lib/typescript.js' { - declare module.exports: $Exports<'typescript/lib/typescript'>; -} -declare module 'typescript/lib/typescriptServices.js' { - declare module.exports: $Exports<'typescript/lib/typescriptServices'>; -} -declare module 'typescript/lib/typingsInstaller.js' { - declare module.exports: $Exports<'typescript/lib/typingsInstaller'>; -} -declare module 'typescript/lib/watchGuard.js' { - declare module.exports: $Exports<'typescript/lib/watchGuard'>; -} diff --git a/flow-typed/npm/webpack-cli_vx.x.x.js b/flow-typed/npm/webpack-cli_vx.x.x.js deleted file mode 100644 index 06f7f1add5..0000000000 --- a/flow-typed/npm/webpack-cli_vx.x.x.js +++ /dev/null @@ -1,143 +0,0 @@ -// flow-typed signature: 002bded5490389b9d56fd313a9f6d7c3 -// flow-typed version: <>/webpack-cli_v^4.1.0/flow_v0.147.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'webpack-cli' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'webpack-cli' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'webpack-cli/bin/cli' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib/bootstrap' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib/plugins/CLIPlugin' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib/utils/__tests__/get-package-manager.test' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib/utils/__tests__/prompt-installation.test' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib/utils/capitalize-first-letter' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib/utils/dynamic-import-loader' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib/utils/get-package-manager' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib/utils' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib/utils/logger' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib/utils/package-exists' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib/utils/prompt-installation' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib/utils/run-command' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib/utils/to-kebab-case' { - declare module.exports: any; -} - -declare module 'webpack-cli/lib/webpack-cli' { - declare module.exports: any; -} - -// Filename aliases -declare module 'webpack-cli/bin/cli.js' { - declare module.exports: $Exports<'webpack-cli/bin/cli'>; -} -declare module 'webpack-cli/lib/bootstrap.js' { - declare module.exports: $Exports<'webpack-cli/lib/bootstrap'>; -} -declare module 'webpack-cli/lib/index' { - declare module.exports: $Exports<'webpack-cli/lib'>; -} -declare module 'webpack-cli/lib/index.js' { - declare module.exports: $Exports<'webpack-cli/lib'>; -} -declare module 'webpack-cli/lib/plugins/CLIPlugin.js' { - declare module.exports: $Exports<'webpack-cli/lib/plugins/CLIPlugin'>; -} -declare module 'webpack-cli/lib/utils/__tests__/get-package-manager.test.js' { - declare module.exports: $Exports<'webpack-cli/lib/utils/__tests__/get-package-manager.test'>; -} -declare module 'webpack-cli/lib/utils/__tests__/prompt-installation.test.js' { - declare module.exports: $Exports<'webpack-cli/lib/utils/__tests__/prompt-installation.test'>; -} -declare module 'webpack-cli/lib/utils/capitalize-first-letter.js' { - declare module.exports: $Exports<'webpack-cli/lib/utils/capitalize-first-letter'>; -} -declare module 'webpack-cli/lib/utils/dynamic-import-loader.js' { - declare module.exports: $Exports<'webpack-cli/lib/utils/dynamic-import-loader'>; -} -declare module 'webpack-cli/lib/utils/get-package-manager.js' { - declare module.exports: $Exports<'webpack-cli/lib/utils/get-package-manager'>; -} -declare module 'webpack-cli/lib/utils/index' { - declare module.exports: $Exports<'webpack-cli/lib/utils'>; -} -declare module 'webpack-cli/lib/utils/index.js' { - declare module.exports: $Exports<'webpack-cli/lib/utils'>; -} -declare module 'webpack-cli/lib/utils/logger.js' { - declare module.exports: $Exports<'webpack-cli/lib/utils/logger'>; -} -declare module 'webpack-cli/lib/utils/package-exists.js' { - declare module.exports: $Exports<'webpack-cli/lib/utils/package-exists'>; -} -declare module 'webpack-cli/lib/utils/prompt-installation.js' { - declare module.exports: $Exports<'webpack-cli/lib/utils/prompt-installation'>; -} -declare module 'webpack-cli/lib/utils/run-command.js' { - declare module.exports: $Exports<'webpack-cli/lib/utils/run-command'>; -} -declare module 'webpack-cli/lib/utils/to-kebab-case.js' { - declare module.exports: $Exports<'webpack-cli/lib/utils/to-kebab-case'>; -} -declare module 'webpack-cli/lib/webpack-cli.js' { - declare module.exports: $Exports<'webpack-cli/lib/webpack-cli'>; -} diff --git a/lint-staged.config.js b/lint-staged.config.js index 90074522e7..ed4837e941 100644 --- a/lint-staged.config.js +++ b/lint-staged.config.js @@ -1,7 +1,7 @@ // @noflow module.exports = { - "*.{js?(x),js?(x).flow,ts?(x)}": "eslint --fix --report-unused-disable-directives", + "*.{js,jsx,flow,ts,tsx}": "eslint --fix --report-unused-disable-directives", "*.{md,json,yaml,yml}": "prettier --write", "*.mdx": "eslint --fix --report-unused-disable-directives", "**/!(snippets)/*.mdx": "remark -q -u validate-links --no-config", diff --git a/package.json b/package.json index 8b6fc1706c..e1cd8aa769 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "scripts": { "build-ci": "yarn size:build", "components": "yarn workspace @kiwicom/orbit-components", - "checks": "zx scripts/checks.mjs", + "checks": "ts-node --esm scripts/checks.mts", "check:types": "yarn checks --types", "check:links": "yarn checks --links", "check:css": "yarn checks --css", @@ -40,31 +40,33 @@ "author": "kiwi.com", "license": "MIT", "resolutions": { - "@types/eslint": "^7.28.2", + "@types/eslint": "^7.29.0", "@types/react": "^17.0.26", - "@types/react-dom": "^17.0.9" + "@types/react-dom": "^17.0.9", + "ts-node": "^10.9.1" }, "devDependencies": { - "@babel/core": "^7.18.2", + "@babel/core": "^7.18.9", + "@babel/runtime": "7.18.9", "@commitlint/cli": "^17.0.3", "@commitlint/config-conventional": "^17.0.3", "@kiwicom/browserslist-config": "^3.0.0", - "@lerna/project": "^3.21.0", "@octokit/rest": "^19.0.5", - "@size-limit/file": "^6.0.3", - "@size-limit/webpack": "^6.0.3", "@stylelint/postcss-css-in-js": "^0.38.0", + "@lerna/project": "^5.2.0", + "@size-limit/file": "^8.0.0", + "@size-limit/webpack": "^8.0.0", "@typescript-eslint/eslint-plugin": "^4.29.0", "@typescript-eslint/parser": "^4.33.0", "babel-eslint": "^10.1.0", - "babel-jest": "^27.4.5", + "babel-jest": "^28.1.3", "browserslist": "^4.16.6", "conventional-changelog": "^3.1.24", "cross-env": "^7.0.2", "dotenv-safe": "^8.2.0", - "eslint": "^7.28.0", + "eslint": "^7.32.0", "eslint-config-airbnb": "^18.2.1", - "eslint-config-prettier": "^8.4.0", + "eslint-config-prettier": "^8.5.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-import-resolver-node": "^0.3.6", "eslint-import-resolver-typescript": "^2.4.0", @@ -75,14 +77,14 @@ "eslint-plugin-jest": "^24.1.3", "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-mdx": "^1.8.2", - "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-react": "^7.21.5", "eslint-plugin-react-hooks": "^4.2.0", - "flow-bin": "^0.178.1", + "flow-bin": "^0.187.1", "husky": "^6.0.0", "jest": "^28.1.1", "jest-environment-jsdom": "^28.1.1", - "lerna": "4.0.0", + "lerna": "5.2.0", "lint-staged": "^12.3.2", "markdown-chalk": "^2.1.0", "markdown-magic": "^2.6.0", @@ -102,15 +104,15 @@ "remark-preset-lint-recommended": "^5.0.0", "remark-preset-prettier": "^0.4.0", "remark-validate-links": "^10.0.2", - "size-limit": "^6.0.3", + "size-limit": "^8.0.0", "slackify-markdown": "^4.3.1", "styled-components": "^5.3.1", "stylelint": "^14.14.1", "stylelint-config-recommended": "^9.0.0", "stylelint-config-styled-components": "^0.1.1", "through2": "^4.0.2", - "ts-node": "^10.7.0", - "typescript": "^4.6.3", - "zx": "^7.0.0" + "ts-node": "^10.9.1", + "typescript": "^4.8.3", + "zx": "^7.0.7" } } diff --git a/packages/babel-plugin-orbit-components/.babelrc.js b/packages/babel-plugin-orbit-components/.babelrc.js index 71618e384b..fbc6b3ab5e 100644 --- a/packages/babel-plugin-orbit-components/.babelrc.js +++ b/packages/babel-plugin-orbit-components/.babelrc.js @@ -1,6 +1,5 @@ // @flow - module.exports = { - presets: ['@babel/preset-env'], + presets: ["@babel/preset-env"], plugins: ["@kiwicom/orbit-components"], }; diff --git a/packages/babel-plugin-orbit-components/package.json b/packages/babel-plugin-orbit-components/package.json index 3edd26d2f7..4c13399667 100644 --- a/packages/babel-plugin-orbit-components/package.json +++ b/packages/babel-plugin-orbit-components/package.json @@ -30,7 +30,7 @@ "devDependencies": { "@babel/cli": "^7.12.8", "@babel/core": "^7.18.2", - "@kiwicom/orbit-components": "^4.2.0", + "@kiwicom/orbit-components": "*", "prettier": "^2.1.2", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/packages/eslint-plugin-orbit-components/.eslintrc.js b/packages/eslint-plugin-orbit-components/.eslintrc.js new file mode 100644 index 0000000000..1952d681de --- /dev/null +++ b/packages/eslint-plugin-orbit-components/.eslintrc.js @@ -0,0 +1,15 @@ +const { DEV_DEPENDENCIES } = require("../../utils/eslint"); + +module.exports = { + overrides: [ + { + files: DEV_DEPENDENCIES, + rules: { + "import/no-extraneous-dependencies": [ + "error", + { packageDir: [__dirname, `${__dirname}/../..`] }, + ], + }, + }, + ], +}; diff --git a/packages/eslint-plugin-orbit-components/package.json b/packages/eslint-plugin-orbit-components/package.json index 5004f3aad2..169ddc2921 100644 --- a/packages/eslint-plugin-orbit-components/package.json +++ b/packages/eslint-plugin-orbit-components/package.json @@ -26,11 +26,14 @@ ], "scripts": { "build": "yarn clean && babel ./src --extensions '.ts' --out-dir ./dist", - "clean": "rimraf dist", + "clean": "del dist", "postinstall": "yarn build", "prepublishOnly": "yarn build && pinst --disable", "postpublish": "pinst --enable" }, + "peerDependencies": { + "eslint": ">=7" + }, "dependencies": { "@babel/types": "=7.12.10" }, @@ -44,6 +47,6 @@ "babel-eslint": "^10.1.0", "eslint": "^7.14.0", "pinst": "^2.1.4", - "rimraf": "^3.0.2" + "del-cli": "^4.0.1" } } diff --git a/packages/orbit-components/.gitignore b/packages/orbit-components/.gitignore index 355c90a9a8..5a0c0b8c1b 100644 --- a/packages/orbit-components/.gitignore +++ b/packages/orbit-components/.gitignore @@ -8,10 +8,6 @@ src/data/airportIllustrations.json src/data/illustrations.json src/data/icons.json -src/Illustration/index.*.flow -src/AirportIllustration/index.*.flow -src/ServiceLogo/index.*.flow -src/FeatureIcon/index.*.flow src/Illustration/index.d.ts src/AirportIllustration/index.d.ts src/ServiceLogo/index.d.ts diff --git a/packages/orbit-components/.size-limit.js b/packages/orbit-components/.size-limit.js index 0bde5a6756..b68156274b 100644 --- a/packages/orbit-components/.size-limit.js +++ b/packages/orbit-components/.size-limit.js @@ -1,5 +1,5 @@ /* eslint-disable no-restricted-syntax */ -const { fs } = require("zx"); +const fs = require("fs"); const { peerDependencies } = require("./package.json"); @@ -12,7 +12,7 @@ const sortBy = key => { }; const exportMatches = fs - .readFileSync(`${__dirname}/src/index.js`) + .readFileSync(`${__dirname}/src/index.ts`) .toString() .matchAll( /export (\{ (default as )?(?.*) \}|\* as (?.*)) from "(?.*)"/g, @@ -35,17 +35,11 @@ for (const { module.exports = [ { - name: "Orbit ESM", + name: "esm", path: `${__dirname}/es/size-measurer.js`, import: "{ Orbit }", limit: "190 kB", }, - { - name: "Orbit CJS", - path: `${__dirname}/lib/index.js`, - import: "{ Orbit }", - limit: "210 kB", - }, ...entries.sort(sortBy("name")), ].map(entry => ({ ...entry, diff --git a/packages/orbit-components/.storybook/.babelrc b/packages/orbit-components/.storybook/.babelrc new file mode 100644 index 0000000000..3313ff9ef0 --- /dev/null +++ b/packages/orbit-components/.storybook/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["@babel/preset-env", "@babel/preset-typescript"] +} diff --git a/packages/orbit-components/.storybook/main.js b/packages/orbit-components/.storybook/main.js deleted file mode 100644 index 417e9c26d4..0000000000 --- a/packages/orbit-components/.storybook/main.js +++ /dev/null @@ -1,42 +0,0 @@ -// @noflow -/* eslint-disable no-param-reassign */ -const path = require("path"); - -module.exports = { - core: { - builder: "webpack5", - options: { - lazyCompilation: true, - }, - }, - staticDirs: [path.resolve(__dirname, "../static")], - stories: ["../src/**/*.stories.*"], - framework: "@storybook/react", - addons: [ - "@storybook/addon-knobs", - "@storybook/addon-actions", - "@storybook/addon-viewport", - "@storybook/addon-backgrounds", - ], - features: { - babelModeV7: true, - }, - webpackFinal(config) { - // resolve to .js rather than .mjs to avoid webpack failing because of ambiguous imports - config.resolve.alias["@adeira/js"] = require.resolve("@adeira/js/src/index.js"); - config.resolve.extensions = config.resolve.extensions.filter(ext => ext !== ".mjs"); - - config.module.rules.push({ - test: /\.jsx?$/, - use: [ - { - options: { envName: "esm" }, - loader: require.resolve("babel-loader"), - }, - ], - exclude: /node_modules\/(?!(loki)\/).*/, // Loki is not transpilled, throws error in IE 11 - }); - - return config; - }, -}; diff --git a/packages/orbit-components/.storybook/main.ts b/packages/orbit-components/.storybook/main.ts new file mode 100644 index 0000000000..8343a7ada7 --- /dev/null +++ b/packages/orbit-components/.storybook/main.ts @@ -0,0 +1,44 @@ +/* eslint-disable no-param-reassign */ +// eslint-disable-next-line @typescript-eslint/no-var-requires +const path = require("path"); + +const config = { + core: { + builder: "webpack5", + }, + staticDirs: [path.resolve(__dirname, "../static")], + stories: ["../src/**/*.stories.*"], + framework: "@storybook/react", + addons: [ + "@storybook/addon-knobs", + "@storybook/addon-actions", + "@storybook/addon-viewport", + "@storybook/addon-backgrounds", + ], + features: { + babelModeV7: true, + }, + webpackFinal(cfg) { + if (cfg) { + // resolve to .js rather than .mjs to avoid webpack failing because of ambiguous imports + cfg.resolve.alias["@adeira/js"] = require.resolve("@adeira/js/src/index.js"); + cfg.resolve.extensions = cfg.resolve.extensions.filter(ext => ext !== ".mjs"); + + cfg.module.rules.push({ + test: /\.(ts|tsx|mts)$/, + loader: require.resolve("babel-loader"), + options: { + presets: ["@babel/preset-typescript"], + }, + }); + + cfg.resolve.extensions.push(".ts", ".tsx", ".mts"); + + return cfg; + } + + return undefined; + }, +}; + +module.exports = config; diff --git a/packages/orbit-components/.storybook/manager.js b/packages/orbit-components/.storybook/manager.ts similarity index 94% rename from packages/orbit-components/.storybook/manager.js rename to packages/orbit-components/.storybook/manager.ts index fecca47b7f..fe4e64f22f 100644 --- a/packages/orbit-components/.storybook/manager.js +++ b/packages/orbit-components/.storybook/manager.ts @@ -1,4 +1,3 @@ -// @flow import { addons } from "@storybook/addons"; import orbitTheme from "./orbitTheme"; diff --git a/packages/orbit-components/.storybook/orbitDecorator.jsx b/packages/orbit-components/.storybook/orbitDecorator.tsx similarity index 99% rename from packages/orbit-components/.storybook/orbitDecorator.jsx rename to packages/orbit-components/.storybook/orbitDecorator.tsx index 796393359c..cc7e67479d 100644 --- a/packages/orbit-components/.storybook/orbitDecorator.jsx +++ b/packages/orbit-components/.storybook/orbitDecorator.tsx @@ -1,4 +1,3 @@ -// @noflow import * as React from "react"; import jsxToString from "react-element-to-jsx-string"; import { Code } from "@storybook/addon-info/dist/components/markdown"; diff --git a/packages/orbit-components/.storybook/orbitTheme.js b/packages/orbit-components/.storybook/orbitTheme.ts similarity index 95% rename from packages/orbit-components/.storybook/orbitTheme.js rename to packages/orbit-components/.storybook/orbitTheme.ts index cd18e4e232..3209a81471 100644 --- a/packages/orbit-components/.storybook/orbitTheme.js +++ b/packages/orbit-components/.storybook/orbitTheme.ts @@ -1,4 +1,3 @@ -// @noflow import { create } from "@storybook/theming"; export default create({ diff --git a/packages/orbit-components/.storybook/preview.js b/packages/orbit-components/.storybook/preview.ts similarity index 65% rename from packages/orbit-components/.storybook/preview.js rename to packages/orbit-components/.storybook/preview.ts index 06032d19c8..d66b2ee431 100644 --- a/packages/orbit-components/.storybook/preview.js +++ b/packages/orbit-components/.storybook/preview.ts @@ -1,4 +1,3 @@ -// @noflow import { addDecorator } from "@storybook/react"; import "loki/configure-react"; @@ -8,11 +7,11 @@ import theme from "../src/defaultTheme"; const tokens = { smallMobile: 320, - [QUERIES.MEDIUMMOBILE]: theme.orbit.widthBreakpointMediumMobile, - [QUERIES.LARGEMOBILE]: theme.orbit.widthBreakpointLargeMobile, - [QUERIES.TABLET]: theme.orbit.widthBreakpointTablet, - [QUERIES.DESKTOP]: theme.orbit.widthBreakpointDesktop, - [QUERIES.LARGEDESKTOP]: theme.orbit.widthBreakpointLargeDesktop, + [QUERIES.mediumMobile]: theme.orbit.widthBreakpointMediumMobile, + [QUERIES.largeMobile]: theme.orbit.widthBreakpointLargeMobile, + [QUERIES.tablet]: theme.orbit.widthBreakpointTablet, + [QUERIES.desktop]: theme.orbit.widthBreakpointDesktop, + [QUERIES.largeDesktop]: theme.orbit.widthBreakpointLargeDesktop, }; const viewports = Object.entries(tokens).reduce((acc, [viewport, width]) => { diff --git a/packages/orbit-components/.storybook/tsconfig.json b/packages/orbit-components/.storybook/tsconfig.json new file mode 100644 index 0000000000..345a46b8f3 --- /dev/null +++ b/packages/orbit-components/.storybook/tsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "noEmit": true, + "module": "commonjs", + "target": "ESNext", + "jsx": "react" + }, + "include": ["./**/*"] +} diff --git a/packages/orbit-components/babel.config.js b/packages/orbit-components/babel.config.js index b29ef60eb9..1170a53ba2 100644 --- a/packages/orbit-components/babel.config.js +++ b/packages/orbit-components/babel.config.js @@ -1,33 +1,21 @@ -// @noflow - module.exports = { presets: [ [require.resolve("@babel/preset-env"), { bugfixes: true, loose: true }], [require.resolve("@babel/preset-react"), { runtime: "classic" }], - require.resolve("@babel/preset-flow"), + [require.resolve("@babel/preset-typescript"), { isTSX: true, allExtensions: true }], ], plugins: [ require.resolve("babel-plugin-styled-components"), - [ - "@babel/plugin-proposal-class-properties", - { - loose: true, - }, - ], - [ - "@babel/plugin-proposal-private-methods", - { - loose: true, - }, - ], + [require.resolve("@babel/plugin-proposal-class-properties"), { loose: true }], + [require.resolve("@babel/plugin-proposal-private-methods"), { loose: true }], require.resolve("@babel/plugin-proposal-object-rest-spread"), require.resolve("@babel/plugin-proposal-nullish-coalescing-operator"), + require.resolve("@adeira/babel-preset-adeira/src/adeira-js-warning"), + require.resolve("@adeira/babel-preset-adeira/src/adeira-js-invariant"), [ require.resolve("@babel/plugin-transform-runtime"), { version: require("@babel/runtime/package.json").version }, ], - require.resolve("@adeira/babel-preset-adeira/src/adeira-js-warning"), - require.resolve("@adeira/babel-preset-adeira/src/adeira-js-invariant"), ], env: { esm: { diff --git a/packages/orbit-components/config/build.mjs b/packages/orbit-components/config/build.mjs deleted file mode 100644 index 6ea602ea2c..0000000000 --- a/packages/orbit-components/config/build.mjs +++ /dev/null @@ -1,105 +0,0 @@ -import { $, chalk, globby, fs } from "zx"; -import * as babel from "@babel/core"; -import ora from "ora"; -import dedent from "dedent"; - -const logStep = msg => { - console.log(`\n${chalk.yellow.underline(msg)}`); -}; - -(async () => { - if (argv.size) { - console.log( - chalk.magentaBright( - `\nThe --size flag is on, meaning that we're building only what is necessary for measuring size.`, - ), - ); - } - - logStep("Cleanup"); - - await $`rimraf lib es umd "src/icons/*.{js?(x),js?(x).flow,d.ts}" orbit-icons-font orbit-icons-font.zip orbit-svgs.zip .out`; - - logStep("Building icons"); - - await $`babel-node config/buildIcons.js`; - - logStep("Build tokens"); - - await $`yarn workspace @kiwicom/orbit-design-tokens build`; - - if (!argv.size) { - await $`zx config/createSVGFont.mjs`; - await $`cd src/icons; zip -r ../../orbit-svgs.zip ./svg; cd -`; - await $`zip -j orbit-svgs.zip orbit-icons-font/orbit-icons.svg`; - await $`zip -r orbit-icons-font.zip orbit-icons-font`; - } - - logStep("Compiling source"); - - const files = await globby("**/*.js?(x)", { - cwd: "src", - ignore: [ - "**/__tests__/**", - "**/*.test.*", - "**/__typetests__/**", - "**/examples.*", - "**/*.stories.*", - ], - }); - - const commonJs = ["CommonJS", "lib", await babel.loadOptions()]; - const esModules = ["ES Modules", "es", await babel.loadOptions({ envName: "esm" })]; - - for (const [name, dir, options] of [commonJs, esModules]) { - const spinner = ora(name).start(); - for (const file of files) { - const result = await babel.transformFileAsync(`src/${file}`, options); - await fs.outputFile(`${dir}/${file.replace(/\.jsx$/, ".js")}`, result.code); - } - spinner.succeed(`${name} → ${dir}`); - } - - if (argv.size) { - // https://github.com/ai/size-limit/issues/265 - await fs.outputFile( - `es/size-measurer.js`, - dedent` - import * as Orbit from "."; - import * as rtl from "./utils/rtl"; - - export { Orbit, rtl }; - `, - ); - } - - if (!argv.size) { - const spinner = ora("UMD").start(); - $.verbose = false; - await $`webpack --mode=production`; - $.verbose = true; - spinner.succeed(`UMD → umd`); - - logStep("Type declarations"); - - await $`babel-node config/typeFiles.js`; - await $`cpy "**/*.{js?(x).flow,d.ts}" ../lib --cwd src --parents`; - await $`cpy "**/*.{js?(x).flow,d.ts}" ../es --cwd src --parents`; - - for (const file of await globby("{lib,es}/**/*.jsx.flow")) { - await fs.rename(file, file.replace(/\.jsx\.flow$/, ".js.flow")); - } - } - - if (argv.size) { - logStep("Copying dictionaries"); - - await $`cpy "**/*.json" ../lib --cwd src --parents`; - await $`cpy "**/*.json" ../es --cwd src --parents`; - } else { - logStep("Copying dictionaries and documentation"); - - await $`cpy "**/*.{md,json}" ../lib --cwd src --parents`; - await $`cpy "**/*.{md,json}" ../es --cwd src --parents`; - } -})(); diff --git a/packages/orbit-components/config/build/buildIcons.mts b/packages/orbit-components/config/build/buildIcons.mts new file mode 100644 index 0000000000..bae125f955 --- /dev/null +++ b/packages/orbit-components/config/build/buildIcons.mts @@ -0,0 +1,198 @@ +import { path, fs, globby } from "zx"; +import { JSDOM } from "jsdom"; +import capitalize from "capitalize"; +import camelcase from "camelcase"; +import mkdirp from "mkdirp"; +import { types as t } from "@babel/core"; +import { transform } from "@svgr/core"; +import svgoPlugin from "@svgr/plugin-svgo"; +import jsxPlugin from "@svgr/plugin-jsx"; +import prettierPlugin from "@svgr/plugin-prettier"; +import filedirname from "filedirname"; + +// @ts-expect-error FIXME: currently ts has some issue with importing mts ext +import { getProperty, getHTMLComments } from "../checkIcons.mts"; +// @ts-expect-error FIXME: currently ts has some issue with importing mts ext +import { NAMES as ILLUSTRATION_NAMES } from "../../src/Illustration/consts.mts"; +// @ts-expect-error FIXME: currently ts has some issue with importing mts ext +import { NAMES as AIRPORT_ILLUSTRATION_NAMES } from "../../src/AirportIllustration/consts.mts"; + +(async () => { + const files = await globby("src/icons/svg/*.svg"); + const [, __dirname] = filedirname(); + + const names = files.map(inputFileName => { + const baseName = path.basename(inputFileName).replace(/( \(custom\))?\.svg$/, ""); + const functionName = capitalize(camelcase(baseName), true); + const outputComponentFileName = `${functionName}.tsx`; + + return { + inputFileName, + outputComponentFileName, + functionName, + baseName, + }; + }); + + const componentPath = path.join(__dirname, "../../", "src", "icons"); + // @ts-expect-error TODO + mkdirp(componentPath); + + function getViewBox(attributes) { + return getProperty(attributes, "viewBox", "0 0 24 24"); + } + + const template = ({ componentName, jsx }, { tpl }) => { + const viewBox = getViewBox(jsx.openingElement.attributes); + const iconPath = t.jsxFragment(t.jsxOpeningFragment(), t.jsxClosingFragment(), jsx.children); + const iconViewbox = typeof viewBox === "string" ? t.stringLiteral(viewBox) : ""; + const iconName = t.stringLiteral(componentName); + + return tpl` + /* eslint-disable */ + import * as React from "react"; + + import createIcon from "../Icon/createIcon"; + + export default createIcon(${iconPath}, ${iconViewbox}, ${iconName}); + `; + }; + + const flowTemplate = functionName => `// @flow +import * as React from "react"; + +import type { Props } from "../Icon"; + +export type ${functionName}Type = React.ComponentType; + +declare export default ${functionName}Type; + `; + + const typescriptTemplate = (functionName: string) => ` +import * as React from "react"; + +import { Props } from "../Icon/types"; + +declare const ${functionName}: React.FunctionComponent; + +export { ${functionName}, ${functionName} as default }; + `; + + names.forEach(async ({ inputFileName, outputComponentFileName, functionName }) => { + const dom = await JSDOM.fromFile(inputFileName); + const content = dom.window.document.querySelector("svg"); + + if (content) { + transform( + content.outerHTML, + { + plugins: [svgoPlugin, jsxPlugin, prettierPlugin], + svgProps: { viewBox: getViewBox(content.attributes) || "" }, + template, + }, + { componentName: functionName }, + ) + .then(code => { + fs.writeFileSync(path.join(componentPath, outputComponentFileName), code); + }) + .catch(err => console.error(err)); + } + + // write Flow declaration for every icon + fs.writeFileSync( + path.join(componentPath, `${outputComponentFileName.replace(/\.tsx?/, ".js")}.flow`), + flowTemplate(functionName), + ); + + // write TypeScript declaration for every icon + fs.writeFileSync( + path.join(componentPath, `${outputComponentFileName.replace(/\.tsx?/, "")}.d.ts`), + typescriptTemplate(functionName), + ); + }); + + const index = names + .map( + ({ functionName }) => `export { default as ${functionName} +} from "./${functionName}"; \n`, + ) + .join(""); + + fs.writeFileSync(path.join(componentPath, "index.ts"), index); + + const flow = `// @flow +import * as React from "react";\n\n`; + + const TSHeader = `// Type definitions for @kiwicom/orbit-components +// Project: https://github.com/kiwicom/orbit/\n`; + + const iconMapper = interpolation => + names.map(({ functionName }) => interpolation(functionName)).join(""); + + fs.writeFileSync( + path.join(componentPath, "index.js.flow"), + flow + + iconMapper(name => `import type { ${name}Type } from "./${name}";\n`) + + iconMapper(name => `declare export var ${name}: ${name}Type;\n`), + ); + + fs.writeFileSync( + path.join(componentPath, "index.d.ts"), + TSHeader + iconMapper(name => `export { ${name} } from "./${name}";\n`), + ); + + // create icons json file + Promise.all( + names.map( + ({ inputFileName, baseName }) => + new Promise((resolve, reject) => { + fs.readFile(inputFileName, "utf8", (err, content) => { + if (err) reject(); + // only get the HTML comments + const comments = getHTMLComments(content); + const url = `https://raw.githubusercontent.com/kiwicom/orbit/master/packages/orbit-components/src/icons/svg/${baseName}.svg`; + const dom = JSDOM.fragment(content); + const svg = dom.querySelector("svg")?.outerHTML; + resolve({ [baseName]: { ...comments, svg, url } }); + }); + }), + ), + ).then(data => + fs.writeFileSync( + path.join(__dirname, "../../", "src", "data", "icons.json"), + JSON.stringify(Object.assign({}, ...data)), + ), + ); + + // create illustrations json file + const illustrationsJSON = Object.assign( + {}, + ...ILLUSTRATION_NAMES.map(illustration => ({ + [illustration]: { + resized: `https://images.kiwi.com/illustrations/0x400/${illustration}-Q85.png`, + original: `https://images.kiwi.com/illustrations/originals/${illustration}.png`, + }, + })), + ); + + fs.writeFileSync( + path.join(__dirname, "../../", "src", "data", "illustrations.json"), + JSON.stringify(illustrationsJSON), + ); + + // create airport illustrations json file + const airportIllustrationsJSON = Object.assign( + {}, + ...AIRPORT_ILLUSTRATION_NAMES.map(illustration => ({ + [illustration]: { + resized: `https://images.kiwi.com/illustrations/0x400/${illustration}-Q85.png`, + original: `https://images.kiwi.com/illustrations/originals/${illustration}.png`, + }, + })), + ); + + fs.writeFileSync( + path.join(__dirname, "../../", "src", "data", "airportIllustrations.json"), + JSON.stringify(airportIllustrationsJSON), + ); +})(); diff --git a/packages/orbit-components/config/build/buildSize.mts b/packages/orbit-components/config/build/buildSize.mts new file mode 100644 index 0000000000..9111e158df --- /dev/null +++ b/packages/orbit-components/config/build/buildSize.mts @@ -0,0 +1,22 @@ +import { fs, $ } from "zx"; +import dedent from "dedent"; + +// @ts-expect-error FIXME: currently ts has some issue with importing mts ext +import { logStep } from "./helpers.mts"; + +export default async function buildSize() { + await fs.outputFile( + `es/size-measurer.js`, + dedent` + import * as Orbit from "."; + import * as rtl from "./utils/rtl"; + + export { Orbit, rtl }; + `, + ); + + logStep("Copying dictionaries"); + + await $`cpy "**/*.json" ../lib --cwd src --parents`; + await $`cpy "**/*.json" ../es --cwd src --parents`; +} diff --git a/packages/orbit-components/config/build/compileSource.mts b/packages/orbit-components/config/build/compileSource.mts new file mode 100644 index 0000000000..1c453c3088 --- /dev/null +++ b/packages/orbit-components/config/build/compileSource.mts @@ -0,0 +1,54 @@ +import { path, fs, globby, chalk, $ } from "zx"; +import babel from "@babel/core"; +import ora from "ora"; + +// @ts-expect-error FIXME: currently ts has some issue with importing mts ext +import { COMPILE_IGNORE_PATTERNS } from "./consts.mts"; + +type ModuleItem = ["cjs" | "esm", string, babel.TransformOptions | undefined | null]; + +const parseFile = (file: string, options: babel.TransformOptions) => { + return babel.transformFileAsync(file, options); +}; + +const renameFileExtension = (file: string) => { + if (path.extname(file) === ".ts" || path.extname(file) === ".tsx") { + return file.replace(/\.tsx?$/, ".js"); + } + + return file; +}; + +export default async function compileSource() { + const files = await globby("**/*.{mts,ts,tsx}", { + cwd: "src", + ignore: COMPILE_IGNORE_PATTERNS, + }); + + const cjsOptions = babel.loadOptions(); + const esmOptions = babel.loadOptions({ envName: "esm" }); + + const commonJs: ModuleItem = ["cjs", "lib", cjsOptions]; + const esModules: ModuleItem = ["esm", "es", esmOptions]; + + for (const [name, dir, options] of [commonJs, esModules]) { + if (options) { + console.log(chalk.greenBright(`Compiling files for ${name}`)); + const spinner = ora(name).start(); + + for (const file of files) { + const result = await parseFile(path.join("src", file), options); + + await fs.outputFile(renameFileExtension(path.join(dir, file)), result?.code); + } + + spinner.succeed(`${name} → ${dir}`); + } + } + + const spinner = ora("UMD").start(); + $.verbose = false; + await $`webpack --mode=production`; + $.verbose = true; + spinner.succeed(`UMD → umd`); +} diff --git a/packages/orbit-components/config/build/consts.mts b/packages/orbit-components/config/build/consts.mts new file mode 100644 index 0000000000..6313680ed4 --- /dev/null +++ b/packages/orbit-components/config/build/consts.mts @@ -0,0 +1,20 @@ +export const OUTPUT_PATTERNS = [ + "lib", + "es", + "umd", + ".out", + "src/icons/*.{ts?(x),d.ts}", + "orbit-icons-font", + "orbit-icons-font.zip", + "orbit-svgs.zip", +]; + +export const COMPILE_IGNORE_PATTERNS = [ + "**/*.d.ts", + "**/*.stories.*", + "**/*.test.*", + "**/__tests__/**/*", + "**/__typetests__/**/*", + "**/__examples__/*.*", + "**/examples.*", +]; diff --git a/packages/orbit-components/config/build/generateDeclarations.mts b/packages/orbit-components/config/build/generateDeclarations.mts new file mode 100644 index 0000000000..4f32123e4d --- /dev/null +++ b/packages/orbit-components/config/build/generateDeclarations.mts @@ -0,0 +1,44 @@ +import { $, chalk, fs, globby } from "zx"; +import flowgen, { beautify } from "flowgen"; +import filedirname from "filedirname"; +import dedent from "dedent"; + +const [, __dirname] = filedirname(); + +export default async function generateTypeDeclarations() { + await $`ts-node --esm config/typeFiles.mts`; + + console.log(chalk.greenBright.bold("Generating type declarations...")); + await $`cpy "**/*.js.flow" ../lib --cwd src --parents`; + await $`cpy "**/*.js.flow" ../es --cwd src --parents`; + await $`del tsconfig.tsbuildinfo`; // reset potential incremental compilation information + await $`tsc`; + await $`tsc --rootDir src --outDir es --declaration --emitDeclarationOnly --moduleResolution node`; + + console.log(chalk.greenBright.bold("Generating flow declarations...")); + const tsDeclarations = await globby("{lib,es}/*.d.ts"); + await Promise.all( + tsDeclarations.map(async declaration => { + const flowDeclPath = declaration.replace(".d.ts", ".js.flow"); + try { + if (await fs.pathExists(flowDeclPath)) return; + const flowDecl = beautify( + flowgen.compiler.compileDefinitionFile(declaration, { + interfaceRecords: true, + }), + ); + const content = ["// @flow", flowDecl].join("\n"); + await fs.writeFile(flowDeclPath, content); + } catch (err) { + if (err instanceof Error) { + err.message = dedent` + Failed to create a Flow libdef + ${__dirname}/${flowDeclPath} + ${err.message} + `; + throw err; + } + } + }), + ); +} diff --git a/packages/orbit-components/config/build/helpers.mts b/packages/orbit-components/config/build/helpers.mts new file mode 100644 index 0000000000..9fe68a0323 --- /dev/null +++ b/packages/orbit-components/config/build/helpers.mts @@ -0,0 +1,3 @@ +import { chalk } from "zx"; + +export const logStep = (msg: string) => console.log(`\n${chalk.yellow.underline(msg)}`); diff --git a/packages/orbit-components/config/build/index.mts b/packages/orbit-components/config/build/index.mts new file mode 100644 index 0000000000..061a0a5a93 --- /dev/null +++ b/packages/orbit-components/config/build/index.mts @@ -0,0 +1,52 @@ +import { $, argv, chalk } from "zx"; + +// @ts-expect-error FIXME: currently ts has some issue with importing mts ext +import compileSource from "./compileSource.mts"; +// @ts-expect-error FIXME: currently ts has some issue with importing mts ext +import { logStep } from "./helpers.mts"; +// @ts-expect-error FIXME: currently ts has some issue with importing mts ext +import { OUTPUT_PATTERNS } from "./consts.mts"; +// @ts-expect-error FIXME: currently ts has some issue with importing mts ext +import generateTypeDeclarations from "./generateDeclarations.mts"; +// @ts-expect-error FIXME: currently ts has some issue with importing mts ext +import buildSize from "./buildSize.mts"; + +(async () => { + logStep("Cleanup"); + + await $`del ${OUTPUT_PATTERNS}`; + + logStep("Building icons"); + + await $`ts-node --esm config/build/buildIcons.mts`; + + if (argv.size) { + console.log( + chalk.magentaBright( + `\nThe --size flag is on, meaning that we're building only what is necessary for measuring size.`, + ), + ); + } + + if (!argv.size) { + await $`ts-node --esm config/createSVGFont.mts`; + await $`cd src/icons; zip -r ../../orbit-svgs.zip ./svg; cd -`; + await $`zip -j orbit-svgs.zip orbit-icons-font/orbit-icons.svg`; + await $`zip -r orbit-icons-font.zip orbit-icons-font`; + } + + logStep("Compiling source"); + + await compileSource(); + + if (argv.size) { + await buildSize(); + } else { + logStep("Type declarations"); + await generateTypeDeclarations(); + + logStep("Copying dictionaries and documentation"); + await $`cpy "**/*.{md,json}" ../lib --cwd src --parents`; + await $`cpy "**/*.{md,json}" ../es --cwd src --parents`; + } +})(); diff --git a/packages/orbit-components/config/buildIcons.js b/packages/orbit-components/config/buildIcons.js deleted file mode 100644 index 7c1fe7027b..0000000000 --- a/packages/orbit-components/config/buildIcons.js +++ /dev/null @@ -1,187 +0,0 @@ -import path from "path"; -import fs from "fs"; -import { JSDOM } from "jsdom"; -import capitalize from "capitalize"; -import camelcase from "camelcase"; -import mkdirp from "mkdirp"; -import glob from "glob"; -import svgr from "@svgr/core"; -import * as t from "@babel/types"; -import svgoPlugin from "@svgr/plugin-svgo"; -import jsxPlugin from "@svgr/plugin-jsx"; -import prettierPlugin from "@svgr/plugin-prettier"; - -import { getProperty, getHTMLComments } from "./checkIcons"; -import { NAMES as ILLUSTRATION_NAMES } from "../src/Illustration/consts"; -import { NAMES as AIRPORT_ILLUSTRATION_NAMES } from "../src/AirportIllustration/consts"; - -const files = glob.sync("src/icons/svg/*.svg"); - -const names = files.map(inputFileName => { - const baseName = path.basename(inputFileName).replace(/( \(custom\))?\.svg$/, ""); - const functionName = capitalize(camelcase(baseName), true); - const outputComponentFileName = `${functionName}.jsx`; - - return { - inputFileName, - outputComponentFileName, - functionName, - baseName, - }; -}); - -const componentPath = path.join(__dirname, "..", "src", "icons"); -mkdirp(componentPath); - -function getViewBox(attributes) { - return getProperty(attributes, "viewBox", "0 0 24 24"); -} - -const template = (code, opts, { componentName, jsx }) => { - const viewBox = getViewBox(jsx.openingElement.attributes); - - const temp = code.template(` - // @flow - /* eslint-disable */ - import * as React from "react"; - - import createIcon from "../Icon/createIcon"; - - export default createIcon(PATH, VIEWBOX, NAME) - `); - - return temp({ - PATH: t.jsxFragment(t.jsxOpeningFragment(), t.jsxClosingFragment(), jsx.children), - VIEWBOX: t.stringLiteral(viewBox), - NAME: t.stringLiteral(componentName.name), - }); -}; - -const flowTemplate = functionName => `// @flow -import * as React from "react"; - -import type { Props } from "../Icon"; - -export type ${functionName}Type = React.ComponentType; - -declare export default ${functionName}Type; -`; - -const typescriptTemplate = functionName => `// @flow -import * as React from "react"; - -import { Props } from "../Icon"; - -declare const ${functionName}: React.FunctionComponent; -export { ${functionName}, ${functionName} as default }; -`; - -names.forEach(async ({ inputFileName, outputComponentFileName, functionName }) => { - const dom = await JSDOM.fromFile(inputFileName); - const content = dom.window.document.querySelector("svg"); - - svgr( - content.outerHTML, - { - plugins: [svgoPlugin, jsxPlugin, prettierPlugin], - svgProps: { viewBox: getViewBox(content.attributes) }, - template, - }, - { componentName: functionName }, - ) - .then(code => { - fs.writeFileSync(path.join(componentPath, outputComponentFileName), code); - }) - .catch(err => console.error(err)); - - // write Flow declaration for every icon - fs.writeFileSync( - path.join(componentPath, `${outputComponentFileName}.flow`), - flowTemplate(functionName), - ); - // write TypeScript declaration for every icon - fs.writeFileSync( - path.join(componentPath, `${outputComponentFileName.replace(/\.jsx?/, "")}.d.ts`), - typescriptTemplate(functionName), - ); -}); - -const index = names - .map(({ functionName }) => `export { default as ${functionName} } from "./${functionName}";\n`) - .join(""); -fs.writeFileSync(path.join(componentPath, "index.js"), index); - -const flow = `// @flow -import * as React from "react";\n\n`; - -const TSHeader = `// Type definitions for @kiwicom/orbit-components -// Project: https://github.com/kiwicom/orbit/\n`; - -const iconMapper = interpolation => - names.map(({ functionName }) => interpolation(functionName)).join(""); - -fs.writeFileSync( - path.join(componentPath, "index.js.flow"), - flow + - iconMapper(name => `import type { ${name}Type } from "./${name}";\n`) + - iconMapper(name => `declare export var ${name}: ${name}Type;\n`), -); -fs.writeFileSync( - path.join(componentPath, "index.d.ts"), - TSHeader + iconMapper(name => `export { ${name} } from "./${name}";\n`), -); - -// create icons json file -Promise.all( - names.map( - ({ inputFileName, baseName }) => - new Promise((resolve, reject) => { - fs.readFile(inputFileName, "utf8", (err, content) => { - if (err) reject(); - // only get the HTML comments - const comments = getHTMLComments(content, baseName); - const url = `https://raw.githubusercontent.com/kiwicom/orbit/master/packages/orbit-components/src/icons/svg/${baseName}.svg`; - const dom = JSDOM.fragment(content); - const svg = dom.querySelector("svg").outerHTML; - resolve({ [baseName]: { ...comments, svg, url } }); - }); - }), - ), -).then(data => - fs.writeFileSync( - path.join(__dirname, "..", "src", "data", "icons.json"), - JSON.stringify(Object.assign({}, ...data)), - ), -); - -// create illustrations json file -const illustrationsJSON = Object.assign( - {}, - ...ILLUSTRATION_NAMES.map(illustration => ({ - [illustration]: { - resized: `https://images.kiwi.com/illustrations/0x400/${illustration}-Q85.png`, - original: `https://images.kiwi.com/illustrations/originals/${illustration}.png`, - }, - })), -); - -fs.writeFileSync( - path.join(__dirname, "..", "src", "data", "illustrations.json"), - JSON.stringify(illustrationsJSON), -); - -// create airport illustrations json file -const airportIllustrationsJSON = Object.assign( - {}, - ...AIRPORT_ILLUSTRATION_NAMES.map(illustration => ({ - [illustration]: { - resized: `https://images.kiwi.com/illustrations/0x400/${illustration}-Q85.png`, - original: `https://images.kiwi.com/illustrations/originals/${illustration}.png`, - }, - })), -); - -fs.writeFileSync( - path.join(__dirname, "..", "src", "data", "airportIllustrations.json"), - JSON.stringify(airportIllustrationsJSON), -); diff --git a/packages/orbit-components/config/checkIcons.js b/packages/orbit-components/config/checkIcons.mts similarity index 93% rename from packages/orbit-components/config/checkIcons.js rename to packages/orbit-components/config/checkIcons.mts index 1233e32146..75de9935ee 100644 --- a/packages/orbit-components/config/checkIcons.js +++ b/packages/orbit-components/config/checkIcons.mts @@ -6,16 +6,20 @@ This script checks the validity of a given set of icons. They need to: - Have an standard size (can be specified on the checkIcons function, in pixels) */ -import path from "path"; +import { path, globby } from "zx"; import { JSDOM } from "jsdom"; -import glob from "glob"; import dedent from "dedent"; // Default icon size to enforce in px const DEFAULT_ICON_SIZE = "24"; const DEFAULT_ICON_PATH = "src/icons/svg/*.svg"; -export function getHTMLComments(content) { +interface Attr { + name: string; + value: string; +} + +export function getHTMLComments(content: string) { const rawComments = content.match(//gm); if (rawComments) { return Object.assign( @@ -29,10 +33,11 @@ export function getHTMLComments(content) { }), ); } + return null; } -export function getProperty(attributes, name, defaultValue = null) { +export function getProperty(attributes: Attr[], name: string, defaultValue: null | string = null) { for (let i = attributes.length - 1; i >= 0; i -= 1) { if (attributes[i].name === name) { return attributes[i].value; @@ -103,7 +108,7 @@ export default async function checkIcons( iconPaths = DEFAULT_ICON_PATH, iconSize = DEFAULT_ICON_SIZE, ) { - const files = glob.sync(iconPaths || DEFAULT_ICON_PATH); + const files = await globby(iconPaths || DEFAULT_ICON_PATH); if (!files || !files.length) { console.error("There are no icons on the specified path"); diff --git a/packages/orbit-components/config/checkIconsCli.js b/packages/orbit-components/config/checkIconsCli.mts similarity index 84% rename from packages/orbit-components/config/checkIconsCli.js rename to packages/orbit-components/config/checkIconsCli.mts index 200ec9c703..4ba9ada049 100644 --- a/packages/orbit-components/config/checkIconsCli.js +++ b/packages/orbit-components/config/checkIconsCli.mts @@ -1,4 +1,5 @@ -import checkIcons from "./checkIcons"; +// @ts-expect-error TODO +import checkIcons from "./checkIcons.mts"; /* Paths are provided as arguments as for example in lint staged, diff --git a/packages/orbit-components/config/createSVGFont.mjs b/packages/orbit-components/config/createSVGFont.mts similarity index 83% rename from packages/orbit-components/config/createSVGFont.mjs rename to packages/orbit-components/config/createSVGFont.mts index 9fda83ac54..1ad4ac6e32 100644 --- a/packages/orbit-components/config/createSVGFont.mjs +++ b/packages/orbit-components/config/createSVGFont.mts @@ -2,7 +2,9 @@ import SVGIcons2SVGFontStream from "svgicons2svgfont"; import { path, fs } from "zx"; import svg2ttf from "svg2ttf"; import ttf2woff2 from "ttf2woff2"; +import filedirname from "filedirname"; +const [, __dirname] = filedirname(); const ORBIT_ICONS_DIR = path.join(__dirname, "../orbit-icons-font"); const createSVG = () => @@ -15,26 +17,27 @@ const createSVG = () => fontName: "orbit-icons", fontHeight: 1000, normalize: true, - verbose: false, }); fontStream .pipe(fs.createWriteStream(path.join(ORBIT_ICONS_DIR, "orbit-icons.svg"))) .on("finish", () => { - resolve(); + resolve(undefined); }) - .on("error", err => { + .on("error", (err: Error) => { reject(err); }); - const iconList = JSON.parse(fs.readFileSync(path.join(__dirname, "../src/data/icons.json"))); + const iconList = JSON.parse( + fs.readFileSync(path.join(__dirname, "/../src/data/icons.json"), "utf8"), + ); Object.keys(iconList).forEach(iconName => { const iconPath = iconList[iconName].iconFont === "false" ? "../src/icons/svg/mobile/" : "../src/icons/svg/"; const icon = fs.createReadStream(path.join(__dirname, iconPath, `${iconName}.svg`)); - // $FlowFixMe + // @ts-expect-error TODO icon.metadata = { unicode: [String.fromCharCode(Number(`0x${iconList[iconName].character}`))], name: iconName, diff --git a/packages/orbit-components/config/deploymentUtils.js b/packages/orbit-components/config/deploymentUtils.mts similarity index 65% rename from packages/orbit-components/config/deploymentUtils.js rename to packages/orbit-components/config/deploymentUtils.mts index 1f91d133be..cd9c0fed6d 100644 --- a/packages/orbit-components/config/deploymentUtils.js +++ b/packages/orbit-components/config/deploymentUtils.mts @@ -1,19 +1,18 @@ -// @flow -// const { resolve } = require("path"); -const { Octokit } = require("@octokit/rest"); +import { Octokit } from "@octokit/rest"; +import "make-runnable"; const repo = "orbit"; -const parseDescription = (body, str) => { - if (body.match(str)) return body; - return body.concat(`\n ${str}`); +const parseDescription = (body: string | null, str: string) => { + if (body && body.match(str)) return body; + return (body && body.concat(`\n ${str}`)) || ""; }; export const updateLiveURL = async ( pr: number, lastUrl: string, token: string, - urlName: string = "LiveURL", + urlName = "LiveURL", ) => { if (!pr) throw new Error("Missing PR number"); @@ -32,5 +31,3 @@ export const updateLiveURL = async ( body: parseDescription(data.body, `${urlName}: ${lastUrl}`), }); }; - -require("make-runnable"); diff --git a/packages/orbit-components/config/fetchIcons.mjs b/packages/orbit-components/config/fetchIcons.mts similarity index 89% rename from packages/orbit-components/config/fetchIcons.mjs rename to packages/orbit-components/config/fetchIcons.mts index 6bffae2545..7002507ff4 100644 --- a/packages/orbit-components/config/fetchIcons.mjs +++ b/packages/orbit-components/config/fetchIcons.mts @@ -11,21 +11,22 @@ const FIGMA_IMAGE_URI = `https://api.figma.com/v1/images/${ICONS_ID}`; const SVG_FOLDER = path.resolve(process.cwd(), "src/icons/svg"); // helper functions -const isCorrectSize = name => { +const isCorrectSize = (name: string) => { const size = argv.size || "large"; return name === `size=${size}`; }; -const range = (start, end) => Array.from({ length: end - start + 1 }, (_, i) => start + i); +const range = (start: number, end: number): number[] => + Array.from({ length: end - start + 1 }, (_, i) => start + i); -const sampleSize = (arr, size) => { +const sampleSize = (arr: number[], size: number) => { return arr .slice(0) .sort(() => Math.random() - 0.5) .slice(0, size); }; -const removeCommentId = str => str.replace(//g, ""); +const removeCommentId = (str: string) => str.replace(//g, ""); try { dotenv.config({ @@ -44,11 +45,11 @@ try { } } -const api = url => +const api = (url: string) => axios({ method: "GET", url, - headers: { "Content-Type": "application/", "X-FIGMA-TOKEN": process.env.FIGMA_TOKEN }, + headers: { "Content-Type": "application/", "X-FIGMA-TOKEN": process.env.FIGMA_TOKEN || "" }, }); const parseNodes = nodes => { @@ -74,7 +75,7 @@ const parseNodes = nodes => { }; // just to avoid unnecessary breaking change -const parseName = name => { +const parseName = (name: string) => { if (name === "no-guarantee") return "kiwicom-no-guarantee"; if (name === "guarantee") return "kiwicom-guarantee"; if (name === "care-kiwi.com") return "kiwicom-care"; @@ -87,7 +88,7 @@ const parseName = name => { return name; }; -const setSvgContent = (name, content, id) => { +const setSvgContent = (name: string, content: string, id: number) => { if (/colored-/g.test(name) || name === "google") { return dedent` @@ -147,6 +148,7 @@ const fetchOrbitIcons = async () => { axios.get(imagesData.images[id]).then(res => { return { id, + // @ts-expect-error TODO name: name.toLowerCase().replace(/\+kg/, "").replace(/\s+/g, "-"), svg: res.data, }; diff --git a/packages/orbit-components/config/fetchTranslations.mjs b/packages/orbit-components/config/fetchTranslations.mts similarity index 95% rename from packages/orbit-components/config/fetchTranslations.mjs rename to packages/orbit-components/config/fetchTranslations.mts index f19ce701a4..4fa81fe528 100644 --- a/packages/orbit-components/config/fetchTranslations.mjs +++ b/packages/orbit-components/config/fetchTranslations.mts @@ -39,7 +39,7 @@ const LOCALES_DATA = path.join(__dirname, "..", "src", "data", "dictionary"); const INDEX_TEMPLATE = `// @flow\n__IMPORTS__\n\nexport default {\n__DECLARATIONS__\n};\n`; -const fetchJSON = async url => { +const fetchJSON = async (url: string) => { const options = { method: "GET", headers: { @@ -47,6 +47,7 @@ const fetchJSON = async url => { Authorization: `token ${PHRASE_APP_ACCESS_TOKEN}`, }, }; + return (await fetch(url, options)).json(); }; @@ -59,7 +60,7 @@ const writeFile = (filename, content) => reject(err); } - resolve(); + Promise.resolve(); }); }); @@ -97,15 +98,18 @@ const flatten = (obj = {}, keyPrefix = "") => const allLocales = await fetchJSON(LOCALES_URL); // PhraseApp has limits on parallel requests // that's why we process requests in sequence + // @ts-expect-error TODO for (const locale of allLocales) { const translation = await fetchJSON( `${SINGLE_LOCAL_URL}/${locale.id}/download?file_format=${FILE_FORMAT}&tags=orbit&encoding=UTF-8`, ); await writeFile( path.join(LOCALES_DATA, `${locale.code}.json`), + // @ts-expect-error TODO JSON.stringify(flatten(translation.orbit), null, 2), ); } + // @ts-expect-error TODO await writeIndexFile(Object.keys(allLocales).map(l => allLocales[l].code)); } catch (error) { console.error(error); diff --git a/packages/orbit-components/config/generatePngIcons.js b/packages/orbit-components/config/generatePngIcons.mts similarity index 84% rename from packages/orbit-components/config/generatePngIcons.js rename to packages/orbit-components/config/generatePngIcons.mts index d2a3b4838d..82286100b6 100644 --- a/packages/orbit-components/config/generatePngIcons.js +++ b/packages/orbit-components/config/generatePngIcons.mts @@ -1,15 +1,15 @@ -// @flow -const sharp = require("sharp"); -const fs = require("fs"); -const path = require("path"); -const { defaultTokens } = require("@kiwicom/orbit-design-tokens"); +import sharp from "sharp"; +import { fs, path } from "zx"; +import filedirname from "filedirname"; +import { defaultTokens } from "@kiwicom/orbit-design-tokens"; +const [, __dirname] = filedirname(); const DIR = path.join(__dirname, "../orbit-email-icons"); const sizesToGenerate = [32, 48]; const colors = [ ["white", defaultTokens.paletteWhite], - ["secondary", defaultTokens.paletteInkLight], - ["tertiary", defaultTokens.paletteInkLighter], + ["secondary", defaultTokens.paletteCloudNormal], + ["tertiary", defaultTokens.paletteInkLight], ["primary", defaultTokens.paletteInkNormal], ["warning", defaultTokens.paletteOrangeNormal], ["error", defaultTokens.paletteRedNormal], @@ -61,7 +61,7 @@ async function generateIcon(pathToFile, size, color, extraDir) { return false; } -function generatePath(targetDir) { +function generatePath(targetDir: string) { const { sep } = path; const initDir = path.isAbsolute(targetDir) ? sep : ""; targetDir.split(sep).reduce((parentDir, childDir) => { @@ -85,9 +85,10 @@ function generatePath(targetDir) { // Find all icons const files = await readDir("./src/icons/svg/"); - const promises = []; + const promises: Promise[] = []; // Generate every variant + // @ts-expect-error TODO files.forEach(file => { colors.forEach(color => { sizesToGenerate.forEach(size => { diff --git a/packages/orbit-components/config/jestSetupFramework.js b/packages/orbit-components/config/jestSetupFramework.ts similarity index 100% rename from packages/orbit-components/config/jestSetupFramework.js rename to packages/orbit-components/config/jestSetupFramework.ts diff --git a/packages/orbit-components/config/registerContext.js b/packages/orbit-components/config/registerContext.ts similarity index 100% rename from packages/orbit-components/config/registerContext.js rename to packages/orbit-components/config/registerContext.ts diff --git a/packages/orbit-components/config/typeFiles.js b/packages/orbit-components/config/typeFiles.js deleted file mode 100644 index 15725df260..0000000000 --- a/packages/orbit-components/config/typeFiles.js +++ /dev/null @@ -1,62 +0,0 @@ -// @flow -import path from "path"; -import fs from "fs"; - -import { NAMES as ILLUSTRATION_NAMES } from "../src/Illustration/consts"; -import { NAMES as AIRPORT_ILLUSTRATION_NAMES } from "../src/AirportIllustration/consts"; -import { NAME_OPTIONS as SERVICE_LOGOS_NAMES } from "../src/ServiceLogo/consts"; -import { NAME_OPTIONS as FEATURE_ICONS_NAMES } from "../src/FeatureIcon/consts"; - -const generateTypeFile = async (templatePath, replacements) => { - const TEMPLATE = await fs.readFileSync(templatePath, "utf8"); - const suffixArray = templatePath.split("."); - const suffix = suffixArray[suffixArray.length - 1]; - - const replacedTemplate = Object.keys(replacements).reduce( - (acc, cur) => acc.replace(new RegExp(`%${cur}%`, "g"), replacements[cur]), - TEMPLATE, - ); - - await fs.writeFileSync( - path.join(path.dirname(templatePath), suffix === "flow" ? "index.jsx.flow" : "index.d.ts"), - replacedTemplate, - ); -}; - -const templateFiles = [ - [ - path.join(__dirname, "..", "src", "AirportIllustration", "FLOW_TEMPLATE.flow"), - AIRPORT_ILLUSTRATION_NAMES, - ], - [ - path.join(__dirname, "..", "src", "AirportIllustration", "TYPESCRIPT_TEMPLATE.template"), - AIRPORT_ILLUSTRATION_NAMES, - ], - [path.join(__dirname, "..", "src", "Illustration", "FLOW_TEMPLATE.flow"), ILLUSTRATION_NAMES], - [ - path.join(__dirname, "..", "src", "Illustration", "TYPESCRIPT_TEMPLATE.template"), - ILLUSTRATION_NAMES, - ], - [ - path.join(__dirname, "..", "src", "ServiceLogo", "FLOW_TEMPLATE.flow"), - Object.values(SERVICE_LOGOS_NAMES), - ], - [ - path.join(__dirname, "..", "src", "ServiceLogo", "TYPESCRIPT_TEMPLATE.template"), - Object.values(SERVICE_LOGOS_NAMES), - ], - [ - path.join(__dirname, "..", "src", "FeatureIcon", "FLOW_TEMPLATE.flow"), - Object.values(FEATURE_ICONS_NAMES), - ], - [ - path.join(__dirname, "..", "src", "FeatureIcon", "TYPESCRIPT_TEMPLATE.template"), - Object.values(FEATURE_ICONS_NAMES), - ], -]; - -templateFiles.forEach(arr => { - generateTypeFile(arr[0], { - NAMES: `${arr[1].map(item => `\n | "${String(item)}"`).join("")};`, - }); -}); diff --git a/packages/orbit-components/config/typeFiles.mts b/packages/orbit-components/config/typeFiles.mts new file mode 100644 index 0000000000..453e3a6ab6 --- /dev/null +++ b/packages/orbit-components/config/typeFiles.mts @@ -0,0 +1,49 @@ +import { path, fs } from "zx"; +import filedirname from "filedirname"; + +// @ts-expect-error TODO +import { NAMES as ILLUSTRATION_NAMES } from "../src/Illustration/consts.mts"; +// @ts-expect-error TODO +import { NAMES as AIRPORT_ILLUSTRATION_NAMES } from "../src/AirportIllustration/consts.mts"; +// @ts-expect-error TODO +import { NAME_OPTIONS as SERVICE_LOGOS_NAMES } from "../src/ServiceLogo/consts.mts"; +// @ts-expect-error TODO +import { NAME_OPTIONS as FEATURE_ICONS_NAMES } from "../src/FeatureIcon/consts.mts"; + +const [, __dirname] = filedirname(); + +const generateTypeFile = async (templatePath: string, replacements: Record) => { + const TEMPLATE = fs.readFileSync(templatePath, "utf8"); + + const replacedTemplate = Object.keys(replacements).reduce( + (acc, cur) => acc.replace(new RegExp(`%${cur}%`, "g"), replacements[cur]), + TEMPLATE, + ); + + fs.writeFileSync(path.join(path.dirname(templatePath), "types.ts"), replacedTemplate); +}; + +const templateFiles = [ + { + path: path.join(__dirname, "..", "src", "AirportIllustration", "TYPESCRIPT_TEMPLATE.template"), + names: AIRPORT_ILLUSTRATION_NAMES, + }, + { + path: path.join(__dirname, "..", "src", "Illustration", "TYPESCRIPT_TEMPLATE.template"), + names: ILLUSTRATION_NAMES, + }, + { + path: path.join(__dirname, "..", "src", "ServiceLogo", "TYPESCRIPT_TEMPLATE.template"), + names: Object.values(SERVICE_LOGOS_NAMES), + }, + { + path: path.join(__dirname, "..", "src", "FeatureIcon", "TYPESCRIPT_TEMPLATE.template"), + names: Object.values(FEATURE_ICONS_NAMES), + }, +]; + +templateFiles.forEach(arr => { + generateTypeFile(arr.path, { + NAMES: `${arr.names.map(item => `\n | "${String(item)}"`).join("")};`, + }); +}); diff --git a/packages/orbit-components/cypress/tsconfig.json b/packages/orbit-components/cypress/tsconfig.json index 1399921d14..21be8170ee 100644 --- a/packages/orbit-components/cypress/tsconfig.json +++ b/packages/orbit-components/cypress/tsconfig.json @@ -1,7 +1,8 @@ { "extends": "../../../tsconfig.json", "compilerOptions": { - "types": ["cypress", "@testing-library/cypress"] + "types": ["cypress", "@testing-library/cypress"], + "skipLibCheck": true }, "include": ["**/*.test.*"], "exclude": [] diff --git a/packages/orbit-components/jest.config.js b/packages/orbit-components/jest.config.js index 5d49c0f884..7ebb5835f3 100644 --- a/packages/orbit-components/jest.config.js +++ b/packages/orbit-components/jest.config.js @@ -1,10 +1,9 @@ // @noflow - module.exports = { displayName: "orbit-components", testEnvironment: "jsdom", - setupFiles: ["raf/polyfill", "./config/registerContext"], - setupFilesAfterEnv: ["./config/jestSetupFramework"], + setupFiles: ["raf/polyfill", "./config/registerContext.ts"], + setupFilesAfterEnv: ["./config/jestSetupFramework.ts"], transform: { "\\.[jt]sx?$": ["babel-jest", { root: __dirname }], }, diff --git a/packages/orbit-components/package.json b/packages/orbit-components/package.json index e5df2d3240..e68b9565bf 100644 --- a/packages/orbit-components/package.json +++ b/packages/orbit-components/package.json @@ -3,26 +3,30 @@ "version": "4.2.0", "description": "Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.", "sideEffects": false, + "main": "lib/index.js", + "module": "es/index.js", "scripts": { "storybook": "start-storybook -p 6007 -c .storybook --ci", "cy:dev": "vite cypress/integration --logLevel silent", "cy:run": "start-server-and-test cy:dev http-get://localhost:3000 'cypress run'", "cy:open": "start-server-and-test cy:dev http-get://localhost:3000 'cypress open'", - "prepublishOnly": "yarn build", - "build": "zx config/build.mjs", + "prepublishOnly": "yarn build && pinst --disable", + "postpublish": "pinst --enable", + "build": "ts-node --esm config/build/index.mts", "size:build": "yarn build --size", "size": "size-limit", "size:why": "size-limit --why", - "fetch:icons": "zx config/fetchIcons.mjs", - "check:icons": "babel-node config/checkIconsCli.js", - "build:iconsPng": "node config/generatePngIcons.js", - "build:storybook": "babel-node config/buildIcons.js && build-storybook -c .storybook -o .out", + "fetch:icons": "ts-node --esm config/fetchIcons.mts", + "check:icons": "ts-node --esm config/checkIconsCli.mts", + "check:types": "tsc --noEmit --emitDeclarationOnly false", + "flow:ci": "flow check", + "build:iconsPng": "ts-node --esm config/generatePngIcons.mts", + "build:storybook": "ts-node --esm config/build/buildIcons.mts && build-storybook -c .storybook -o .out", "eslint:check": "eslint . --report-unused-disable-directives", - "fetch-translations": "zx config/fetchTranslations.mjs --quiet", + "fetch-translations": "ts-node --esm config/fetchTranslations.mts --quiet", "deploy:storybook": "yarn storybook-to-ghpages -e ./.out", "deploy:surge": "yarn surge .out/", - "deploy:updateURL": "yarn babel-node config/deploymentUtils.js updateLiveURL", - "compile:ts": "yarn tsc", + "deploy:updateURL": "ts-node --esm config/deploymentUtils.mts updateLiveURL", "docs-gen": "monstra docs" }, "storybook-deployer": { @@ -57,9 +61,6 @@ "readme.md", "yarn.lock" ], - "main": "lib/index.js", - "module": "es/index.js", - "author": "kiwi.com", "license": "MIT", "resolutions": { "webpack": "^5.69.1", @@ -69,7 +70,8 @@ "style-loader": "^2.0.0", "terser-webpack-plugin": "^5.0.0", "webpack-dev-middleware": "^4.1.0", - "webpack-virtual-modules": "^0.4.2" + "webpack-virtual-modules": "^0.4.2", + "ts-node": "^10.9.1" }, "peerDependencies": { "@babel/runtime": "^7.18.9", @@ -108,6 +110,9 @@ "@nanostores/react": "^0.2.0", "@nanostores/router": "^0.3.1", "@octokit/rest": "^18.0.14", + "@size-limit/file": "^8.0.0", + "@size-limit/webpack": "^8.0.0", + "@size-limit/webpack-why": "^8.0.0", "@storybook/addon-actions": "^6.4.19", "@storybook/addon-backgrounds": "^6.5.9", "@storybook/addon-info": "^6.0.0-alpha.2", @@ -119,17 +124,24 @@ "@storybook/react": "^6.4.19", "@storybook/storybook-deployer": "^2.8.10", "@storybook/theming": "^6.4.19", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-prettier": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", + "@svgr/core": "^6.3.1", + "@svgr/plugin-jsx": "^6.3.1", + "@svgr/plugin-prettier": "^6.3.1", + "@svgr/plugin-svgo": "^6.3.1", "@testing-library/cypress": "^8.0.0", "@testing-library/jest-dom": "^5.11.10", "@testing-library/react": "^11.2.7", "@testing-library/react-hooks": "^7.0.0", "@testing-library/user-event": "^13.1.1", + "@types/capitalize": "^2.0.0", + "@types/dedent": "^0.7.0", "@types/react": "^17.0.26", + "@types/react-dom": "^17.0.9", + "@types/readable-stream": "^2.3.13", + "@types/storybook__react": "^5.2.1", "@types/styled-components": "^5.1.15", + "@types/svgicons2svgfont": "^10.0.1", + "@types/webpack": "^5.28.0", "axios": "^0.27.2", "babel-loader": "^8.2.5", "babel-plugin-require-context-hook": "^1.0.0", @@ -140,11 +152,13 @@ "cypress": "^8.3.0", "dedent": "^0.7.0", "dotenv-safe": "^8.2.0", + "filedirname": "^2.7.0", + "flowgen": "^1.20.1", "fs-extra": "^9.0.1", "glob": "^7.1.2", "jest-matchmedia-mock": "^1.1.0", "jest-styled-components": "^7.0.5", - "jscodeshift": "^0.13.0", + "jscodeshift": "^0.13.1", "jsdom": "^16.5.3", "loki": "^0.30.3", "make-runnable": "^1.3.10", @@ -153,7 +167,6 @@ "nanostores": "^0.5.12", "ora": "^6.1.0", "pinst": "^2.1.4", - "prettier": "^2.1.2", "react": "^17.0.2", "react-dom": "^17.0.2", "react-element-to-jsx-string": "^14.3.2", @@ -165,8 +178,10 @@ "surge": "^0.23.0", "svg2ttf": "^6.0.0", "svgicons2svgfont": "^10.0.0", + "ts-node": "10.9.1", "ttf2woff2": "^4.0.1", "vite": "^2.9.13", + "typescript": "^4.8.3", "webpack": "^5.69.1", "webpack-cli": "^4.9.2", "zx": "^7.0.7" diff --git a/packages/orbit-components/src/Accordion/Accordion.stories.jsx b/packages/orbit-components/src/Accordion/Accordion.stories.tsx similarity index 93% rename from packages/orbit-components/src/Accordion/Accordion.stories.jsx rename to packages/orbit-components/src/Accordion/Accordion.stories.tsx index 7b1b9c5976..ff942fd77f 100644 --- a/packages/orbit-components/src/Accordion/Accordion.stories.jsx +++ b/packages/orbit-components/src/Accordion/Accordion.stories.tsx @@ -1,6 +1,4 @@ -// @flow -import * as React from "react"; -import { action } from "@storybook/addon-actions"; +import React from "react"; import Text from "../Text"; import Button from "../Button"; @@ -29,11 +27,11 @@ export default { title: "Accordion", }; -export const Default = (): React.Node => { +export const Default = () => { const [expandedSection, setExpandedSection] = React.useState("0X1"); return ( - setExpandedSection(id)}> + setExpandedSection(String(id))}> { ); }; -export const AccordionWithDisabledSections = (): React.Node => { +export const AccordionWithDisabledSections = () => { const [expandedSection, setExpandedSection] = React.useState("0X1"); return ( - setExpandedSection(id)}> + setExpandedSection(String(id))}> { +export const AccordionWithCustomActions = () => { const [expandedSection, setExpandedSection] = React.useState("0X1"); return ( - setExpandedSection(id)}> + setExpandedSection(String(id))}> { +export const AccordionWithStickyFooter = () => { const [expandedSection, setExpandedSection] = React.useState("0X1"); return ( - setExpandedSection(id)}> + setExpandedSection(String(id))}> { +export const LoadingAccordion = () => { return ( This is a section content diff --git a/packages/orbit-components/src/Accordion/AccordionContext.js.flow b/packages/orbit-components/src/Accordion/AccordionContext.js.flow deleted file mode 100644 index 4e6ccfc68a..0000000000 --- a/packages/orbit-components/src/Accordion/AccordionContext.js.flow +++ /dev/null @@ -1,16 +0,0 @@ -// @flow -import * as React from "react"; - -export type Context = {| - +onExpand?: () => void | Promise, - +expanded: boolean, - +loading?: boolean, -|}; - -declare export var accordionDefault: Context; - -declare export var context: React.Context; - -declare export function useAccordion(): Context; - -export const { Consumer, Provider } = context; diff --git a/packages/orbit-components/src/Accordion/AccordionContext.js b/packages/orbit-components/src/Accordion/AccordionContext.ts similarity index 64% rename from packages/orbit-components/src/Accordion/AccordionContext.js rename to packages/orbit-components/src/Accordion/AccordionContext.ts index 81a8baa317..6a3a01a7dc 100644 --- a/packages/orbit-components/src/Accordion/AccordionContext.js +++ b/packages/orbit-components/src/Accordion/AccordionContext.ts @@ -1,7 +1,12 @@ -// @flow -import * as React from "react"; +import React from "react"; -import type { Context } from "./AccordionContext"; +import * as Common from "../common/types"; + +interface Context { + readonly onExpand?: Common.Callback; + readonly expanded: boolean; + readonly loading?: boolean; +} export const accordionDefault: Context = { onExpand: () => {}, diff --git a/packages/orbit-components/src/Accordion/AccordionSection/components/SectionContent.jsx b/packages/orbit-components/src/Accordion/AccordionSection/components/SectionContent.jsx deleted file mode 100644 index 7d13a60773..0000000000 --- a/packages/orbit-components/src/Accordion/AccordionSection/components/SectionContent.jsx +++ /dev/null @@ -1,26 +0,0 @@ -// @flow -import * as React from "react"; -import styled from "styled-components"; - -import defaultTheme from "../../../defaultTheme"; -import type { Globals } from "../../../common/common.js.flow"; - -const Wrapper = styled.div` - padding: ${({ theme }) => `0 ${theme.orbit.spaceLarge} ${theme.orbit.spaceLarge}`}; -`; - -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 -Wrapper.defaultProps = { - theme: defaultTheme, -}; - -type Props = {| - children: React.Node, - ...Globals, -|}; - -const AccordionSectionContent = ({ children, dataTest }: Props): React.Node => ( - {children} -); - -export default AccordionSectionContent; diff --git a/packages/orbit-components/src/Accordion/AccordionSection/components/SectionContent.tsx b/packages/orbit-components/src/Accordion/AccordionSection/components/SectionContent.tsx new file mode 100644 index 0000000000..57664b919d --- /dev/null +++ b/packages/orbit-components/src/Accordion/AccordionSection/components/SectionContent.tsx @@ -0,0 +1,23 @@ +import React from "react"; +import styled from "styled-components"; + +import defaultTheme from "../../../defaultTheme"; +import * as Common from "../../../common/types"; + +const StyledWrapper = styled.div` + padding: ${({ theme }) => `0 ${theme.orbit.spaceLarge} ${theme.orbit.spaceLarge}`}; +`; + +StyledWrapper.defaultProps = { + theme: defaultTheme, +}; + +interface Props extends Common.Globals { + children: React.ReactNode; +} + +const AccordionSectionContent = ({ children, dataTest }: Props) => ( + {children} +); + +export default AccordionSectionContent; diff --git a/packages/orbit-components/src/Accordion/AccordionSection/components/SectionFooter.jsx b/packages/orbit-components/src/Accordion/AccordionSection/components/SectionFooter.jsx deleted file mode 100644 index b9f531672a..0000000000 --- a/packages/orbit-components/src/Accordion/AccordionSection/components/SectionFooter.jsx +++ /dev/null @@ -1,32 +0,0 @@ -// @flow -import * as React from "react"; -import styled from "styled-components"; - -import defaultTheme from "../../../defaultTheme"; -import type { Globals } from "../../../common/common.js.flow"; - -const Wrapper = styled.div` - display: flex; - padding: ${({ theme }) => theme.orbit.spaceLarge}; - background-color: ${({ theme }) => theme.orbit.paletteWhite}; - position: sticky; - bottom: 0; - box-sizing: border-box; - box-shadow: ${({ theme }) => theme.orbit.boxShadowActionActive}; -`; - -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 -Wrapper.defaultProps = { - theme: defaultTheme, -}; - -type Props = {| - children: React.Node, - ...Globals, -|}; - -const AccordionSectionFooter = ({ children, dataTest }: Props): React.Node => ( - {children} -); - -export default AccordionSectionFooter; diff --git a/packages/orbit-components/src/Accordion/AccordionSection/components/SectionFooter.tsx b/packages/orbit-components/src/Accordion/AccordionSection/components/SectionFooter.tsx new file mode 100644 index 0000000000..96505f6aff --- /dev/null +++ b/packages/orbit-components/src/Accordion/AccordionSection/components/SectionFooter.tsx @@ -0,0 +1,29 @@ +import React from "react"; +import styled from "styled-components"; + +import defaultTheme from "../../../defaultTheme"; +import * as Common from "../../../common/types"; + +const StyledWrapper = styled.div` + display: flex; + padding: ${({ theme }) => theme.orbit.spaceLarge}; + background-color: ${({ theme }) => theme.orbit.paletteWhite}; + position: sticky; + bottom: 0; + box-sizing: border-box; + box-shadow: ${({ theme }) => theme.orbit.boxShadowActionActive}; +`; + +StyledWrapper.defaultProps = { + theme: defaultTheme, +}; + +interface Props extends Common.Globals { + children: React.ReactNode; +} + +const AccordionSectionFooter = ({ children, dataTest }: Props) => ( + {children} +); + +export default AccordionSectionFooter; diff --git a/packages/orbit-components/src/Accordion/AccordionSection/components/SectionHeader.jsx b/packages/orbit-components/src/Accordion/AccordionSection/components/SectionHeader.jsx deleted file mode 100644 index fa18245927..0000000000 --- a/packages/orbit-components/src/Accordion/AccordionSection/components/SectionHeader.jsx +++ /dev/null @@ -1,72 +0,0 @@ -// @flow -import * as React from "react"; -import styled from "styled-components"; - -import Button from "../../../Button"; -import defaultTheme from "../../../defaultTheme"; -import transition from "../../../utils/transition"; -import type { Globals } from "../../../common/common.js.flow"; - -const Wrapper = styled.div` - display: flex; - padding: ${({ theme, noPadding }) => !noPadding && theme.orbit.spaceLarge}; - background-color: ${({ theme }) => theme.orbit.paletteWhite}; - align-items: center; - min-height: ${({ expanded }) => (expanded ? "19px" : "44px")}; - transition: ${transition(["min-height"], "fast", "ease-in-out")}; -`; - -const HeaderContent = styled.div` - display: flex; - flex-grow: 1; - align-items: center; -`; - -const HeaderActions = styled.div` - display: flex; - margin-left: ${({ theme }) => theme.orbit.spaceLarge}; -`; - -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 -Wrapper.defaultProps = { - theme: defaultTheme, -}; - -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 -HeaderActions.defaultProps = { - theme: defaultTheme, -}; - -type Props = {| - children: React.Node, - expanded: boolean, - expandable: boolean, - onExpand?: () => void | Promise, - actions?: React.Node, - ...Globals, -|}; - -const AccordionSectionHeader = ({ - children, - actions, - expanded, - onExpand, - expandable, - dataTest, -}: Props): React.Node => ( - - {children} - {!expanded && ( - - {expandable && - (actions || ( - - ))} - - )} - -); - -export default AccordionSectionHeader; diff --git a/packages/orbit-components/src/Accordion/AccordionSection/components/SectionHeader.tsx b/packages/orbit-components/src/Accordion/AccordionSection/components/SectionHeader.tsx new file mode 100644 index 0000000000..fcd5d99f39 --- /dev/null +++ b/packages/orbit-components/src/Accordion/AccordionSection/components/SectionHeader.tsx @@ -0,0 +1,72 @@ +import React from "react"; +import styled, { css } from "styled-components"; + +import Button from "../../../Button"; +import * as Common from "../../../common/types"; +import defaultTheme from "../../../defaultTheme"; + +const StyledWrapper = styled.div<{ + expanded: boolean; + "data-test"?: string | boolean; +}>` + ${({ theme, expanded }) => css` + display: flex; + padding: ${theme.orbit.spaceLarge}; + background-color: ${theme.orbit.paletteWhite}; + align-items: center; + min-height: ${expanded ? "19px" : "44px"}; + transition: max-height ${theme.orbit.durationFast} ease-in-out; + `}; +`; + +StyledWrapper.defaultProps = { + theme: defaultTheme, +}; + +const HeaderContent = styled.div` + display: flex; + flex-grow: 1; + align-items: center; +`; + +const HeaderActions = styled.div` + display: flex; + margin-left: ${({ theme }) => theme.orbit.spaceLarge}; +`; + +HeaderActions.defaultProps = { + theme: defaultTheme, +}; + +interface Props extends Common.Globals { + readonly children: React.ReactNode; + readonly expanded: boolean; + readonly expandable: boolean; + readonly onExpand?: Common.Callback; + readonly actions?: React.ReactNode; +} + +const AccordionSectionHeader = ({ + children, + actions, + expanded, + onExpand, + expandable, + dataTest, +}: Props) => ( + + {children} + {!expanded && ( + + {expandable && + (actions || ( + + ))} + + )} + +); + +export default AccordionSectionHeader; diff --git a/packages/orbit-components/src/Accordion/AccordionSection/index.jsx.flow b/packages/orbit-components/src/Accordion/AccordionSection/index.js.flow similarity index 100% rename from packages/orbit-components/src/Accordion/AccordionSection/index.jsx.flow rename to packages/orbit-components/src/Accordion/AccordionSection/index.js.flow diff --git a/packages/orbit-components/src/Accordion/AccordionSection/index.jsx b/packages/orbit-components/src/Accordion/AccordionSection/index.tsx similarity index 89% rename from packages/orbit-components/src/Accordion/AccordionSection/index.jsx rename to packages/orbit-components/src/Accordion/AccordionSection/index.tsx index 3127446bb2..a2a5389d9f 100644 --- a/packages/orbit-components/src/Accordion/AccordionSection/index.jsx +++ b/packages/orbit-components/src/Accordion/AccordionSection/index.tsx @@ -1,5 +1,4 @@ -// @flow -import * as React from "react"; +import React from "react"; import { useAccordion } from "../AccordionContext"; import useRandomId from "../../hooks/useRandomId"; @@ -10,8 +9,7 @@ import AccordionWrapper from "../components/AccordionWrapper"; import SectionHeader from "./components/SectionHeader"; import SectionFooter from "./components/SectionFooter"; import SectionContent from "./components/SectionContent"; - -import type { Props } from "."; +import { Props } from "./types"; const AccordionSection = ({ children, @@ -20,13 +18,13 @@ const AccordionSection = ({ actions, dataTest, expandable = true, -}: Props): React.Node => { +}: Props) => { const { expanded, onExpand, loading } = useAccordion(); const slideId = useRandomId(); const isExpanded = expandable && expanded; - const [{ height }, ref] = useBoundingRect({ height: isExpanded ? null : 0 }); + const [{ height }, ref] = useBoundingRect({ height: isExpanded ? null : 0 }); return ( diff --git a/packages/orbit-components/src/Accordion/AccordionSection/index.d.ts b/packages/orbit-components/src/Accordion/AccordionSection/types.ts similarity index 58% rename from packages/orbit-components/src/Accordion/AccordionSection/index.d.ts rename to packages/orbit-components/src/Accordion/AccordionSection/types.ts index 7352d469d6..37c7cbccea 100644 --- a/packages/orbit-components/src/Accordion/AccordionSection/index.d.ts +++ b/packages/orbit-components/src/Accordion/AccordionSection/types.ts @@ -1,11 +1,11 @@ // Type definitions for @kiwicom/orbit-components // Project: http://github.com/kiwicom/orbit -import * as React from "react"; +import React from "react"; -import * as Common from "../../common/common"; +import * as Common from "../../common/types"; -export interface Props extends Common.Global { +export interface Props extends Common.Globals { readonly children?: React.ReactNode; readonly actions?: React.ReactNode; readonly expanded?: boolean; @@ -14,6 +14,3 @@ export interface Props extends Common.Global { readonly header?: React.ReactNode; readonly footer?: React.ReactNode; } - -declare const AccordionSection: React.FunctionComponent; -export { AccordionSection, AccordionSection as default }; diff --git a/packages/orbit-components/src/Accordion/__tests__/index.test.jsx b/packages/orbit-components/src/Accordion/__tests__/index.test.tsx similarity index 97% rename from packages/orbit-components/src/Accordion/__tests__/index.test.jsx rename to packages/orbit-components/src/Accordion/__tests__/index.test.tsx index f66a2ce767..3aeda179b1 100644 --- a/packages/orbit-components/src/Accordion/__tests__/index.test.jsx +++ b/packages/orbit-components/src/Accordion/__tests__/index.test.tsx @@ -1,5 +1,4 @@ -// @flow -import * as React from "react"; +import React from "react"; import { render, screen } from "@testing-library/react"; import Accordion, { AccordionSection } from ".."; diff --git a/packages/orbit-components/src/Accordion/components/AccordionWrapper/index.jsx.flow b/packages/orbit-components/src/Accordion/components/AccordionWrapper/index.js.flow similarity index 100% rename from packages/orbit-components/src/Accordion/components/AccordionWrapper/index.jsx.flow rename to packages/orbit-components/src/Accordion/components/AccordionWrapper/index.js.flow diff --git a/packages/orbit-components/src/Accordion/components/AccordionWrapper/index.jsx b/packages/orbit-components/src/Accordion/components/AccordionWrapper/index.tsx similarity index 65% rename from packages/orbit-components/src/Accordion/components/AccordionWrapper/index.jsx rename to packages/orbit-components/src/Accordion/components/AccordionWrapper/index.tsx index ef6f280d38..6c68b43717 100644 --- a/packages/orbit-components/src/Accordion/components/AccordionWrapper/index.jsx +++ b/packages/orbit-components/src/Accordion/components/AccordionWrapper/index.tsx @@ -1,28 +1,24 @@ -// @flow import styled from "styled-components"; -import * as React from "react"; +import React from "react"; -import transition from "../../../utils/transition"; import { CardElement } from "../../../Card/helpers/mixins"; -import defaultTheme from "../../../defaultTheme"; import { getBorder, getBorderRadius } from "../../../Card/helpers/borders"; +import { Props } from "./types"; +import defaultTheme from "../../../defaultTheme"; -import type { Props } from "."; - -const StyledAccordionWrapper = styled.div` +const StyledAccordionWrapper = styled.div<{ expanded?: boolean }>` ${CardElement}; border: ${getBorder}; border-radius: ${getBorderRadius}; - transition: ${transition(["margin"], "fast", "ease-in-out")}; + transition: margin ${({ theme }) => theme.orbit.durationFast} ease-in-out; margin: ${({ theme }) => theme.orbit.spaceXSmall} 0; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledAccordionWrapper.defaultProps = { theme: defaultTheme, }; -const AccordionWrapper = ({ dataTest, initialExpanded, ...props }: Props): React.Node => ( +const AccordionWrapper = ({ dataTest, initialExpanded, ...props }: Props) => ( theme.orbit.fontFamily}; - margin-bottom: ${getSpacingToken}; +export const StyledAccordion = styled.div` + ${({ theme }) => css` + width: 100%; + box-sizing: border-box; + position: relative; + font-family: ${theme.orbit.fontFamily}; + margin-bottom: ${getSpacingToken}; + `}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledAccordion.defaultProps = { theme: defaultTheme, }; @@ -29,12 +31,13 @@ const Accordion = ({ expandedSection, loading, onExpand, -}: Props): React.Node => ( +}: Props) => ( {children ? React.Children.map(children, item => { if (!item) return null; + // @ts-expect-error TODO const { id: innerId } = item.props; // Determine if section is expanded const isExpanded = expandedSection === innerId; diff --git a/packages/orbit-components/src/Accordion/index.d.ts b/packages/orbit-components/src/Accordion/types.ts similarity index 71% rename from packages/orbit-components/src/Accordion/index.d.ts rename to packages/orbit-components/src/Accordion/types.ts index ada3ceb074..11886e2620 100644 --- a/packages/orbit-components/src/Accordion/index.d.ts +++ b/packages/orbit-components/src/Accordion/types.ts @@ -1,10 +1,9 @@ // Type definitions for @kiwicom/orbit-components // Project: http://github.com/kiwicom/orbit -import * as React from "react"; +import React from "react"; -import AccordionSection from "./AccordionSection"; -import * as Common from "../common/common"; +import * as Common from "../common/types"; /* DOCS: @@ -22,7 +21,7 @@ import * as Common from "../common/common"; ``` */ -export interface Props extends Common.Global, Common.SpaceAfter { +export interface Props extends Common.Globals, Common.SpaceAfter { /** The content of the Accordion. You can use only AccordionSection */ readonly children?: React.ReactNode; /** Optional prop to control which AccordionSection (by id) is expanded */ @@ -30,9 +29,5 @@ export interface Props extends Common.Global, Common.SpaceAfter { /** If true it will render the Loading component */ readonly loading?: boolean; /** Callback (along with sectionId) that is triggered when section is expanding */ - readonly onExpand?: (sectionId: string | number) => void | Promise; + readonly onExpand?: (sectionId: string | number) => void | Promise; } - -declare const Accordion: React.FunctionComponent; -declare const StyledAccordion: React.ComponentType; -export { Accordion, Accordion as default, AccordionSection, StyledAccordion }; diff --git a/packages/orbit-components/src/AirportIllustration/AirportIllustration.stories.jsx b/packages/orbit-components/src/AirportIllustration/AirportIllustration.stories.tsx similarity index 74% rename from packages/orbit-components/src/AirportIllustration/AirportIllustration.stories.jsx rename to packages/orbit-components/src/AirportIllustration/AirportIllustration.stories.tsx index 74784776d2..48798eab91 100644 --- a/packages/orbit-components/src/AirportIllustration/AirportIllustration.stories.jsx +++ b/packages/orbit-components/src/AirportIllustration/AirportIllustration.stories.tsx @@ -1,9 +1,8 @@ -// @flow - -import * as React from "react"; +import React from "react"; import { select, text } from "@storybook/addon-knobs"; -import { NAMES } from "./consts"; +// @ts-expect-error TODO +import { NAMES } from "./consts.mts"; import { SIZE_OPTIONS } from "../primitives/IllustrationPrimitive/consts"; import SPACINGS_AFTER from "../common/getSpacingToken/consts"; import IllustrationPrimitiveList from "../primitives/IllustrationPrimitive/IllustrationPrimitiveList"; @@ -14,12 +13,12 @@ export default { title: "AirportIllustration", }; -export const Playground = (): React.Node => { +export const Playground = () => { const size = select("Size", Object.values(SIZE_OPTIONS), SIZE_OPTIONS.MEDIUM); - const name = select("Name", Object.values(NAMES), "BGYFastTrack"); + const name = select("Name", NAMES, "BGYFastTrack"); const dataTest = text("dataTest", "test"); - const alt = text("alt", null); - const spaceAfter = select("spaceAfter", [null, ...Object.values(SPACINGS_AFTER)]); + const alt = text("alt", "null"); + const spaceAfter = select("spaceAfter", Object.values(SPACINGS_AFTER), SPACINGS_AFTER.SMALL); return ( { +export const ListOfAllAirportIllustrations = () => { return ; }; diff --git a/packages/orbit-components/src/AirportIllustration/TYPESCRIPT_TEMPLATE.template b/packages/orbit-components/src/AirportIllustration/TYPESCRIPT_TEMPLATE.template index cff7ce59c7..006816fdd6 100644 --- a/packages/orbit-components/src/AirportIllustration/TYPESCRIPT_TEMPLATE.template +++ b/packages/orbit-components/src/AirportIllustration/TYPESCRIPT_TEMPLATE.template @@ -1,14 +1,13 @@ -// @flow /* DOCUMENTATION: https://orbit.kiwi/components/airportillustration/ */ import * as React from "react"; -import * as Common from "../common/common"; +import * as Common from "../common/types"; type Name =%NAMES% -export interface Props extends Common.Global, Common.SpaceAfter { +export interface Props extends Common.Globals, Common.SpaceAfter { readonly size?: "extraSmall" | "small" | "medium" | "large" | "display"; readonly name: Name; readonly alt?: string; diff --git a/packages/orbit-components/src/AirportIllustration/__tests__/index.test.jsx b/packages/orbit-components/src/AirportIllustration/__tests__/index.test.tsx similarity index 97% rename from packages/orbit-components/src/AirportIllustration/__tests__/index.test.jsx rename to packages/orbit-components/src/AirportIllustration/__tests__/index.test.tsx index ce0e8f74e2..40ddaa5e0c 100644 --- a/packages/orbit-components/src/AirportIllustration/__tests__/index.test.jsx +++ b/packages/orbit-components/src/AirportIllustration/__tests__/index.test.tsx @@ -1,5 +1,4 @@ -// @flow -import * as React from "react"; +import React from "react"; import { render, screen } from "@testing-library/react"; import AirportIllustration from ".."; diff --git a/packages/orbit-components/src/AirportIllustration/consts.js b/packages/orbit-components/src/AirportIllustration/consts.mts similarity index 93% rename from packages/orbit-components/src/AirportIllustration/consts.js rename to packages/orbit-components/src/AirportIllustration/consts.mts index 091af9ed28..4bd6f45bb1 100644 --- a/packages/orbit-components/src/AirportIllustration/consts.js +++ b/packages/orbit-components/src/AirportIllustration/consts.mts @@ -1,5 +1,3 @@ -// @flow - export const NAMES = [ "BGYFastTrack", "BUDFastTrack", diff --git a/packages/orbit-components/src/AirportIllustration/FLOW_TEMPLATE.flow b/packages/orbit-components/src/AirportIllustration/index.js.flow similarity index 75% rename from packages/orbit-components/src/AirportIllustration/FLOW_TEMPLATE.flow rename to packages/orbit-components/src/AirportIllustration/index.js.flow index 040fed0855..a6b02f6849 100644 --- a/packages/orbit-components/src/AirportIllustration/FLOW_TEMPLATE.flow +++ b/packages/orbit-components/src/AirportIllustration/index.js.flow @@ -3,10 +3,17 @@ DOCUMENTATION: https://orbit.kiwi/components/illustration/ */ import * as React from "react"; + import type { Globals } from "../common/common.js.flow"; -import type { spaceAfter } from "../common/getSpacingToken/index"; +import type { spaceAfter } from "../common/getSpacingToken/index.js.flow"; -type Name =%NAMES% +type Name = + | "BGYFastTrack" + | "BUDFastTrack" + | "MRSSmartPass" + | "NCEFastTrack" + | "PRGSmartPass" + | "VCESmartPass"; export type Props = {| +size?: "extraSmall" | "small" | "medium" | "large" | "display", diff --git a/packages/orbit-components/src/AirportIllustration/index.jsx b/packages/orbit-components/src/AirportIllustration/index.tsx similarity index 74% rename from packages/orbit-components/src/AirportIllustration/index.jsx rename to packages/orbit-components/src/AirportIllustration/index.tsx index 8bfad640bc..c6ff7c618e 100644 --- a/packages/orbit-components/src/AirportIllustration/index.jsx +++ b/packages/orbit-components/src/AirportIllustration/index.tsx @@ -1,12 +1,10 @@ -// @flow -import * as React from "react"; +import React from "react"; +import { Props } from "./types"; import { SIZE_OPTIONS } from "../primitives/IllustrationPrimitive/consts"; import IllustrationPrimitive from "../primitives/IllustrationPrimitive"; -import type { Props } from "."; - -const AirportIllustration = ({ size = SIZE_OPTIONS.MEDIUM, ...props }: Props): React.Node => ( +const AirportIllustration = ({ size = SIZE_OPTIONS.MEDIUM, ...props }: Props) => ( ); diff --git a/packages/orbit-components/src/AirportIllustration/types.ts b/packages/orbit-components/src/AirportIllustration/types.ts new file mode 100644 index 0000000000..891118250c --- /dev/null +++ b/packages/orbit-components/src/AirportIllustration/types.ts @@ -0,0 +1,23 @@ +/* + DOCUMENTATION: https://orbit.kiwi/components/airportillustration/ +*/ +import * as React from "react"; + +import * as Common from "../common/types"; + +type Name = + | "BGYFastTrack" + | "BUDFastTrack" + | "MRSSmartPass" + | "NCEFastTrack" + | "PRGSmartPass" + | "VCESmartPass"; + +export interface Props extends Common.Globals, Common.SpaceAfter { + readonly size?: "extraSmall" | "small" | "medium" | "large" | "display"; + readonly name: Name; + readonly alt?: string; +} + +declare const AirportIllustration: React.FunctionComponent; +export { AirportIllustration, AirportIllustration as default }; diff --git a/packages/orbit-components/src/Alert/Alert.stories.jsx b/packages/orbit-components/src/Alert/Alert.stories.tsx similarity index 80% rename from packages/orbit-components/src/Alert/Alert.stories.jsx rename to packages/orbit-components/src/Alert/Alert.stories.tsx index 2f321db5bb..6f5aa9f4ab 100644 --- a/packages/orbit-components/src/Alert/Alert.stories.jsx +++ b/packages/orbit-components/src/Alert/Alert.stories.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { action } from "@storybook/addon-actions"; import { text, boolean, select } from "@storybook/addon-knobs"; @@ -17,14 +16,15 @@ import CountryFlag from "../CountryFlag"; import Alert, { AlertButton } from "."; -const getIcons = defaultIcon => select("Icon", [null, ...Object.keys(Icons)], defaultIcon); -const getIcon = source => Icons[source]; +const getIcons = (defaultIcon: string) => select("Icon", ["", ...Object.keys(Icons)], defaultIcon); + +const getIcon = (source: string): React.ReactNode => Icons[source]; export default { title: "Alert", }; -export const Default = (): React.Node => { +export const Default = () => { const message = "The quick, brown fox jumps over a lazy dog."; return ; }; @@ -36,18 +36,18 @@ Default.story = { }, }; -export const Content = (): React.Node => { +export const Content = () => { const message = "The quick, brown fox jumps over a lazy dog."; return {message}; }; -export const Button = (): React.Node => { +export const Button = () => { const type = select("type", Object.values(BUTTON_TYPE_OPTIONS), BUTTON_TYPE_OPTIONS.INFO); return AlertButton; }; -export const InfoAlert = (): React.Node => { +export const InfoAlert = () => { const title = text("Title", "Some additional information"); const message = text("Message", "The quick, brown fox jumps over a lazy dog."); return ( @@ -66,7 +66,7 @@ InfoAlert.story = { }, }; -export const SuccessAlert = (): React.Node => { +export const SuccessAlert = () => { const title = text("Title", "You did it!"); const message = text("Message", "The quick, brown fox jumps over a lazy dog."); return ( @@ -85,7 +85,7 @@ SuccessAlert.story = { }, }; -export const WarningAlert = (): React.Node => { +export const WarningAlert = () => { const title = text("Title", "Be careful!"); const message = text("Message", "The quick, brown fox jumps over a lazy dog."); return ( @@ -104,7 +104,7 @@ WarningAlert.story = { }, }; -export const CriticalAlert = (): React.Node => { +export const CriticalAlert = () => { const title = text("Title", "Something has gone horribly wrong"); const message = text("Message", "The quick, brown fox jumps over a lazy dog."); return ( @@ -123,7 +123,7 @@ CriticalAlert.story = { }, }; -export const OnlyTitle = (): React.Node => { +export const OnlyTitle = () => { const title = text("Title", "The quick, brown fox jumps over a lazy dog."); return ; }; @@ -137,7 +137,7 @@ OnlyTitle.story = { }, }; -export const InlineActions = (): React.Node => { +export const InlineActions = () => { const type = select("Type", Object.values(TYPE_OPTIONS), "info"); const title = text("Title", "You can change the title by changing the Title knob"); const button = text("Button", "I am a link"); @@ -147,7 +147,7 @@ export const InlineActions = (): React.Node => { return ( } + icon={Icon} title={title} closable={closable} onClose={action("Close")} @@ -167,7 +167,7 @@ InlineActions.story = { }, }; -export const Playground = (): React.Node => { +export const Playground = () => { const type = select("Type", Object.values(TYPE_OPTIONS), "info"); const title = text("Title", "You can change the title by changing the Title knob"); const message = text("Message", "Also you can change the message by changing the Message knob"); @@ -175,13 +175,13 @@ export const Playground = (): React.Node => { const button = text("Button", "I am a link"); const closable = boolean("Closable", false); const Icon = getIcon(getIcons("Airplane")); - const spaceAfter = select("spaceAfter", [null, ...Object.values(SPACINGS_AFTER)]); + const spaceAfter = select("spaceAfter", Object.values(SPACINGS_AFTER), SPACINGS_AFTER.SMALL); const suppressed = boolean("suppressed", false); return ( } + icon={Icon} title={title} suppressed={suppressed} closable={closable} @@ -203,7 +203,6 @@ export const Playground = (): React.Node => { {button} - {/* $FlowExpectedError */} {button} @@ -220,33 +219,37 @@ Playground.story = { }, }; -export const Rtl = (): React.Node => ( - - } - title="The title of the Alert" - closable - onClose={action("Close")} - > - - - - Requirements found here are for reference purposes only. Contact the embassy or your - foreign ministry for more information. - - - Make sure you know your visa requirements for these countries: - - - }>Poland - +export const Rtl = () => { + const Icon = getIcon(getIcons("Airplane")); + + return ( + + + + + + Requirements found here are for reference purposes only. Contact the embassy or your + foreign ministry for more information. + + + Make sure you know your visa requirements for these countries: + + + }>Poland + + + Check Visa Requirements - Check Visa Requirements - - - -); + + + ); +}; Rtl.story = { name: "RTL", diff --git a/packages/orbit-components/src/Alert/AlertButton/consts.js b/packages/orbit-components/src/Alert/AlertButton/consts.js deleted file mode 100644 index 3e250adad9..0000000000 --- a/packages/orbit-components/src/Alert/AlertButton/consts.js +++ /dev/null @@ -1,21 +0,0 @@ -// @flow -export const TYPE_OPTIONS = { - INFO: "info", - SUCCESS: "success", - WARNING: "warning", - CRITICAL: "critical", - INFO_SUBTLE: "infoSubtle", - SUCCESS_SUBTLE: "successSubtle", - WARNING_SUBTLE: "warningSubtle", - CRITICAL_SUBTLE: "criticalSubtle", - SECONDARY: "secondary", -}; - -export const TOKENS = { - backgroundButton: "backgroundButton", - backgroundButtonHover: "backgroundButtonHover", - backgroundButtonActive: "backgroundButtonActive", - backgroundButtonFocus: "backgroundButtonFocus", - colorTextButton: "colorTextButton", - borderColorButtonFocus: "borderColorButtonFocus", -}; diff --git a/packages/orbit-components/src/Alert/AlertButton/consts.ts b/packages/orbit-components/src/Alert/AlertButton/consts.ts new file mode 100644 index 0000000000..096cb540a7 --- /dev/null +++ b/packages/orbit-components/src/Alert/AlertButton/consts.ts @@ -0,0 +1,20 @@ +export enum TYPE_OPTIONS { + INFO = "info", + SUCCESS = "success", + WARNING = "warning", + CRITICAL = "critical", + INFO_SUBTLE = "infoSubtle", + SUCCESS_SUBTLE = "successSubtle", + WARNING_SUBTLE = "warningSubtle", + CRITICAL_SUBTLE = "criticalSubtle", + SECONDARY = "secondary", +} + +export enum TOKENS { + backgroundButton = "backgroundButton", + backgroundButtonHover = "backgroundButtonHover", + backgroundButtonActive = "backgroundButtonActive", + backgroundButtonFocus = "backgroundButtonFocus", + colorTextButton = "colorTextButton", + borderColorButtonFocus = "borderColorButtonFocus", +} diff --git a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonBoxShadow.js.flow b/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonBoxShadow.js.flow deleted file mode 100644 index 2c39a15a6f..0000000000 --- a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonBoxShadow.js.flow +++ /dev/null @@ -1,14 +0,0 @@ -// @flow -import type { Type } from ".."; -import type { Theme } from "../../../defaultTheme"; - -type State = "default" | "focus" | "active" | "hover"; - -export type GetAlertButtonBoxShadow = ( - state: State, - disabled: boolean, - theme: Theme, - type: Type, -) => ?string; - -declare export default GetAlertButtonBoxShadow; diff --git a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonBoxShadow.js b/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonBoxShadow.ts similarity index 62% rename from packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonBoxShadow.js rename to packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonBoxShadow.ts index b6ace3edb3..c8a8678dc7 100644 --- a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonBoxShadow.js +++ b/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonBoxShadow.ts @@ -1,10 +1,10 @@ -// @flow import { convertHexToRgba } from "@kiwicom/orbit-design-tokens"; +import { Theme } from "../../../defaultTheme"; +import getAlertButtonTypeToken, { TokenName } from "./getAlertButtonTypeToken"; import { TOKENS, TYPE_OPTIONS } from "../consts"; import { BUTTON_STATES } from "../../../primitives/ButtonPrimitive/common/consts"; -import getAlertButtonTypeToken from "./getAlertButtonTypeToken"; -import type { GetAlertButtonBoxShadow } from "./getAlertButtonBoxShadow"; +import { Type } from "../types"; const opacity = { [TYPE_OPTIONS.INFO]: 15, @@ -17,17 +17,26 @@ const opacity = { [TYPE_OPTIONS.CRITICAL_SUBTLE]: 8, }; -const getAlertButtonBoxShadow: GetAlertButtonBoxShadow = (state, disabled, theme, type) => { - const wrappedButtonTypeToken = name => getAlertButtonTypeToken(name, type, theme); - if (disabled) { - return null; - } +export type State = "default" | "focus" | "active" | "hover"; + +const getAlertButtonBoxShadow = ( + state: State, + disabled: boolean, + theme: Theme, + type: Type, +): string | null => { + const wrappedButtonTypeToken = (name: TokenName) => getAlertButtonTypeToken(name, type, theme); + + if (disabled) return null; + if (state === BUTTON_STATES.ACTIVE) { return `inset 0 0 6px 3px ${convertHexToRgba(theme.orbit.paletteInkDark, opacity[type])};`; } + if (state === BUTTON_STATES.FOCUS) { return `0 0 0 3px ${wrappedButtonTypeToken(TOKENS.borderColorButtonFocus)}`; } + return null; }; diff --git a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonIconForeground.js.flow b/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonIconForeground.js.flow deleted file mode 100644 index 2581c0fa47..0000000000 --- a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonIconForeground.js.flow +++ /dev/null @@ -1,11 +0,0 @@ -// @flow -import type { ThemeProps } from "../../../defaultTheme"; -import type { Type } from ".."; -import type { IconForeground } from "../../../primitives/ButtonPrimitive"; - -export type GetAlertButtonIconForeground = ({| - type: Type, - ...ThemeProps, -|}) => IconForeground; - -declare export default GetAlertButtonIconForeground; diff --git a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonIconForeground.js b/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonIconForeground.ts similarity index 52% rename from packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonIconForeground.js rename to packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonIconForeground.ts index 9ae299a763..9e2f425a51 100644 --- a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonIconForeground.js +++ b/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonIconForeground.ts @@ -1,9 +1,15 @@ -// @flow import { TOKENS } from "../consts"; import getAlertButtonTypeToken from "./getAlertButtonTypeToken"; -import type { GetAlertButtonIconForeground } from "./getAlertButtonIconForeground"; +import { Theme } from "../../../defaultTheme"; +import { Type } from "../types"; -const getAlertButtonIconForeground: GetAlertButtonIconForeground = ({ theme, type }) => ({ +const getAlertButtonIconForeground = ({ + theme, + type, +}: { + theme: Theme; + type: Type; +}): { foreground: string } => ({ foreground: getAlertButtonTypeToken(TOKENS.colorTextButton, type, theme), }); diff --git a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonStyles.js.flow b/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonStyles.js.flow deleted file mode 100644 index 8e4b51bb60..0000000000 --- a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonStyles.js.flow +++ /dev/null @@ -1,17 +0,0 @@ -// @flow - -import type { ThemeProps } from "../../../defaultTheme"; -import type { Type } from ".."; -import type { Background, BoxShadow, Foreground } from "../../../primitives/ButtonPrimitive"; - -export type GetAlertButtonStyles = ({| - disabled: boolean, - type: Type, - ...ThemeProps, -|}) => {| - ...Background, - ...Foreground, - ...BoxShadow, -|}; - -declare export default GetAlertButtonStyles; diff --git a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonStyles.js b/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonStyles.ts similarity index 55% rename from packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonStyles.js rename to packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonStyles.ts index f095263490..a2591530c1 100644 --- a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonStyles.js +++ b/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonStyles.ts @@ -1,13 +1,21 @@ -// @flow import { BUTTON_STATES } from "../../../primitives/ButtonPrimitive/common/consts"; -import getAlertButtonTypeToken from "./getAlertButtonTypeToken"; +import getAlertButtonTypeToken, { TokenName } from "./getAlertButtonTypeToken"; import { TOKENS } from "../consts"; -import getAlertButtonBoxShadow from "./getAlertButtonBoxShadow"; -import type { GetAlertButtonStyles } from "./getAlertButtonStyles"; +import getAlertButtonBoxShadow, { State } from "./getAlertButtonBoxShadow"; +import { Theme } from "../../../defaultTheme"; +import { Type } from "../types"; -const getAlertButtonStyles: GetAlertButtonStyles = ({ disabled, theme, type }) => { - const wrappedBoxShadow = state => getAlertButtonBoxShadow(state, disabled, theme, type); - const wrappedTypeToken = name => getAlertButtonTypeToken(name, type, theme); +const getAlertButtonStyles = ({ + disabled, + theme, + type, +}: { + disabled: boolean; + theme: Theme; + type: Type; +}): Record => { + const wrappedBoxShadow = (state: State) => getAlertButtonBoxShadow(state, disabled, theme, type); + const wrappedTypeToken = (name: TokenName) => getAlertButtonTypeToken(name, type, theme); const boxShadow = { boxShadow: wrappedBoxShadow(BUTTON_STATES.DEFAULT), boxShadowHover: wrappedBoxShadow(BUTTON_STATES.HOVER), diff --git a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonTypeToken.js.flow b/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonTypeToken.js.flow deleted file mode 100644 index 5b18234191..0000000000 --- a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonTypeToken.js.flow +++ /dev/null @@ -1,15 +0,0 @@ -// @flow -import type { Type } from ".."; -import type { Theme } from "../../../defaultTheme"; - -export type TokenName = - | "backgroundButton" - | "backgroundButtonHover" - | "backgroundButtonActive" - | "backgroundButtonFocus" - | "colorTextButton" - | "borderColorButtonFocus"; - -export type GetAlertButtonTypeToken = (name: TokenName, type: Type, theme: Theme) => string; - -declare export default GetAlertButtonTypeToken; diff --git a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonTypeToken.js b/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonTypeToken.ts similarity index 92% rename from packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonTypeToken.js rename to packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonTypeToken.ts index 95e9492206..c373cfeae7 100644 --- a/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonTypeToken.js +++ b/packages/orbit-components/src/Alert/AlertButton/helpers/getAlertButtonTypeToken.ts @@ -1,8 +1,18 @@ -// @flow import { convertHexToRgba } from "@kiwicom/orbit-design-tokens"; import { TOKENS, TYPE_OPTIONS } from "../consts"; -import type { GetAlertButtonTypeToken } from "./getAlertButtonTypeToken"; +import { Type } from "../types"; +import { Theme } from "../../../defaultTheme"; + +export type TokenName = + | "backgroundButton" + | "backgroundButtonHover" + | "backgroundButtonActive" + | "backgroundButtonFocus" + | "colorTextButton" + | "borderColorButtonFocus"; + +type GetAlertButtonTypeToken = (name: TokenName, type: Type, theme: Theme) => string; const getAlertButtonTypeToken: GetAlertButtonTypeToken = (name, type, theme) => { const tokens = { diff --git a/packages/orbit-components/src/Alert/AlertButton/index.jsx.flow b/packages/orbit-components/src/Alert/AlertButton/index.js.flow similarity index 94% rename from packages/orbit-components/src/Alert/AlertButton/index.jsx.flow rename to packages/orbit-components/src/Alert/AlertButton/index.js.flow index 485ad7cef4..1599fb3890 100644 --- a/packages/orbit-components/src/Alert/AlertButton/index.jsx.flow +++ b/packages/orbit-components/src/Alert/AlertButton/index.js.flow @@ -1,7 +1,7 @@ // @flow import * as React from "react"; -import type { ButtonCommonProps } from "../../primitives/ButtonPrimitive"; +import type { ButtonCommonProps } from "../../primitives/ButtonPrimitive/index.js.flow"; export type Type = | "info" diff --git a/packages/orbit-components/src/Alert/AlertButton/index.jsx b/packages/orbit-components/src/Alert/AlertButton/index.jsx deleted file mode 100644 index 7758634244..0000000000 --- a/packages/orbit-components/src/Alert/AlertButton/index.jsx +++ /dev/null @@ -1,42 +0,0 @@ -// @flow -import * as React from "react"; - -import { TYPE_OPTIONS } from "./consts"; -import ButtonPrimitive from "../../primitives/ButtonPrimitive"; -import getIconContainer from "../../primitives/ButtonPrimitive/common/getIconContainer"; -import getCommonProps from "../../primitives/ButtonPrimitive/common/getCommonProps"; -import useTheme from "../../hooks/useTheme"; -import getAlertButtonStyles from "./helpers/getAlertButtonStyles"; -import getAlertButtonIconForeground from "./helpers/getAlertButtonIconForeground"; -import { SIZE_OPTIONS } from "../../primitives/ButtonPrimitive/common/consts"; - -import type { Props } from "."; - -const AlertButton: React.AbstractComponent = React.forwardRef< - Props, - HTMLButtonElement, ->(({ type = TYPE_OPTIONS.INFO, disabled = false, ...props }, ref) => { - const theme = useTheme(); - const propsWithTheme = { theme, ...props }; - const commonProps = getCommonProps({ ...propsWithTheme, size: SIZE_OPTIONS.SMALL }); - const buttonStyles = getAlertButtonStyles({ type, theme, disabled }); - const icons = getIconContainer({ - ...propsWithTheme, - iconForeground: getAlertButtonIconForeground({ type, theme }), - }); - - return ( - - ); -}); - -AlertButton.displayName = "AlertButton"; - -export default AlertButton; diff --git a/packages/orbit-components/src/Alert/AlertButton/index.tsx b/packages/orbit-components/src/Alert/AlertButton/index.tsx new file mode 100644 index 0000000000..9344f775d3 --- /dev/null +++ b/packages/orbit-components/src/Alert/AlertButton/index.tsx @@ -0,0 +1,41 @@ +import * as React from "react"; + +import { TYPE_OPTIONS } from "./consts"; +import ButtonPrimitive from "../../primitives/ButtonPrimitive"; +import getIconContainer from "../../primitives/ButtonPrimitive/common/getIconContainer"; +import getCommonProps from "../../primitives/ButtonPrimitive/common/getCommonProps"; +import useTheme from "../../hooks/useTheme"; +import getAlertButtonStyles from "./helpers/getAlertButtonStyles"; +import getAlertButtonIconForeground from "./helpers/getAlertButtonIconForeground"; +import { SIZE_OPTIONS } from "../../primitives/ButtonPrimitive/common/consts"; +import { Props } from "./types"; + +const AlertButton = React.forwardRef( + ({ type = TYPE_OPTIONS.INFO, children, disabled = false, ...props }, ref) => { + const theme = useTheme(); + const propsWithTheme = { theme, ...props }; + const commonProps = getCommonProps({ ...propsWithTheme, size: SIZE_OPTIONS.SMALL }); + const buttonStyles = getAlertButtonStyles({ type, theme, disabled }); + const icons = getIconContainer({ + ...propsWithTheme, + iconForeground: getAlertButtonIconForeground({ type, theme }), + }); + + return ( + + {children} + + ); + }, +); + +AlertButton.displayName = "AlertButton"; + +export default AlertButton; diff --git a/packages/orbit-components/src/Alert/AlertButton/index.d.ts b/packages/orbit-components/src/Alert/AlertButton/types.ts similarity index 88% rename from packages/orbit-components/src/Alert/AlertButton/index.d.ts rename to packages/orbit-components/src/Alert/AlertButton/types.ts index 715e952687..11253a212c 100644 --- a/packages/orbit-components/src/Alert/AlertButton/index.d.ts +++ b/packages/orbit-components/src/Alert/AlertButton/types.ts @@ -3,10 +3,11 @@ import * as React from "react"; -import { ButtonCommonProps } from "../../primitives/ButtonPrimitive"; +import { ButtonCommonProps } from "../../primitives/ButtonPrimitive/types"; -type Type = +export type Type = | "info" + | "secondary" | "success" | "warning" | "critical" @@ -17,7 +18,7 @@ type Type = type OmittedButtonCommonProps = Omit; -type Props = { +export type Props = { readonly type?: Type; } & OmittedButtonCommonProps; diff --git a/packages/orbit-components/src/Alert/__tests__/index.test.jsx b/packages/orbit-components/src/Alert/__tests__/index.test.tsx similarity index 97% rename from packages/orbit-components/src/Alert/__tests__/index.test.jsx rename to packages/orbit-components/src/Alert/__tests__/index.test.tsx index ce9d746668..8e44a97eaa 100644 --- a/packages/orbit-components/src/Alert/__tests__/index.test.jsx +++ b/packages/orbit-components/src/Alert/__tests__/index.test.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; @@ -21,7 +20,7 @@ describe("Alert", () => { }); it("should have margin-bottom", () => { const { container } = render({message}); - // $FlowFixMe + // @ts-expect-error TODO expect(getComputedStyle(container.firstChild)).toHaveProperty( "margin-bottom", defaultTheme.orbit.spaceSmall, diff --git a/packages/orbit-components/src/Alert/consts.js b/packages/orbit-components/src/Alert/consts.ts similarity index 78% rename from packages/orbit-components/src/Alert/consts.js rename to packages/orbit-components/src/Alert/consts.ts index a486525e87..d603497604 100644 --- a/packages/orbit-components/src/Alert/consts.js +++ b/packages/orbit-components/src/Alert/consts.ts @@ -1,5 +1,6 @@ -// @flow -export const TYPE_OPTIONS = { +import { Type } from "./types"; + +export const TYPE_OPTIONS: Record<"INFO" | "SUCCESS" | "WARNING" | "CRITICAL", Type> = { INFO: "info", SUCCESS: "success", WARNING: "warning", diff --git a/packages/orbit-components/src/Alert/index.jsx.flow b/packages/orbit-components/src/Alert/index.js.flow similarity index 81% rename from packages/orbit-components/src/Alert/index.jsx.flow rename to packages/orbit-components/src/Alert/index.js.flow index 5fc3c64014..b4cd82e482 100644 --- a/packages/orbit-components/src/Alert/index.jsx.flow +++ b/packages/orbit-components/src/Alert/index.js.flow @@ -4,9 +4,9 @@ */ import * as React from "react"; -import type { spaceAfter } from "../common/getSpacingToken"; +import type { spaceAfter } from "../common/getSpacingToken/index.js.flow"; import type { Globals, Translation } from "../common/common.js.flow"; -import type { Props as AlertButtonProps } from "./AlertButton"; +import type { Props as AlertButtonProps } from "./AlertButton/index.js.flow"; type Type = "info" | "success" | "warning" | "critical"; diff --git a/packages/orbit-components/src/Alert/index.jsx b/packages/orbit-components/src/Alert/index.tsx similarity index 76% rename from packages/orbit-components/src/Alert/index.jsx rename to packages/orbit-components/src/Alert/index.tsx index 520643816b..b6ddde3b3c 100644 --- a/packages/orbit-components/src/Alert/index.jsx +++ b/packages/orbit-components/src/Alert/index.tsx @@ -1,9 +1,11 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; import { convertHexToRgba } from "@kiwicom/orbit-design-tokens"; -import defaultTheme from "../defaultTheme"; +import { Props as IconProps } from "../Icon/types"; +import * as Common from "../common/types"; +import { Type, Props } from "./types"; +import defaultTheme, { Theme } from "../defaultTheme"; import InformationCircle from "../icons/InformationCircle"; import Check from "../icons/Check"; import AlertTriangle from "../icons/Alert"; @@ -20,15 +22,15 @@ import useTranslate from "../hooks/useTranslate"; import { StyledHeading } from "../Heading"; import media from "../utils/mediaQuery"; -import type { Props } from "."; - -type IconProps = {| - icon: any, - type: string, - className: string, -|}; - -const getTypeToken = name => ({ theme, type, suppressed }) => { +const getTypeToken = (name: string) => ({ + theme, + type, + suppressed, +}: { + theme: Theme; + type: Type; + suppressed?: boolean; +}) => { const tokens = { [TOKENS.colorIconAlert]: { [TYPE_OPTIONS.INFO]: theme.orbit.paletteBlueNormal, @@ -85,49 +87,42 @@ const getTypeToken = name => ({ theme, type, suppressed }) => { [TYPE_OPTIONS.CRITICAL]: theme.orbit.paletteRedNormal, }, }; + return tokens[name][type]; }; -const StyledIcon = styled(({ icon, type, className }: IconProps) => { +const StyledIcon = ({ icon, type }: Pick) => { // Icon should be boolean and TRUE if (typeof icon === "boolean" && icon) { if (type === TYPE_OPTIONS.INFO) { - return ; + return ; } if (type === TYPE_OPTIONS.SUCCESS) { - return ; + return ; } if (type === TYPE_OPTIONS.WARNING) { - return ; + return ; } if (type === TYPE_OPTIONS.CRITICAL) { - return ; + return ; } } - if (React.isValidElement(icon)) { - return React.cloneElement(icon, { className, size: "small" }); - } - return icon; -})``; + if (React.isValidElement(icon) && typeof icon !== "boolean") { + // @ts-expect-error TODO + return React.cloneElement(icon, { size: "small" }); + } -const StyledDiv = ({ - className, - children, - dataTest, - id, -}: {| - className: string, - id: string, - children: React.Node, - dataTest: string, -|}) => ( -

-); + return <>{icon}; +}; -const StyledAlert = styled(StyledDiv)` +const StyledAlert = styled.div<{ + closable?: boolean; + spaceAfter?: Common.SpaceAfterSizes; + icon?: React.ReactNode; + suppressed?: boolean; + type: Type; +}>` ${({ theme, closable }) => css` position: relative; display: flex; @@ -159,12 +154,11 @@ const StyledAlert = styled(StyledDiv)` `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledAlert.defaultProps = { theme: defaultTheme, }; -const StyledIconContainer = styled(StyledDiv)` +const StyledIconContainer = styled.div<{ inlineActions: boolean; type: Type }>` ${({ theme, inlineActions }) => css` flex-shrink: 0; margin: ${rtlSpacing(`0 ${theme.orbit.spaceXSmall} 0 0`)}; @@ -173,9 +167,8 @@ const StyledIconContainer = styled(StyledDiv)` align-items: ${inlineActions && "center"}; ${media.tablet(css` - margin: ${rtlSpacing(`0 ${theme.orbit.spaceXSmall} 0 0`)}; - - ${StyledIcon} { + margin: ${rtlSpacing(`0 ${theme.orbit.spaceXSmall} 0 0`)({ theme })}; + svg { width: 20px; height: 20px; } @@ -183,22 +176,24 @@ const StyledIconContainer = styled(StyledDiv)` `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledIconContainer.defaultProps = { theme: defaultTheme, }; -const StyledContentWrapper = styled(StyledDiv)` - ${({ title, inlineActions }) => css` +const StyledContentWrapper = styled.div<{ + hasTitle: boolean; + inlineActions: boolean; +}>` + ${({ hasTitle, inlineActions }) => css` flex: 1; // IE wrapping fix display: flex; - flex-direction: ${title && inlineActions ? "row" : "column"}; - align-items: ${!title && "center"}; + flex-direction: ${hasTitle && inlineActions ? "row" : "column"}; + align-items: ${!hasTitle && "center"}; justify-content: ${inlineActions && "space-between"}; `} `; -const StyledTitle = styled(StyledDiv)` +const StyledTitle = styled.div<{ inlineActions?: boolean; hasChildren: boolean }>` ${({ theme, hasChildren, inlineActions }) => css` color: ${theme.orbit.paletteInkDark}; display: flex; @@ -209,12 +204,11 @@ const StyledTitle = styled(StyledDiv)` `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledTitle.defaultProps = { theme: defaultTheme, }; -const StyledContent = styled(StyledDiv)` +const StyledContent = styled.div<{ inlineActions?: boolean; type: Type; $noUnderline: boolean }>` ${({ inlineActions, theme }) => css` display: flex; align-items: center; @@ -232,12 +226,13 @@ const StyledContent = styled(StyledDiv)` `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledContent.defaultProps = { theme: defaultTheme, }; -const CloseContainer = styled(StyledDiv)` +const CloseContainer = styled.div<{ + hasChildren: boolean; +}>` ${({ theme, hasChildren }) => css` position: absolute; top: ${hasChildren ? 0 : "50%"}; @@ -247,12 +242,21 @@ const CloseContainer = styled(StyledDiv)` `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 CloseContainer.defaultProps = { theme: defaultTheme, }; -const AlertCloseButton = ({ hasChildren, dataTest, onClick, icon }) => { +const AlertCloseButton = ({ + hasChildren, + dataTest, + onClick, + icon, +}: { + hasChildren: boolean; + dataTest: string; + onClick?: Common.Callback; + icon: React.ReactNode; +}) => { const translate = useTranslate(); return ( @@ -268,7 +272,7 @@ const AlertCloseButton = ({ hasChildren, dataTest, onClick, icon }) => { ); }; -const Alert = (props: Props): React.Node => { +const Alert = (props: Props) => { const { type = TYPE_OPTIONS.INFO, title, @@ -289,34 +293,34 @@ const Alert = (props: Props): React.Node => { id={id} suppressed={suppressed} closable={closable} - dataTest={dataTest} + data-test={dataTest} spaceAfter={spaceAfter} > {icon && ( - + )} - + {title && ( - + {title} )} {children && !inlineActions && ( - + {children} )} {inlineActions && ( - + {inlineActions} )} {closable && ( } diff --git a/packages/orbit-components/src/Alert/index.d.ts b/packages/orbit-components/src/Alert/types.ts similarity index 51% rename from packages/orbit-components/src/Alert/index.d.ts rename to packages/orbit-components/src/Alert/types.ts index eddbbfaad3..9e021e03b3 100644 --- a/packages/orbit-components/src/Alert/index.d.ts +++ b/packages/orbit-components/src/Alert/types.ts @@ -3,21 +3,16 @@ import * as React from "react"; -import * as Common from "../common/common"; -import AlertButton from "./AlertButton"; +import * as Common from "../common/types"; -type Type = "info" | "success" | "warning" | "critical"; - -export interface Props extends Common.Global, Common.SpaceAfter { +export type Type = "info" | "success" | "warning" | "critical"; +export interface Props extends Common.Globals, Common.SpaceAfter { readonly type?: Type; readonly children?: React.ReactNode; readonly title?: Common.Translation; - readonly icon?: boolean | React.ReactElement; + readonly icon?: React.ReactNode; readonly closable?: boolean; readonly inlineActions?: React.ReactNode; readonly onClose?: Common.Callback; readonly suppressed?: boolean; } - -declare const Alert: React.FunctionComponent; -export { Alert, Alert as default, AlertButton }; diff --git a/packages/orbit-components/src/Badge/Badge.stories.jsx b/packages/orbit-components/src/Badge/Badge.stories.tsx similarity index 84% rename from packages/orbit-components/src/Badge/Badge.stories.jsx rename to packages/orbit-components/src/Badge/Badge.stories.tsx index a8ba1a9ad0..eabf61246c 100644 --- a/packages/orbit-components/src/Badge/Badge.stories.jsx +++ b/packages/orbit-components/src/Badge/Badge.stories.tsx @@ -1,5 +1,4 @@ -// @flow -import * as React from "react"; +import React from "react"; import { text, select } from "@storybook/addon-knobs"; import * as Icons from "../icons"; @@ -8,14 +7,15 @@ import RenderInRtl from "../utils/rtl/RenderInRtl"; import Badge from "."; -const getIcons = defaultIcon => select("Icon", [null, ...Object.keys(Icons)], defaultIcon); -const getIcon = source => Icons[source]; +const getIcons = (defaultIcon: string | null) => + select("Icon", [null, ...Object.keys(Icons)], defaultIcon); +const getIcon = (source: string | null) => source && Icons[source]; export default { title: "Badge", }; -export const Default = (): React.Node => { +export const Default = () => { const content = text("Content", "Badge"); const Icon = getIcon(getIcons("Airplane")); @@ -28,7 +28,7 @@ Default.story = { }, }; -export const Neutral = (): React.Node => { +export const Neutral = () => { const content = text("Content", "Badge"); return ( }> @@ -43,7 +43,7 @@ Neutral.story = { }, }; -export const Info = (): React.Node => { +export const Info = () => { const content = text("Content", "Badge"); return ( }> @@ -58,7 +58,7 @@ Info.story = { }, }; -export const InfoInverted = (): React.Node => { +export const InfoInverted = () => { const content = text("Content", "Badge"); return ( }> @@ -73,7 +73,7 @@ InfoInverted.story = { }, }; -export const Success = (): React.Node => { +export const Success = () => { const content = text("Content", "Badge"); return ( }> @@ -88,7 +88,7 @@ Success.story = { }, }; -export const SuccessInverted = (): React.Node => { +export const SuccessInverted = () => { const content = text("Content", "Badge"); return ( }> @@ -103,7 +103,7 @@ SuccessInverted.story = { }, }; -export const Warning = (): React.Node => { +export const Warning = () => { const content = text("Content", "Badge"); return ( }> @@ -118,7 +118,7 @@ Warning.story = { }, }; -export const WarningInverted = (): React.Node => { +export const WarningInverted = () => { const content = text("Content", "Badge"); return ( }> @@ -133,7 +133,7 @@ WarningInverted.story = { }, }; -export const Critical = (): React.Node => { +export const Critical = () => { const content = text("Content", "Badge"); return ( }> @@ -148,7 +148,7 @@ Critical.story = { }, }; -export const CriticalInverted = (): React.Node => { +export const CriticalInverted = () => { const content = text("Content", "Badge"); return ( }> @@ -163,7 +163,7 @@ CriticalInverted.story = { }, }; -export const Dark = (): React.Node => { +export const Dark = () => { const content = text("Content", "Badge"); return ( }> @@ -178,7 +178,7 @@ Dark.story = { }, }; -export const White = (): React.Element<"div"> => { +export const White = () => { const content = text("Content", "Badge"); return (
@@ -195,7 +195,7 @@ White.story = { }, }; -export const BadgeWithTranslatedNode = (): React.Node => ( +export const BadgeWithTranslatedNode = () => ( }> Content should be @@ -207,7 +207,7 @@ BadgeWithTranslatedNode.story = { name: "Badge with translated node", }; -export const Playground = (): React.Node => { +export const Playground = () => { const content = text("Content", "Badge"); const type = select("Type", Object.values(TYPE_OPTIONS), TYPE_OPTIONS.INFO); const dataTest = text("dataTest", "test"); @@ -228,7 +228,7 @@ Playground.story = { }, }; -export const Accessibility = (): React.Node => { +export const Accessibility = () => { const content = text("Content", "Badge"); const Icon = getIcon(getIcons("Airplane")); const ariaLabel = text("ariaLabel", "test"); @@ -246,7 +246,7 @@ Accessibility.story = { }, }; -export const Rtl = (): React.Node => ( +export const Rtl = () => ( }> Badge diff --git a/packages/orbit-components/src/Badge/__tests__/index.test.jsx b/packages/orbit-components/src/Badge/__tests__/index.test.tsx similarity index 99% rename from packages/orbit-components/src/Badge/__tests__/index.test.jsx rename to packages/orbit-components/src/Badge/__tests__/index.test.tsx index 550aa96f2c..89d30ae09c 100644 --- a/packages/orbit-components/src/Badge/__tests__/index.test.jsx +++ b/packages/orbit-components/src/Badge/__tests__/index.test.tsx @@ -1,5 +1,3 @@ -// @flow - import * as React from "react"; import { render, screen } from "@testing-library/react"; diff --git a/packages/orbit-components/src/Badge/consts.js b/packages/orbit-components/src/Badge/consts.ts similarity index 84% rename from packages/orbit-components/src/Badge/consts.js rename to packages/orbit-components/src/Badge/consts.ts index 1d4b9e5591..c86b105b23 100644 --- a/packages/orbit-components/src/Badge/consts.js +++ b/packages/orbit-components/src/Badge/consts.ts @@ -1,5 +1,6 @@ -// @flow -export const TYPE_OPTIONS = { +import { Type } from "./types"; + +export const TYPE_OPTIONS: Record = { NEUTRAL: "neutral", INFO: "info", SUCCESS: "success", diff --git a/packages/orbit-components/src/Badge/index.jsx.flow b/packages/orbit-components/src/Badge/index.js.flow similarity index 91% rename from packages/orbit-components/src/Badge/index.jsx.flow rename to packages/orbit-components/src/Badge/index.js.flow index 278543d6da..46f7bb62bd 100644 --- a/packages/orbit-components/src/Badge/index.jsx.flow +++ b/packages/orbit-components/src/Badge/index.js.flow @@ -4,7 +4,7 @@ */ import * as React from "react"; -import type { Carrier } from "../CarrierLogo"; +import type { Carrier } from "../CarrierLogo/index.js.flow"; import type { Globals } from "../common/common.js.flow"; export type Type = diff --git a/packages/orbit-components/src/Badge/index.jsx b/packages/orbit-components/src/Badge/index.tsx similarity index 97% rename from packages/orbit-components/src/Badge/index.jsx rename to packages/orbit-components/src/Badge/index.tsx index f830cdcc3f..36f9bf760d 100644 --- a/packages/orbit-components/src/Badge/index.jsx +++ b/packages/orbit-components/src/Badge/index.tsx @@ -1,11 +1,9 @@ -// @flow -import * as React from "react"; +import React from "react"; import BadgePrimitive from "../primitives/BadgePrimitive"; import { TYPE_OPTIONS, TOKENS } from "./consts"; import useTheme from "../hooks/useTheme"; - -import type { Props } from "."; +import { Props } from "./types"; const getTypeToken = ({ name, theme, type }) => { const tokens = { @@ -70,7 +68,7 @@ const Badge = ({ dataTest, id, carriers, -}: Props): React.Node => { +}: Props) => { const theme = useTheme(); return ( diff --git a/packages/orbit-components/src/Badge/index.d.ts b/packages/orbit-components/src/Badge/types.ts similarity index 67% rename from packages/orbit-components/src/Badge/index.d.ts rename to packages/orbit-components/src/Badge/types.ts index 3b0a61dd15..155db3dfa1 100644 --- a/packages/orbit-components/src/Badge/index.d.ts +++ b/packages/orbit-components/src/Badge/types.ts @@ -1,10 +1,9 @@ // Type definitions for @kiwicom/orbit-components // Project: http://github.com/kiwicom/orbit +import React from "react"; -import * as React from "react"; - -import { Carrier } from "../CarrierLogo"; -import * as Common from "../common/common"; +import { Carrier } from "../CarrierLogo/types"; +import * as Common from "../common/types"; export type Type = | "neutral" @@ -22,7 +21,7 @@ export type Type = | "bundleMedium" | "bundleTop"; -export interface Props extends Common.Global { +export interface Props extends Common.Globals { readonly children?: React.ReactNode; readonly type?: Type; readonly border?: boolean; @@ -30,6 +29,3 @@ export interface Props extends Common.Global { readonly icon?: React.ReactNode; readonly ariaLabel?: string; } - -declare const Badge: React.FunctionComponent; -export { Badge, Badge as default }; diff --git a/packages/orbit-components/src/BadgeList/BadgeList.stories.jsx b/packages/orbit-components/src/BadgeList/BadgeList.stories.tsx similarity index 93% rename from packages/orbit-components/src/BadgeList/BadgeList.stories.jsx rename to packages/orbit-components/src/BadgeList/BadgeList.stories.tsx index 44d2afd88e..fb2c9e12d5 100644 --- a/packages/orbit-components/src/BadgeList/BadgeList.stories.jsx +++ b/packages/orbit-components/src/BadgeList/BadgeList.stories.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { action } from "@storybook/addon-actions"; import { text, select, boolean } from "@storybook/addon-knobs"; @@ -6,7 +5,7 @@ import { text, select, boolean } from "@storybook/addon-knobs"; import * as Icons from "../icons"; import Tooltip from "../Tooltip"; import TextLink from "../TextLink"; -import TYPE_OPTIONS from "./consts"; +import { TYPE_OPTIONS } from "./consts"; import Text from "../Text"; import RenderInRtl from "../utils/rtl/RenderInRtl"; @@ -16,7 +15,7 @@ export default { title: "BadgeList", }; -export const Default = (): React.Node => { +export const Default = () => { return ( }> @@ -29,7 +28,7 @@ export const Default = (): React.Node => { ); }; -export const Types = (): React.Node => { +export const Types = () => { const component = type => ( } type={type}> @@ -49,7 +48,7 @@ export const Types = (): React.Node => { ); }; -export const Playground = (): React.Node => { +export const Playground = () => { const dataTest = text("dataTest", "test"); const type = select("type", Object.values(TYPE_OPTIONS), TYPE_OPTIONS.NEUTRAL); const strikeThrough = boolean("strikeThrough", false); @@ -81,7 +80,7 @@ Playground.story = { }, }; -export const RTL = (): React.Node => { +export const RTL = () => { return ( diff --git a/packages/orbit-components/src/BadgeList/BadgeListItem/index.d.ts b/packages/orbit-components/src/BadgeList/BadgeListItem/index.d.ts deleted file mode 100644 index 64cb09c069..0000000000 --- a/packages/orbit-components/src/BadgeList/BadgeListItem/index.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -// Type definitions for @kiwicom/orbit-components -// Project: http://github.com/kiwicom/orbit - -import * as React from "react"; -import { AnyStyledComponent } from "styled-components"; - -import * as Common from "../../common/common"; - -export type Type = "neutral" | "info" | "success" | "warning" | "critical"; - -export interface Props extends Common.Global { - readonly children: React.ReactNode; - readonly type?: Type; - readonly strikeThrough?: boolean; - readonly icon: React.ReactNode; -} - -declare const getIconColor: (type: Type) => string; -declare const BadgeListItem: React.FunctionComponent; -declare const StyledBadgeListItem: AnyStyledComponent; -declare const StyledVerticalBadge: AnyStyledComponent; -declare const StyledBadgeContent: AnyStyledComponent; - -export { - BadgeListItem, - StyledBadgeListItem, - StyledVerticalBadge, - getIconColor, - StyledBadgeContent, - BadgeListItem as default, -}; diff --git a/packages/orbit-components/src/BadgeList/BadgeListItem/index.jsx.flow b/packages/orbit-components/src/BadgeList/BadgeListItem/index.js.flow similarity index 100% rename from packages/orbit-components/src/BadgeList/BadgeListItem/index.jsx.flow rename to packages/orbit-components/src/BadgeList/BadgeListItem/index.js.flow diff --git a/packages/orbit-components/src/BadgeList/BadgeListItem/index.jsx b/packages/orbit-components/src/BadgeList/BadgeListItem/index.tsx similarity index 74% rename from packages/orbit-components/src/BadgeList/BadgeListItem/index.jsx rename to packages/orbit-components/src/BadgeList/BadgeListItem/index.tsx index a861d84360..df25fb21d3 100644 --- a/packages/orbit-components/src/BadgeList/BadgeListItem/index.jsx +++ b/packages/orbit-components/src/BadgeList/BadgeListItem/index.tsx @@ -1,17 +1,16 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; import Text, { StyledText } from "../../Text"; -import TYPE_OPTIONS from "../consts"; +import { TYPE_OPTIONS } from "../consts"; import defaultTheme from "../../defaultTheme"; import { ICON_COLORS } from "../../Icon/consts"; import { StyledTooltipChildren } from "../../primitives/TooltipPrimitive"; import { right } from "../../utils/rtl"; +import { Props, Type } from "./types"; +import { Props as IconProps } from "../../Icon/types"; -import type { Props, Type } from "."; - -const getBackground = ({ theme, $type }) => { +const getBackground = ({ theme, $type }: { theme: typeof defaultTheme; $type?: Type }) => { const tokens = { [TYPE_OPTIONS.NEUTRAL]: theme.orbit.paletteCloudLight, [TYPE_OPTIONS.INFO]: theme.orbit.paletteBlueLight, @@ -19,15 +18,18 @@ const getBackground = ({ theme, $type }) => { [TYPE_OPTIONS.WARNING]: theme.orbit.paletteOrangeLight, [TYPE_OPTIONS.CRITICAL]: theme.orbit.paletteRedLight, }; + + if (!$type) return null; + return tokens[$type]; }; -export const getIconColor = (type: Type): string => { +export const getIconColor = (type: Type) => { if (type === TYPE_OPTIONS.NEUTRAL) return ICON_COLORS.SECONDARY; return type; }; -export const StyledBadgeListItem: any = styled.li` +export const StyledBadgeListItem = styled.li` ${({ theme }) => css` display: flex; flex-direction: row; @@ -38,14 +40,13 @@ export const StyledBadgeListItem: any = styled.li` `}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledBadgeListItem.defaultProps = { theme: defaultTheme, }; -export const StyledVerticalBadge: any = styled.div` - ${({ theme }) => css` - background: ${getBackground}; +export const StyledVerticalBadge = styled.div<{ $type?: Props["type"] }>` + ${({ theme, $type }) => css` + background: ${getBackground({ theme, $type })}; display: flex; align-items: center; justify-content: center; @@ -61,12 +62,11 @@ export const StyledVerticalBadge: any = styled.div` `}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledVerticalBadge.defaultProps = { theme: defaultTheme, }; -export const StyledBadgeContent: any = styled.div` +export const StyledBadgeContent = styled.div` ${({ theme }) => css` display: inline-flex; align-items: center; @@ -82,7 +82,6 @@ export const StyledBadgeContent: any = styled.div` `}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledBadgeContent.defaultProps = { theme: defaultTheme, }; @@ -93,11 +92,14 @@ const BadgeListItem = ({ type = TYPE_OPTIONS.NEUTRAL, dataTest, children, -}: Props): React.Node => { +}: Props) => { return ( - {React.isValidElement(icon) && React.cloneElement(icon, { color: getIconColor(type) })} + {React.isValidElement(icon) && + React.cloneElement(icon as React.ReactElement, { + color: getIconColor(type), + })} diff --git a/packages/orbit-components/src/BadgeList/BadgeListItem/types.ts b/packages/orbit-components/src/BadgeList/BadgeListItem/types.ts new file mode 100644 index 0000000000..249f892c40 --- /dev/null +++ b/packages/orbit-components/src/BadgeList/BadgeListItem/types.ts @@ -0,0 +1,13 @@ +// Type definitions for @kiwicom/orbit-components +// Project: http://github.com/kiwicom/orbit +import * as React from "react"; + +import * as Common from "../../common/types"; + +export type Type = "neutral" | "info" | "success" | "warning" | "critical"; +export interface Props extends Common.Globals { + readonly children: React.ReactNode; + readonly type?: Type; + readonly strikeThrough?: boolean; + readonly icon: React.ReactNode; +} diff --git a/packages/orbit-components/src/BadgeList/__tests__/index.test.jsx b/packages/orbit-components/src/BadgeList/__tests__/index.test.tsx similarity index 98% rename from packages/orbit-components/src/BadgeList/__tests__/index.test.jsx rename to packages/orbit-components/src/BadgeList/__tests__/index.test.tsx index 3dfba1d1bb..b2a29c0a20 100644 --- a/packages/orbit-components/src/BadgeList/__tests__/index.test.jsx +++ b/packages/orbit-components/src/BadgeList/__tests__/index.test.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { screen, render } from "@testing-library/react"; diff --git a/packages/orbit-components/src/BadgeList/consts.js b/packages/orbit-components/src/BadgeList/consts.js deleted file mode 100644 index 45f7e86c6c..0000000000 --- a/packages/orbit-components/src/BadgeList/consts.js +++ /dev/null @@ -1,8 +0,0 @@ -// @flow -export default { - NEUTRAL: "neutral", - INFO: "info", - SUCCESS: "success", - WARNING: "warning", - CRITICAL: "critical", -}; diff --git a/packages/orbit-components/src/BadgeList/consts.ts b/packages/orbit-components/src/BadgeList/consts.ts new file mode 100644 index 0000000000..2a91fd5058 --- /dev/null +++ b/packages/orbit-components/src/BadgeList/consts.ts @@ -0,0 +1,7 @@ +export enum TYPE_OPTIONS { + NEUTRAL = "neutral", + INFO = "info", + SUCCESS = "success", + WARNING = "warning", + CRITICAL = "critical", +} diff --git a/packages/orbit-components/src/BadgeList/index.d.ts b/packages/orbit-components/src/BadgeList/index.d.ts deleted file mode 100644 index db51080d87..0000000000 --- a/packages/orbit-components/src/BadgeList/index.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -// Type definitions for @kiwicom/orbit-components -// Project: http://github.com/kiwicom/orbit - -import * as React from "react"; - -import * as Common from "../common/common"; -import BadgeListItem from "./BadgeListItem"; - -export interface Props extends Common.Global { - readonly children: React.ReactNode; -} - -declare const BadgeList: React.FunctionComponent; - -export { BadgeList, BadgeList as default, BadgeListItem }; diff --git a/packages/orbit-components/src/BadgeList/index.jsx.flow b/packages/orbit-components/src/BadgeList/index.js.flow similarity index 95% rename from packages/orbit-components/src/BadgeList/index.jsx.flow rename to packages/orbit-components/src/BadgeList/index.js.flow index 3195d6a2af..2e093f94ea 100644 --- a/packages/orbit-components/src/BadgeList/index.jsx.flow +++ b/packages/orbit-components/src/BadgeList/index.js.flow @@ -5,7 +5,7 @@ import * as React from "react"; import type { Globals } from "../common/common.js.flow"; -import type { Props as BadgeListItemProps } from "./BadgeListItem"; +import type { Props as BadgeListItemProps } from "./BadgeListItem/index.js.flow"; export type Props = {| +children: React.Node, diff --git a/packages/orbit-components/src/BadgeList/index.jsx b/packages/orbit-components/src/BadgeList/index.tsx similarity index 77% rename from packages/orbit-components/src/BadgeList/index.jsx rename to packages/orbit-components/src/BadgeList/index.tsx index 7b64084536..2c72ed495f 100644 --- a/packages/orbit-components/src/BadgeList/index.jsx +++ b/packages/orbit-components/src/BadgeList/index.tsx @@ -1,8 +1,7 @@ -// @flow import * as React from "react"; import styled from "styled-components"; -import type { Props } from "."; +import { Props } from "./types"; const StyledBadgeList = styled.ul` margin: 0; @@ -11,7 +10,7 @@ const StyledBadgeList = styled.ul` flex-direction: column; `; -const BadgeList = ({ children, dataTest, id }: Props): React.Node => { +const BadgeList = ({ children, dataTest, id }: Props) => { return ( {children} diff --git a/packages/orbit-components/src/BadgeList/types.ts b/packages/orbit-components/src/BadgeList/types.ts new file mode 100644 index 0000000000..7fe780b5ee --- /dev/null +++ b/packages/orbit-components/src/BadgeList/types.ts @@ -0,0 +1,10 @@ +// Type definitions for @kiwicom/orbit-components +// Project: http://github.com/kiwicom/orbit + +import * as React from "react"; + +import * as Common from "../common/types"; + +export interface Props extends Common.Globals { + readonly children: React.ReactNode; +} diff --git a/packages/orbit-components/src/BaggageStepper/Stepper.stories.jsx b/packages/orbit-components/src/BaggageStepper/Stepper.stories.tsx similarity index 94% rename from packages/orbit-components/src/BaggageStepper/Stepper.stories.jsx rename to packages/orbit-components/src/BaggageStepper/Stepper.stories.tsx index bb13b8139e..a0669fc9fc 100644 --- a/packages/orbit-components/src/BaggageStepper/Stepper.stories.jsx +++ b/packages/orbit-components/src/BaggageStepper/Stepper.stories.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { action } from "@storybook/addon-actions"; import { text, number, boolean } from "@storybook/addon-knobs"; @@ -9,7 +8,7 @@ export default { title: "BaggageStepper", }; -export const Default = (): React.Node => { +export const Default = () => { const titleIncrement = text("Title increment", "Add a passenger"); const titleDecrement = text("Title decrement", "Remove a passenger"); @@ -28,7 +27,7 @@ Default.story = { }, }; -export const Playground = (): React.Node => { +export const Playground = () => { const min = number("minValue", 1); const max = number("maxValue", 10); const step = number("step", 2); diff --git a/packages/orbit-components/src/BaggageStepper/Stepper/Button.jsx b/packages/orbit-components/src/BaggageStepper/Stepper/Button.tsx similarity index 89% rename from packages/orbit-components/src/BaggageStepper/Stepper/Button.jsx rename to packages/orbit-components/src/BaggageStepper/Stepper/Button.tsx index 444b34a8c1..4ecad69ecf 100644 --- a/packages/orbit-components/src/BaggageStepper/Stepper/Button.jsx +++ b/packages/orbit-components/src/BaggageStepper/Stepper/Button.tsx @@ -1,18 +1,16 @@ -// @flow import * as React from "react"; import { BUTTON_STATES } from "../../primitives/ButtonPrimitive/common/consts"; import getBoxShadow from "./helpers/getBoxShadow"; import getPadding from "../../primitives/ButtonPrimitive/common/getPadding"; import useTheme from "../../hooks/useTheme"; -import type { Props as PrimitiveProps } from "../../primitives/ButtonPrimitive"; +import { Props as PrimitiveProps } from "../../primitives/ButtonPrimitive/types"; import ButtonPrimitive from "../../primitives/ButtonPrimitive"; import { ICON_SIZE, BUTTON_SIZE } from "./consts"; -type Props = {| - +selected?: boolean, - ...PrimitiveProps, -|}; +interface Props extends PrimitiveProps { + readonly selected?: boolean; +} const Button = ({ selected, @@ -23,7 +21,7 @@ const Button = ({ width = BUTTON_SIZE, children, ...props -}: Props): React.Node => { +}: Props) => { const theme = useTheme(); const onlyIcon = Boolean(iconLeft && !children); const padding = getPadding(onlyIcon, iconRight, iconLeft, "small", theme); diff --git a/packages/orbit-components/src/BaggageStepper/Stepper/consts.js b/packages/orbit-components/src/BaggageStepper/Stepper/consts.ts similarity index 88% rename from packages/orbit-components/src/BaggageStepper/Stepper/consts.js rename to packages/orbit-components/src/BaggageStepper/Stepper/consts.ts index 15e22803f9..f9c4d6fe75 100644 --- a/packages/orbit-components/src/BaggageStepper/Stepper/consts.js +++ b/packages/orbit-components/src/BaggageStepper/Stepper/consts.ts @@ -1,3 +1,2 @@ -// @flow export const ICON_SIZE = "10px"; export const BUTTON_SIZE = "20px"; diff --git a/packages/orbit-components/src/BaggageStepper/Stepper/helpers/getBoxShadow.js b/packages/orbit-components/src/BaggageStepper/Stepper/helpers/getBoxShadow.ts similarity index 81% rename from packages/orbit-components/src/BaggageStepper/Stepper/helpers/getBoxShadow.js rename to packages/orbit-components/src/BaggageStepper/Stepper/helpers/getBoxShadow.ts index 6e9b6a485c..72f820a95c 100644 --- a/packages/orbit-components/src/BaggageStepper/Stepper/helpers/getBoxShadow.js +++ b/packages/orbit-components/src/BaggageStepper/Stepper/helpers/getBoxShadow.ts @@ -1,15 +1,14 @@ -// @flow import { convertHexToRgba } from "@kiwicom/orbit-design-tokens"; import type { Theme } from "../../../defaultTheme"; import { BUTTON_STATES } from "../../../primitives/ButtonPrimitive/common/consts"; -type Args = {| - state: string, - disabled?: boolean, - theme: Theme, - selected?: boolean, -|}; +interface Args { + readonly state: string; + readonly disabled?: boolean; + readonly theme: Theme; + readonly selected?: boolean; +} const getButtonBoxShadow = ({ state, disabled, theme, selected }: Args): string | null => { if (disabled) return null; diff --git a/packages/orbit-components/src/BaggageStepper/Stepper/index.jsx.flow b/packages/orbit-components/src/BaggageStepper/Stepper/index.js.flow similarity index 93% rename from packages/orbit-components/src/BaggageStepper/Stepper/index.jsx.flow rename to packages/orbit-components/src/BaggageStepper/Stepper/index.js.flow index ec4a1b5d2d..29a254799e 100644 --- a/packages/orbit-components/src/BaggageStepper/Stepper/index.jsx.flow +++ b/packages/orbit-components/src/BaggageStepper/Stepper/index.js.flow @@ -1,7 +1,7 @@ // @flow import * as React from "react"; -import type { SharedProps } from ".."; +import type { SharedProps } from "../index.js.flow"; export type StateLessProps = {| ...SharedProps, diff --git a/packages/orbit-components/src/BaggageStepper/Stepper/index.jsx b/packages/orbit-components/src/BaggageStepper/Stepper/index.tsx similarity index 91% rename from packages/orbit-components/src/BaggageStepper/Stepper/index.jsx rename to packages/orbit-components/src/BaggageStepper/Stepper/index.tsx index 68b7d1b868..817b260018 100644 --- a/packages/orbit-components/src/BaggageStepper/Stepper/index.jsx +++ b/packages/orbit-components/src/BaggageStepper/Stepper/index.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; @@ -6,8 +5,7 @@ import Button from "./Button"; import Minus from "../../icons/Minus"; import Plus from "../../icons/Plus"; import defaultTheme from "../../defaultTheme"; - -import type { StateLessProps } from "."; +import { Props } from "./types"; const StyledStepper = styled.div` display: flex; @@ -43,7 +41,6 @@ const StyledStepperInput = styled.input` `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledStepperInput.defaultProps = { theme: defaultTheme, }; @@ -54,8 +51,8 @@ const StepperStateless = ({ dataTest, value, name, - minValue, - maxValue, + minValue = Number.NEGATIVE_INFINITY, + maxValue = Number.POSITIVE_INFINITY, onKeyDown, onBlur, onFocus, @@ -65,7 +62,7 @@ const StepperStateless = ({ titleDecrement, disabledIncrement, disabledDecrement, -}: StateLessProps): React.Node => { +}: Props) => { return ( ; }; @@ -30,11 +31,11 @@ Default.story = { }, }; -export const BasicButtons = (): React.Node => { +export const BasicButtons = () => { const children = text("Children", "Button"); const fullWidth = boolean("fullWidth", false); - const type = select("Type", [TYPE_OPTIONS.PRIMARY, TYPE_OPTIONS.SECONDARY], "primary"); - const size = select("Size", Object.values(SIZE_OPTIONS), "normal"); + const type = select("Type", [TYPE_OPTIONS.PRIMARY, TYPE_OPTIONS.SECONDARY], TYPE_OPTIONS.PRIMARY); + const size = select("Size", Object.values(SIZE_OPTIONS), SIZE_OPTIONS.SMALL); return ( ); @@ -163,12 +165,13 @@ DestructiveButtons.story = { }, }; -export const ButtonAsALink = (): React.Node => { +export const ButtonAsALink = () => { const children = text("Children", "I am a link"); const href = text("Href", "https://kiwi.com"); const external = boolean("External", false); const disabled = boolean("Disabled", false); - const size = select("Size", Object.values(SIZE_OPTIONS), "normal"); + const size = select("Size", Object.values(SIZE_OPTIONS), SIZE_OPTIONS.NORMAL); + const IconLeft = getIcon(getIcons("iconLeft", "Airplane")); return ( @@ -193,15 +196,15 @@ ButtonAsALink.story = { }, }; -export const Playground = (): React.Node => { +export const Playground = () => { const children = text("Children", "Button"); - const href = text("Href", undefined); + const href = text("Href", ""); const external = boolean("External", false); const asComponent = text("asComponent", "button"); const disabled = boolean("Disabled", false); const fullWidth = boolean("fullWidth", false); - const type = select("Type", Object.values(TYPE_OPTIONS), "primary"); - const size = select("Size", Object.values(SIZE_OPTIONS), "normal"); + const type = select("Type", Object.values(TYPE_OPTIONS), TYPE_OPTIONS.PRIMARY); + const size = select("Size", Object.values(SIZE_OPTIONS), SIZE_OPTIONS.NORMAL); const width = number("Width", 0); const circled = boolean("Circled", false); const loading = boolean("Loading", false); @@ -212,7 +215,7 @@ export const Playground = (): React.Node => { const ariaExpanded = boolean("Aria expanded", false); const ariaControls = text("Aria controls", "element ID"); const tabIndex = text("tabIndex", "0"); - const spaceAfter = select("spaceAfter", [null, ...Object.values(SPACINGS_AFTER)]); + const spaceAfter = select("spaceAfter", Object.values(SPACINGS_AFTER), SPACINGS_AFTER.SMALL); const title = text("Title", "Additional information for accessibility"); const rel = text("Rel", "nofollow"); const contentAlign = select( @@ -240,7 +243,7 @@ export const Playground = (): React.Node => { iconLeft={IconLeft && } iconRight={IconRight && } submit={submit} - width={width} + width={String(width)} ariaControls={ariaControls} ariaExpanded={ariaExpanded} tabIndex={tabIndex} @@ -259,7 +262,7 @@ Playground.story = { }, }; -export const Accessibility = (): React.Node => { +export const Accessibility = () => { const children = text("Children", "Button"); const ariaExpanded = boolean("Aria expanded", false); const ariaControls = text("Aria controls", "element ID"); @@ -283,13 +286,17 @@ Accessibility.story = { }, }; -export const Rtl = (): React.Node => ( - - - -); +export const Rtl = () => { + const IconLeft = getIcon(getIcons("iconLeft", "Airplane")); + + return ( + + + + ); +}; Rtl.story = { name: "RTL", diff --git a/packages/orbit-components/src/Button/consts.js b/packages/orbit-components/src/Button/consts.js deleted file mode 100644 index 2c16dd4af1..0000000000 --- a/packages/orbit-components/src/Button/consts.js +++ /dev/null @@ -1,39 +0,0 @@ -// @flow -export const TYPE_OPTIONS = { - PRIMARY: "primary", - SECONDARY: "secondary", - CRITICAL: "critical", - WHITE: "white", - PRIMARY_SUBTLE: "primarySubtle", - CRITICAL_SUBTLE: "criticalSubtle", - BUNDLE_BASIC: "bundleBasic", - BUNDLE_MEDIUM: "bundleMedium", - BUNDLE_TOP: "bundleTop", -}; - -export const SIZE_OPTIONS = { - SMALL: "small", - NORMAL: "normal", - LARGE: "large", -}; - -export const TOKENS = { - // Size tokens - heightButton: "heightButton", - loadingWidth: "loadingWidth", - loadingHeight: "loadingHeight", - fontSizeButton: "fontSizeButton", - paddingButton: "paddingButton", - paddingButtonWithIcons: "paddingButtonWithIcons", - paddingButtonWithLeftIcon: "paddingButtonWithLeftIcon", - paddingButtonWithRightIcon: "paddingButtonWithRightIcon", - // Type tokens - backgroundButton: "backgroundButton", - backgroundButtonHover: "backgroundButtonHover", - backgroundButtonActive: "backgroundButtonActive", - backgroundButtonFocus: "backgroundButtonFocus", - colorTextButton: "colorTextButton", - colorTextButtonHover: "colorTextButtonHover", - colorTextButtonActive: "colorTextButtonActive", - borderColorButtonFocus: "borderColorButtonFocus", -}; diff --git a/packages/orbit-components/src/Button/consts.ts b/packages/orbit-components/src/Button/consts.ts new file mode 100644 index 0000000000..e75ed5983e --- /dev/null +++ b/packages/orbit-components/src/Button/consts.ts @@ -0,0 +1,38 @@ +export enum TYPE_OPTIONS { + PRIMARY = "primary", + SECONDARY = "secondary", + CRITICAL = "critical", + WHITE = "white", + PRIMARY_SUBTLE = "primarySubtle", + CRITICAL_SUBTLE = "criticalSubtle", + BUNDLE_BASIC = "bundleBasic", + BUNDLE_MEDIUM = "bundleMedium", + BUNDLE_TOP = "bundleTop", +} + +export enum SIZE_OPTIONS { + SMALL = "small", + NORMAL = "normal", + LARGE = "large", +} + +export enum TOKENS { + // Size tokens + heightButton = "heightButton", + loadingWidth = "loadingWidth", + loadingHeight = "loadingHeight", + fontSizeButton = "fontSizeButton", + paddingButton = "paddingButton", + paddingButtonWithIcons = "paddingButtonWithIcons", + paddingButtonWithLeftIcon = "paddingButtonWithLeftIcon", + paddingButtonWithRightIcon = "paddingButtonWithRightIcon", + // Type tokens + backgroundButton = "backgroundButton", + backgroundButtonHover = "backgroundButtonHover", + backgroundButtonActive = "backgroundButtonActive", + backgroundButtonFocus = "backgroundButtonFocus", + colorTextButton = "colorTextButton", + colorTextButtonHover = "colorTextButtonHover", + colorTextButtonActive = "colorTextButtonActive", + borderColorButtonFocus = "borderColorButtonFocus", +} diff --git a/packages/orbit-components/src/Button/helpers/getButtonBoxShadow.js.flow b/packages/orbit-components/src/Button/helpers/getButtonBoxShadow.js.flow deleted file mode 100644 index e2436c6949..0000000000 --- a/packages/orbit-components/src/Button/helpers/getButtonBoxShadow.js.flow +++ /dev/null @@ -1,14 +0,0 @@ -// @flow -import type { Type } from ".."; -import type { Theme } from "../../defaultTheme"; - -type State = "default" | "focus" | "active" | "hover"; - -export type GetButtonBoxShadow = ({| - state: State, - disabled?: boolean, - theme: Theme, - type: Type, -|}) => ?string; - -declare export default GetButtonBoxShadow; diff --git a/packages/orbit-components/src/Button/helpers/getButtonBoxShadow.js b/packages/orbit-components/src/Button/helpers/getButtonBoxShadow.ts similarity index 64% rename from packages/orbit-components/src/Button/helpers/getButtonBoxShadow.js rename to packages/orbit-components/src/Button/helpers/getButtonBoxShadow.ts index 27b8010aff..10f051511a 100644 --- a/packages/orbit-components/src/Button/helpers/getButtonBoxShadow.js +++ b/packages/orbit-components/src/Button/helpers/getButtonBoxShadow.ts @@ -1,10 +1,11 @@ -// @flow import { convertHexToRgba } from "@kiwicom/orbit-design-tokens"; +import { Interpolation } from "styled-components"; import { TOKENS, TYPE_OPTIONS } from "../consts"; import { BUTTON_STATES } from "../../primitives/ButtonPrimitive/common/consts"; import getButtonTypeToken from "./getButtonTypeToken"; -import type { GetButtonBoxShadow } from "./getButtonBoxShadow"; +import { Type, ButtonStates } from "../types"; +import { Theme } from "../../defaultTheme"; const opacity = { [TYPE_OPTIONS.PRIMARY]: 15, @@ -18,17 +19,30 @@ const opacity = { [TYPE_OPTIONS.BUNDLE_TOP]: 15, }; -const getButtonBoxShadow: GetButtonBoxShadow = ({ state, disabled, theme, type }) => { - const wrappedButtonTypeToken = name => getButtonTypeToken({ name, type, theme }); - if (disabled) { - return null; - } +interface BoxShadowProps { + state: ButtonStates; + disabled: boolean; + theme: Theme; + type: Type; +} + +const getButtonBoxShadow = ({ + state, + disabled, + theme, + type, +}: BoxShadowProps): Interpolation | null => { + const wrappedButtonTypeToken = (name: string) => getButtonTypeToken({ name, type, theme }); + if (disabled) return null; + if (state === BUTTON_STATES.ACTIVE) { return `inset 0 0 6px 3px ${convertHexToRgba(theme.orbit.paletteInkDark, opacity[type])};`; } + if (state === BUTTON_STATES.FOCUS) { return `0 0 0 3px ${wrappedButtonTypeToken(TOKENS.borderColorButtonFocus)}`; } + return null; }; diff --git a/packages/orbit-components/src/Button/helpers/getButtonIconForeground.js.flow b/packages/orbit-components/src/Button/helpers/getButtonIconForeground.js.flow deleted file mode 100644 index 8531f8ffca..0000000000 --- a/packages/orbit-components/src/Button/helpers/getButtonIconForeground.js.flow +++ /dev/null @@ -1,11 +0,0 @@ -// @flow -import type { ThemeProps } from "../../defaultTheme"; -import type { Type } from ".."; -import type { IconForeground } from "../../primitives/ButtonPrimitive"; - -export type GetButtonIconForeground = ({| - type: Type, - ...ThemeProps, -|}) => IconForeground; - -declare export default GetButtonIconForeground; diff --git a/packages/orbit-components/src/Button/helpers/getButtonIconForeground.js b/packages/orbit-components/src/Button/helpers/getButtonIconForeground.ts similarity index 53% rename from packages/orbit-components/src/Button/helpers/getButtonIconForeground.js rename to packages/orbit-components/src/Button/helpers/getButtonIconForeground.ts index 8a773cf339..8dfde6efb1 100644 --- a/packages/orbit-components/src/Button/helpers/getButtonIconForeground.js +++ b/packages/orbit-components/src/Button/helpers/getButtonIconForeground.ts @@ -1,10 +1,21 @@ -// @flow import { TOKENS } from "../consts"; import getButtonTypeToken from "./getButtonTypeToken"; -import type { GetButtonIconForeground } from "./getButtonIconForeground"; +import { Theme } from "../../defaultTheme"; +import { Type } from "../types"; -const getButtonIconForeground: GetButtonIconForeground = ({ theme, type }) => { - const wrappedTypeToken = name => getButtonTypeToken({ name, type, theme }); +const getButtonIconForeground = ({ + theme, + type, +}: { + theme: Theme; + type: Type; +}): { + foreground: string; + foregroundHover: string; + foregroundActive: string; + foregroundFocus: string; +} => { + const wrappedTypeToken = (name: string) => getButtonTypeToken({ name, type, theme }); return { foreground: wrappedTypeToken(TOKENS.colorTextButton), foregroundHover: wrappedTypeToken(TOKENS.colorTextButtonHover), diff --git a/packages/orbit-components/src/Button/helpers/getButtonStyles.js.flow b/packages/orbit-components/src/Button/helpers/getButtonStyles.js.flow deleted file mode 100644 index 2c806d1161..0000000000 --- a/packages/orbit-components/src/Button/helpers/getButtonStyles.js.flow +++ /dev/null @@ -1,17 +0,0 @@ -// @flow - -import type { ThemeProps } from "../../defaultTheme"; -import type { Type } from ".."; -import type { Background, BoxShadow, Foreground } from "../../primitives/ButtonPrimitive"; - -export type GetButtonStyles = ({| - type: Type, - disabled?: boolean, - ...ThemeProps, -|}) => {| - ...Background, - ...Foreground, - ...BoxShadow, -|}; - -declare export default GetButtonStyles; diff --git a/packages/orbit-components/src/Button/helpers/getButtonStyles.js b/packages/orbit-components/src/Button/helpers/getButtonStyles.ts similarity index 60% rename from packages/orbit-components/src/Button/helpers/getButtonStyles.js rename to packages/orbit-components/src/Button/helpers/getButtonStyles.ts index bca0e6b8c8..b5f25f1d6b 100644 --- a/packages/orbit-components/src/Button/helpers/getButtonStyles.js +++ b/packages/orbit-components/src/Button/helpers/getButtonStyles.ts @@ -1,13 +1,30 @@ -// @flow import { BUTTON_STATES } from "../../primitives/ButtonPrimitive/common/consts"; import getButtonTypeToken from "./getButtonTypeToken"; import { TOKENS } from "../consts"; import getButtonBoxShadow from "./getButtonBoxShadow"; -import type { GetButtonStyles } from "./getButtonStyles"; +import { Theme } from "../../defaultTheme"; +import { Type, ButtonStates } from "../types"; -const getButtonStyles: GetButtonStyles = ({ disabled, theme, type }) => { - const wrappedBoxShadow = state => getButtonBoxShadow({ state, disabled, theme, type }); - const wrappedTypeToken = name => getButtonTypeToken({ name, type, theme }); +const getButtonStyles = ({ + disabled, + theme, + type, +}: { + disabled: boolean; + theme: Theme; + type: Type; +}): { + background: string; + backgroundHover: string; + backgroundActive: string; + backgroundFocus: string | null; + foreground: string; + foregroundHover: string; + foregroundActive: string; +} => { + const wrappedBoxShadow = (state: ButtonStates) => + getButtonBoxShadow({ state, disabled, theme, type }); + const wrappedTypeToken = (name: string) => getButtonTypeToken({ name, type, theme }); const boxShadow = { boxShadow: wrappedBoxShadow(BUTTON_STATES.DEFAULT), boxShadowHover: wrappedBoxShadow(BUTTON_STATES.HOVER), diff --git a/packages/orbit-components/src/Button/helpers/getButtonTypeToken.js.flow b/packages/orbit-components/src/Button/helpers/getButtonTypeToken.js.flow deleted file mode 100644 index b69cdf79e3..0000000000 --- a/packages/orbit-components/src/Button/helpers/getButtonTypeToken.js.flow +++ /dev/null @@ -1,17 +0,0 @@ -// @flow -import type { Type } from ".."; -import type { Theme } from "../../defaultTheme"; - -export type TokenName = - | "backgroundButton" - | "backgroundButtonHover" - | "backgroundButtonActive" - | "backgroundButtonFocus" - | "colorTextButton" - | "colorTextButtonHover" - | "colorTextButtonActive" - | "borderColorButtonFocus"; - -export type GetButtonTypeToken = ({| name: TokenName, type: Type, theme: Theme |}) => string; - -declare export default GetButtonTypeToken; diff --git a/packages/orbit-components/src/Button/helpers/getButtonTypeToken.js b/packages/orbit-components/src/Button/helpers/getButtonTypeToken.ts similarity index 96% rename from packages/orbit-components/src/Button/helpers/getButtonTypeToken.js rename to packages/orbit-components/src/Button/helpers/getButtonTypeToken.ts index 08ec76403e..f4d8b60768 100644 --- a/packages/orbit-components/src/Button/helpers/getButtonTypeToken.js +++ b/packages/orbit-components/src/Button/helpers/getButtonTypeToken.ts @@ -1,10 +1,18 @@ -// @flow import { convertHexToRgba } from "@kiwicom/orbit-design-tokens"; +import { Theme } from "../../defaultTheme"; +import { Type } from "../types"; import { TOKENS, TYPE_OPTIONS } from "../consts"; -import type { GetButtonTypeToken } from "./getButtonTypeToken"; -const getButtonTypeToken: GetButtonTypeToken = ({ name, type, theme }) => { +const getButtonTypeToken = ({ + name, + type, + theme, +}: { + name: string; + type: Type; + theme: Theme; +}): string => { const tokens = { [TOKENS.backgroundButton]: { [TYPE_OPTIONS.PRIMARY]: theme.orbit.backgroundButtonPrimary, @@ -97,6 +105,7 @@ const getButtonTypeToken: GetButtonTypeToken = ({ name, type, theme }) => { [TYPE_OPTIONS.BUNDLE_TOP]: convertHexToRgba(`#2D2D2E`, 50), }, }; + return tokens[name][type]; }; diff --git a/packages/orbit-components/src/Button/index.jsx.flow b/packages/orbit-components/src/Button/index.js.flow similarity index 94% rename from packages/orbit-components/src/Button/index.jsx.flow rename to packages/orbit-components/src/Button/index.js.flow index 66d22f5f52..037b60e527 100644 --- a/packages/orbit-components/src/Button/index.jsx.flow +++ b/packages/orbit-components/src/Button/index.js.flow @@ -4,7 +4,7 @@ */ import * as React from "react"; -import type { ButtonCommonProps, Size } from "../primitives/ButtonPrimitive"; +import type { ButtonCommonProps, Size } from "../primitives/ButtonPrimitive/index.js.flow"; export type Type = | "primary" diff --git a/packages/orbit-components/src/Button/index.jsx b/packages/orbit-components/src/Button/index.jsx deleted file mode 100644 index 5a40997e8f..0000000000 --- a/packages/orbit-components/src/Button/index.jsx +++ /dev/null @@ -1,40 +0,0 @@ -// @flow -import * as React from "react"; - -import { TYPE_OPTIONS } from "./consts"; -import ButtonPrimitive from "../primitives/ButtonPrimitive"; -import getIconContainer from "../primitives/ButtonPrimitive/common/getIconContainer"; -import getCommonProps from "../primitives/ButtonPrimitive/common/getCommonProps"; -import useTheme from "../hooks/useTheme"; -import getButtonStyles from "./helpers/getButtonStyles"; -import getButtonIconForeground from "./helpers/getButtonIconForeground"; - -import type { Props } from "."; - -const Button: React.AbstractComponent = React.forwardRef< - Props, - HTMLButtonElement, ->(({ type = TYPE_OPTIONS.PRIMARY, size, disabled = false, ...props }, ref) => { - const theme = useTheme(); - const propsWithTheme = { theme, size, ...props }; - const commonProps = getCommonProps(propsWithTheme); - const buttonStyles = getButtonStyles({ type, theme, disabled }); - const icons = getIconContainer({ - ...propsWithTheme, - iconForeground: getButtonIconForeground({ type, theme }), - }); - return ( - - ); -}); - -Button.displayName = "Button"; - -export default Button; diff --git a/packages/orbit-components/src/Button/index.tsx b/packages/orbit-components/src/Button/index.tsx new file mode 100644 index 0000000000..cf7a4c90b2 --- /dev/null +++ b/packages/orbit-components/src/Button/index.tsx @@ -0,0 +1,37 @@ +import * as React from "react"; + +import { TYPE_OPTIONS } from "./consts"; +import ButtonPrimitive from "../primitives/ButtonPrimitive"; +import getIconContainer from "../primitives/ButtonPrimitive/common/getIconContainer"; +import getCommonProps from "../primitives/ButtonPrimitive/common/getCommonProps"; +import useTheme from "../hooks/useTheme"; +import getButtonStyles from "./helpers/getButtonStyles"; +import getButtonIconForeground from "./helpers/getButtonIconForeground"; +import { Props } from "./types"; + +const Button = React.forwardRef( + ({ type = TYPE_OPTIONS.PRIMARY, size, disabled = false, ...props }, ref) => { + const theme = useTheme(); + const propsWithTheme = { theme, size, ...props }; + const commonProps = getCommonProps(propsWithTheme); + const buttonStyles = getButtonStyles({ type, theme, disabled }); + const icons = getIconContainer({ + ...propsWithTheme, + iconForeground: getButtonIconForeground({ type, theme }), + }); + return ( + + ); + }, +); + +Button.displayName = "Button"; + +export default Button; diff --git a/packages/orbit-components/src/Button/index.d.ts b/packages/orbit-components/src/Button/types.ts similarity index 73% rename from packages/orbit-components/src/Button/index.d.ts rename to packages/orbit-components/src/Button/types.ts index c10655f621..a9b40c9a8a 100644 --- a/packages/orbit-components/src/Button/index.d.ts +++ b/packages/orbit-components/src/Button/types.ts @@ -1,11 +1,9 @@ // Type definitions for @kiwicom/orbit-components // Project: http://github.com/kiwicom/orbit -import * as React from "react"; +import { ButtonCommonProps, Size } from "../primitives/ButtonPrimitive/types"; -import { ButtonCommonProps, Size } from "../primitives/ButtonPrimitive"; - -type Type = +export type Type = | "primary" | "secondary" | "critical" @@ -16,10 +14,9 @@ type Type = | "bundleMedium" | "bundleTop"; +export type ButtonStates = "default" | "hover" | "active" | "focus"; + export interface Props extends ButtonCommonProps { readonly type?: Type; readonly size?: Size; } - -declare const Button: React.FunctionComponent; -export { Button, Button as default }; diff --git a/packages/orbit-components/src/ButtonGroup/ButtonGroup.stories.jsx b/packages/orbit-components/src/ButtonGroup/ButtonGroup.stories.tsx similarity index 91% rename from packages/orbit-components/src/ButtonGroup/ButtonGroup.stories.jsx rename to packages/orbit-components/src/ButtonGroup/ButtonGroup.stories.tsx index 1ed66d855e..f9c6f2229f 100644 --- a/packages/orbit-components/src/ButtonGroup/ButtonGroup.stories.jsx +++ b/packages/orbit-components/src/ButtonGroup/ButtonGroup.stories.tsx @@ -1,5 +1,3 @@ -// @flow - import * as React from "react"; import { text } from "@storybook/addon-knobs"; @@ -14,7 +12,7 @@ export default { title: "ButtonGroup", }; -export const WithButtons = (): React.Node => { +export const WithButtons = () => { const dataTest = text("dataTest", "test"); return ( @@ -31,7 +29,7 @@ WithButtons.story = { }, }; -export const WithButtonLinks = (): React.Node => { +export const WithButtonLinks = () => { const dataTest = text("dataTest", "test"); return ( @@ -52,7 +50,7 @@ WithButtonLinks.story = { }, }; -export const Rtl = (): React.Node => ( +export const Rtl = () => ( diff --git a/packages/orbit-components/src/ButtonGroup/__tests__/index.test.jsx b/packages/orbit-components/src/ButtonGroup/__tests__/index.test.tsx similarity index 98% rename from packages/orbit-components/src/ButtonGroup/__tests__/index.test.jsx rename to packages/orbit-components/src/ButtonGroup/__tests__/index.test.tsx index 1aa17d0ba5..1cc3d3ee97 100644 --- a/packages/orbit-components/src/ButtonGroup/__tests__/index.test.jsx +++ b/packages/orbit-components/src/ButtonGroup/__tests__/index.test.tsx @@ -1,5 +1,3 @@ -// @flow - import * as React from "react"; import { render, screen } from "@testing-library/react"; diff --git a/packages/orbit-components/src/ButtonGroup/index.d.ts b/packages/orbit-components/src/ButtonGroup/index.d.ts deleted file mode 100644 index 9dd4c685f4..0000000000 --- a/packages/orbit-components/src/ButtonGroup/index.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Type definitions for @kiwicom/orbit-components -// Project: http://github.com/kiwicom/orbit - -import * as React from "react"; - -import * as Common from "../common/common"; - -export interface Props extends Common.Global { - readonly children: React.ReactNode; -} - -declare const ButtonGroup: React.FunctionComponent; -export { ButtonGroup, ButtonGroup as default }; diff --git a/packages/orbit-components/src/ButtonGroup/index.jsx.flow b/packages/orbit-components/src/ButtonGroup/index.js.flow similarity index 100% rename from packages/orbit-components/src/ButtonGroup/index.jsx.flow rename to packages/orbit-components/src/ButtonGroup/index.js.flow diff --git a/packages/orbit-components/src/ButtonGroup/index.jsx b/packages/orbit-components/src/ButtonGroup/index.tsx similarity index 85% rename from packages/orbit-components/src/ButtonGroup/index.jsx rename to packages/orbit-components/src/ButtonGroup/index.tsx index f273cf69a2..ca20f34d3e 100644 --- a/packages/orbit-components/src/ButtonGroup/index.jsx +++ b/packages/orbit-components/src/ButtonGroup/index.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; @@ -6,8 +5,7 @@ import defaultTheme from "../defaultTheme"; import { borderRadius, rtlSpacing } from "../utils/rtl"; import { StyledButtonPrimitive } from "../primitives/ButtonPrimitive"; import mq from "../utils/mediaQuery"; - -import type { Props } from "."; +import { Props } from "./types"; const StyledButtonGroup = styled.div` display: flex; @@ -39,12 +37,11 @@ const StyledButtonGroup = styled.div` `)}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledButtonGroup.defaultProps = { theme: defaultTheme, }; -const ButtonGroup = ({ children, dataTest }: Props): React.Node => ( +const ButtonGroup = ({ children, dataTest }: Props) => ( {children} ); diff --git a/packages/orbit-components/src/ButtonGroup/types.ts b/packages/orbit-components/src/ButtonGroup/types.ts new file mode 100644 index 0000000000..7fe780b5ee --- /dev/null +++ b/packages/orbit-components/src/ButtonGroup/types.ts @@ -0,0 +1,10 @@ +// Type definitions for @kiwicom/orbit-components +// Project: http://github.com/kiwicom/orbit + +import * as React from "react"; + +import * as Common from "../common/types"; + +export interface Props extends Common.Globals { + readonly children: React.ReactNode; +} diff --git a/packages/orbit-components/src/ButtonLink/ButtonLink.stories.jsx b/packages/orbit-components/src/ButtonLink/ButtonLink.stories.tsx similarity index 88% rename from packages/orbit-components/src/ButtonLink/ButtonLink.stories.jsx rename to packages/orbit-components/src/ButtonLink/ButtonLink.stories.tsx index 58ccc9c7d3..c679669288 100644 --- a/packages/orbit-components/src/ButtonLink/ButtonLink.stories.jsx +++ b/packages/orbit-components/src/ButtonLink/ButtonLink.stories.tsx @@ -1,5 +1,3 @@ -// @flow - import * as React from "react"; import { action } from "@storybook/addon-actions"; import { text, number, boolean, select } from "@storybook/addon-knobs"; @@ -12,16 +10,16 @@ import SPACINGS_AFTER from "../common/getSpacingToken/consts"; import ButtonLink from "."; -const getIcons = (name, defaultIcon) => select(name, [null, ...Object.keys(Icons)], defaultIcon); -const getIcon = source => Icons[source]; +const getIcons = (name: string, defaultIcon: string) => + select(name, [null, ...Object.keys(Icons)], defaultIcon); + +const getIcon = (source: string | null) => (source ? Icons[source] : null); export default { title: "ButtonLink", }; -export const Default = (): React.Node => ( - ButtonLink -); +export const Default = () => ButtonLink; Default.story = { parameters: { @@ -30,7 +28,7 @@ Default.story = { }, }; -export const Secondary = (): React.Node => ( +export const Secondary = () => ( ButtonLink @@ -43,7 +41,7 @@ Secondary.story = { }, }; -export const Critical = (): React.Node => ( +export const Critical = () => ( ButtonLink @@ -56,7 +54,7 @@ Critical.story = { }, }; -export const Circled = (): React.Node => { +export const Circled = () => { const circled = boolean("circled", true); const type = select("Type", Object.values(TYPES), TYPES.SECONDARY); const size = select("Size", Object.values(SIZE_OPTIONS), SIZE_OPTIONS.LARGE); @@ -81,7 +79,7 @@ Circled.story = { }, }; -export const Playground = (): React.Node => { +export const Playground = () => { const children = text("Children", "ButtonLink"); const disabled = boolean("Disabled", false); const fullWidth = boolean("fullWidth", false); @@ -98,7 +96,7 @@ export const Playground = (): React.Node => { const ariaExpanded = boolean("Aria expanded", false); const ariaControls = text("Aria controls", "element ID"); const tabIndex = text("tabIndex", "0"); - const spaceAfter = select("spaceAfter", [null, ...Object.values(SPACINGS_AFTER)]); + const spaceAfter = select("spaceAfter", [undefined, ...Object.values(SPACINGS_AFTER)], undefined); const title = text("Title", "Additional information for accessibility"); const rel = text("Rel", "nofollow"); @@ -112,7 +110,7 @@ export const Playground = (): React.Node => { dataTest={dataTest} iconLeft={IconLeft && } iconRight={IconRight && } - width={width} + width={String(width)} external={external} onClick={action("clicked")} compact={compact} @@ -136,7 +134,7 @@ Playground.story = { }, }; -export const Accessibility = (): React.Node => { +export const Accessibility = () => { const children = text("Children", "ButtonLink"); const ariaExpanded = boolean("Aria expanded", false); const ariaControls = text("Aria controls", "element ID"); @@ -155,7 +153,7 @@ Accessibility.story = { }, }; -export const Rtl = (): React.Node => ( +export const Rtl = () => ( }>ButtonLink diff --git a/packages/orbit-components/src/ButtonLink/consts.js b/packages/orbit-components/src/ButtonLink/consts.js deleted file mode 100644 index e94e6d933f..0000000000 --- a/packages/orbit-components/src/ButtonLink/consts.js +++ /dev/null @@ -1,16 +0,0 @@ -// @flow -export const TYPES = { - PRIMARY: "primary", - SECONDARY: "secondary", - CRITICAL: "critical", -}; - -export const TOKENS = { - background: "background", - backgroundHover: "backgroundHover", - backgroundActive: "backgroundActive", - foreground: "foreground", - foregroundHover: "foregroundHover", - foregroundActive: "foregroundActive", - marginRightIcon: "marginRightIcon", -}; diff --git a/packages/orbit-components/src/ButtonLink/consts.ts b/packages/orbit-components/src/ButtonLink/consts.ts new file mode 100644 index 0000000000..9b023a049c --- /dev/null +++ b/packages/orbit-components/src/ButtonLink/consts.ts @@ -0,0 +1,15 @@ +export enum TYPES { + PRIMARY = "primary", + SECONDARY = "secondary", + CRITICAL = "critical", +} + +export enum TOKENS { + background = "background", + backgroundHover = "backgroundHover", + backgroundActive = "backgroundActive", + foreground = "foreground", + foregroundHover = "foregroundHover", + foregroundActive = "foregroundActive", + marginRightIcon = "marginRightIcon", +} diff --git a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkCommonProps.js b/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkCommonProps.js deleted file mode 100644 index b027d1e79e..0000000000 --- a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkCommonProps.js +++ /dev/null @@ -1,10 +0,0 @@ -// @flow -import getCommonProps from "../../primitives/ButtonPrimitive/common/getCommonProps"; -import type { GetButtonLinkCommonProps } from "./getButtonLinkCommonProps"; - -const getButtonLinkCommonProps: GetButtonLinkCommonProps = props => { - if (!props.compact) return getCommonProps(props); - return { ...getCommonProps(props), padding: "0" }; -}; - -export default getButtonLinkCommonProps; diff --git a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkCommonProps.js.flow b/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkCommonProps.js.flow deleted file mode 100644 index afa1804599..0000000000 --- a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkCommonProps.js.flow +++ /dev/null @@ -1,8 +0,0 @@ -// @flow -import type { GetCommonPropsReturn } from "../../primitives/ButtonPrimitive/common/getCommonProps"; -import type { Props } from ".."; -import type { ThemeProps } from "../../defaultTheme"; - -export type GetButtonLinkCommonProps = ({| ...Props, ...ThemeProps |}) => GetCommonPropsReturn; - -declare export default GetButtonLinkCommonProps; diff --git a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkCommonProps.ts b/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkCommonProps.ts new file mode 100644 index 0000000000..92d32b223f --- /dev/null +++ b/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkCommonProps.ts @@ -0,0 +1,19 @@ +import getCommonProps, { + Params as CommonParams, + Output as CommonOutput, +} from "../../primitives/ButtonPrimitive/common/getCommonProps"; + +interface Props extends CommonParams { + readonly compact?: boolean; +} + +interface Output extends CommonOutput { + padding: string; +} + +const getButtonLinkCommonProps = (props: Props): Output => { + if (!props.compact) return getCommonProps(props); + return { ...getCommonProps(props), padding: "0" }; +}; + +export default getButtonLinkCommonProps; diff --git a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkIconForeground.js.flow b/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkIconForeground.js.flow deleted file mode 100644 index 771084db58..0000000000 --- a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkIconForeground.js.flow +++ /dev/null @@ -1,13 +0,0 @@ -// @flow - -import type { ThemeProps } from "../../defaultTheme"; -import type { Type } from ".."; -import type { IconForeground } from "../../primitives/ButtonPrimitive"; - -export type GetButtonLinkIconForeground = ({| - type: Type, - ...ThemeProps, - compact: boolean, -|}) => IconForeground; - -declare export default GetButtonLinkIconForeground; diff --git a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkIconForeground.js b/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkIconForeground.ts similarity index 66% rename from packages/orbit-components/src/ButtonLink/helpers/getButtonLinkIconForeground.js rename to packages/orbit-components/src/ButtonLink/helpers/getButtonLinkIconForeground.ts index bf05b17200..6222ca1065 100644 --- a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkIconForeground.js +++ b/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkIconForeground.ts @@ -1,10 +1,21 @@ -// @flow import { TOKENS, TYPES } from "../consts"; import getButtonLinkTypeToken from "./getButtonLinkTypeToken"; -import type { GetButtonLinkIconForeground } from "./getButtonLinkIconForeground"; +import { Type } from "../types"; +import { Theme } from "../../defaultTheme"; +import { IconForeground } from "../../primitives/ButtonPrimitive/types"; -const getButtonLinkIconForeground: GetButtonLinkIconForeground = ({ type, theme, compact }) => { - const wrappedTypeReturn = usedType => ({ +type getButtonLinkIconForegroundType = ({ + type, + theme, + compact, +}: { + type: Type; + theme: Theme; + compact: boolean; +}) => IconForeground; + +const getButtonLinkIconForeground: getButtonLinkIconForegroundType = ({ type, theme, compact }) => { + const wrappedTypeReturn = (usedType: Type) => ({ foreground: getButtonLinkTypeToken(TOKENS.foreground, type, theme), foregroundHover: getButtonLinkTypeToken(TOKENS.foregroundHover, usedType, theme), foregroundActive: getButtonLinkTypeToken(TOKENS.foregroundActive, usedType, theme), diff --git a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkStyles.js.flow b/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkStyles.js.flow deleted file mode 100644 index 844989ac76..0000000000 --- a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkStyles.js.flow +++ /dev/null @@ -1,23 +0,0 @@ -// @flow - -import type { ThemeProps } from "../../defaultTheme"; -import type { Type } from ".."; -import type { - Background, - BoxShadow, - Foreground, - Underlined, -} from "../../primitives/ButtonPrimitive"; - -export type GetButtonLinkStyles = ({| - type: Type, - compact: boolean, - ...ThemeProps, -|}) => {| - ...Background, - ...Foreground, - ...BoxShadow, - ...Underlined, -|}; - -declare export default GetButtonLinkStyles; diff --git a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkStyles.js b/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkStyles.ts similarity index 60% rename from packages/orbit-components/src/ButtonLink/helpers/getButtonLinkStyles.js rename to packages/orbit-components/src/ButtonLink/helpers/getButtonLinkStyles.ts index 7e8dcd3cff..21d4ac138e 100644 --- a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkStyles.js +++ b/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkStyles.ts @@ -1,12 +1,32 @@ -// @flow - import { TOKENS, TYPES } from "../consts"; import getButtonLinkTypeToken from "./getButtonLinkTypeToken"; -import type { GetButtonLinkStyles } from "./getButtonLinkStyles"; +import { Type } from "../types"; +import { Theme } from "../../defaultTheme"; + +interface ButtonLinkStyles { + background?: string; + backgroundHover?: string; + backgroundActive?: string; + backgroundFocus?: string; + foreground?: string; + foregroundHover?: string; + foregroundActive?: string; + foregroundFocus?: string; +} + +type GetButtonLinkStylesType = ({ + type, + theme, + compact, +}: { + type: Type; + theme: Theme; + compact: boolean; +}) => ButtonLinkStyles; -const getButtonLinkStyles: GetButtonLinkStyles = ({ type, theme, compact }) => { - const wrappedTypeToken = name => getButtonLinkTypeToken(name, type, theme); - const commonStyles = { +const getButtonLinkStyles: GetButtonLinkStylesType = ({ type, theme, compact }) => { + const wrappedTypeToken = (name: string) => getButtonLinkTypeToken(name, type, theme); + const commonStyles: Partial = { background: wrappedTypeToken(TOKENS.background), foreground: wrappedTypeToken(TOKENS.foreground), foregroundHover: wrappedTypeToken(TOKENS.foregroundHover), diff --git a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkTypeToken.js.flow b/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkTypeToken.js.flow deleted file mode 100644 index ac3e6b6811..0000000000 --- a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkTypeToken.js.flow +++ /dev/null @@ -1,15 +0,0 @@ -// @flow -import type { Theme } from "../../defaultTheme"; -import type { Type } from ".."; - -type Name = - | "background" - | "backgroundHover" - | "backgroundActive" - | "foreground" - | "foregroundHover" - | "foregroundActive"; - -export type GetButtonLinkTypeToken = (name: Name, type: Type, theme: Theme) => string; - -declare export default GetButtonLinkTypeToken; diff --git a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkTypeToken.js b/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkTypeToken.ts similarity index 89% rename from packages/orbit-components/src/ButtonLink/helpers/getButtonLinkTypeToken.js rename to packages/orbit-components/src/ButtonLink/helpers/getButtonLinkTypeToken.ts index 7b6f0a11e6..dba0ff1301 100644 --- a/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkTypeToken.js +++ b/packages/orbit-components/src/ButtonLink/helpers/getButtonLinkTypeToken.ts @@ -1,8 +1,8 @@ -// @flow import { TOKENS, TYPES } from "../consts"; -import type { GetButtonLinkTypeToken } from "./getButtonLinkTypeToken"; +import { Type } from "../types"; +import { Theme } from "../../defaultTheme"; -const getButtonLinkTypeToken: GetButtonLinkTypeToken = (name, type, theme) => { +const getButtonLinkTypeToken = (name: string, type: Type, theme: Theme): string => { const tokens = { [TOKENS.background]: { [TYPES.PRIMARY]: "transparent", diff --git a/packages/orbit-components/src/ButtonLink/index.jsx.flow b/packages/orbit-components/src/ButtonLink/index.js.flow similarity index 93% rename from packages/orbit-components/src/ButtonLink/index.jsx.flow rename to packages/orbit-components/src/ButtonLink/index.js.flow index 10376158b1..8932600f44 100644 --- a/packages/orbit-components/src/ButtonLink/index.jsx.flow +++ b/packages/orbit-components/src/ButtonLink/index.js.flow @@ -4,7 +4,7 @@ */ import * as React from "react"; -import type { ButtonCommonProps, Size } from "../primitives/ButtonPrimitive"; +import type { ButtonCommonProps, Size } from "../primitives/ButtonPrimitive/index.js.flow"; export type Type = "primary" | "secondary" | "critical"; diff --git a/packages/orbit-components/src/ButtonLink/index.jsx b/packages/orbit-components/src/ButtonLink/index.jsx deleted file mode 100644 index 1517f0c62a..0000000000 --- a/packages/orbit-components/src/ButtonLink/index.jsx +++ /dev/null @@ -1,31 +0,0 @@ -// @flow -import * as React from "react"; - -import { TYPES } from "./consts"; -import ButtonPrimitive from "../primitives/ButtonPrimitive"; -import useTheme from "../hooks/useTheme"; -import getIconContainer from "../primitives/ButtonPrimitive/common/getIconContainer"; -import getButtonLinkStyles from "./helpers/getButtonLinkStyles"; -import getButtonLinkIconForeground from "./helpers/getButtonLinkIconForeground"; -import getButtonLinkCommonProps from "./helpers/getButtonLinkCommonProps"; - -import type { Props } from "."; - -const ButtonLink: React.AbstractComponent = React.forwardRef< - Props, - HTMLButtonElement, ->(({ type = TYPES.PRIMARY, size, compact = false, ...props }, ref) => { - const theme = useTheme(); - const propsWithTheme = { theme, size, ...props }; - const commonProps = getButtonLinkCommonProps({ ...propsWithTheme, compact }); - const buttonLinkStyles = getButtonLinkStyles({ type, theme, compact }); - const icons = getIconContainer({ - ...propsWithTheme, - iconForeground: getButtonLinkIconForeground({ type, theme, compact }), - }); - return ; -}); - -ButtonLink.displayName = "ButtonLink"; - -export default ButtonLink; diff --git a/packages/orbit-components/src/ButtonLink/index.tsx b/packages/orbit-components/src/ButtonLink/index.tsx new file mode 100644 index 0000000000..07d547f0c7 --- /dev/null +++ b/packages/orbit-components/src/ButtonLink/index.tsx @@ -0,0 +1,31 @@ +import * as React from "react"; + +import { TYPES } from "./consts"; +import ButtonPrimitive from "../primitives/ButtonPrimitive"; +import useTheme from "../hooks/useTheme"; +import getIconContainer from "../primitives/ButtonPrimitive/common/getIconContainer"; +import getButtonLinkStyles from "./helpers/getButtonLinkStyles"; +import getButtonLinkIconForeground from "./helpers/getButtonLinkIconForeground"; +import getButtonLinkCommonProps from "./helpers/getButtonLinkCommonProps"; +import { Props } from "./types"; + +const ButtonLink = React.forwardRef( + ({ type = TYPES.PRIMARY, size, compact = false, ...props }, ref) => { + const theme = useTheme(); + const propsWithTheme = { theme, size, ...props }; + const commonProps = getButtonLinkCommonProps({ ...propsWithTheme, compact }); + const buttonLinkStyles = getButtonLinkStyles({ type, theme, compact }); + const icons = getIconContainer({ + ...propsWithTheme, + iconForeground: getButtonLinkIconForeground({ type, theme, compact }), + }); + return ( + // @ts-expect-error FIXME: migration issue + + ); + }, +); + +ButtonLink.displayName = "ButtonLink"; + +export default ButtonLink; diff --git a/packages/orbit-components/src/ButtonLink/index.d.ts b/packages/orbit-components/src/ButtonLink/types.ts similarity index 64% rename from packages/orbit-components/src/ButtonLink/index.d.ts rename to packages/orbit-components/src/ButtonLink/types.ts index 6d9f57e514..04b5d7837c 100644 --- a/packages/orbit-components/src/ButtonLink/index.d.ts +++ b/packages/orbit-components/src/ButtonLink/types.ts @@ -3,12 +3,12 @@ import * as React from "react"; -import * as Common from "../common/common"; -import { ButtonCommonProps, Size } from "../primitives/ButtonPrimitive"; +import * as Common from "../common/types"; +import { ButtonCommonProps, Size } from "../primitives/ButtonPrimitive/types"; -type Type = "primary" | "secondary" | "critical"; +export type Type = "primary" | "secondary" | "critical"; -export interface Props extends Common.Global, Common.Ref, Common.SpaceAfter, ButtonCommonProps { +export interface Props extends Common.Globals, Common.Ref, Common.SpaceAfter, ButtonCommonProps { readonly compact?: boolean; readonly type?: Type; readonly size?: Size; diff --git a/packages/orbit-components/src/ButtonMobileStore/ButtonMobileStore.stories.jsx b/packages/orbit-components/src/ButtonMobileStore/ButtonMobileStore.stories.tsx similarity index 88% rename from packages/orbit-components/src/ButtonMobileStore/ButtonMobileStore.stories.jsx rename to packages/orbit-components/src/ButtonMobileStore/ButtonMobileStore.stories.tsx index a4f1297211..7af7c04d94 100644 --- a/packages/orbit-components/src/ButtonMobileStore/ButtonMobileStore.stories.jsx +++ b/packages/orbit-components/src/ButtonMobileStore/ButtonMobileStore.stories.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { text, select } from "@storybook/addon-knobs"; import { action } from "@storybook/addon-actions"; @@ -12,9 +11,9 @@ export default { title: "ButtonMobileStore", }; -export const Default = (): React.Node => { +export const Default = () => { const href = text("href", "#"); - const lang = select("lang", Object.values(LANGUAGE), "EN"); + const lang = select("lang", Object.values(LANGUAGE), LANGUAGE.EN); return ( <> diff --git a/packages/orbit-components/src/ButtonMobileStore/__tests__/index.test.jsx b/packages/orbit-components/src/ButtonMobileStore/__tests__/index.test.tsx similarity index 98% rename from packages/orbit-components/src/ButtonMobileStore/__tests__/index.test.jsx rename to packages/orbit-components/src/ButtonMobileStore/__tests__/index.test.tsx index d3c5d6fdef..16a899a714 100644 --- a/packages/orbit-components/src/ButtonMobileStore/__tests__/index.test.jsx +++ b/packages/orbit-components/src/ButtonMobileStore/__tests__/index.test.tsx @@ -1,5 +1,3 @@ -// @flow - import * as React from "react"; import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; diff --git a/packages/orbit-components/src/ButtonMobileStore/consts.js b/packages/orbit-components/src/ButtonMobileStore/consts.js deleted file mode 100644 index 35783c78cd..0000000000 --- a/packages/orbit-components/src/ButtonMobileStore/consts.js +++ /dev/null @@ -1,32 +0,0 @@ -// @flow -export const TYPE_OPTIONS = { - APPSTORE: "appStore", - GOOGLEPLAY: "googlePlay", -}; - -export const LANGUAGE = { - BG: "BG", - CS: "CS", - DA: "DA", - DE: "DE", - EN: "EN", - ES: "ES", - FI: "FI", - FR: "FR", - HU: "HU", - IT: "IT", - JA: "JA", - KO: "KO", - NL: "NL", - PL: "PL", - PT: "PT", - RO: "RO", - RU: "RU", - SK: "SK", - SR: "SR", - SV: "SV", - TR: "TR", - ZH: "ZH", -}; - -export const HEIGHT = "40px"; diff --git a/packages/orbit-components/src/ButtonMobileStore/consts.ts b/packages/orbit-components/src/ButtonMobileStore/consts.ts new file mode 100644 index 0000000000..a837ce789a --- /dev/null +++ b/packages/orbit-components/src/ButtonMobileStore/consts.ts @@ -0,0 +1,31 @@ +export enum TYPE_OPTIONS { + APPSTORE = "appStore", + GOOGLEPLAY = "googlePlay", +} + +export enum LANGUAGE { + BG = "BG", + CS = "CS", + DA = "DA", + DE = "DE", + EN = "EN", + ES = "ES", + FI = "FI", + FR = "FR", + HU = "HU", + IT = "IT", + JA = "JA", + KO = "KO", + NL = "NL", + PL = "PL", + PT = "PT", + RO = "RO", + RU = "RU", + SK = "SK", + SR = "SR", + SV = "SV", + TR = "TR", + ZH = "ZH", +} + +export const HEIGHT = "40px"; diff --git a/packages/orbit-components/src/ButtonMobileStore/index.d.ts b/packages/orbit-components/src/ButtonMobileStore/index.d.ts deleted file mode 100644 index 2f5db7e51f..0000000000 --- a/packages/orbit-components/src/ButtonMobileStore/index.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -// @noflow -// Type definitions for @kiwicom/orbit-components -// Project: http://github.com/kiwicom/orbit - -import * as React from "react"; - -import * as Common from "../common/common"; - -type Type = "appStore" | "googlePlay"; -export interface Props extends Common.Global { - readonly type?: Type; - readonly stopPropagation?: boolean; - readonly href?: string; - readonly alt?: string; - readonly lang?: string; - readonly onClick?: Common.Event>; -} - -declare const ButtonMobileStore: React.FunctionComponent; -export { ButtonMobileStore, ButtonMobileStore as default }; diff --git a/packages/orbit-components/src/ButtonMobileStore/index.jsx.flow b/packages/orbit-components/src/ButtonMobileStore/index.js.flow similarity index 100% rename from packages/orbit-components/src/ButtonMobileStore/index.jsx.flow rename to packages/orbit-components/src/ButtonMobileStore/index.js.flow diff --git a/packages/orbit-components/src/ButtonMobileStore/index.jsx b/packages/orbit-components/src/ButtonMobileStore/index.tsx similarity index 74% rename from packages/orbit-components/src/ButtonMobileStore/index.jsx rename to packages/orbit-components/src/ButtonMobileStore/index.tsx index d49162bfa7..f4466af838 100644 --- a/packages/orbit-components/src/ButtonMobileStore/index.jsx +++ b/packages/orbit-components/src/ButtonMobileStore/index.tsx @@ -1,25 +1,20 @@ -// @flow import * as React from "react"; import styled from "styled-components"; import defaultTheme from "../defaultTheme"; import { HEIGHT, TYPE_OPTIONS, LANGUAGE } from "./consts"; +import { Props, Type } from "./types"; -import type { Props } from "."; - -const StyledButtonMobileStore = styled(({ theme, type, ...props }) => ( - {props.children} -))` +const StyledButtonMobileStore = styled.a` display: inline-block; height: ${HEIGHT}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledButtonMobileStore.defaultProps = { theme: defaultTheme, }; -const getSrc = (type, lang) => { +const getSrc = (type: Type, lang: string) => { if (type === "appStore") return `https://images.kiwi.com/common/AppStoreButton${lang}.png, https://images.kiwi.com/common/AppStoreButton${lang}@2x.png 2x`; return `https://images.kiwi.com/common/GooglePlayButton${lang}.png, https://images.kiwi.com/common/GooglePlayButton${lang}@2x.png 2x`; @@ -34,13 +29,13 @@ const ButtonMobileStore = ({ id, alt = "", stopPropagation = false, -}: Props): React.Node => { - const onClickHandler = ev => { +}: Props) => { + const onClickHandler = (ev: React.MouseEvent) => { if (stopPropagation) { ev.stopPropagation(); - if (onClick) onClick(); + if (onClick) onClick(ev); } - if (onClick) onClick(); + if (onClick) onClick(ev); }; return ( diff --git a/packages/orbit-components/src/ButtonMobileStore/types.ts b/packages/orbit-components/src/ButtonMobileStore/types.ts new file mode 100644 index 0000000000..b629ca9fd8 --- /dev/null +++ b/packages/orbit-components/src/ButtonMobileStore/types.ts @@ -0,0 +1,16 @@ +// Type definitions for @kiwicom/orbit-components +// Project: http://github.com/kiwicom/orbit + +import * as React from "react"; + +import * as Common from "../common/types"; + +export type Type = "appStore" | "googlePlay"; +export interface Props extends Common.Globals { + readonly type?: Type; + readonly stopPropagation?: boolean; + readonly href?: string; + readonly alt?: string; + readonly lang?: string; + readonly onClick?: (ev: React.MouseEvent) => void; +} diff --git a/packages/orbit-components/src/CallOutBanner/CallOutBanner.stories.jsx b/packages/orbit-components/src/CallOutBanner/CallOutBanner.stories.tsx similarity index 92% rename from packages/orbit-components/src/CallOutBanner/CallOutBanner.stories.jsx rename to packages/orbit-components/src/CallOutBanner/CallOutBanner.stories.tsx index 7494d51948..4742cc7e67 100644 --- a/packages/orbit-components/src/CallOutBanner/CallOutBanner.stories.jsx +++ b/packages/orbit-components/src/CallOutBanner/CallOutBanner.stories.tsx @@ -1,11 +1,11 @@ -// @flow import * as React from "react"; import { action } from "@storybook/addon-actions"; import { text, select, boolean } from "@storybook/addon-knobs"; import * as Icons from "../icons"; import Illustration from "../Illustration"; -import { NAMES } from "../Illustration/consts"; +// @ts-expect-error currently can't resolve mts properly +import { NAMES } from "../Illustration/consts.mts"; import Button from "../Button"; import List from "../List"; import ListItem from "../List/ListItem"; @@ -16,7 +16,7 @@ export default { title: "CallOutBanner", }; -export const Default = (): React.Node => { +export const Default = () => { const title = text("title", "Rooms in Warsaw"); const description = text( "description", @@ -54,7 +54,7 @@ Default.story = { }, }; -export const Actionable = (): React.Node => { +export const Actionable = () => { const title = text("title", "Rooms in Warsaw"); const description = text( "description", @@ -93,7 +93,7 @@ Actionable.story = { }, }; -export const Playground = (): React.Node => { +export const Playground = () => { const title = text("title", "Rooms in Warsaw"); const description = text( "description", @@ -102,7 +102,7 @@ export const Playground = (): React.Node => { const onClick = boolean("onClick", false); const actions = boolean("actions", false); const dataTest = text("dataTest", "test"); - const illustration = select("illustration", [null, ...Object.values(NAMES)], "Accommodation"); + const illustration = select("illustration", NAMES, "Accommodation"); return ( { dataTest="test" title="title" description="description" - tabIndex="0" + tabIndex={0} illustration={ } diff --git a/packages/orbit-components/src/CallOutBanner/index.jsx.flow b/packages/orbit-components/src/CallOutBanner/index.js.flow similarity index 88% rename from packages/orbit-components/src/CallOutBanner/index.jsx.flow rename to packages/orbit-components/src/CallOutBanner/index.js.flow index e1319f03e9..e99bd32427 100644 --- a/packages/orbit-components/src/CallOutBanner/index.jsx.flow +++ b/packages/orbit-components/src/CallOutBanner/index.js.flow @@ -2,7 +2,7 @@ import * as React from "react"; import type { Translation, Globals } from "../common/common.js.flow"; -import Illustration from "../Illustration"; +import Illustration from "../Illustration/index.js.flow"; export type Props = {| tabIndex?: string | number, diff --git a/packages/orbit-components/src/CallOutBanner/index.jsx b/packages/orbit-components/src/CallOutBanner/index.tsx similarity index 58% rename from packages/orbit-components/src/CallOutBanner/index.jsx rename to packages/orbit-components/src/CallOutBanner/index.tsx index bc841d479b..6576fab54b 100644 --- a/packages/orbit-components/src/CallOutBanner/index.jsx +++ b/packages/orbit-components/src/CallOutBanner/index.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; @@ -7,39 +6,39 @@ import defaultTheme from "../defaultTheme"; import Heading from "../Heading"; import Stack from "../Stack"; import Text from "../Text"; +import { Props } from "./types"; -import type { Props } from "."; - -const StyledCallOutBanner = styled.div` - display: flex; - flex-direction: column; - align-items: flex-start; - justify-content: flex-start; - background: ${({ theme }) => theme.orbit.paletteWhite}; - border-radius: ${({ theme }) => theme.orbit.borderRadiusSmall}; - padding: ${({ theme }) => theme.orbit.spaceMedium}; - ${({ onClick }) => - onClick +const StyledCallOutBanner = styled.div>` + ${({ theme, onClick }) => css` + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; + background: ${theme.orbit.paletteWhite}; + border-radius: ${theme.orbit.borderRadiusSmall}; + padding: ${theme.orbit.spaceMedium}; + ${onClick ? css` - box-shadow: ${({ theme }) => theme.orbit.boxShadowAction}; - transition: box-shadow ${({ theme }) => theme.orbit.durationFast} ease-in-out; + box-shadow: ${theme.orbit.boxShadowAction}; + transition: box-shadow ${theme.orbit.durationFast} ease-in-out; cursor: pointer; :active, :hover { - box-shadow: ${({ theme }) => theme.orbit.boxShadowActionActive}; + box-shadow: ${theme.orbit.boxShadowActionActive}; + outline: none; } border: 1px solid transparent; ` : css` - border: 1px solid ${({ theme }) => theme.orbit.paletteCloudNormal}; + border: 1px solid ${theme.orbit.paletteCloudNormal}; `}; - ${mq.largeMobile(css` - flex-direction: row; - padding: ${({ theme }) => theme.orbit.spaceLarge}; - `)}; + ${mq.largeMobile(css` + flex-direction: row; + padding: ${theme.orbit.spaceLarge}; + `)}; + `}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledCallOutBanner.defaultProps = { theme: defaultTheme, }; @@ -52,7 +51,6 @@ const StyledIllustration = styled.div` `)}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledIllustration.defaultProps = { theme: defaultTheme, }; @@ -67,7 +65,7 @@ const CallOutBanner = ({ description, dataTest, id, -}: Props): React.Node => ( +}: Props) => ( ; -export { CallOutBanner, CallOutBanner as default }; diff --git a/packages/orbit-components/src/Card/Card.stories.jsx b/packages/orbit-components/src/Card/Card.stories.tsx similarity index 93% rename from packages/orbit-components/src/Card/Card.stories.jsx rename to packages/orbit-components/src/Card/Card.stories.tsx index d90620184f..72ae2414e3 100644 --- a/packages/orbit-components/src/Card/Card.stories.jsx +++ b/packages/orbit-components/src/Card/Card.stories.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { text, boolean, select } from "@storybook/addon-knobs"; import { action } from "@storybook/addon-actions"; @@ -20,13 +19,13 @@ export default { title: "Card", }; -export const Default = (): React.Node => { +export const Default = () => { const title = text("Title", "Card with title"); const titleAs = select("titleAs", Object.values(ELEMENT_OPTIONS), ELEMENT_OPTIONS.H2); return } title={title} titleAs={titleAs} />; }; -export const CardWithDescription = (): React.Node => { +export const CardWithDescription = () => { const title = text("Title", "Card with title"); const description = text("Description", "This is description of the card"); return ( @@ -43,7 +42,7 @@ CardWithDescription.story = { name: "Card with description", }; -export const CardWithActions = (): React.Node => { +export const CardWithActions = () => { const title = text("Title", "Card with title"); const description = text("Description", "This is description of the card"); return ( @@ -60,7 +59,7 @@ CardWithActions.story = { name: "Card with actions", }; -export const CardWithOnlySection = (): React.Node => { +export const CardWithOnlySection = () => { return ( This is content of card @@ -72,7 +71,7 @@ CardWithOnlySection.story = { name: "Card with only section", }; -export const CardWithSections = (): React.Node => { +export const CardWithSections = () => { const titleAs = select("titleAs", Object.values(ELEMENT_OPTIONS), ELEMENT_OPTIONS.H2); const sectionTitle = text("SectionTitle", "Section Title"); const sectionDescription = text("SectionDescription", "Section Description"); @@ -105,7 +104,7 @@ CardWithSections.story = { name: "Card with sections", }; -export const CardWithExpandableSections = (): React.Node => { +export const CardWithExpandableSections = () => { const title = text("Title", "Card with title"); const description = text("Description", "This is description of the card"); const sectionTitle = text("SectionTitle", "Section Title"); @@ -133,7 +132,7 @@ CardWithExpandableSections.story = { }, }; -export const CardWithControlledAndUncontrolled = (): React.Node => { +export const CardWithControlledAndUncontrolled = () => { const expanded = boolean("expanded", true); const title = text("Title", "Card with title"); const description = text("Description", "This is description of the card"); @@ -170,7 +169,7 @@ CardWithControlledAndUncontrolled.story = { }, }; -export const CardWithControlledWithKnobe = (): React.Node => { +export const CardWithControlledWithKnobe = () => { const expanded = boolean("expanded", false); const title = text("Title", "Card with title"); const description = text("Description", "This is description of the card"); @@ -193,7 +192,7 @@ CardWithControlledWithKnobe.story = { }, }; -export const CardWithDefaultExpanded = (): React.Node => { +export const CardWithDefaultExpanded = () => { const initialExpanded = boolean("initialExpended", true); return ( @@ -246,7 +245,7 @@ CardWithDefaultExpanded.story = { }, }; -export const CardWithMixedSections = (): React.Node => { +export const CardWithMixedSections = () => { const title = text("Title", "Card with title"); const description = text("Description", "This is description of the card"); const sectionTitle = text("SectionTitle", "Section Title"); @@ -285,7 +284,7 @@ CardWithMixedSections.story = { }, }; -export const LoadingCard = (): React.Node => { +export const LoadingCard = () => { const title = text("Title", "Card with title"); return ( @@ -301,7 +300,7 @@ LoadingCard.story = { }, }; -export const Rtl = (): React.Node => ( +export const Rtl = () => ( { +export const Accessibility = () => { const title = text("Title", "Card with title"); const dataA11ySection = text("dataA11ySection", "ID-OF-CARD"); return ; diff --git a/packages/orbit-components/src/Card/CardContext.js.flow b/packages/orbit-components/src/Card/CardContext.js.flow deleted file mode 100644 index 4a15a22193..0000000000 --- a/packages/orbit-components/src/Card/CardContext.js.flow +++ /dev/null @@ -1,25 +0,0 @@ -// @flow -import * as React from "react"; - -type RoundedBorders = {| - top: boolean, - bottom: boolean, -|}; - -export type Context = {| - +setExpandedSections?: (arr: number[]) => void, - +roundedBorders: RoundedBorders, - +addSection: (index: number) => void, - +removeSection: (index: number) => void, - +index: number, - +isOpened: boolean, - +noBorderTop: boolean, -|}; - -declare export var cardDefault: Context; - -declare export var context: React.Context; - -declare export function useCard(): Context; - -export const { Consumer, Provider } = context; diff --git a/packages/orbit-components/src/Card/CardContext.js b/packages/orbit-components/src/Card/CardContext.ts similarity index 59% rename from packages/orbit-components/src/Card/CardContext.js rename to packages/orbit-components/src/Card/CardContext.ts index 261d54ef59..a113572e6f 100644 --- a/packages/orbit-components/src/Card/CardContext.js +++ b/packages/orbit-components/src/Card/CardContext.ts @@ -1,10 +1,15 @@ -// @flow import * as React from "react"; -import type { Context } from "./CardContext"; +interface Context { + addSection: (arg: number) => void; + isOpened: boolean; + removeSection: (arg: number) => void; + roundedBorders: Record<"top" | "bottom", boolean>; + index: number; + noBorderTop: boolean; +} export const cardDefault: Context = { - setExpandedSections: () => {}, addSection: () => {}, isOpened: false, removeSection: () => {}, @@ -16,7 +21,7 @@ export const cardDefault: Context = { noBorderTop: false, }; -const context: React.Context = React.createContext(cardDefault); +const context = React.createContext(cardDefault); context.displayName = "CardOrbitContext"; export const useCard = (): Context => React.useContext(context); diff --git a/packages/orbit-components/src/Card/CardSection/components/SectionContent.jsx b/packages/orbit-components/src/Card/CardSection/components/SectionContent.tsx similarity index 54% rename from packages/orbit-components/src/Card/CardSection/components/SectionContent.jsx rename to packages/orbit-components/src/Card/CardSection/components/SectionContent.tsx index 3571c4875a..6d1cea9911 100644 --- a/packages/orbit-components/src/Card/CardSection/components/SectionContent.jsx +++ b/packages/orbit-components/src/Card/CardSection/components/SectionContent.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; @@ -8,39 +7,39 @@ import Slide from "../../../utils/Slide"; import mq from "../../../utils/mediaQuery"; import useBoundingRect from "../../../hooks/useBoundingRect"; -const StyledCardSectionContent = styled.div` - font-family: ${({ theme }) => theme.orbit.fontFamily}; - font-size: ${({ theme }) => theme.orbit.fontSizeTextNormal}; - line-height: ${({ theme }) => theme.orbit.lineHeightTextNormal}; - color: ${({ theme }) => theme.orbit.colorTextPrimary}; - width: 100%; - border-top: ${({ theme, expanded, noSeparator }) => - expanded && !noSeparator +interface Props { + expandable: boolean; + expanded?: boolean; + children?: React.ReactNode; + noSeparator?: boolean; + hasPaddingTop: boolean; + slideID: string; + labelID: string; +} + +const StyledCardSectionContent = styled.div>` + ${({ theme, expanded, noSeparator, hasPaddingTop }) => css` + font-family: ${theme.orbit.fontFamily}; + font-size: ${theme.orbit.fontSizeTextNormal}; + line-height: ${theme.orbit.lineHeightTextNormal}; + color: ${theme.orbit.colorTextPrimary}; + width: 100%; + border-top: ${expanded && !noSeparator ? `1px solid ${theme.orbit.paletteCloudNormal}` : `0px solid ${theme.orbit.paletteCloudNormal}`}; - padding-top: ${({ hasPaddingTop, theme }) => hasPaddingTop && theme.orbit.spaceMedium}; - transition: ${transition(["padding", "border-top"], "fast", "linear")}; + padding-top: ${hasPaddingTop && theme.orbit.spaceMedium}; + transition: ${transition(["padding", "border-top"], "fast", "linear")}; - ${mq.largeMobile(css` - padding-top: ${({ theme, hasPaddingTop }) => hasPaddingTop && theme.orbit.spaceLarge}; - `)} + ${mq.largeMobile(css` + padding-top: ${theme.orbit.spaceLarge}; + `)} + `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledCardSectionContent.defaultProps = { theme: defaultTheme, }; -type Props = {| - expandable: boolean, - expanded?: boolean, - children?: React.Node, - noSeparator?: boolean, - hasPaddingTop: boolean, - slideID: string, - labelID: string, -|}; - const SectionContent = ({ expandable, expanded, @@ -49,8 +48,8 @@ const SectionContent = ({ hasPaddingTop, slideID, labelID, -}: Props): React.Node => { - const [{ height }, ref] = useBoundingRect({ height: expanded ? null : 0 }); +}: Props) => { + const [{ height }, ref] = useBoundingRect({ height: expanded ? null : 0 }); return ( <> diff --git a/packages/orbit-components/src/Card/CardSection/components/SectionHeader.jsx b/packages/orbit-components/src/Card/CardSection/components/SectionHeader.tsx similarity index 52% rename from packages/orbit-components/src/Card/CardSection/components/SectionHeader.jsx rename to packages/orbit-components/src/Card/CardSection/components/SectionHeader.tsx index b6deeda3c1..1fb256f267 100644 --- a/packages/orbit-components/src/Card/CardSection/components/SectionHeader.jsx +++ b/packages/orbit-components/src/Card/CardSection/components/SectionHeader.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; @@ -8,7 +7,7 @@ import { getSize } from "../../../Icon"; import { ICON_SIZES } from "../../../Icon/consts"; import defaultTheme from "../../../defaultTheme"; import Header from "../../components/Header"; -import type { As } from "../../../Heading"; +import { As } from "../../../Heading/types"; const SpacingMobile = css` ${({ theme }) => String(parseInt(theme.orbit.spaceMedium, 10) + 1)}px; @@ -18,52 +17,57 @@ const SpacingDesktop = css` ${({ theme }) => String(parseInt(theme.orbit.spaceLarge, 10) + 1)}px; `; -const StyledCardSectionHeader = styled.div` - transition: ${transition(["margin"], "fast", "linear")}; - cursor: ${({ expandable }) => expandable && "pointer"}; - position: relative; - padding: ${({ theme }) => theme.orbit.spaceMedium}; - margin: -${SpacingMobile}; - margin-bottom: ${({ expanded, isContent }) => expanded && isContent && 0}; - min-height: ${({ expandable }) => expandable && getSize(ICON_SIZES.MEDIUM)}; +const StyledCardSectionHeader = styled.div<{ + expandable?: boolean; + isContent?: boolean; + expanded?: boolean; +}>` + ${({ theme, expandable, isContent, expanded }) => css` + transition: ${transition(["margin"], "fast", "linear")}; + cursor: ${expandable && "pointer"}; + position: relative; + padding: ${theme.orbit.spaceMedium}; + margin: -${SpacingMobile}; + margin-bottom: ${expanded && isContent && 0}; + min-height: ${expandable && getSize(ICON_SIZES.MEDIUM)}; - ${mq.largeMobile(css` - margin: -${SpacingDesktop}; - padding: ${({ theme }) => theme.orbit.spaceLarge}; - margin-bottom: ${({ expanded, isContent }) => expanded && isContent && 0}; - `)} + ${mq.largeMobile(css` + margin: -${SpacingDesktop}; + padding: ${theme.orbit.spaceLarge}; + margin-bottom: ${expanded && isContent && 0}; + `)} - &:hover { - background: ${({ theme, expandable }) => expandable && theme.orbit.paletteWhiteHover}; - } + &:hover { + background: ${expandable && theme.orbit.paletteWhiteHover}; + } - &:focus { - background: ${({ theme, expandable }) => expandable && theme.orbit.paletteWhiteHover}; - z-index: 1; - } + &:focus { + background: ${expandable && theme.orbit.paletteWhiteHover}; + z-index: 1; + } + `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledCardSectionHeader.defaultProps = { theme: defaultTheme, }; -type Props = {| - title?: React.Node, - titleAs?: As, - description?: React.Node, - icon?: React.Node, - actions?: React.Node, - dataA11ySection?: string, - header?: React.Node, - expandable?: boolean, - expanded?: boolean, - handleKeyDown: (ev: SyntheticKeyboardEvent) => void, - onClick?: () => void, - slideID: string, - isContent: boolean, - labelID: string, -|}; +interface Props { + title?: React.ReactNode; + titleAs?: As; + description?: React.ReactNode; + icon?: React.ReactNode; + actions?: React.ReactNode; + dataA11ySection?: string; + header?: React.ReactNode; + expandable?: boolean; + expanded?: boolean; + handleKeyDown: React.KeyboardEventHandler; + onClick?: React.MouseEventHandler; + slideID: string; + isContent: boolean; + labelID: string; +} const CardSectionHeader = ({ title, @@ -80,7 +84,7 @@ const CardSectionHeader = ({ handleKeyDown, header, dataA11ySection, -}: Props): React.Node => { +}: Props) => { return (
{ +}: Props) => { const { addSection, removeSection, index, roundedBorders, noBorderTop, isOpened } = useCard(); const [opened, setOpened] = React.useState(isOpened || initialExpanded); @@ -74,7 +72,7 @@ const CardSection = ({ } }; - const handleKeyDown = (ev: SyntheticKeyboardEvent) => { + const handleKeyDown = (ev: React.KeyboardEvent) => { if (ev.keyCode === KEY_CODE_MAP.SPACE) { ev.preventDefault(); } diff --git a/packages/orbit-components/src/Card/CardSection/index.d.ts b/packages/orbit-components/src/Card/CardSection/types.ts similarity index 75% rename from packages/orbit-components/src/Card/CardSection/index.d.ts rename to packages/orbit-components/src/Card/CardSection/types.ts index 0a96cd742c..4dedbcc34e 100644 --- a/packages/orbit-components/src/Card/CardSection/index.d.ts +++ b/packages/orbit-components/src/Card/CardSection/types.ts @@ -3,10 +3,12 @@ import * as React from "react"; -import * as Common from "../../common/common"; +import * as Common from "../../common/types"; +import { As } from "../../Heading/types"; -export interface Props extends Common.Global { +export interface Props extends Common.Globals { readonly title?: React.ReactNode; + readonly titleAs?: As; readonly icon?: React.ReactNode; readonly description?: React.ReactNode; readonly children?: React.ReactNode; @@ -20,6 +22,3 @@ export interface Props extends Common.Global { readonly onClick?: Common.Callback; readonly header?: React.ReactNode; } - -declare const CardSection: React.FunctionComponent; -export { CardSection, CardSection as default }; diff --git a/packages/orbit-components/src/Card/__tests__/index.test.jsx b/packages/orbit-components/src/Card/__tests__/index.test.tsx similarity index 99% rename from packages/orbit-components/src/Card/__tests__/index.test.jsx rename to packages/orbit-components/src/Card/__tests__/index.test.tsx index 3fe02983ae..4833c76543 100644 --- a/packages/orbit-components/src/Card/__tests__/index.test.jsx +++ b/packages/orbit-components/src/Card/__tests__/index.test.tsx @@ -1,5 +1,3 @@ -// @flow - import * as React from "react"; import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; diff --git a/packages/orbit-components/src/Card/components/CardWrapper/index.jsx.flow b/packages/orbit-components/src/Card/components/CardWrapper/index.js.flow similarity index 100% rename from packages/orbit-components/src/Card/components/CardWrapper/index.jsx.flow rename to packages/orbit-components/src/Card/components/CardWrapper/index.js.flow diff --git a/packages/orbit-components/src/Card/components/CardWrapper/index.jsx b/packages/orbit-components/src/Card/components/CardWrapper/index.tsx similarity index 70% rename from packages/orbit-components/src/Card/components/CardWrapper/index.jsx rename to packages/orbit-components/src/Card/components/CardWrapper/index.tsx index a1a4af19d2..3bb9400b98 100644 --- a/packages/orbit-components/src/Card/components/CardWrapper/index.jsx +++ b/packages/orbit-components/src/Card/components/CardWrapper/index.tsx @@ -1,4 +1,3 @@ -// @flow import styled, { css } from "styled-components"; import * as React from "react"; @@ -7,12 +6,13 @@ import mq from "../../../utils/mediaQuery"; import { CardElement } from "../../helpers/mixins"; import defaultTheme from "../../../defaultTheme"; import { getBorder, getBorderRadius, getBorderRadiusMobile } from "../../helpers/borders"; - -import type { Props } from "."; +import { Props } from "./types"; const topBorderRadius = css` - border-top-left-radius: ${({ expanded }) => expanded && getBorderRadiusMobile}; - border-top-right-radius: ${({ expanded }) => expanded && getBorderRadiusMobile}; + border-top-left-radius: ${({ expanded }: { expanded?: boolean }) => + expanded && getBorderRadiusMobile}; + border-top-right-radius: ${({ expanded }: { expanded?: boolean }) => + expanded && getBorderRadiusMobile}; ${mq.largeMobile(css` border-top-left-radius: ${getBorderRadius}; @@ -20,27 +20,18 @@ const topBorderRadius = css` `)} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 -topBorderRadius.defaultTheme = { - theme: defaultTheme, -}; - const bottomBorderRadius = css` - border-bottom-left-radius: ${({ expanded }) => expanded && getBorderRadiusMobile}; - border-bottom-right-radius: ${({ expanded }) => expanded && getBorderRadiusMobile}; - - ${mq.largeMobile(css` - border-bottom-left-radius: ${getBorderRadius}; - border-bottom-right-radius: ${getBorderRadius}; - `)} + ${({ expanded }: { expanded?: boolean }) => css` + border-bottom-left-radius: ${expanded && getBorderRadiusMobile}; + border-bottom-right-radius: ${expanded && getBorderRadiusMobile}; + ${mq.largeMobile(css` + border-bottom-left-radius: ${getBorderRadius}; + border-bottom-right-radius: ${getBorderRadius}; + `)} + `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 -bottomBorderRadius.defaultProps = { - theme: defaultTheme, -}; - -const StyledCardWrapper = styled.div` +const StyledCardWrapper = styled.div` ${({ theme, expandable, @@ -103,7 +94,6 @@ const StyledCardWrapper = styled.div` `}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledCardWrapper.defaultProps = { theme: defaultTheme, }; @@ -120,12 +110,12 @@ const CardWrapper = ({ noPadding, expandable, initialExpanded, -}: Props): React.Node => ( +}: Props) => ( ; + readonly bottomBorder?: boolean; + readonly roundedBottom?: boolean; + readonly roundedTop?: boolean; + readonly expanded?: boolean; + readonly noPadding?: boolean; + readonly dataTest?: string; + readonly noBorderTop?: boolean; + readonly expandable?: boolean; + readonly initialExpanded?: boolean; +} diff --git a/packages/orbit-components/src/Card/components/Header/index.jsx.flow b/packages/orbit-components/src/Card/components/Header/index.js.flow similarity index 87% rename from packages/orbit-components/src/Card/components/Header/index.jsx.flow rename to packages/orbit-components/src/Card/components/Header/index.js.flow index 5af2251ae2..2605480a59 100644 --- a/packages/orbit-components/src/Card/components/Header/index.jsx.flow +++ b/packages/orbit-components/src/Card/components/Header/index.js.flow @@ -1,7 +1,7 @@ // @flow import * as React from "react"; -import type { As } from "../../../Heading"; +import type { As } from "../../../Heading/index.js.flow"; export type Props = {| +description?: React.Node, diff --git a/packages/orbit-components/src/Card/components/Header/index.jsx b/packages/orbit-components/src/Card/components/Header/index.tsx similarity index 92% rename from packages/orbit-components/src/Card/components/Header/index.jsx rename to packages/orbit-components/src/Card/components/Header/index.tsx index 51605e34a0..827992bb4b 100644 --- a/packages/orbit-components/src/Card/components/Header/index.jsx +++ b/packages/orbit-components/src/Card/components/Header/index.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import styled from "styled-components"; @@ -12,15 +11,13 @@ import Text from "../../../Text"; import Close from "../../../icons/Close"; import useTranslate from "../../../hooks/useTranslate"; import ButtonLink from "../../../ButtonLink"; +import { Props } from "./types"; -import type { Props } from "."; - -const ChevronIcon = styled(ChevronDown)` +const ChevronIcon = styled(ChevronDown)<{ expanded?: Props["expanded"] }>` transform: ${({ expanded }) => expanded && "rotate(-180deg)"}; transition: ${transition(["transform"], "fast", "ease-in-out")}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 ChevronIcon.defaultProps = { theme: defaultTheme, }; @@ -57,7 +54,7 @@ const Header = ({ header, expandable, expanded, -}: Props): React.Node => ( +}: Props) => ( {(title || description || icon) && !header && ( >; + title?: React.ReactNode; + titleAs?: As; + isSection?: boolean; + dataA11ySection?: string; + expandable?: boolean; + expanded?: boolean; + header?: React.ReactNode; +} diff --git a/packages/orbit-components/src/Card/helpers/borders.js b/packages/orbit-components/src/Card/helpers/borders.ts similarity index 85% rename from packages/orbit-components/src/Card/helpers/borders.js rename to packages/orbit-components/src/Card/helpers/borders.ts index 4d10f7e0fd..9c8f5426c1 100644 --- a/packages/orbit-components/src/Card/helpers/borders.js +++ b/packages/orbit-components/src/Card/helpers/borders.ts @@ -1,5 +1,4 @@ -// @flow -import type { ThemeProps } from "../../defaultTheme"; +import { ThemeProps } from "../../defaultTheme"; export const getBorder = ({ theme }: ThemeProps): string => `${theme.orbit.borderWidthCard} ${theme.orbit.borderStyleCard} ${theme.orbit.borderColorCard}`; diff --git a/packages/orbit-components/src/Card/helpers/mixins.js b/packages/orbit-components/src/Card/helpers/mixins.js deleted file mode 100644 index a75b3689de..0000000000 --- a/packages/orbit-components/src/Card/helpers/mixins.js +++ /dev/null @@ -1,23 +0,0 @@ -// @flow -import { css } from "styled-components"; - -import mq from "../../utils/mediaQuery"; -import defaultTheme from "../../defaultTheme"; -import { getBorder } from "./borders"; - -export const CardElement: any = css` - width: 100%; - box-sizing: border-box; - position: relative; - box-shadow: ${({ expanded, theme }) => expanded && theme.orbit.boxShadowActionActive}; - border-top: ${({ expanded }) => !expanded && getBorder}; - background: ${({ theme }) => theme.orbit.backgroundCard}; - ${mq.largeMobile(css` - border-left: ${({ expanded }) => !expanded && getBorder}; - border-right: ${({ expanded }) => !expanded && getBorder}; - `)} -`; - -CardElement.defaultProps = { - theme: defaultTheme, -}; diff --git a/packages/orbit-components/src/Card/helpers/mixins.ts b/packages/orbit-components/src/Card/helpers/mixins.ts new file mode 100644 index 0000000000..3473647b01 --- /dev/null +++ b/packages/orbit-components/src/Card/helpers/mixins.ts @@ -0,0 +1,20 @@ +import { css } from "styled-components"; + +import mq from "../../utils/mediaQuery"; +import { getBorder } from "./borders"; +import { Theme } from "../../defaultTheme"; + +export const CardElement = css` + ${({ theme, expanded }: { theme: Theme; expanded?: boolean }) => css` + width: 100%; + box-sizing: border-box; + position: relative; + box-shadow: ${expanded && theme.orbit.boxShadowActionActive}; + border-top: ${!expanded && getBorder}; + background: ${theme.orbit.backgroundCard}; + ${mq.largeMobile(css` + border-left: ${!expanded && getBorder}; + border-right: ${!expanded && getBorder}; + `)}; + `}; +`; diff --git a/packages/orbit-components/src/Card/index.jsx.flow b/packages/orbit-components/src/Card/index.js.flow similarity index 78% rename from packages/orbit-components/src/Card/index.jsx.flow rename to packages/orbit-components/src/Card/index.js.flow index a30fe5fe5a..a3b1189d3c 100644 --- a/packages/orbit-components/src/Card/index.jsx.flow +++ b/packages/orbit-components/src/Card/index.js.flow @@ -5,10 +5,10 @@ import * as React from "react"; import type { StyledComponent } from "styled-components"; -import type { spaceAfter } from "../common/getSpacingToken"; +import type { spaceAfter } from "../common/getSpacingToken/index.js.flow"; import type { Globals } from "../common/common.js.flow"; -import typeof CardSectionType from "./CardSection"; -import type { As } from "../Heading"; +import typeof CardSectionType from "./CardSection/index.js.flow"; +import type { As } from "../Heading/index.js.flow"; export type Props = {| +children?: React.Node, diff --git a/packages/orbit-components/src/Card/index.jsx b/packages/orbit-components/src/Card/index.tsx similarity index 90% rename from packages/orbit-components/src/Card/index.jsx rename to packages/orbit-components/src/Card/index.tsx index 1aafeacf66..8b62c0a0c5 100644 --- a/packages/orbit-components/src/Card/index.jsx +++ b/packages/orbit-components/src/Card/index.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import styled from "styled-components"; @@ -9,10 +8,10 @@ import defaultTheme from "../defaultTheme"; import getSpacingToken from "../common/getSpacingToken"; import Header from "./components/Header"; import { ELEMENT_OPTIONS } from "../Heading/consts"; +import { Props } from "./types"; +import * as Common from "../common/types"; -import type { Props } from "."; - -export const StyledCard: any = styled.div` +export const StyledCard = styled.div<{ spaceAfter?: Common.SpaceAfterSizes }>` width: 100%; box-sizing: border-box; position: relative; @@ -20,7 +19,6 @@ export const StyledCard: any = styled.div` margin-bottom: ${getSpacingToken}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledCard.defaultProps = { theme: defaultTheme, }; @@ -39,8 +37,8 @@ const Card = ({ header, spaceAfter, dataA11ySection, -}: Props): React.Node => { - const [expandedSections, setExpandedSections] = React.useState([]); +}: Props) => { + const [expandedSections, setExpandedSections] = React.useState([]); // handles array of expanded sections const addSection = React.useCallback((index: number) => { @@ -55,8 +53,7 @@ const Card = ({ // Currently disable that code, becuase of IE 11, where it does not work // It will be fixed later, when we'll find solution - // eslint-disable-next-line no-unused-vars - const renderSection = (item, index) => { + const renderSection = item => { if (React.isValidElement(item)) { // if (item.props.children && item.type.name !== "CardSection") { // return React.createElement(CardSection, { @@ -97,6 +94,7 @@ const Card = ({ // This is used for the case when user wants to map sections and change their order // related issue: #1005 + // @ts-expect-error TODO const index = Number(item.key) || key; return ( @@ -116,11 +114,11 @@ const Card = ({ {loading ? ( - {renderSection(item, index)} + {renderSection(item)} ) : ( - renderSection(item, index) + renderSection(item) )} ); diff --git a/packages/orbit-components/src/Card/index.d.ts b/packages/orbit-components/src/Card/types.ts similarity index 58% rename from packages/orbit-components/src/Card/index.d.ts rename to packages/orbit-components/src/Card/types.ts index 33f0d300e8..f5244bb95c 100644 --- a/packages/orbit-components/src/Card/index.d.ts +++ b/packages/orbit-components/src/Card/types.ts @@ -3,24 +3,18 @@ import * as React from "react"; -import CardSection from "./CardSection"; -import * as Common from "../common/common"; -import { As } from "../Heading"; +import * as Common from "../common/types"; +import { As } from "../Heading/types"; -export interface Props extends Common.Global, Common.SpaceAfter { +export interface Props extends Common.Globals, Common.SpaceAfter { readonly children?: React.ReactNode; readonly title?: React.ReactNode; readonly titleAs?: As; readonly description?: React.ReactNode; readonly icon?: React.ReactNode; readonly actions?: React.ReactNode; - readonly onClose?: Common.Event>; + readonly onClose?: Common.Event>; readonly loading?: boolean; readonly header?: React.ReactNode; readonly dataA11ySection?: string; } - -declare const Card: React.FunctionComponent; -declare const StyledCard: React.ComponentType; - -export { Card, Card as default, CardSection, StyledCard }; diff --git a/packages/orbit-components/src/CarrierLogo/CarrierLogo.stories.jsx b/packages/orbit-components/src/CarrierLogo/CarrierLogo.stories.tsx similarity index 84% rename from packages/orbit-components/src/CarrierLogo/CarrierLogo.stories.jsx rename to packages/orbit-components/src/CarrierLogo/CarrierLogo.stories.tsx index 663b2b56e2..dbdc3d10af 100644 --- a/packages/orbit-components/src/CarrierLogo/CarrierLogo.stories.jsx +++ b/packages/orbit-components/src/CarrierLogo/CarrierLogo.stories.tsx @@ -1,10 +1,9 @@ -// @flow - import * as React from "react"; import { object, select, text } from "@storybook/addon-knobs"; import { SIZE_OPTIONS, CARRIER_TYPE_OPTIONS } from "./consts"; import RenderInRtl from "../utils/rtl/RenderInRtl"; +import { Carrier } from "./types"; import CarrierLogo from "."; @@ -14,8 +13,8 @@ export default { title: "CarrierLogo", }; -export const OneCarrier = (): React.Node => { - const size = select("Size", Object.values(SIZE_OPTIONS), "large"); +export const OneCarrier = () => { + const size = select("Size", Object.values(SIZE_OPTIONS), SIZE_OPTIONS.LARGE); const dataTest = text("dataTest", "test"); const carrier = [{ code: "FR", name: "Ryanair" }]; @@ -34,8 +33,8 @@ OneCarrier.story = { }, }; -export const TwoCarriers = (): React.Node => { - const carrier = [ +export const TwoCarriers = () => { + const carrier: Carrier[] = [ { code: "FR", name: "Ryanair" }, { code: "TO", name: "Transavia France" }, ]; @@ -54,7 +53,7 @@ TwoCarriers.story = { }, }; -export const FourCarriers = (): React.Node => { +export const FourCarriers = () => { const carrier = [ { code: "FR", name: "Ryanair" }, { code: "TO", name: "Transavia France" }, @@ -76,8 +75,8 @@ FourCarriers.story = { }, }; -export const NonExistingCarriers = (): React.Node => { - const carrier = [ +export const NonExistingCarriers = () => { + const carrier: Carrier[] = [ { code: "LOL", name: "Lorem ipsum", type: "airline" }, { code: "KEK", name: "Lorem ipsum", type: "bus" }, { code: "BUR", name: "Lorem ipsum", type: "train" }, @@ -97,9 +96,13 @@ NonExistingCarriers.story = { }, }; -export const NonExistingCarrier = (): React.Node => { - const size = select("Size", Object.values(SIZE_OPTIONS), "large"); - const carrierType = select("Type", Object.values(CARRIER_TYPE_OPTIONS), "airline"); +export const NonExistingCarrier = () => { + const size = select("Size", Object.values(SIZE_OPTIONS), SIZE_OPTIONS.LARGE); + const carrierType = select( + "Type", + Object.values(CARRIER_TYPE_OPTIONS), + CARRIER_TYPE_OPTIONS.AIRLINE, + ); const carrier = [{ code: "LAL", name: "Lorem ipsum", type: carrierType }]; const carriersObject = object(carriersLabel, carrier); @@ -115,7 +118,7 @@ NonExistingCarrier.story = { }, }; -export const Rtl = (): React.Node => ( +export const Rtl = () => ( ; -export { CarrierLogo, CarrierLogo as default }; diff --git a/packages/orbit-components/src/CarrierLogo/index.jsx.flow b/packages/orbit-components/src/CarrierLogo/index.js.flow similarity index 100% rename from packages/orbit-components/src/CarrierLogo/index.jsx.flow rename to packages/orbit-components/src/CarrierLogo/index.js.flow diff --git a/packages/orbit-components/src/CarrierLogo/index.jsx b/packages/orbit-components/src/CarrierLogo/index.tsx similarity index 71% rename from packages/orbit-components/src/CarrierLogo/index.jsx rename to packages/orbit-components/src/CarrierLogo/index.tsx index 2b13fb04ca..83eca17ab9 100644 --- a/packages/orbit-components/src/CarrierLogo/index.jsx +++ b/packages/orbit-components/src/CarrierLogo/index.tsx @@ -1,11 +1,18 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; -import defaultTheme from "../defaultTheme"; +import defaultTheme, { Theme } from "../defaultTheme"; import { SIZE_OPTIONS, BASE_URL } from "./consts"; +import { Props, CarrierType, Size, Carrier } from "./types"; -import type { Props } from "."; +interface StyledProps { + rounded?: boolean; + carrierType?: CarrierType; + carriersLength: number; + size: Size; + theme: Theme; + code: string; +} const getRenderSize = ({ theme, size }) => { const renderSizes = { @@ -44,15 +51,17 @@ const getURLSizes = ({ size }) => { }; }; -const StyledImage = styled.img.attrs(({ carrierType = "airline", carriersLength, size, code }) => { - const urlSizes = - carriersLength > 1 ? getURLSizes({ size: SIZE_OPTIONS.SMALL }) : getURLSizes({ size }); - return { - src: `${BASE_URL}/airlines/${urlSizes.base}x${urlSizes.base}/${code}.png?default=${carrierType}.png`, - srcSet: `${BASE_URL}/airlines/${urlSizes.retina}x${urlSizes.retina}/${code}.png?default=${carrierType}.png 2x`, - }; -})` - ${({ theme, rounded }) => css` +const StyledImage = styled.img.attrs( + ({ carrierType = "airline", carriersLength, size, code }) => { + const urlSizes = + carriersLength > 1 ? getURLSizes({ size: SIZE_OPTIONS.SMALL }) : getURLSizes({ size }); + return { + src: `${BASE_URL}/airlines/${urlSizes.base}x${urlSizes.base}/${code}.png?default=${carrierType}.png`, + srcSet: `${BASE_URL}/airlines/${urlSizes.retina}x${urlSizes.retina}/${code}.png?default=${carrierType}.png 2x`, + }; + }, +)` + ${({ theme, rounded }: StyledProps) => css` background-color: ${theme.orbit.backgroundCarrierLogo}; border-radius: ${rounded ? theme.orbit.borderRadiusCircle : theme.orbit.borderRadiusNormal}; height: ${getCarrierLogoSize}; @@ -63,12 +72,11 @@ const StyledImage = styled.img.attrs(({ carrierType = "airline", carriersLength, `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledImage.defaultProps = { theme: defaultTheme, }; -export const StyledCarrierLogo: any = styled.div` +export const StyledCarrierLogo = styled.div<{ theme: Theme; carriers: Carrier[]; size: Size }>` ${({ theme, carriers, size }) => css` background-color: ${theme.orbit.backgroundCarrierLogo}; height: ${carriers.length > 1 @@ -85,18 +93,11 @@ export const StyledCarrierLogo: any = styled.div` `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledCarrierLogo.defaultProps = { theme: defaultTheme, }; -const CarrierLogo = ({ - size = SIZE_OPTIONS.LARGE, - carriers, - dataTest, - id, - rounded, -}: Props): React.Node => ( +const CarrierLogo = ({ size = SIZE_OPTIONS.LARGE, carriers, dataTest, id, rounded }: Props) => ( {carriers.slice(0, 4).map(carrierImage => ( { +export const Default = () => { const label = text("Label", "Label"); const checked = boolean("Checked", false); return ; @@ -27,7 +25,7 @@ Default.story = { }, }; -export const WithHelp = (): React.Node => { +export const WithHelp = () => { const label = text("Label", "Label"); const value = text("Value", "value"); const info = text("Info", "Additional information about this choice"); @@ -42,7 +40,7 @@ WithHelp.story = { }, }; -export const WithError = (): React.Node => { +export const WithError = () => { const label = text("Label", "Label"); const hasError = boolean("hasError", true); const checked = boolean("checked", false); @@ -60,7 +58,7 @@ WithError.story = { }, }; -export const WithTextLinkInLabel = (): React.Node => { +export const WithTextLinkInLabel = () => { const checked = boolean("checked", true); return ( { +export const WithTooltip = () => { return ( { +export const Playground = () => { const label = text("Label", "Label"); const value = text("Value", "value"); const checked = boolean("Checked", true); @@ -140,7 +138,7 @@ Playground.story = { }, }; -export const Rtl = (): React.Node => ( +export const Rtl = () => ( ({ theme, hasError, disabled, checked }) => { +import { Props } from "./types"; + +interface StyledInputProps extends Props { + error: boolean; +} + +const getToken = (name: keyof typeof TOKENS) => ({ + theme, + hasError, + disabled, + checked, +}: { + theme: typeof defaultTheme; + hasError?: boolean; + disabled?: boolean; + checked?: boolean; +}): string => { const resolveBorderColor = () => { if (disabled) { return theme.orbit.paletteCloudDark; @@ -50,7 +62,7 @@ const getToken = name => ({ theme, hasError, disabled, checked }) => { return tokens[name]; }; -const IconContainer = styled.div` +const StyledIconContainer = styled.div<{ checked: boolean; disabled: boolean }>` ${({ theme, checked }) => css` position: relative; box-sizing: border-box; @@ -84,20 +96,18 @@ const IconContainer = styled.div` `}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 -IconContainer.defaultProps = { +StyledIconContainer.defaultProps = { theme: defaultTheme, }; -const TextContainer = styled.div` +const StyledTextContainer = styled.div` display: flex; flex-direction: column; margin: ${({ theme }) => rtlSpacing(`0 0 0 ${theme.orbit.spaceXSmall}`)}; flex: 1; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 -TextContainer.defaultProps = { +StyledTextContainer.defaultProps = { theme: defaultTheme, }; @@ -109,12 +119,11 @@ const Info = styled.span` `}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 Info.defaultProps = { theme: defaultTheme, }; -const LabelText = styled.span` +const StyledLabelText = styled.span` ${({ theme }) => css` font-family: ${theme.orbit.fontFamily}; font-weight: ${theme.orbit.fontWeightMedium}; @@ -131,30 +140,28 @@ const LabelText = styled.span` `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 -LabelText.defaultProps = { +StyledLabelText.defaultProps = { theme: defaultTheme, }; -const Input = styled.input` +const StyledInput = styled.input` opacity: 0; z-index: -1; position: absolute; - &:checked + ${IconContainer} > svg { + &:checked + ${StyledIconContainer} > svg { visibility: visible; } - &:focus + ${IconContainer} { + &:focus + ${StyledIconContainer} { ${defaultFocus} } `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 -Input.defaultProps = { +StyledInput.defaultProps = { theme: defaultTheme, }; -export const Label: any = styled(({ className, children, dataTest }) => ( +export const StyledLabel = styled(({ className, children, dataTest }) => ( @@ -168,18 +175,18 @@ export const Label: any = styled(({ className, children, dataTest }) => ( cursor: ${({ disabled }) => (disabled ? "not-allowed" : "pointer")}; position: relative; - ${IconContainer} { + ${StyledIconContainer} { color: ${getToken(TOKENS.iconColor)}; border: 1px solid ${getToken(TOKENS.borderColor)}; } - &:hover ${IconContainer} { + &:hover ${StyledIconContainer} { border-color: ${({ disabled, theme, checked }) => !disabled && checked ? theme.orbit.paletteBlueDark : theme.orbit.paletteBlueLightActive}; box-shadow: none; } - &:active ${IconContainer} { + &:active ${StyledIconContainer} { border-color: ${({ disabled, theme }) => disabled ? getToken(TOKENS.borderColor) : theme.orbit.paletteBlueNormal}; transform: ${({ disabled, theme }) => @@ -187,68 +194,65 @@ export const Label: any = styled(({ className, children, dataTest }) => ( } `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 -Label.defaultProps = { +StyledLabel.defaultProps = { theme: defaultTheme, }; -const Checkbox: React.AbstractComponent = React.forwardRef( - (props, ref) => { - const { - label, - value, - hasError = false, - disabled = false, - checked = false, - name, - onChange, - dataTest, - id, - info, - readOnly, - tabIndex, - tooltip, - } = props; - - const preventOnClick = ev => ev.preventDefault(); - - return ( - - ); - }, -); + onClick={readOnly ? preventOnClick : undefined} + > + + , + )} + {(label || info) && ( + + {label && {label}} + {info && {info}} + + )} + + ); +}); Checkbox.displayName = "Checkbox"; diff --git a/packages/orbit-components/src/Checkbox/index.d.ts b/packages/orbit-components/src/Checkbox/types.ts similarity index 70% rename from packages/orbit-components/src/Checkbox/index.d.ts rename to packages/orbit-components/src/Checkbox/types.ts index 88d1a72abf..42d8c405c5 100644 --- a/packages/orbit-components/src/Checkbox/index.d.ts +++ b/packages/orbit-components/src/Checkbox/types.ts @@ -3,9 +3,9 @@ import * as React from "react"; -import * as Common from "../common/common"; +import * as Common from "../common/types"; -export interface Props extends Common.Global, Common.Ref { +export interface Props extends Common.Globals { readonly label?: React.ReactNode; readonly value?: string; readonly hasError?: boolean; @@ -19,8 +19,5 @@ export interface Props extends Common.Global, Common.Ref { // Should be InputEvent type // There is missing support for this event type in Typescript ATM // @see https://fettblog.eu/typescript-react/events/#wheres-inputevent - readonly onChange?: React.ChangeEventHandler; + readonly onChange?: (ev: React.ChangeEvent) => void; } - -declare const Checkbox: React.FunctionComponent; -export { Checkbox, Checkbox as default }; diff --git a/packages/orbit-components/src/ChoiceGroup/ChoiceGroup.stories.jsx b/packages/orbit-components/src/ChoiceGroup/ChoiceGroup.stories.tsx similarity index 94% rename from packages/orbit-components/src/ChoiceGroup/ChoiceGroup.stories.jsx rename to packages/orbit-components/src/ChoiceGroup/ChoiceGroup.stories.tsx index 39eb7d076b..284142c3fc 100644 --- a/packages/orbit-components/src/ChoiceGroup/ChoiceGroup.stories.jsx +++ b/packages/orbit-components/src/ChoiceGroup/ChoiceGroup.stories.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { action } from "@storybook/addon-actions"; import { text, select, boolean } from "@storybook/addon-knobs"; @@ -14,7 +13,7 @@ export default { title: "ChoiceGroup", }; -export const Default = (): React.Node => { +export const Default = () => { const label = text("Label", "What was the reason for your cancellation?"); return ( @@ -31,7 +30,7 @@ Default.story = { }, }; -export const Multiple = (): React.Node => { +export const Multiple = () => { const label = text("Label", "What was the reason for your cancellation?"); return ( @@ -48,7 +47,7 @@ Multiple.story = { }, }; -export const Filter = (): React.Node => { +export const Filter = () => { const label = text("Label", "What was the reason for your cancellation?"); const onlySelectionText = text("onlySelectionText", "Only"); return ( @@ -72,7 +71,7 @@ Filter.story = { }, }; -export const WithError = (): React.Node => { +export const WithError = () => { const label = text("Label", "Label"); const error = text("Error", "Error message (explain how to solve it)"); @@ -94,7 +93,7 @@ WithError.story = { }, }; -export const RenderProp = (): React.Node => { +export const RenderProp = () => { const boxShadowSize = "3px"; return ( @@ -126,6 +125,7 @@ export const RenderProp = (): React.Node => { ...style, }} > + {/* @ts-expect-error TODO */} @@ -144,7 +144,7 @@ RenderProp.story = { }, }; -export const Playground = (): React.Node => { +export const Playground = () => { const dataTest = text("dataTest", "test"); const label = text("Label", "What was the reason for your cancellation?"); const labelSize = select("labelSize", Object.values(LABEL_SIZES), LABEL_SIZES.NORMAL); diff --git a/packages/orbit-components/src/ChoiceGroup/__tests__/index.test.jsx b/packages/orbit-components/src/ChoiceGroup/__tests__/index.test.tsx similarity index 97% rename from packages/orbit-components/src/ChoiceGroup/__tests__/index.test.jsx rename to packages/orbit-components/src/ChoiceGroup/__tests__/index.test.tsx index e07f5460de..777f25f205 100644 --- a/packages/orbit-components/src/ChoiceGroup/__tests__/index.test.jsx +++ b/packages/orbit-components/src/ChoiceGroup/__tests__/index.test.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; @@ -75,7 +74,7 @@ describe("ChoiceGroup", () => { }); it("should have ref", () => { - const ref = React.createRef(); + const ref = React.createRef(); render( {}}> diff --git a/packages/orbit-components/src/ChoiceGroup/components/Feedback.jsx.flow b/packages/orbit-components/src/ChoiceGroup/components/Feedback.js.flow similarity index 100% rename from packages/orbit-components/src/ChoiceGroup/components/Feedback.jsx.flow rename to packages/orbit-components/src/ChoiceGroup/components/Feedback.js.flow diff --git a/packages/orbit-components/src/ChoiceGroup/components/Feedback.jsx b/packages/orbit-components/src/ChoiceGroup/components/Feedback.tsx similarity index 80% rename from packages/orbit-components/src/ChoiceGroup/components/Feedback.jsx rename to packages/orbit-components/src/ChoiceGroup/components/Feedback.tsx index 8df0e20dc3..bc50efe936 100644 --- a/packages/orbit-components/src/ChoiceGroup/components/Feedback.jsx +++ b/packages/orbit-components/src/ChoiceGroup/components/Feedback.tsx @@ -1,11 +1,14 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; import defaultTheme from "../../defaultTheme"; -import type { Props } from "./Feedback"; -export const StyledFormFeedback: any = styled(({ theme, type, ...props }) =>
)` +interface Props { + dataTest?: string; + children: React.ReactNode; +} + +export const StyledFormFeedback = styled(props =>
)` ${({ theme }) => css` color: ${theme.orbit.colorTextError}; font-family: ${theme.orbit.fontFamily}; @@ -36,12 +39,11 @@ export const StyledFormFeedback: any = styled(({ theme, type, ...props }) => { +const FormFeedback = (props: Props) => { const { children, dataTest } = props; return {children}; }; diff --git a/packages/orbit-components/src/ChoiceGroup/components/FilterWrapper.jsx.flow b/packages/orbit-components/src/ChoiceGroup/components/FilterWrapper.js.flow similarity index 100% rename from packages/orbit-components/src/ChoiceGroup/components/FilterWrapper.jsx.flow rename to packages/orbit-components/src/ChoiceGroup/components/FilterWrapper.js.flow diff --git a/packages/orbit-components/src/ChoiceGroup/components/FilterWrapper.jsx b/packages/orbit-components/src/ChoiceGroup/components/FilterWrapper.tsx similarity index 74% rename from packages/orbit-components/src/ChoiceGroup/components/FilterWrapper.jsx rename to packages/orbit-components/src/ChoiceGroup/components/FilterWrapper.tsx index 93f0ee0819..82774d0826 100644 --- a/packages/orbit-components/src/ChoiceGroup/components/FilterWrapper.jsx +++ b/packages/orbit-components/src/ChoiceGroup/components/FilterWrapper.tsx @@ -1,13 +1,21 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; -import type { FilterWrapperType } from "./FilterWrapper"; import defaultTheme from "../../defaultTheme"; import ButtonLink from "../../ButtonLink"; const StyledOnlyButton = styled.div``; +interface Props { + readonly child: React.ReactElement>; + readonly children: React.ReactElement>; + readonly onlySelectionText: React.ReactNode; + readonly onOnlySelection?: ( + ev: React.SyntheticEvent, + obj: Record<"label" | "value", string>, + ) => void | Promise; +} + const hoverAndFocus = () => css` background-color: ${({ theme }) => theme.orbit.paletteBlueLight}; @@ -17,8 +25,7 @@ const hoverAndFocus = () => css` } `; -// NOTE:https://skypicker.slack.com/archives/CAMS40F7B/p1658992944387749 -const StyledContentWrapper = styled.div` +const StyledContentWrapper = styled.div<{ disabled: boolean }>` ${({ disabled }) => css` box-sizing: border-box; width: 100%; @@ -58,17 +65,11 @@ const StyledContentWrapper = styled.div` `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledContentWrapper.defaultProps = { theme: defaultTheme, }; -const FilterWrapper: FilterWrapperType = ({ - child, - children, - onOnlySelection, - onlySelectionText, -}) => { +const FilterWrapper = ({ child, children, onOnlySelection, onlySelectionText }: Props) => { const { value, label, disabled } = child.props; return ( diff --git a/packages/orbit-components/src/ChoiceGroup/consts.js b/packages/orbit-components/src/ChoiceGroup/consts.js deleted file mode 100644 index 1f8111830c..0000000000 --- a/packages/orbit-components/src/ChoiceGroup/consts.js +++ /dev/null @@ -1,13 +0,0 @@ -// @flow -export const LABEL_SIZES = { - NORMAL: "normal", - LARGE: "large", -}; - -export const LABEL_ELEMENTS = { - H2: "h2", - H3: "h3", - H4: "h4", - H5: "h5", - H6: "h6", -}; diff --git a/packages/orbit-components/src/ChoiceGroup/consts.ts b/packages/orbit-components/src/ChoiceGroup/consts.ts new file mode 100644 index 0000000000..87e7753056 --- /dev/null +++ b/packages/orbit-components/src/ChoiceGroup/consts.ts @@ -0,0 +1,12 @@ +export enum LABEL_SIZES { + NORMAL = "normal", + LARGE = "large", +} + +export enum LABEL_ELEMENTS { + H2 = "h2", + H3 = "h3", + H4 = "h4", + H5 = "h5", + H6 = "h6", +} diff --git a/packages/orbit-components/src/ChoiceGroup/index.jsx.flow b/packages/orbit-components/src/ChoiceGroup/index.js.flow similarity index 100% rename from packages/orbit-components/src/ChoiceGroup/index.jsx.flow rename to packages/orbit-components/src/ChoiceGroup/index.js.flow diff --git a/packages/orbit-components/src/ChoiceGroup/index.jsx b/packages/orbit-components/src/ChoiceGroup/index.tsx similarity index 84% rename from packages/orbit-components/src/ChoiceGroup/index.jsx rename to packages/orbit-components/src/ChoiceGroup/index.tsx index d1b9c44831..b8e4c1ebe3 100644 --- a/packages/orbit-components/src/ChoiceGroup/index.jsx +++ b/packages/orbit-components/src/ChoiceGroup/index.tsx @@ -1,8 +1,8 @@ -// @flow import * as React from "react"; import styled from "styled-components"; import Heading from "../Heading"; +import { Type } from "../Heading/types"; import Stack from "../Stack"; import { LABEL_SIZES, LABEL_ELEMENTS } from "./consts"; import Feedback, { StyledFormFeedback } from "./components/Feedback"; @@ -10,14 +10,14 @@ import defaultTheme from "../defaultTheme"; import FilterWrapper from "./components/FilterWrapper"; import useRandomId from "../hooks/useRandomId"; import useTheme from "../hooks/useTheme"; +import { Props, Size } from "./types"; -import type { Props } from "."; - -const getHeadingSize = size => { - const SIZES = { +const getHeadingSize = (size: Size): Type => { + const SIZES: Record = { [LABEL_SIZES.NORMAL]: "title3", [LABEL_SIZES.LARGE]: "title2", }; + return SIZES[size]; }; @@ -33,12 +33,11 @@ const StyledChoiceGroup = styled.div` } `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledChoiceGroup.defaultProps = { theme: defaultTheme, }; -const ChoiceGroup: React.AbstractComponent = React.forwardRef( +const ChoiceGroup = React.forwardRef( ( { dataTest, @@ -54,11 +53,11 @@ const ChoiceGroup: React.AbstractComponent = React.forwar onChange, }, ref, - ): React.Node => { + ) => { const groupID = useRandomId(); const theme = useTheme(); - const handleChange = (ev: SyntheticInputEvent) => { + const handleChange = (ev: React.SyntheticEvent) => { if (onChange) { onChange(ev); } @@ -89,13 +88,16 @@ const ChoiceGroup: React.AbstractComponent = React.forwar Container: "div", Item: ({ children: itemChildren }) => { return !filter ? ( + // @ts-expect-error TODO React.cloneElement(React.Children.only(itemChildren), itemProps) ) : ( + {/* @ts-expect-error TODO */} {React.cloneElement(React.Children.only(itemChildren), itemProps)} ); @@ -106,13 +108,16 @@ const ChoiceGroup: React.AbstractComponent = React.forwar {React.Children.map(children, child => { return !filter ? ( + // @ts-expect-error TODO React.cloneElement(child, itemProps) ) : ( + {/* @ts-expect-error TODO */} {React.cloneElement(child, itemProps)} ); diff --git a/packages/orbit-components/src/ChoiceGroup/index.d.ts b/packages/orbit-components/src/ChoiceGroup/types.ts similarity index 68% rename from packages/orbit-components/src/ChoiceGroup/index.d.ts rename to packages/orbit-components/src/ChoiceGroup/types.ts index 5eaad9f68a..c6205c859a 100644 --- a/packages/orbit-components/src/ChoiceGroup/index.d.ts +++ b/packages/orbit-components/src/ChoiceGroup/types.ts @@ -3,12 +3,12 @@ import * as React from "react"; -import * as Common from "../common/common"; +import * as Common from "../common/types"; -type Size = "normal" | "large"; +export type Size = "normal" | "large"; type Element = "h2" | "h3" | "h4" | "h5" | "h6"; -export interface Props extends Common.Global { +export interface Props extends Common.Globals { readonly children: | React.ReactNode | ((args: { @@ -23,13 +23,9 @@ export interface Props extends Common.Global { readonly onlySelectionText?: Common.Translation; readonly filter?: boolean; readonly onOnlySelection?: ( - // eslint-disable-next-line @typescript-eslint/prefer-readonly-parameter-types - event: React.SyntheticEvent, + event: React.SyntheticEvent, param2: { readonly value: string; readonly label: string }, ) => void | Promise; // InputEvent readonly onChange: Common.Event>; } - -declare const ChoiceGroup: React.ForwardRefRenderFunction; -export { ChoiceGroup, ChoiceGroup as default }; diff --git a/packages/orbit-components/src/ClickOutside/__tests__/index.test.jsx b/packages/orbit-components/src/ClickOutside/__tests__/index.test.jsx deleted file mode 100644 index 1ade8ff4d8..0000000000 --- a/packages/orbit-components/src/ClickOutside/__tests__/index.test.jsx +++ /dev/null @@ -1,32 +0,0 @@ -// @flow -import * as React from "react"; -import { render, cleanup } from "@testing-library/react"; -import userEvent from "@testing-library/user-event"; - -import ClickOutside from ".."; - -describe("ClickOutside", () => { - it("should trigger when clicked outside", () => { - const insideRef: {| current: React.ElementRef |} = React.createRef(); - const outsideRef: {| current: React.ElementRef |} = React.createRef(); - const onClickOutside = jest.fn(); - render( -
- -
Lorem ispum
-
-
, - ); - userEvent.click(insideRef.current); - expect(onClickOutside).not.toHaveBeenCalled(); - userEvent.click(outsideRef.current); - expect(onClickOutside).toHaveBeenCalled(); - }); - - it("should clean up when unmounted", () => { - const removeEventListenerSpy = jest.spyOn(document, "removeEventListener"); - render( {}}>Lorem ipsum); - cleanup(); - expect(removeEventListenerSpy).toHaveBeenCalled(); - }); -}); diff --git a/packages/orbit-components/src/ClickOutside/__tests__/index.test.tsx b/packages/orbit-components/src/ClickOutside/__tests__/index.test.tsx new file mode 100644 index 0000000000..fa9cc73c91 --- /dev/null +++ b/packages/orbit-components/src/ClickOutside/__tests__/index.test.tsx @@ -0,0 +1,36 @@ +import * as React from "react"; +import { render, cleanup, act } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; + +import ClickOutside from ".."; + +describe("ClickOutside", () => { + it("should trigger when clicked outside", async () => { + const insideRef = React.createRef(); + const outsideRef = React.createRef(); + const onClickOutside = jest.fn(); + + act(() => { + render( +
+ +
Lorem ipsum
+
+
, + ); + + userEvent.click(insideRef.current as HTMLDivElement); + expect(onClickOutside).not.toHaveBeenCalled(); + }); + + userEvent.click(outsideRef.current as HTMLDivElement); + expect(onClickOutside).toHaveBeenCalled(); + }); + + it("should clean up when unmounted", () => { + const removeEventListenerSpy = jest.spyOn(document, "removeEventListener"); + render( {}}>Lorem ipsum); + cleanup(); + expect(removeEventListenerSpy).toHaveBeenCalled(); + }); +}); diff --git a/packages/orbit-components/src/ClickOutside/index.d.ts b/packages/orbit-components/src/ClickOutside/index.d.ts deleted file mode 100644 index 81accd5e93..0000000000 --- a/packages/orbit-components/src/ClickOutside/index.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -// Type definitions for @kiwicom/orbit-components -// Project: http://github.com/kiwicom/orbit - -import * as React from "react"; - -import * as Common from "../common/common"; - -export interface Props { - readonly onClickOutside?: Common.Event; - readonly children: React.ReactNode | React.ReactNode[]; -} - -declare const ClickOutside: React.FunctionComponent; -export { ClickOutside, ClickOutside as default }; diff --git a/packages/orbit-components/src/ClickOutside/index.jsx.flow b/packages/orbit-components/src/ClickOutside/index.js.flow similarity index 100% rename from packages/orbit-components/src/ClickOutside/index.jsx.flow rename to packages/orbit-components/src/ClickOutside/index.js.flow diff --git a/packages/orbit-components/src/ClickOutside/index.jsx b/packages/orbit-components/src/ClickOutside/index.jsx deleted file mode 100644 index 17eb8edcb2..0000000000 --- a/packages/orbit-components/src/ClickOutside/index.jsx +++ /dev/null @@ -1,41 +0,0 @@ -// @flow -import * as React from "react"; -import styled from "styled-components"; - -import type { Props } from "."; - -const Inner = styled.div` - width: 100%; -`; - -class ClickOutside extends React.PureComponent { - node: {| current: null | HTMLDivElement |} = React.createRef(); - - componentDidMount() { - document.addEventListener("click", this.handleClickOutside, true); - } - - componentWillUnmount() { - document.removeEventListener("click", this.handleClickOutside, true); - } - - handleClickOutside: (ev: MouseEvent) => void = (ev: MouseEvent) => { - const { onClickOutside } = this.props; - if ( - onClickOutside && - this.node.current && - ev.target instanceof Node && - !this.node.current.contains(ev.target) - ) { - onClickOutside(ev); - } - }; - - render(): React.Node { - const { children } = this.props; - - return {children}; - } -} - -export default ClickOutside; diff --git a/packages/orbit-components/src/ClickOutside/index.tsx b/packages/orbit-components/src/ClickOutside/index.tsx new file mode 100644 index 0000000000..76b7cde633 --- /dev/null +++ b/packages/orbit-components/src/ClickOutside/index.tsx @@ -0,0 +1,27 @@ +import React from "react"; +import styled from "styled-components"; + +import { Props } from "./types"; + +const InnerStyled = styled.div` + width: 100%; +`; + +export default function ClickOutside({ children, onClickOutside }: Props) { + const ref = React.useRef(null); + + React.useEffect(() => { + const handleClickOutside = (ev: MouseEvent) => { + if (onClickOutside && ref.current && !ref.current.contains(ev.currentTarget as Node)) { + onClickOutside(ev); + } + }; + + document.addEventListener("mousedown", handleClickOutside); + return () => { + document.removeEventListener("mousedown", handleClickOutside); + }; + }, [onClickOutside]); + + return {children}; +} diff --git a/packages/orbit-components/src/ClickOutside/types.ts b/packages/orbit-components/src/ClickOutside/types.ts new file mode 100644 index 0000000000..0c8a63687b --- /dev/null +++ b/packages/orbit-components/src/ClickOutside/types.ts @@ -0,0 +1,9 @@ +// Type definitions for @kiwicom/orbit-components +// Project: http://github.com/kiwicom/orbit + +import * as React from "react"; + +export interface Props { + readonly onClickOutside?: (ev: MouseEvent) => void; + readonly children: React.ReactNode | React.ReactNode[]; +} diff --git a/packages/orbit-components/src/Collapse/Collapse.stories.jsx b/packages/orbit-components/src/Collapse/Collapse.stories.tsx similarity index 95% rename from packages/orbit-components/src/Collapse/Collapse.stories.jsx rename to packages/orbit-components/src/Collapse/Collapse.stories.tsx index bcb26085c0..a746d37d24 100644 --- a/packages/orbit-components/src/Collapse/Collapse.stories.jsx +++ b/packages/orbit-components/src/Collapse/Collapse.stories.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { action } from "@storybook/addon-actions"; import { text, boolean } from "@storybook/addon-knobs"; @@ -17,7 +16,7 @@ export default { title: "Collapse", }; -export const Default = (): React.Node => { +export const Default = () => { const label = text("label", "Duration"); return ( @@ -65,7 +64,7 @@ Default.story = { }, }; -export const WithCustomLabel = (): React.Node => { +export const WithCustomLabel = () => { return ( { ); }; -export const OpenedByDefault = (): React.Node => { +export const OpenedByDefault = () => { const label = text("label", "Duration"); return ( @@ -164,7 +163,7 @@ OpenedByDefault.story = { }, }; -export const WithActions = (): React.Node => { +export const WithActions = () => { const label = text("label", "Transportation"); return ( { +export const MultipleCollapses = () => { const label = text("label", "Transportation"); return ( @@ -241,7 +240,7 @@ MultipleCollapses.story = { }, }; -export const Uncontrolled = (): React.Node => { +export const Uncontrolled = () => { const label = text("label", "Duration"); const expanded = boolean("expanded", true); return ( @@ -264,7 +263,7 @@ Uncontrolled.story = { }, }; -export const Rtl = (): React.Node => { +export const Rtl = () => { const label = text("label", "Transportation"); return ( diff --git a/packages/orbit-components/src/Collapse/__tests__/index.test.jsx b/packages/orbit-components/src/Collapse/__tests__/index.test.tsx similarity index 98% rename from packages/orbit-components/src/Collapse/__tests__/index.test.jsx rename to packages/orbit-components/src/Collapse/__tests__/index.test.tsx index 937765b7bd..1f59e1f261 100644 --- a/packages/orbit-components/src/Collapse/__tests__/index.test.jsx +++ b/packages/orbit-components/src/Collapse/__tests__/index.test.tsx @@ -1,6 +1,4 @@ -// @flow - -import * as React from "react"; +import React from "react"; import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; diff --git a/packages/orbit-components/src/Collapse/index.jsx.flow b/packages/orbit-components/src/Collapse/index.js.flow similarity index 100% rename from packages/orbit-components/src/Collapse/index.jsx.flow rename to packages/orbit-components/src/Collapse/index.js.flow diff --git a/packages/orbit-components/src/Collapse/index.jsx b/packages/orbit-components/src/Collapse/index.tsx similarity index 81% rename from packages/orbit-components/src/Collapse/index.jsx rename to packages/orbit-components/src/Collapse/index.tsx index d490ad59a2..4426d014ae 100644 --- a/packages/orbit-components/src/Collapse/index.jsx +++ b/packages/orbit-components/src/Collapse/index.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; @@ -10,24 +9,22 @@ import Slide from "../utils/Slide"; import defaultTheme from "../defaultTheme"; import { useRandomIdSeed } from "../hooks/useRandomId"; import useBoundingRect from "../hooks/useBoundingRect"; +import { Props } from "./types"; -import type { Props } from "."; - -const AnimatedIcon = styled(ChevronDown)` - ${({ theme }) => css` +const AnimatedIcon = styled(ChevronDown)<{ expanded?: boolean }>` + ${({ theme, expanded }) => css` transition: transform ${theme.orbit.durationFast} ease-in-out; - ${({ expanded }) => - expanded && - css` - transform: rotate(180deg); - `}; + ${expanded && + css` + transform: rotate(180deg); + `}; `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 AnimatedIcon.defaultProps = { theme: defaultTheme, }; + const StyledCollapse = styled.div` ${({ theme }) => css` width: 100%; @@ -43,7 +40,6 @@ const StyledCollapse = styled.div` `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledCollapse.defaultProps = { theme: defaultTheme, }; @@ -54,18 +50,16 @@ const StyledCollapseLabel = styled.div` cursor: pointer; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledCollapseLabel.defaultProps = { theme: defaultTheme, }; -const StyledCollapseChildren = styled.div` +const StyledCollapseChildren: any = styled.div` ${({ theme }) => css` margin: ${theme.orbit.spaceSmall} 0; `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledCollapseChildren.defaultProps = { theme: defaultTheme, }; @@ -85,13 +79,13 @@ const Collapse = ({ id, onClick, actions, -}: Props): React.Node => { +}: Props) => { const isControlledComponent = React.useMemo(() => expandedProp != null, [expandedProp]); const [expandedState, setExpandedState] = React.useState( isControlledComponent ? expandedProp : initialExpanded, ); const expanded = isControlledComponent ? expandedProp : expandedState; - const [{ height }, node] = useBoundingRect({ height: expanded ? null : 0 }); + const [{ height }, node] = useBoundingRect({ height: expanded ? null : 0 }); const randomId = useRandomIdSeed(); const slideID = randomId("slideID"); @@ -118,7 +112,6 @@ const Collapse = ({ {label && !customLabel && {label}} {customLabel} - {/* TODO: dictionary for title */} { diff --git a/packages/orbit-components/src/Collapse/index.d.ts b/packages/orbit-components/src/Collapse/types.ts similarity index 63% rename from packages/orbit-components/src/Collapse/index.d.ts rename to packages/orbit-components/src/Collapse/types.ts index 748b9e24a0..9414e7d759 100644 --- a/packages/orbit-components/src/Collapse/index.d.ts +++ b/packages/orbit-components/src/Collapse/types.ts @@ -3,9 +3,9 @@ import * as React from "react"; -import * as Common from "../common/common"; +import * as Common from "../common/types"; -export interface Props extends Common.Global { +export interface Props extends Common.Globals { readonly initialExpanded?: boolean; readonly expanded?: boolean; readonly label?: Common.Translation; @@ -13,11 +13,7 @@ export interface Props extends Common.Global { readonly actions?: React.ReactNode; readonly customLabel?: React.ReactNode; readonly onClick?: ( - // eslint-disable-next-line @typescript-eslint/prefer-readonly-parameter-types e: React.SyntheticEvent, state: boolean, ) => void | Promise; } - -declare const Collapse: React.FunctionComponent; -export { Collapse, Collapse as default }; diff --git a/packages/orbit-components/src/CountryFlag/CountryFlag.stories.jsx b/packages/orbit-components/src/CountryFlag/CountryFlag.stories.tsx similarity index 86% rename from packages/orbit-components/src/CountryFlag/CountryFlag.stories.jsx rename to packages/orbit-components/src/CountryFlag/CountryFlag.stories.tsx index 09c7eee565..fcbdeed1c6 100644 --- a/packages/orbit-components/src/CountryFlag/CountryFlag.stories.jsx +++ b/packages/orbit-components/src/CountryFlag/CountryFlag.stories.tsx @@ -1,6 +1,4 @@ -// @flow - -import * as React from "react"; +import React from "react"; import { text, select } from "@storybook/addon-knobs"; import { CODES, SIZES } from "./consts"; @@ -11,7 +9,7 @@ export default { title: "CountryFlag", }; -export const Default = (): React.Node => { +export const Default = () => { const code = text("Code", CODES.ANYWHERE); return ; @@ -24,7 +22,7 @@ Default.story = { }, }; -export const Playground = (): React.Node => { +export const Playground = () => { const code = text("Code", CODES.ANYWHERE); const name = text("Name", "Country"); const size = select("Size", Object.values(SIZES), SIZES.SMALL); diff --git a/packages/orbit-components/src/CountryFlag/__tests__/index.test.jsx b/packages/orbit-components/src/CountryFlag/__tests__/index.test.tsx similarity index 98% rename from packages/orbit-components/src/CountryFlag/__tests__/index.test.jsx rename to packages/orbit-components/src/CountryFlag/__tests__/index.test.tsx index b8ebe6f2cf..7871f5dfdd 100644 --- a/packages/orbit-components/src/CountryFlag/__tests__/index.test.jsx +++ b/packages/orbit-components/src/CountryFlag/__tests__/index.test.tsx @@ -1,5 +1,4 @@ -// @flow -import * as React from "react"; +import React from "react"; import { render, screen, cleanup } from "@testing-library/react"; import CountryFlag from ".."; diff --git a/packages/orbit-components/src/CountryFlag/consts.js b/packages/orbit-components/src/CountryFlag/consts.ts similarity index 96% rename from packages/orbit-components/src/CountryFlag/consts.js rename to packages/orbit-components/src/CountryFlag/consts.ts index 4ff4b7f8fc..dcd6560d95 100644 --- a/packages/orbit-components/src/CountryFlag/consts.js +++ b/packages/orbit-components/src/CountryFlag/consts.ts @@ -1,4 +1,3 @@ -// @flow export const baseURL = "//images.kiwi.com"; export const CODES = { @@ -262,12 +261,12 @@ export const CODES = { ZW: "zw", }; -export const SIZES = { - SMALL: "small", - MEDIUM: "medium", -}; +export enum SIZES { + SMALL = "small", + MEDIUM = "medium", +} -export const TOKENS = { - WIDTH: "width", - HEIGHT: "height", -}; +export enum TOKENS { + WIDTH = "width", + HEIGHT = "height", +} diff --git a/packages/orbit-components/src/CountryFlag/index.d.ts b/packages/orbit-components/src/CountryFlag/index.d.ts deleted file mode 100644 index 86b87c60c0..0000000000 --- a/packages/orbit-components/src/CountryFlag/index.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -// Type definitions for @kiwicom/orbit-components -// Project: http://github.com/kiwicom/orbit - -import * as React from "react"; - -import * as Common from "../common/common"; - -export interface Props extends Common.Global { - readonly code?: string; - readonly name?: string; - readonly size?: "small" | "medium"; -} - -declare const CountryFlag: React.FunctionComponent; -export { CountryFlag, CountryFlag as default }; diff --git a/packages/orbit-components/src/CountryFlag/index.jsx.flow b/packages/orbit-components/src/CountryFlag/index.js.flow similarity index 100% rename from packages/orbit-components/src/CountryFlag/index.jsx.flow rename to packages/orbit-components/src/CountryFlag/index.js.flow diff --git a/packages/orbit-components/src/CountryFlag/index.jsx b/packages/orbit-components/src/CountryFlag/index.tsx similarity index 73% rename from packages/orbit-components/src/CountryFlag/index.jsx rename to packages/orbit-components/src/CountryFlag/index.tsx index 39ea09a16e..b8b2704229 100644 --- a/packages/orbit-components/src/CountryFlag/index.jsx +++ b/packages/orbit-components/src/CountryFlag/index.tsx @@ -1,15 +1,13 @@ -// @flow -import * as React from "react"; +import React from "react"; import styled from "styled-components"; import { warning } from "@adeira/js"; import { convertHexToRgba } from "@kiwicom/orbit-design-tokens"; -import defaultTheme from "../defaultTheme"; +import defaultTheme, { Theme } from "../defaultTheme"; import { baseURL, CODES, SIZES, TOKENS } from "./consts"; +import { Props, Size } from "./types"; -import type { Props } from "."; - -const getSizeToken = name => ({ theme, size }) => { +const getSizeToken = (name: string) => ({ theme, size }: { theme: Theme; size: Size }) => { const tokens = { [TOKENS.WIDTH]: { [SIZES.SMALL]: "16px", @@ -23,7 +21,7 @@ const getSizeToken = name => ({ theme, size }) => { return tokens[name][size]; }; -const StyledCountryFlag = styled.div` +const StyledCountryFlag = styled.div<{ size: Size }>` position: relative; height: ${getSizeToken(TOKENS.HEIGHT)}; width: ${getSizeToken(TOKENS.WIDTH)}; @@ -33,18 +31,19 @@ const StyledCountryFlag = styled.div` flex-shrink: 0; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledCountryFlag.defaultProps = { theme: defaultTheme, }; -export const StyledImage: any = styled.img.attrs(({ theme, size, code }) => { - const width = parseInt(getSizeToken(TOKENS.WIDTH)({ theme, size }), 10); - return { - src: `${baseURL}/flags/${width}x0/flag-${code.toLowerCase()}.jpg`, - srcSet: `${baseURL}/flags/${width * 2}x0/flag-${code.toLowerCase()}.jpg 2x`, - }; -})` +export const StyledImage: any = styled.img.attrs<{ size: Size; code: string }>( + ({ theme, size, code }: { theme: Theme; size: Size; code: string }) => { + const width = parseInt(getSizeToken(TOKENS.WIDTH)({ theme, size }), 10); + return { + src: `${baseURL}/flags/${width}x0/flag-${code.toLowerCase()}.jpg`, + srcSet: `${baseURL}/flags/${width * 2}x0/flag-${code.toLowerCase()}.jpg 2x`, + }; + }, +)` display: block; height: 100%; width: 100%; @@ -70,12 +69,11 @@ const StyledShadow = styled.div` border-radius: ${({ theme }) => theme.orbit.borderRadiusSmall}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledShadow.defaultProps = { theme: defaultTheme, }; -function getCountryProps(code?: string, name?: string): {| code: string, name?: string |} { +function getCountryProps(code?: string, name?: string) { const codeNormalized = code ? code.toUpperCase().replace("-", "_") : "UNDEFINED"; const countryCodeExists = codeNormalized in CODES; @@ -85,7 +83,7 @@ function getCountryProps(code?: string, name?: string): {| code: string, name?: return { code: countryCode, name: countryName }; } -const CountryFlag = ({ dataTest, size = SIZES.MEDIUM, id, ...props }: Props): React.Node => { +const CountryFlag = ({ dataTest, size = SIZES.MEDIUM, id, ...props }: Props) => { const { code, name } = getCountryProps(props.code, props.name); return ( diff --git a/packages/orbit-components/src/CountryFlag/types.ts b/packages/orbit-components/src/CountryFlag/types.ts new file mode 100644 index 0000000000..0759aff5a7 --- /dev/null +++ b/packages/orbit-components/src/CountryFlag/types.ts @@ -0,0 +1,12 @@ +// Type definitions for @kiwicom/orbit-components +// Project: http://github.com/kiwicom/orbit + +import * as Common from "../common/types"; + +export type Size = "small" | "medium"; + +export interface Props extends Common.Globals { + readonly code?: string; + readonly name?: string; + readonly size?: Size; +} diff --git a/packages/orbit-components/src/Coupon/Coupon.stories.jsx b/packages/orbit-components/src/Coupon/Coupon.stories.tsx similarity index 91% rename from packages/orbit-components/src/Coupon/Coupon.stories.jsx rename to packages/orbit-components/src/Coupon/Coupon.stories.tsx index d88ed3680f..c354674828 100644 --- a/packages/orbit-components/src/Coupon/Coupon.stories.jsx +++ b/packages/orbit-components/src/Coupon/Coupon.stories.tsx @@ -1,5 +1,4 @@ -// @flow -import * as React from "react"; +import React from "react"; import { select, text } from "@storybook/addon-knobs"; import Text from "../Text"; @@ -12,7 +11,7 @@ export default { title: "Coupon", }; -export const Default = (): React.Node => { +export const Default = () => { const content = text("content", "PROMOTIONCODE"); const size = select("Size", Object.values(SIZES), SIZES.SMALL); return ( @@ -34,7 +33,7 @@ Default.story = { }, }; -export const Playground = (): React.Node => { +export const Playground = () => { const dataTest = text("dataTest", "test"); const content = text("content", "CODE"); diff --git a/packages/orbit-components/src/Coupon/__tests__/index.test.jsx b/packages/orbit-components/src/Coupon/__tests__/index.test.tsx similarity index 89% rename from packages/orbit-components/src/Coupon/__tests__/index.test.jsx rename to packages/orbit-components/src/Coupon/__tests__/index.test.tsx index 74aff83dc9..9a78b14a63 100644 --- a/packages/orbit-components/src/Coupon/__tests__/index.test.jsx +++ b/packages/orbit-components/src/Coupon/__tests__/index.test.tsx @@ -1,5 +1,4 @@ -// @flow -import * as React from "react"; +import React from "react"; import { render, screen } from "@testing-library/react"; import Coupon from ".."; diff --git a/packages/orbit-components/src/Coupon/index.d.ts b/packages/orbit-components/src/Coupon/index.d.ts deleted file mode 100644 index 8bc495103f..0000000000 --- a/packages/orbit-components/src/Coupon/index.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Type definitions for @kiwicom/orbit-components -// Project: http://github.com/kiwicom/orbit - -import * as React from "react"; - -import * as Common from "../common/common"; - -export interface Props extends Common.Global { - readonly children: React.ReactNode; -} - -declare const Coupon: React.FunctionComponent; -export { Coupon, Coupon as default }; diff --git a/packages/orbit-components/src/Coupon/index.jsx.flow b/packages/orbit-components/src/Coupon/index.js.flow similarity index 100% rename from packages/orbit-components/src/Coupon/index.jsx.flow rename to packages/orbit-components/src/Coupon/index.js.flow diff --git a/packages/orbit-components/src/Coupon/index.jsx b/packages/orbit-components/src/Coupon/index.jsx deleted file mode 100644 index e563e27738..0000000000 --- a/packages/orbit-components/src/Coupon/index.jsx +++ /dev/null @@ -1,34 +0,0 @@ -// @flow -import * as React from "react"; -import styled from "styled-components"; - -import defaultTheme from "../defaultTheme"; - -import type { Props } from "."; - -const StyledCoupon = styled.mark` - display: inline; - background: none; - font-size: ${({ theme }) => theme.orbit.fontSizeTextSmall}; - letter-spacing: 0.75px; - text-transform: uppercase; - border: 1px dashed ${({ theme }) => theme.orbit.paletteCloudNormal}; - padding: 2px ${({ theme }) => theme.orbit.spaceXXSmall}; - line-height: inherit; - font-weight: ${({ theme }) => theme.orbit.fontWeightMedium}; - border-radius: ${({ theme }) => theme.orbit.borderRadiusNormal}; - color: ${({ theme }) => theme.orbit.paletteInkDark}; -`; - -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 -StyledCoupon.defaultProps = { - theme: defaultTheme, -}; - -const Coupon = ({ children, dataTest, id }: Props): React.Node => ( - - {children} - -); - -export default Coupon; diff --git a/packages/orbit-components/src/Coupon/index.tsx b/packages/orbit-components/src/Coupon/index.tsx new file mode 100644 index 0000000000..ce93c15e80 --- /dev/null +++ b/packages/orbit-components/src/Coupon/index.tsx @@ -0,0 +1,33 @@ +import * as React from "react"; +import styled, { css } from "styled-components"; + +import defaultTheme from "../defaultTheme"; +import { Props } from "./types"; + +const StyledCoupon = styled.mark` + ${({ theme }) => css` + display: inline; + background: none; + font-size: ${theme.orbit.fontSizeTextSmall}; + letter-spacing: 0.75px; + text-transform: uppercase; + border: 1px dashed ${theme.orbit.paletteCloudDarker}; + padding: 2px ${theme.orbit.spaceXXSmall}; + line-height: inherit; + font-weight: ${theme.orbit.fontWeightMedium}; + border-radius: ${theme.orbit.borderRadiusNormal}; + color: ${theme.orbit.paletteInkDark}; + `} +`; + +StyledCoupon.defaultProps = { + theme: defaultTheme, +}; + +const Coupon = ({ children, dataTest, id }: Props) => ( + + {children} + +); + +export default Coupon; diff --git a/packages/orbit-components/src/Coupon/types.ts b/packages/orbit-components/src/Coupon/types.ts new file mode 100644 index 0000000000..7fe780b5ee --- /dev/null +++ b/packages/orbit-components/src/Coupon/types.ts @@ -0,0 +1,10 @@ +// Type definitions for @kiwicom/orbit-components +// Project: http://github.com/kiwicom/orbit + +import * as React from "react"; + +import * as Common from "../common/types"; + +export interface Props extends Common.Globals { + readonly children: React.ReactNode; +} diff --git a/packages/orbit-components/src/Desktop/Desktop.stories.jsx b/packages/orbit-components/src/Desktop/Desktop.stories.tsx similarity index 90% rename from packages/orbit-components/src/Desktop/Desktop.stories.jsx rename to packages/orbit-components/src/Desktop/Desktop.stories.tsx index a52f75a489..bfbabdeaa3 100644 --- a/packages/orbit-components/src/Desktop/Desktop.stories.jsx +++ b/packages/orbit-components/src/Desktop/Desktop.stories.tsx @@ -1,5 +1,3 @@ -// @flow - import * as React from "react"; import styled from "styled-components"; @@ -20,7 +18,7 @@ export default { title: "Desktop", }; -export const Default = (): React.Node => { +export const Default = () => { return ( Desktop diff --git a/packages/orbit-components/src/Desktop/__tests__/index.test.jsx b/packages/orbit-components/src/Desktop/__tests__/index.test.tsx similarity index 94% rename from packages/orbit-components/src/Desktop/__tests__/index.test.jsx rename to packages/orbit-components/src/Desktop/__tests__/index.test.tsx index 8334b8854e..959407ec56 100644 --- a/packages/orbit-components/src/Desktop/__tests__/index.test.jsx +++ b/packages/orbit-components/src/Desktop/__tests__/index.test.tsx @@ -1,5 +1,3 @@ -// @flow strict - import * as React from "react"; import { render } from "@testing-library/react"; @@ -45,6 +43,7 @@ describe("Desktop", () => {
kek
diff --git a/packages/orbit-components/src/Desktop/index.d.ts b/packages/orbit-components/src/Desktop/index.d.ts deleted file mode 100644 index 7f72870f49..0000000000 --- a/packages/orbit-components/src/Desktop/index.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Type definitions for @kiwicom/orbit-components -// Project: http://github.com/kiwicom/orbit - -import * as React from "react"; - -import * as Common from "../common/common"; - -export interface Props extends Common.Global { - readonly children: React.ReactNode; -} - -declare const Desktop: React.FunctionComponent; -export { Desktop, Desktop as default }; diff --git a/packages/orbit-components/src/Desktop/index.jsx.flow b/packages/orbit-components/src/Desktop/index.js.flow similarity index 100% rename from packages/orbit-components/src/Desktop/index.jsx.flow rename to packages/orbit-components/src/Desktop/index.js.flow diff --git a/packages/orbit-components/src/Desktop/index.jsx b/packages/orbit-components/src/Desktop/index.tsx similarity index 64% rename from packages/orbit-components/src/Desktop/index.jsx rename to packages/orbit-components/src/Desktop/index.tsx index 044c7798a7..cda30c65cc 100644 --- a/packages/orbit-components/src/Desktop/index.jsx +++ b/packages/orbit-components/src/Desktop/index.tsx @@ -1,11 +1,9 @@ -// @flow import * as React from "react"; import Hide from "../Hide"; +import { Props } from "./types"; -import type { Props } from "."; - -const Desktop = ({ children }: Props): React.Node => ( +const Desktop = ({ children }: Props) => ( {children} ); diff --git a/packages/orbit-components/src/Desktop/types.ts b/packages/orbit-components/src/Desktop/types.ts new file mode 100644 index 0000000000..7fe780b5ee --- /dev/null +++ b/packages/orbit-components/src/Desktop/types.ts @@ -0,0 +1,10 @@ +// Type definitions for @kiwicom/orbit-components +// Project: http://github.com/kiwicom/orbit + +import * as React from "react"; + +import * as Common from "../common/types"; + +export interface Props extends Common.Globals { + readonly children: React.ReactNode; +} diff --git a/packages/orbit-components/src/Dialog/Dialog.stories.jsx b/packages/orbit-components/src/Dialog/Dialog.stories.tsx similarity index 87% rename from packages/orbit-components/src/Dialog/Dialog.stories.jsx rename to packages/orbit-components/src/Dialog/Dialog.stories.tsx index 30088361f1..b4030b0a3b 100644 --- a/packages/orbit-components/src/Dialog/Dialog.stories.jsx +++ b/packages/orbit-components/src/Dialog/Dialog.stories.tsx @@ -1,5 +1,3 @@ -// @flow - import * as React from "react"; import { text, select, number } from "@storybook/addon-knobs"; import { action } from "@storybook/addon-actions"; @@ -7,7 +5,8 @@ import { action } from "@storybook/addon-actions"; import Button from "../Button"; import ButtonLink from "../ButtonLink"; import Illustration from "../Illustration"; -import { NAMES } from "../Illustration/consts"; +// @ts-expect-error currently can't resolve properly mts +import { NAMES } from "../Illustration/consts.mts"; import Dialog from "."; @@ -15,7 +14,7 @@ export default { title: "Dialog", }; -export const Default = (): React.Node => { +export const Default = () => { const title = text("title", "Log out"); const description = text("description", "Are you sure you want to log out now?"); const dataTest = text("dataTest", "test"); @@ -35,12 +34,12 @@ Default.story = { }, }; -export const Playground = (): React.Node => { +export const Playground = () => { const title = text("title", "Log out"); const description = text("description", "Are you sure you want to log out now?"); const illustration = select("illustration", NAMES, "NoNotification"); const dataTest = text("dataTest", "test"); - const maxWidth = number("maxWidth", undefined); + const maxWidth = number("maxWidth", NaN); return ( css` @@ -44,7 +42,6 @@ const StyledDialog = styled.div` `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledDialog.defaultProps = { theme: defaultTheme, }; @@ -55,8 +52,8 @@ const StyledDialogCenterWrapper = styled.div` min-height: 100%; `; -const StyledDialogContent = styled.div` - ${({ theme, $maxWidth }) => css` +const StyledDialogContent = styled.div<{ $maxWidth?: number; shown?: boolean }>` + ${({ theme, $maxWidth, shown }) => css` display: block; width: 100%; max-width: ${$maxWidth}px; @@ -64,7 +61,7 @@ const StyledDialogContent = styled.div` padding: ${`${theme.orbit.spaceLarge} ${theme.orbit.spaceMedium} ${theme.orbit.spaceMedium}`}; background: ${theme.orbit.paletteWhite}; border-radius: 12px; - bottom: ${({ shown }) => (shown ? "0" : "-100%")}; + bottom: ${shown ? "0" : "-100%"}; box-shadow: ${theme.orbit.boxShadowOverlay}; text-align: center; ${StyledText} { @@ -82,17 +79,18 @@ const StyledDialogContent = styled.div` `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledDialogContent.defaultProps = { theme: defaultTheme, }; -const StyledAction = styled(({ width, theme, ...props }) =>
)` +const StyledAction = styled.div` width: 100%; + ${StyledButtonPrimitive} { width: 100%; flex: 1 1 auto; } + ${mq.largeMobile( css` width: auto; @@ -104,7 +102,6 @@ const StyledAction = styled(({ width, theme, ...props }) =>
)` )}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledAction.defaultProps = { theme: defaultTheme, }; @@ -125,10 +122,10 @@ const Dialog = ({ renderInPortal = true, illustration, lockScrolling = true, -}: Props): React.Node => { - const wrapperRef = React.useRef(null); +}: Props) => { + const wrapperRef = React.useRef(null); useLockScrolling(wrapperRef, lockScrolling); - const ref = React.useRef(null); + const ref = React.useRef(null); const theme = useTheme(); const transitionLength = React.useMemo(() => parseFloat(theme.orbit.durationFast) * 1000, [ theme.orbit.durationFast, @@ -147,9 +144,9 @@ const Dialog = ({ return () => clearTimeout(timer); }, [transitionLength]); - const handleClose = ev => { + const handleClose = (ev: React.MouseEvent) => { if (ref.current && onClose) { - if (ref.current && !ref.current.contains(ev.target)) onClose(); + if (ref.current && !ref.current.contains(ev.currentTarget)) onClose(); } }; @@ -170,9 +167,8 @@ const Dialog = ({ ref={wrapperRef} data-test={dataTest} id={id} - shown={shown} onClick={handleClose} - tabIndex="0" + tabIndex={0} role="dialog" aria-modal="true" aria-labelledby={dialogID} diff --git a/packages/orbit-components/src/Dialog/index.d.ts b/packages/orbit-components/src/Dialog/types.ts similarity index 72% rename from packages/orbit-components/src/Dialog/index.d.ts rename to packages/orbit-components/src/Dialog/types.ts index f390539a3b..775293b4d3 100644 --- a/packages/orbit-components/src/Dialog/index.d.ts +++ b/packages/orbit-components/src/Dialog/types.ts @@ -3,9 +3,9 @@ import * as React from "react"; -import * as Common from "../common/common"; +import * as Common from "../common/types"; -export interface Props extends Common.Global { +export interface Props extends Common.Globals { readonly title: React.ReactNode; readonly description?: React.ReactNode; readonly renderInPortal?: boolean; @@ -16,6 +16,3 @@ export interface Props extends Common.Global { readonly lockScrolling?: boolean; readonly onClose?: Common.Callback; } - -declare const Dialog: React.FunctionComponent; -export { Dialog, Dialog as default }; diff --git a/packages/orbit-components/src/Dictionary/DictionaryContext.js b/packages/orbit-components/src/Dictionary/DictionaryContext.js deleted file mode 100644 index 5bbfbaf8fd..0000000000 --- a/packages/orbit-components/src/Dictionary/DictionaryContext.js +++ /dev/null @@ -1,9 +0,0 @@ -// @flow -import * as React from "react"; - -import type { DictionaryContextType } from "./DictionaryContext"; - -const DictionaryContext: DictionaryContextType = React.createContext({}); -DictionaryContext.displayName = "DictionaryOrbitContext"; - -export default DictionaryContext; diff --git a/packages/orbit-components/src/Dictionary/DictionaryContext.js.flow b/packages/orbit-components/src/Dictionary/DictionaryContext.js.flow deleted file mode 100644 index 9880ba1c74..0000000000 --- a/packages/orbit-components/src/Dictionary/DictionaryContext.js.flow +++ /dev/null @@ -1,8 +0,0 @@ -// @flow -import * as React from "react"; - -import type { Translations } from "."; - -export type DictionaryContextType = React.Context; - -declare export default DictionaryContextType; diff --git a/packages/orbit-components/src/Dictionary/DictionaryContext.ts b/packages/orbit-components/src/Dictionary/DictionaryContext.ts new file mode 100644 index 0000000000..7c40ab7e85 --- /dev/null +++ b/packages/orbit-components/src/Dictionary/DictionaryContext.ts @@ -0,0 +1,8 @@ +import * as React from "react"; + +import { Translations } from "./types"; + +const DictionaryContext = React.createContext({}); +DictionaryContext.displayName = "DictionaryOrbitContext"; + +export default DictionaryContext; diff --git a/packages/orbit-components/src/Dictionary/index.d.ts b/packages/orbit-components/src/Dictionary/index.d.ts deleted file mode 100644 index 258bc1da5e..0000000000 --- a/packages/orbit-components/src/Dictionary/index.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -// Type definitions for @kiwicom/orbit-components -// Project: http://github.com/kiwicom/orbit - -import * as React from "react"; - -export type Translations = { - [key: string]: string; -}; - -export interface Props { - readonly values: Translations; - readonly children: React.ReactNode; -} - -declare const Dictionary: React.FunctionComponent; -export { Dictionary, Dictionary as default }; diff --git a/packages/orbit-components/src/Dictionary/index.jsx.flow b/packages/orbit-components/src/Dictionary/index.js.flow similarity index 100% rename from packages/orbit-components/src/Dictionary/index.jsx.flow rename to packages/orbit-components/src/Dictionary/index.js.flow diff --git a/packages/orbit-components/src/Dictionary/index.jsx b/packages/orbit-components/src/Dictionary/index.tsx similarity index 81% rename from packages/orbit-components/src/Dictionary/index.jsx rename to packages/orbit-components/src/Dictionary/index.tsx index babe3b595b..719c80532a 100644 --- a/packages/orbit-components/src/Dictionary/index.jsx +++ b/packages/orbit-components/src/Dictionary/index.tsx @@ -1,16 +1,14 @@ -// @flow import * as React from "react"; import { pureTranslate } from "../Translate"; import DictionaryContext from "./DictionaryContext"; +import { Props } from "./types"; -import type { Props } from "."; - -const Dictionary = ({ values, children }: Props): React.Node => ( +const Dictionary = ({ values, children }: Props) => ( {children} ); -export function withDictionary(Component: React.ComponentType): (props: any) => React.Node { +export function withDictionary(Component: React.ComponentType) { return function DictionaryComponent(props: any) { return ( diff --git a/packages/orbit-components/src/Mobile/index.d.ts b/packages/orbit-components/src/Dictionary/types.ts similarity index 67% rename from packages/orbit-components/src/Mobile/index.d.ts rename to packages/orbit-components/src/Dictionary/types.ts index c2bb24c846..b7553245db 100644 --- a/packages/orbit-components/src/Mobile/index.d.ts +++ b/packages/orbit-components/src/Dictionary/types.ts @@ -3,9 +3,9 @@ import * as React from "react"; +export type Translations = Record; + export interface Props { + readonly values: Translations; readonly children: React.ReactNode; } - -declare const Mobile: React.FunctionComponent; -export { Mobile, Mobile as default }; diff --git a/packages/orbit-components/src/Drawer/Drawer.stories.jsx b/packages/orbit-components/src/Drawer/Drawer.stories.tsx similarity index 97% rename from packages/orbit-components/src/Drawer/Drawer.stories.jsx rename to packages/orbit-components/src/Drawer/Drawer.stories.tsx index 14662b1d91..e60839323e 100644 --- a/packages/orbit-components/src/Drawer/Drawer.stories.jsx +++ b/packages/orbit-components/src/Drawer/Drawer.stories.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { action } from "@storybook/addon-actions"; import { boolean, text, select } from "@storybook/addon-knobs"; @@ -25,7 +24,7 @@ export default { title: "Drawer", }; -export const SideNavigation = (): React.Node => { +export const SideNavigation = () => { const shown = boolean("shown", true); const dataTest = text("dataTest", "test"); const width = text("width", "320px"); @@ -85,7 +84,7 @@ SideNavigation.story = { }, }; -export const SmartFaq = (): React.Node => { +export const SmartFaq = () => { const shown = boolean("shown", true); const dataTest = text("dataTest", "test"); const position = select("position", Object.values(POSITIONS), POSITIONS.RIGHT); @@ -126,7 +125,7 @@ SmartFaq.story = { }, }; -export const Suppressed = (): React.Node => { +export const Suppressed = () => { const shown = boolean("shown", true); const dataTest = text("dataTest", "test"); const position = select("position", Object.values(POSITIONS), POSITIONS.RIGHT); @@ -180,7 +179,7 @@ Suppressed.story = { }, }; -export const WithTitle = (): React.Node => { +export const WithTitle = () => { const shown = boolean("shown", true); const dataTest = text("dataTest", "test"); const title = text("Title", "Title"); @@ -235,7 +234,7 @@ WithTitle.story = { }, }; -export const SmartFaqSearch = (): React.Node => { +export const SmartFaqSearch = () => { const shown = boolean("shown", true); const dataTest = text("dataTest", "test"); const position = select("position", Object.values(POSITIONS), POSITIONS.RIGHT); @@ -298,7 +297,7 @@ SmartFaqSearch.story = { }, }; -export const SideNavigationInRtl = (): React.Node => { +export const SideNavigationInRtl = () => { const shown = boolean("shown", true); const dataTest = text("dataTest", "test"); const width = text("width", "320px"); @@ -362,7 +361,7 @@ SideNavigationInRtl.story = { }, }; -export const SmartFaqInRtl = (): React.Node => { +export const SmartFaqInRtl = () => { const shown = boolean("shown", true); const dataTest = text("dataTest", "test"); const position = select("position", Object.values(POSITIONS), POSITIONS.RIGHT); @@ -405,7 +404,7 @@ SmartFaqInRtl.story = { }, }; -export const SmartFaqSearchInRtl = (): React.Node => { +export const SmartFaqSearchInRtl = () => { const shown = boolean("shown", true); const dataTest = text("dataTest", "test"); const position = select("position", Object.values(POSITIONS), POSITIONS.RIGHT); diff --git a/packages/orbit-components/src/Drawer/__tests__/index.test.jsx b/packages/orbit-components/src/Drawer/__tests__/index.test.tsx similarity index 99% rename from packages/orbit-components/src/Drawer/__tests__/index.test.jsx rename to packages/orbit-components/src/Drawer/__tests__/index.test.tsx index 0470861196..f982d4776b 100644 --- a/packages/orbit-components/src/Drawer/__tests__/index.test.jsx +++ b/packages/orbit-components/src/Drawer/__tests__/index.test.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { render, screen, act } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; diff --git a/packages/orbit-components/src/Drawer/components/DrawerClose.d.ts b/packages/orbit-components/src/Drawer/components/DrawerClose.d.ts deleted file mode 100644 index 7b41372df4..0000000000 --- a/packages/orbit-components/src/Drawer/components/DrawerClose.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Type definitions for @kiwicom/orbit-components -// Project: http://github.com/kiwicom/orbit - -import * as React from "react"; - -import * as Common from "../../common/common"; - -export interface Props { - readonly onClick?: Common.Callback; -} - -declare const DrawerClose: React.ForwardRefRenderFunction; -export { DrawerClose, DrawerClose as default }; diff --git a/packages/orbit-components/src/Drawer/components/DrawerClose.jsx b/packages/orbit-components/src/Drawer/components/DrawerClose.jsx deleted file mode 100644 index 9b6e7c84cd..0000000000 --- a/packages/orbit-components/src/Drawer/components/DrawerClose.jsx +++ /dev/null @@ -1,39 +0,0 @@ -// @flow -import * as React from "react"; -import styled from "styled-components"; - -import ButtonLink from "../../ButtonLink"; -import Close from "../../icons/Close"; -import type { Props } from "./DrawerClose"; -import defaultTheme from "../../defaultTheme"; -import { left } from "../../utils/rtl"; -import useTranslate from "../../hooks/useTranslate"; - -const StyledDrawerClose = styled.div` - margin-${left}: ${({ theme }) => theme.orbit.spaceMedium}; -`; - -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 -StyledDrawerClose.defaultProps = { - theme: defaultTheme, -}; - -const DrawerClose: React.AbstractComponent = React.forwardRef( - ({ onClick }, ref): React.Node => { - const translate = useTranslate(); - - return ( - - } - ref={ref} - type="secondary" - title={translate("drawer_hide")} - /> - - ); - }, -); - -export default DrawerClose; diff --git a/packages/orbit-components/src/Drawer/components/DrawerClose.jsx.flow b/packages/orbit-components/src/Drawer/components/DrawerClose.jsx.flow deleted file mode 100644 index d9c26e0521..0000000000 --- a/packages/orbit-components/src/Drawer/components/DrawerClose.jsx.flow +++ /dev/null @@ -1,8 +0,0 @@ -// @flow -import * as React from "react"; - -import type { OnClose } from ".."; - -export type Props = {| +onClick?: OnClose |}; - -declare export default React.AbstractComponent; diff --git a/packages/orbit-components/src/Drawer/components/DrawerClose.tsx b/packages/orbit-components/src/Drawer/components/DrawerClose.tsx new file mode 100644 index 0000000000..1ee7def9dd --- /dev/null +++ b/packages/orbit-components/src/Drawer/components/DrawerClose.tsx @@ -0,0 +1,35 @@ +import * as React from "react"; +import styled from "styled-components"; + +import ButtonLink from "../../ButtonLink"; +import Close from "../../icons/Close"; +import defaultTheme from "../../defaultTheme"; +import { left } from "../../utils/rtl"; +import useTranslate from "../../hooks/useTranslate"; +import { Props } from "./types"; + +const StyledDrawerClose = styled.div` + margin-${left}: ${({ theme }) => theme.orbit.spaceMedium}; +`; + +StyledDrawerClose.defaultProps = { + theme: defaultTheme, +}; + +const DrawerClose = React.forwardRef(({ onClick }, ref) => { + const translate = useTranslate(); + + return ( + + } + ref={ref} + type="secondary" + title={translate("drawer_hide")} + /> + + ); +}); + +export default DrawerClose; diff --git a/packages/orbit-components/src/Drawer/components/types.ts b/packages/orbit-components/src/Drawer/components/types.ts new file mode 100644 index 0000000000..1d5faa3a6d --- /dev/null +++ b/packages/orbit-components/src/Drawer/components/types.ts @@ -0,0 +1,8 @@ +// Type definitions for @kiwicom/orbit-components +// Project: http://github.com/kiwicom/orbit + +import * as Common from "../../common/types"; + +export interface Props { + readonly onClick?: Common.Callback; +} diff --git a/packages/orbit-components/src/Drawer/consts.js b/packages/orbit-components/src/Drawer/consts.js deleted file mode 100644 index 52fdb1ae13..0000000000 --- a/packages/orbit-components/src/Drawer/consts.js +++ /dev/null @@ -1,4 +0,0 @@ -// @flow -const POSITIONS = { RIGHT: "right", LEFT: "left" }; - -export default POSITIONS; diff --git a/packages/orbit-components/src/Drawer/consts.ts b/packages/orbit-components/src/Drawer/consts.ts new file mode 100644 index 0000000000..f01401191e --- /dev/null +++ b/packages/orbit-components/src/Drawer/consts.ts @@ -0,0 +1,6 @@ +enum POSITIONS { + RIGHT = "right", + LEFT = "left", +} + +export default POSITIONS; diff --git a/packages/orbit-components/src/Drawer/helpers/__tests__/__snapshots__/getTransitionAnimation.test.js.snap b/packages/orbit-components/src/Drawer/helpers/__tests__/__snapshots__/getTransitionAnimation.test.ts.snap similarity index 100% rename from packages/orbit-components/src/Drawer/helpers/__tests__/__snapshots__/getTransitionAnimation.test.js.snap rename to packages/orbit-components/src/Drawer/helpers/__tests__/__snapshots__/getTransitionAnimation.test.ts.snap diff --git a/packages/orbit-components/src/Drawer/helpers/__tests__/getPosition.test.js b/packages/orbit-components/src/Drawer/helpers/__tests__/getPosition.test.ts similarity index 97% rename from packages/orbit-components/src/Drawer/helpers/__tests__/getPosition.test.js rename to packages/orbit-components/src/Drawer/helpers/__tests__/getPosition.test.ts index 3476969792..a826e67b3a 100644 --- a/packages/orbit-components/src/Drawer/helpers/__tests__/getPosition.test.js +++ b/packages/orbit-components/src/Drawer/helpers/__tests__/getPosition.test.ts @@ -1,4 +1,3 @@ -// @flow import getPosition from "../getPosition"; import POSITIONS from "../../consts"; import theme from "../../../defaultTheme"; diff --git a/packages/orbit-components/src/Drawer/helpers/__tests__/getTransitionAnimation.test.js b/packages/orbit-components/src/Drawer/helpers/__tests__/getTransitionAnimation.test.ts similarity index 99% rename from packages/orbit-components/src/Drawer/helpers/__tests__/getTransitionAnimation.test.js rename to packages/orbit-components/src/Drawer/helpers/__tests__/getTransitionAnimation.test.ts index 03e1c6448c..ca55cc2de6 100644 --- a/packages/orbit-components/src/Drawer/helpers/__tests__/getTransitionAnimation.test.js +++ b/packages/orbit-components/src/Drawer/helpers/__tests__/getTransitionAnimation.test.ts @@ -1,4 +1,3 @@ -// @flow import getTransitionAnimation from "../getTransitionAnimation"; import theme from "../../../defaultTheme"; import POSITIONS from "../../consts"; diff --git a/packages/orbit-components/src/Drawer/helpers/getPosition.js b/packages/orbit-components/src/Drawer/helpers/getPosition.js deleted file mode 100644 index 099ca4730f..0000000000 --- a/packages/orbit-components/src/Drawer/helpers/getPosition.js +++ /dev/null @@ -1,11 +0,0 @@ -// @flow -import { css } from "styled-components"; - -import POSITIONS from "../consts"; -import { left, right } from "../../utils/rtl"; -import type { GetPosition } from "./getPosition"; - -const getPosition: GetPosition = ({ position, theme }) => css` - ${position === POSITIONS.RIGHT ? right({ theme }) : left({ theme })}: 0; -`; -export default getPosition; diff --git a/packages/orbit-components/src/Drawer/helpers/getPosition.js.flow b/packages/orbit-components/src/Drawer/helpers/getPosition.js.flow deleted file mode 100644 index 0f32f68af4..0000000000 --- a/packages/orbit-components/src/Drawer/helpers/getPosition.js.flow +++ /dev/null @@ -1,9 +0,0 @@ -// @flow -import type { CSSRules } from "styled-components"; - -import type { Position } from ".."; -import type { Theme } from "../../defaultTheme"; - -export type GetPosition = ({| position: Position, theme: Theme |}) => CSSRules; - -declare export default GetPosition; diff --git a/packages/orbit-components/src/Drawer/helpers/getPosition.ts b/packages/orbit-components/src/Drawer/helpers/getPosition.ts new file mode 100644 index 0000000000..2689eadc05 --- /dev/null +++ b/packages/orbit-components/src/Drawer/helpers/getPosition.ts @@ -0,0 +1,17 @@ +import { css, FlattenSimpleInterpolation } from "styled-components"; + +import { Theme } from "../../defaultTheme"; +import POSITIONS from "../consts"; +import { left, right } from "../../utils/rtl"; + +const getPosition = ({ + position, + theme, +}: { + position: "right" | "left"; + theme: Theme; +}): FlattenSimpleInterpolation => css` + ${position === POSITIONS.RIGHT ? right({ theme }) : left({ theme })}: 0; +`; + +export default getPosition; diff --git a/packages/orbit-components/src/Drawer/helpers/getTransitionAnimation.js.flow b/packages/orbit-components/src/Drawer/helpers/getTransitionAnimation.js.flow deleted file mode 100644 index b2a0a214ad..0000000000 --- a/packages/orbit-components/src/Drawer/helpers/getTransitionAnimation.js.flow +++ /dev/null @@ -1,14 +0,0 @@ -// @flow -import type { CSSRules } from "styled-components"; - -import type { Position } from ".."; -import type { Theme } from "../../defaultTheme"; - -export type GetTransitionAnimation = ({| - width: string, - shown: boolean, - position: Position, - theme: Theme, -|}) => CSSRules; - -declare export default GetTransitionAnimation; diff --git a/packages/orbit-components/src/Drawer/helpers/getTransitionAnimation.js b/packages/orbit-components/src/Drawer/helpers/getTransitionAnimation.ts similarity index 52% rename from packages/orbit-components/src/Drawer/helpers/getTransitionAnimation.js rename to packages/orbit-components/src/Drawer/helpers/getTransitionAnimation.ts index f15fab71ba..497357577e 100644 --- a/packages/orbit-components/src/Drawer/helpers/getTransitionAnimation.js +++ b/packages/orbit-components/src/Drawer/helpers/getTransitionAnimation.ts @@ -1,13 +1,14 @@ -// @flow -import { css } from "styled-components"; +import { css, FlattenInterpolation, ThemeProps } from "styled-components"; import mq from "../../utils/mediaQuery"; import POSITIONS from "../consts"; -import type { GetTransitionAnimation } from "./getTransitionAnimation"; +import { Theme } from "../../defaultTheme"; -const computedWidth = (width, isPrefixed) => `${isPrefixed ? "-" : ""}${width}`; +const computedWidth = (width: string, isPrefixed: boolean) => `${isPrefixed ? "-" : ""}${width}`; -const transitionCss = ({ width, shown }) => isPrefixed => { +const transitionCss = ({ width, shown }: { width: string; shown?: boolean }) => ( + isPrefixed: boolean, +) => { return css` transform: translate3d(${shown ? "0, 0, 0" : `${computedWidth("100%", isPrefixed)} , 0, 0`}); ${mq.largeMobile(css` @@ -16,7 +17,17 @@ const transitionCss = ({ width, shown }) => isPrefixed => { `; }; -const getTransitionAnimation: GetTransitionAnimation = ({ width, shown, position, theme }) => { +const getTransitionAnimation = ({ + width, + shown, + position, + theme, +}: { + width: string; + shown?: boolean; + position: "right" | "left"; + theme: Theme; +}): FlattenInterpolation> => { const resultCss = transitionCss({ width, shown }); if ((position === POSITIONS.RIGHT && !theme.rtl) || (position === POSITIONS.LEFT && theme.rtl)) { return resultCss(false); diff --git a/packages/orbit-components/src/Drawer/index.jsx.flow b/packages/orbit-components/src/Drawer/index.js.flow similarity index 100% rename from packages/orbit-components/src/Drawer/index.jsx.flow rename to packages/orbit-components/src/Drawer/index.js.flow diff --git a/packages/orbit-components/src/Drawer/index.jsx b/packages/orbit-components/src/Drawer/index.tsx similarity index 80% rename from packages/orbit-components/src/Drawer/index.jsx rename to packages/orbit-components/src/Drawer/index.tsx index 36fd4bc182..c4ffc8f165 100644 --- a/packages/orbit-components/src/Drawer/index.jsx +++ b/packages/orbit-components/src/Drawer/index.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; import { convertHexToRgba } from "@kiwicom/orbit-design-tokens"; @@ -8,7 +7,7 @@ import useFocusTrap from "../hooks/useFocusTrap"; import useLockScrolling from "../hooks/useLockScrolling"; import transition from "../utils/transition"; import mq from "../utils/mediaQuery"; -import defaultTheme from "../defaultTheme"; +import defaultTheme, { Theme } from "../defaultTheme"; import DrawerClose from "./components/DrawerClose"; import POSITIONS from "./consts"; import getPosition from "./helpers/getPosition"; @@ -18,11 +17,18 @@ import Stack from "../Stack"; import useStateWithTimeout from "../hooks/useStateWithTimeout"; import Heading from "../Heading"; import { rtlSpacing } from "../utils/rtl"; +import { Props } from "./types"; -import type { Props } from "."; - -const getPadding = ({ noPadding, theme, hasTopPadding }) => { - const padding = space => (!hasTopPadding ? rtlSpacing(`0 ${space} ${space}`) : space); +const getPadding = ({ + noPadding, + theme, + hasTopPadding, +}: { + noPadding?: boolean; + theme: Theme; + hasTopPadding?: boolean; +}) => { + const padding = (space: string) => (!hasTopPadding ? rtlSpacing(`0 ${space} ${space}`) : space); return ( !noPadding && css` @@ -34,7 +40,7 @@ const getPadding = ({ noPadding, theme, hasTopPadding }) => { ); }; -const StyledDrawer = styled.div` +const StyledDrawer = styled.div<{ overlayShown?: boolean; shown?: boolean }>` ${({ theme, overlayShown, shown }) => css` display: flex; visibility: ${overlayShown ? "visible" : "hidden"}; @@ -51,17 +57,22 @@ const StyledDrawer = styled.div` `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledDrawer.defaultProps = { theme: defaultTheme, }; -const StyledDrawerSide = styled( - React.forwardRef(({ theme, width, position, shown, suppressed, ...props }, ref) => ( -
@@ -58,7 +58,7 @@ DefaultTable.story = { }, }; -export const CompactTable = (): React.Node => ( +export const CompactTable = () => (
@@ -92,7 +92,7 @@ CompactTable.story = { }, }; -export const SecondaryType = (): React.Node => ( +export const SecondaryType = () => (
@@ -128,7 +128,7 @@ SecondaryType.story = { }, }; -export const WithoutStripes = (): React.Node => ( +export const WithoutStripes = () => (
@@ -164,7 +164,7 @@ WithoutStripes.story = { }, }; -export const Playground = (): React.Node => { +export const Playground = () => { const compact = boolean("compact", false); const striped = boolean("striped", true); const children = text("children", "Lorem ipsum dolor sit amet"); @@ -172,9 +172,12 @@ export const Playground = (): React.Node => { const align = select("align", Object.values(ALIGN_OPTIONS), ALIGN_OPTIONS.CENTER); const verticalAlign = select( "vertical align", - Object.values(ALIGN_V_OPTIONS), + Object.values(ALIGN_V_OPTIONS).filter(val => + ["top", "bottom", "baseline", "middle"].includes(val), + ), ALIGN_V_OPTIONS.BASELINE, - ); + ) as VerticalAlign; + const whiteSpace = select("white space", Object.values(WHITE_SPACE), WHITE_SPACE.NOWRAP); const type = select("type", Object.values(TYPE_OPTIONS), TYPE_OPTIONS.PRIMARY); return ( @@ -266,7 +269,7 @@ Playground.story = { }, }; -export const Rtl = (): React.Node => ( +export const Rtl = () => (
diff --git a/packages/orbit-components/src/Table/TableBody/index.d.ts b/packages/orbit-components/src/Table/TableBody/index.d.ts deleted file mode 100644 index 60001a4fc6..0000000000 --- a/packages/orbit-components/src/Table/TableBody/index.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Type definitions for @kiwicom/orbit-components -// Project: http://github.com/kiwicom/orbit - -import { AnyStyledComponent } from "styled-components"; - -import { SharedProps } from ".."; - -declare const StyledTableBody: AnyStyledComponent; -declare const TableBody: React.FunctionComponent; -export { TableBody, StyledTableBody, TableBody as default }; diff --git a/packages/orbit-components/src/Table/TableBody/index.jsx.flow b/packages/orbit-components/src/Table/TableBody/index.js.flow similarity index 100% rename from packages/orbit-components/src/Table/TableBody/index.jsx.flow rename to packages/orbit-components/src/Table/TableBody/index.js.flow diff --git a/packages/orbit-components/src/Table/TableBody/index.jsx b/packages/orbit-components/src/Table/TableBody/index.tsx similarity index 62% rename from packages/orbit-components/src/Table/TableBody/index.jsx rename to packages/orbit-components/src/Table/TableBody/index.tsx index 605d7d9e5d..43dd600a3f 100644 --- a/packages/orbit-components/src/Table/TableBody/index.jsx +++ b/packages/orbit-components/src/Table/TableBody/index.tsx @@ -1,12 +1,10 @@ -// @flow import * as React from "react"; import styled from "styled-components"; +import * as Common from "../../common/types"; import defaultTheme from "../../defaultTheme"; -import type { Props } from "."; - -export const StyledTableBody: any = styled(({ children, className, dataTest }) => ( +export const StyledTableBody = styled(({ children, className, dataTest }) => ( {children} @@ -16,12 +14,11 @@ export const StyledTableBody: any = styled(({ children, className, dataTest }) = border-bottom: 1px solid ${({ theme }) => theme.orbit.borderColorTable}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledTableBody.defaultProps = { theme: defaultTheme, }; -const TableBody = ({ children, dataTest }: Props): React.Node => ( +const TableBody: React.FC> = ({ children, dataTest }) => ( {children} ); diff --git a/packages/orbit-components/src/Table/TableCell/consts.js b/packages/orbit-components/src/Table/TableCell/consts.js deleted file mode 100644 index 9765fb89fc..0000000000 --- a/packages/orbit-components/src/Table/TableCell/consts.js +++ /dev/null @@ -1,27 +0,0 @@ -// @flow -export const ALIGN_OPTIONS = { - LEFT: "left", - CENTER: "center", - RIGHT: "right", -}; - -export const ALIGN_V_OPTIONS = { - BASELINE: "baseline", - SUB: "sub", - SUPER: "super", - TEXT_TOP: "text-top", - TEXT_BOTTOM: "text-bottom", - MIDDLE: "middle", - TOP: "top", - BOTTOM: "bottom", -}; - -export const WHITE_SPACE = { - NORMAL: "normal", - NOWRAP: "nowrap", - PRE: "pre", - PRE_LINE: "pre-line", - PRE_WRAP: "pre-wrap", -}; - -export default ALIGN_OPTIONS; diff --git a/packages/orbit-components/src/Table/TableCell/consts.ts b/packages/orbit-components/src/Table/TableCell/consts.ts new file mode 100644 index 0000000000..a26c271d7e --- /dev/null +++ b/packages/orbit-components/src/Table/TableCell/consts.ts @@ -0,0 +1,24 @@ +export enum ALIGN_OPTIONS { + LEFT = "left", + CENTER = "center", + RIGHT = "right", +} + +export enum ALIGN_V_OPTIONS { + BASELINE = "baseline", + SUB = "sub", + SUPER = "super", + TEXT_TOP = "text-top", + TEXT_BOTTOM = "text-bottom", + MIDDLE = "middle", + TOP = "top", + BOTTOM = "bottom", +} + +export enum WHITE_SPACE { + NORMAL = "normal", + NOWRAP = "nowrap", + PRE = "pre", + PRE_LINE = "pre-line", + PRE_WRAP = "pre-wrap", +} diff --git a/packages/orbit-components/src/Table/TableCell/index.jsx.flow b/packages/orbit-components/src/Table/TableCell/index.js.flow similarity index 100% rename from packages/orbit-components/src/Table/TableCell/index.jsx.flow rename to packages/orbit-components/src/Table/TableCell/index.js.flow diff --git a/packages/orbit-components/src/Table/TableCell/index.jsx b/packages/orbit-components/src/Table/TableCell/index.tsx similarity index 73% rename from packages/orbit-components/src/Table/TableCell/index.jsx rename to packages/orbit-components/src/Table/TableCell/index.tsx index 65e1263036..aaf01fa710 100644 --- a/packages/orbit-components/src/Table/TableCell/index.jsx +++ b/packages/orbit-components/src/Table/TableCell/index.tsx @@ -1,33 +1,34 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; -import defaultTheme from "../../defaultTheme"; +import defaultTheme, { Theme } from "../../defaultTheme"; import { ALIGN_OPTIONS } from "./consts"; import { TYPE_AS } from "../consts"; import { textAlign } from "../../utils/rtl"; +import { Props } from "./types"; -import type { Props } from "."; +interface StyledProps extends Partial { + theme: Theme; +} -export const StyledTableCell: any = styled( +export const StyledTableCell = styled( ({ element: Component, children, className, dataTest, scope }) => ( {children} ), )` - ${({ theme, whiteSpace, verticalAlign, align }) => css` + ${({ theme, whiteSpace, verticalAlign, align }: StyledProps) => css` box-sizing: border-box; font-family: ${theme.orbit.fontFamily}; font-size: ${theme.orbit.fontSizeTextNormal}; - color: ${theme.orbit.colorInkNormal}; - text-align: ${textAlign(align)}; + color: ${theme.orbit.paletteInkNormal}; + text-align: ${align && textAlign(align)}; white-space: ${whiteSpace}; vertical-align: ${verticalAlign}; `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledTableCell.defaultProps = { theme: defaultTheme, }; @@ -40,7 +41,7 @@ const TableCell = ({ whiteSpace, dataTest, children, -}: Props): React.Node => { +}: Props) => { return ( ; -export { TableFooter, TableFooter as default }; diff --git a/packages/orbit-components/src/Table/TableFooter/index.jsx.flow b/packages/orbit-components/src/Table/TableFooter/index.js.flow similarity index 100% rename from packages/orbit-components/src/Table/TableFooter/index.jsx.flow rename to packages/orbit-components/src/Table/TableFooter/index.js.flow diff --git a/packages/orbit-components/src/Table/TableFooter/index.jsx b/packages/orbit-components/src/Table/TableFooter/index.tsx similarity index 63% rename from packages/orbit-components/src/Table/TableFooter/index.jsx rename to packages/orbit-components/src/Table/TableFooter/index.tsx index 948eb7687d..67742e05fa 100644 --- a/packages/orbit-components/src/Table/TableFooter/index.jsx +++ b/packages/orbit-components/src/Table/TableFooter/index.tsx @@ -1,12 +1,10 @@ -// @flow import * as React from "react"; import styled from "styled-components"; +import * as Common from "../../common/types"; import defaultTheme from "../../defaultTheme"; -import type { Props } from "."; - -export const StyledTableFooter: any = styled(({ children, className, dataTest }) => ( +export const StyledTableFooter = styled(({ children, className, dataTest }) => ( {children} @@ -17,12 +15,11 @@ export const StyledTableFooter: any = styled(({ children, className, dataTest }) font-weight: bold; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledTableFooter.defaultProps = { theme: defaultTheme, }; -const TableFooter = ({ children, dataTest }: Props): React.Node => ( +const TableFooter: React.FC> = ({ children, dataTest }) => ( {children} ); diff --git a/packages/orbit-components/src/Table/TableHead/index.d.ts b/packages/orbit-components/src/Table/TableHead/index.d.ts deleted file mode 100644 index b6c10bc185..0000000000 --- a/packages/orbit-components/src/Table/TableHead/index.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Type definitions for @kiwicom/orbit-components -// Project: http://github.com/kiwicom/orbit - -import { AnyStyledComponent } from "styled-components"; - -import { SharedProps } from ".."; - -declare const StyledTableHead: AnyStyledComponent; -declare const TableHead: React.FunctionComponent; -export { TableHead, StyledTableHead, TableHead as default }; diff --git a/packages/orbit-components/src/Table/TableHead/index.jsx.flow b/packages/orbit-components/src/Table/TableHead/index.js.flow similarity index 100% rename from packages/orbit-components/src/Table/TableHead/index.jsx.flow rename to packages/orbit-components/src/Table/TableHead/index.js.flow diff --git a/packages/orbit-components/src/Table/TableHead/index.jsx b/packages/orbit-components/src/Table/TableHead/index.tsx similarity index 68% rename from packages/orbit-components/src/Table/TableHead/index.jsx rename to packages/orbit-components/src/Table/TableHead/index.tsx index aab25101b3..40b5ecc1bb 100644 --- a/packages/orbit-components/src/Table/TableHead/index.jsx +++ b/packages/orbit-components/src/Table/TableHead/index.tsx @@ -1,13 +1,11 @@ -// @flow import * as React from "react"; import styled from "styled-components"; +import * as Common from "../../common/types"; import defaultTheme from "../../defaultTheme"; import { StyledTableCell } from "../TableCell"; -import type { Props } from "."; - -export const StyledTableHead: any = styled(({ children, className, dataTest }) => ( +export const StyledTableHead = styled(({ children, className, dataTest }) => ( {children} @@ -20,11 +18,11 @@ export const StyledTableHead: any = styled(({ children, className, dataTest }) = } `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledTableHead.defaultProps = { theme: defaultTheme, }; -const TableHead = ({ children, dataTest }: Props): React.Node => ( + +const TableHead: React.FC> = ({ children, dataTest }) => ( {children} ); diff --git a/packages/orbit-components/src/Table/TableRow/index.d.ts b/packages/orbit-components/src/Table/TableRow/index.d.ts deleted file mode 100644 index 9a4df250e3..0000000000 --- a/packages/orbit-components/src/Table/TableRow/index.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Type definitions for @kiwicom/orbit-components -// Project: http://github.com/kiwicom/orbit - -import { AnyStyledComponent } from "styled-components"; - -import { SharedProps } from ".."; - -declare const StyledTableRow: AnyStyledComponent; -declare const TableRow: React.FunctionComponent; -export { TableRow, StyledTableRow, TableRow as default }; diff --git a/packages/orbit-components/src/Table/TableRow/index.jsx.flow b/packages/orbit-components/src/Table/TableRow/index.js.flow similarity index 100% rename from packages/orbit-components/src/Table/TableRow/index.jsx.flow rename to packages/orbit-components/src/Table/TableRow/index.js.flow diff --git a/packages/orbit-components/src/Table/TableRow/index.jsx b/packages/orbit-components/src/Table/TableRow/index.tsx similarity index 58% rename from packages/orbit-components/src/Table/TableRow/index.jsx rename to packages/orbit-components/src/Table/TableRow/index.tsx index cf9740bbba..e035dc5385 100644 --- a/packages/orbit-components/src/Table/TableRow/index.jsx +++ b/packages/orbit-components/src/Table/TableRow/index.tsx @@ -1,10 +1,9 @@ -// @flow import * as React from "react"; import styled from "styled-components"; -import type { Props } from "."; +import * as Common from "../../common/types"; -export const StyledTableRow: any = styled(({ children, className, dataTest }) => ( +export const StyledTableRow = styled(({ children, className, dataTest }) => ( {children} @@ -14,7 +13,7 @@ export const StyledTableRow: any = styled(({ children, className, dataTest }) => white-space: nowrap; `; -const TableRow = ({ dataTest, children }: Props): React.Node => ( +const TableRow: React.FC> = ({ dataTest, children }) => ( {children} ); diff --git a/packages/orbit-components/src/Table/__tests__/index.test.jsx b/packages/orbit-components/src/Table/__tests__/index.test.tsx similarity index 99% rename from packages/orbit-components/src/Table/__tests__/index.test.jsx rename to packages/orbit-components/src/Table/__tests__/index.test.tsx index 6bbd5ce59d..9140e96f11 100644 --- a/packages/orbit-components/src/Table/__tests__/index.test.jsx +++ b/packages/orbit-components/src/Table/__tests__/index.test.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { render, screen } from "@testing-library/react"; diff --git a/packages/orbit-components/src/Table/consts.js b/packages/orbit-components/src/Table/consts.js deleted file mode 100644 index 9f47610a58..0000000000 --- a/packages/orbit-components/src/Table/consts.js +++ /dev/null @@ -1,12 +0,0 @@ -// @flow -const TYPE_OPTIONS = { - PRIMARY: "primary", - SECONDARY: "secondary", -}; - -export const TYPE_AS = { - TH: "th", - TD: "td", -}; - -export default TYPE_OPTIONS; diff --git a/packages/orbit-components/src/Table/consts.ts b/packages/orbit-components/src/Table/consts.ts new file mode 100644 index 0000000000..6cc78aa2e3 --- /dev/null +++ b/packages/orbit-components/src/Table/consts.ts @@ -0,0 +1,9 @@ +export enum TYPE_OPTIONS { + PRIMARY = "primary", + SECONDARY = "secondary", +} + +export enum TYPE_AS { + TH = "th", + TD = "td", +} diff --git a/packages/orbit-components/src/Table/index.d.ts b/packages/orbit-components/src/Table/index.d.ts deleted file mode 100644 index 635f9cbbab..0000000000 --- a/packages/orbit-components/src/Table/index.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -// Type definitions for @kiwicom/orbit-components -// Project: http://github.com/kiwicom/orbit - -import * as React from "react"; -import { AnyStyledComponent } from "styled-components"; - -import * as Common from "../common/common"; - -export interface SharedProps extends Common.Global { - readonly children: React.ReactNode; -} - -interface Props extends SharedProps { - readonly type?: "primary" | "secondary"; - readonly striped?: boolean; - readonly compact?: boolean; -} - -declare const StyledTable: AnyStyledComponent; -declare const Table: React.FunctionComponent; -export { Table, StyledTable, Table as default }; -export { TableBody } from "./TableBody"; -export { TableCell } from "./TableCell"; -export { TableHead } from "./TableHead"; -export { TableRow } from "./TableRow"; -export { TableFooter } from "./TableFooter"; diff --git a/packages/orbit-components/src/Table/index.jsx.flow b/packages/orbit-components/src/Table/index.js.flow similarity index 65% rename from packages/orbit-components/src/Table/index.jsx.flow rename to packages/orbit-components/src/Table/index.js.flow index 604be0dc0d..d133ebf761 100644 --- a/packages/orbit-components/src/Table/index.jsx.flow +++ b/packages/orbit-components/src/Table/index.js.flow @@ -5,11 +5,11 @@ import * as React from "react"; import type { Globals } from "../common/common.js.flow"; -import typeof TableBodyType from "./TableBody"; -import typeof TableCellType from "./TableCell"; -import typeof TableHeadType from "./TableHead"; -import typeof TableRowType from "./TableRow"; -import typeof TableFooterType from "./TableFooter"; +import typeof TableBodyType from "./TableBody/index.js.flow"; +import typeof TableCellType from "./TableCell/index.js.flow"; +import typeof TableHeadType from "./TableHead/index.js.flow"; +import typeof TableRowType from "./TableRow/index.js.flow"; +import typeof TableFooterType from "./TableFooter/index.js.flow"; export type Props = {| +type?: "primary" | "secondary", diff --git a/packages/orbit-components/src/Table/index.jsx b/packages/orbit-components/src/Table/index.tsx similarity index 50% rename from packages/orbit-components/src/Table/index.jsx rename to packages/orbit-components/src/Table/index.tsx index 0f52ccec82..5440afb714 100644 --- a/packages/orbit-components/src/Table/index.jsx +++ b/packages/orbit-components/src/Table/index.tsx @@ -1,99 +1,102 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; import { StyledTableRow } from "./TableRow"; import { StyledTableCell } from "./TableCell"; import { StyledTableBody } from "./TableBody"; -import TYPE_OPTIONS from "./consts"; +import { StyledTableHead } from "./TableHead"; +import { TYPE_OPTIONS } from "./consts"; import defaultTheme from "../defaultTheme"; +import { Props, Type } from "./types"; + +const StyledTableOuter = styled.div<{ + showShadows?: boolean; + showLeft?: boolean; + showRight?: boolean; +}>` + ${({ showShadows, showLeft, showRight, theme }) => css` + max-width: 100%; + width: 100%; + position: relative; + + &::after, + &::before { + content: " "; + display: ${showShadows ? "block" : "none"}; + position: absolute; + width: 16px; + height: 100%; + top: 0; + transition: opacity ${theme.orbit.durationNormal} ease-in-out; + } + + &::after { + opacity: ${showRight ? "1" : "0"}; + background-image: ${theme.orbit.backgroundTableShadowRight}; + right: 0; + } -import type { Props } from "."; - -const StyledTableOuter = styled.div` - max-width: 100%; - width: 100%; - position: relative; - - &::after, - &::before { - content: " "; - display: ${({ showShadows }) => (showShadows ? "block" : "none")}; - position: absolute; - width: 16px; - height: 100%; - top: 0; - transition: opacity ${({ theme }) => theme.orbit.durationNormal} ease-in-out; - } - - &::after { - opacity: ${({ showRight }) => (showRight ? "1" : "0")}; - background-image: ${({ theme }) => theme.orbit.backgroundTableShadowRight}; - right: 0; - } - - &::before { - opacity: ${({ showLeft }) => (showLeft ? "1" : "0")}; - left: 0; - background-image: ${({ theme }) => theme.orbit.backgroundTableShadowLeft}; - } + &::before { + opacity: ${showLeft ? "1" : "0"}; + left: 0; + background-image: ${theme.orbit.backgroundTableShadowLeft}; + } + `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledTableOuter.defaultProps = { theme: defaultTheme, }; -const StyledTableInner = styled.div` - width: 100%; - ${({ showShadows }) => - showShadows && +const StyledTableInner = styled.div<{ showShadows?: boolean }>` + ${({ showShadows }) => css` + width: 100%; + ${showShadows && css` overflow-x: auto; -webkit-overflow-scrolling: touch; `}; + `} `; -export const StyledTable: any = styled.table` - display: table; - border-collapse: collapse; - border-spacing: 0; - width: 100%; - white-space: nowrap; +const StyledTable = styled.table<{ type: Type; striped?: boolean; compact?: boolean }>` + ${({ theme, type, striped, compact }) => css` + display: table; + border-collapse: collapse; + border-spacing: 0; + width: 100%; + white-space: nowrap; - & ${StyledTableBody} > ${StyledTableRow} { - background-color: ${({ theme }) => theme.orbit.backgroundTable}; - border-bottom: 1px solid ${({ theme }) => theme.orbit.borderColorTable}; - transition: background-color ${({ theme }) => theme.orbit.durationFast} ease-in-out; + & ${StyledTableBody} > ${StyledTableRow} { + background-color: ${theme.orbit.backgroundTable}; + border-bottom: 1px solid ${theme.orbit.borderColorTable}; + transition: background-color ${theme.orbit.durationFast} ease-in-out; - ${({ striped, theme }) => - striped && + ${striped && css` &:nth-of-type(even) { background-color: ${theme.orbit.backgroundTableEven}; } `} - &:last-child { - border: 0; - } - &:hover { - background-color: ${({ theme }) => theme.orbit.backgroundTableHover}; + &:last-child { + border: 0; + } + &:hover { + background-color: ${theme.orbit.backgroundTableHover}; + } } - } - & ${StyledTableCell} { - height: ${({ compact, theme }) => - compact ? theme.orbit.spaceXLarge : theme.orbit.spaceXXLarge}; - padding: ${({ theme, compact }) => - compact + & ${StyledTableCell} { + height: ${compact ? theme.orbit.spaceXLarge : theme.orbit.spaceXXLarge}; + padding: ${compact ? `6px ${theme.orbit.spaceSmall}` : `10px ${theme.orbit.spaceSmall}`}; /* TODO: remove 10px and 6px with new tokens */ - line-height: ${({ theme }) => theme.orbit.lineHeightTextNormal}; - color: ${({ type, theme }) => type === TYPE_OPTIONS.SECONDARY && theme.orbit.paletteInkNormal}; - } + line-height: ${theme.orbit.lineHeightTextNormal}; + color: ${type === TYPE_OPTIONS.SECONDARY && theme.orbit.paletteInkLight}; + } + `}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledTable.defaultProps = { theme: defaultTheme, }; @@ -105,24 +108,24 @@ const Table = ({ dataTest, id, type = TYPE_OPTIONS.PRIMARY, -}: Props): React.Node => { +}: Props) => { const [shadows, setShadows] = React.useState(false); const [right, setRight] = React.useState(false); const [left, setLeft] = React.useState(false); - const outer: {| current: any | HTMLElement |} = React.useRef(null); - const inner: {| current: any | HTMLElement |} = React.useRef(null); - const table: {| current: any | HTMLElement |} = React.useRef(null); + const outer = React.useRef(null); + const inner = React.useRef(null); + const table = React.useRef(null); const handleScroll = () => { - if (shadows && inner && table && outer) { + if (shadows && inner.current && table.current && outer.current) { setLeft(inner.current?.scrollLeft >= 5); setRight(inner.current?.scrollLeft + outer.current?.clientWidth < table.current?.clientWidth); } }; const handleResize = React.useCallback(() => { - if (table && outer) { + if (table.current && outer.current) { const showShadows = table.current?.clientWidth > outer.current?.clientWidth; setShadows(showShadows); setRight(showShadows); @@ -163,3 +166,4 @@ export { default as TableBody } from "./TableBody"; export { default as TableFooter } from "./TableFooter"; export { default as TableRow } from "./TableRow"; export { default as TableCell } from "./TableCell"; +export { StyledTable, StyledTableCell, StyledTableBody, StyledTableRow, StyledTableHead }; diff --git a/packages/orbit-components/src/Table/types.ts b/packages/orbit-components/src/Table/types.ts new file mode 100644 index 0000000000..21655a7b8c --- /dev/null +++ b/packages/orbit-components/src/Table/types.ts @@ -0,0 +1,18 @@ +// Type definitions for @kiwicom/orbit-components +// Project: http://github.com/kiwicom/orbit + +import * as React from "react"; + +import * as Common from "../common/types"; + +export interface SharedProps extends Common.Globals { + readonly children: React.ReactNode; +} + +export type Type = "primary" | "secondary"; + +export interface Props extends SharedProps { + readonly type?: Type; + readonly striped?: boolean; + readonly compact?: boolean; +} diff --git a/packages/orbit-components/src/Tag/Tag.stories.jsx b/packages/orbit-components/src/Tag/Tag.stories.tsx similarity index 95% rename from packages/orbit-components/src/Tag/Tag.stories.jsx rename to packages/orbit-components/src/Tag/Tag.stories.tsx index e8109a5964..aed04b35e2 100644 --- a/packages/orbit-components/src/Tag/Tag.stories.jsx +++ b/packages/orbit-components/src/Tag/Tag.stories.tsx @@ -1,5 +1,3 @@ -// @flow - import * as React from "react"; import { text, select, boolean } from "@storybook/addon-knobs"; import { action } from "@storybook/addon-actions"; @@ -15,7 +13,7 @@ export default { title: "Tag", }; -export const Default = (): React.Node => { +export const Default = () => { return ( Neutral @@ -60,7 +58,7 @@ Default.story = { }, }; -export const Playground = (): React.Node => { +export const Playground = () => { const content = text("Content", "Transport"); const size = select("size", Object.values(SIZES), SIZES.NORMAL); const selected = boolean("selected", true); @@ -90,7 +88,7 @@ Playground.story = { }, }; -export const Rtl = (): React.Node => ( +export const Rtl = () => ( Transport diff --git a/packages/orbit-components/src/Tag/__tests__/index.test.jsx b/packages/orbit-components/src/Tag/__tests__/index.test.tsx similarity index 98% rename from packages/orbit-components/src/Tag/__tests__/index.test.jsx rename to packages/orbit-components/src/Tag/__tests__/index.test.tsx index b3b3b43c73..8c699509fa 100644 --- a/packages/orbit-components/src/Tag/__tests__/index.test.jsx +++ b/packages/orbit-components/src/Tag/__tests__/index.test.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; diff --git a/packages/orbit-components/src/Tag/consts.js b/packages/orbit-components/src/Tag/consts.js deleted file mode 100644 index 8e736c98d8..0000000000 --- a/packages/orbit-components/src/Tag/consts.js +++ /dev/null @@ -1,16 +0,0 @@ -// @flow -export const SIZES = { - SMALL: "small", - NORMAL: "normal", -}; - -export const STATES = { - DEFAULT: "default", - HOVER: "hover", - ACTIVE: "active", -}; - -export const TYPES = { - COLORED: "colored", - NEUTRAL: "neutral", -}; diff --git a/packages/orbit-components/src/Tag/consts.ts b/packages/orbit-components/src/Tag/consts.ts new file mode 100644 index 0000000000..cda527ee39 --- /dev/null +++ b/packages/orbit-components/src/Tag/consts.ts @@ -0,0 +1,15 @@ +export enum SIZES { + SMALL = "small", + NORMAL = "normal", +} + +export enum STATES { + DEFAULT = "default", + HOVER = "hover", + ACTIVE = "active", +} + +export enum TYPES { + COLORED = "colored", + NEUTRAL = "neutral", +} diff --git a/packages/orbit-components/src/Tag/helpers/resolveCircleColor.js.flow b/packages/orbit-components/src/Tag/helpers/resolveCircleColor.js.flow deleted file mode 100644 index 6f8491fca5..0000000000 --- a/packages/orbit-components/src/Tag/helpers/resolveCircleColor.js.flow +++ /dev/null @@ -1,11 +0,0 @@ -// @flow -import type { Theme } from "../../defaultTheme"; -import type { Type } from ".."; - -export type ResolveCircleColor = () => ({| - theme: Theme, - type: Type, - selected: boolean, -|}) => string; - -declare export default ResolveCircleColor; diff --git a/packages/orbit-components/src/Tag/helpers/resolveCircleColor.js b/packages/orbit-components/src/Tag/helpers/resolveCircleColor.ts similarity index 50% rename from packages/orbit-components/src/Tag/helpers/resolveCircleColor.js rename to packages/orbit-components/src/Tag/helpers/resolveCircleColor.ts index 3a3cc042ef..bb545b9f56 100644 --- a/packages/orbit-components/src/Tag/helpers/resolveCircleColor.js +++ b/packages/orbit-components/src/Tag/helpers/resolveCircleColor.ts @@ -1,8 +1,16 @@ -// @flow -import type { ResolveCircleColor } from "./resolveCircleColor"; import { TYPES } from "../consts"; +import { Type } from "../types"; +import { Theme } from "../../defaultTheme"; -const resolveColor: ResolveCircleColor = () => ({ theme, selected, type }) => { +const resolveColor = () => ({ + theme, + selected, + type, +}: { + theme: Theme; + selected?: boolean; + type?: Type; +}): string => { if (selected) return theme.orbit.paletteWhite; return type === TYPES.NEUTRAL ? theme.orbit.paletteInkDark : theme.orbit.paletteBlueDarker; }; diff --git a/packages/orbit-components/src/Tag/helpers/resolveColor.js.flow b/packages/orbit-components/src/Tag/helpers/resolveColor.js.flow deleted file mode 100644 index 1b9e785aaf..0000000000 --- a/packages/orbit-components/src/Tag/helpers/resolveColor.js.flow +++ /dev/null @@ -1,18 +0,0 @@ -// @flow -import type { Theme } from "../../defaultTheme"; - -type Colors = {| - removable: string, - selected: string, - normal: string, -|}; - -export type ResolveColor = ( - colors: Colors, -) => ({| - theme: Theme, - selected: boolean, - removable: boolean, -|}) => string; - -declare export default ResolveColor; diff --git a/packages/orbit-components/src/Tag/helpers/resolveColor.js b/packages/orbit-components/src/Tag/helpers/resolveColor.ts similarity index 50% rename from packages/orbit-components/src/Tag/helpers/resolveColor.js rename to packages/orbit-components/src/Tag/helpers/resolveColor.ts index 36e2e74493..9417c37142 100644 --- a/packages/orbit-components/src/Tag/helpers/resolveColor.js +++ b/packages/orbit-components/src/Tag/helpers/resolveColor.ts @@ -1,11 +1,22 @@ -// @flow -import type { ResolveColor } from "./resolveColor"; +import { Theme } from "../../defaultTheme"; -const resolveColor: ResolveColor = ({ +const resolveColor = ({ removable: removableColor, selected: selectedColor, normal: normalColor, -}) => ({ theme, selected, removable }) => { +}: { + removable: string; + selected: string; + normal: string; +}) => ({ + theme, + selected, + removable, +}: { + theme: Theme; + selected?: boolean; + removable?: boolean; +}): string => { if (removable && !selected) return theme.orbit[removableColor]; if (selected) return theme.orbit[selectedColor]; diff --git a/packages/orbit-components/src/Tag/index.jsx.flow b/packages/orbit-components/src/Tag/index.js.flow similarity index 100% rename from packages/orbit-components/src/Tag/index.jsx.flow rename to packages/orbit-components/src/Tag/index.js.flow diff --git a/packages/orbit-components/src/Tag/index.jsx b/packages/orbit-components/src/Tag/index.tsx similarity index 84% rename from packages/orbit-components/src/Tag/index.jsx rename to packages/orbit-components/src/Tag/index.tsx index 6db789a59e..26b92425d3 100644 --- a/packages/orbit-components/src/Tag/index.jsx +++ b/packages/orbit-components/src/Tag/index.tsx @@ -1,27 +1,35 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; -import defaultTheme from "../defaultTheme"; +import * as Common from "../common/types"; +import defaultTheme, { Theme } from "../defaultTheme"; import { left } from "../utils/rtl"; import CloseCircle from "../icons/CloseCircle"; import { SIZES, STATES, TYPES } from "./consts"; import KEY_CODE_MAP from "../common/keyMaps"; import resolveColor from "./helpers/resolveColor"; import resolveCircleColor from "./helpers/resolveCircleColor"; +import { Props, Type } from "./types"; -import type { Props } from "."; - -const getFontSize = ({ theme, size }) => { +const getFontSize = ({ theme, size }: { theme: Theme; size: Props["size"] }): string | null => { const tokens = { [SIZES.SMALL]: theme.orbit.fontSizeTextSmall, [SIZES.NORMAL]: theme.orbit.fontSizeTextNormal, }; + if (!size) return null; + return tokens[size]; }; -const getBackgroundColor = state => ({ type, dateTag }) => { +const getBackgroundColor = (state: string) => ({ + type, + dateTag, +}: { + type: Type; + size: Props["size"]; + dateTag?: boolean; +}): string => { const states = { [TYPES.COLORED]: { [STATES.DEFAULT]: resolveColor({ @@ -61,7 +69,12 @@ const getBackgroundColor = state => ({ type, dateTag }) => { return states[type][state]; }; -const CloseContainer = styled.div` +const CloseContainer = styled.div<{ + actionable?: boolean; + type: Type; + selected?: boolean; + removable?: boolean; +}>` ${({ theme, actionable, type, selected }) => css` display: flex; margin-${left}: ${theme.orbit.spaceXSmall}; @@ -80,12 +93,18 @@ const CloseContainer = styled.div` `}; `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 CloseContainer.defaultProps = { theme: defaultTheme, }; -export const StyledTag: any = styled.div` +export const StyledTag = styled.div<{ + selected?: boolean; + actionable?: boolean; + type: Type; + size: Props["size"]; + dateTag?: boolean; + removable?: boolean; +}>` ${({ theme, actionable, type }) => css` font-family: ${theme.orbit.fontFamily}; color: ${resolveColor({ @@ -134,7 +153,6 @@ export const StyledTag: any = styled.div` `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledTag.defaultProps = { theme: defaultTheme, }; @@ -150,12 +168,13 @@ const StyledClose = styled.div` } `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledClose.defaultProps = { theme: defaultTheme, }; -const buttonClickEmulation = callback => (ev?: SyntheticKeyboardEvent) => { +const buttonClickEmulation = (callback?: Common.Callback) => ( + ev?: React.KeyboardEvent, +) => { if (ev && ev.keyCode === KEY_CODE_MAP.SPACE) { ev.preventDefault(); if (callback) callback(); @@ -164,7 +183,7 @@ const buttonClickEmulation = callback => (ev?: SyntheticKeyboardEvent = React.forwardRef( +const Tag = React.forwardRef( ( { selected, @@ -181,7 +200,7 @@ const Tag: React.AbstractComponent = React.forwardRef { return ( = React.forwardRef @@ -207,8 +226,7 @@ const Tag: React.AbstractComponent = React.forwardRef { diff --git a/packages/orbit-components/src/Tag/index.d.ts b/packages/orbit-components/src/Tag/types.ts similarity index 68% rename from packages/orbit-components/src/Tag/index.d.ts rename to packages/orbit-components/src/Tag/types.ts index ed6e9bb611..d3dcf7ce19 100644 --- a/packages/orbit-components/src/Tag/index.d.ts +++ b/packages/orbit-components/src/Tag/types.ts @@ -3,9 +3,11 @@ import * as React from "react"; -import * as Common from "../common/common"; +import * as Common from "../common/types"; -interface Props extends Common.Global, Common.Ref { +export type Type = "colored" | "neutral"; + +export interface Props extends Common.Globals, Common.Ref { readonly children: React.ReactNode; readonly type?: "colored" | "neutral"; readonly selected?: boolean; @@ -14,6 +16,3 @@ interface Props extends Common.Global, Common.Ref { readonly onRemove?: Common.Callback; readonly onClick?: Common.Callback; } - -declare const Tag: React.FunctionComponent; -export { Tag, Tag as default }; diff --git a/packages/orbit-components/src/Text/Text.stories.jsx b/packages/orbit-components/src/Text/Text.stories.tsx similarity index 90% rename from packages/orbit-components/src/Text/Text.stories.jsx rename to packages/orbit-components/src/Text/Text.stories.tsx index ce543a3c7b..c8da31fcdf 100644 --- a/packages/orbit-components/src/Text/Text.stories.jsx +++ b/packages/orbit-components/src/Text/Text.stories.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { text, boolean, select } from "@storybook/addon-knobs"; @@ -21,7 +20,7 @@ export default { title: "Text", }; -export const PrimaryText = (): React.Node => { +export const PrimaryText = () => { const children = text("Text", customText); return {children}; @@ -36,7 +35,7 @@ PrimaryText.story = { }, }; -export const SecondaryText = (): React.Node => { +export const SecondaryText = () => { const children = text("Text", customText); return {children}; @@ -51,7 +50,7 @@ SecondaryText.story = { }, }; -export const StatusText = (): React.Element<"div"> => { +export const StatusText = () => { const children = text("Text", customText); return ( @@ -73,7 +72,7 @@ StatusText.story = { }, }; -export const LinkInText = (): React.Node => ( +export const LinkInText = () => ( {customText} Kiwi.com @@ -88,7 +87,7 @@ LinkInText.story = { }, }; -export const WhiteText = (): React.Element<"div"> => { +export const WhiteText = () => { const children = text("Text", customText); return ( @@ -107,7 +106,7 @@ WhiteText.story = { }, }; -export const Playground = (): React.Node => { +export const Playground = () => { const type = select("Type", Object.values(TYPE_OPTIONS), TYPE_OPTIONS.PRIMARY); const as = select("As", Object.values(ELEMENT_OPTIONS), ELEMENT_OPTIONS.P); const size = select("Size", Object.values(SIZE_OPTIONS), SIZE_OPTIONS.NORMAL); @@ -117,7 +116,7 @@ export const Playground = (): React.Node => { const strikeThrough = boolean("StrikeThrough", false); const italic = boolean("Italic", false); const children = text("Text", customText); - const spaceAfter = select("spaceAfter", [null, ...Object.values(SPACINGS_AFTER)]); + const spaceAfter = select("spaceAfter", Object.values(SPACINGS_AFTER), SPACINGS_AFTER.SMALL); const dataTest = text("dataTest", "test"); const id = text("id", "ID"); const withBackground = boolean("withBackground", false); @@ -149,7 +148,7 @@ Playground.story = { }, }; -export const Rtl = (): React.Node => ( +export const Rtl = () => ( Lorem ipsum dolor sit amet diff --git a/packages/orbit-components/src/Text/__tests__/index.test.jsx b/packages/orbit-components/src/Text/__tests__/index.test.tsx similarity index 99% rename from packages/orbit-components/src/Text/__tests__/index.test.jsx rename to packages/orbit-components/src/Text/__tests__/index.test.tsx index 54ecd47d33..0414d478fb 100644 --- a/packages/orbit-components/src/Text/__tests__/index.test.jsx +++ b/packages/orbit-components/src/Text/__tests__/index.test.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { screen, render } from "@testing-library/react"; diff --git a/packages/orbit-components/src/Text/consts.js b/packages/orbit-components/src/Text/consts.js deleted file mode 100644 index b52fc7ca2b..0000000000 --- a/packages/orbit-components/src/Text/consts.js +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -export const TYPE_OPTIONS = { - PRIMARY: "primary", - SECONDARY: "secondary", - INFO: "info", - SUCCESS: "success", - WARNING: "warning", - CRITICAL: "critical", - WHITE: "white", -}; - -export const SIZE_OPTIONS = { - SMALL: "small", - NORMAL: "normal", - LARGE: "large", -}; - -export const WEIGHT_OPTIONS = { - NORMAL: "normal", - MEDIUM: "medium", - BOLD: "bold", -}; - -export const ALIGN_OPTIONS = { - LEFT: "left", - CENTER: "center", - RIGHT: "right", - JUSTIFY: "justify", -}; - -export const ELEMENT_OPTIONS = { - P: "p", - SPAN: "span", - DIV: "div", -}; diff --git a/packages/orbit-components/src/Text/consts.ts b/packages/orbit-components/src/Text/consts.ts new file mode 100644 index 0000000000..fa230c1aa1 --- /dev/null +++ b/packages/orbit-components/src/Text/consts.ts @@ -0,0 +1,34 @@ +export enum TYPE_OPTIONS { + PRIMARY = "primary", + SECONDARY = "secondary", + INFO = "info", + SUCCESS = "success", + WARNING = "warning", + CRITICAL = "critical", + WHITE = "white", +} + +export enum SIZE_OPTIONS { + SMALL = "small", + NORMAL = "normal", + LARGE = "large", +} + +export enum WEIGHT_OPTIONS { + NORMAL = "normal", + MEDIUM = "medium", + BOLD = "bold", +} + +export enum ALIGN_OPTIONS { + LEFT = "left", + CENTER = "center", + RIGHT = "right", + JUSTIFY = "justify", +} + +export enum ELEMENT_OPTIONS { + P = "p", + SPAN = "span", + DIV = "div", +} diff --git a/packages/orbit-components/src/Text/index.jsx.flow b/packages/orbit-components/src/Text/index.js.flow similarity index 92% rename from packages/orbit-components/src/Text/index.jsx.flow rename to packages/orbit-components/src/Text/index.js.flow index a4bd830ac3..2bda3aec17 100644 --- a/packages/orbit-components/src/Text/index.jsx.flow +++ b/packages/orbit-components/src/Text/index.js.flow @@ -5,7 +5,7 @@ import * as React from "react"; import type { StyledComponent } from "styled-components"; -import type { spaceAfter } from "../common/getSpacingToken"; +import type { spaceAfter } from "../common/getSpacingToken/index.js.flow"; import type { Globals } from "../common/common.js.flow"; type Align = "left" | "center" | "right" | "justify"; diff --git a/packages/orbit-components/src/Text/index.jsx b/packages/orbit-components/src/Text/index.tsx similarity index 70% rename from packages/orbit-components/src/Text/index.jsx rename to packages/orbit-components/src/Text/index.tsx index e5d93932eb..2ffeb9be15 100644 --- a/packages/orbit-components/src/Text/index.jsx +++ b/packages/orbit-components/src/Text/index.tsx @@ -1,9 +1,9 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; import { convertHexToRgba } from "@kiwicom/orbit-design-tokens"; -import defaultTheme from "../defaultTheme"; +import * as Common from "../common/types"; +import defaultTheme, { Theme } from "../defaultTheme"; import { TYPE_OPTIONS, WEIGHT_OPTIONS, @@ -14,10 +14,9 @@ import { import getSpacingToken from "../common/getSpacingToken"; import { textAlign } from "../utils/rtl"; import { getLinkStyle, StyledTextLink } from "../TextLink"; +import { Props, Type, Weight } from "./types"; -import type { Props } from "."; - -const getTypeToken = ({ theme, type }) => { +const getTypeToken = ({ theme, type }: { theme: Theme; type: Type }): string => { const typeTokens = { [TYPE_OPTIONS.PRIMARY]: theme.orbit.colorTextPrimary, [TYPE_OPTIONS.SECONDARY]: theme.orbit.colorTextSecondary, @@ -27,50 +26,64 @@ const getTypeToken = ({ theme, type }) => { [TYPE_OPTIONS.CRITICAL]: theme.orbit.colorTextCritical, [TYPE_OPTIONS.WHITE]: theme.orbit.colorTextWhite, }; + return typeTokens[type]; }; -const getWeightToken = ({ theme, weight }) => { +const getWeightToken = ({ theme, weight }: { theme: Theme; weight: Weight }): string | null => { const weightTokens = { [WEIGHT_OPTIONS.NORMAL]: theme.orbit.fontWeightNormal, [WEIGHT_OPTIONS.MEDIUM]: theme.orbit.fontWeightMedium, [WEIGHT_OPTIONS.BOLD]: theme.orbit.fontWeightBold, }; + + if (!weight) return null; + return weightTokens[weight]; }; -const getSizeToken = ({ theme, size }) => { +const getSizeToken = ({ theme, size }: { theme: Theme; size: Common.Size }): string | null => { const sizeTokens = { [SIZE_OPTIONS.LARGE]: theme.orbit.fontSizeTextLarge, [SIZE_OPTIONS.NORMAL]: theme.orbit.fontSizeTextNormal, [SIZE_OPTIONS.SMALL]: theme.orbit.fontSizeTextSmall, }; + + if (!size) return null; + return sizeTokens[size]; }; -const getLineHeightToken = ({ theme, size }) => { +const getLineHeightToken = ({ + theme, + size, +}: { + theme: Theme; + size?: Common.Size | null; +}): string | null => { const lineHeightTokens = { [SIZE_OPTIONS.LARGE]: theme.orbit.lineHeightTextLarge, [SIZE_OPTIONS.NORMAL]: theme.orbit.lineHeightTextNormal, [SIZE_OPTIONS.SMALL]: theme.orbit.lineHeightTextSmall, }; + + if (!size) return null; + return lineHeightTokens[size]; }; -export const StyledText: any = styled( - ({ element: TextElement, children, className, dataTest, id }) => ( - - {children} - - ), -)` - ${({ theme, align, uppercase, strikeThrough, type, italic, withBackground }) => css` +export const StyledText = styled(({ element: TextElement, children, className, dataTest, id }) => ( + + {children} + +))` + ${({ theme, align, uppercase, size, weight, strikeThrough, type, italic, withBackground }) => css` font-family: ${theme.orbit.fontFamily}; background: ${withBackground && convertHexToRgba(getTypeToken({ theme, type }), 10)}; - font-size: ${getSizeToken}; - font-weight: ${getWeightToken}; - color: ${getTypeToken}; - line-height: ${getLineHeightToken}; + font-size: ${getSizeToken({ theme, size })}; + font-weight: ${getWeightToken({ theme, weight })}; + color: ${getTypeToken({ theme, type })}; + line-height: ${getLineHeightToken({ theme, size })}; text-align: ${textAlign(align)}; text-transform: ${uppercase && `uppercase`}; text-decoration: ${strikeThrough && `line-through`}; @@ -84,7 +97,6 @@ export const StyledText: any = styled( `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledText.defaultProps = { theme: defaultTheme, }; @@ -103,7 +115,7 @@ const Text = ({ children, withBackground, id, -}: Props): React.Node => { +}: Props) => { return ( ; -declare const StyledText: AnyStyledComponent; -export { Text, Text as default, StyledText }; diff --git a/packages/orbit-components/src/TextLink/TextLink.stories.jsx b/packages/orbit-components/src/TextLink/TextLink.stories.tsx similarity index 89% rename from packages/orbit-components/src/TextLink/TextLink.stories.jsx rename to packages/orbit-components/src/TextLink/TextLink.stories.tsx index 973f5b1bc9..1021013b65 100644 --- a/packages/orbit-components/src/TextLink/TextLink.stories.jsx +++ b/packages/orbit-components/src/TextLink/TextLink.stories.tsx @@ -1,5 +1,3 @@ -// @flow - import * as React from "react"; import { action } from "@storybook/addon-actions"; import { text, boolean, select } from "@storybook/addon-knobs"; @@ -13,16 +11,18 @@ import RenderInRtl from "../utils/rtl/RenderInRtl"; import TextLink from "."; -const validate = rel => (rel !== undefined && rel !== "" ? rel : undefined); +const validate = (rel: string) => (rel !== undefined && rel !== "" ? rel : undefined); + +const getIcons = (name: string, defaultIcon: string) => + select(name, [null, ...Object.keys(Icons)], defaultIcon); -const getIcons = (name, defaultIcon) => select(name, [null, ...Object.keys(Icons)], defaultIcon); -const getIcon = source => Icons[source]; +const getIcon = (source: string | null) => source && Icons[source]; export default { title: "TextLink", }; -export const PrimaryLink = (): React.Node => { +export const PrimaryLink = () => { const href = text("Href", "https://kiwi.com"); const external = boolean("External", false); const children = text("children", "Primary link"); @@ -43,7 +43,7 @@ PrimaryLink.story = { }, }; -export const SecondaryLink = (): React.Node => { +export const SecondaryLink = () => { const href = text("Href", "https://kiwi.com"); const external = boolean("External", false); const children = text("children", "Secondary link"); @@ -64,7 +64,7 @@ SecondaryLink.story = { }, }; -export const LinkWithLeftIcon = (): React.Node => { +export const LinkWithLeftIcon = () => { const href = text("Href", "https://kiwi.com"); const children = text("children", "TextLink with icon"); const Icon = getIcon(getIcons("iconLeft", "ChevronLeft")); @@ -85,7 +85,7 @@ LinkWithLeftIcon.story = { }, }; -export const LinkWithRightIcon = (): React.Node => { +export const LinkWithRightIcon = () => { const href = text("Href", "https://kiwi.com"); const children = text("children", "TextLink with icon"); const Icon = getIcon(getIcons("iconRight", "ChevronRight")); @@ -106,15 +106,15 @@ LinkWithRightIcon.story = { }, }; -export const Playground = (): React.Node => { +export const Playground = () => { const href = text("Href", "https://kiwi.com"); const type = select("Type", Object.values(TYPE_OPTIONS), TYPE_OPTIONS.SECONDARY); const size = select("Size", Object.values(SIZE_OPTIONS), SIZE_OPTIONS.SMALL); const external = boolean("External", true); const children = text("Text", "Custom link"); - const rel = text("Rel", undefined); + const rel = text("Rel", ""); const IconRight = getIcon(getIcons("iconRight", "ChevronRight")); - const IconLeft = getIcon(getIcons("iconLeft", null)); + const IconLeft = getIcon(getIcons("iconLeft", "")); const dataTest = text("dataTest", "test"); const tabIndex = text("tabIndex", ""); const stopPropagation = boolean("stopPropagation", false); @@ -147,7 +147,7 @@ export const Playground = (): React.Node => { ); }; -export const TextLinkInText = (): React.Node => { +export const TextLinkInText = () => { const type = select("type", Object.values(TEXT_TYPES), TEXT_TYPES.CRITICAL); return ( @@ -178,7 +178,7 @@ Playground.story = { }, }; -export const Accessibility = (): React.Node => { +export const Accessibility = () => { const children = text("children", "Primary link"); const title = text("title", "Clarify purpose of a link for screen readers"); @@ -196,7 +196,7 @@ Accessibility.story = { }, }; -export const Rtl = (): React.Node => ( +export const Rtl = () => ( }> Link diff --git a/packages/orbit-components/src/TextLink/__tests__/index.test.jsx b/packages/orbit-components/src/TextLink/__tests__/index.test.tsx similarity index 99% rename from packages/orbit-components/src/TextLink/__tests__/index.test.jsx rename to packages/orbit-components/src/TextLink/__tests__/index.test.tsx index 157deb63cb..3c095f5794 100644 --- a/packages/orbit-components/src/TextLink/__tests__/index.test.jsx +++ b/packages/orbit-components/src/TextLink/__tests__/index.test.tsx @@ -1,4 +1,3 @@ -// @flow import * as React from "react"; import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; diff --git a/packages/orbit-components/src/TextLink/consts.js b/packages/orbit-components/src/TextLink/consts.js deleted file mode 100644 index 1d749de55b..0000000000 --- a/packages/orbit-components/src/TextLink/consts.js +++ /dev/null @@ -1,16 +0,0 @@ -// @flow -export const TYPE_OPTIONS = { - PRIMARY: "primary", - SECONDARY: "secondary", - SUCCESS: "success", - INFO: "info", - WARNING: "warning", - CRITICAL: "critical", - WHITE: "white", -}; - -export const SIZE_OPTIONS = { - SMALL: "small", - NORMAL: "normal", - LARGE: "large", -}; diff --git a/packages/orbit-components/src/TextLink/consts.ts b/packages/orbit-components/src/TextLink/consts.ts new file mode 100644 index 0000000000..5b0b867678 --- /dev/null +++ b/packages/orbit-components/src/TextLink/consts.ts @@ -0,0 +1,15 @@ +export enum TYPE_OPTIONS { + PRIMARY = "primary", + SECONDARY = "secondary", + SUCCESS = "success", + INFO = "info", + WARNING = "warning", + CRITICAL = "critical", + WHITE = "white", +} + +export enum SIZE_OPTIONS { + SMALL = "small", + NORMAL = "normal", + LARGE = "large", +} diff --git a/packages/orbit-components/src/TextLink/index.jsx.flow b/packages/orbit-components/src/TextLink/index.js.flow similarity index 95% rename from packages/orbit-components/src/TextLink/index.jsx.flow rename to packages/orbit-components/src/TextLink/index.js.flow index b99ebee1c2..c17a7d46fe 100644 --- a/packages/orbit-components/src/TextLink/index.jsx.flow +++ b/packages/orbit-components/src/TextLink/index.js.flow @@ -6,7 +6,7 @@ import * as React from "react"; import type { CSSRules, StyledComponent } from "styled-components"; import type { Globals, Component } from "../common/common.js.flow"; -import type { ThemeProps } from "../defaultTheme"; +import type { ThemeProps } from "../defaultTheme.js.flow"; export type Type = "primary" | "secondary" | "info" | "success" | "warning" | "critical" | "white"; diff --git a/packages/orbit-components/src/TextLink/index.jsx b/packages/orbit-components/src/TextLink/index.tsx similarity index 72% rename from packages/orbit-components/src/TextLink/index.jsx rename to packages/orbit-components/src/TextLink/index.tsx index dc55b2299e..13540173c3 100644 --- a/packages/orbit-components/src/TextLink/index.jsx +++ b/packages/orbit-components/src/TextLink/index.tsx @@ -1,14 +1,19 @@ -// @flow import * as React from "react"; import styled, { css } from "styled-components"; -import defaultTheme from "../defaultTheme"; +import * as Common from "../common/types"; +import defaultTheme, { Theme } from "../defaultTheme"; +import { Props, Type } from "./types"; import { TYPE_OPTIONS, SIZE_OPTIONS } from "./consts"; import createRel from "../primitives/ButtonPrimitive/common/createRel"; -import type { Props, GetLinkStyleProps } from "."; +type GetTextLinkTokensType = ({ + type, +}: { + type?: Type; +}) => ({ theme }: { theme: Theme }) => string | null; -const getColor = ({ type }) => ({ theme }) => { +const getColor: GetTextLinkTokensType = ({ type }) => ({ theme }) => { const tokens = { [TYPE_OPTIONS.PRIMARY]: theme.orbit.colorTextLinkPrimary, [TYPE_OPTIONS.SECONDARY]: theme.orbit.colorTextLinkSecondary, @@ -19,10 +24,12 @@ const getColor = ({ type }) => ({ theme }) => { [TYPE_OPTIONS.WHITE]: theme.orbit.paletteWhite, }; + if (!type) return null; + return tokens[type]; }; -const getHoverColor = ({ type }) => ({ theme }) => { +const getHoverColor: GetTextLinkTokensType = ({ type }) => ({ theme }) => { const tokens = { [TYPE_OPTIONS.PRIMARY]: theme.orbit.paletteProductDarkHover, [TYPE_OPTIONS.SECONDARY]: theme.orbit.paletteProductDarkHover, @@ -32,10 +39,13 @@ const getHoverColor = ({ type }) => ({ theme }) => { [TYPE_OPTIONS.CRITICAL]: theme.orbit.paletteRedDarkHover, [TYPE_OPTIONS.WHITE]: theme.orbit.paletteProductLight, }; + + if (!type) return null; + return tokens[type]; }; -const getActiveColor = ({ type }) => ({ theme }) => { +const getActiveColor: GetTextLinkTokensType = ({ type }) => ({ theme }) => { const tokens = { [TYPE_OPTIONS.PRIMARY]: theme.orbit.paletteProductDarker, [TYPE_OPTIONS.SECONDARY]: theme.orbit.paletteProductDarker, @@ -45,22 +55,26 @@ const getActiveColor = ({ type }) => ({ theme }) => { [TYPE_OPTIONS.CRITICAL]: theme.orbit.paletteRedDarker, [TYPE_OPTIONS.WHITE]: theme.orbit.paletteProductLight, }; + + if (!type) return null; + return tokens[type]; }; -const getSizeToken = () => ({ theme, size }) => { +const getSizeToken = ({ theme, size }: { theme: Theme; size: Common.Size }): string => { const sizeTokens = { [SIZE_OPTIONS.LARGE]: theme.orbit.fontSizeTextLarge, [SIZE_OPTIONS.NORMAL]: theme.orbit.fontSizeTextNormal, [SIZE_OPTIONS.SMALL]: theme.orbit.fontSizeTextSmall, }; - return size && sizeTokens[size]; + + return sizeTokens[size]; }; const StyledIconContainer = styled(({ children, className }) => ( {children} ))` - ${({ theme }) => css` + ${({ theme }: { theme: Theme }) => css` display: flex; align-items: center; @@ -71,20 +85,27 @@ const StyledIconContainer = styled(({ children, className }) => ( `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledIconContainer.defaultProps = { theme: defaultTheme, }; -const resolveUnderline = ({ type, theme, noUnderline }) => { - if (noUnderline) return "none"; +const resolveUnderline = ({ + type, + theme, + $noUnderline, +}: { + type: Type; + theme: Theme; + $noUnderline: boolean; +}) => { + if ($noUnderline) return "none"; return type === TYPE_OPTIONS.SECONDARY ? theme.orbit.textDecorationTextLinkSecondary : theme.orbit.textDecorationTextLinkPrimary; }; // Common styles for TextLink and "a" in Text -export const getLinkStyle = ({ theme }: GetLinkStyleProps): any => css` +export const getLinkStyle = ({ theme }: { theme: Theme; type: Props["type"] }) => css` &, &:link, &:visited { @@ -106,25 +127,22 @@ export const getLinkStyle = ({ theme }: GetLinkStyleProps): any => css` } `; -export const StyledTextLink: any = styled( - ({ theme, type, standAlone, noUnderline, asComponent: Component, ...props }) => ( - {props.children} - ), -)` - ${({ theme, standAlone }) => css` +export const StyledTextLink = styled(({ asComponent: Component, ...props }) => ( + {props.children} +))` + ${({ theme, $standAlone, size }) => css` font-family: ${theme.orbit.fontFamily}; font-weight: ${theme.orbit.fontWeightLinks}; - font-size: ${getSizeToken}; + font-size: ${getSizeToken({ theme, size })}; cursor: pointer; display: inline-flex; align-items: center; transition: color ${theme.orbit.durationFast} ease-in-out; - height: ${standAlone && theme.orbit.heightButtonNormal}; + height: ${$standAlone && theme.orbit.heightButtonNormal}; ${getLinkStyle}; `} `; -// $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledTextLink.defaultProps = { theme: defaultTheme, }; @@ -156,8 +174,8 @@ const TextLink = ({ title, standAlone, noUnderline, -}: Props): React.Node => { - const onClickHandler = ev => { +}: Props) => { + const onClickHandler = (ev: React.SyntheticEvent) => { if (stopPropagation) { ev.stopPropagation(); } @@ -175,16 +193,16 @@ const TextLink = ({ rel={createRel({ href, external, rel })} onClick={onClickHandler} data-test={dataTest} - tabIndex={tabIndex || (!href ? "0" : undefined)} + tabIndex={tabIndex || (!href ? 0 : undefined)} role={!href ? "button" : undefined} asComponent={asComponent} title={title} - noUnderline={noUnderline} - standAlone={standAlone} + $noUnderline={noUnderline} + $standAlone={standAlone} > - {{iconLeft}} + {iconLeft} {children} - {{iconRight}} + {iconRight} ); }; diff --git a/packages/orbit-components/src/TextLink/index.d.ts b/packages/orbit-components/src/TextLink/types.ts similarity index 73% rename from packages/orbit-components/src/TextLink/index.d.ts rename to packages/orbit-components/src/TextLink/types.ts index 7db1ef35b1..dbd56bb96b 100644 --- a/packages/orbit-components/src/TextLink/index.d.ts +++ b/packages/orbit-components/src/TextLink/types.ts @@ -3,11 +3,11 @@ import * as React from "react"; -import * as Common from "../common/common"; +import * as Common from "../common/types"; export type Type = "primary" | "secondary" | "info" | "success" | "warning" | "critical" | "white"; -export interface Props extends Common.Global { +export interface Props extends Common.Globals { readonly ariaCurrent?: string; readonly asComponent?: Common.Component; readonly children: React.ReactNode; @@ -16,7 +16,7 @@ export interface Props extends Common.Global { readonly iconLeft?: React.ReactNode; readonly iconRight?: React.ReactNode; readonly noUnderline?: boolean; - readonly onClick?: Common.Event>; + readonly onClick?: Common.Event>; readonly rel?: string; readonly size?: Common.Size; readonly standAlone?: boolean; @@ -25,6 +25,3 @@ export interface Props extends Common.Global { readonly title?: string; readonly type?: Type; } - -declare const TextLink: React.FunctionComponent; -export { TextLink, TextLink as default }; diff --git a/packages/orbit-components/src/Textarea/Textarea.stories.jsx b/packages/orbit-components/src/Textarea/Textarea.stories.tsx similarity index 88% rename from packages/orbit-components/src/Textarea/Textarea.stories.jsx rename to packages/orbit-components/src/Textarea/Textarea.stories.tsx index ac82200f8b..22a2243aa4 100644 --- a/packages/orbit-components/src/Textarea/Textarea.stories.jsx +++ b/packages/orbit-components/src/Textarea/Textarea.stories.tsx @@ -1,5 +1,3 @@ -// @flow - import * as React from "react"; import { action } from "@storybook/addon-actions"; import { text, boolean, select, number } from "@storybook/addon-knobs"; @@ -14,7 +12,7 @@ export default { title: "Textarea", }; -export const Default = (): React.Node => { +export const Default = () => { const label = text("Label", "Label"); const value = text("Value", ""); const placeholder = text("Placeholder", "Placeholder"); @@ -30,7 +28,7 @@ Default.story = { }, }; -export const SmallSize = (): React.Node => { +export const SmallSize = () => { const value = text("Value", ""); const placeholder = text("Placeholder", "Placeholder"); @@ -47,7 +45,7 @@ SmallSize.story = { }, }; -export const WithLabel = (): React.Node => { +export const WithLabel = () => { const label = text("Label", "Label"); const value = text("Value", ""); const placeholder = text("Placeholder", "Placeholder"); @@ -65,7 +63,7 @@ WithLabel.story = { }, }; -export const WithHelp = (): React.Node => { +export const WithHelp = () => { const value = text("Value", "Something"); const placeholder = text("Placeholder", "Placeholder"); const help = text("Help", "Everything is fine."); @@ -83,7 +81,7 @@ WithHelp.story = { }, }; -export const WithError = (): React.Node => { +export const WithError = () => { const value = text("Value", "Something"); const placeholder = text("Placeholder", "Placeholder"); const error = text("Error", "Something went wrong."); @@ -101,21 +99,21 @@ WithError.story = { }, }; -export const Playground = (): React.Node => { +export const Playground = () => { const size = select("Size", Object.values(SIZE_OPTIONS), SIZE_OPTIONS.SMALL); const label = text("Label", "Label"); const value = text("Value", ""); const fullHeight = boolean("fullHeight", true); const placeholder = text("Placeholder", "Placeholder"); - const help = text("Help", undefined); + const help = text("Help", ""); const error = text("Error", "Something went wrong."); const disabled = boolean("Disabled", false); const resize = select("resize", Object.values(RESIZE_OPTIONS), RESIZE_OPTIONS.VERTICAL); - const maxLength = number("maxLength", undefined); + const maxLength = number("maxLength", Infinity); const dataTest = text("dataTest", "test"); const rows = number("rows", 3); const required = boolean("required", false); - const spaceAfter = select("spaceAfter", [null, ...Object.values(SPACINGS_AFTER)]); + const spaceAfter = select("spaceAfter", Object.values(SPACINGS_AFTER), SPACINGS_AFTER.MEDIUM); return (