dna_dart
The DNA of all of our Dart projects. Builds on dna_base and adds the Dart-specific layer, inherited via helix:
dna/dot-vscode/settings.overrides.json— Dart editor settings merged into the base settingsdna/dot-vscode/extensions.overrides.json— Dart extension recommendations (array join)dna/dot-vscode/launch.json,tasks.json— Dart launch/test toolingdna/test/dna/dna-test.dart— the DNA wrapper test shipped to Dart consumers (instantiated astest/dna/dna_test.dart)
Dotfiles carry a dot- prefix inside dna/ and lose it when
instantiated (dna/dot-vscode/… → .vscode/…). Without the escape
dart pub publish drops them, and the layer would reach consumers
incomplete.
Usage
dart pub add dna_dart dev:helix
helix init
The placed test instantiates and verifies the DNA on every test run (dna_base is pulled in transitively).
Development
role: "dna" in dna/_dna.json: the dna/ folder is authored by hand.
The repo instantiates its own DNA — run dart test after changes; commit
first (a file the DNA would overwrite must not carry uncommitted work).
During development gg_localize_refs points the dna_base dependency at
the local checkout; the DNA config itself never holds paths.
Libraries
- dna_dart
- The DNA of all of our Dart projects.