File tree 6 files changed +7
-97
lines changed
6 files changed +7
-97
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,6 @@ import 'type_helper.dart';
14
14
import 'type_helper_ctx.dart' ;
15
15
import 'type_helpers/config_types.dart' ;
16
16
import 'unsupported_type_error.dart' ;
17
- import 'utils.dart' ;
18
17
19
18
abstract class HelperCore {
20
19
final ClassElement element;
@@ -38,7 +37,7 @@ abstract class HelperCore {
38
37
escapeDartString (nameAccess (field));
39
38
40
39
@protected
41
- String get prefix => '_\$ ${nonPrivateName ( element .name ) }' ;
40
+ String get prefix => '_\$ ${element .name . nonPrivate }' ;
42
41
43
42
/// Returns a [String] representing the type arguments that exist on
44
43
/// [element] .
Original file line number Diff line number Diff line change @@ -245,11 +245,11 @@ String _encodedFieldName(
245
245
case FieldRename .none:
246
246
return fieldElement.name;
247
247
case FieldRename .snake:
248
- return snakeCase ( fieldElement.name) ;
248
+ return fieldElement.name.snake ;
249
249
case FieldRename .kebab:
250
- return kebabCase ( fieldElement.name) ;
250
+ return fieldElement.name.kebab ;
251
251
case FieldRename .pascal:
252
- return pascalCase ( fieldElement.name) ;
252
+ return fieldElement.name.pascal ;
253
253
default :
254
254
throw ArgumentError .value (
255
255
classAnnotation,
Original file line number Diff line number Diff line change @@ -26,33 +26,6 @@ ConstantReader jsonKeyAnnotation(FieldElement element) =>
26
26
bool hasJsonKeyAnnotation (FieldElement element) =>
27
27
_jsonKeyAnnotation (element) != null ;
28
28
29
- final _upperCase = RegExp ('[A-Z]' );
30
-
31
- String kebabCase (String input) => _fixCase (input, '-' );
32
-
33
- String snakeCase (String input) => _fixCase (input, '_' );
34
-
35
- String pascalCase (String input) {
36
- if (input.isEmpty) {
37
- return '' ;
38
- }
39
-
40
- return input[0 ].toUpperCase () + input.substring (1 );
41
- }
42
-
43
- String _fixCase (String input, String separator) =>
44
- input.replaceAllMapped (_upperCase, (match) {
45
- var lower = match.group (0 )! .toLowerCase ();
46
-
47
- if (match.start > 0 ) {
48
- lower = '$separator $lower ' ;
49
- }
50
-
51
- return lower;
52
- });
53
-
54
- String nonPrivateName (String input) => input.replaceFirst (RegExp (r'^_*' ), '' );
55
-
56
29
Never throwUnsupported (FieldElement element, String message) =>
57
30
throw InvalidGenerationSourceError (
58
31
'Error with `@JsonKey` on `${element .name }`. $message ' ,
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ dependencies:
19
19
meta : ^1.3.0
20
20
path : ^1.8.0
21
21
source_gen : ^1.0.0
22
- source_helper : ^1.2.1
22
+ source_helper : ^1.3.0
23
23
24
24
dev_dependencies :
25
25
build_runner : ^2.0.0
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -5,9 +5,9 @@ import 'dart:async';
5
5
6
6
import 'package:analyzer/dart/element/element.dart' ;
7
7
import 'package:build/build.dart' ;
8
- import 'package:json_serializable/src/utils.dart' ;
9
8
import 'package:pub_semver/pub_semver.dart' ;
10
9
import 'package:source_gen/source_gen.dart' ;
10
+ import 'package:source_helper/source_helper.dart' ;
11
11
import 'package:yaml/yaml.dart' ;
12
12
13
13
Builder docBuilder ([_]) => _DocBuilder ();
@@ -144,7 +144,7 @@ class _FieldInfo implements Comparable<_FieldInfo> {
144
144
return '' ;
145
145
}
146
146
147
- return snakeCase ( _classField! .name) ;
147
+ return _classField! .name.snake ;
148
148
}
149
149
150
150
_FieldInfo (this ._keyField, this ._classField);
You can’t perform that action at this time.
0 commit comments