diff --git a/.build/jsonSchema.ts b/.build/jsonSchema.ts index 6fd8ca3f54c..092e60ef2d3 100644 --- a/.build/jsonSchema.ts +++ b/.build/jsonSchema.ts @@ -25,6 +25,7 @@ const MERMAID_CONFIG_DIAGRAM_KEYS = [ 'sankey', 'block', 'packet', + 'fileTree', ] as const; /** diff --git a/cypress/integration/rendering/fileTree.spec.ts b/cypress/integration/rendering/fileTree.spec.ts new file mode 100644 index 00000000000..9143fb2a887 --- /dev/null +++ b/cypress/integration/rendering/fileTree.spec.ts @@ -0,0 +1,45 @@ +import { imgSnapshotTest } from '../../helpers/util'; + +describe('FileTree Diagram', () => { + it('should render a simple fileTree diagram', () => { + imgSnapshotTest( + `fileTree-beta + file1.ts` + ); + }); + + it('should render a complex fileTree diagram', () => { + imgSnapshotTest( + `fileTree-beta + root + folder1 + file1.js + file2.ts + folder2 + file3.spec.ts + folder3 + file4.ts + file5.ts + folder4 + file6.ts + file7.ts` + ); + }); + + it('should render a complex fileTree diagram with multiple roots', () => { + imgSnapshotTest( + `fileTree-beta + folder1 + file1.js + file2.ts + folder2 + file3.spec.ts + folder3 + file4.ts + file5.ts + folder4 + file6.ts + file7.ts` + ); + }); +}); diff --git a/demos/fileTree.html b/demos/fileTree.html new file mode 100644 index 00000000000..c03ee62debb --- /dev/null +++ b/demos/fileTree.html @@ -0,0 +1,66 @@ + + +
+ + ++ fileTree-beta + packages + mermaid + src + parser ++ +
+ --- + config: + fileTree: + rowIndent: 40 + lineThickness: 2 + themeVariables: + fileTree: + fontSize: '30px' + --- + fileTree-beta + packages + mermaid + src + parser + ++