namespaceit
v1.3.0
Published
Wrap any block of code in a namespace of your choice
Downloads
2
Readme
Namespace-It - Apply a namespace to any block of code contained inside a function, or in a javascript file.
Overview of full workflow
Grab the scope variables of a function or a file.
Usage - Step by Step
Require the namespaceit module
const NamespaceIt = require('namespaceit');
Pick any function in your code block. For example...
function someFunction() {
const number = 1;
const string = 'string';
const array = [1,2];
const object = {
hey: 'you',
fn: function() {
return 1;
}
};
function functionStatement() {
return 'I\'m a function statement';
};
const functionExpression = function() {
return 'I\'m a function expression';
};
}
Initialize a new namespaceit object
const namespaceIt = new NamespaceIt('A', someFunction);
Call applyNamespace method
namespaceIt.applyNamespace();
See the magic happen
A.object.fn(); //1
A.array; //[1,2]
Clear the namespace if you want
namespaceIt.clearNamespace();
//A is no longer defined!
Limitations
Improvements
All points under Limitations are being worked on until they are no longer limitations. If this project excites you, feel free to submit a pull request.
External Modules/libraries used
Author
Nikhil Bhaskar