atom-modular-snippets editorconfig npm

A modular solution to snippets in @Atom.

3 years after

badge badge

Modular Snippets

A modular solution to snippets in Atom.

Any valid snippets (.cson) file inside ATOM_HOME/snippets/** will be loaded automatically, or reloaded if modified.

This package does not interfere with the existing snippets.cson, so you can slowly transition to this more modular approach.

The Atom Snippets… menu item will be overridden to open your snippets folder in a new window, along with the default snippets.cson if it still exists.

Your snippets will be automatically added to the list of extra backup files if the sync-settings package is installed.

Project Snippets

Some snippets may only be relevant to a particular project, so it makes sense to store them with that project; these could then be committed to version control and shared between a team. These local snippets are loaded from the first item found in the root of your project based on the following order:

  • [.]snippets.cson
  • [.]snippets/**/*.cson
  • snippets: {object} in package.json
  • snippets: {object} in your project-config

API

This package also provides a service to load any snippets {object}, file or folder…

// package.json
"consumedServices": {
  "modular-snippets": {
    "versions": {
      "^1.0.0": "consume"
    }
  }
},
# index.coffee
{Disposable} = require 'atom'

snippet = { # object }, file or folder.
  '.source.coffee':
    Snippet:
      prefix: 'prefix'
      body: 'snippet'
}
consume: (@snippets) ->
  new Disposable => stopUsingService @snippets

@snippets.load snippet

Install

apm install modular-snippets or search “snippets” under packages within Atom.

License

MIT © Daniel Bayley

Thanks to @thibmaek for the base repository.

Related Repositories

spellbook-of-modern-webdev

spellbook-of-modern-webdev

A Big Picture, Thesaurus, and Taxonomy of Modern JavaScript Web Development ...

awesome-elm

awesome-elm

A curated list of useful Elm tutorials, libraries and software. Inspired by awes ...

awesome-react

awesome-react

A collection of awesome React libraries, resources and shiny things. ...

awesome-coffeescript

awesome-coffeescript

A curated list of awesome CoffeeScript frameworks, libraries and software. ...

awesome-react

awesome-react

A collection of awesome React libraries, resources and shiny things. ...


Top Contributors

danielbayley

Releases

-   v0.1.2 zip tar
-   v0.1.1 zip tar
-   v0.1.0 zip tar