MCPcopy
hub / github.com/openupm/openupm / preparePackage

Function preparePackage

app/utils/package.js:139–179  ·  view source on GitHub ↗
(doc)

Source from the content-addressed store, hash-verified

137
138// Prepare package object, add or fix necessary properties.
139const preparePackage = function (doc) {
140 const ghUrl = parseGitHubUrl(doc.repoUrl);
141 // repo
142 doc.repo = ghUrl.repo;
143 // owner
144 doc.owner = ghUrl.owner;
145 doc.ownerUrl = `https://${ghUrl.hostname}/${ghUrl.owner}`;
146 // hunter
147 if (doc.hunter) {
148 doc.hunterUrl = `https://${ghUrl.hostname}/${doc.hunter}`;
149 } else {
150 doc.hunter = "-";
151 doc.hunterUrl = null;
152 }
153 // license
154 if (doc.licenseSpdxId && spdx[doc.licenseSpdxId])
155 doc.licenseName = spdx[doc.licenseSpdxId].name;
156 // parent
157 const parentGHUrl = doc.parentRepoUrl
158 ? parseGitHubUrl(doc.parentRepoUrl)
159 : null;
160 doc.parentRepo = parentGHUrl ? parentGHUrl.repo : null;
161 doc.parentOwner = parentGHUrl ? parentGHUrl.owner : null;
162 doc.parentOwnerUrl = parentGHUrl
163 ? `https://${parentGHUrl.hostname}/${parentGHUrl.owner}`
164 : null;
165 // readme
166 if (!doc.readme) {
167 doc.readme = "master:README.md";
168 }
169 doc.readme = doc.readme.trim();
170 if (doc.readme.indexOf(":") == -1) {
171 doc.readme = "master:" + doc.readme;
172 }
173 const [readmeBranch, readmePath] = doc.readme.split(":");
174 const dirname = path.dirname(readmePath);
175 doc.readmeBranch = readmeBranch;
176 doc.readmeBase =
177 dirname == "." ? readmeBranch : [readmeBranch, dirname].join("/");
178 return doc;
179};
180
181// Return namespace from package name
182const getNamespace = function (packageName) {

Callers 2

loadPackageFunction · 0.85
loadPackageSyncFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected