packages/angular/src/migrations/update-21-2-0/set-generator-defaults-for-previous-style-guide.md
Updates the generator defaults in the nx.json file to maintain the previous Angular Style Guide behavior. This ensures that newly generated code in existing workspaces follows the same conventions as the existing codebase.
The migration will add default configurations for the relevant Angular generators in the workspace's nx.json file:
{
"generators": {}
}
{
"generators": {
"@nx/angular:component": {
"type": "component"
},
"@nx/angular:directive": {
"type": "directive"
},
"@nx/angular:service": {
"type": "service"
},
"@nx/angular:scam": {
"type": "component"
},
"@nx/angular:scam-directive": {
"type": "directive"
},
"@nx/angular:guard": {
"typeSeparator": "."
},
"@nx/angular:interceptor": {
"typeSeparator": "."
},
"@nx/angular:module": {
"typeSeparator": "."
},
"@nx/angular:pipe": {
"typeSeparator": "."
},
"@nx/angular:resolver": {
"typeSeparator": "."
},
"@schematics/angular:component": {
"type": "component"
},
"@schematics/angular:directive": {
"type": "directive"
},
"@schematics/angular:service": {
"type": "service"
},
"@schematics/angular:guard": {
"typeSeparator": "."
},
"@schematics/angular:interceptor": {
"typeSeparator": "."
},
"@schematics/angular:module": {
"typeSeparator": "."
},
"@schematics/angular:pipe": {
"typeSeparator": "."
},
"@schematics/angular:resolver": {
"typeSeparator": "."
}
}
}
If some of the generator defaults are already set, the migration will not override them:
{
"generators": {
"@nx/angular:component": {
"type": "cmp"
},
"@schematics/angular:component": {
"type": "cmp"
},
"@nx/angular:interceptor": {
"typeSeparator": "-"
},
"@schematics/angular:interceptor": {
"typeSeparator": "-"
}
}
}
{
"generators": {
"@nx/angular:component": {
"type": "cmp"
},
"@schematics/angular:component": {
"type": "cmp"
},
"@nx/angular:interceptor": {
"typeSeparator": "-"
},
"@schematics/angular:interceptor": {
"typeSeparator": "-"
},
"@nx/angular:directive": {
"type": "directive"
},
"@nx/angular:service": {
"type": "service"
},
"@nx/angular:scam": {
"type": "component"
},
"@nx/angular:scam-directive": {
"type": "directive"
},
"@nx/angular:guard": {
"typeSeparator": "."
},
"@nx/angular:module": {
"typeSeparator": "."
},
"@nx/angular:pipe": {
"typeSeparator": "."
},
"@nx/angular:resolver": {
"typeSeparator": "."
},
"@schematics/angular:directive": {
"type": "directive"
},
"@schematics/angular:service": {
"type": "service"
},
"@schematics/angular:guard": {
"typeSeparator": "."
},
"@schematics/angular:module": {
"typeSeparator": "."
},
"@schematics/angular:pipe": {
"typeSeparator": "."
},
"@schematics/angular:resolver": {
"typeSeparator": "."
}
}
}