- GenericNodeBaseTask - Class in org.ysb33r.gradle.nodejs.tasks
A base class that will provide NodeJS and NPM task extensions.
- GenericNodeBaseTask() - Constructor in GenericNodeBaseTask
-
- getAdditionalInstallArgs() - Method in AbstractBaseNpmPackageJsonInstall
-
Customise installation via additional argument that are passed to npm install.
- getAdditionalProperties() - Method in NodeBinariesCacheTask
-
- getBeginToken() - Method in NodeWrappers
-
- getBinaryLocationProvider() - Method in NodeBinariesCacheTask
-
Obtains location of executable binary or script
- getBinaryVersionProvider() - Method in NodeBinariesCacheTask
-
Obtains version of binary or script
- getBundledDependencies() - Method in PackageJson
-
- getByVersion(java.lang.String) - Method in Downloader.1
-
- getByVersion(java.lang.String) - Method in Downloader.2
-
- getByVersion(java.lang.String) - Method in NpmInstaller
-
Locates, and optionally downloads, NPM by version.
- getCmd() - Method in NpmExecSpec
-
Get direct access to the org.ysb33r.grolifant5.api.core.executable.CommandEntryPoint instance.
- getCmd() - Method in NpmTask
-
- getDefaultEnvironment() - Method in NodeJSExecutor
-
Minimum default environment to use when running node
- getDependencies() - Method in PackageJson
-
- getDescription() - Method in PackageJson
-
- getDevDependencies() - Method in PackageJson
-
- getDisplayName() - Method in NpmComponentIdentifier
-
- getDownloader() - Method in BaseNodeJSExtension
-
Gets the downloader implementation.
- getDownloader() - Method in BaseNpmExtension
-
Gets the downloader implementation.
- getEndToken() - Method in NodeWrappers
-
- getEntryPoint() - Method in AbstractPackageWrappingExtension
-
The entrypoint path relative to the installed executable folder
- getEntryPoint() - Method in GulpExtension
-
- getEntryPoint() - Method in PackageEntryPoint
-
Entry point command / JS file
- getEnvironment() - Method in AbstractNodeBaseTask
-
- getEnvironment() - Method in BaseNodeJSExtension
-
Environment for running the exe
- getEnvironment() - Method in GenericNodeBaseTask
-
- getEnvironment() - Method in NodeJSExtensionMethods
-
Environment for running the exe
- getEnvironment() - Method in NpmPackageJsonInstall
-
- getEnvironmentProvider() - Method in BaseNodeJSExtension
-
- getEnvironmentProvider() - Method in NodeJSConfigCacheSafeOperations
-
Environment for running the exe
- getExecutable() - Method in AbstractPackageWrappingExtension
-
An executable entry point for a package that is suitable for execution by node.
- getExecutable() - Method in NodeJSConfigCacheSafeOperations
-
A provider for a resolved executable.
- getExecutable() - Method in NpmConfigCacheSafeOperations
-
A provider for a resolved executable.
- getExtensionName() - Method in AbstractPackageWrappingExtension
-
Returns the name by which the extension is known.
- getFiles() - Method in BaseNpmSelfResolvingDependency
-
- getFinalArgs() - Method in AbstractCmdlineTask
-
- getFinalArgs() - Method in GulpTask
-
- getGlobalConfig() - Method in BaseNpmExtension
-
Location & name of global NPM config file.
- getGlobalConfig() - Method in NpmExtensionMethods
-
Location and name of global NPM config file.
- getGlobalConfigProvider() - Method in BaseNpmExtension
-
Location & name of global NPM config file.
- getGlobalConfigProvider() - Method in NpmConfigCacheSafeOperations
-
Location and name of global NPM config file.
- getGlobalPackageWrappingExtension() - Method in AbstractPackageWrappingExtension
-
- getGroup() - Method in BaseNpmSelfResolvingDependency
-
- getGroup() - Method in PackageInstallGroup
-
Installation group for a package i.e.
- getGulpExecutablePath() - Method in GulpTask
-
- getGulpFileProvider() - Method in GulpExtension
-
The location of gulpfile.js.
- getHomeDirectory() - Method in BaseNpmExtension
-
The NPM home directory - the parent directory of node_modules,
- getHomeDirectory() - Method in NpmExtensionMethods
-
The NPM home directory - the parent directory of node_modules,
- getHomeDirectoryProvider() - Method in BaseNpmExtension
-
The NPM home directory - the parent directory of node_modules,
- getHomeDirectoryProvider() - Method in NpmConfigCacheSafeOperations
-
The NPM home directory - the parent directory of node_modules,
- getHomeDirProvider() - Method in AbstractBaseNpmPackageJsonInstall
-
THe NPM home directory.
- getHomeDirProvider() - Method in NpmPackageJsonInstall
-
The NPM home directory.
- getHomepage() - Method in PackageJson
-
- getInstallGroup() - Method in AbstractPackageWrappingExtension
-
The installation group for this executable.
- getInstallGroup() - Method in NpmDependency
-
NPM installation group
- getKeywords() - Method in PackageJson
-
- getLicense() - Method in PackageJson
-
- getLocalConfig() - Method in BaseNpmExtension
-
Location & name of local NPM config file.
- getLocalConfig() - Method in NpmExtensionMethods
-
Location and name of local NPM config file.
- getLocalConfigProvider() - Method in BaseNpmExtension
-
Location & name of local NPM config file.
- getLocalConfigProvider() - Method in NpmConfigCacheSafeOperations
-
Location and name of local NPM config file.
- getName() - Method in BaseNpmSelfResolvingDependency
-
- getName() - Method in PackageJson
-
- getNativeExecSpec() - Method in NpmScriptTask
-
- getNativeExecSpec() - Method in NpmTask
-
- getNodeExecutablePath(java.lang.String) - Method in Downloader
-
Returns the path to the node executable.
- getNodeExtension() - Method in AbstractNodeBaseTask
-
Internal access to attached NodeJS extension.
- getNodeExtension() - Method in GenericNodeBaseTask
-
Internal access to attached NodeJS extension.
- getNodeExtension() - Method in NpmPackageJsonInstall
-
Internal access to attached NodeJS extension.
- getNodejs() - Method in AbstractCmdlineTask
-
- getNodejs() - Method in NpmTask
-
- getNodeJsExtensionName() - Method in BaseNpmExtension
-
Returns the name of the extension to look for when trying to find the Node.js extension.
- getNodeWrapperProvider() - Method in NodeWrappers
-
- getNpm() - Method in AbstractCmdlineTask
-
- getNpm() - Method in NpmTask
-
- getNpmCliJsProvider() - Method in BaseNodeJSExtension
-
Resolves a path to a npm executable that is associated with the configured Node.js.
- getNpmCliJsProvider() - Method in NodeJSConfigCacheSafeOperations
-
Resolves a path to a npm executable that is associated with the configured Node.js.
- getNpmExecutablePath(java.lang.String) - Method in Downloader
-
Returns the path to the included npm-cli.js Node.js executable JavaScript.
- getNpmExecutor() - Method in AbstractNodeBaseTask
-
- getNpmExecutor() - Method in GenericNodeBaseTask
-
- getNpmExecutor() - Method in NpmPackageJsonInstall
-
- getNpmExtension() - Method in AbstractNodeBaseTask
-
Internal access to attached NPM extension.
- getNpmExtension() - Method in GenericNodeBaseTask
-
Internal access to attached NPM extension.
- getNpmExtension() - Method in NpmPackageJsonInstall
-
Internal access to attached NPM extension.
- getNpmPackageCoordinates() - Method in NpmDependency
-
- getNpmPackageCoordinates() - Method in NpmPackageDescriptor
-
Returns a string that can be passed for installation purposes.
- getNpmPackageCoordinates() - Method in SimpleNpmPackageDescriptor
-
Returns a string that can be passed for installation purposes.
- getNpmPackageInstaller() - Method in AbstractBaseNpmPackageJsonInstall
-
Returns the NPM packer installer instance.
- getNpmPackageInstaller() - Method in NpmPackageJsonInstall
-
Returns the NPM packer installer instance.
- getNpmProjectExtensionName() - Method in BaseNpmExtension
-
Returns the name of the extension to look for when trying to find the Npm extension.
- getNpxCliJsProvider() - Method in BaseNpmExtension
-
The location of NPX.
- getNpxCliJsProvider() - Method in NpmConfigCacheSafeOperations
-
The location of NPX.
- getNvmrcLocation() - Method in NodeJSExtension
-
.nvmrc location.
- getOptionalDependencies() - Method in PackageJson
-
- getPackageInstallationFolder(org.ysb33r.gradle.nodejs.NpmPackageDescriptor) - Method in NpmExecutor
-
Works out where the installation folder will be for a executable.
- getPackageJsonFile() - Method in AbstractBaseNpmPackageJsonInstall
-
The package.json file that this task will query.
- getPackageJsonFile() - Method in SyncPackageJson
-
Location of the package.json file.
- getPackageJsonFileProvider() - Method in AbstractBaseNpmPackageJsonInstall
-
The package.json file that this task will query.
- getPackageJsonName() - Method in SyncPackageJson
-
Project name that will be use for package.json
- getPackageLockFile() - Method in AbstractBaseNpmPackageJsonInstall
-
The executable-lock.json file that this task will create.
- getPackageLockFileProvider() - Method in AbstractBaseNpmPackageJsonInstall
-
The executable-lock.json file that this task will create.
- getPackageName() - Method in NpmDependency
-
Name of the package without tags
- getPackageName() - Method in NpmPackageDescriptor
-
Name of the executable without tags
- getPeerDependencies() - Method in PackageJson
-
- getPreArgs() - Method in NpmScriptDefinition
-
- getProjectConfig() - Method in BaseNpmExtension
-
Location of .npmrc for a project.
- getProjectConfig() - Method in NpmExtensionMethods
-
Location of .npmrc for a project.
- getProjectConfigProvider() - Method in BaseNpmExtension
-
- getProjectConfigProvider() - Method in NpmConfigCacheSafeOperations
-
Location of .npmrc for a project.
- getProjectName() - Method in SyncPackageJson
-
- getPropertiesDescription() - Method in NodeBinariesCacheTask
-
Obtains a description to be added to the cached binary properties file.
- getReason() - Method in BaseNpmSelfResolvingDependency
-
- getRequires() - Method in GulpExtension
-
Get set of requires that will be passed to Gulp.
- getRequiresProvider() - Method in GulpExtension
-
Lazy-evaluated list of requires.
- getScope() - Method in NpmDependency
-
Package scope
- getScope() - Method in NpmPackageDescriptor
-
Package scope
- getScripts() - Method in PackageJson
-
- getTagName() - Method in NpmDependency
-
Name of NPM tag
- getTagName() - Method in NpmPackageDescriptor
-
Name of NPM tag
- getTarget() - Method in GulpTask
-
The task to run.
- getTargetComponentId() - Method in BaseNpmSelfResolvingDependency
-
- getTokenValuesAsMap() - Method in NodeWrappers
-
- getVersion() - Method in BaseNpmSelfResolvingDependency
-
- getVersion() - Method in PackageJson
-
- getVersionProvider() - Method in BaseNpmExtension
-
Provides the version as specified in package.json.
- getVersionProvider() - Method in NpmConfigCacheSafeOperations
-
Provides the version as specified in package.json.
- getVersionProvider() - Method in SyncPackageJson
-
- globalConfig(java.lang.Object) - Method in BaseNpmExtension
-
Set global config file.
- globalConfig(java.lang.Object) - Method in NpmExtensionMethods
-
Sets global config file.
- globalConfigProvider - Property in SimpleNpmConfigCacheSafeOperations
-
- gradle - Property in NpmrcProviders
-
Typically ~/.gradle/.npmrc
- GulpBasePlugin - Class in org.ysb33r.gradle.nodejs.plugins
Create Gulp plugin that applies some conventions.
- GulpBasePlugin() - Constructor in GulpBasePlugin
-
- GulpExtension - Class in org.ysb33r.gradle.nodejs
Extension that allows for setting of Gulp configuration at a project or task level.
- GulpExtension(org.ysb33r.gradle.nodejs.tasks.GulpTask) - Constructor in GulpExtension
-
- GulpPlugin - Class in org.ysb33r.gradle.nodejs.plugins
Create Gulp plugin that applies some conventions.
- GulpPlugin() - Constructor in GulpPlugin
-
- GulpTask - Class in org.ysb33r.gradle.nodejs.tasks
Ability to run a Gulp task.
- GulpTask() - Constructor in GulpTask
-
- NAME - Property in GulpExtension
-
- NAME - Field in NodeJSExtension
-
- NAME - Field in NpmExtension
-
- name - Property in PackageDescriptor
-
- next() - Method in NpmDependencyGroup
-
- next() - Method in PackageJson.Indentation
-
- NODE_WRAPPER - Field in NodeWrappers
-
- NODE_WRAPPER_WINDOWS - Field in NodeWrappers
-
- NodeBinariesCacheTask - Class in org.ysb33r.gradle.nodejs.tasks
Caches node binaries
- NodeBinariesCacheTask() - Constructor in NodeBinariesCacheTask
-
- NodeCmdlineTask - Class in org.ysb33r.gradle.nodejs.tasks
Providers a task for running node with arguments.
- NodeCmdlineTask() - Constructor in NodeCmdlineTask
-
- NodeJSBasePlugin - Class in org.ysb33r.gradle.nodejs.plugins
Provide the basic capabilities for dealing with Node.js & NPM tasks.
- NodeJSBasePlugin() - Constructor in NodeJSBasePlugin
-
- NodeJSConfigCacheSafeOperations - Interface in org.ysb33r.gradle.nodejs
NodeJS methods that an extension should implement.
- NodeJSExecSpec - Class in org.ysb33r.gradle.nodejs
Execution specification for running a Node.js script.
- NodeJSExecSpec(org.gradle.api.Project, Provider<File>) - Constructor in NodeJSExecSpec
-
Construct class and attach it to specific project.
- NodeJSExecutor - Class in org.ysb33r.gradle.nodejs.utils
Utilities to execute Node.js scripts.
- NodeJSExecutor() - Constructor in NodeJSExecutor
-
- NodeJSExtension - Class in org.ysb33r.gradle.nodejs
Configure project defaults or task specifics for Node.js.
- nodeJSExtension - Field in AbstractPackageWrappingExtension
-
- NodeJSExtension(org.gradle.api.Task, org.ysb33r.gradle.nodejs.NodeJSExtension) - Constructor in NodeJSExtension
-
Constructs a new extension which is attached to the provided task.
- NodeJSExtensionMethods - Interface in org.ysb33r.gradle.nodejs
NodeJS methods that an extension should implement.
- NodeNpmPrepareTask - Class in org.ysb33r.gradle.nodejs.tasks
A simplified task that can just prepare an environment consisting of Node & Npm.
- NodeNpmPrepareTask.1 - Class in org.ysb33r.gradle.nodejs.tasks
- NodeNpmPrepareTask.1() - Constructor in NodeNpmPrepareTask.1
-
- NodeNpmPrepareTask(org.ysb33r.gradle.nodejs.NodeJSConfigCacheSafeOperations, org.ysb33r.gradle.nodejs.NpmConfigCacheSafeOperations) - Constructor in NodeNpmPrepareTask
-
- NodeWrappers - Class in org.ysb33r.gradle.nodejs.tasks
A task to generate Node wrappers.
- NodeWrappers() - Constructor in NodeWrappers
-
- NPM_INSTALL - Field in NpmExecutor
-
- NPM_MAVEN_GROUP_NO_SCOPE - Field in BaseNpmSelfResolvingDependency
-
- NPM_MAVEN_GROUP_PREFIX - Field in BaseNpmSelfResolvingDependency
-
- npmCliJsProvider - Property in SimpleNodeJSConfigCacheSafeOperations
-
- NpmCmdlineTask - Class in org.ysb33r.gradle.nodejs.tasks
Providers a task for running npm with arguments.
- NpmCmdlineTask() - Constructor in NpmCmdlineTask
-
- NpmComponentIdentifier - Class in org.ysb33r.gradle.nodejs.internal.npm
- NpmComponentIdentifier(java.lang.String) - Constructor in NpmComponentIdentifier
-
- NpmConfigCacheSafeOperations - Interface in org.ysb33r.gradle.nodejs
NPM operations that should be configuration cache-safe.
- npmConfigurations(java.lang.Object) - Method in SyncPackageJson
-
Adds configurations which contain NPM dependencies.
- NpmDependency - Class in org.ysb33r.gradle.nodejs
Creates an NPM dependency
- NpmDependency(Map<String, ?>) - Constructor in NpmDependency
-
Allows additional parameters to be set
- NpmDependencyGroup - Enum in org.ysb33r.gradle.nodejs
Defines the three NPM executable installation/grouping options
- NpmDevPlugin - Class in org.ysb33r.gradle.nodejs.plugins
Conventions for building a project with Node and Gradle.
- NpmDevPlugin() - Constructor in NpmDevPlugin
-
- NpmExecSpec - Class in org.ysb33r.gradle.nodejs
Base specification for running an NPM command via npm-cli.js
- NpmExecSpec(Provider<File>, Provider<File>, org.ysb33r.grolifant5.api.core.ProjectOperations) - Constructor in NpmExecSpec
-
Construct class and attach it to specific project.
- NpmExecutor - Class in org.ysb33r.gradle.nodejs.utils.npm
Utility methods that aids in running NPM.
- NpmExecutor.1 - Class in org.ysb33r.gradle.nodejs.utils.npm
- NpmExecutor.1() - Constructor in NpmExecutor.1
-
- NpmExecutor(org.ysb33r.grolifant5.api.core.ProjectOperations, org.ysb33r.gradle.nodejs.NodeJSExtensionMethods, org.ysb33r.gradle.nodejs.NpmExtensionMethods, boolean) - Constructor in NpmExecutor
-
- Parameters:
projectOperations - Operations for the specific project context
- NpmExtension - Class in org.ysb33r.gradle.nodejs
Set up global config or task-based config for NPM.
- npmExtension - Field in AbstractPackageWrappingExtension
-
- NpmExtension(org.gradle.api.Task, Class<? super NpmExtension>) - Constructor in NpmExtension
-
Constructs a new extension which is attached to the provided task.
- NpmExtensionMethods - Interface in org.ysb33r.gradle.nodejs
Methods than Npm extension is required to implement.
- NpmInstaller - Class in org.ysb33r.gradle.nodejs.internal.npm
Installs a custom version of NPM in node_modules.
- NpmInstaller(org.ysb33r.grolifant5.api.core.ProjectOperations, org.ysb33r.gradle.nodejs.NodeJSExtensionMethods, org.ysb33r.gradle.nodejs.NpmExtensionMethods) - Constructor in NpmInstaller
-
- Parameters:
nodeJSExtension - nodejs extension.
- NpmPackageDescriptor - Interface in org.ysb33r.gradle.nodejs
Specifies various characteristics of an NPM Package which can be used for various
NPM commands, especially install and search.
- NpmPackageInstaller - Interface in org.ysb33r.gradle.nodejs.utils.npm
Abstract the installaiotn of NPM packages.
- NpmPackageJsonInstall - Class in org.ysb33r.gradle.nodejs.tasks
Installs the packages as described by a package.json file
- NpmPackageJsonInstall() - Constructor in NpmPackageJsonInstall
-
- NpmPackageResolveException - Class in org.ysb33r.gradle.nodejs.errors
Thrown for errors when resolving NPM packages.
- NpmPackageResolveException() - Constructor in NpmPackageResolveException
-
- NpmPackageResolver - Class in org.ysb33r.gradle.nodejs.internal.npm
Resolves an NPM executable and installs it in a designated node_modules directory
- NpmPackageResolver(org.ysb33r.grolifant5.api.core.ProjectOperations, org.ysb33r.gradle.nodejs.NodeJSExtension, org.ysb33r.gradle.nodejs.NpmExtension) - Constructor in NpmPackageResolver
-
Creates a executable resolver that as a NodeJS ane NPM context.
- NpmPlugin - Class in org.ysb33r.gradle.nodejs.plugins
- NpmPlugin() - Constructor in NpmPlugin
-
- NPMRC_SEARCH_LOCATIONS - Field in NpmrcProviders
-
- NpmrcProviders - Class in org.ysb33r.gradle.nodejs.internal.npm
Provides locations of various .npmrc files.
- NpmrcProviders(org.ysb33r.grolifant5.api.core.ProjectOperations, java.io.File, Provider<File>) - Constructor in NpmrcProviders
-
- NpmScriptDefinition - Class in org.ysb33r.gradle.nodejs
A specification for executing NPM scripts.
- NpmScriptDefinition.1 - Class in org.ysb33r.gradle.nodejs
- NpmScriptDefinition.1() - Constructor in NpmScriptDefinition.1
-
- NpmScriptDefinition.2 - Class in org.ysb33r.gradle.nodejs
- NpmScriptDefinition.2() - Constructor in NpmScriptDefinition.2
-
- NpmScriptDefinition(org.ysb33r.grolifant5.api.core.ProjectOperations) - Constructor in NpmScriptDefinition
-
- NpmScriptExecSpec - Class in org.ysb33r.gradle.nodejs
Base specification for running an NPM script via npm-cli.js
- NpmScriptExecSpec(Provider<File>, Provider<File>, org.ysb33r.grolifant5.api.core.ProjectOperations) - Constructor in NpmScriptExecSpec
-
Construct class and attach it to specific project.
- NpmScriptTask - Class in org.ysb33r.gradle.nodejs.tasks
Runs scripts that are defined in package.json.
- NpmScriptTask() - Constructor in NpmScriptTask
-
- NpmSelfResolvingDependency - Class in org.ysb33r.gradle.nodejs.dependencies.npm
An NPM dependency that can resolve itself.
- NpmSelfResolvingDependency(org.ysb33r.grolifant5.api.core.ProjectOperations, org.ysb33r.gradle.nodejs.NodeJSExtension, org.ysb33r.gradle.nodejs.NpmExtension, Map<String, Object>) - Constructor in NpmSelfResolvingDependency
-
An NPM dependency that can resolve itself.
- NpmTask - Class in org.ysb33r.gradle.nodejs.tasks
Ability to execute any NPM command with parameters.
- NpmTask() - Constructor in NpmTask
-
- npxCliJsProvider - Property in SimpleNpmConfigCacheSafeOperations
-
- NpxCmdlineTask - Class in org.ysb33r.gradle.nodejs.tasks
Providers a task for running npx with arguments.
- NpxCmdlineTask() - Constructor in NpxCmdlineTask
-
- UnsupportedMethodException - Class in org.ysb33r.gradle.nodejs.errors
Thrown when cerain methods are called which have been superceded by other methods, but where the original methods
cannot be removed due to interface constraints.
- UnsupportedMethodException() - Constructor in UnsupportedMethodException
-
- uriFromVersion(java.lang.String) - Method in Downloader
-
Provides an appropriate URI to download a specific tag of NodeJS.
- USE_DEFAULT_EXTENSIONS - Field in AbstractPackageWrappingExtension
-
Whether the NodeJS & Npm extensions should be those provided by the project and tasals
- USE_EMBEDDED_EXTENSIONS - Field in AbstractPackageWrappingExtension
-
Whether the NodeJS & Npm extensions should be created as extensions of this extensions and thus
be decoupled from the normal extensions provided by this plugin suite.
- useGlobalGradleLocation() - Method in BaseNpmExtension
-
Sets it to use the equivalent of getGradleHomeDir()/.npmrc.
- useGlobalGradleLocation() - Method in NpmExtensionMethods
-
Sets it to use the equivalent of getGradleHomeDir()/.npmrc.
- useGlobalSystemLocation() - Method in BaseNpmExtension
-
Tries to determine the location where global config will typically be places.
- useGlobalSystemLocation() - Method in NpmExtensionMethods
-
Tries to determine the location where global config will typically be placed.
- useLocalProjectLocation() - Method in BaseNpmExtension
-
Use to indicate that userconfig should be retrieved from the NPM home directory as configured by
getHomeDirectory().
- useLocalProjectLocation() - Method in NpmExtensionMethods
-
Use to indicate that userconfig should be retrieved from the NPM home directory as configured by
getHomeDirectory().
- useLocalUserProfileLocation() - Method in BaseNpmExtension
-
Use to indicate that userconfig should be retrieved from the user's home directory.
- useLocalUserProfileLocation() - Method in NpmExtensionMethods
-
Use to indicate that userconfig should be retrieved from the user's home directory.
- usePackageJsonVersionAsProjectVersion() - Method in BaseNpmExtension
-
Use the version specified in package.json as the version of the project.
- usePackageJsonVersionAsProjectVersion() - Method in NpmExtensionMethods
-
Use the version specified in package.json as the version of the project.
- user - Property in NpmrcProviders
-
On Windows it will be found as %APPDATA%/npm/.npmrc.
- useSystemPath() - Method in BaseNodeJSExtension
-
Adds the system path to the execution environment.
- useSystemPath() - Method in NodeJSExtensionMethods
-
Adds the system path to the execution environment.