wrangler
This is a simple CLI wrapper for Cloudflare Wrangler that also allows you to easilyparameterize the API token, node version, and project directory.
Installation
dagger install github.com/levlaz/daggerverse/wrangler@716dbf46b94502bed374adfb94ceb5590f375280Entrypoint
Return Type
Wrangler !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| apiToken | Secret ! | - | No description provided | 
| projectDir | Directory | - | No description provided | 
| nodeVersion | String | - | No description provided | 
| projectName | String | - | No description provided | 
| branch | String | - | No description provided | 
Example
dagger -m github.com/levlaz/daggerverse/wrangler@716dbf46b94502bed374adfb94ceb5590f375280 call \
 --api-token env:MYSECRETfunc (m *MyModule) Example(apiToken *dagger.Secret) *dagger.Wrangler  {
	return dag.
			Wrangler(apiToken)
}@function
def example(api_token: dagger.Secret, ) -> dagger.Wrangler:
	return (
		dag.wrangler(api_token)
	)@func()
example(apiToken: Secret, ): Wrangler {
	return dag
		.wrangler(apiToken)
}Types
Wrangler 🔗
base() 🔗
Base Container with Node and Wrangler installed
Return Type
Container !Example
dagger -m github.com/levlaz/daggerverse/wrangler@716dbf46b94502bed374adfb94ceb5590f375280 call \
 --api-token env:MYSECRET basefunc (m *MyModule) Example(apiToken *dagger.Secret) *dagger.Container  {
	return dag.
			Wrangler(apiToken).
			Base()
}@function
def example(api_token: dagger.Secret, ) -> dagger.Container:
	return (
		dag.wrangler(api_token)
		.base()
	)@func()
example(apiToken: Secret, ): Container {
	return dag
		.wrangler(apiToken)
		.base()
}deploy() 🔗
Deploy the project to Cloudflare
note: project must already exist. There is no way to create a new project non-interactively using Wrangler.
Return Type
String !Example
dagger -m github.com/levlaz/daggerverse/wrangler@716dbf46b94502bed374adfb94ceb5590f375280 call \
 --api-token env:MYSECRET deployfunc (m *MyModule) Example(ctx context.Context, apiToken *dagger.Secret) string  {
	return dag.
			Wrangler(apiToken).
			Deploy(ctx)
}@function
async def example(api_token: dagger.Secret, ) -> str:
	return await (
		dag.wrangler(api_token)
		.deploy()
	)@func()
async example(apiToken: Secret, ): Promise<string> {
	return dag
		.wrangler(apiToken)
		.deploy()
}