65 lines
1.2 KiB
JavaScript
65 lines
1.2 KiB
JavaScript
function newWebFS () {
|
|
const MODULE_NAME = 'Web FS'
|
|
const INFO_LOG = false
|
|
const ERROR_LOG = true
|
|
const logger = newWebDebugLog()
|
|
logger.fileName = MODULE_NAME
|
|
|
|
/*
|
|
|
|
This is the module emulates the NodeJS 'fs'.
|
|
|
|
*/
|
|
|
|
var thisObject = {
|
|
readFileSync: readFileSync,
|
|
appendFileSync: appendFileSync,
|
|
mkdirSync: mkdirSync,
|
|
statSync: statSync,
|
|
readdir: readdir,
|
|
readdirSync: readdirSync,
|
|
readFile: readFile
|
|
}
|
|
|
|
return thisObject
|
|
|
|
function readFileSync (pPath, pEncoding) {
|
|
switch (pPath) {
|
|
|
|
case '': {
|
|
break
|
|
}
|
|
}
|
|
}
|
|
|
|
function appendFileSync (pPath, pText) {
|
|
|
|
/* We will ignore this since we can not and dont want to really write something on disk while we are at the browser. */
|
|
}
|
|
|
|
function readdir (pPath, callBackFunction) {
|
|
/* We will return an empty array of files. */
|
|
callBackFunction([])
|
|
}
|
|
|
|
function readdirSync (pPath, callBackFunction) {
|
|
|
|
}
|
|
|
|
function mkdirSync (pPath) {
|
|
|
|
/* Again we do nothing. */
|
|
}
|
|
|
|
function readFile (pPath) {
|
|
|
|
/* Again we do nothing. */
|
|
}
|
|
|
|
function statSync (pPath) {
|
|
let stats
|
|
stats.size = 0
|
|
return stats
|
|
}
|
|
}
|