Simple Barrel Generator

A simple Dart barrel file generator tool.

Installation

Add dependency in your pubspec.yaml:

dev_dependencies:
  simple_barrel_generator: ^0.0.1

or install it globally:

dart pub global activate simple_barrel_generator

Usage

dart run simple_barrel_generator/main.dart <Options>
Option Required Description Default
-b, --base-dir Yes The root directory of source files. -
-p, --prefix Yes The prefix for the barrel file name. -
-i, --include-extensions No Comma-separated list of file extensions to include.
This option supports glob patterns.
**.dart
-e, --exclude-extensions No Comma-separated list of file extensions to exclude.
This option supports glob patterns.
**.g.dart, **.freezed.dart, **.part.dart
-v, --verbose No Increase output verbosity. -
-h, --help No Show usage. -

Example

Directory Structure

packages/
  commons/
    lib/
      src/
        file1.dart
        file2.dart

Command

dart simple_barrel_generator/main.dart -b packages/commons/lib -p commons

Generator will create barrel files in the lib directories of packages/commons

packages/
  commons/
    lib/
      src/
        file1.dart
        file2.dart
      commons.dart      <-- generated barrel file

commons.dart will be generated in packages/commons/lib/ with the following content:

library;

export 'src/file1.dart';
export 'src/file2.dart';