Skip to content

Commit 6a2e180

Browse files
fix(misc): allow scoped package names in application generators (#31957)
Allow application names starting with @ symbol to support scoped packages like @myorg/myapp. Updated the validation pattern to match the library generator pattern that already supports this. Fixes #31229 Generated with [Claude Code](https://claude.ai/code) --------- Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com> Co-authored-by: Leosvel Pérez Espinosa <leosvelperez@users.noreply.github.com>
1 parent 1b1de90 commit 6a2e180

File tree

24 files changed

+24
-24
lines changed

24 files changed

+24
-24
lines changed

docs/generated/packages/angular/generators/application.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"name": {
1919
"description": "The name of the application.",
2020
"type": "string",
21-
"pattern": "^[a-zA-Z][^:]*$",
21+
"pattern": "(?:^@[a-zA-Z0-9-*~][a-zA-Z0-9-*._~]*\\/[a-zA-Z0-9-~][a-zA-Z0-9-._~]*|^[a-zA-Z][^:]*)$",
2222
"x-priority": "important"
2323
},
2424
"style": {

docs/generated/packages/expo/generators/application.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"name": {
2828
"description": "The name of the application.",
2929
"type": "string",
30-
"pattern": "^[a-zA-Z][^:]*$",
30+
"pattern": "(?:^@[a-zA-Z0-9-*~][a-zA-Z0-9-*._~]*\\/[a-zA-Z0-9-~][a-zA-Z0-9-._~]*|^[a-zA-Z][^:]*)$",
3131
"x-priority": "important"
3232
},
3333
"displayName": {

docs/generated/packages/express/generators/application.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
},
1818
"name": {
1919
"description": "The name of the application.",
20-
"pattern": "^[a-zA-Z][^:]*$",
20+
"pattern": "(?:^@[a-zA-Z0-9-*~][a-zA-Z0-9-*._~]*\\/[a-zA-Z0-9-~][a-zA-Z0-9-._~]*|^[a-zA-Z][^:]*)$",
2121
"type": "string"
2222
},
2323
"skipFormat": {

docs/generated/packages/nest/generators/application.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"name": {
1919
"description": "The name of the application.",
2020
"type": "string",
21-
"pattern": "^[a-zA-Z][^:]*$",
21+
"pattern": "(?:^@[a-zA-Z0-9-*~][a-zA-Z0-9-*._~]*\\/[a-zA-Z0-9-~][a-zA-Z0-9-._~]*|^[a-zA-Z][^:]*)$",
2222
"x-priority": "important"
2323
},
2424
"skipFormat": {

docs/generated/packages/next/generators/application.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"name": {
2020
"description": "The name of the application.",
2121
"type": "string",
22-
"pattern": "^[a-zA-Z][^:]*$",
22+
"pattern": "(?:^@[a-zA-Z0-9-*~][a-zA-Z0-9-*._~]*\\/[a-zA-Z0-9-~][a-zA-Z0-9-._~]*|^[a-zA-Z][^:]*)$",
2323
"x-priority": "important"
2424
},
2525
"style": {

docs/generated/packages/node/generators/application.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"name": {
1919
"description": "The name of the application.",
2020
"type": "string",
21-
"pattern": "^[a-zA-Z][^:]*$",
21+
"pattern": "(?:^@[a-zA-Z0-9-*~][a-zA-Z0-9-*._~]*\\/[a-zA-Z0-9-~][a-zA-Z0-9-._~]*|^[a-zA-Z][^:]*)$",
2222
"x-priority": "important"
2323
},
2424
"skipFormat": {

docs/generated/packages/nuxt/generators/application.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"name": {
2020
"description": "The name of the application.",
2121
"type": "string",
22-
"pattern": "^[a-zA-Z][^:]*$",
22+
"pattern": "(?:^@[a-zA-Z0-9-*~][a-zA-Z0-9-*._~]*\\/[a-zA-Z0-9-~][a-zA-Z0-9-._~]*|^[a-zA-Z][^:]*)$",
2323
"x-priority": "important"
2424
},
2525
"skipFormat": {

docs/generated/packages/react-native/generators/application.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
},
2828
"name": {
2929
"description": "The name of the application.",
30-
"pattern": "^[a-zA-Z][^:]*$",
30+
"pattern": "(?:^@[a-zA-Z0-9-*~][a-zA-Z0-9-*._~]*\\/[a-zA-Z0-9-~][a-zA-Z0-9-._~]*|^[a-zA-Z][^:]*)$",
3131
"type": "string"
3232
},
3333
"displayName": {

docs/generated/packages/react/generators/application.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"name": {
3838
"description": "The name of the application.",
3939
"type": "string",
40-
"pattern": "^[a-zA-Z][^:]*$",
40+
"pattern": "(?:^@[a-zA-Z0-9-*~][a-zA-Z0-9-*._~]*\\/[a-zA-Z0-9-~][a-zA-Z0-9-._~]*|^[a-zA-Z][^:]*)$",
4141
"x-priority": "important"
4242
},
4343
"style": {

docs/generated/packages/rspack/generators/application.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"name": {
2525
"description": "The name of the application.",
2626
"type": "string",
27-
"pattern": "^[a-zA-Z].*$"
27+
"pattern": "(?:^@[a-zA-Z0-9-*~][a-zA-Z0-9-*._~]*\\/[a-zA-Z0-9-~][a-zA-Z0-9-._~]*|^[a-zA-Z][^:]*)$"
2828
},
2929
"framework": {
3030
"type": "string",

0 commit comments

Comments
 (0)