UNPKG

less

Version:
44 lines (40 loc) 1.32 kB
import { createRequire } from 'module'; const require = createRequire(import.meta.url); class SourceMapGeneratorFallback { addMapping(){} setSourceContent(){} toJSON(){ return null; } } export default { encodeBase64: function encodeBase64(str) { // Avoid Buffer constructor on newer versions of Node.js. const buffer = (Buffer.from ? Buffer.from(str) : (new Buffer(str))); return buffer.toString('base64'); }, mimeLookup: function (filename) { try { const mimeModule = require('mime'); return mimeModule ? mimeModule.lookup(filename) : 'application/octet-stream'; } catch (e) { return 'application/octet-stream'; } }, charsetLookup: function (mime) { try { const mimeModule = require('mime'); return mimeModule ? mimeModule.charsets.lookup(mime) : undefined; } catch (e) { return undefined; } }, getSourceMapGenerator: function getSourceMapGenerator() { try { const sourceMapModule = require('source-map'); return sourceMapModule ? sourceMapModule.SourceMapGenerator : SourceMapGeneratorFallback; } catch (e) { return SourceMapGeneratorFallback; } } };