/
githubmirror
/
tailwindcss
Обзор
Документация
Войти
/
githubmirror
/
tailwindcss
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/@tailwindcss-upgrade/src/utils/resolve.ts
47 строк
1 KB
Robin Malfait
Use `resolveJsId` when resolving `tailwindcss/package.json` (#15041)
19 ноя 2024, 20:39
Не верифицирован
19 ноя 2024, 20:39
fe9fc9a
Код
Авторство
О чём код?
import EnhancedResolve from 'enhanced-resolve' import fs from 'node:fs' import { createRequire } from 'node:module' const localResolve = createRequire(import.meta.url).resolve export function resolve(id: string) { if (typeof globalThis.__tw_resolve === 'function') { let resolved = globalThis.__tw_resolve(id) if (resolved) { return resolved } } return localResolve(id) } const esmResolver = EnhancedResolve.ResolverFactory.createResolver({ fileSystem: new EnhancedResolve.CachedInputFileSystem(fs, 4000), useSyncFileSystemCalls: true, extensions: ['.js', '.json', '.node', '.ts'], conditionNames: ['node', 'import'], }) const cjsResolver = EnhancedResolve.ResolverFactory.createResolver({ fileSystem: new EnhancedResolve.CachedInputFileSystem(fs, 4000), useSyncFileSystemCalls: true, extensions: ['.js', '.json', '.node', '.ts'], conditionNames: ['node', 'require'], }) export function resolveJsId(id: string, base: string) { try { return esmResolver.resolveSync({}, base, id) } catch { return cjsResolver.resolveSync({}, base, id) } } const resolver = EnhancedResolve.ResolverFactory.createResolver({ fileSystem: new EnhancedResolve.CachedInputFileSystem(fs, 4000), useSyncFileSystemCalls: true, extensions: ['.css'], mainFields: ['style'], conditionNames: ['style'], }) export function resolveCssId(id: string, base: string) { return resolver.resolveSync({}, base, id) }