Index: pkg/csslib/lib/css.dart |
diff --git a/pkg/csslib/lib/css.dart b/pkg/csslib/lib/css.dart |
deleted file mode 100644 |
index 73400bc2ab0c1ea39245a90b15323c32db273230..0000000000000000000000000000000000000000 |
--- a/pkg/csslib/lib/css.dart |
+++ /dev/null |
@@ -1,81 +0,0 @@ |
-// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE file. |
- |
-library css; |
- |
-import 'dart:io'; |
- |
-import 'package:path/path.dart' as path; |
-import 'package:source_span/source_span.dart'; |
- |
-import 'parser.dart'; |
-import 'visitor.dart'; |
-import 'src/messages.dart'; |
-import 'src/options.dart'; |
- |
-void main(List<String> arguments) { |
- // TODO(jmesserly): fix this to return a proper exit code |
- var options = PreprocessorOptions.parse(arguments); |
- if (options == null) return; |
- |
- messages = new Messages(options: options); |
- |
- _time('Total time spent on ${options.inputFile}', () { |
- _compile(options.inputFile, options.verbose); |
- }, true); |
-} |
- |
-void _compile(String inputPath, bool verbose) { |
- var ext = path.extension(inputPath); |
- if (ext != '.css' && ext != '.scss') { |
- messages.error("Please provide a CSS/Sass file", null); |
- return; |
- } |
- try { |
- // Read the file. |
- var filename = path.basename(inputPath); |
- var contents = new File(inputPath).readAsStringSync(); |
- var file = new SourceFile(contents, url: path.toUri(inputPath)); |
- |
- // Parse the CSS. |
- var tree = _time('Parse $filename', |
- () => new Parser(file, contents).parse(), verbose); |
- |
- _time('Analyzer $filename', |
- () => new Analyzer([tree], messages), verbose).run(); |
- |
- // Emit the processed CSS. |
- var emitter = new CssPrinter(); |
- _time('Codegen $filename', |
- () => emitter.visitTree(tree, pretty: true), verbose); |
- |
- // Write the contents to a file. |
- var outPath = path.join(path.dirname(inputPath), '_$filename'); |
- new File(outPath).writeAsStringSync(emitter.toString()); |
- } catch (e) { |
- messages.error('error processing $inputPath. Original message:\n $e', null); |
- } |
-} |
- |
-_time(String message, callback(), bool printTime) { |
- if (!printTime) return callback(); |
- final watch = new Stopwatch(); |
- watch.start(); |
- var result = callback(); |
- watch.stop(); |
- final duration = watch.elapsedMilliseconds; |
- _printMessage(message, duration); |
- return result; |
-} |
- |
-void _printMessage(String message, int duration) { |
- var buf = new StringBuffer(); |
- buf.write(message); |
- for (int i = message.length; i < 60; i++) buf.write(' '); |
- buf.write(' -- '); |
- if (duration < 10) buf.write(' '); |
- if (duration < 100) buf.write(' '); |
- buf..write(duration)..write(' ms'); |
- print(buf.toString()); |
-} |