@tbela99/css-parser
Version:
CSS parser for node and the browser
16 lines (13 loc) • 538 B
JavaScript
import { readFile } from 'node:fs/promises';
import { resolve, matchUrl } from '../lib/fs/resolve.js';
function parseResponse(response) {
if (!response.ok) {
throw new Error(`${response.status} ${response.statusText} ${response.url}`);
}
return response.text();
}
async function load(url, currentFile) {
const resolved = resolve(url, currentFile);
return matchUrl.test(resolved.absolute) ? fetch(resolved.absolute).then(parseResponse) : readFile(resolved.absolute, { encoding: 'utf-8' });
}
export { load };