(seed: PackageSeed, version: string, scenario: ScenarioName)
| 199 | } |
| 200 | |
| 201 | function 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 |
no test coverage detected