mirror of https://github.com/AMT-Cheif/drift.git
46 lines
1.7 KiB
YAML
46 lines
1.7 KiB
YAML
# Short description for each builder
|
|
|
|
# - preparing_builder: Infers the type of inline Dart expressions in moor files.
|
|
# We create a `input.temp.dart` file containing the expressions so that they
|
|
# can be resolved.
|
|
# - moor_generator: The regular SharedPartBuilder for @UseMoor and @UseDao
|
|
# annotations
|
|
# - moor_generator_not_shared: Like moor_generator, but as a PartBuilder instead of
|
|
# a SharedPartBuilder. This builder is disabled by default, but users may choose
|
|
# to use it so that generated classes can be used by other builders.
|
|
# - moor_cleanup: Deletes the `.temp.dart` files generated by the `preparing_builder`.
|
|
|
|
builders:
|
|
preparing_builder:
|
|
import: "package:drift_dev/integrations/build.dart"
|
|
builder_factories: ["preparingBuilder"]
|
|
build_extensions:
|
|
".moor": [".temp.dart", ".drift_prep.json"]
|
|
".drift": [".temp.dart", ".drift_prep.json"]
|
|
build_to: cache
|
|
applies_builders: ["drift_dev:cleanup"]
|
|
|
|
drift_dev:
|
|
import: "package:drift_dev/integrations/build.dart"
|
|
builder_factories: ["analyzer", "driftBuilder"]
|
|
build_extensions:
|
|
".dart": [".drift.g.part", ".dart.drift_module.json"]
|
|
".drift": [".drift.drift_module.json"]
|
|
auto_apply: dependents
|
|
build_to: cache
|
|
required_inputs: [".drift_prep.json"]
|
|
applies_builders: ["source_gen:combining_builder", ":preparing_builder"]
|
|
|
|
not_shared:
|
|
import: "package:drift_dev/integrations/build.dart"
|
|
builder_factories: ["driftBuilderNotShared"]
|
|
build_extensions: {".dart": [".drift.dart"]}
|
|
build_to: source
|
|
auto_apply: none
|
|
required_inputs: [".drift_prep.json"]
|
|
|
|
post_process_builders:
|
|
cleanup:
|
|
import: "package:drift_dev/integrations/build.dart"
|
|
builder_factory: "driftCleanup"
|