graphql-language-service-server
Server process backing the GraphQL Language Service
Last updated 8 years ago by wincent .
Repository · Bugs · Original npm · Tarball · package.json
$ npm install graphql-language-service-server 
SYNC missed versions from official npm registry.

graphql-language-service-server

NPM npm downloads License

Changelog | API Docs | Discord Channel

Server process backing the GraphQL Language Service.

GraphQL Language Service Server provides an interface for building GraphQL language services for IDEs.

Partial support for Microsoft's Language Server Protocol is in place, with more to come in the future.

Supported features include:

  • Diagnostics (GraphQL syntax linting/validations) (spec-compliant)
  • Autocomplete suggestions (spec-compliant)
  • Hyperlink to fragment definitions and named types (type, input, enum) definitions (spec-compliant)
  • Outline view support for queries
  • Support for gql graphql and other template tags inside javascript, typescript, jsx, ts, vue and svelte files, and an interface to allow custom parsing of all files.

Installation and Usage

Dependencies

  • An LSP compatible client with its own file watcher, that sends watch notifications to the server, such as vscode, nvim, or sublime-lsp.
  • Node.js ^18.18.0 || >=20.9.0 or later is required.
  • (for now) a graphql config file is required

Installation

npm install --save graphql-language-service-server
# or
yarn add graphql-language-service-server

We also provide a CLI interface to this server, see graphql-language-service-cli

Usage

Initialize the GraphQL Language Server with the startServer function:

import { startServer } from 'graphql-language-service-server';

await startServer({
  method: 'node',
});

If you are developing a service or extension, this is the LSP language server you want to run.

When developing vscode extensions, just the above is enough to get started for your extension's ServerOptions.run.module, for example.

startServer function takes the following parameters:

