# Required js files returns undefined variables

**URL:** <https://forums.fusetools.com/t/required-js-files-returns-undefined-variables/6311>\
**Category:** General\
**Created:** [November 29, 2016, 8:04pm UTC](https://forums.fusetools.com/t/required-js-files-returns-undefined-variables/6311 "2016-11-29T20:04:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![itai.lewin](https://avatars.discourse-cdn.com/v4/letter/i/4491bb/32.png) [@itai.lewin](https://forums.fusetools.com/u/itai.lewin)\
**Post date:** [November 29, 2016, 8:04pm UTC](https://forums.fusetools.com/t/required-js-files-returns-undefined-variables/6311/1 "2016-11-29T20:04:22Z")

</div>

I have the followings files:

> MainView.ux:

```auto
<App>
	<JavaScript>

/* https://www.fusetools.com/docs/assets/bundle */

        var data = require('./test');
        console.log("value:" + data.value);

/* https://www.fusetools.com/docs/fusejs/bundle/read_bbef95e2 */

		var Bundle = require("FuseJS/Bundle");
		var contents = Bundle.readSync("test.js");
		console.log(contents);

	</JavaScript>
</App>

```

test.js:

```auto
var value = "test";

```

test.unoproj:

```auto
{
  "RootNamespace":"",
  "Packages": [
    "Fuse",
    "FuseJS"
  ],
  "Includes": [
    "*",
    "*.js:Bundle"
  ]
}

```

so why do I get:

```auto
LOG: value: undefined

LOG: var value = "test";

```

it seems that the file is not parsed as javascript

---

<div class="post-metadata">

**Author:** ![Sebastian\_Reinhard](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/sebastian_reinhard/32/513_2.png) [@Sebastian\_Reinhard](https://forums.fusetools.com/u/Sebastian_Reinhard)\
**Post date:** [November 29, 2016, 8:41pm UTC](https://forums.fusetools.com/t/required-js-files-returns-undefined-variables/6311/2 "2016-11-29T20:41:01Z")

</div>

You need to assign it to `module.exports`:

_test.js_

```auto
var value = "test";

module.exports = {
    value: value
};

```
