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() ); + }