MCPcopy Index your code
hub / github.com/webpack/css-loader / OnceExit

Function OnceExit

src/plugins/postcss-import-parser.js:237–354  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

235 },
236 },
237 async OnceExit() {
238 if (parsedAtRules.length === 0) {
239 return;
240 }
241
242 const { loaderContext } = options;
243 const resolver = loaderContext.getResolve({
244 dependencyType: "css",
245 conditionNames: ["style"],
246 mainFields: ["css", "style", "main", "..."],
247 mainFiles: ["index", "..."],
248 extensions: [".css", "..."],
249 preferRelative: true,
250 });
251
252 const resolvedAtRules = await Promise.all(
253 parsedAtRules.map(async (parsedAtRule) => {
254 const {
255 atRule,
256 requestable,
257 needResolve,
258 prefix,
259 url,
260 layer,
261 supports,
262 media,
263 } = parsedAtRule;
264
265 if (options.filter) {
266 const needKeep = await options.filter(
267 url,
268 media,
269 loaderContext.resourcePath,
270 supports,
271 layer,
272 );
273
274 if (!needKeep) {
275 return;
276 }
277 }
278
279 if (needResolve) {
280 const request = requestify(url, loaderContext.rootContext);
281 const resolvedUrl = await resolveRequests(
282 resolver,
283 loaderContext.context,
284 [...new Set([request, url])],
285 );
286
287 if (!resolvedUrl) {
288 return;
289 }
290
291 if (resolvedUrl === loaderContext.resourcePath) {
292 atRule.remove();
293
294 return;

Callers

nothing calls this directly

Calls 2

requestifyFunction · 0.90
resolveRequestsFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…