MCPcopy
hub / github.com/unpkg/unpkg / createCase

Function createCase

scripts/generate-esm-compat-corpus.ts:201–257  ·  view source on GitHub ↗
(seed: PackageSeed, version: string, scenario: ScenarioName)

Source from the content-addressed store, hash-verified

199}
200
201function createCase(seed: PackageSeed, version: string, scenario: ScenarioName): CompatCase {
202 let packageSpecifier = `${seed.name}@${version}`;
203 let base = `/${packageSpecifier}`;
204
205 switch (scenario) {
206 case "browser-target":
207 return moduleCase(seed, `Browser target for ${packageSpecifier}`, `${base}?target=es2020`, ["target"]);
208 case "bundle":
209 return moduleCase(seed, `Explicit bundle for ${packageSpecifier}`, `${base}?bundle`, ["bundle"]);
210 case "css-module":
211 return moduleCase(
212 seed,
213 `CSS module output for ${packageSpecifier}`,
214 `${base}/dist/ReactToastify.css?module`,
215 ["css", "css-module"]
216 );
217 case "css-missing":
218 return diagnosticCase(seed, `Explicit CSS request without a stylesheet for ${packageSpecifier}`, `${base}?css`, [
219 "css",
220 "css-not-found",
221 ]);
222 case "css-subpath":
223 return cssCase(seed, `Direct CSS file for ${packageSpecifier}`, getCssSubpath(seed, base), ["css", "subpath"]);
224 case "deps-react":
225 return moduleCase(seed, `React dependency override for ${packageSpecifier}`, `${base}?deps=react@18.3.1`, ["deps"]);
226 case "dev":
227 return moduleCase(seed, `Development mode for ${packageSpecifier}`, `${base}?dev`, ["dev"]);
228 case "external-all":
229 return moduleCase(seed, `External-all shorthand for ${packageSpecifier}`, `/*${packageSpecifier}`, ["external-all"]);
230 case "external-react":
231 return moduleCase(seed, `External React for ${packageSpecifier}`, `${base}?external=react,react-dom`, ["external"]);
232 case "jsx-runtime":
233 return moduleCase(seed, `JSX runtime subpath for ${packageSpecifier}`, `${base}/jsx-runtime`, ["subpath", "jsx-runtime"]);
234 case "keep-names":
235 return moduleCase(seed, `Keep names for ${packageSpecifier}`, `${base}?keep-names`, ["keep-names"]);
236 case "meta":
237 return jsonCase(seed, `Metadata for ${packageSpecifier}`, `${base}?meta`, ["meta"]);
238 case "min":
239 return moduleCase(seed, `Minified output for ${packageSpecifier}`, `${base}?min`, ["min"]);
240 case "no-bundle":
241 return moduleCase(seed, `No-bundle output for ${packageSpecifier}`, `${base}?no-bundle`, ["no-bundle"]);
242 case "node-target":
243 return moduleCase(seed, `Node target for ${packageSpecifier}`, `${base}?target=node`, ["target-node"]);
244 case "raw-package-json":
245 return jsonCase(seed, `Raw package.json for ${packageSpecifier}`, `${base}/package.json?raw`, ["raw"]);
246 case "root":
247 return seed.cssRoot === true
248 ? cssCase(seed, `Package CSS root for ${packageSpecifier}`, base, ["css", "package-root"])
249 : moduleCase(seed, `Package root for ${packageSpecifier}`, base, ["package-root"]);
250 case "sourcemap":
251 return moduleCase(seed, `Source map output for ${packageSpecifier}`, `${base}?sourcemap`, ["sourcemap"]);
252 case "standalone":
253 return moduleCase(seed, `Standalone output for ${packageSpecifier}`, `${base}?standalone`, ["standalone"]);
254 case "worker":
255 return moduleCase(seed, `Worker wrapper for ${packageSpecifier}`, `${base}?worker`, ["worker"]);
256 }
257}
258

Callers 1

createCasesFunction · 0.85

Calls 4

moduleCaseFunction · 0.85
cssCaseFunction · 0.85
getCssSubpathFunction · 0.85
jsonCaseFunction · 0.85

Tested by

no test coverage detected