const fs = require('fs')
const path = require('path')
module.exports = async function () {
let params = new URLSearchParams(this.resourceQuery.slice(1))
let file
if (params.has('absolute')) {
file = path.join(__dirname, params.get('absolute'))
} else if (params.has('relative')) {
file = './' + params.get('relative')
} else {
this.callback(null, "throw new Error('no file specified')")
return
}
const resolve = this.getResolve({})
const result = await resolve(__dirname, file)
this.addDependency(result)
return fs.readFileSync(result, 'utf8')
}