mirror of
https://github.com/estruyf/vscode-front-matter.git
synced 2026-05-02 03:22:31 +02:00
22 lines
830 B
TypeScript
22 lines
830 B
TypeScript
import * as vscode from 'vscode';
|
|
import { EXTENSION_NAME } from '../constants';
|
|
import { Notifications } from './Notifications';
|
|
|
|
export class FilesHelper {
|
|
|
|
/**
|
|
* Retrieve all markdown files from the current project
|
|
*/
|
|
public static async getMdFiles(): Promise<vscode.Uri[] | null> {
|
|
const mdFiles = await vscode.workspace.findFiles('**/*.md', "**/node_modules/**,**/archetypes/**");
|
|
const markdownFiles = await vscode.workspace.findFiles('**/*.markdown', "**/node_modules/**,**/archetypes/**");
|
|
const mdxFiles = await vscode.workspace.findFiles('**/*.mdx', "**/node_modules/**,**/archetypes/**");
|
|
if (!mdFiles && !markdownFiles) {
|
|
Notifications.info(`No MD files found.`);
|
|
return null;
|
|
}
|
|
|
|
const allMdFiles = [...mdFiles, ...markdownFiles, ...mdxFiles];
|
|
return allMdFiles;
|
|
}
|
|
} |