postcss-loader
Advanced tools
Comparing version 7.2.0 to 7.2.1
@@ -54,29 +54,18 @@ "use strict"; | ||
} | ||
let isTsNodeInstalled = false; | ||
try { | ||
// eslint-disable-next-line import/no-extraneous-dependencies, global-require | ||
require("ts-node"); | ||
isTsNodeInstalled = true; | ||
} catch (_) { | ||
// Nothing | ||
} | ||
const moduleName = "postcss"; | ||
const explorer = (0, _cosmiconfig.cosmiconfig)(moduleName, { | ||
searchPlaces: ["package.json", `.${moduleName}rc`, `.${moduleName}rc.json`, `.${moduleName}rc.yaml`, `.${moduleName}rc.yml`, `.${moduleName}rc.js`, `.${moduleName}rc.mjs`, `.${moduleName}rc.cjs`, `.${moduleName}rc.ts`, `.${moduleName}rc.mts`, `.${moduleName}rc.cts`, `.config/${moduleName}rc`, `.config/${moduleName}rc.json`, `.config/${moduleName}rc.yaml`, `.config/${moduleName}rc.yml`, `.config/${moduleName}rc.js`, `.config/${moduleName}rc.mjs`, `.config/${moduleName}rc.cjs`, `.config/${moduleName}rc.ts`, `.config/${moduleName}rc.mts`, `.config/${moduleName}rc.cts`, `${moduleName}.config.js`, `${moduleName}.config.mjs`, `${moduleName}.config.cjs`, `${moduleName}.config.ts`, `${moduleName}.config.mts`, `${moduleName}.config.cts`], | ||
loaders: { | ||
".js": async (...args) => { | ||
let result; | ||
try { | ||
result = _cosmiconfig.defaultLoaders[".js"](...args); | ||
} catch (error) { | ||
let importESM; | ||
try { | ||
// eslint-disable-next-line no-new-func | ||
importESM = new Function("id", "return import(id);"); | ||
} catch (e) { | ||
importESM = null; | ||
} | ||
if (error.code === "ERR_REQUIRE_ESM" && _url.default.pathToFileURL && importESM) { | ||
const urlForConfig = _url.default.pathToFileURL(args[0]); | ||
result = await importESM(urlForConfig); | ||
} else { | ||
throw error; | ||
} | ||
} | ||
return result; | ||
}, | ||
".mjs": async (...args) => { | ||
let result; | ||
const searchPlaces = isTsNodeInstalled ? ["package.json", `.${moduleName}rc`, `.${moduleName}rc.json`, `.${moduleName}rc.yaml`, `.${moduleName}rc.yml`, `.${moduleName}rc.js`, `.${moduleName}rc.mjs`, `.${moduleName}rc.cjs`, `.${moduleName}rc.ts`, `.${moduleName}rc.mts`, `.${moduleName}rc.cts`, `.config/${moduleName}rc`, `.config/${moduleName}rc.json`, `.config/${moduleName}rc.yaml`, `.config/${moduleName}rc.yml`, `.config/${moduleName}rc.js`, `.config/${moduleName}rc.mjs`, `.config/${moduleName}rc.cjs`, `.config/${moduleName}rc.ts`, `.config/${moduleName}rc.mts`, `.config/${moduleName}rc.cts`, `${moduleName}.config.js`, `${moduleName}.config.mjs`, `${moduleName}.config.cjs`, `${moduleName}.config.ts`, `${moduleName}.config.mts`, `${moduleName}.config.cts`] : ["package.json", `.${moduleName}rc`, `.${moduleName}rc.json`, `.${moduleName}rc.yaml`, `.${moduleName}rc.yml`, `.${moduleName}rc.js`, `.${moduleName}rc.mjs`, `.${moduleName}rc.cjs`, `.config/${moduleName}rc`, `.config/${moduleName}rc.json`, `.config/${moduleName}rc.yaml`, `.config/${moduleName}rc.yml`, `.config/${moduleName}rc.js`, `.config/${moduleName}rc.mjs`, `.config/${moduleName}rc.cjs`, `${moduleName}.config.js`, `${moduleName}.config.mjs`, `${moduleName}.config.cjs`]; | ||
const loaders = { | ||
".js": async (...args) => { | ||
let result; | ||
try { | ||
result = _cosmiconfig.defaultLoaders[".js"](...args); | ||
} catch (error) { | ||
let importESM; | ||
@@ -89,14 +78,37 @@ try { | ||
} | ||
if (_url.default.pathToFileURL && importESM) { | ||
if (error.code === "ERR_REQUIRE_ESM" && _url.default.pathToFileURL && importESM) { | ||
const urlForConfig = _url.default.pathToFileURL(args[0]); | ||
result = await importESM(urlForConfig); | ||
} else { | ||
throw new Error("ESM is not supported"); | ||
throw error; | ||
} | ||
return result; | ||
}, | ||
".cts": (0, _cosmiconfigTypescriptLoader.TypeScriptLoader)(), | ||
".mts": (0, _cosmiconfigTypescriptLoader.TypeScriptLoader)(), | ||
".ts": (0, _cosmiconfigTypescriptLoader.TypeScriptLoader)() | ||
} | ||
return result; | ||
}, | ||
".mjs": async (...args) => { | ||
let result; | ||
let importESM; | ||
try { | ||
// eslint-disable-next-line no-new-func | ||
importESM = new Function("id", "return import(id);"); | ||
} catch (e) { | ||
importESM = null; | ||
} | ||
if (_url.default.pathToFileURL && importESM) { | ||
const urlForConfig = _url.default.pathToFileURL(args[0]); | ||
result = await importESM(urlForConfig); | ||
} else { | ||
throw new Error("ESM is not supported"); | ||
} | ||
return result; | ||
} | ||
}; | ||
if (isTsNodeInstalled) { | ||
loaders[".cts"] = (0, _cosmiconfigTypescriptLoader.TypeScriptLoader)(); | ||
loaders[".mts"] = (0, _cosmiconfigTypescriptLoader.TypeScriptLoader)(); | ||
loaders[".ts"] = (0, _cosmiconfigTypescriptLoader.TypeScriptLoader)(); | ||
} | ||
const explorer = (0, _cosmiconfig.cosmiconfig)(moduleName, { | ||
searchPlaces, | ||
loaders | ||
}); | ||
@@ -103,0 +115,0 @@ let result; |
{ | ||
"name": "postcss-loader", | ||
"version": "7.2.0", | ||
"version": "7.2.1", | ||
"description": "PostCSS loader for webpack", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
701
52701
10