diff --git a/packages/functional_enum/example/pubspec.yaml b/packages/functional_enum/example/pubspec.yaml index d4d3358..0c5f283 100644 --- a/packages/functional_enum/example/pubspec.yaml +++ b/packages/functional_enum/example/pubspec.yaml @@ -8,7 +8,7 @@ dependencies: functional_enum_annotation: ^1.2.1 dev_dependencies: - build_runner: ^2.0.5 - test: ^1.17.9 + build_runner: ^2.1.2 + test: ^1.17.12 functional_enum: path: ../ diff --git a/packages/functional_enum/lib/builder.dart b/packages/functional_enum/lib/builder.dart index 49c20e6..614a396 100644 --- a/packages/functional_enum/lib/builder.dart +++ b/packages/functional_enum/lib/builder.dart @@ -4,6 +4,12 @@ import 'package:build/build.dart'; import 'package:functional_enum/src/functional_enum_generator.dart'; import 'package:source_gen/source_gen.dart'; +/// Configuration for using `package:build`-compatible build systems. +/// +/// See: +/// * [build_runner](https://pub.dev/packages/build_runner) +/// +/// This library is **not** intended to be imported by typical end-users. Builder functionalEnum(BuilderOptions options) { - return SharedPartBuilder([FunctionalEnumGenerator()], 'enum'); + return SharedPartBuilder([const FunctionalEnumGenerator()], 'enum'); } diff --git a/packages/functional_enum/lib/src/functional_enum_generator.dart b/packages/functional_enum/lib/src/functional_enum_generator.dart index 5978b59..14c3b3c 100644 --- a/packages/functional_enum/lib/src/functional_enum_generator.dart +++ b/packages/functional_enum/lib/src/functional_enum_generator.dart @@ -8,6 +8,8 @@ import 'package:source_gen/source_gen.dart'; import 'enum_generator.dart'; class FunctionalEnumGenerator extends GeneratorForAnnotation { + const FunctionalEnumGenerator(); + @override FutureOr generateForAnnotatedElement( Element element, ConstantReader annotation, BuildStep buildStep) { diff --git a/packages/functional_enum/pubspec.yaml b/packages/functional_enum/pubspec.yaml index d0c56fd..8a00cff 100644 --- a/packages/functional_enum/pubspec.yaml +++ b/packages/functional_enum/pubspec.yaml @@ -7,8 +7,8 @@ environment: sdk: '>=2.12.0 <3.0.0' dependencies: - analyzer: ^1.7.0 - build: ^2.0.2 + analyzer: ^2.3.0 + build: ^2.1.0 build_config: ^1.0.0 functional_enum_annotation: ^1.2.1 - source_gen: ^1.0.2 + source_gen: ^1.1.0 diff --git a/packages/functional_enum_annotation/pubspec.yaml b/packages/functional_enum_annotation/pubspec.yaml index dd462b2..2dd4378 100644 --- a/packages/functional_enum_annotation/pubspec.yaml +++ b/packages/functional_enum_annotation/pubspec.yaml @@ -7,5 +7,5 @@ environment: sdk: '>=2.12.0 <3.0.0' dependencies: - meta: ^1.3.0 + meta: ^1.7.0