barrel_gen 0.1.0 copy "barrel_gen: ^0.1.0" to clipboard
barrel_gen: ^0.1.0 copied to clipboard

Build-runner barrel generation for Dart and Flutter packages and monorepos.

example/barrel_gen_example.dart

import 'dart:io';

import 'package:barrel_gen/barrel_gen.dart';

void main() {
  final generator = BarrelGenContainer().generator;
  final state = generator.generate(
    configuration: const BarrelConfiguration.defaults().withDryRun(
      dryRun: true,
    ),
    workspaceRoot: Directory.current.path,
  );

  switch (state) {
    case BarrelGenerationCompleted(:final result):
      print(
        'Dry run: ${result.discoveredPackages} package(s), '
        '${result.writtenFiles} file(s) to write, '
        '${result.deletedFiles} file(s) to delete.',
      );
    case BarrelGenerationFailed(:final failure):
      stderr.writeln(failure);
      exitCode = 1;
  }
}
0
likes
160
points
24
downloads

Documentation

API reference

Publisher

verified publishertomasrepcik.dev

Weekly Downloads

Build-runner barrel generation for Dart and Flutter packages and monorepos.

Repository (GitHub)
View/report issues

Topics

#barrel-file #build-runner #code-generation #monorepo

License

MIT (license)

Dependencies

args, build, glob, path, yaml

More

Packages that depend on barrel_gen