mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-28 18:41:20 -08:00
build(site): [SITE-07] reproduce and validate Monaco language modes
This commit is contained in:
1 parent
99c208aeee
commit
bc9cb61aaf
36 files changed
+5784
-43
No files matched your search
@@ -29,6 +29,7 @@ function readNotices(root: string): NoticeRecord {
|
||||
export function verifyMonacoLanguageNotices(root: string, manifest: VendorManifest): number {
|
||||
const record = readNotices(root)
|
||||
const sources: Sources = JSON.parse(fs.readFileSync(path.join(root, 'refactor/baselines/monaco-languages-provenance.json'), 'utf8'))
|
||||
const modes: { files: Sources['workers'] } = JSON.parse(fs.readFileSync(path.join(root, 'refactor/baselines/monaco-modes-provenance.json'), 'utf8'))
|
||||
assert.equal(record.notices.length, 12, 'Missing Monaco language notice source')
|
||||
assert.equal(record.components.length, 9, 'Missing Monaco language component source')
|
||||
assert.deepEqual(record.packages.map(item => item.name).sort(), [...new Set(sources.modules.map(item => item.id.split('/')[0]))].sort(), 'Incomplete Monaco service attribution')
|
||||
@@ -38,7 +39,7 @@ export function verifyMonacoLanguageNotices(root: string, manifest: VendorManife
|
||||
const archive = sources.archives.find(item => `${item.name}-${item.version}` === pkg.archive)
|
||||
assert(archive && archive.name === pkg.name && archive.version === pkg.version && archive.tarball === pkg.tarball, 'Wrong Monaco service source identity')
|
||||
const modules = sources.modules.filter(item => item.archive === pkg.archive).map(item => item.id)
|
||||
const assets = sources.workers.filter(worker => worker.ids.some(id => modules.includes(id))).map(worker => worker.target.path)
|
||||
const assets = [...sources.workers, ...modes.files].filter(worker => worker.ids.some(id => modules.includes(id))).map(worker => worker.target.path)
|
||||
assert.deepEqual(pkg.assets, assets, 'Wrong Monaco service asset binding')
|
||||
}
|
||||
for (const expected of record.components) {
|
||||
|
||||
Reference in new issue
Block a user