diff options
Diffstat (limited to 'preact/config/compat-entries.js')
-rw-r--r-- | preact/config/compat-entries.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/preact/config/compat-entries.js b/preact/config/compat-entries.js new file mode 100644 index 0000000..6fd771b --- /dev/null +++ b/preact/config/compat-entries.js @@ -0,0 +1,25 @@ +const path = require('path'); +const fs = require('fs'); +const kl = require('kolorist'); + +const pkgFiles = new Set(require('../package.json').files); +const compatDir = path.join(__dirname, '..', 'compat'); +const files = fs.readdirSync(compatDir); + +let missing = 0; +for (const file of files) { + const expected = 'compat/' + file; + if (/\.(js|mjs)$/.test(file) && !pkgFiles.has(expected)) { + missing++; + + const filePath = kl.cyan('compat/' + file); + const label = kl.inverse(kl.red(' ERROR ')); + console.error( + `${label} File ${filePath} is missing in "files" entry in package.json` + ); + } +} + +if (missing > 0) { + process.exit(1); +} |