yosuke-furukawa / node-jsonnet

jsonnet wrapper for Node.js
MIT License
77 stars 14 forks source link

import keyword doesn't work #1

Open chris-codaio opened 9 years ago

chris-codaio commented 9 years ago

Attempting to parse a jsonnet file which imports a second file appears to be broken in the node.js version.

Given something like "wrapper.js":

var path = require('path');
var Jsonnet = require('jsonnet');
var jsonnet = new Jsonnet();

if (process.argv.length != 3) {
  console.log("Usage: node wrapper.js <filename>\n");
  process.exit(1);
}
var full_path = path.resolve(process.argv[2]);
var result = jsonnet.evalFile(full_path);
console.log(result);

And files "test.jsonnet":

local test2 = import "test2.jsonnet";
{
  "lookup": test2["key"]
}

"test2.jsonnet":

{
  "key": "value"
}

Running node wrapper.js test.jsonnet Results in:

Error: RUNTIME ERROR: Couldn't open import "test2.jsonnet": No such file or directory
    snippet:1:15-78 thunk <test2>
    snippet:4:13-17 object <anonymous>
    During manifestation    
yosuke-furukawa commented 9 years ago

Sorry. node-jsonnet does not support import statement.

Uter1007 commented 7 years ago

without "Import" - the whole thing is a bummer :( :-1: Could you add this feature, this would be awesome ;)