mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-15 18:34:50 +00:00
22 lines
570 B
TypeScript
22 lines
570 B
TypeScript
|
import path from 'path'
|
||
|
import pify from 'pify'
|
||
|
import { Volume, createFsFromVolume } from 'memfs'
|
||
|
|
||
|
export function createMFS () {
|
||
|
// Create a new volume
|
||
|
const fs = createFsFromVolume(new Volume())
|
||
|
|
||
|
// Clone to extend
|
||
|
const _fs = { ...fs }
|
||
|
|
||
|
// fs.join method is (still) expected by webpack-dev-middleware
|
||
|
// There might be differences with https://github.com/webpack/memory-fs/blob/master/lib/join.js
|
||
|
_fs.join = path.join
|
||
|
|
||
|
// Used by vue-renderer
|
||
|
_fs.exists = p => Promise.resolve(_fs.existsSync(p))
|
||
|
_fs.readFile = pify(_fs.readFile)
|
||
|
|
||
|
return _fs
|
||
|
}
|