Compare Barrelsby structure modes: flat vs filesystem
masterThe --structure (or -s) option determines how exports are organized within the generated barrel file.
flat mode (Default)
Exports all modules without any nesting. This is useful for a simple list of exports.
export * from "./barrel";
export * from "./index";
export * from "./directory2/script";filesystem mode
Exports modules as a nested object structure that mirrors your file system directories.
import * as directory2directory4deeplyNestedts from "./directory2/directory4/deeplyNested";
import * as directory2scriptts from "./directory2/script";
import * as indexts from "./index";
export {barrelts as barrel};
export const directory2 = {
directory4: {
deeplyNested: directory2directory4deeplyNestedts,
},
script: directory2scriptts,
};
export {indexts as index};// flat mode example
export * from "./barrel";
export * from "./index";
export * from "./directory2/script";