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
This commit is contained in:
Remco Haszing 2023-02-28 10:28:59 +01:00
parent 6c56744c34
commit e353080621
No known key found for this signature in database
GPG Key ID: 40D9F5FE9155FD3C

View File

@ -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');
}
}
}
);
}