diff --git a/samples/app.js b/samples/app.js
index 72bef5e..8fa13c6 100644
--- a/samples/app.js
+++ b/samples/app.js
@@ -2,6 +2,16 @@
// STARTUP
//
+load('./target/js/jvm-npm.js');
+
+print( typeof require );
+
+require.paths = [
+ "node_emul"
+];
+
+java.lang.System.setProperty( 'jvm-npm.debug', 'false');
+
var process = {
argv:'',
platform:'macosx',
diff --git a/samples/graaljs-pom.xml b/samples/graaljs-pom.xml
index ac5de4e..df6a067 100644
--- a/samples/graaljs-pom.xml
+++ b/samples/graaljs-pom.xml
@@ -263,6 +263,31 @@
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ unpack
+ package
+
+ unpack
+
+
+
+
+ org.bsc
+ jvm-npm-core
+ jar
+ false
+ ${project.build.directory}/js
+ **/*.js
+
+
+
+
+
+
org.bsc.maven
maven-processor-plugin
@@ -286,13 +311,7 @@
-
-
+
org.bsc.processor
java2ts-processor
diff --git a/samples/node_emul/os/index.js b/samples/node_emul/os/index.js
new file mode 100644
index 0000000..e66d1e7
--- /dev/null
+++ b/samples/node_emul/os/index.js
@@ -0,0 +1,5 @@
+exports = {
+ release:function() {
+ return java.lang.System.getProperty('os.version');
+ }
+}
\ No newline at end of file
diff --git a/samples/node_emul/os/package.json b/samples/node_emul/os/package.json
new file mode 100644
index 0000000..dfd0e6b
--- /dev/null
+++ b/samples/node_emul/os/package.json
@@ -0,0 +1,10 @@
+{
+ "name": "os",
+ "version": "1.0.0",
+ "description": "nodejs os module emulation",
+ "main": "index.js",
+ "scripts": {},
+ "keywords": ["nodejs", "os"],
+ "author": "bsorrentino (http://soulsoftware-bsc.blogspot.it/)",
+ "license": "MIT"
+}
diff --git a/samples/package-lock.json b/samples/package-lock.json
index 69e65c8..3305886 100644
--- a/samples/package-lock.json
+++ b/samples/package-lock.json
@@ -1124,6 +1124,15 @@
"physical-cpu-count": "^2.0.0"
}
},
+ "@types/chalk": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-2.2.0.tgz",
+ "integrity": "sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw==",
+ "dev": true,
+ "requires": {
+ "chalk": "*"
+ }
+ },
"@types/colors": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@types/colors/-/colors-1.2.1.tgz",
@@ -1233,7 +1242,6 @@
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
"requires": {
"color-convert": "^1.9.0"
}
@@ -1814,7 +1822,6 @@
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
"requires": {
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
@@ -1936,7 +1943,6 @@
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
"requires": {
"color-name": "1.1.3"
}
@@ -1944,8 +1950,7 @@
"color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
- "dev": true
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
},
"color-string": {
"version": "1.5.3",
@@ -2830,8 +2835,7 @@
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
- "dev": true
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"escodegen": {
"version": "1.9.1",
@@ -3854,8 +3858,7 @@
"has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "dev": true
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
},
"has-symbols": {
"version": "1.0.0",
@@ -5087,6 +5090,9 @@
"wcwidth": "^1.0.1"
}
},
+ "os": {
+ "version": "file:node/os"
+ },
"os-browserify": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
@@ -6703,7 +6709,6 @@
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
"requires": {
"has-flag": "^3.0.0"
}
diff --git a/samples/package.json b/samples/package.json
index 4faef1a..c58bfdd 100644
--- a/samples/package.json
+++ b/samples/package.json
@@ -4,12 +4,15 @@
"description": "",
"main": "main.js",
"dependencies": {
+ "chalk": "^2.4.2",
"colors": "^1.1.2",
"marked": "^0.6.2",
"mustache": "^2.3.0",
+ "os": "file:node/os",
"validator": "^10.3.0"
},
"devDependencies": {
+ "@types/chalk": "^2.2.0",
"@types/colors": "^1.1.3",
"@types/marked": "^0.6.3",
"@types/mustache": "^0.8.30",
@@ -19,8 +22,10 @@
"typescript": "^3.3.4000"
},
"scripts": {
- "build:main": "parcel build ts/main.ts --target=node --bundle-node-modules --no-source-maps -d ./target/js",
- "start:graaljs":"mvn -f graaljs-pom.xml exec:exec",
+ "build:chalk": "parcel build ts/main.chalk.ts --target=node --bundle-node-modules --no-source-maps --no-minify -d ./target/js -o main.js",
+ "build:main": "parcel build ts/main.ts --target=node --bundle-node-modules --no-source-maps --no-minify -d ./target/js",
+ "build:main2": "parcel build ts/main.ts --no-source-maps --no-minify -d ./target/js",
+ "start:graaljs": "mvn -f graaljs-pom.xml exec:exec",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
diff --git a/samples/ts/color.test.ts b/samples/ts/color.test.ts
index 3a37762..5fef9bb 100644
--- a/samples/ts/color.test.ts
+++ b/samples/ts/color.test.ts
@@ -21,4 +21,5 @@ export function test() {
Stream.of( "" ).forEach( e => {
print( colors.green(e) );
});
+
}
diff --git a/samples/ts/main.chalk.ts b/samples/ts/main.chalk.ts
new file mode 100644
index 0000000..76bfef8
--- /dev/null
+++ b/samples/ts/main.chalk.ts
@@ -0,0 +1,25 @@
+import chalk from 'chalk';
+
+const msg = 'HELLO WORLD!';
+
+console.log(
+`
+${chalk.blue(msg)}
+${chalk.inverse(msg)}
+${chalk.blue.bgRed.bold(msg)}
+${chalk.blue.underline.bold(msg)}
+`
+);
+
+const error = chalk.bold.red;
+const warning = chalk.keyword('orange');
+
+console.log(error('Error!'));
+console.log(warning('Warning!'));
+
+console.log(`
+CPU: ${chalk.red('90%')}
+RAM: ${chalk.green('40%')}
+DISK: ${chalk.yellow('70%')}
+`);
+
\ No newline at end of file
diff --git a/samples/ts/main.ts b/samples/ts/main.ts
index 0b6b118..a1e9fe9 100644
--- a/samples/ts/main.ts
+++ b/samples/ts/main.ts
@@ -1,7 +1,7 @@
-import { MemoryType, Optional, URI } from './j2ts/jdk8-types';
import { test as future_test } from './future.test';
+import { MemoryType, Optional, URI } from './j2ts/jdk8-types';
import { test as marked_test } from './marked.test';
import { test as promise_test } from './promise.test';
@@ -31,18 +31,21 @@ MemoryType.HEAP.ordinal = ${MemoryType.HEAP.ordinal()}
`
)
+
let async_start = async () => {
/*
- color_test();
+
mustache_test();
validator_test();
stream_test();
*/
+ //color_test();
future_test();
marked_test();
print( await promise_test() );
+
}