leancode_contracts_generator 0.13.0 copy "leancode_contracts_generator: ^0.13.0" to clipboard
leancode_contracts_generator: ^0.13.0 copied to clipboard

Dart contracts client generator for a CQRS API.

leancode_contracts_generator #

Installation #

dart pub add leancode_contracts_generator --dev
copied to clipboard

If your contracts use Topics additionally install leancode_pipe:

dart pub add leancode_pipe
copied to clipboard

Usage #

First run will take longer due to the need to download external dependencies.

CLI #

First initialize a config file filled with defaults with dart run leancode_contracts_generator init, then generate client contracts code with dart run leancode_contracts_generator.

$ dart run leancode_contracts_generator --help
Command line utility for generating dart CQRS contracts

Usage: leancode_contracts_generator <command> [arguments]

Global options:
-h, --help    Print this usage information.

Available commands:
  init   Initialize a config file

Run "leancode_contracts_generator help <command>" for more information about a command.
copied to clipboard

Library #

import 'dart:io';

import 'package:leancode_contracts_generator/leancode_contracts_generator.dart';

Future<void> main(List<String> arguments) async {
  final generator = ContractsGenerator(
    ContractsGeneratorConfig(
      input: GeneratorScript.path(['ExampleContracts/**']),
      name: 'cool_name',
      output: Directory('lib'),
      extra: '// :)',
      include: RegExp(r'\w+(\.\w+)*'),
    ),
  );

  await generator.writeAll();
}
copied to clipboard
11
likes
120
points
2.65k
downloads

Publisher

verified publisherleancode.co

Weekly Downloads

2024.09.10 - 2025.03.25

Dart contracts client generator for a CQRS API.

Repository (GitHub)

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

args, build, build_resolvers, build_runner_core, code_builder, collection, dart_style, fixnum, json_serializable, meta, path, protobuf, recase, source_helper, yaml

More

Packages that depend on leancode_contracts_generator