Seamlessly use GraphQL files with react-native >= 0.45
This package is inspired by the react-native-typescript-transform repository.
Use .gqlor .graphql files with React Native packager for better readability
and separation of concerns.
Exemple of a .gql file with import statement:
#import "fragments/BasePost.gql"
query PostListItemQuery($id: ID) {
  Post(id: $id) {
    ...BasePost
  }
}yarn add -D @bam.tech/react-native-graphql-transformer
Add this to your rn-cli.config.js (make one if you don't have one already):
const { getDefaultConfig } = require('metro-config');
module.exports = (async () => {
  const {
    resolver: { sourceExts },
  } = await getDefaultConfig();
  return {
    transformer: {
      babelTransformerPath: require.resolve(
        '@bam.tech/react-native-graphql-transformer'
      ),
    },
    resolver: {
      sourceExts: [...sourceExts, 'gql', 'graphql'],
    },
  };
})();module.exports = {
  getTransformModulePath() {
    return require.resolve('@bam.tech/react-native-graphql-transformer');
  },
  getSourceExts() {
    return ['gql', 'graphql'];
  }
};| Thomas Pucci 💻 📖 💡 | TychoTa 💻 | Clément Taboulot 💻 | arolson101 💡 | ajubin 💻 | Gerard de Brieder 🐛 | mike castleman 📖 | 
|---|
MIT