drift/moor_generator/lib/moor_generator.dart

20 lines
585 B
Dart

import 'package:build/build.dart';
import 'package:moor_generator/src/dao_generator.dart';
import 'package:moor_generator/src/state/options.dart';
import 'package:source_gen/source_gen.dart';
import 'package:moor_generator/src/moor_generator.dart';
Builder moorBuilder(BuilderOptions options) {
final writeFromString =
options.config['write_from_json_string_constructor'] as bool ?? false;
final parsedOptions = MoorOptions(writeFromString);
return SharedPartBuilder(
[
MoorGenerator(parsedOptions),
DaoGenerator(parsedOptions),
],
'moor',
);
}