Skip to content

Commit 6db8398

Browse files
refactor
1 parent 14c8b49 commit 6db8398

File tree

2 files changed

+11
-14
lines changed

2 files changed

+11
-14
lines changed

tools/add_imports/bin/add_imports.dart

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,10 @@ void main(List<String> arguments) {
2525

2626
if (classes.isEmpty) return;
2727

28-
final imports = classes.map(
29-
(classname) {
30-
final filename = config.filenameForClass(classname);
31-
final url = '${config.fileUrlPrefix}$filename';
32-
33-
return 'import { $classname } from "$url";';
34-
},
35-
);
36-
37-
final inits = classes.map((e) => 'self.$e = $e');
38-
3928
final newSource = [
40-
...imports,
41-
...inits,
29+
...[config.importStringForClass, (e) => 'self.$e = $e']
30+
.map(classes.map)
31+
.flattened,
4232
sourceString,
4333
].join('\n');
4434

tools/add_imports/lib/src/config.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@ class Config {
2525
);
2626
}
2727

28-
String filenameForClass(String classname) =>
28+
String _filenameForClass(String classname) =>
2929
classesMap.entries.firstWhere((e) => e.value.contains(classname)).key;
30+
31+
String importStringForClass(String classname) {
32+
final filename = _filenameForClass(classname);
33+
final url = '$fileUrlPrefix$filename';
34+
35+
return 'import { $classname } from "$url";';
36+
}
3037
}

0 commit comments

Comments
 (0)