Skip to content

Commit b217445

Browse files
committed
enhancement(config): updated configurations and code generations
1 parent e8348c3 commit b217445

File tree

5 files changed

+361
-117
lines changed

5 files changed

+361
-117
lines changed

package.json

Lines changed: 65 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "neuma-api-flutter",
3-
"displayName": "Neuma API Dart",
3+
"displayName": "Neuma API Flutter",
44
"description": "Transform JSON collection to folders with request and response model",
55
"version": "0.0.1",
66
"repository": {
@@ -21,70 +21,70 @@
2121
"command": "neuma-api-flutter.generateModel",
2222
"title": "Neuma API: Convert JSON to Dart Model"
2323
}
24-
]
25-
},
26-
"configuration": {
27-
"title": "Neuma API Dart",
28-
"properties": {
29-
"neuma-api-flutter.defaultBaseFolder": {
30-
"type": "string",
31-
"default": "lib/data/models",
32-
"description": "Default base folder for generated Dart models (e.g., 'lib/data/models', 'lib/models')"
33-
},
34-
"neuma-api-flutter.generateSubfolders": {
35-
"type": "boolean",
36-
"default": true,
37-
"description": "Create subfolders based on class names (e.g., lib/data/models/user_profile/)"
38-
},
39-
"neuma-api-flutter.nullSafety": {
40-
"type": "string",
41-
"enum": [
42-
"nullable",
43-
"non-nullable",
44-
"auto"
45-
],
46-
"default": "auto",
47-
"description": "Null safety mode: 'nullable' (String?), 'non-nullable' (String), or 'auto' (detect from JSON)"
48-
},
49-
"neuma-api-flutter.generateJsonAnnotation": {
50-
"type": "boolean",
51-
"default": true,
52-
"description": "Add @JsonKey() annotations from json_annotation package"
53-
},
54-
"neuma-api-flutter.generateCopyWith": {
55-
"type": "boolean",
56-
"default": false,
57-
"description": "Generate copyWith() method for immutable updates"
58-
},
59-
"neuma-api-flutter.generateEquatable": {
60-
"type": "boolean",
61-
"default": false,
62-
"description": "Extend Equatable class for value equality (requires equatable package)"
63-
},
64-
"neuma-api-flutter.generateToString": {
65-
"type": "boolean",
66-
"default": false,
67-
"description": "Override toString() method"
68-
},
69-
"neuma-api-flutter.useFreezed": {
70-
"type": "boolean",
71-
"default": false,
72-
"description": "Generate Freezed data classes instead of regular classes (requires freezed package)"
73-
},
74-
"neuma-api-flutter.fieldCase": {
75-
"type": "string",
76-
"enum": [
77-
"camelCase",
78-
"snake_case",
79-
"preserve"
80-
],
81-
"default": "camelCase",
82-
"description": "Field naming convention: camelCase (Dart standard), snake_case (API standard), or preserve original"
83-
},
84-
"neuma-api-flutter.addPartStatement": {
85-
"type": "boolean",
86-
"default": true,
87-
"description": "Add part statement for code generation (e.g., part 'user.g.dart';)"
24+
],
25+
"configuration": {
26+
"title": "Neuma API Flutter",
27+
"properties": {
28+
"neuma-api-flutter.defaultBaseFolder": {
29+
"type": "string",
30+
"default": "lib/data/models",
31+
"description": "Default base folder for generated Dart models (e.g., 'lib/data/models', 'lib/models')"
32+
},
33+
"neuma-api-flutter.generateSubfolders": {
34+
"type": "boolean",
35+
"default": true,
36+
"description": "Create subfolders based on class names (e.g., lib/data/models/user_profile/)"
37+
},
38+
"neuma-api-flutter.nullSafety": {
39+
"type": "string",
40+
"enum": [
41+
"nullable",
42+
"non-nullable",
43+
"auto"
44+
],
45+
"default": "auto",
46+
"description": "Null safety mode: 'nullable' (String?), 'non-nullable' (String), or 'auto' (detect from JSON)"
47+
},
48+
"neuma-api-flutter.generateJsonAnnotation": {
49+
"type": "boolean",
50+
"default": true,
51+
"description": "Add @JsonKey() annotations from json_annotation package"
52+
},
53+
"neuma-api-flutter.generateCopyWith": {
54+
"type": "boolean",
55+
"default": false,
56+
"description": "Generate copyWith() method for immutable updates"
57+
},
58+
"neuma-api-flutter.generateEquatable": {
59+
"type": "boolean",
60+
"default": false,
61+
"description": "Extend Equatable class for value equality (requires equatable package)"
62+
},
63+
"neuma-api-flutter.generateToString": {
64+
"type": "boolean",
65+
"default": false,
66+
"description": "Override toString() method"
67+
},
68+
"neuma-api-flutter.useFreezed": {
69+
"type": "boolean",
70+
"default": false,
71+
"description": "Generate Freezed data classes instead of regular classes (requires freezed package)"
72+
},
73+
"neuma-api-flutter.fieldCase": {
74+
"type": "string",
75+
"enum": [
76+
"camelCase",
77+
"snake_case",
78+
"preserve"
79+
],
80+
"default": "camelCase",
81+
"description": "Field naming convention: camelCase (Dart standard), snake_case (API standard), or preserve original"
82+
},
83+
"neuma-api-flutter.addPartStatement": {
84+
"type": "boolean",
85+
"default": true,
86+
"description": "Add part statement for code generation (e.g., part 'user.g.dart';)"
87+
}
8888
}
8989
}
9090
},

src/extension.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { registerGenerateModelCommand } from './commands/generateModel';
33
// import { registerGenerateCollectionCommand } from './commands/generateCollection';
44

55
export function activate(context: vscode.ExtensionContext) {
6-
console.log('Neuma API Dart extension is now active!');
6+
console.log('Neuma API Flutter extension is now active!');
77

88
const generateModelDisposable = registerGenerateModelCommand(context);
99
// const generateCollectionDisposable = registerGenerateCollectionCommand(context);

src/utils/configUtils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ export function getExtensionConfig(): GenerationConfig {
66

77
const modelOptions: ModelGenerationOptions = {
88
nullSafety: config.get<'nullable' | 'non-nullable' | 'auto'>('nullSafety', 'auto'),
9-
generateJsonAnnotation: config.get<boolean>('generateJsonAnnotation', true),
9+
generateJsonAnnotation: config.get<boolean>('generateJsonAnnotation', false),
1010
generateCopyWith: config.get<boolean>('generateCopyWith', false),
1111
generateEquatable: config.get<boolean>('generateEquatable', false),
1212
generateToString: config.get<boolean>('generateToString', false),
1313
useFreezed: config.get<boolean>('useFreezed', false),
1414
fieldCase: config.get<'camelCase' | 'snake_case' | 'preserve'>('fieldCase', 'camelCase'),
15-
addPartStatement: config.get<boolean>('addPartStatement', true)
15+
addPartStatement: config.get<boolean>('addPartStatement', false)
1616
};
1717

1818
return {

0 commit comments

Comments
 (0)