403Webshell
Server IP : 185.208.173.17  /  Your IP : 87.236.161.98
Web Server : Microsoft-IIS/10.0
System : Windows NT SRV8576125506 10.0 build 26100 (Windows Server 2016) AMD64
User : IUSR ( 0)
PHP Version : 7.4.13
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/inetpub/wwwroot/parsmega.nuxt/node_modules/hard-source-webpack-plugin/lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/inetpub/wwwroot/parsmega.nuxt/node_modules/hard-source-webpack-plugin/lib//SerializerFile.js
const fs = require('graceful-fs');
const join = require('path').join;

const _mkdirp = require('mkdirp');

const promisify = require('./util/promisify');

const mkdirp = promisify(_mkdirp);
const fsReadFile = promisify(fs.readFile, { context: fs });
const fsReaddir = promisify(fs.readdir, { context: fs });
const fsWriteFile = promisify(fs.writeFile, { context: fs });

class FileSerializer {
  constructor({ cacheDirPath }) {
    this.path = cacheDirPath;
  }

  read() {
    const assets = {};
    const cacheAssetDirPath = this.path;
    return mkdirp(cacheAssetDirPath)
      .then(() => fsReaddir(cacheAssetDirPath))
      .then(dir =>
        dir.map(name =>
          Promise.all([name, fsReadFile(join(cacheAssetDirPath, name))]),
        ),
      )
      .then(a => Promise.all(a))
      .then(_assets => {
        for (let i = 0; i < _assets.length; i++) {
          assets[_assets[i][0]] = _assets[i][1];
        }
      })
      .then(() => assets);
  }

  write(assetOps) {
    const cacheAssetDirPath = this.path;
    return mkdirp(cacheAssetDirPath)
      .then(() =>
        assetOps.map(({ key, value }) => {
          const assetPath = join(cacheAssetDirPath, key);
          return fsWriteFile(assetPath, value);
        }),
      )
      .then(a => Promise.all(a));
  }
}

module.exports = FileSerializer;

Youez - 2016 - github.com/yon3zu
LinuXploit