Skip to content

Commit f9c0a24

Browse files
committed
fix(updateFeatures): handle removed features
1 parent fe02589 commit f9c0a24

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

scripts/update-features.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ for (const [featureId, packedFeature] of Object.entries(caniuse.features)) {
115115
continue;
116116
}
117117

118-
const title = databaseEntry ? databaseEntry.title : unpackFeature(packedFeature).title;
118+
const title = databaseEntry ? databaseEntry.title : unpackFeature(packedFeature)?.title;
119119

120120
const stubOptions = {
121121
id: featureId,
@@ -154,8 +154,10 @@ await Promise.all(
154154
// make sure the file is empty or only contains a TODO comment
155155
const filepath = path.resolve(`data/features/${filename}`);
156156
const fileContent = await fs.readFile(filepath, 'utf8');
157-
158-
const { title } = unpackFeature(caniuse.features[name]);
157+
158+
const feature = caniuse.features[name];
159+
if (!feature) return; // Ignore removed features
160+
const { title } = unpackFeature(feature);
159161
const category = caniuseDb.data[name]?.categories.join(', ');
160162

161163
if (fileContent.includes(' * TODO: initially implement ')

0 commit comments

Comments
 (0)