process 2.0.7

  • README.md
  • CHANGELOG.md
  • Installing
  • Versions
  • 91

Process

Build Status - Coverage Status -

A generic process invocation abstraction for Dart.

Like dart:io, package:process supplies a rich, Dart-idiomatic API for spawning OS processes.

Unlike dart:io, package:process:

  • Can be used to implement custom process invocation backends.
  • Comes with a record-replay implementation out-of-the-box, making it super easy to test code that spawns processes in a hermetic way.

2.0.7

  • Remove set exitCode instances

2.0.6

  • Fix SDK constraint.
  • rename .analysis_options file to analaysis_options.yaml.
  • Use covariant in place of @checked.
  • Update comment style generics.

2.0.5

  • Bumped maximum Dart SDK version to 2.0.0-dev.infinity

2.0.4

  • relax dependency requirement for intl

2.0.3

  • relax dependency requirement for platform

2.0.2

  • Fix a strong mode function expression return type inference bug with Dart 1.23.0-dev.10.0.

2.0.1

  • Fixed bug in ReplayProcessManager whereby it could try to write to stdout or stderr after the streams were closed.

2.0.0

  • Bumped package:file dependency to 2.0.1

1.1.0

  • Added support to transparently find the right executable under Windows.

1.0.1

  • The executable and arguments parameters have been merged into one command parameter in the run, runSync, and start methods of ProcessManager.
  • Added support for sanitization of command elements in RecordingProcessManager and ReplayProcessManager via the CommandElement class.

1.0.0

  • Initial version

1. Depend on it

Add this to your package's pubspec.yaml file:


dependencies:
  process: "^2.0.7"

2. Install it

You can install packages from the command line:

with pub:


$ pub get

with Flutter:


$ flutter packages get

Alternatively, your editor might support pub get or packages get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:


import 'package:process/process.dart';
        
Version Uploaded Documentation Archive
2.0.7 Jan 2, 2018 Go to the documentation of process 2.0.7 Download process 2.0.7 archive
2.0.6 Nov 1, 2017 Go to the documentation of process 2.0.6 Download process 2.0.6 archive
2.0.5 Jul 13, 2017 Go to the documentation of process 2.0.5 Download process 2.0.5 archive
2.0.4 Jul 11, 2017 Go to the documentation of process 2.0.4 Download process 2.0.4 archive
2.0.3 Apr 5, 2017 Go to the documentation of process 2.0.3 Download process 2.0.3 archive
2.0.2 Mar 27, 2017 Go to the documentation of process 2.0.2 Download process 2.0.2 archive
2.0.1 Feb 13, 2017 Go to the documentation of process 2.0.1 Download process 2.0.1 archive
2.0.0 Feb 13, 2017 Go to the documentation of process 2.0.0 Download process 2.0.0 archive
1.1.0 Feb 11, 2017 Go to the documentation of process 1.1.0 Download process 1.1.0 archive
1.0.1 Jan 24, 2017 Go to the documentation of process 1.0.1 Download process 1.0.1 archive

All 11 versions...

Analysis

This feature is new.
We welcome feedback.
More details: scoring.

We analyzed this package, and provided a score, details, and suggestions below.

  • completed on Feb 3, 2018
  • Dart: 2.0.0-dev.20.0
  • pana: 0.10.1

Scores

Popularity:
Describes how popular the package is relative to other packages. [more]
83 / 100
Health:
Code health derived from static analysis. [more]
99 / 100
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
100 / 100
Overall score:
Weighted score of the above. [more]
91

Platforms

Detected platforms: Flutter, other

Primary library: package:process/process.dart with components: io.

Suggestions

  • Maintain an example.

    Create a short demo in the example/ directory to show how to use this package. Common file name patterns include: main.dart, example.dart or you could also use process.dart.

Dependencies

Package Constraint Resolved Available
Direct dependencies
Dart SDK >=1.21.0 <2.0.0
file ^2.0.1 2.3.5
intl >=0.14.0 <0.16.0 0.15.2
meta ^1.0.4 1.1.2
path ^1.4.0 1.5.1
platform >=1.0.1 <3.0.0 2.1.1
Dev dependencies
test ^0.12.10