{
  "$schema": "../node_modules/@angular-devkit/schematics/collection-schema.json",
  "schematics": {
    "initialize": {
      "description": "Run this schematic after creating a new project with the Angular CLI",
      "factory": "./initialize",
      "schema": "./initialize/schema.json"
    },
    "tslint-and-prettier": {
      "description": "Add TSLint and Prettier. Creates/replaces TSLint and Prettier settings with recommended configuration",
      "factory": "./tslint-and-prettier",
      "schema": "./tslint-and-prettier/schema.json"
    },
    "feature": {
      "description": "Create a feature module, complete with module, routes, root component, service, state interface and ngrx infrastructure",
      "factory": "./feature",
      "schema": "./feature/schema.json"
    },
    "module": {
      "description": "Create a module that contains its own ngrx infrastructure without routes and components",
      "factory": "./module",
      "schema": "./module/schema.json"
    },
    "component": {
      "description": "Create a component",
      "factory": "./component",
      "schema": "./component/schema.json"
    },
    "service": {
      "description": "Create a service",
      "factory": "./service",
      "schema": "./service/schema.json"
    },
    "type": {
      "description": "Create the type with interface and functions files",
      "factory": "./type",
      "schema": "./type/schema.json"
    },
    "ngrx": {
      "description": "Create all @ngrx files for a feature",
      "factory": "./ngrx",
      "schema": "./ngrx/schema.json"
    },
    "ngrx-store": {
      "description": "Create an @ngrx store service for a feature",
      "factory": "./ngrx-store",
      "schema": "./ngrx-store/schema.json"
    },
    "ngrx-actions": {
      "description": "Create an @ngrx actions file for a feature",
      "factory": "./ngrx-actions",
      "schema": "./ngrx-actions/schema.json"
    },
    "ngrx-reducer": {
      "description": "Create an @ngrx reducer function for a feature",
      "factory": "./ngrx-reducer",
      "schema": "./ngrx-reducer/schema.json"
    },
    "ngrx-effects": {
      "description": "Create an @ngrx effects service for a feature",
      "factory": "./ngrx-effects",
      "schema": "./ngrx-effects/schema.json"
    }
  }
}
