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