You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
400 B
20 lines
400 B
'use strict'; |
|
|
|
class NoFilesFoundError extends Error { |
|
/** |
|
* @param {string|string[]} fileList |
|
*/ |
|
constructor(fileList) { |
|
super(); |
|
|
|
if (typeof fileList === 'string') { |
|
fileList = [fileList]; |
|
} |
|
|
|
const pattern = fileList.filter((i) => !i.startsWith('!')).join(', '); |
|
|
|
this.message = `No files matching the pattern "${pattern}" were found.`; |
|
} |
|
} |
|
|
|
module.exports = NoFilesFoundError;
|
|
|