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

Repository files navigation

Angular2 Component Generation Extension for VS CODE

Version Installs (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