{
  "extends": ["@schematics/angular"],
  "schematics": {
    "action": {
      "aliases": ["a"],
      "factory": "./src/action",
      "schema": "./src/action/schema.json",
      "description": "Add store actions"
    },

    "container": {
      "aliases": ["co"],
      "factory": "./src/container",
      "schema": "./src/container/schema.json",
      "description": "Add store container component"
    },

    "effect": {
      "aliases": ["ef"],
      "factory": "./src/effect",
      "schema": "./src/effect/schema.json",
      "description": "Add side effect class"
    },

    "entity": {
      "aliases": ["en"],
      "factory": "./src/entity",
      "schema": "./src/entity/schema.json",
      "description": "Add entity state"
    },

    "feature": {
      "aliases": ["f"],
      "factory": "./src/feature",
      "schema": "./src/feature/schema.json",
      "description": "Add feature state"
    },

    "ngrx-push-migration": {
      "aliases": ["ngrxpush"],
      "factory": "./src/ngrx-push-migration",
      "schema": "./src/ngrx-push-migration/schema.json",
      "description": "Migration to replace the `async` pipe with `ngrxPush`"
    },

    "reducer": {
      "aliases": ["r"],
      "factory": "./src/reducer",
      "schema": "./src/reducer/schema.json",
      "description": "Add state reducer"
    },

    "store": {
      "aliases": ["st"],
      "factory": "./src/store",
      "schema": "./src/store/schema.json",
      "description": "Adds initial setup for state management"
    },
    "selector": {
      "aliases": ["se"],
      "factory": "./src/selector",
      "schema": "./src/selector/schema.json",
      "description": "Add selectors"
    },

    "data": {
      "aliases": ["dt"],
      "factory": "./src/data",
      "schema": "./src/data/schema.json",
      "description": "Adds a data entity service"
    },

    "ng-add": {
      "aliases": ["init"],
      "factory": "./src/ng-add",
      "schema": "./src/ng-add/schema.json",
      "description": "Installs the NgRx schematics package"
    },
    "component-store": {
      "aliases": ["cs"],
      "factory": "./src/component-store",
      "schema": "./src/component-store/schema.json",
      "description": "Add component store."
    }
  }
}
