24 lines
586 B
JavaScript
24 lines
586 B
JavaScript
const { fs, vol } = require('memfs');
|
|
const { ufs } = require('unionfs');
|
|
|
|
ufs.use(fs).use(vol.fromJSON(require('./files')));
|
|
|
|
if (!fs.existsSync('dev'))
|
|
fs.mkdirSync('dev');
|
|
|
|
// /dev/random & /dev/random
|
|
(async () => {
|
|
const delay = t => new Promise(resolve => setTimeout(resolve, t));;
|
|
const crypto = require('crypto');
|
|
|
|
while (true) {
|
|
await delay(3);
|
|
const buffer = crypto.randomBytes(16);
|
|
fs.writeFileSync('dev/urandom', buffer);
|
|
fs.writeFileSync('dev/random', buffer)
|
|
}
|
|
})();
|
|
|
|
ufs.constants = fs.constants;
|
|
|
|
module.exports = ufs; |