rehlma / flutter-regenerate-owned-outputr1
Regenerate generated files from their source
PublicNever hand-edit or reformat generated Dart output; use the owning generator.
tests, run by the registry3 passed · slowest 2.0 ms
✓fires2.0 ms
reminds on generated-file writes
write lib/model.genq.dart · in fixtures/flutterfired: line 1
class Generated {}✓skips0.0 ms
allows ordinary source and reads
write lib/model.dart · in fixtures/flutterno handler of the detector wants this event
class Model {}read lib/model.g.dart · in fixtures/flutterno handler of the detector wants this event
class Generated {}✓quiet1.5 ms
does not apply to generated files in a non-Flutter package
write lib/model.g.dart · in fixtures/dartstayed quiet
class Generated {}detector.test.tseach detect() call runs the real detector
import { expect, test } from 'vitest';
import { detect, write, edit, read, command, output, prompt } from '@wellactually/sdk/v3/test';
const flutter = { project: 'fixtures/flutter' };
const dart = { project: 'fixtures/dart' };
test('reminds on generated-file writes', () => {
expect(detect(write('lib/model.genq.dart', 'class Generated {}'), flutter)).toEqual([{ line: 1, depth: 'pointer' }]);
});
test('allows ordinary source and reads', () => {
expect(detect(write('lib/model.dart', 'class Model {}'), flutter)).toEqual([]);
expect(detect(read('lib/model.g.dart', 'class Generated {}'), flutter)).toEqual([]);
});
test('does not apply to generated files in a non-Flutter package', () => {
expect(detect(write('lib/model.g.dart', 'class Generated {}'), dart)).toEqual([]);
});