/
githubmirror
/
deno
Обзор
Документация
Войти
/
githubmirror
/
deno
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v2.7.13
cli/tools/check.rs
66 строк
2 KB
David Sherret
feat(doc): support markdown files (#32024)
04 фев 2026, 19:53
Не верифицирован
04 фев 2026, 19:53
846c34e
Код
Авторство
О чём код?
// Copyright 2018-2026 the Deno authors. MIT license. use std::sync::Arc; use deno_core::error::AnyError; use deno_terminal::colors; use crate::args::CheckFlags; use crate::args::Flags; use crate::factory::CliFactory; use crate::graph_container::CheckSpecifiersOptions; use crate::graph_container::CollectSpecifiersOptions; use crate::util::extract; pub async fn check( flags: Arc<Flags>, check_flags: CheckFlags, ) -> Result<(), AnyError> { let factory = CliFactory::from_flags(flags); let main_graph_container = factory.main_module_graph_container().await?; let specifiers = main_graph_container.collect_specifiers( &check_flags.files, CollectSpecifiersOptions { include_ignored_specified: false, }, )?; if specifiers.is_empty() { log::warn!("{} No matching files found.", colors::yellow("Warning")); } let specifiers_for_typecheck = if check_flags.doc || check_flags.doc_only { let file_fetcher = factory.file_fetcher()?; let root_permissions = factory.root_permissions_container()?; let mut specifiers_for_typecheck = if check_flags.doc { specifiers.clone() } else { vec![] }; for s in specifiers { let file = file_fetcher.fetch(&s, root_permissions).await?; let snippet_files = extract::extract_snippet_files(file)?; for snippet_file in snippet_files { specifiers_for_typecheck.push(snippet_file.url.clone()); file_fetcher.insert_memory_files(snippet_file); } } specifiers_for_typecheck } else { specifiers }; main_graph_container .check_specifiers( &specifiers_for_typecheck, CheckSpecifiersOptions { allow_unknown_media_types: true, ..Default::default() }, ) .await }