Note: This is the migration API reference for FAKE 5. The new (modularized) API documentation can be found
here.
If the API is already migrated you can check
here if exists in a module.
More information regarding the migration can be found
here
This module contains helpers for managing build time variables
Function or value | Description |
FakeVar.define(name)
Signature: name:string -> (unit -> 'a option) * (unit -> unit) * ('a -> unit)
Type parameters: 'a
|
Define a named FakeVar providing the get, remove and set
And of the functions will fail if there is no context
|
FakeVar.defineAllowNoContext(name)
Signature: name:string -> (unit -> 'a option) * (unit -> unit) * ('a -> unit)
Type parameters: 'a
|
Define a named FakeVar providing the get, remove and set
Will use a local variable if there is no context
|
FakeVar.defineOrNone(name)
Signature: name:string -> (unit -> 'a option) * (unit -> unit) * ('a -> unit)
Type parameters: 'a
|
Define a named FakeVar providing the get, remove and set
Will always return 'None' when no context is set and 'throw' on set
|
FakeVar.get(name)
Signature: name:string -> 'a option
Type parameters: 'a
|
Gets a strongly typed FakeVar by name returning an option type
|
FakeVar.getOrDefault name defaultValue
Signature: name:string -> defaultValue:'a -> 'a
Type parameters: 'a
|
Gets a strongly typed FakeVar by name will return default value if variable is not found
|
FakeVar.getOrFail(name)
Signature: name:string -> 'a
Type parameters: 'a
|
Gets a strongly typed FakeVar by name will fail if variable is not found
|
FakeVar.remove(name)
Signature: name:string -> unit
|
Removes a FakeVar by name
|
FakeVar.set name v
Signature: name:string -> v:'a -> unit
Type parameters: 'a
|
Sets value of a FakeVar
|