JVM-NPM::Test

Independent Test project

License

License

GroupId

GroupId

org.bsc
ArtifactId

ArtifactId

jvm-npm-test
Last Version

Last Version

1.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

JVM-NPM::Test
Independent Test project

Download jvm-npm-test

How to add to project

<!-- https://jarcasting.com/artifacts/org.bsc/jvm-npm-test/ -->
<dependency>
    <groupId>org.bsc</groupId>
    <artifactId>jvm-npm-test</artifactId>
    <version>1.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.bsc/jvm-npm-test/
implementation 'org.bsc:jvm-npm-test:1.1.0'
// https://jarcasting.com/artifacts/org.bsc/jvm-npm-test/
implementation ("org.bsc:jvm-npm-test:1.1.0")
'org.bsc:jvm-npm-test:jar:1.1.0'
<dependency org="org.bsc" name="jvm-npm-test" rev="1.1.0">
  <artifact name="jvm-npm-test" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.bsc', module='jvm-npm-test', version='1.1.0')
)
libraryDependencies += "org.bsc" % "jvm-npm-test" % "1.1.0"
[org.bsc/jvm-npm-test "1.1.0"]

Dependencies

compile (1)

Group / Artifact Type Version
junit : junit jar 4.12

test (1)

Group / Artifact Type Version
org.bsc : jvm-npm-rhino jar 1.1.0

Project Modules

There are no modules declared in this project.

jvm-npm

Support for NPM module loading in Javascript runtimes on the JVM.

Implementation is based on [http://nodejs.org/api/modules.html] and should be fully compatible. This, of course, does not include the full node.js API, so don't expect all of the standard NPM modules that depend on it to work.

If you are writing your own NPM modules in DynJS, Rhino or Nashorn, this should work just fine.

Note:

DynJS implementation is currently considered legacy, so it is suggested to use it with Rhino and/or Nashorn

Usage

Nashorn

To enable JVM-NPM for Nashorn in your project add dependency below

    <dependency>
        <groupId>org.bsc</groupId>
        <artifactId>jvm-npm-core</artifactId>
        <version>${jvmnpm.version}</version>
    </dependency>

and in your code load module

    final ScriptEngineManager manager = new ScriptEngineManager();
	
	final ScriptEngine service = manager.getEngineByName("nashorn");
	
	service.eval( "load('classpath:jvm-npm.js');");

Rhino

To enable JVM-NPM for Rhino in your project add dependencies below

    <dependency>
        <groupId>org.bsc</groupId>
        <artifactId>jvm-npm-core</artifactId>
        <version>${jvmnpm.version}</version>
    </dependency>
    
    <dependency>
        <groupId>org.bsc</groupId>
        <artifactId>jvm-npm-rhino</artifactId>
        <version>${jvmnpm.version}</version>
    </dependency>
    

and in your code load module

    final ScriptEngineManager manager = new ScriptEngineManager();
	
	final ScriptEngine service = manager.getEngineByName("rhino-npm");
	
	service.eval( "load('classpath:jvm-npm.js');");

JDK7

If you need run on JRE7 then include deps

    <dependency>
        <groupId>org.bsc</groupId>
        <artifactId>jvm-npm-core</artifactId>
        <version>${jvmnpm.version}</version>
    </dependency>
    
    <dependency>
        <groupId>org.bsc</groupId>
        <artifactId>jvm-npm-rhino</artifactId>
        <version>${jvmnpm.version}</version>
        <classifier>jdk7</classifier>
    </dependency>
    

Debug

set system property jvm-npm.debug at true

Versions

Version
1.1.0
1.0.0