Browse Source

Publish feature and language type definitions

According to the examples, this is part of the public interface.
However, type definitions were missing for these files.

Closes #2450
Remco Haszing 2 years ago
parent
commit
e353080621
1 changed files with 9 additions and 0 deletions
  1. 9 0
      build/releaseMetadata.ts

+ 9 - 0
build/releaseMetadata.ts

@@ -185,6 +185,15 @@ exports.languages = ${JSON.stringify(languages, null, '  ')};
 			const jsDestination = path.join(REPO_ROOT, 'out/monaco-editor/esm/metadata.js');
 			ensureDir(path.dirname(jsDestination));
 			fs.writeFileSync(jsDestination, jsContents.replace(/\r\n/g, '\n'));
+
+			for (const feature of [...features, ...languages]) {
+				const entries = [].concat(feature.entry);
+				for (const entry of entries) {
+					const dtsDestination = path.join(REPO_ROOT, 'out/monaco-editor/esm', entry) + '.d.ts';
+					ensureDir(path.dirname(dtsDestination));
+					fs.writeFileSync(dtsDestination, 'export {}\n');
+				}
+			}
 		}
 	);
 }