🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

vite-plugin-graphql-strings

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vite-plugin-graphql-strings

a Vite plugin for loading GraphQL files as strings

0.3.0
latest
Source
npm
Version published
Weekly downloads
13
160%
Maintainers
1
Weekly downloads
 
Created
Source

vite-plugin-graphql-strings

Based on vite-plugin-graphql, but somewhat simpler. I prefer simple strings for my queries. This versions has a lot of limitation and probably isn't what you are looking for.

While it isn't hard to get strings from a .graphql file by looking for empty lines, this plugin combines the fragments with your query, as long as the fragments are found in the same document.

Installation

npm i vite-plugin-graphql-strings

Usage

const graphqlPlugin = require('vite-plugin-graphql-strings')

const config = {
  plugins: [
    graphqlStringsPlugin({
      exportUpperCase: true, // default
    }),
  ],
}

When exportToUpperCase the query names conventionally written in PascalCase like GetAllPosts will be converted to uppercase as is the convention for Javascript constants resulting in GET_ALL_POSTS with the previous example.

Now all the files ends with .gql or .graphql will be handled by vite-plugin-graphql-strings.

In your app

import { SomeAmazingQuery } from './queries.graphql'

That will be a simple string representing the query object. Your queries can be in separate files or a single queries.graphql, but because the queries are processed into strings at compile time, they cannot import from other documents, so #import will be ignored.

Keywords

vite

FAQs

Package last updated on 19 Jan 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts