@forabi/memfs
Version:
In-memory file-system with Node's fs API.
27 lines (22 loc) • 682 B
text/typescript
// Here we mock the global `process` variable in case we are not in Node's environment.
export interface IProcess {
getuid(): number,
getgid(): number,
cwd(): string,
platform: string,
nextTick: (callback: (...args) => void, ...args) => void,
}
export function createProcess(p: IProcess = process): IProcess {
if(!p) {
try {
p = require('process');
} catch(e) {}
}
if(!p) p = {} as IProcess;
if(!p.getuid) p.getuid = () => 0;
if(!p.getgid) p.getgid = () => 0;
if(!p.cwd) p.cwd = () => '/';
if(!p.nextTick) p.nextTick = require('./setImmediate').default;
return p;
}
export default createProcess();