| 152 | assert(check, message, "INVALID_ARGUMENT", { argument: name, value: value }); |
| 153 | } |
| 154 | export function assertArgumentCount(count, expectedCount, message) { |
| 155 | if (message == null) { |
| 156 | message = ""; |
| 157 | } |
| 158 | if (message) { |
| 159 | message = ": " + message; |
| 160 | } |
| 161 | assert(count >= expectedCount, "missing arguemnt" + message, "MISSING_ARGUMENT", { |
| 162 | count: count, |
| 163 | expectedCount: expectedCount |
| 164 | }); |
| 165 | assert(count <= expectedCount, "too many arguemnts" + message, "UNEXPECTED_ARGUMENT", { |
| 166 | count: count, |
| 167 | expectedCount: expectedCount |
| 168 | }); |
| 169 | } |
| 170 | const _normalizeForms = ["NFD", "NFC", "NFKD", "NFKC"].reduce((accum, form) => { |
| 171 | try { |
| 172 | // General test for normalize |