ns3

Namespace module for node.js

Usage no npm install needed!

<script type="module">
  import ns3 from 'https://cdn.skypack.dev/ns3';
</script>

README

NS3

Simple namespaces for node.js. Names are case-sensitive.

var namespace = require('ns3');

// Set namespace
namespace('app.models.User', function(){ /* ... */ });
namespace('app.models.page.Index', function(){ /* ... */ });

// Get variable from namespace
var User = namespace('app.models.User');

// Return all namespace variables
var User = namespace([]); // {"app.models.User":..., "app.models.page.Index":...}

// Filter namespaces
var User = namespace(['app.models.page']); // {"app.models.page.Index":...}
var User = namespace([
  'app.models',
  'backend.models'
]); // {"app.models.User":..., "app.models.page.Index":...}

// Rewrite existing namespace
namespace('app.models.User', function(){ /* ... other ... */ }, true);

Install

npm i ns3

Run tests

npm test

To run tests you need to install (global) mocha and assert with npm.

License

MIT