Class NodeCommandBuilderImpl
java.lang.Object
org.sonar.plugins.javascript.nodejs.NodeCommandBuilderImpl
- All Implemented Interfaces:
NodeCommandBuilder
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Retrieves node executable from sonar.node.executable property or using default if absent.configuration
(org.sonar.api.config.Configuration configuration) embeddedNode
(EmbeddedNode embeddedNode) errorConsumer
(Consumer<String> consumer) maxOldSpaceSize
(int maxOldSpaceSize) minNodeVersion
(org.sonar.api.utils.Version minNodeVersion) nodeJsArgs
(String... nodeJsArgs) outputConsumer
(Consumer<String> consumer) pathResolver
(BundlePathResolver pathResolver) scriptArgs
(String... args)
-
Field Details
-
NODE_EXECUTABLE_DEFAULT
- See Also:
-
NODE_EXECUTABLE_PROPERTY
- See Also:
-
-
Constructor Details
-
NodeCommandBuilderImpl
-
-
Method Details
-
minNodeVersion
- Specified by:
minNodeVersion
in interfaceNodeCommandBuilder
-
configuration
- Specified by:
configuration
in interfaceNodeCommandBuilder
-
maxOldSpaceSize
- Specified by:
maxOldSpaceSize
in interfaceNodeCommandBuilder
-
nodeJsArgs
- Specified by:
nodeJsArgs
in interfaceNodeCommandBuilder
-
script
- Specified by:
script
in interfaceNodeCommandBuilder
-
scriptArgs
- Specified by:
scriptArgs
in interfaceNodeCommandBuilder
-
outputConsumer
- Specified by:
outputConsumer
in interfaceNodeCommandBuilder
-
errorConsumer
- Specified by:
errorConsumer
in interfaceNodeCommandBuilder
-
pathResolver
- Specified by:
pathResolver
in interfaceNodeCommandBuilder
-
env
- Specified by:
env
in interfaceNodeCommandBuilder
-
embeddedNode
- Specified by:
embeddedNode
in interfaceNodeCommandBuilder
-
build
Retrieves node executable from sonar.node.executable property or using default if absent. Then will check Node.js version by runningnode -v
, then returnsNodeCommand
instance.- Specified by:
build
in interfaceNodeCommandBuilder
- Throws:
NodeCommandException
- when actual Node.js version doesn't satisfy minimum version requested, or if failed to runnode -v
IOException
-