MCPcopy
hub / github.com/esm-dev/esm.sh / encodeBuildArgs

Function encodeBuildArgs

server/build_args.go:68–125  ·  view source on GitHub ↗
(args BuildArgs, isDts bool)

Source from the content-addressed store, hash-verified

66}
67
68func encodeBuildArgs(args BuildArgs, isDts bool) string {
69 lines := []string{}
70 if len(args.Alias) > 0 {
71 var ss sort.StringSlice
72 for from, to := range args.Alias {
73 ss = append(ss, fmt.Sprintf("%s:%s", from, to))
74 }
75 if len(ss) > 0 {
76 ss.Sort()
77 lines = append(lines, fmt.Sprintf("a%s", strings.Join(ss, ",")))
78 }
79 }
80 if len(args.Deps) > 0 {
81 var ss sort.StringSlice
82 for name, version := range args.Deps {
83 ss = append(ss, fmt.Sprintf("%s@%s", name, version))
84 }
85 if len(ss) > 0 {
86 ss.Sort()
87 lines = append(lines, fmt.Sprintf("d%s", strings.Join(ss, ",")))
88 }
89 }
90 if args.External.Len() > 0 {
91 var ss sort.StringSlice
92 for _, name := range args.External.Values() {
93 ss = append(ss, name)
94 }
95 if len(ss) > 0 {
96 ss.Sort()
97 lines = append(lines, fmt.Sprintf("e%s", strings.Join(ss, ",")))
98 }
99 }
100 if len(args.Conditions) > 0 {
101 var ss sort.StringSlice
102 for _, name := range args.Conditions {
103 ss = append(ss, name)
104 }
105 if len(ss) > 0 {
106 ss.Sort()
107 lines = append(lines, fmt.Sprintf("c%s", strings.Join(ss, ",")))
108 }
109 }
110 if !isDts {
111 if args.ExternalRequire {
112 lines = append(lines, "r")
113 }
114 if args.KeepNames {
115 lines = append(lines, "k")
116 }
117 if args.IgnoreAnnotations {
118 lines = append(lines, "i")
119 }
120 }
121 if len(lines) > 0 {
122 return btoaUrl(strings.Join(lines, "\n"))
123 }
124 return ""
125}

Callers 4

esmRouterFunction · 0.85
resolveExternalModuleMethod · 0.85
getBuildArgsPrefixMethod · 0.85
TestEncodeBuildArgsFunction · 0.85

Calls 3

btoaUrlFunction · 0.85
ValuesMethod · 0.80
LenMethod · 0.45

Tested by 1

TestEncodeBuildArgsFunction · 0.68