Created
August 3, 2015 13:32
-
-
Save kentcdodds/f29f6b74055561aa9b76 to your computer and use it in GitHub Desktop.
Some of my WebStorm live templates
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<templateSet group="azAngular"> | |
<template name="prov" value="export default ngModule => { ngModule.provider('$NAME$', $NAME$); $NAME$.filename = __filename; /* istanbul ignore next */ if (process.env.NODE_ENV === 'test') { $NAME$.test = require('./$NAME$.test')(ngModule); } function $NAME$() { angular.extend(this, { $get: function $NAME$Get() { return this; } }); $END$ } }; " description=".provider(" toReformat="true" toShortenFQNames="true"> | |
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="model" value="export default ngModule => ngModule.factory('$NAME$', $NAME$).run(initialize); function $NAME$(modelHelper) { var urlTemplatePrefix = '$PARENT$/:$PARENT$Id/$LOWER$/'; return modelHelper.defineResource({ name: '$NAME$', endpoint: '$LOWER$', relations: { belongsTo: { $PARENT$: { parent: true, localKey: '$PARENT$Id', localField: '$PARENT$' } } }, meta: { instanceUrlTemplate: urlTemplatePrefix + ':$LOWER$Id/', instanceEndpoints: { GET: [] }, classUrlTemplate: urlTemplatePrefix, classEndpoints: { GET: [], POST: [] } } }); } function initialize($NAME$) {} }; " description="DS Model" toReformat="true" toShortenFQNames="true"> | |
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="PARENT" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="LOWER" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="mod" value="angular.module('$NAME$')$END$" description="angular.module" toReformat="true" toShortenFQNames="true"> | |
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name="filt" value="export default ngModule => ngModule.filter('$NAME$', $NAME$Function); $NAME$Function.filename = __filename; /* istanbul ignore next */ if (process.env.NODE_ENV === 'test') { $NAME$Function.test = require('./$NAME$.test')(ngModule); } function $NAME$Function() { return function $NAME$(input$ARGUMENTS$) { $END$ }; } }; " description="Angular Filter" toReformat="true" toShortenFQNames="true"> | |
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="ARGUMENTS" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name="fact" value="export default ngModule => { ngModule.factory('$NAME$', $NAME$); $NAME$.filename = __filename; /* istanbul ignore next */ if (process.env.NODE_ENV === 'test') { $NAME$.test = require('./$NAME$.test')(ngModule); } function $NAME$() { return { }; $END$ } }; " description="Angular Factory" toReformat="true" toShortenFQNames="true"> | |
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name="dir" value="export default ngModule => { ngModule.directive('$DIR$', $DIR$); $DIR$.filename = __filename; /* istanbul ignore next */ if (process.env.NODE_ENV === 'test') { $DIR$.test = require('./$KEBAB_NAME$.test')(ngModule); } function $DIR$(azDirective) { return azDirective({ restrict: 'E', template: require('./$KEBAB_NAME$.html'), scope: {}, scopeTypes, controllerAs: 'vm', bindToController: true, controller: $CTRL$ }); // @ngInject function $CTRL$() { const vm = this; $END$ } /* istanbul ignore next */ function scopeTypes(check) { return {}; } } }; " description="Angular directive" toReformat="true" toShortenFQNames="true"> | |
<variable name="DIR" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="KEBAB_NAME" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="CTRL" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name="ctrl" value="export default $CTRL$; // @ngInject function $CTRL$() { var vm = this; $END$ }; " description="Angular controller" toReformat="true" toShortenFQNames="true"> | |
<variable name="CTRL" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name=".prov" value=".provider('$PROV$', function $PROV$() { 'use strict'; angular.extend(this, { $get: function $PROV$Get() { return this; } }); $END$ }); " description=".provider(" toReformat="true" toShortenFQNames="true"> | |
<variable name="PROV" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name=".filt" value=".filter('$FILTER$', function $FILTER$Function() { 'use strict'; return function $FILTER$(input$ARGUMENTS$) { $END$ }; });" description=".filter(" toReformat="false" toShortenFQNames="true"> | |
<variable name="FILTER" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="ARGUMENTS" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name=".fact" value=".factory('$NAME$', function $NAME$() { 'use strict'; return { }; $END$ });" description=".factory" toReformat="false" toShortenFQNames="true"> | |
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name=".dir" value=".directive('$DIR$', function $DIR$Directive($DEPS$) { 'use strict'; return { restrict: 'E', controllerAs: 'vm', bindToController: true, controller: function() { var vm = this; $END$; } }; });" description=".directive(" toReformat="false" toShortenFQNames="true"> | |
<variable name="DIR" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="DEPS" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name=".ctrl" value=".controller('$CTRL$', function $CTRL$() { 'use strict'; var vm = this; $END$ });" description=".controller(" toReformat="false" toShortenFQNames="true"> | |
<variable name="CTRL" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name="ngState" value="export default require('registerState')(__filename, require('ngCommon'), { template: require('./index.html'), controller: require('./controller'), data: { // styles: require('./index.styl'), // activationEvents: [], /* istanbul ignore next */ test: process.env.NODE_ENV === 'test' ? require('./index.test')(ngModule) : null } });" description="Create new state" toReformat="true" toShortenFQNames="true"> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="tdir" value="import _ from 'lodash'; export default ngModule => { describe('$NAME$', () => { beforeEach(window.module(ngModule.name)); let $compile, scope, el, node, isolateScope, vm; let basicTemplate = `<$NAME$></$NAME$>`; beforeEach(inject((_$compile_, $rootScope) => { $compile = _$compile_; scope = $rootScope.$new(); })); it(`should compile`, () => { compileAndDigest(); expect(node.className).to.contain('ng-scope'); expect(node.querySelector('.$NAME$')).to.exist; expect(vm).to.exist; }); function compileAndDigest(template = basicTemplate, extraProps = {}) { _.assign(scope, extraProps); el = $compile(template)(scope); node = el[0]; scope.$digest(); isolateScope = el.isolateScope(); vm = isolateScope.vm; } }); }; " description="Test Directive" toReformat="true" toShortenFQNames="true"> | |
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JSX_HTML" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="tfact" value="export default ngModule => { describe.only('$NAME$', () => { beforeEach(window.module(ngModule.name)); let $NAME$; beforeEach(inject((_$NAME$_) => { $NAME$ = _$NAME$_; })); it(`should fail`, () => { expect('ᕕ( ᐛ )ᕗ').to.eq('ಠ_ಠ');$END$ }); }); }; " description="Test Factory" toReformat="true" toShortenFQNames="true"> | |
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JSX_HTML" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="tngState" value="import _ from 'lodash'; export default (state, ngModule) => { describe.only(`state__${__filename}`, () => { beforeEach(window.module(ngModule.name)); let vm; beforeEach(inject(($controller, $translate) => { const vm = $controller(state.controller, { // mock injectables }); })); describe(`$FN_NAME$`, () => { it(`should fail`, () => { expect('ᕕ( ᐛ )ᕗ').to.eq('ಠ_ಠ');$END$ }); }); }); }; " description="Test state" toReformat="true" toShortenFQNames="true"> | |
<variable name="FN_NAME" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JSX_HTML" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="tfilt" value="export default ngModule => { describe.only('$NAME$', () => { beforeEach(window.module(ngModule.name)); let $NAME$; beforeEach(inject(($filter) => { $NAME$ = $filter('$NAME$'); })); it(`should fail`, () => { expect('|-o-| (-o-) |-o-|').to.eq('(-o-) |-o-| (-o-)');$END$ }); }); }; " description="Test Filter" toReformat="true" toShortenFQNames="true"> | |
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JSX_HTML" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="bef" value="beforeEach(() => { $END$ });" description="beforeEach" toReformat="false" toShortenFQNames="true"> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JSX_HTML" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="aft" value="afterEach(() => { $END$ });" description="afterEach" toReformat="false" toShortenFQNames="true"> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JSX_HTML" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="desc" value="describe(`$DESC$`, () => { $END$ });" description="describe" toReformat="false" toShortenFQNames="true"> | |
<variable name="DESC" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JSX_HTML" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="ibef" value="beforeEach(inject(() => { $END$ }));" description="beforeEach with inject" toReformat="true" toShortenFQNames="true"> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="iit" value="it(`should $SHOULD$`, inject(() => { $END$ }));" description="it with inject" toReformat="true" toShortenFQNames="true"> | |
<variable name="SHOULD" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="it" value="it(`should $SHOULD$`, () => { $END$ });" description="it('should something')" toReformat="true" toShortenFQNames="true"> | |
<variable name="SHOULD" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="mock" value="export default ngModule => { ngModule.factory('mock$NAME$', mock$NAME$); function mock$NAME$(_, faker, azRandom) { return mock; function mock(overrides) { return _.merge({$END$}, overrides); } } }; " description="Mock stuff" toReformat="true" toShortenFQNames="true"> | |
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JSX_HTML" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="$httpBack" value="let $httpBackend; beforeEach(inject((_$httpBackend_) => { $httpBackend = _$httpBackend_; })); $END$ afterEach('verify $httpBackend is clean', function() { $httpBackend.verifyNoOutstandingExpectation(); $httpBackend.verifyNoOutstandingRequest(); });" description="$httpBackend test things" toReformat="true" toShortenFQNames="true"> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JSX_HTML" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="ngi" value="// @ngInject" description="ngInject comment" toReformat="true" toShortenFQNames="true"> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JSX_HTML" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="creq" value="require('ngCommon/$END$')" description="requireCommon" toReformat="true" toShortenFQNames="true"> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JSX_HTML" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
</templateSet> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<templateSet group="JavaScript"> | |
<template name="us" value="'use strict'; $END$" description="Inserts 'use strict' statement" toReformat="true" toShortenFQNames="true"> | |
<context /> | |
</template> | |
<template name="f" value="function $NAME$($PARAM$) { $END$ }" description="Inserts function expression" toReformat="true" toShortenFQNames="true"> | |
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="PARAM" expression="" defaultValue="""" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name="if" value="if ($EXPRESSION$) { $END$ }" description="If Statement" toReformat="true" toShortenFQNames="true"> | |
<variable name="EXPRESSION" expression="" defaultValue="true" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name="ife" value="if ($EXPRESSION$) { $IF$ } else { $END$ }" description="if else" toReformat="false" toShortenFQNames="true"> | |
<variable name="EXPRESSION" expression="" defaultValue="true" alwaysStopAt="true" /> | |
<variable name="IF" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name="sw" value="switch($EXPRESSION$) { case $CASE$: $ACTION$ break; default: $END$ }" description="switch statement" toReformat="false" toShortenFQNames="true"> | |
<variable name="EXPRESSION" expression="" defaultValue="1" alwaysStopAt="true" /> | |
<variable name="CASE" expression="" defaultValue="1" alwaysStopAt="true" /> | |
<variable name="ACTION" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name="cl" value="console.log($END$);" description="console.log" toReformat="true" toShortenFQNames="true"> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name="req" value="var $X$ = require('$NAME$');" description="var x = require('x');" toReformat="false" toShortenFQNames="true"> | |
<variable name="X" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name="iif" value="(function() { 'use strict'; $END$ })();" description="(function() {})();" toReformat="false" toShortenFQNames="true"> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name="kv" value="$KEY$: $KEY$" description="key: value" toReformat="false" toShortenFQNames="true"> | |
<variable name="KEY" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name=".then" value=".then(function success(response) { $END$ = response.data; }$ERROR$);" description=".then on a promise" toReformat="false" toShortenFQNames="true"> | |
<variable name="ERROR" expression="" defaultValue=", function error(response) {})" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
</context> | |
</template> | |
<template name="vl" value="console.log('$VAR$', $VAR$);" description="variable log" toReformat="false" toShortenFQNames="true"> | |
<variable name="VAR" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
<option name="TypeScript" value="false" /> | |
</context> | |
</template> | |
<template name="jsh" value="/* jshint $END$ */" description="jshint comment" toReformat="true" toShortenFQNames="true"> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
<template name="esl" value="/* eslint $END$ */" description="eslint comment" toReformat="false" toShortenFQNames="true"> | |
<context> | |
<option name="JAVA_SCRIPT" value="true" /> | |
<option name="JS_EXPRESSION" value="true" /> | |
<option name="JS_STATEMENT" value="true" /> | |
</context> | |
</template> | |
</templateSet> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment