summaryrefslogtreecommitdiff
path: root/preact/config/compat-entries.js
diff options
context:
space:
mode:
Diffstat (limited to 'preact/config/compat-entries.js')
-rw-r--r--preact/config/compat-entries.js25
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);
+}