dart_repl 0.10.0 copy "dart_repl: ^0.10.0" to clipboard
dart_repl: ^0.10.0 copied to clipboard

outdatedDart 1 only

A Dart REPL proof of concept inspired by Python's interactive mode.

dart_repl #

A proof of concept REPL environment for Dart.

asciicast

See the Dart REPL Directions brain-dump for possible ideas and directions.

Usage #

Using pub global run #

You can install and setup dart_repl using:

pub global activate dart_repl

To run it, simply execute:

pub global run dart_repl

If you run it from a directory that contains a Dart package (it needs a .packages file), it will load all dependencies automatically and allow you to import libraries adhoc:

pub global run dart_repl --adhoc-import package:built_collection/built_collection.dart

(if your package depends on built_collection).

This is the preferred way of running dart_repl as it requires no additional setup.

From another package #

You can add a dev_dependency: to your pubspec.yaml:

dev_dependencies:
  dart_repl:
  [...]

You can then run the REPL with:

pub run dart_repl

It will automatically resolve all additional adhoc imports against the dependencies of your package:

pub run dart_repl --adhoc-import package:built_collection/built_collection.dart

From a checkout #

From the command-line

dart bin/dart_repl.dart

To import additional libraries, you need to specify a package directory (--package-dir) to allow it to resolve dependencies:

dart bin/dart_repl.dart --package-dir ~/git/built_collection.dart/ --adhoc-import lib/built_collection.dart

Features requests and bugs #

Please file feature requests and bugs at the issue tracker.

0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

A Dart REPL proof of concept inspired by Python's interactive mode.

Homepage

License

unknown (LICENSE)

Dependencies

analyzer, args, package_resolver, vm_service_client

More

Packages that depend on dart_repl