-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.editorconfig
More file actions
147 lines (104 loc) · 3.93 KB
/
Copy path.editorconfig
File metadata and controls
147 lines (104 loc) · 3.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
root = true
[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true
[*.{kt,kts}]
max_line_length = 200
# Standard rules enabled, experimental disabled (experimental rules are newer/unstable,
# e.g. multiline expression wrapping, blank line restrictions - can be enabled selectively later)
ktlint_code_style = ktlint_official
ktlint_experimental = disabled
# Trailing commas conflict with detekt BracesOnIfStatements: ktlint inserts commas that end up
# inside else braces when if/else expressions are used as function arguments.
ktlint_standard_trailing-comma-on-call-site = disabled
ktlint_standard_trailing-comma-on-declaration-site = disabled
# IntelliJ IDEA interop - prevents IDE formatting from conflicting with ktlint
ij_kotlin_code_style_defaults = KOTLIN_OFFICIAL
ij_kotlin_name_count_to_use_star_import = 2147483647
ij_kotlin_name_count_to_use_star_import_for_members = 2147483647
ij_kotlin_packages_to_use_import_on_demand = unset
# CDDL spec naming conventions (tstr, bstr, etc.)
[**/CDDL.kt]
ktlint_standard_class-naming = disabled
# SCREAMING_CASE factory methods (intentional API pattern for error factories)
[**/CborError.kt]
ktlint_standard_function-naming = disabled
[**/Error.kt]
ktlint_standard_function-naming = disabled
[**/ResultMonad.kt]
ktlint_standard_function-naming = disabled
[**/CborEncodedItem.kt]
ktlint_standard_backing-property-naming = disabled
[**/CborItem.kt]
ktlint_standard_property-naming = disabled
# JWK spec wire-format property key_ops is defined in KeyType interface
[**/KeyPair.jvm.kt]
ktlint_standard_property-naming = disabled
[**/CoseLabel.kt]
ktlint_standard_comment-wrapping = disabled
[**/NumberLabel.kt]
ktlint_standard_comment-wrapping = disabled
# Crypto spec wire-format naming (COSE, JWK, JWS standards use non-standard casing)
[**/CoseJoseMapping.kt]
ktlint_standard_class-naming = disabled
[**/CoseKeyType.kt]
ktlint_standard_property-naming = disabled
[**/Jwk.kt]
ktlint_standard_property-naming = disabled
ktlint_standard_function-naming = disabled
[**/Key.kt]
ktlint_standard_property-naming = disabled
[**/Crv.kt]
ktlint_standard_enum-entry-name-case = disabled
[**/Kty.kt]
ktlint_standard_enum-entry-name-case = disabled
[**/Jwk.kt]
ktlint_standard_enum-entry-name-case = disabled
[**/IdentifierMethod.kt]
ktlint_standard_enum-entry-name-case = disabled
[**/CryptoLibsEcdsaKeySupport.kt]
ktlint_standard_property-naming = disabled
[**/CryptoLibsRSAKeySupport.kt]
ktlint_standard_property-naming = disabled
# Math constants for elliptic curve arithmetic
[**/Curve25519Field.kt]
ktlint_standard_property-naming = disabled
# mDoc ISO 18013-5 spec naming conventions
[**/mdoc/**/Oid4vp.kt]
ktlint_standard_property-naming = disabled
[**/mdoc/**/PIDDefinitions.kt]
ktlint_standard_class-naming = disabled
ktlint_standard_function-naming = disabled
[**/mdoc/**/MdlDefinitions.kt]
ktlint_standard_class-naming = disabled
[**/mdoc/**/DeviceEngagement.kt]
ktlint_standard_class-naming = disabled
[**/mdoc/**/ReaderEngagement.kt]
ktlint_standard_class-naming = disabled
[**/mdoc/**/RestApiE2ETest.kt]
ktlint_standard_function-naming = disabled
# mDoc CBOR codec builder functions follow CBOR field naming
[**/DeviceEngagementCborCodecImpl.kt]
ktlint_standard_function-naming = disabled
[**/ReaderEngagementCborCodecImpl.kt]
ktlint_standard_function-naming = disabled
[**/IssuerAuthValidationImpl.kt]
ktlint_standard_property-naming = disabled
# Compose @Composable functions use PascalCase by convention
[**/compose/**/*.kt]
ktlint_standard_function-naming = disabled
# Test vector files with long base64 strings
[**/JweRfcTestVectorsTest.kt]
ktlint_standard_max-line-length = disabled
[**/SerializationRoundTripTest.kt]
ktlint_standard_max-line-length = disabled
[**/JwsMockedErrorPathsTest.kt]
ktlint_standard_max-line-length = disabled
[**/ExclusiveC14NTest.kt]
ktlint_standard_max-line-length = disabled
[*.md]
trim_trailing_whitespace = false