Skip to content

Commit

Permalink
Add babel-plugin-syntax-hermes-parser to enable the use of new Flow s…
Browse files Browse the repository at this point in the history
…yntax

Reviewed By: captbaritone

Differential Revision: D48621887

fbshipit-source-id: 805586c51d87a387840d64e0c79f6d99c7e0ae0d
  • Loading branch information
SamChou19815 authored and facebook-github-bot committed Aug 24, 2023
1 parent 818aec5 commit c320a89
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 24 deletions.
1 change: 1 addition & 0 deletions gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
const babelOptions = require('./scripts/getBabelOptions')({
ast: false,
plugins: [
'babel-plugin-syntax-hermes-parser',
'@babel/plugin-transform-flow-strip-types',
[
'@babel/plugin-transform-runtime',
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
"@jest/create-cache-key-function": "^26.6.2",
"babel-eslint": "^10.1.0",
"babel-plugin-macros": "^2.0.0",
"babel-plugin-syntax-hermes-parser": "^0.15.1",
"babel-plugin-tester": "^6.0.1",
"babel-preset-fbjs": "^3.4.0",
"cosmiconfig": "^5.0.5",
Expand Down
8 changes: 1 addition & 7 deletions packages/react-relay/relay-hooks/useQueryLoader.js
Original file line number Diff line number Diff line change
Expand Up @@ -82,9 +82,6 @@ type UseQueryLoaderHookReturnType<
() => void,
];

type ExtractVariablesType = <T>({+variables: T, ...}) => T;
type ExtractResponseType = <T>({+response: T, ...}) => T;

declare function useQueryLoader<
TVariables: Variables,
TData,
Expand All @@ -109,10 +106,7 @@ declare function useQueryLoader<
declare function useQueryLoader<TQuery: OperationType>(
preloadableRequest: PreloadableConcreteRequest<TQuery>,
initialQueryReference?: ?PreloadedQuery<TQuery>,
): UseQueryLoaderHookReturnType<
$Call<ExtractVariablesType, TQuery>,
$Call<ExtractResponseType, TQuery>,
>;
): UseQueryLoaderHookReturnType<TQuery['variables'], TQuery['response']>;

function useQueryLoader<
TVariables: Variables,
Expand Down
21 changes: 4 additions & 17 deletions packages/relay-runtime/store/ResolverFragments.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,17 +55,14 @@ declare function readFragment<
>(
fragmentInput: GraphQLTaggedNode,
fragmentKey: TKey,
): $Call<<TFragmentData>({+$data?: TFragmentData, ...}) => TFragmentData, TKey>;
): $NonMaybeType<TKey['$data']>;

declare function readFragment<
TKey: ?{+$data?: mixed, +$fragmentSpreads: FragmentType, ...},
>(
fragmentInput: GraphQLTaggedNode,
fragmentKey: TKey,
): $Call<
<TFragmentData>(?{+$data?: TFragmentData, ...}) => ?TFragmentData,
TKey,
>;
): ?TKey?.['$data'];

declare function readFragment<
TKey: $ReadOnlyArray<{
Expand All @@ -76,12 +73,7 @@ declare function readFragment<
>(
fragmentInput: GraphQLTaggedNode,
fragmentKey: TKey,
): $Call<
<TFragmentData>(
$ReadOnlyArray<{+$data?: TFragmentData, ...}>,
) => TFragmentData,
TKey,
>;
): $NonMaybeType<TKey[number]['$data']>;

declare function readFragment<
TKey: ?$ReadOnlyArray<{
Expand All @@ -92,12 +84,7 @@ declare function readFragment<
>(
fragmentInput: GraphQLTaggedNode,
fragmentKey: TKey,
): $Call<
<TFragmentData>(
?$ReadOnlyArray<{+$data?: TFragmentData, ...}>,
) => ?TFragmentData,
TKey,
>;
): ?TKey?.[number]['$data'];

declare function readFragment<TKey: FragmentType, TData>(
fragmentInput: Fragment<TKey, TData>,
Expand Down
19 changes: 19 additions & 0 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1757,6 +1757,13 @@ babel-plugin-polyfill-regenerator@^0.3.1:
dependencies:
"@babel/helper-define-polyfill-provider" "^0.3.1"

babel-plugin-syntax-hermes-parser@^0.15.1:
version "0.15.1"
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.15.1.tgz#d115ee9761a808af590a9b2a0b568115e25ea743"
integrity sha512-ohjBzUCCAJHB4uuE8IgVjmzC4u8xsFm3os52ctrWxX4HaDRP5IuyF+li1fkWmKkMyFQn3260WHZQtvSLcwe6ng==
dependencies:
hermes-parser "0.15.1"

babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0:
version "7.0.0-beta.0"
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf"
Expand Down Expand Up @@ -4158,6 +4165,11 @@ hermes-estree@0.15.0:
resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.15.0.tgz#e32f6210ab18c7b705bdcb375f7700f2db15d6ba"
integrity sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==

hermes-estree@0.15.1:
version "0.15.1"
resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.15.1.tgz#d06d4ddf87e91857b0130a083a9d7696d7aec61f"
integrity sha512-XrQH+GATG/8DYbzlrVs6Vf/EDxLhYEHXvzt/Xve4b/NXXpsNLDN8bdBEKp5z0XeOMoL1XMEexxIIf1a5bH6kYA==

hermes-parser@0.14.0:
version "0.14.0"
resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.14.0.tgz#edb2e7172fce996d2c8bbba250d140b70cc1aaaf"
Expand All @@ -4172,6 +4184,13 @@ hermes-parser@0.15.0:
dependencies:
hermes-estree "0.15.0"

hermes-parser@0.15.1:
version "0.15.1"
resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.15.1.tgz#f02587be85228b22841d50f6839ae42a308e5100"
integrity sha512-38Re105dr4UZ0/EPRApWxtIOWWynQpdOYWO+7nFO8ADd2mXdaHKMCFAxIjkqACa1GLrAtrXqqaJdUYHi/QUbkA==
dependencies:
hermes-estree "0.15.1"

hmac-drbg@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
Expand Down

0 comments on commit c320a89

Please sign in to comment.