UNPKG

2.81 kBJavaScriptView Raw
1/**
2 * Copyright (c) Facebook, Inc. and its affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 *
7 * strict-local
8 * @format
9 */
10'use strict';
11
12// Transforms applied to the code used to process a query response.
13var relaySchemaExtensions = [require("./RelayConnectionTransform").SCHEMA_EXTENSION, require("./RelayMatchTransform").SCHEMA_EXTENSION, require("./RelayRelayDirectiveTransform").SCHEMA_EXTENSION, require("./RelayRefetchableFragmentTransform").SCHEMA_EXTENSION]; // Transforms applied to both operations and fragments for both reading and
14// writing from the store.
15
16var relayCommonTransforms = [require("./RelayConnectionTransform").transform, require("./RelayViewerHandleTransform").transform, require("./RelayRelayDirectiveTransform").transform, require("./RelayMaskTransform").transform, require("./RelayMatchTransform").transform, require("./RelayRefetchableFragmentTransform").transform]; // Transforms applied to fragments used for reading data from a store
17
18var relayFragmentTransforms = [require("./RelayFieldHandleTransform").transform, require("./FlattenTransform").transformWithOptions({
19 flattenAbstractTypes: true
20}), require("./SkipRedundantNodesTransform").transform]; // Transforms applied to queries/mutations/subscriptions that are used for
21// fetching data from the server and parsing those responses.
22
23var relayQueryTransforms = [require("./RelayApplyFragmentArgumentTransform").transform, require("./SkipClientFieldTransform").transform, require("./SkipUnreachableNodeTransform").transform, require("./RelayGenerateIDFieldTransform").transform]; // Transforms applied to the code used to process a query response.
24
25var relayCodegenTransforms = [require("./RelaySplitMatchTransform").transform, require("./RelayDeferStreamTransform").transform, require("./InlineFragmentsTransform").transform, require("./FlattenTransform").transformWithOptions({
26 flattenAbstractTypes: true
27}), require("./SkipRedundantNodesTransform").transform, require("./RelayGenerateTypeNameTransform").transform, require("./FilterDirectivesTransform").transform]; // Transforms applied before printing the query sent to the server.
28
29var relayPrintTransforms = [require("./FlattenTransform").transformWithOptions({}), require("./RelayGenerateTypeNameTransform").transform, require("./RelaySkipHandleFieldTransform").transform, require("./FilterDirectivesTransform").transform, require("./RefineOperationVariablesTransform").transform];
30module.exports = {
31 commonTransforms: relayCommonTransforms,
32 codegenTransforms: relayCodegenTransforms,
33 fragmentTransforms: relayFragmentTransforms,
34 printTransforms: relayPrintTransforms,
35 queryTransforms: relayQueryTransforms,
36 schemaExtensions: relaySchemaExtensions
37};
\No newline at end of file