autodetection
Auto detect runtime information for a specific project
Installation
dagger install github.com/Dudesons/daggerverse/autodetection@v0.8.0Entrypoint
Return Type
Autodetection Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
func (m *MyModule) Example() *dagger.Autodetection {
return dag.
Autodetection()
}@function
def example() -> dagger.Autodetection:
return (
dag.autodetection()
)@func()
example(): Autodetection {
return dag
.autodetection()
}Types
Autodetection 🔗
node() 🔗
Expose node auto dection runtime information
Return Type
NodeAnalyzer !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| src | Directory ! | - | The path to the project to analyze |
| internalImage | String | "alpine:latest" | No description provided |
| patternExclusions | [String ! ] | - | Define patterns to exclude from the analysis |
Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
node --src DIR_PATHfunc (m *MyModule) Example(src *dagger.Directory) *dagger.AutodetectionNodeAnalyzer {
return dag.
Autodetection().
Node(src)
}@function
def example(src: dagger.Directory) -> dagger.AutodetectionNodeAnalyzer:
return (
dag.autodetection()
.node(src)
)@func()
example(src: Directory): AutodetectionNodeAnalyzer {
return dag
.autodetection()
.node(src)
}oci() 🔗
Expose OCI dection runtime information
Return Type
OciAnalyzer !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| src | Directory ! | - | The path to the project to analyze |
| internalImage | String | "alpine:latest" | No description provided |
| patternExclusions | [String ! ] | - | Define patterns to exclude from the analysis |
Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
oci --src DIR_PATHfunc (m *MyModule) Example(src *dagger.Directory) *dagger.AutodetectionOciAnalyzer {
return dag.
Autodetection().
Oci(src)
}@function
def example(src: dagger.Directory) -> dagger.AutodetectionOciAnalyzer:
return (
dag.autodetection()
.oci(src)
)@func()
example(src: Directory): AutodetectionOciAnalyzer {
return dag
.autodetection()
.oci(src)
}NodeAnalyzer 🔗
matches() 🔗
Return Type
[String ! ] ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
node --src DIR_PATH \
matchesfunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory) []string {
return dag.
Autodetection().
Node(src).
Matches(ctx)
}@function
async def example(src: dagger.Directory) -> List[str]:
return await (
dag.autodetection()
.node(src)
.matches()
)@func()
async example(src: Directory): Promise<string[]> {
return dag
.autodetection()
.node(src)
.matches()
}pkgJsonRep() 🔗
Return Type
String ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
node --src DIR_PATH \
pkg-json-repfunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory) string {
return dag.
Autodetection().
Node(src).
Pkgjsonrep(ctx)
}@function
async def example(src: dagger.Directory) -> str:
return await (
dag.autodetection()
.node(src)
.pkgjsonrep()
)@func()
async example(src: Directory): Promise<string> {
return dag
.autodetection()
.node(src)
.pkgJsonRep()
}getEngineVersion() 🔗
Return Type
String ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
node --src DIR_PATH \
get-engine-versionfunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory) string {
return dag.
Autodetection().
Node(src).
Getengineversion(ctx)
}@function
async def example(src: dagger.Directory) -> str:
return await (
dag.autodetection()
.node(src)
.getengineversion()
)@func()
async example(src: Directory): Promise<string> {
return dag
.autodetection()
.node(src)
.getEngineVersion()
}getName() 🔗
Return Type
String ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
node --src DIR_PATH \
get-namefunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory) string {
return dag.
Autodetection().
Node(src).
Getname(ctx)
}@function
async def example(src: dagger.Directory) -> str:
return await (
dag.autodetection()
.node(src)
.getname()
)@func()
async example(src: Directory): Promise<string> {
return dag
.autodetection()
.node(src)
.getName()
}getScriptNames() 🔗
Return Type
[String ! ] ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
node --src DIR_PATH \
get-script-namesfunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory) []string {
return dag.
Autodetection().
Node(src).
Getscriptnames(ctx)
}@function
async def example(src: dagger.Directory) -> List[str]:
return await (
dag.autodetection()
.node(src)
.getscriptnames()
)@func()
async example(src: Directory): Promise<string[]> {
return dag
.autodetection()
.node(src)
.getScriptNames()
}getVersion() 🔗
Return Type
String ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
node --src DIR_PATH \
get-versionfunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory) string {
return dag.
Autodetection().
Node(src).
Getversion(ctx)
}@function
async def example(src: dagger.Directory) -> str:
return await (
dag.autodetection()
.node(src)
.getversion()
)@func()
async example(src: Directory): Promise<string> {
return dag
.autodetection()
.node(src)
.getVersion()
}getWorkspaces() 🔗
Return Type
[String ! ] ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
node --src DIR_PATH \
get-workspacesfunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory) []string {
return dag.
Autodetection().
Node(src).
Getworkspaces(ctx)
}@function
async def example(src: dagger.Directory) -> List[str]:
return await (
dag.autodetection()
.node(src)
.getworkspaces()
)@func()
async example(src: Directory): Promise<string[]> {
return dag
.autodetection()
.node(src)
.getWorkspaces()
}is() 🔗
Return Type
Boolean !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| scriptName | String ! | - | Define if a script is present or not in the package.json |
Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
node --src DIR_PATH \
is --script-name stringfunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory, scriptName string) bool {
return dag.
Autodetection().
Node(src).
Is(ctx, scriptName)
}@function
async def example(src: dagger.Directory, scriptname: str) -> bool:
return await (
dag.autodetection()
.node(src)
.is_(scriptname)
)@func()
async example(src: Directory, scriptName: string): Promise<boolean> {
return dag
.autodetection()
.node(src)
.is(scriptName)
}isNpm() 🔗
Return Type
Boolean ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
node --src DIR_PATH \
is-npmfunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory) bool {
return dag.
Autodetection().
Node(src).
Isnpm(ctx)
}@function
async def example(src: dagger.Directory) -> bool:
return await (
dag.autodetection()
.node(src)
.isnpm()
)@func()
async example(src: Directory): Promise<boolean> {
return dag
.autodetection()
.node(src)
.isNpm()
}isPackage() 🔗
Return Type
Boolean ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
node --src DIR_PATH \
is-packagefunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory) bool {
return dag.
Autodetection().
Node(src).
Ispackage(ctx)
}@function
async def example(src: dagger.Directory) -> bool:
return await (
dag.autodetection()
.node(src)
.ispackage()
)@func()
async example(src: Directory): Promise<boolean> {
return dag
.autodetection()
.node(src)
.isPackage()
}isTest() 🔗
Return Type
Boolean ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
node --src DIR_PATH \
is-testfunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory) bool {
return dag.
Autodetection().
Node(src).
Istest(ctx)
}@function
async def example(src: dagger.Directory) -> bool:
return await (
dag.autodetection()
.node(src)
.istest()
)@func()
async example(src: Directory): Promise<boolean> {
return dag
.autodetection()
.node(src)
.isTest()
}isYarn() 🔗
Return Type
Boolean ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
node --src DIR_PATH \
is-yarnfunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory) bool {
return dag.
Autodetection().
Node(src).
Isyarn(ctx)
}@function
async def example(src: dagger.Directory) -> bool:
return await (
dag.autodetection()
.node(src)
.isyarn()
)@func()
async example(src: Directory): Promise<boolean> {
return dag
.autodetection()
.node(src)
.isYarn()
}OciAnalyzer 🔗
matches() 🔗
Return Type
[String ! ] ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
oci --src DIR_PATH \
matchesfunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory) []string {
return dag.
Autodetection().
Oci(src).
Matches(ctx)
}@function
async def example(src: dagger.Directory) -> List[str]:
return await (
dag.autodetection()
.oci(src)
.matches()
)@func()
async example(src: Directory): Promise<string[]> {
return dag
.autodetection()
.oci(src)
.matches()
}isOci() 🔗
Return Type
Boolean ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@20025a28c86e11511da0c8b23b8701c85b6b1e50 call \
oci --src DIR_PATH \
is-ocifunc (m *MyModule) Example(ctx context.Context, src *dagger.Directory) bool {
return dag.
Autodetection().
Oci(src).
Isoci(ctx)
}@function
async def example(src: dagger.Directory) -> bool:
return await (
dag.autodetection()
.oci(src)
.isoci()
)@func()
async example(src: Directory): Promise<boolean> {
return dag
.autodetection()
.oci(src)
.isOci()
}