Files
2025-11-02 22:52:08 +01:00

26 lines
476 B
JavaScript
Executable File

'use strict'
var fs = require('fs')
var highlight = require('./highlight')
function isFunction(obj) {
return toString.call(obj) === '[object Function]'
}
module.exports = function highlightFile(fullPath, opts, cb) {
if (isFunction(opts)) {
cb = opts
opts = { }
}
opts = opts || { }
fs.readFile(fullPath, 'utf-8', function(err, code) {
if (err) return cb(err)
try {
cb(null, highlight(code, opts))
} catch (e) {
cb(e)
}
})
}