autodetection
Auto detect runtime information for a specific project
Installation
dagger install github.com/Dudesons/daggerverse/autodetection@v0.6.0Entrypoint
Return Type
Autodetection Example
dagger -m github.com/Dudesons/daggerverse/autodetection@9348808c60af026c9ad036e9c8ce37da962dc979 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@9348808c60af026c9ad036e9c8ce37da962dc979 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@9348808c60af026c9ad036e9c8ce37da962dc979 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@9348808c60af026c9ad036e9c8ce37da962dc979 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@9348808c60af026c9ad036e9c8ce37da962dc979 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)
.pkg_json_rep()
)@func()
async example(src: Directory): Promise<string> {
return dag
.autodetection()
.node(src)
.pkgJsonRep()
}isTest() 🔗
Return Type
Boolean ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@9348808c60af026c9ad036e9c8ce37da962dc979 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)
.is_test()
)@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@9348808c60af026c9ad036e9c8ce37da962dc979 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)
.is_yarn()
)@func()
async example(src: Directory): Promise<boolean> {
return dag
.autodetection()
.node(src)
.isYarn()
}isNpm() 🔗
Return Type
Boolean ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@9348808c60af026c9ad036e9c8ce37da962dc979 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)
.is_npm()
)@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@9348808c60af026c9ad036e9c8ce37da962dc979 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)
.is_package()
)@func()
async example(src: Directory): Promise<boolean> {
return dag
.autodetection()
.node(src)
.isPackage()
}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@9348808c60af026c9ad036e9c8ce37da962dc979 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, script_name: str) -> bool:
return await (
dag.autodetection()
.node(src)
.is_(script_name)
)@func()
async example(src: Directory, scriptName: string): Promise<boolean> {
return dag
.autodetection()
.node(src)
.is(scriptName)
}getEngineVersion() 🔗
Return Type
String ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@9348808c60af026c9ad036e9c8ce37da962dc979 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)
.get_engine_version()
)@func()
async example(src: Directory): Promise<string> {
return dag
.autodetection()
.node(src)
.getEngineVersion()
}getVersion() 🔗
Return Type
String ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@9348808c60af026c9ad036e9c8ce37da962dc979 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)
.get_version()
)@func()
async example(src: Directory): Promise<string> {
return dag
.autodetection()
.node(src)
.getVersion()
}getName() 🔗
Return Type
String ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@9348808c60af026c9ad036e9c8ce37da962dc979 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)
.get_name()
)@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@9348808c60af026c9ad036e9c8ce37da962dc979 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)
.get_script_names()
)@func()
async example(src: Directory): Promise<string[]> {
return dag
.autodetection()
.node(src)
.getScriptNames()
}getWorkspaces() 🔗
Return Type
[String ! ] ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@9348808c60af026c9ad036e9c8ce37da962dc979 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)
.get_workspaces()
)@func()
async example(src: Directory): Promise<string[]> {
return dag
.autodetection()
.node(src)
.getWorkspaces()
}OciAnalyzer 🔗
matches() 🔗
Return Type
[String ! ] ! Example
dagger -m github.com/Dudesons/daggerverse/autodetection@9348808c60af026c9ad036e9c8ce37da962dc979 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@9348808c60af026c9ad036e9c8ce37da962dc979 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)
.is_oci()
)@func()
async example(src: Directory): Promise<boolean> {
return dag
.autodetection()
.oci(src)
.isOci()
}