MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / matchPlatform

Method matchPlatform

tools/mcpack.js:1118–1137  ·  view source on GitHub ↗
(platforms, name)

Source from the content-addressed store, hash-verified

1116 return map;
1117 }
1118 matchPlatform(platforms, name) {
1119 let parts = name.split("/");
1120 while (parts.length) {
1121 let partial = parts.join("/");
1122 for (let n in platforms) {
1123 if (n.endsWith("/*")) {
1124 let head = n.slice(0, -1);
1125 if (partial.startsWith(head))
1126 return platforms[n];
1127 }
1128 else if (partial === n)
1129 return platforms[n];
1130 }
1131 parts.length -= 1;
1132 }
1133 for (let n in platforms) {
1134 if ("..." === n)
1135 return platforms[n];
1136 }
1137 }
1138 parseBuild(platform) {
1139 let properties = platform.build;
1140 if (properties) {

Callers 2

getBuiltinsMethod · 0.45
parseManifestMethod · 0.45

Calls 1

sliceMethod · 0.65

Tested by

no test coverage detected