MCPcopy Create free account
hub / github.com/Effect-TS/tsgo / parseNormalizedStringMapStrict

Function parseNormalizedStringMapStrict

etscore/options_parser.go:281–308  ·  view source on GitHub ↗
(value any)

Source from the content-addressed store, hash-verified

279}
280
281func parseNormalizedStringMapStrict(value any) (map[string]string, bool) {
282 result := map[string]string{}
283 switch aliasMap := value.(type) {
284 case *collections.OrderedMap[string, any]:
285 for k, v := range aliasMap.Entries() {
286 s, ok := v.(string)
287 if !ok {
288 return nil, false
289 }
290 if normalized := normalizePackageName(k); normalized != "" {
291 result[normalized] = s
292 }
293 }
294 case map[string]any:
295 for k, v := range aliasMap {
296 s, ok := v.(string)
297 if !ok {
298 return nil, false
299 }
300 if normalized := normalizePackageName(k); normalized != "" {
301 result[normalized] = s
302 }
303 }
304 default:
305 return nil, false
306 }
307 return result, true
308}
309
310func parseOverrides(value any) ([]Override, bool) {
311 arr, ok := value.([]any)

Callers 1

ParseFromPluginsFunction · 0.85

Calls 1

normalizePackageNameFunction · 0.85

Tested by

no test coverage detected