Skip to content

Visual Studio Code Extension. Generates angular2 component files (html, css, typescript -> template, stylesheet, component.ts + module.ts)

License

Notifications You must be signed in to change notification settings

dbaikov/vscode-angular2-component-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Angular2 Component Generation Extension for VS CODE

Visual Studio Marketplace Version Visual Studio Marketplace Installs Visual Studio Marketplace Downloads

(vscode-angular2-component-generator)

Description

Extension automatically creates folder for angular2 component containing :

  • component.ts
  • module.ts
  • component.html
  • component.css

Usage

  • Right click on on the file or folder in the explorer
  • Select "New Angular2 Component"
  • Enter component name in the pop up in camelCase

Use Extension

Configuration

  • global:
    • quotes - single or double in other words ( ' or " )
    • generateFolder - true or false generate or not separate folder for newly created component
  • create true / false - (controls weather to generate this file or not)
  • extension - extension of generated file (e.g. you might want to change "scss" to just plain "css")
  • template - path to the custom template for the generated file
    • {selector} -> replaced with lower case, dash separated string
    • {templateUrl} -> replaced with ${selector}.component.html
    • {styleUrls} -> replaced with ${selector}.component.css
    • {className} -> replaced with componentName in PascalCase

Use the "template" key to override default templates for the extension

{
    "global": {
        "quotes": "single", // or "double",
        "generateFolder": true, // or false
    },
    "files": {
        "component": {
            "create": true,
            "extension": "ts",
            "template": "${workspaceRoot}/myComponent.template"
        },
        "css": {
            "create": true,
            "extension": "scss"
        },
        "html": {
            "create": true,
            "extension": "html"
        },
        "module": {
            "create": true,
            "extension": "ts"
        }
    }
}

Config Extension

FAQ

How can I generate a component in the flat configuration (in same folder as parent)?

In the global configuration part set the generateFolder key to false.

Changelog

0.0.3 (2017-05-21)

  • Fixes styleUrl extension (css/scss) when generating component with scss (issue #5)

0.0.2 (2017-04-15)

  • Allow a global configuration object to be defined
  • Added quotes property: singleor double in other words ( ' or " )
  • Merged defaultconfiguration (assets folder) with userdefined configuration therefore the whole configuration object doesn't need to be copied for a single config change
  • Added generateFolder property to global config to enable / disable generation of the component in the separate folder

Bugs

Please report here

About

Visual Studio Code Extension. Generates angular2 component files (html, css, typescript -> template, stylesheet, component.ts + module.ts)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •