pulumi/sdk/nodejs/runtime
joeduffy c5b7b6ef11 Bring back component outputs
This change brings back component outputs to the overall system again.
In doing so, it generally overhauls the way we do resource RPCs a bit:

* Instead of RegisterResource and CompleteResource, we call these
  BeginRegisterResource and EndRegisterResource, which begins to model
  these as effectively "asynchronous" resource requests.  This should also
  help with parallelism (https://github.com/pulumi/pulumi/issues/106).

* Flip the CLI/engine a little on its head.  Rather than it driving the
  planning and deployment process, we move more to a model where it
  simply observes it.  This is done by implementing an event handler
  interface with three events: OnResourceStepPre, OnResourceStepPost,
  and OnResourceComplete.  The first two are invoked immediately before
  and after any step operation, and the latter is invoked whenever a
  EndRegisterResource comes in.  The reason for the asymmetry here is
  that the checkpointing logic in the deployment engine is largely
  untouched (intentionally, as this is a sensitive part of the system),
  and so the "begin"/"end" nature doesn't flow through faithfully.

* Also make the engine more event-oriented in its terminology and the
  way it handles the incoming BeginRegisterResource and
  EndRegisterResource events from the language host.  This is the first
  step down a long road of incrementally refactoring the engine to work
  this way, a necessary prerequisite for parallelism.
2017-11-29 07:42:14 -08:00
..
native Build, integration tests and publishing on Windows 2017-10-02 13:40:58 -07:00
closure.ts Properly capture 'arguments' when creating our serialization closure. (#569) 2017-11-15 11:31:17 -08:00
config.ts Enable tslinting of the nodejs sdk. (#433) 2017-10-18 15:03:56 -07:00
debuggable.ts Add accessors to fetch the Pulumi project and stack names 2017-10-19 08:26:57 -07:00
index.ts Merge root stack changes with parenting 2017-11-26 08:14:01 -08:00
invoke.ts Switch to parent pointers; display components nicely 2017-11-26 08:14:01 -08:00
langhost.ts Switch to parent pointers; display components nicely 2017-11-26 08:14:01 -08:00
resource.ts Bring back component outputs 2017-11-29 07:42:14 -08:00
rpc.ts Improve promise leak diagnostics (#508) 2017-10-31 07:48:59 -07:00
settings.ts Make root resources more general 2017-11-26 12:01:13 -08:00
stack.ts Bring back component outputs 2017-11-29 07:42:14 -08:00