1.0.2 • Published 7 months ago

nv-mod-load v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

nv-mod-load

  • load multi modules from same-code-file

install

  • npm install nv-mod-load

splitted

usage

  const load   = require("nv-mod-load");

example

		var mod0 = load("./mod.js");
		var mod1 = load("./mod.js");

		/*

		> mod0.___mod_info___
		{
		  id: '1',
		  nm: '/mnt/sda3/NV6-/nvmod/pkgs/nv-mod-load/TEST/mod.js:1',
		  src: 'let a=10; \n' +
		    '\n' +
		    'module.exports = {\n' +
		    '    get a(){return(a)} , \n' +
		    '    set a(v){a=v}\n' +
		    '}\n'
		}
		> mod1.___mod_info___
		{
		  id: '2',
		  nm: '/mnt/sda3/NV6-/nvmod/pkgs/nv-mod-load/TEST/mod.js:2',
		  src: 'let a=10; \n' +
		    '\n' +
		    'module.exports = {\n' +
		    '    get a(){return(a)} , \n' +
		    '    set a(v){a=v}\n' +
		    '}\n'
		}
		> mod0.a
		10
		> mod1.a
		10
		> mod1.a=11
		11
		> mod1.a
		11
		> mod0.a
		10
		> 
		> 

		*/


		var mods = load("./mod.js",100);        // load 100 different module from same codes

		/*
		> mods
		[
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }, { a: [Getter/Setter] }, { a: [Getter/Setter] },
		  { a: [Getter/Setter] }
		]
		> mods[0].at
		> mods[0].a 
		10
		> mods[0].a =2222
		2222
		> mods[0].a 
		2222
		> mods[1].a 
		10
		> 

		*/

METHODS

APIS

LICENSE

  • ISC
1.0.2

7 months ago