js-jakas
v1.0.0
Published
Javascript Library for wrapping the javascript code into more hydrated environment
Downloads
1
Readme
Js-Jakas
Javascript Runtime wrapper for adding additional functionalities to your code.
Installation
npm i -g js-jakas
Running a File
js-jakas <file>
Functionalities
Top Level Await
This Wrapper Functionality provides top level await for your code.
const sleep = (ms)=>{return new Promise(resolve=>{setTimeout(resolve, ms)})};
console.log("Hello Before");
await sleep(2000);
console.log("Hello After");
Direct Usage for NPM Packages
Sometimes you don't you are tired of installing packages manually, so this wrapper functionality automatically downloads and install a package that your try to require
and puts it into separate space so the wrapper can use it again when you run the code.
- However, you will have to use await for this, but no worries because there is top-level-await.
const express = await require("express")
const app = express();
...
- By Default when the package is installed it will be stored in
.jsjakas
folder at your workspace, but if you don't want to store the installed module, you can setrequire.autoUnrequire
totrue
;
require.autoUnrequire = true;
const module = await require("<moduleName>"); // Module loaded
...
const module2 = await require("<sameModuleNameAsBefore>") // Module will download again
- You can also
unrequire
a module when you don't need it anymore
unrequire("<moduleName>");