rsnext/server/read.js
2016-10-17 11:19:42 +09:00

23 lines
402 B
JavaScript

import fs from 'mz/fs'
import resolve from './resolve'
/**
* resolve a file like `require.resolve`,
* and read and cache the file content
*/
async function read (path) {
const f = await resolve(path)
if (cache.hasOwnProperty(f)) {
return cache[f]
}
const data = fs.readFile(f, 'utf8')
cache[f] = data
return data
}
export default read
export const cache = {}
read.cache = cache