next.js/test/e2e/app-dir/webpack-loader-fs/test-file-loader.js
test-file-loader.js26 lines790 B
const path = require('path')

module.exports = async function (content) {
  let dir = path.dirname(this.resourcePath)

  let read1 = await new Promise((res, rej) =>
    this.fs.readFile(path.join(dir, 'test.txt'), (err, data) => {
      if (err) return rej(err)
      res(data)
    })
  )
  let read2 = await new Promise((res, rej) =>
    this.fs.readFile(path.join(dir, 'test.txt'), 'utf8', (err, data) => {
      if (err) return rej(err)
      res(data)
    })
  )
  let read3 = await new Promise((res, rej) =>
    this.fs.readFile(path.join(dir, 'test.mp4'), (err, data) => {
      if (err) return rej(err)
      res(data)
    })
  )
  return `module.exports = "Buffer read: ${read1 instanceof Buffer ? read1.length : 0}, string read: '${read2.trim()}', binary read: ${read3.length}"`
}
Quest for Codev2.0.0
/
SIGN IN