/vulcan-vscode-snippets

The official snippets extension for Vulcan.js

VulcanJS Snippets

The official Snippets extension for VulcanJS.

Supported languages

  • JavaScript (.js)
  • JavaScript React (.jsx)

Support for TypeScript and TypeScript React will be added when the core framework supports it.

Supported snippets

addRoute

Docs | Add a route with a registered component

addRoute({ name: '', path: '/path', componentName: '' });

addRouteComponent

Docs | Add a route with a direct component

addRoute({ name: '', path: '/path', component:  });

createCollection

Docs | Create a collection with custom queries & mutations

const MyDocuments = createCollection({
  collectionName: 'MyDocuments',
  typeName: 'MyDocument',
  schema: mySchema,
  resolvers: myResolvers,
  mutations: myMutations,
});

createDefaultCollection

Docs | Create a collection with default queries & mutations

const MyDocuments = createCollection({
  collectionName: 'MyDocuments',
  typeName: 'MyDocument',
  schema: mySchema,
  resolvers: getDefaultResolvers('MyDocument'),
  mutations: getDefaultMutations('MyDocument'),
});

registerComponent

Docs | Register a new component

registerComponent({ name: 'MyComponent', component: MyComponent, hocs: [] });

registerFragment

Docs | Register a new fragment

registerFragment(`
  fragment myFragment on MyType {

  }
`)

newField

Docs | Insert a field inside a schema

myFieldName: {
  type: String,
  label: 'MyFieldName',
  optional: true,
  canRead: [],
  canCreate: [],
  canUpdate: [],
},

addField

Docs | Extend an exisiting collection with a new field

.addField({
  fieldName: 'myFieldName',
  fieldSchema: {
    type: String,
    optional: true,
    canRead: [],
    canCreate: [],
    canUpdate: [],
  },
});

importvulcancore

Create an import from meteor/vulcan:core

import { } from 'meteor/vulcan:core';