Jean-Yves Didier

adjustment of node behaviour

......@@ -7,7 +7,8 @@ module.exports = function (grunt) {
copy: {
dist: {
files:[
{src: 'src/arcs_browser.js', dest: 'build/arcs_browser.js'}
{src: 'src/arcs_browser.js', dest: 'build/arcs_browser.js'},
{src: 'src/arcs_node.mjs', dest: 'build/arcs_node.mjs'}
]
}
......
......@@ -10,7 +10,6 @@
"author": "Jean-Yves Didier",
"license": "GPL",
"dependencies": {
"requirejs": "*",
"tracking.js": "*",
"three.js": "https://raw.githubusercontent.com/mrdoob/three.js/r68/build/three.min.js",
"objloader" : "https://raw.githubusercontent.com/mrdoob/three.js/r68/examples/js/loaders/OBJLoader.js",
......
{ "type": "module"}
{ "type": "module"}
#!/usr/bin/env node --experimental-modules --experimental-json modules
import ARCS from './arcs.js';
import application from './appli.json';
var aap = new ARCS.Application();
aap.import(application);
aap.start();
#!/usr/bin/env -S node --experimental-modules --experimental-json-modules
import ARCS from './arcs.js';
import process from 'process';
import path from 'path';
import fs from 'fs';
//import application from './appli.json';
function usage() {
let sp = process.argv[1].lastIndexOf(path.delimiter);
console.log("usage:");
console.log("\t",
process.argv[1],
"description.json"
);
}
if (process.argv.length < 3) {
usage();
process.exit(1);
}
var appDescription = fs.readFileSync(process.argv[2]);
if (appDescription === '') {
console.error("File '"+process.argv[2]+"' is empty.");
process.exit(2);
}
var application = JSON.parse(appDescription);
var aap = new ARCS.Application();
aap.import(application);
aap.start();