Move index/search to services.
R=brianwilkerson@google.com BUG= Review URL: https://codereview.chromium.org//375693002 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@38045 260f80e4-7a28-3924-810f-c04153c831b5
This commit is contained in:
@@ -19,7 +19,6 @@ import 'package:analysis_server/src/operation/operation_queue.dart';
|
||||
import 'package:analysis_server/src/package_map_provider.dart';
|
||||
import 'package:analysis_server/src/package_uri_resolver.dart';
|
||||
import 'package:analysis_server/src/protocol.dart';
|
||||
import 'package:analyzer/index/index.dart';
|
||||
import 'package:analyzer/src/generated/ast.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
import 'package:analyzer/src/generated/error.dart';
|
||||
@@ -28,6 +27,7 @@ import 'package:analyzer/src/generated/sdk.dart';
|
||||
import 'package:analyzer/src/generated/sdk_io.dart';
|
||||
import 'package:analyzer/src/generated/source_io.dart';
|
||||
import 'package:analyzer/src/generated/java_engine.dart';
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -13,7 +13,7 @@ import 'package:analysis_server/src/computer/computer_overrides.dart';
|
||||
import 'package:analysis_server/src/constants.dart';
|
||||
import 'package:analysis_server/src/operation/operation.dart';
|
||||
import 'package:analysis_server/src/protocol.dart';
|
||||
import 'package:analyzer/index/index.dart';
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
import 'package:analyzer/src/generated/ast.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
import 'package:analyzer/src/generated/error.dart';
|
||||
|
||||
@@ -16,9 +16,9 @@ import 'package:analysis_server/src/domain_server.dart';
|
||||
import 'package:analysis_server/src/package_map_provider.dart';
|
||||
import 'package:analysis_server/src/protocol.dart';
|
||||
import 'package:analyzer/file_system/physical_file_system.dart';
|
||||
import 'package:analyzer/index/index.dart';
|
||||
import 'package:analyzer/src/index/local_index.dart';
|
||||
import 'package:path/path.dart' as pathos;
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
import 'package:analysis_services/index/local_file_index.dart';
|
||||
|
||||
|
||||
/**
|
||||
@@ -34,7 +34,7 @@ Index _createIndex() {
|
||||
if (!indexDirectory.existsSync()) {
|
||||
indexDirectory.createSync();
|
||||
}
|
||||
Index index = createLocalFileSplitIndex(indexDirectory);
|
||||
Index index = createLocalFileIndex(indexDirectory);
|
||||
index.run();
|
||||
return index;
|
||||
}
|
||||
|
||||
@@ -6,13 +6,14 @@ homepage: http://www.dartlang.org
|
||||
environment:
|
||||
sdk: '>=1.0.0 <2.0.0'
|
||||
dependencies:
|
||||
analyzer: '>=0.19.0 <0.20.0'
|
||||
analysis_services: '>=0.1.0 <1.0.0'
|
||||
analyzer: '>=0.21.0 <1.0.0'
|
||||
args: any
|
||||
logging: any
|
||||
path: any
|
||||
watcher: any
|
||||
dev_dependencies:
|
||||
analysis_testing: '>=0.1.0 <0.2.0'
|
||||
analysis_testing: '>=0.1.0'
|
||||
mock: '>=0.10.0 <0.11.0'
|
||||
typed_mock: '>=0.0.4 <0.1.0'
|
||||
typed_mock: '>=0.0.4 <1.0.0'
|
||||
unittest: '>=0.10.0 <0.12.0'
|
||||
|
||||
@@ -10,10 +10,10 @@ import 'package:analysis_server/src/analysis_server.dart';
|
||||
import 'package:analysis_server/src/constants.dart';
|
||||
import 'package:analysis_server/src/domain_analysis.dart';
|
||||
import 'package:analysis_server/src/protocol.dart';
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
import 'package:analysis_testing/mock_sdk.dart';
|
||||
import 'package:analyzer/file_system/file_system.dart';
|
||||
import 'package:analyzer/file_system/memory_file_system.dart';
|
||||
import 'package:analyzer/index/index.dart';
|
||||
import 'package:analyzer/src/generated/source.dart';
|
||||
import 'package:unittest/unittest.dart';
|
||||
|
||||
|
||||
@@ -10,11 +10,11 @@ import 'package:analysis_server/src/analysis_server.dart';
|
||||
import 'package:analysis_server/src/constants.dart';
|
||||
import 'package:analysis_server/src/domain_search.dart';
|
||||
import 'package:analysis_server/src/protocol.dart';
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
import 'package:analysis_services/index/local_memory_index.dart';
|
||||
import 'package:analysis_testing/mock_sdk.dart';
|
||||
import 'package:analysis_testing/reflective_tests.dart';
|
||||
import 'package:analyzer/file_system/memory_file_system.dart';
|
||||
import 'package:analyzer/index/index.dart';
|
||||
import 'package:analyzer/src/index/local_index.dart';
|
||||
import 'package:unittest/unittest.dart';
|
||||
|
||||
import 'analysis_abstract.dart';
|
||||
@@ -78,11 +78,11 @@ main() {
|
||||
|
||||
@ReflectiveTestCase()
|
||||
class SearchDomainTest extends AbstractAnalysisTest {
|
||||
LocalIndex index;
|
||||
Index index;
|
||||
|
||||
@override
|
||||
Index createIndex() {
|
||||
return createLocalMemorySplitIndex();
|
||||
return createLocalMemoryIndex();
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
@@ -10,6 +10,7 @@ import 'dart:io';
|
||||
@MirrorsUsed(targets: 'mocks', override: '*')
|
||||
import 'dart:mirrors';
|
||||
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
import 'package:analyzer/file_system/file_system.dart' as resource;
|
||||
import 'package:analyzer/file_system/memory_file_system.dart' as resource;
|
||||
import 'package:analysis_server/src/analysis_server.dart';
|
||||
@@ -19,12 +20,10 @@ import 'package:analysis_server/src/operation/operation.dart';
|
||||
import 'package:analysis_server/src/package_map_provider.dart';
|
||||
import 'package:analysis_server/src/protocol.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
import 'package:analyzer/src/generated/sdk.dart';
|
||||
import 'package:analyzer/src/generated/source.dart';
|
||||
import 'package:matcher/matcher.dart';
|
||||
import 'package:mock/mock.dart';
|
||||
import 'package:unittest/unittest.dart';
|
||||
import 'package:analyzer/index/index.dart';
|
||||
|
||||
/**
|
||||
* Answer the absolute path the the SDK relative to the currently running
|
||||
|
||||
+1
-1
@@ -6,7 +6,7 @@ library engine.index_store;
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:analyzer/index/index.dart';
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
import 'package:analyzer/src/generated/element.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
import 'package:analyzer/src/generated/source.dart';
|
||||
@@ -0,0 +1,24 @@
|
||||
// Copyright (c) 2014, 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 engine.index.local_file_index;
|
||||
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
import 'package:analysis_services/src/index/local_index.dart';
|
||||
import 'package:analysis_services/src/index/store/codec.dart';
|
||||
import 'package:analysis_services/src/index/store/separate_file_manager.dart';
|
||||
import 'package:analysis_services/src/index/store/split_store.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
|
||||
|
||||
Index createLocalFileIndex(Directory directory) {
|
||||
var fileManager = new SeparateFileManager(directory);
|
||||
var stringCodec = new StringCodec();
|
||||
var nodeManager = new FileNodeManager(fileManager,
|
||||
AnalysisEngine.instance.logger, stringCodec, new ContextCodec(),
|
||||
new ElementCodec(stringCodec), new RelationshipCodec(stringCodec));
|
||||
return new LocalIndex(nodeManager);
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
// Copyright (c) 2014, 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 engine.index.memory_file_index;
|
||||
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
import 'package:analysis_services/src/index/local_index.dart';
|
||||
import 'package:analysis_services/src/index/store/memory_node_manager.dart';
|
||||
|
||||
|
||||
Index createLocalMemoryIndex() {
|
||||
return new LocalIndex(new MemoryNodeManager());
|
||||
}
|
||||
+3
-3
@@ -5,12 +5,12 @@
|
||||
// This code was auto-generated, is not intended to be edited, and is subject to
|
||||
// significant change. Please see the README file for more information.
|
||||
|
||||
library engine.src.index_contributor;
|
||||
library services.src.index.index_contributor;
|
||||
|
||||
import 'dart:collection' show Queue;
|
||||
|
||||
import 'package:analyzer/index/index.dart';
|
||||
import 'package:analyzer/index/index_store.dart';
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
import 'package:analysis_services/index/index_store.dart';
|
||||
import 'package:analyzer/src/generated/ast.dart';
|
||||
import 'package:analyzer/src/generated/element.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
+4
-23
@@ -2,37 +2,18 @@
|
||||
// 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 engine.src.index.local_index;
|
||||
library services.src.index.local_index;
|
||||
|
||||
import 'dart:async';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:analyzer/index/index.dart';
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
import 'package:analysis_services/src/index/index_contributor.dart' as contributors;
|
||||
import 'package:analysis_services/src/index/store/split_store.dart';
|
||||
import 'package:analyzer/src/generated/ast.dart';
|
||||
import 'package:analyzer/src/generated/element.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
import 'package:analyzer/src/generated/html.dart';
|
||||
import 'package:analyzer/src/generated/source.dart';
|
||||
import 'package:analyzer/src/index/index_contributor.dart' as contributors;
|
||||
import 'package:analyzer/src/index/store/codec.dart';
|
||||
import 'package:analyzer/src/index/store/memory_node_manager.dart';
|
||||
import 'package:analyzer/src/index/store/separate_file_manager.dart';
|
||||
import 'package:analyzer/src/index/store/split_store.dart';
|
||||
|
||||
|
||||
Index createLocalFileSplitIndex(Directory directory) {
|
||||
var fileManager = new SeparateFileManager(directory);
|
||||
var stringCodec = new StringCodec();
|
||||
var nodeManager = new FileNodeManager(fileManager,
|
||||
AnalysisEngine.instance.logger, stringCodec, new ContextCodec(),
|
||||
new ElementCodec(stringCodec), new RelationshipCodec(stringCodec));
|
||||
return new LocalIndex(nodeManager);
|
||||
}
|
||||
|
||||
|
||||
Index createLocalMemorySplitIndex() {
|
||||
return new LocalIndex(new MemoryNodeManager());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
+3
-3
@@ -2,14 +2,14 @@
|
||||
// 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 engine.src.index.store.codec;
|
||||
library services.src.index.store.codec;
|
||||
|
||||
import 'dart:collection';
|
||||
|
||||
import 'package:analyzer/index/index.dart';
|
||||
import 'package:analyzer/src/generated/element.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
import 'package:analyzer/src/index/store/collection.dart';
|
||||
import 'package:analysis_services/src/index/store/collection.dart';
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
|
||||
|
||||
/**
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
// 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 engine.src.index.store.collection;
|
||||
library services.src.index.store.collection;
|
||||
|
||||
import 'dart:collection';
|
||||
import 'dart:typed_data';
|
||||
+3
-3
@@ -2,14 +2,14 @@
|
||||
// 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 engine.src.index.store_memory_node_manager;
|
||||
library services.src.index.store.store_memory_node_manager;
|
||||
|
||||
import 'dart:async';
|
||||
import 'dart:collection';
|
||||
|
||||
import 'package:analysis_services/src/index/store/codec.dart';
|
||||
import 'package:analysis_services/src/index/store/split_store.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
import 'package:analyzer/src/index/store/codec.dart';
|
||||
import 'package:analyzer/src/index/store/split_store.dart';
|
||||
|
||||
|
||||
class MemoryNodeManager implements NodeManager {
|
||||
+2
-2
@@ -2,12 +2,12 @@
|
||||
// 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 engine.src.index.store.separate_file_mananer;
|
||||
library services.src.index.store.separate_file_mananer;
|
||||
|
||||
import 'dart:async';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:analyzer/src/index/store/split_store.dart';
|
||||
import 'package:analysis_services/src/index/store/split_store.dart';
|
||||
import 'package:path/path.dart' as pathos;
|
||||
|
||||
|
||||
+5
-5
@@ -2,21 +2,21 @@
|
||||
// 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 engine.src.index.split_store;
|
||||
library services.src.index.store.split_store;
|
||||
|
||||
import 'dart:async';
|
||||
import 'dart:collection';
|
||||
import 'dart:io';
|
||||
import 'dart:typed_data';
|
||||
|
||||
import 'package:analyzer/index/index.dart';
|
||||
import 'package:analyzer/index/index_store.dart';
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
import 'package:analysis_services/index/index_store.dart';
|
||||
import 'package:analysis_services/src/index/store/codec.dart';
|
||||
import 'package:analysis_services/src/index/store/collection.dart';
|
||||
import 'package:analyzer/src/generated/element.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
import 'package:analyzer/src/generated/java_engine.dart';
|
||||
import 'package:analyzer/src/generated/source.dart';
|
||||
import 'package:analyzer/src/index/store/codec.dart';
|
||||
import 'package:analyzer/src/index/store/collection.dart';
|
||||
|
||||
|
||||
/**
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
// This code was auto-generated, is not intended to be edited, and is subject to
|
||||
// significant change. Please see the README file for more information.
|
||||
|
||||
library engine.src.search_engine;
|
||||
library services.src.search.search_engine;
|
||||
|
||||
///**
|
||||
// * Instances of the class <code>AndSearchPattern</code> implement a search pattern that matches
|
||||
@@ -1,12 +1,12 @@
|
||||
name: analysis_services
|
||||
version: 0.0.3
|
||||
version: 0.1.0
|
||||
author: Dart Team <misc@dartlang.org>
|
||||
description: A set of services on top of Analysis Engine
|
||||
homepage: http://www.dartlang.org
|
||||
environment:
|
||||
sdk: '>=1.0.0 <2.0.0'
|
||||
dependencies:
|
||||
analyzer: '>=0.15.1 <0.16.0'
|
||||
analyzer: '>=0.21.0 <1.0.0'
|
||||
dev_dependencies:
|
||||
analysis_testing: '>=0.1.0 <0.2.0'
|
||||
analysis_testing: '>=0.1.0 <1.0.0'
|
||||
unittest: '>=0.10.0 <0.12.0'
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
// 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 test.engine.src.index;
|
||||
library test.services.src.index.local_index;
|
||||
|
||||
//import 'dart:async';
|
||||
//import 'dart:io' show Directory;
|
||||
+3
-3
@@ -2,14 +2,14 @@
|
||||
// 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 test.engine.src.index.store.codec;
|
||||
library test.services.src.index.store.codec;
|
||||
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
import 'package:analysis_services/src/index/store/codec.dart';
|
||||
import 'package:analysis_testing/mocks.dart';
|
||||
import 'package:analysis_testing/reflective_tests.dart';
|
||||
import 'package:analyzer/index/index.dart';
|
||||
import 'package:analyzer/src/generated/element.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
import 'package:analyzer/src/index/store/codec.dart';
|
||||
import 'package:typed_mock/typed_mock.dart';
|
||||
import 'package:unittest/unittest.dart';
|
||||
|
||||
+2
-2
@@ -2,10 +2,10 @@
|
||||
// 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 test.engine.src.index.store.collection;
|
||||
library test.services.src.index.store.collection;
|
||||
|
||||
import 'package:analysis_services/src/index/store/collection.dart';
|
||||
import 'package:analysis_testing/reflective_tests.dart';
|
||||
import 'package:analyzer/src/index/store/collection.dart';
|
||||
import 'package:unittest/unittest.dart';
|
||||
|
||||
|
||||
+3
-3
@@ -2,11 +2,11 @@
|
||||
// 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 test.index.store.mocks;
|
||||
library test.services.index.store.mocks;
|
||||
|
||||
import 'package:analyzer/index/index.dart';
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
import 'package:analysis_services/src/index/store/codec.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
import 'package:analyzer/src/index/store/codec.dart';
|
||||
import 'package:typed_mock/typed_mock.dart';
|
||||
|
||||
|
||||
+2
-2
@@ -2,12 +2,12 @@
|
||||
// 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 test.engine.src.index.store.separate_file_mananer;
|
||||
library test.services.src.index.store.separate_file_mananer;
|
||||
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:analysis_services/src/index/store/separate_file_manager.dart';
|
||||
import 'package:analysis_testing/reflective_tests.dart';
|
||||
import 'package:analyzer/src/index/store/separate_file_manager.dart';
|
||||
import 'package:path/path.dart';
|
||||
import 'package:unittest/unittest.dart';
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
// 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 test.engine.src.index.store_single_source_container;
|
||||
library test.services.src.index.store.single_source_container;
|
||||
|
||||
import 'package:analyzer/src/generated/source.dart';
|
||||
|
||||
+5
-5
@@ -2,19 +2,19 @@
|
||||
// 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 test.engine.src.index.split_store;
|
||||
library test.services.src.index.store.split_store;
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:analysis_services/index/index.dart';
|
||||
import 'package:analysis_services/src/index/store/codec.dart';
|
||||
import 'package:analysis_services/src/index/store/memory_node_manager.dart';
|
||||
import 'package:analysis_services/src/index/store/split_store.dart';
|
||||
import 'package:analysis_testing/mocks.dart';
|
||||
import 'package:analysis_testing/reflective_tests.dart';
|
||||
import 'package:analyzer/index/index.dart';
|
||||
import 'package:analyzer/src/generated/element.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
import 'package:analyzer/src/generated/source.dart';
|
||||
import 'package:analyzer/src/index/store/codec.dart';
|
||||
import 'package:analyzer/src/index/store/memory_node_manager.dart';
|
||||
import 'package:analyzer/src/index/store/split_store.dart';
|
||||
import 'package:typed_mock/typed_mock.dart';
|
||||
import 'package:unittest/unittest.dart';
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
// 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 test.engine.src.index.store;
|
||||
library test.services.src.index.store;
|
||||
|
||||
import 'package:unittest/unittest.dart';
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
// 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 test.engine.src.index.all;
|
||||
library test.services.src.index.all;
|
||||
|
||||
import 'package:unittest/unittest.dart';
|
||||
|
||||
@@ -4,8 +4,10 @@
|
||||
|
||||
import 'package:unittest/unittest.dart';
|
||||
|
||||
import 'index/test_all.dart' as index_all;
|
||||
|
||||
/// Utility for manually running all tests.
|
||||
main() {
|
||||
// group('analysis_services', () {
|
||||
// });
|
||||
groupSep = ' | ';
|
||||
index_all.main();
|
||||
}
|
||||
@@ -6,6 +6,6 @@ homepage: http://www.dartlang.org
|
||||
environment:
|
||||
sdk: '>=1.0.0 <2.0.0'
|
||||
dependencies:
|
||||
analyzer: '>=0.19.0 <1.0.0'
|
||||
typed_mock: '>=0.0.4 <0.1.0'
|
||||
analyzer: '>=0.21.0 <1.0.0'
|
||||
typed_mock: '>=0.0.4 <1.0.0'
|
||||
unittest: '>=0.10.0 <0.12.0'
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
name: analyzer
|
||||
version: 0.20.0
|
||||
version: 0.21.0
|
||||
author: Dart Team <misc@dartlang.org>
|
||||
description: Static analyzer for Dart.
|
||||
homepage: http://www.dartlang.org
|
||||
@@ -11,6 +11,5 @@ dependencies:
|
||||
path: '>=0.9.0 <2.0.0'
|
||||
watcher: '>=0.9.0 <0.10.0'
|
||||
dev_dependencies:
|
||||
analysis_testing: '>=0.1.0 <0.2.0'
|
||||
typed_mock: '>=0.0.4 <0.1.0'
|
||||
typed_mock: '>=0.0.4 <1.0.0'
|
||||
unittest: '>=0.9.0 <0.12.0'
|
||||
|
||||
Reference in New Issue
Block a user