Skip to content

Commit f15c918

Browse files
committed
Update README.md
1 parent 54b56ca commit f15c918

File tree

3 files changed

+15
-12
lines changed

3 files changed

+15
-12
lines changed

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,13 @@ You can access the encoding results at any time, and they come in different form
110110

111111
```swift
112112
public final class URLQueryEncoder {
113+
// Encoded query items.
113114
public var queryItems: [URLQueryItem]
115+
// Encoded query items as name-value pairs.
114116
public var items: [(String, String?)]
115-
117+
// The encoded query items as a URL query subcomponent.
116118
public var query: String?
119+
// The encoded query items as a URL query subcomponent with percent-encoded values.
117120
public var percentEncodedQuery: String?
118121
}
119122
```

Sources/URLQueryEncoder/URLQueryEncoder.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ import Foundation
66

77
public final class URLQueryEncoder {
88
public var explode = true
9-
public var delimeter = ","
9+
public var delimiter = ","
1010
public var isDeepObject = false
1111

1212
private var _explode = true
13-
private var _delimeter = ","
13+
private var _delimiter = ","
1414
private var _isDeepObject = false
1515

1616
/// By default, `.iso8601`.
@@ -60,10 +60,10 @@ public final class URLQueryEncoder {
6060

6161
public init() {}
6262

63-
public func encode(_ value: Encodable, explode: Bool? = nil, delimeter: String? = nil, isDeepObject: Bool? = nil) {
63+
public func encode(_ value: Encodable, explode: Bool? = nil, delimiter: String? = nil, isDeepObject: Bool? = nil) {
6464
// Temporary override the settings to the duration of the call
6565
_explode = explode ?? self.explode
66-
_delimeter = delimeter ?? self.delimeter
66+
_delimiter = delimiter ?? self.delimiter
6767
_isDeepObject = isDeepObject ?? self.isDeepObject
6868

6969
let encoder = _URLQueryEncoder(encoder: self)
@@ -202,7 +202,7 @@ private extension URLQueryEncoder {
202202
}
203203
} else { // Encoding an array or a primitive value
204204
if var queryItem = queryItems.last, queryItem.name == key {
205-
queryItem.value = [queryItem.value, value].compactMap { $0 }.joined(separator: _delimeter)
205+
queryItem.value = [queryItem.value, value].compactMap { $0 }.joined(separator: _delimiter)
206206
queryItems[queryItems.endIndex - 1] = queryItem
207207
} else {
208208
queryItems.append(URLQueryItem(name: key, value: value))

Tests/URLQueryEncoderTests/URLQueryEncoderTests.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ final class QueryEncoderTests: XCTestCase {
119119
// WHEN
120120
let encoder = URLQueryEncoder()
121121
encoder.explode = true
122-
encoder.delimeter = " "
122+
encoder.delimiter = " "
123123
encoder.encode(["id": ids])
124124

125125
// THEN
@@ -133,21 +133,21 @@ final class QueryEncoderTests: XCTestCase {
133133
// WHEN
134134
let encoder = URLQueryEncoder()
135135
encoder.explode = false
136-
encoder.delimeter = " "
136+
encoder.delimiter = " "
137137
encoder.encode(["id": ids])
138138

139139
// THEN
140140
XCTAssertEqual(encoder.query, "id=3 4 5")
141141
XCTAssertEqual(encoder.percentEncodedQuery, "id=3%204%205")
142142
}
143143

144-
func testStyleSpaceDelimitedExplodeFalsePassDelimeterDirectly() {
144+
func testStyleSpaceDelimitedExplodeFalsePassDelimiterDirectly() {
145145
// GIVEN
146146
let ids = [3, 4, 5]
147147

148148
// WHEN
149149
let encoder = URLQueryEncoder()
150-
encoder.encode(["id": ids], explode: false, delimeter: " ")
150+
encoder.encode(["id": ids], explode: false, delimiter: " ")
151151

152152
// THEN
153153
XCTAssertEqual(encoder.query, "id=3 4 5")
@@ -166,7 +166,7 @@ final class QueryEncoderTests: XCTestCase {
166166
// WHEN
167167
let encoder = URLQueryEncoder()
168168
encoder.explode = true
169-
encoder.delimeter = "|"
169+
encoder.delimiter = "|"
170170
encoder.encode(["id": ids])
171171

172172
// THEN
@@ -180,7 +180,7 @@ final class QueryEncoderTests: XCTestCase {
180180
// WHEN
181181
let encoder = URLQueryEncoder()
182182
encoder.explode = false
183-
encoder.delimeter = "|"
183+
encoder.delimiter = "|"
184184
encoder.encode(["id": ids])
185185

186186
// THEN

0 commit comments

Comments
 (0)