kubricate / stack/Stack / createStack
Function: createStack()
ts
function createStack<Data, Entries>(name, builder): object;
Factory function to create a Stack
instance manually.
Type Parameters
Data
Data
Entries
Entries
extends Record
<string
, unknown
> = { }
Parameters
name
string
builder
ConfigureComposerFunction
<Data
, Entries
>
Returns
object
from()
ts
from(data): Stack<Data, Entries>;
Parameters
data
Data
Returns
Stack
<Data
, Entries
>
Deprecated
Use defineStackTemplate
together with Stack.fromTemplate
instead.
This method was previously used to define a stack template along with a from
method, but it mixes type definition with runtime logic. For better separation of concerns, define your stack using defineStackTemplate(...)
and then instantiate it using Stack.fromTemplate(...)
.
Example
ts
// ❌ Deprecated way
const legacyStack = createStack('MyStack', builderFn).from(input);
// ✅ Recommended way
const MyStackTemplate = defineStackTemplate('MyStack', builderFn);
const stack = Stack.fromTemplate(MyStackTemplate, input);