Skip to content

Commit a966ccb

Browse files
authored
Split out io from util.dart (#57)
1 parent aa5cee5 commit a966ccb

14 files changed

+26
-15
lines changed

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 0.5.16
2+
3+
* Split out IO dependency from `util.dart`, so all other utilities can be used
4+
on any platform.
5+
16
## 0.5.15
27

38
* Add `BasicInfo.resetIds` to free internal cache used for id uniqueness.

bin/code_deps.dart

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import 'dart:io';
3030

3131
import 'package:dart2js_info/info.dart';
3232
import 'package:dart2js_info/src/graph.dart';
33+
import 'package:dart2js_info/src/io.dart';
3334
import 'package:dart2js_info/src/util.dart';
3435

3536
main(args) async {

bin/debug_info.dart

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import 'dart:io';
1010

1111
import 'package:dart2js_info/info.dart';
1212
import 'package:dart2js_info/src/graph.dart';
13+
import 'package:dart2js_info/src/io.dart';
1314
import 'package:dart2js_info/src/util.dart';
1415

1516
main(args) async {

bin/deferred_library_check.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import 'dart:async';
3939
import 'dart:io';
4040

4141
import 'package:dart2js_info/deferred_library_check.dart';
42-
import 'package:dart2js_info/src/util.dart';
42+
import 'package:dart2js_info/src/io.dart';
4343
import 'package:yaml/yaml.dart';
4444

4545
Future main(List<String> args) async {

bin/deferred_library_layout.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ library dart2js_info.bin.deferred_library_size;
88
import 'dart:io';
99

1010
import 'package:dart2js_info/info.dart';
11-
import 'package:dart2js_info/src/util.dart';
11+
import 'package:dart2js_info/src/io.dart';
1212

1313
main(args) async {
1414
AllInfo info = await infoFromFile(args.first);

bin/deferred_library_size.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ library dart2js_info.bin.deferred_library_size;
88
import 'dart:math';
99

1010
import 'package:dart2js_info/info.dart';
11-
import 'package:dart2js_info/src/util.dart';
11+
import 'package:dart2js_info/src/io.dart';
1212

1313
main(args) async {
1414
// TODO(het): Would be faster to only parse the 'outputUnits' part

bin/diff.dart

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import 'package:dart2js_info/info.dart';
66
import 'package:dart2js_info/src/diff.dart';
7+
import 'package:dart2js_info/src/io.dart';
78
import 'package:dart2js_info/src/util.dart';
89

910
/// A command-line tool that computes the diff between two info files.

bin/function_size_analysis.dart

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import 'dart:math' as math;
1010

1111
import 'package:dart2js_info/info.dart';
1212
import 'package:dart2js_info/src/graph.dart';
13+
import 'package:dart2js_info/src/io.dart';
1314
import 'package:dart2js_info/src/util.dart';
1415

1516
main(args) async {

bin/info_json_to_proto.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import 'dart:io';
99

1010
import 'package:dart2js_info/proto_info_codec.dart';
11-
import 'package:dart2js_info/src/util.dart';
11+
import 'package:dart2js_info/src/io.dart';
1212

1313
main(args) async {
1414
if (args.length != 2) {

bin/library_size_split.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ import 'dart:io';
6363
import 'dart:math' show max;
6464

6565
import 'package:dart2js_info/info.dart';
66-
import 'package:dart2js_info/src/util.dart';
66+
import 'package:dart2js_info/src/io.dart';
6767
import 'package:yaml/yaml.dart';
6868

6969
main(args) async {

bin/live_code_size_analysis.dart

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import 'dart:convert';
3838
import 'dart:io';
3939

4040
import 'package:dart2js_info/info.dart';
41+
import 'package:dart2js_info/src/io.dart';
4142
import 'package:dart2js_info/src/util.dart';
4243

4344
import 'function_size_analysis.dart';

lib/src/io.dart

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import 'dart:async';
2+
import 'dart:convert';
3+
import 'dart:io';
4+
5+
import 'package:dart2js_info/info.dart';
6+
7+
Future<AllInfo> infoFromFile(String fileName) async {
8+
var file = await new File(fileName).readAsString();
9+
return new AllInfoJsonCodec().decode(jsonDecode(file));
10+
}

lib/src/util.dart

-9
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44

55
library dart2js_info.src.util;
66

7-
import 'dart:async';
8-
import 'dart:convert';
9-
import 'dart:io';
10-
117
import 'package:dart2js_info/info.dart';
128

139
import 'graph.dart';
@@ -149,8 +145,3 @@ String recursiveDiagnosticString(Measurements measurements, Metric metric) {
149145
helper(metric);
150146
return sb.toString();
151147
}
152-
153-
Future<AllInfo> infoFromFile(String fileName) async {
154-
var file = await new File(fileName).readAsString();
155-
return new AllInfoJsonCodec().decode(jsonDecode(file));
156-
}

pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: dart2js_info
2-
version: 0.5.15
2+
version: 0.5.16
33

44
description: >
55
Libraries and tools to process data produced when running dart2js with

0 commit comments

Comments
 (0)