Parameter Required Description
port true when method is socket, false otherwise port for the LSP server to run on
method false socket, streams, or node (ipc)
config false custom graphql-config instance from loadConfig (see example above)
configDir false the directory where graphql-config is found
extensions false array of functions to transform the graphql-config and add extensions dynamically
parser false Customize all file parsing by overriding the default parseDocument function
fileExtensions false. defaults to ['.js', '.ts', '.tsx, '.jsx'] Customize file extensions used by the default LSP parser

GraphQL configuration file

You must provide a graphql config file

Check out graphql-config to learn the many ways you can define your graphql config

.graphqlrc or .graphqlrc.yml/yaml or graphql.config.yml

schema: 'packages/api/src/schema.graphql'
documents: 'packages/app/src/components/**/*.{tsx,ts}'
extensions:
  endpoints:
    example:
      url: 'http://localhost:8000'
  customExtension:
    foo: true

.graphqlrc or .graphqlrc.json or graphql.config.json

{
  "schema": "https://localhost:8000"
}

graphql.config.js or .graphqlrc.js

module.exports = { schema: 'https://localhost:8000' };

custom startServer

use graphql config loadConfig for further customization:

import { loadConfig } from 'graphql-config'; // 3.0.0 or later!

// with required params
const config = await loadConfig();

await startServer({
  method: 'node',
  // or instead of configName, an exact path (relative from rootDir or absolute)

  // deprecated for: loadConfigOptions.rootDir. root directory for graphql config file(s), or for relative resolution for exact `filePath`. default process.cwd()
  // configDir: '',
  loadConfigOptions: {
    // any of the options for graphql-config@3 `loadConfig()`
    schema: await config.getSchema(),
    // rootDir is same as `configDir` before, the path where the graphql config file would be found by cosmic-config
    rootDir: 'config/',
    // or - the relative or absolute path to your file
    filePath: 'exact/path/to/config.js', // (also supports yml, json, ts, toml)
    // myPlatform.config.js/json/yaml works now!
    configName: 'myPlatform',
  },
});

Custom graphql-config features

The graphql-config features we support are:

module.exports = {
  extensions: {
    // add customDirectives (legacy). you can now provide multiple schema pointers to config.schema/project.schema, including inline strings. same with scalars or any SDL type that you'd like to append to the schema
    customDirectives: ['@myExampleDirective'],
    // a function that returns an array of validation rules, ala https://github.com/graphql/graphql-js/tree/main/src/validation/rules
    // note that this file will be loaded by the vscode runtime, so the node version and other factors will come into play
    customValidationRules: require('./config/customValidationRules'),
    languageService: {
      // this is enabled by default if non-local files are specified in the project `schema`
      // NOTE: this will disable all definition lookup for local SDL files
      cacheSchemaFileForLookup: true,
      // undefined by default which has the same effect as `true`, set to `false` if you are already using // `graphql-eslint` or some other tool for validating graphql in your IDE. Must be explicitly `false` to disable this feature, not just "falsy"
      enableValidation: true,
      // (experimental) enhanced auto expansion of graphql leaf fields and arguments
      fillLeafsOnComplete: true,
      // instead of jumping directly to the SDL file, you can override definition peek/jump results to point to different files or locations
      // (for example, source files for your schema in any language!)
      // based on Relay vscode's pathToLocateCommand
      // see LocateCommand type!
      locateCommand(projectName, typePath, info) {
        // pass more info, such as GraphQLType with the ast node. info.project is also available if you need it
        const { path, range } = ourLookupUtility(
          projectName,
          typePath,
          info.type.node,
        );
        return { uri: path, range }; // range.start.line/range.end.character/etc, base 1
        // you can also return relay LSP style
        // return '/path/to/file.py:20:23'; // (range: 20:1 )
        // return '/path/to/file.py'; // (range: 1:1 1:1)
      },
    },
  },
};

or for multi-project workspaces:

// graphql.config.ts
export default {
  projects: {
    myProject: {
      schema: [
        // internally in `graphql-config`, an attempt will be made to combine these schemas into one in-memory schema to use for validation, lookup, etc
        'http://localhost:8080',
        './my-project/schema.graphql',
        './my-project/schema.ts',
        '@customDirective(arg: String!)',
        'scalar CustomScalar',
      ],
      // project specific defaults
      extensions: {
        languageService: {
          cacheSchemaFileForLookup: true,
          enableValidation: false,
        },
      },
    },
    anotherProject: {
      schema: {
        'http://localhost:8081': {
          customHeaders: { Authorization: 'Bearer example' },
        },
      },
    },
  },
  // global defaults for all projects
  extensions: {
    languageService: {
      cacheSchemaFileForLookup: false,
      enableValidation: true,
    },
  },
};

You can specify any of these settings globally as above, or per project. Read the graphql-config docs to learn more about this!

For secrets (headers, urls, etc), you can import dotenv() and set a base path as you wish in your graphql-config file to pre-load process.env variables.

Troubleshooting notes

  • you may need to manually restart the language server for some of these configurations to take effect
  • graphql-config's multi-project support is not related to multi-root workspaces in vscode - in fact, each workspace can have multiple graphql config projects, which is what makes multi-root workspaces tricky to support. coming soon!

Workspace Configuration

The LSP Server reads config by sending workspace/configuration method when it initializes.

Note: We still do not support LSP multi-root workspaces but will tackle this very soon!

Many LSP clients beyond vscode offer ways to set these configurations, such as via initializationOptions in nvim.coc. The options are mostly designed to configure graphql-config's load parameters, the only thing we can't configure with graphql config. The final option can be set in graphql-config as well

Parameter Default Description
graphql-config.load.baseDir workspace root or process.cwd() the path where graphql config looks for config files
graphql-config.load.filePath null exact filepath of the config file.
graphql-config.load.configName graphql config name prefix instead of graphql
graphql-config.load.legacy true backwards compatibility with graphql-config@2
graphql-config.dotEnvPath null backwards compatibility with graphql-config@2
vscode-graphql.cacheSchemaFileForLookup true if schema contains non-sdl files or urls generate an SDL file based on your graphql-config schema configuration for schema definition lookup and other features. enabled by default when your schema config are urls or introspection json, or if you have any non-local SDL files in schema

all the graphql-config.load.* configuration values come from static loadConfig() options in graphql config.

(more coming soon!)

Architectural Overview

GraphQL Language Service currently communicates via Stream transport with the IDE server. GraphQL server will receive/send RPC messages to perform language service features, while caching the necessary GraphQL artifacts such as fragment definitions, GraphQL schemas etc. More about the server interface and RPC message format below.

The IDE server should launch a separate GraphQL server with its own child process for each .graphqlrc.yml file the IDE finds (using the nearest ancestor directory relative to the file currently being edited):

./application

  ./productA
    .graphqlrc.yml
    ProductAQuery.graphql
    ProductASchema.graphql

  ./productB
    .graphqlrc.yml
    ProductBQuery.graphql
    ProductBSchema.graphql

A separate GraphQL server should be instantiated for ProductA and ProductB, each with its own .graphqlrc.yml file, as illustrated in the directory structure above.

The IDE server should manage the lifecycle of the GraphQL server. Ideally, the IDE server should spawn a child process for each of the GraphQL Language Service processes necessary, and gracefully exit the processes as the IDE closes. In case of errors or a sudden halt the GraphQL Language Service will close as the stream from the IDE closes.

Server Interface

GraphQL Language Server uses JSON-RPC to communicate with the IDE servers. Microsoft's language server currently supports two communication transports: Stream (stdio) and IPC. For IPC transport, the reference guide to be used for development is the language server protocol documentation.

For each transport, there is a slight difference in JSON message format, especially in how the methods to be invoked are defined - below are the currently supported methods for each transport (will be updated as progress is made):

Stream IPC
Diagnostics getDiagnostics textDocument/publishDiagnostics
Autocompletion getAutocompleteSuggestions textDocument/completion
Outline getOutline textDocument/outline
Document Symbols getDocumentSymbols textDocument/symbols
Workspace Symbols getWorkspaceSymbols workspace/symbols
Go-to definition getDefinition textDocument/definition
Workspace Definition getWorkspaceDefinition workspace/definition
File Events Not supported yet didOpen/didClose/didSave/didChange events

Current Tags

  • 2.11.2-alpha.0                                ...           alpha (2 years ago)
  • 2.13.2-canary-8432eb69.0                                ...           canary (6 months ago)
  • 2.13.1                                ...           latest (6 months ago)
  • 2.5.0-alpha.5                                ...           next (4 years ago)

352 Versions

  • 2.13.2-canary-8432eb69.0                                ...           6 months ago
  • 2.13.2-canary-92c2fc51.0                                ...           6 months ago
  • 2.13.1                                ...           6 months ago
  • 2.13.1-canary-8bf7dae6.0                                ...           6 months ago
  • 2.13.1-canary-f315e8db.0                                ...           6 months ago
  • 2.13.1-canary-34a8be33.0                                ...           6 months ago
  • 2.13.0                                ...           7 months ago
  • 2.13.0-canary-1f46746d.0                                ...           7 months ago
  • 2.12.1-canary-1e0022eb.0                                ...           7 months ago
  • 2.13.0-canary-5a419f63.0                                ...           7 months ago
  • 2.12.1-canary-e4221d66.0                                ...           10 months ago
  • 2.12.1-canary-0f788ef9.0                                ...           10 months ago
  • 2.12.1-canary-74cb22ae.0                                ...           10 months ago
  • 2.12.1-canary-acfcc769.0                                ...           10 months ago
  • 2.12.1-canary-061ad590.0                                ...           10 months ago
  • 2.12.1-canary-cfd3ee8c.0                                ...           10 months ago
  • 2.12.1-canary-6b500814.0                                ...           10 months ago
  • 2.12.1-canary-a9a6ccd4.0                                ...           10 months ago
  • 2.12.1-canary-73b40723.0                                ...           10 months ago
  • 2.12.1-canary-99c5d9c8.0                                ...           10 months ago
  • 2.12.1-canary-c21932cc.0                                ...           10 months ago
  • 2.12.1-canary-bf7a0f53.0                                ...           10 months ago
  • 2.12.1-canary-1569230c.0                                ...           10 months ago
  • 2.12.1-canary-5815ea6e.0                                ...           a year ago
  • 2.12.1-canary-eb558a23.0                                ...           a year ago
  • 2.12.1-canary-0e2cd118.0                                ...           a year ago
  • 2.12.1-canary-c600d82b.0                                ...           a year ago
  • 2.12.1-canary-cac64260.0                                ...           a year ago
  • 2.12.1-canary-031fe458.0                                ...           a year ago
  • 2.12.1-canary-c159d531.0                                ...           a year ago
  • 2.12.1-canary-71275a35.0                                ...           a year ago
  • 2.12.0                                ...           a year ago
  • 2.11.11-canary-1b8df5e7.0                                ...           a year ago
  • 2.11.10                                ...           a year ago
  • 2.11.10-canary-8ff51d17.0                                ...           a year ago
  • 2.11.9                                ...           a year ago
  • 2.11.9-canary-d1f52525.0                                ...           a year ago
  • 2.11.8                                ...           a year ago
  • 2.11.8-canary-d47bc2eb.0                                ...           a year ago
  • 2.11.8-canary-43444e74.0                                ...           a year ago
  • 2.11.7                                ...           a year ago
  • 2.11.7-canary-be0f874f.0                                ...           a year ago
  • 2.11.7-canary-36f0bac1.0                                ...           a year ago
  • 2.11.6                                ...           a year ago
  • 2.11.5                                ...           a year ago
  • 2.11.4                                ...           a year ago
  • 2.11.3                                ...           a year ago
  • 3.0.0-canary-6ba9ba38.0                                ...           a year ago
  • 3.0.0-canary-e0e2c15a.0                                ...           a year ago
  • 3.0.0-canary-9eb9e2fb.0                                ...           a year ago
  • 3.0.0-canary-de420cd7.0                                ...           a year ago
  • 3.0.0-canary-2b03fdd0.0                                ...           a year ago
  • 3.0.0-canary-298f53ab.0                                ...           a year ago
  • 3.0.0-canary-cd4cdaba.0                                ...           a year ago
  • 3.0.0-canary-f5830f58.0                                ...           a year ago
  • 3.0.0-canary-a9e38be1.0                                ...           a year ago
  • 3.0.0-canary-dfb20ee6.0                                ...           a year ago
  • 3.0.0-canary-6610f112.0                                ...           a year ago
  • 3.0.0-canary-d38d8126.0                                ...           a year ago
  • 3.0.0-canary-d86e51b8.0                                ...           a year ago
  • 3.0.0-canary-3e72a1f9.0                                ...           a year ago
  • 3.0.0-canary-30653157.0                                ...           a year ago
  • 3.0.0-canary-f648417e.0                                ...           a year ago
  • 3.0.0-canary-344df134.0                                ...           a year ago
  • 3.0.0-canary-b5674a4f.0                                ...           a year ago
  • 3.0.0-canary-f0f5afb3.0                                ...           a year ago
  • 3.0.0-canary-a08e9aea.0                                ...           a year ago
  • 3.0.0-canary-351ba549.0                                ...           a year ago
  • 3.0.0-canary-6bb88229.0                                ...           a year ago
  • 3.0.0-canary-a6d20235.0                                ...           a year ago
  • 3.0.0-canary-d4eae891.0                                ...           a year ago
  • 3.0.0-canary-6de7e53f.0                                ...           a year ago
  • 2.11.3-canary-8b7c69cb.0                                ...           a year ago
  • 2.11.3-canary-5ea73def.0                                ...           a year ago
  • 3.0.0-canary-d52fbc57.0                                ...           a year ago
  • 3.0.0-canary-38c2c299.0                                ...           a year ago
  • 3.0.0-canary-5d4865df.0                                ...           a year ago
  • 2.11.3-canary-b538d656.0                                ...           a year ago
  • 2.11.2                                ...           2 years ago
  • 2.12.0-canary-88c53ea4.0                                ...           2 years ago
  • 2.12.0-canary-a97151b3.0                                ...           2 years ago
  • 2.12.0-canary-943fcbde.0                                ...           2 years ago
  • 2.12.0-canary-73a4ac55.0                                ...           2 years ago
  • 2.12.0-canary-70c9456e.0                                ...           2 years ago
  • 2.12.0-canary-f5992ff0.0                                ...           2 years ago
  • 2.12.0-canary-8d17bd3c.0                                ...           2 years ago
  • 2.12.0-canary-0b758ed3.0                                ...           2 years ago
  • 2.12.0-canary-5a3b95d3.0                                ...           2 years ago
  • 2.12.0-canary-b6d81c61.0                                ...           2 years ago
  • 2.12.0-canary-a8496344.0                                ...           2 years ago
  • 2.12.0-canary-8f7aa55c.0                                ...           2 years ago
  • 2.12.0-canary-df664982.0                                ...           2 years ago
  • 2.12.0-canary-8cc6cc6c.0                                ...           2 years ago
  • 2.12.0-canary-0ef186a2.0                                ...           2 years ago
  • 2.12.0-canary-6698dc22.0                                ...           2 years ago
  • 2.12.0-canary-2f7f1266.0                                ...           2 years ago
  • 2.12.0-canary-616f8a33.0                                ...           2 years ago
  • 2.11.2-alpha.0                                ...           2 years ago
  • 2.11.1                                ...           2 years ago
  • 2.11.0                                ...           2 years ago
  • 2.10.0                                ...           2 years ago
  • 2.9.10                                ...           2 years ago
  • 2.9.9                                ...           2 years ago
  • 2.9.8                                ...           2 years ago
  • 2.9.7                                ...           2 years ago
  • 2.9.6                                ...           2 years ago
  • 2.9.5                                ...           2 years ago
  • 2.9.4                                ...           2 years ago
  • 2.9.4-canary-1be0389f.0                                ...           2 years ago
  • 2.9.3                                ...           2 years ago
  • 2.9.3-canary-c3ab8cb3.0                                ...           2 years ago
  • 2.9.2                                ...           2 years ago
  • 2.9.2-canary-27ecf339.0                                ...           2 years ago
  • 2.9.2-canary-6b5ad5f3.0                                ...           2 years ago
  • 2.9.2-canary-a593ca85.0                                ...           2 years ago
  • 2.9.2-canary-229a9a9b.0                                ...           2 years ago
  • 2.9.2-canary-0e3571ca.0                                ...           2 years ago
  • 2.9.1                                ...           2 years ago
  • 2.9.0                                ...           2 years ago
  • 2.9.0-canary-9ad678ad.0                                ...           2 years ago
  • 2.9.0-canary-31714127.0                                ...           2 years ago
  • 2.9.0-canary-cd06255e.0                                ...           2 years ago
  • 2.9.0-canary-9b2f4b81.0                                ...           2 years ago
  • 2.9.0-canary-9942c5ce.0                                ...           2 years ago
  • 2.8.9                                ...           2 years ago
  • 2.8.9-canary-54be86b3.0                                ...           2 years ago
  • 2.8.8                                ...           2 years ago
  • 2.8.8-canary-ee05ccbf.0                                ...           2 years ago
  • 2.8.7                                ...           2 years ago
  • 2.8.7-canary-00f81e5c.0                                ...           2 years ago
  • 2.8.7-canary-d7f4c083.0                                ...           2 years ago
  • 2.8.7-canary-d39212e4.0                                ...           2 years ago
  • 2.8.7-canary-c8f1bc6a.0                                ...           2 years ago
  • 2.8.6                                ...           2 years ago
  • 2.8.6-canary-10955e87.0                                ...           2 years ago
  • 2.8.5                                ...           2 years ago
  • 2.8.5-canary-8fbd0032.0                                ...           2 years ago
  • 2.8.4                                ...           2 years ago
  • 2.8.3                                ...           2 years ago
  • 2.8.3-canary-b2565cf9.0                                ...           2 years ago
  • 2.8.2                                ...           2 years ago
  • 2.8.2-canary-814664ed.0                                ...           2 years ago
  • 2.8.1                                ...           2 years ago
  • 2.8.0                                ...           2 years ago
  • 2.8.0-canary-0ab0e498.0                                ...           2 years ago
  • 2.8.0-canary-8d6d7f38.0                                ...           2 years ago
  • 2.8.0-canary-7773f5f1.0                                ...           2 years ago
  • 2.8.0-canary-e5a02d24.0                                ...           2 years ago
  • 2.7.29                                ...           2 years ago
  • 2.7.29-canary-e992d7a6.0                                ...           2 years ago
  • 2.7.28                                ...           2 years ago
  • 2.7.28-canary-0ac0349e.0                                ...           2 years ago
  • 2.7.27                                ...           3 years ago
  • 2.7.27-canary-4bf7a139.0                                ...           3 years ago
  • 2.7.26                                ...           3 years ago
  • 2.7.26-canary-6f259838.0                                ...           3 years ago
  • 2.7.26-canary-85c69db3.0                                ...           3 years ago
  • 2.7.25                                ...           3 years ago
  • 2.7.25-canary-500eef41.0                                ...           3 years ago
  • 2.7.24                                ...           3 years ago
  • 2.7.24-canary-6116786d.0                                ...           3 years ago
  • 2.7.23                                ...           3 years ago
  • 2.7.22                                ...           3 years ago
  • 2.7.21                                ...           3 years ago
  • 2.7.20                                ...           3 years ago
  • 2.7.19                                ...           3 years ago
  • 2.7.19-canary-63a8a0dd.0                                ...           3 years ago
  • 2.7.19-canary-fb52a553.0                                ...           3 years ago
  • 2.7.18                                ...           3 years ago
  • 2.7.18-canary-c9d291ea.0                                ...           3 years ago
  • 2.7.18-canary-5991895d.0                                ...           3 years ago
  • 2.7.18-canary-a7362f99.0                                ...           3 years ago
  • 2.7.17                                ...           3 years ago
  • 2.7.17-canary-9e6d341c.0                                ...           3 years ago
  • 2.7.16                                ...           3 years ago
  • 2.7.16-canary-8fa698e7.0                                ...           3 years ago
  • 2.7.15                                ...           3 years ago
  • 2.7.14                                ...           3 years ago
  • 2.7.13                                ...           3 years ago
  • 2.7.13-canary-05b863ab.0                                ...           3 years ago
  • 2.7.13-canary-bf97503d.0                                ...           3 years ago
  • 2.7.13-canary-05e10ab8.0                                ...           3 years ago
  • 2.7.13-canary-8383e03e.0                                ...           3 years ago
  • 2.7.12                                ...           3 years ago
  • 2.7.12-canary-b8d145d7.0                                ...           3 years ago
  • 2.7.12-canary-b96f3d10.0                                ...           3 years ago
  • 2.7.12-canary-312f863b.0                                ...           3 years ago
  • 2.7.11                                ...           3 years ago
  • 2.7.11-canary-5edec51e.0                                ...           3 years ago
  • 2.7.11-canary-75bdc860.0                                ...           3 years ago
  • 2.7.11-canary-f20fe1e2.0                                ...           3 years ago
  • 2.7.10                                ...           3 years ago
  • 2.7.10-canary-07e866d1.0                                ...           3 years ago
  • 2.7.10-canary-166ffd7a.0                                ...           3 years ago
  • 2.7.10-canary-a19d0748.0                                ...           3 years ago
  • 2.7.10-canary-07a2840d.0                                ...           3 years ago
  • 2.7.10-canary-35604620.0                                ...           3 years ago
  • 2.7.10-canary-2f2c1b4d.0                                ...           3 years ago
  • 2.7.10-canary-ab0be4f0.0                                ...           3 years ago
  • 2.7.10-canary-ec866cba.0                                ...           3 years ago
  • 2.7.10-canary-742288e7.0                                ...           3 years ago
  • 2.7.10-canary-bdd62cc3.0                                ...           3 years ago
  • 2.7.10-canary-b9c71c81.0                                ...           3 years ago
  • 2.7.9                                ...           3 years ago
  • 2.7.9-canary-75700e01.0                                ...           3 years ago
  • 2.7.8                                ...           3 years ago
  • 2.7.8-canary-aba5a940.0                                ...           3 years ago
  • 2.7.8-canary-343f1670.0                                ...           3 years ago
  • 2.7.8-canary-1d118d28.0                                ...           3 years ago
  • 2.7.8-canary-8af33604.0                                ...           3 years ago
  • 2.7.8-canary-0b6fa337.0                                ...           3 years ago
  • 2.7.8-canary-033a43d2.0                                ...           3 years ago
  • 2.7.8-canary-0d171c9c.0                                ...           3 years ago
  • 2.7.8-canary-321acad7.0                                ...           3 years ago
  • 2.7.8-canary-1a140c54.0                                ...           3 years ago
  • 2.7.8-canary-b5aba87e.0                                ...           3 years ago
  • 2.7.8-canary-fae7d199.0                                ...           3 years ago
  • 2.7.8-canary-eb5c4300.0                                ...           3 years ago
  • 2.7.7                                ...           3 years ago
  • 2.7.7-canary-e824ae9d.0                                ...           3 years ago
  • 2.7.7-canary-6db6f986.0                                ...           3 years ago
  • 2.7.7-canary-48f9cb01.0                                ...           3 years ago
  • 2.7.7-canary-8ce9e283.0                                ...           3 years ago
  • 2.7.7-canary-325c04b9.0                                ...           3 years ago
  • 2.7.7-canary-fea49557.0                                ...           3 years ago
  • 2.7.7-canary-412904c6.0                                ...           3 years ago
  • 2.7.7-canary-58e99aa6.0                                ...           3 years ago
  • 2.7.7-canary-6f6c49b0.0                                ...           3 years ago
  • 2.7.7-canary-3dcdd158.0                                ...           3 years ago
  • 2.7.6                                ...           3 years ago
  • 2.7.6-canary-3125e31e.0                                ...           3 years ago
  • 2.7.5                                ...           3 years ago
  • 2.7.5-canary-1d1d33de.0                                ...           3 years ago
  • 2.7.5-canary-4939a666.0                                ...           3 years ago
  • 2.7.5-canary-acdaffca.0                                ...           3 years ago
  • 2.7.5-canary-f79bdd43.0                                ...           3 years ago
  • 2.7.5-canary-d8b89752.0                                ...           3 years ago
  • 2.7.5-canary-dd03c544.0                                ...           3 years ago
  • 2.7.5-canary-2e150b92.0                                ...           3 years ago
  • 2.7.4                                ...           3 years ago
  • 2.7.3                                ...           3 years ago
  • 2.7.3-canary-98364dae.0                                ...           3 years ago
  • 2.7.3-canary-3410d799.0                                ...           3 years ago
  • 2.7.2                                ...           3 years ago
  • 2.7.2-canary-efc41fcd.0                                ...           3 years ago
  • 2.7.2-canary-86c05353.0                                ...           3 years ago
  • 2.7.2-canary-86d7df95.0                                ...           3 years ago
  • 2.7.2-canary-26511707.0                                ...           3 years ago
  • 2.7.2-canary-669af9ec.0                                ...           3 years ago
  • 2.7.2-canary-dcd21ef1.0                                ...           3 years ago
  • 2.7.2-canary-66346cbd.0                                ...           3 years ago
  • 2.7.1                                ...           3 years ago
  • 2.7.0                                ...           3 years ago
  • 2.6.5                                ...           3 years ago
  • 2.6.4                                ...           3 years ago
  • 2.6.3                                ...           4 years ago
  • 2.6.2                                ...           4 years ago
  • 2.6.1                                ...           4 years ago
  • 2.6.0                                ...           4 years ago
  • 2.5.9                                ...           4 years ago
  • 2.5.8                                ...           4 years ago
  • 2.5.7                                ...           4 years ago
  • 2.5.6                                ...           4 years ago
  • 2.5.5                                ...           4 years ago
  • 2.5.4                                ...           4 years ago
  • 2.5.3                                ...           4 years ago
  • 2.5.2                                ...           4 years ago
  • 2.5.1                                ...           4 years ago
  • 2.5.0                                ...           4 years ago
  • 2.5.0-alpha.5                                ...           4 years ago
  • 2.5.0-alpha.4                                ...           4 years ago
  • 2.5.0-alpha.3                                ...           4 years ago
  • 2.5.0-alpha.2                                ...           4 years ago
  • 2.5.0-alpha.1                                ...           4 years ago
  • 2.5.0-alpha.0                                ...           4 years ago
  • 2.4.1                                ...           4 years ago
  • 2.4.0                                ...           5 years ago
  • 2.4.0-alpha.12                                ...           5 years ago
  • 2.4.0-alpha.10                                ...           5 years ago
  • 2.4.0-alpha.9                                ...           5 years ago
  • 2.4.0-alpha.8                                ...           5 years ago
  • 2.4.0-alpha.7                                ...           5 years ago
  • 2.4.0-alpha.6                                ...           5 years ago
  • 2.4.0-alpha.5                                ...           5 years ago
  • 2.4.0-alpha.4                                ...           5 years ago
  • 2.4.0-alpha.3                                ...           5 years ago
  • 2.4.0-alpha.1                                ...           5 years ago
  • 2.4.0-alpha.0                                ...           5 years ago
  • 2.3.3                                ...           5 years ago
  • 2.3.2                                ...           5 years ago
  • 2.3.1                                ...           5 years ago
  • 2.3.0                                ...           5 years ago
  • 2.1.0                                ...           5 years ago
  • 2.0.0                                ...           6 years ago
  • 1.3.2                                ...           6 years ago
  • 1.2.2                                ...           7 years ago
  • 1.2.0                                ...           7 years ago
  • 1.1.2                                ...           7 years ago
  • 1.1.1                                ...           7 years ago
  • 1.1.0                                ...           7 years ago
  • 1.0.18                                ...           7 years ago
  • 1.0.16                                ...           7 years ago
  • 1.0.15                                ...           7 years ago
  • 0.1.14                                ...           7 years ago
  • 0.1.13                                ...           7 years ago
  • 0.1.12                                ...           7 years ago
  • 0.1.11                                ...           7 years ago
  • 0.1.10                                ...           7 years ago
  • 0.1.9                                ...           7 years ago
  • 0.1.8                                ...           7 years ago
  • 0.1.7                                ...           7 years ago
  • 0.1.6                                ...           7 years ago
  • 0.1.5                                ...           7 years ago
  • 0.1.5-0                                ...           7 years ago
  • 0.1.0-0                                ...           7 years ago
  • 0.0.37                                ...           7 years ago
  • 0.0.36                                ...           7 years ago
  • 0.0.35                                ...           7 years ago
  • 0.0.34                                ...           7 years ago
  • 0.0.33                                ...           7 years ago
  • 0.0.32                                ...           7 years ago
  • 0.0.31                                ...           7 years ago
  • 0.0.30                                ...           7 years ago
  • 0.0.29                                ...           7 years ago
  • 0.0.28                                ...           8 years ago
  • 0.0.27                                ...           8 years ago
  • 0.0.26                                ...           8 years ago
  • 0.0.25                                ...           8 years ago
  • 0.0.24                                ...           8 years ago
  • 0.0.23                                ...           8 years ago
  • 0.0.22                                ...           8 years ago
  • 0.0.21                                ...           8 years ago
  • 0.0.20                                ...           8 years ago
  • 0.0.19                                ...           8 years ago
  • 0.0.18                                ...           8 years ago
  • 0.0.17                                ...           8 years ago
  • 0.0.16                                ...           8 years ago
  • 0.0.15                                ...           8 years ago
  • 0.0.14                                ...           8 years ago
  • 0.0.13                                ...           8 years ago
  • 0.0.12                                ...           8 years ago
  • 0.0.11                                ...           8 years ago
  • 0.0.10                                ...           8 years ago
  • 0.0.9                                ...           8 years ago
  • 0.0.8                                ...           8 years ago
  • 0.0.7                                ...           8 years ago
  • 0.0.6                                ...           8 years ago
  • 0.0.5                                ...           8 years ago
  • 0.0.4                                ...           8 years ago
  • 0.0.3                                ...           8 years ago
  • 0.0.2                                ...           8 years ago
  • 0.0.1                                ...           8 years ago
Downloads
Total 2
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 1
Last Month 0
Dev Dependencies (0)
None
Dependents (1)

© 2010 - cnpmjs.org x YWFE | Home | YWFE