├── LICENSE ├── README.md ├── messages.json ├── messages └── 0.0.1.txt ├── ng2-bootstrap.sublime-snippet ├── ng2-component-root.sublime-snippet ├── ng2-component.sublime-snippet ├── ng2-directive.sublime-snippet ├── ng2-guard-can-activate-child.sublime-snippet ├── ng2-guard-can-activate.sublime-snippet ├── ng2-guard-can-deactivate.sublime-snippet ├── ng2-guard-can-load.sublime-snippet ├── ng2-http-get.sublime-snippet ├── ng2-httpclient-get.sublime-snippet ├── ng2-module-root.sublime-snippet ├── ng2-module-routing.sublime-snippet ├── ng2-module.sublime-snippet ├── ng2-ngClass.sublime-snippet ├── ng2-ngIf.sublime-snippet ├── ng2-ngModel.sublime-snippet ├── ng2-ngStyle.sublime-snippet ├── ng2-ngSwitch.sublime-snippet ├── ng2-pipe.sublime-snippet ├── ng2-route-path.sublime-snippet ├── ng2-routerLink.sublime-snippet ├── ng2-routes.sublime-snippet ├── ng2-service.sublime-snippet └── ng2-subscribe.sublime-snippet /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Oren Farhi 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Angular (2nd Generation) TypeScript Snippets for SublimeText 2 | 3 | These snippets have been migrated from [john papa's Visual Studio Snippets](https://github.com/johnpapa/vscode-angular2-snippets) 4 | 5 | ## Usage 6 | Start typing **ng2** in files with these extensions: .js, .ts, .html (for directives html snippets) 7 | 8 | ### TypeScript Snippets 9 | ```typescript 10 | ng2-bootstrap 11 | ng2-component-root 12 | ng2-component 13 | ng2-directive 14 | ng2-guard-can-activate-child 15 | ng2-guard-can-activate 16 | ng2-guard-can-deactivate 17 | ng2-guard-can-load 18 | ng2-http-get 19 | ng2-httpclient-get 20 | ng2-module-root 21 | ng2-module-routing 22 | ng2-module 23 | ng2-ngClass 24 | ng2-ngIf 25 | ng2-ngModel 26 | ng2-ngStyle 27 | ng2-ngSwitch 28 | ng2-pipe 29 | ng2-route-path 30 | ng2-routerLink 31 | ng2-routes 32 | ng2-service 33 | ng2-subscribe 34 | ``` 35 | 36 | ###Directives (HTML) Snippets 37 | ```html 38 | ng2-ngClass 39 | ng2-ngFor 40 | ng2-ngIf 41 | ng2-ngModel 42 | ng2-routerLink 43 | ng2-ngStyle 44 | ng2-ngSwitch 45 | ``` 46 | 47 | ## Installation 48 | 49 | Currently, download a zip or clone this repo to your sublime's User directory. 50 | -------------------------------------------------------------------------------- /messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "0.0.1": "messages/0.0.1.txt" 3 | } -------------------------------------------------------------------------------- /messages/0.0.1.txt: -------------------------------------------------------------------------------- 1 | Thanks for using the Angular2 Snippets inspired by John Papa. 2 | 3 | 4 | --------------- 5 | Initial Release in 0.0.1 6 | 7 | - includes snippets from john's papa visual studio code snippets for angular 2 -------------------------------------------------------------------------------- /ng2-bootstrap.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | console.log(`Bootstrap success`)) 12 | .catch(error => console.log(error)); 13 | ${3} 14 | ]]> 15 | 16 | ng2-bootstrap 17 | 18 | source.js, source.ts 19 | Angular 2 bootstrap snippet 20 | 21 | -------------------------------------------------------------------------------- /ng2-component-root.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 23 | 24 | ng2-component-root 25 | 26 | source.js, source.ts 27 | Angular 2 App root component snippet 28 | 29 | -------------------------------------------------------------------------------- /ng2-component.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | ng2-component 20 | Angular 2 component snippet 21 | 22 | source.js, source.ts 23 | 24 | -------------------------------------------------------------------------------- /ng2-directive.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | ng2-directive 12 | 13 | source.js,source.ts 14 | Angular Directive 15 | 16 | -------------------------------------------------------------------------------- /ng2-guard-can-activate-child.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | ng2-guard-can-activate-child 17 | 18 | source.js,source.ts 19 | Angular CanActivateChild guard 20 | 21 | -------------------------------------------------------------------------------- /ng2-guard-can-activate.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | ng2-guard-can-activate 17 | 18 | source.js, source.ts 19 | Angular CanActivate guard 20 | 21 | -------------------------------------------------------------------------------- /ng2-guard-can-deactivate.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | { 13 | // 14 | // export interface CanComponentDeactivate { 15 | // canDeactivate: () => any; 16 | // } 17 | 18 | @Injectable() 19 | export class ${1:NameGuard} implements CanDeactivate<${2:NameComponent}> { 20 | canDeactivate( 21 | component: ${2:NameComponent}, 22 | currentRoute: ActivatedRouteSnapshot, 23 | currentState: RouterStateSnapshot 24 | ): Observable|Promise|boolean { 25 | return false; 26 | } 27 | } 28 | ]]> 29 | 30 | ng2-guard-can-deactivate 31 | 32 | source.js,source.ts 33 | Angular CanDeactivate guard 34 | 35 | -------------------------------------------------------------------------------- /ng2-guard-can-load.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | ng2-guard-can-load 17 | 18 | source.js,source.ts 19 | Angular CanLoad guard 20 | 21 | -------------------------------------------------------------------------------- /ng2-http-get.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | res.json()${2}); 5 | ]]> 6 | 7 | ng2-http-get 8 | 9 | source.js, source.ts 10 | Angular 2 Http.get snippet 11 | 12 | -------------------------------------------------------------------------------- /ng2-httpclient-get.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | ng2-httpclient-get 7 | 8 | source.js,source.ts 9 | Angular HttpClient.get 10 | 11 | -------------------------------------------------------------------------------- /ng2-module-root.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 22 | 23 | ng2-module-root 24 | 25 | source.js, source.ts 26 | Angular 2 Root Module snippet 27 | 28 | -------------------------------------------------------------------------------- /ng2-module-routing.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | ng2-module-routing 22 | 23 | source.js,source.ts 24 | Angular routing module file (forChild) 25 | 26 | -------------------------------------------------------------------------------- /ng2-module.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | ng2-module 16 | 17 | source.js, source.ts 18 | Angular 2 Module snippet 19 | 20 | -------------------------------------------------------------------------------- /ng2-ngClass.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | ng2-ngClass 7 | 8 | source.ts, source.html, source.js 9 | Angular 2 ngClass snippet 10 | 11 | -------------------------------------------------------------------------------- /ng2-ngIf.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | ng2-ngIf 4 | 7 | source.ts, source.html, source.js 8 | Angular 2 *ngIf snippet 9 | -------------------------------------------------------------------------------- /ng2-ngModel.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | ng2-ngModel 4 | 7 | source.ts, source.html, source.js 8 | Angular 2 ngModel snippet 9 | -------------------------------------------------------------------------------- /ng2-ngStyle.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | ng2-ngStyle 4 | 7 | source.ts, source.html, source.js 8 | Angular 2 ngStyle snippet 9 | -------------------------------------------------------------------------------- /ng2-ngSwitch.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | ng2-ngSwitch 4 | 6 |
${3:output}
7 |
${4:output2}
8 | 9 | ]]>
10 | source.ts, source.html, source.js 11 | Angular 2 ngSwitch snippet 12 |
-------------------------------------------------------------------------------- /ng2-pipe.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | ng2-pipe 17 | 18 | source.js, source.ts 19 | Angular 2 pipe snippet 20 | 21 | -------------------------------------------------------------------------------- /ng2-route-path.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | ng2-route-path 7 | 8 | source.js, source.ts 9 | Angular 2 route path snippet 10 | 11 | -------------------------------------------------------------------------------- /ng2-routerLink.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | ng2-routerLink 4 | 7 | source.ts, source.html, source.js 8 | Angular 2 routerLink snippet 9 | -------------------------------------------------------------------------------- /ng2-routes.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | ng2-routes 9 | 10 | source.js, source.ts 11 | Angular 2 route config snippet 12 | 13 | -------------------------------------------------------------------------------- /ng2-service.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | ng2-service 14 | 15 | source.js, source.ts 16 | Angular 2 service snippet 17 | 18 | -------------------------------------------------------------------------------- /ng2-subscribe.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | this.${4:property} = ${3:arg}); 5 | ${5} 6 | ]]> 7 | 8 | ng2-subscribe 9 | 10 | source.js, source.ts 11 | Angular 2 observable subscribe snippet 12 | 13 | --------------------------------------------------------------------------------