JVM-NPM

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

License

License

GroupId

GroupId

org.bsc
ArtifactId

ArtifactId

jvm-npm
Last Version

Last Version

1.1.0
Release Date

Release Date

Type

Type

pom
Description

Description

JVM-NPM
Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/
Project URL

Project URL

http://github.com/bsorrentino/jvm-npm
Source Code Management

Source Code Management

https://github.com/bsorrentino/jvm-npm

Download jvm-npm

Filename Size
jvm-npm-1.1.0.pom 5 KB
Browse

How to add to project

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

Dependencies

compile (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

  • jvm-npm-rhino
  • jvm-npm-core
  • jvm-npm-test

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
0.3.1