a list of slides from nodeconf
you may want to take a look at the jsconf-gist too!
| System.config({ | |
| //use typescript for compilation | |
| transpiler: 'typescript', | |
| //typescript compiler options | |
| typescriptOptions: { | |
| emitDecoratorMetadata: true | |
| }, | |
| //map tells the System loader where to look for things | |
| map: { | |
| app: "./src", |
| /* | |
| * Performs a exclusive waiting for the first to finish before subscribing to another observable. | |
| * Observables that come in between subscriptions will be dropped on the floor. | |
| * @returns {Observable} A exclusive observable with only the results that happen when subscribed. | |
| */ | |
| observableProto.exclusive = function () { | |
| var sources = this; | |
| return new AnonymousObservable(function (observer) { | |
| var hasCurrent = false, | |
| isStopped = false, |
| # --- settings --- | |
| $feedUrlBase = "http://go.microsoft.com/fwlink/?LinkID=206669" | |
| # the rest will be params when converting to funclet | |
| $latest = $true | |
| $overwrite = $false | |
| $top = 5000 #use $top = $null to grab all | |
| $destinationDirectory = join-path ([Environment]::GetFolderPath("MyDocuments")) "NuGetLocal" | |
| # --- locals --- | |
| $webClient = New-Object System.Net.WebClient |
a list of slides from nodeconf
you may want to take a look at the jsconf-gist too!
| // what's a better way? | |
| let fullName (first,last) = | |
| match (first, last) with | |
| "",_ | null,_ -> first | |
| | _,null | _,"" -> last | |
| | _ -> sprintf "%s.%s" first last |