npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

babel-plugin-import-graphql-string

v1.2.0

Published

Babel plugin to make .gql/.graphql files importable as strings/document nodes

Downloads

6

Readme

babel-plugin-import-graphql-string

This package is a Babel plugin that makes .gql/.graphql files importable as strings/document nodes with all GraphQL import statements resolved. The package is intended for lightweight use cases where the user would like to utilize the GraphQL import syntax without needing access to GraphQL ASTNode objects.

Example

world.gql

fragment World on HelloType {
  id
}

hello.gql

#import "./world.gql"

query helloQuery {
  hello {
    ...World
  }
}

use-query.js

import helloQuery from './hello.gql';

console.log(helloQuery); // 'query helloQuery { hello { ...World } } fragment World on HelloType { id }'

Note: Some ignored characters are omitted from the comment above for clarity. See the stripIgnoredCharacters option for omitting unnecessary characters from the GraphQL string/document node.

Features

Currently, this plugin is only intended for use with operation and fragment files (i.e., not schema files). The features supported for operation and fragment files are similar to those provided by babel-plugin-import-graphql.

Options

Option | Type | Default | Description -|-|-|- extensions | Array | [] | Enables loading of graphQL files with extensions other than .graphql or .gql. stripIgnoredCharacters | Boolean | false | Removes all unnecessary characters from the compiled graphQL strings when set to true. includeTypeNames | Boolean | false | Setting to true will cause the __typename field to be included in all non-scalar fields in all operations and fragments. aliases | Object | {} | Used to allow the plugin to resolve path aliases, e.g. webpack aliases. Each key should consist of an alias with the relative path as the corresponding value, e.g., { '@': './src' }.

Credits

This package started out as a modified version of babel-plugin-import-graphql.