js-jakas

1.0.0 • Public • Published

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 set require.autoUnrequire to true;
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>");

More Wrapper Functionalities Coming Soon...


Coded By Henil Malaviya With ❤️

Readme

Keywords

none

Package Sidebar

Install

npm i js-jakas

Weekly Downloads

1

Version

1.0.0

License

ISC

Unpacked Size

9.06 kB

Total Files

5

Last publish

Collaborators

  • henil0604