Skip to content

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);