OLD | NEW |
1 // Copyright (c) 2015, the Fletch project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dartino project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library servicec.emitter; | 5 library servicec.emitter; |
6 | 6 |
7 import 'dart:io'; | 7 import 'dart:io'; |
8 | 8 |
9 import 'package:path/path.dart' show basenameWithoutExtension, join; | 9 import 'package:path/path.dart' show basenameWithoutExtension, join; |
10 | 10 |
11 void writeToFile(String outputDirectory, | 11 void writeToFile(String outputDirectory, |
12 String path, | 12 String path, |
13 String contents, | 13 String contents, |
14 {String extension}) { | 14 {String extension}) { |
15 // Create output directory if it doesn't already exist. | 15 // Create output directory if it doesn't already exist. |
16 new Directory(outputDirectory).createSync(recursive: true); | 16 new Directory(outputDirectory).createSync(recursive: true); |
17 // Write contents of the file. | 17 // Write contents of the file. |
18 String fileName = path; | 18 String fileName = path; |
19 if (extension != null) { | 19 if (extension != null) { |
20 String base = basenameWithoutExtension(path); | 20 String base = basenameWithoutExtension(path); |
21 fileName = '$base.$extension'; | 21 fileName = '$base.$extension'; |
22 } | 22 } |
23 String filePath = join(outputDirectory, fileName); | 23 String filePath = join(outputDirectory, fileName); |
24 new File(filePath).writeAsStringSync(contents); | 24 new File(filePath).writeAsStringSync(contents); |
25 } | 25 } |
26 | 26 |
OLD | NEW |