pub_mirror 1.0.7 copy "pub_mirror: ^1.0.7" to clipboard
pub_mirror: ^1.0.7 copied to clipboard

A multi-thread tool to download content from Pub. Then the result can be served by a http server and taken as the backend of pub, flutter or even Pub Mirror itself.

example/pub_mirror.dart

import 'package:pub_mirror/pub_mirror.dart' as pub_mirror;

main() async {
  final tool = pub_mirror.PubMirrorTool('/tmp/pub/', 'http://example.com/pub/',
      upstream: 'https://pub.dartlang.org/api',
      verbose: true,
      maxConnections: 10);

  // iterate over all the packages
  await for (var package in tool.listAllPackages()) {
    print('-> ${package.name}');
  }

  // download the single package
  await tool.downloadPackage('pub_mirror');

  // download all packages with 100 threads
  await tool.download(100, overwrite: false);
}
4
likes
35
pub points
1%
popularity

Publisher

unverified uploader

A multi-thread tool to download content from Pub. Then the result can be served by a http server and taken as the backend of pub, flutter or even Pub Mirror itself.

Repository (GitHub)
View/report issues

License

BSD-2-Clause (LICENSE)

Dependencies

args, executor, http, logging, path, pedantic, pub_client, quiver, quiver_log, retry

More

Packages that depend on pub_mirror