I am writing a NPM package so I can re-use a class. Package installs fine, can load the class, however I cannot access functions within the class. I am using typescript which is then compiled into a JS class:

As an example, compiled output.

```
---------------------------------    
FILE ./node_modules/test/index.js
---------------------------------
class Test{
    constructor(){

    }

    hello(name){
            console.log("Hello " + name);
    }
}
module.exports.Test = Test;  // Note I have also tried module.exports = Test

---------------
FILE: ./test.js
---------------
var test = require('test');

console.log(test) // ok, object is defined.

test.hello('THERE');  // error

---------------
# node test.js

// Error
test.hello('Hello');
^

TypeError: test.hello is not a function
at Object.<anonymous> (/Users/Tony/test/index.js:6:6)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:423:7)
at startup (bootstrap_node.js:1

```