svgo: doesn't work with mock-fs

If you try to use SVGO as nodejs module in tests, where you have mock-fs for any targets you will see this error:

ENOENT, no such file or directory '/Users/username/Sources/project/node_modules/svgo/lib/svgo/../../.svgo.yml'
 at Binding.<anonymous> (/Users/username/Sources/project/node_modules/mock-fs/lib/binding.js:353:15)
 at maybeCallback (/Users/username/Sources/project/node_modules/mock-fs/lib/binding.js:43:17)
 at Binding.open (/Users/username/Sources/project/node_modules/mock-fs/lib/binding.js:327:10)
 at Object.fs.openSync (/Users/username/Sources/project/node_modules/mock-fs/node/fs-6.3.0.js:598:18)
 at Object.fs.readFileSync (/Users/username/Sources/project/node_modules/mock-fs/node/fs-6.3.0.js:466:33)
 at Object.readFileSync (/Users/username/Sources/project/node_modules/mock-fs/lib/index.js:59:31)
 at module.exports (/Users/username/Sources/project/node_modules/svgo/lib/svgo/config.js:31:48)
 at new module.exports (/Users/username/Sources/project/node_modules/svgo/lib/svgo.js:21:19)
 at Object.exports.html (/Users/username/Sources/project/src/lib/compilers/index.js:45:16)
 at Promise.resolve.then.screen (/Users/username/Sources/project/src/submodule/screen/actions/index.js:43:37)
 at process._tickCallback (internal/process/next_tick.js:103:7)

node v6.2.1 npm 3.9.3 svgo 0.6.6

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Comments: 16 (3 by maintainers)

Most upvoted comments

@adamdicarlo

It might be caused by .yarnclean file. This file include .*.yml, when you yarn install, match files will be ignore.