typescript-sdk
No long description provided.
Installation
dagger install github.com/dagger/typescript-sdk@c98e50b2f061530923a76d0d21328dfaade15728Entrypoint
Return Type
TypescriptSdkTemplate !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| name | String ! | - | Template name passed to init. |
| source | Directory ! | - | Template source files materialized into the new module before generation. |
Example
Function TypescriptSdkTemplate.Constructor is not accessible from the typescript-sdk moduleFunction TypescriptSdkTemplate.Constructor is not accessible from the typescript-sdk moduleFunction TypescriptSdkTemplate.Constructor is not accessible from the typescript-sdk moduleFunction TypescriptSdkTemplate.Constructor is not accessible from the typescript-sdk moduleEntrypoint
Return Type
TypescriptSdkModConfig !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| path | String ! | - | Workspace-relative path of the module root. |
| ws | Workspace | - | The workspace this module belongs to. |
Example
dagger -m github.com/dagger/typescript-sdk@c98e50b2f061530923a76d0d21328dfaade15728 call \
--path stringfunc (m *MyModule) Example(path string) *dagger.TypescriptSdkModConfig {
return dag.
TypescriptSdk(path)
}@function
def example(path: str, ) -> dagger.TypescriptSdkModConfig:
return (
dag.typescript_sdk(path)
)@func()
example(path: string, ): TypescriptSdkModConfig {
return dag
.typescriptSdk(path)
}Entrypoint
Return Type
TypescriptSdkMod !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| path | String ! | - | Workspace-relative path of this module root. |
| ws | Workspace | - | Workspace containing this module. |
| skipGenerateFilename | String ! | - | Marker filename that skips generate when found at or above this module root. |
Example
dagger -m github.com/dagger/typescript-sdk@c98e50b2f061530923a76d0d21328dfaade15728 call \
--path string --skip-generate-filename stringfunc (m *MyModule) Example(path string, skipGenerateFilename string) *dagger.TypescriptSdkMod {
return dag.
TypescriptSdk(path, skipGenerateFilename)
}@function
def example(path: str, skip_generate_filename: str) -> dagger.TypescriptSdkMod:
return (
dag.typescript_sdk(path, skip_generate_filename)
)@func()
example(path: string, skipGenerateFilename: string): TypescriptSdkMod {
return dag
.typescriptSdk(path, skipGenerateFilename)
}Entrypoint
Return Type
TypescriptSdk !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| skipGenerateFilename | String | - | Marker filename that skips generate when found at or above a TypeScript SDK module root. |
Example
dagger -m github.com/dagger/typescript-sdk@c98e50b2f061530923a76d0d21328dfaade15728 call \
func (m *MyModule) Example() *dagger.TypescriptSdk {
return dag.
TypescriptSdk()
}@function
def example() -> dagger.TypescriptSdk:
return (
dag.typescript_sdk()
)@func()
example(): TypescriptSdk {
return dag
.typescriptSdk()
}Types
TypescriptSdkTemplate 🔗
An init template tracked by this module.
name() 🔗
Template name passed to init.
Return Type
String ! Example
Function TypescriptSdkTemplate.name is not accessible from the typescript-sdk moduleFunction TypescriptSdkTemplate.name is not accessible from the typescript-sdk moduleFunction TypescriptSdkTemplate.name is not accessible from the typescript-sdk moduleFunction TypescriptSdkTemplate.name is not accessible from the typescript-sdk modulesource() 🔗
Template source files materialized into the new module before generation.
Return Type
Directory ! Example
Function TypescriptSdkTemplate.source is not accessible from the typescript-sdk moduleFunction TypescriptSdkTemplate.source is not accessible from the typescript-sdk moduleFunction TypescriptSdkTemplate.source is not accessible from the typescript-sdk moduleFunction TypescriptSdkTemplate.source is not accessible from the typescript-sdk moduleTypescriptSdkModConfig 🔗
TypeScript SDK build configuration stored in a module’s package.json or deno.json.
packageManager() 🔗
The Node-standard packageManager field (e.g. “pnpm@8.15.4”), read from package.json. Empty when unset, or when the module has no package.json.
Return Type
String ! Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example(ctx context.Context) string {
return dag.
TypescriptSdk().
Mod().
Config().
PackageManager(ctx)
}@function
async def example() -> str:
return await (
dag.typescript_sdk()
.mod()
.config()
.package_manager()
)@func()
async example(): Promise<string> {
return dag
.typescriptSdk()
.mod()
.config()
.packageManager()
}baseImage() 🔗
The base container image override, read from dagger.baseImage. For Deno modules (deno.json present) the value comes from deno.json; otherwise from package.json. Empty when no override is set.
Return Type
String ! Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example(ctx context.Context) string {
return dag.
TypescriptSdk().
Mod().
Config().
BaseImage(ctx)
}@function
async def example() -> str:
return await (
dag.typescript_sdk()
.mod()
.config()
.base_image()
)@func()
async example(): Promise<string> {
return dag
.typescriptSdk()
.mod()
.config()
.baseImage()
}set() 🔗
Configure this module’s package manager and/or base image in a single
call. Pass at least one of packageManager or baseImage; passing both
applies both edits to the same Changeset.
packageManager is only supported for the Node runtime (Bun and Deno
bundle their own); setting it on a Bun or Deno module is rejected. The
value follows the Node name@version convention (e.g. pnpm@8.15.4); pass
just the name to use the engine’s default version.
Returns a Changeset, so the diff is shown for confirmation before any file is written.
Return Type
Changeset !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| packageManager | String | - | No description provided |
| baseImage | String | - | No description provided |
Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example() *dagger.Changeset {
return dag.
TypescriptSdk().
Mod().
Config().
Set()
}@function
def example() -> dagger.Changeset:
return (
dag.typescript_sdk()
.mod()
.config()
.set()
)@func()
example(): Changeset {
return dag
.typescriptSdk()
.mod()
.config()
.set()
}unsetPackageManager() 🔗
Remove the packageManager field from package.json.
Return Type
Changeset ! Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example() *dagger.Changeset {
return dag.
TypescriptSdk().
Mod().
Config().
UnsetPackageManager()
}@function
def example() -> dagger.Changeset:
return (
dag.typescript_sdk()
.mod()
.config()
.unset_package_manager()
)@func()
example(): Changeset {
return dag
.typescriptSdk()
.mod()
.config()
.unsetPackageManager()
}unsetBaseImage() 🔗
Remove the base image override and fall back to the SDK default. Edits whichever file currently holds dagger.baseImage.
Return Type
Changeset ! Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example() *dagger.Changeset {
return dag.
TypescriptSdk().
Mod().
Config().
UnsetBaseImage()
}@function
def example() -> dagger.Changeset:
return (
dag.typescript_sdk()
.mod()
.config()
.unset_base_image()
)@func()
example(): Changeset {
return dag
.typescriptSdk()
.mod()
.config()
.unsetBaseImage()
}TypescriptSdkMod 🔗
A Dagger module that uses the TypeScript SDK.
path() 🔗
Workspace-relative path of this module root.
Return Type
String ! Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example(ctx context.Context) string {
return dag.
TypescriptSdk().
Mod().
Path(ctx)
}@function
async def example() -> str:
return await (
dag.typescript_sdk()
.mod()
.path()
)@func()
async example(): Promise<string> {
return dag
.typescriptSdk()
.mod()
.path()
}skipGenerate() 🔗
Whether this module or an ancestor contains the configured generate skip marker.
Return Type
Boolean !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ws | Workspace | - | No description provided |
Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example(ctx context.Context) bool {
return dag.
TypescriptSdk().
Mod().
SkipGenerate(ctx)
}@function
async def example() -> bool:
return await (
dag.typescript_sdk()
.mod()
.skip_generate()
)@func()
async example(): Promise<boolean> {
return dag
.typescriptSdk()
.mod()
.skipGenerate()
}config() 🔗
Manage this module’s TypeScript SDK build configuration (package.json, deno.json).
Return Type
TypescriptSdkModConfig ! Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example() *dagger.TypescriptSdkModConfig {
return dag.
TypescriptSdk().
Mod().
Config()
}@function
def example() -> dagger.TypescriptSdkModConfig:
return (
dag.typescript_sdk()
.mod()
.config()
)@func()
example(): TypescriptSdkModConfig {
return dag
.typescriptSdk()
.mod()
.config()
}generate() 🔗
Generate this module. If the generate skip marker is present, the changeset is empty.
Return Type
Changeset !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ws | Workspace | - | No description provided |
Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example() *dagger.Changeset {
return dag.
TypescriptSdk().
Mod().
Generate()
}@function
def example() -> dagger.Changeset:
return (
dag.typescript_sdk()
.mod()
.generate()
)@func()
example(): Changeset {
return dag
.typescriptSdk()
.mod()
.generate()
}TypescriptSdk 🔗
skipGenerateFilename() 🔗
Marker filename that skips generate when found at or above a TypeScript SDK module root.
Return Type
String ! Example
dagger -m github.com/dagger/typescript-sdk@c98e50b2f061530923a76d0d21328dfaade15728 call \
skip-generate-filenamefunc (m *MyModule) Example(ctx context.Context) string {
return dag.
TypescriptSdk().
SkipGenerateFilename(ctx)
}@function
async def example() -> str:
return await (
dag.typescript_sdk()
.skip_generate_filename()
)@func()
async example(): Promise<string> {
return dag
.typescriptSdk()
.skipGenerateFilename()
}targetRuntime() 🔗
Runtime source to write into modules created by this SDK.
Return Type
String ! Example
dagger -m github.com/dagger/typescript-sdk@c98e50b2f061530923a76d0d21328dfaade15728 call \
target-runtimefunc (m *MyModule) Example(ctx context.Context) string {
return dag.
TypescriptSdk().
TargetRuntime(ctx)
}@function
async def example() -> str:
return await (
dag.typescript_sdk()
.target_runtime()
)@func()
async example(): Promise<string> {
return dag
.typescriptSdk()
.targetRuntime()
}modules() 🔗
Return every legacy dagger.json Dagger module whose sdk.source is “typescript”.
Return Type
[TypescriptSdkMod ! ] !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ws | Workspace | - | No description provided |
Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example() []*dagger.TypescriptSdkMod {
return dag.
TypescriptSdk().
Modules()
}@function
def example() -> List[dagger.TypescriptSdkMod]:
return (
dag.typescript_sdk()
.modules()
)@func()
example(): TypescriptSdkMod[] {
return dag
.typescriptSdk()
.modules()
}mod() 🔗
Return the TypeScript SDK module at or above a workspace path.
When findUp is true, path may point inside the module.
Return Type
TypescriptSdkMod !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ws | Workspace | - | No description provided |
| path | String | - | No description provided |
| findUp | Boolean | - | No description provided |
Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example() *dagger.TypescriptSdkMod {
return dag.
TypescriptSdk().
Mod()
}@function
def example() -> dagger.TypescriptSdkMod:
return (
dag.typescript_sdk()
.mod()
)@func()
example(): TypescriptSdkMod {
return dag
.typescriptSdk()
.mod()
}initModule() 🔗
Initialize TypeScript-owned files for a new Dagger module.
The engine resolves the destination path and owns the module’s
dagger.json; this function only returns the SDK-owned files to layer onto
path (the rendered template plus runtime-specific config).
Pass template to materialize files from templates/. The empty
default uses this module’s default template.
Pass packageManager or baseImage to customize the generated config.
Defaults leave the template unconfigured: no packageManager field is
written, and no base image override is set. packageManager is only
supported with runtime = NODE; Bun and Deno bundle their own.
packageManager accepts the Node-standard name@version syntax (e.g.
pnpm@8.15.4), or just the name if you want the engine’s default version.
Return Type
Changeset !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ws | Workspace | - | No description provided |
| name | String ! | - | No description provided |
| path | String ! | - | No description provided |
| template | String | - | No description provided |
| runtime | Enum | - | No description provided |
| packageManager | String | - | No description provided |
| baseImage | String | - | No description provided |
Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example(name string, path string) *dagger.Changeset {
return dag.
TypescriptSdk().
InitModule(name, path)
}@function
def example(name: str, path: str) -> dagger.Changeset:
return (
dag.typescript_sdk()
.init_module(name, path)
)@func()
example(name: string, path: string): Changeset {
return dag
.typescriptSdk()
.initModule(name, path)
}initClient() 🔗
Generate a typed TypeScript client for module at path.
The engine resolves module, records the client (generator + directory) in
workspace config and the target dagger.json, and then calls this function;
the SDK’s job is to materialize the generated client files. dev selects the
local development client instead of a pinned release.
Return Type
Changeset !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ws | Workspace | - | No description provided |
| path | String ! | - | No description provided |
| module | String ! | - | No description provided |
| dev | Boolean | - | No description provided |
Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example(path string, module string) *dagger.Changeset {
return dag.
TypescriptSdk().
InitClient(path, module)
}@function
def example(path: str, module: str) -> dagger.Changeset:
return (
dag.typescript_sdk()
.init_client(path, module)
)@func()
example(path: string, module: string): Changeset {
return dag
.typescriptSdk()
.initClient(path, module)
}templates() 🔗
Return init templates tracked by this module.
Templates live under templates/ and are materialized into the new module. Passing an empty template to init uses the module default.
Return Type
[TypescriptSdkTemplate ! ] ! Example
dagger -m github.com/dagger/typescript-sdk@c98e50b2f061530923a76d0d21328dfaade15728 call \
templatesfunc (m *MyModule) Example() []*dagger.TypescriptSdkTemplate {
return dag.
TypescriptSdk().
Templates()
}@function
def example() -> List[dagger.TypescriptSdkTemplate]:
return (
dag.typescript_sdk()
.templates()
)@func()
example(): TypescriptSdkTemplate[] {
return dag
.typescriptSdk()
.templates()
}generateAll() 🔗
Generate all discovered legacy dagger.json TypeScript SDK modules.
This discovery path is obsolete for workspace-managed modules; the engine owns the modules..as-sdk.modules source of truth.
Modules with the generate skip marker are skipped.
Return Type
Changeset !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ws | Workspace | - | No description provided |
Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example() *dagger.Changeset {
return dag.
TypescriptSdk().
GenerateAll()
}@function
def example() -> dagger.Changeset:
return (
dag.typescript_sdk()
.generate_all()
)@func()
example(): Changeset {
return dag
.typescriptSdk()
.generateAll()
}