Skip to content

Instantly share code, notes, and snippets.

@zolotyh
Created May 18, 2018 13:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zolotyh/e48eddb1672c55ba24bde9eb8b268e0a to your computer and use it in GitHub Desktop.
Save zolotyh/e48eddb1672c55ba24bde9eb8b268e0a to your computer and use it in GitHub Desktop.
optimize
import 'package:build_runner/build_runner.dart';
import 'dart:io';
final list = [
// '\$sdk',
// 'RAL',
// 'analyzer',
// 'angular',
// 'angular_compiler',
// 'angular_forms',
// 'angular_router',
// 'ansicolor',
// 'archive',
// 'args',
// 'async',
// 'barback',
// 'base32',
// 'bazel_worker',
// 'boolean_selector',
// 'browser',
// 'browser_detect',
// 'build',
// 'build_barback',
// 'build_compilers',
// 'build_config',
// 'build_runner',
// 'built_collection',
// 'built_value',
// 'charcode',
// 'cli_util',
// 'code_builder',
// 'code_transformers',
// 'codemirror',
// 'collection',
// 'colorize',
// 'convert',
// 'cookie',
// 'coverage',
// 'crypto',
// 'css_animation',
// 'csslib',
// 'dart_style',
// 'di',
// 'experiment_manager',
// 'fixnum',
// 'front_end',
// 'func',
// 'glob',
// 'grinder',
// 'grinder_tasks',
// 'html',
// 'html_unescape',
// 'http',
// 'http_adaptors',
// 'http_multi_server',
// 'http_parser',
// 'intl',
'intl_helper',
// 'intl_translation',
// 'io',
// 'isolate',
// 'js',
// 'js_mimicry',
// 'json_annotation',
// 'json_rpc_2',
// 'kernel',
// 'lcov',
'le_frontend',
'le_widget',
// 'less_dart',
// 'logging',
// 'logging_service',
// 'matcher',
'memoize',
// 'meta',
// 'mime',
// 'mockito',
'multi_server_socket',
'mvp_comments_widget',
'mvp_inbox',
'mvp_le2_frontend',
'mvp_mywork',
'mvp_proofing',
'mvp_report',
// 'node_preamble',
'onboarding_components',
// 'ot_legacy',
// 'otdartlib',
// 'package_config',
// 'package_resolver',
// 'path',
// 'petitparser',
// 'plugin',
// 'polymer_less',
// 'pool',
// 'protobuf',
// 'pub_semver',
// 'quiver',
// 'quiver_hashcode',
// 'quiver_iterables',
// 'quiver_strings',
// 'redux',
// 'redux_epics',
// 'request_monitor',
// 'resource_loader',
// 'rxdart',
// 'scratch_space',
// 'sentry_client',
// 'shelf',
// 'shelf_packages_handler',
// 'shelf_static',
// 'shelf_web_socket',
// 'source_gen',
// 'source_map_stack_trace',
// 'source_maps',
// 'source_span',
// 'spellchecker',
// 'stack_trace',
// 'stream_channel',
// 'stream_transform',
// 'string_scanner',
// 'term_glyph',
// 'test',
// 'throttle_debounce',
// 'track',
// 'tuple',
// 'typed_data',
// 'utf',
// 'utils',
// 'uuid',
// 'vm_service_client',
// 'watcher',
// 'web_socket_channel',
'wrike_attachments',
'wrike_board',
'wrike_calendar_app',
'wrike_column_chart',
'wrike_commons',
'wrike_components',
'wrike_custom_field_view',
'wrike_dal',
'wrike_dal_core',
'wrike_dal_i18n',
'wrike_dal_test',
'wrike_dragdrop',
'wrike_forms_core',
'wrike_grid',
'wrike_json_annotation',
'wrike_metadata',
'wrike_mosaic',
'wrike_notification_service',
'wrike_overview',
'wrike_performance_logger',
'wrike_qff',
'wrike_recurrence',
'wrike_search',
'wrike_shared_data',
'wrike_space_api',
'wrike_space_components',
'wrike_table_view',
'wrike_task_list',
'wrike_task_view',
'wrike_tether',
'wrike_timeline',
'wrike_timelog_view',
'wrike_user_environment',
'wrike_user_profile_menu',
'wrike_ws',
'wtalk_lib',
// 'xml',
// 'yaml',
// 'yamlicious',
];
void main(){
final graph = new PackageGraph.forThisPackage();
final packageList = new List<String>()
..addAll(graph.allPackages.keys);
packageList.where((item){
return list.contains(item);
}).forEach((name){
final process = Process.runSync('dart', ['../../../build/build_runner/bin/import_optimizer.dart', '$name']);
stderr.write(process.stderr);
stdout.write(process.stdout);
new File('./results/$name').writeAsStringSync(process.stdout);
new File('./results/$name.error').writeAsStringSync(process.stderr);
// .then((ProcessResult results) {
});
// new File('./results/$name').writeAsStringSync(results.stdout);
// new File('./results/$name.error').writeAsStringSync(results.stderr);
// });
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment