1.0.1 • Published 2 years ago

nv-cli-add-missing-async v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

nv-cli-add-missing-async

  • nv-cli-add-missing-async is a simple cli-tool
  • find AwaitExpression AND for await...of IN input
  • and Check along their ancestors func/method/lambda
  • IF is NOT async , ADD async

install

  • npm install nv-cli-add-missing-async -g

usage

    Usage: nv_add_missing_async [options]
    Options:
        -i, --input         input string ,default stdin
        -o, --output        output string,default stdout
        -h, --help          usage

example

   # nv_add_missing_async



    r=>()=>{await 8}


    //// ===>press ctrl+D

    r => async () => {
      await 8;
    };

    # nv_add_missing_async

    function tst() { await 2}

    //----press ctrl+D

    async function tst() {
      await 2;
    }

    # nv_add_missing_async

    function tst() {
        for(let i=0;i<5;i++) {
                    for await(let ele of g) {
                    }
            }
    }



    //----press ctrl+D





    async function tst() {
      for (let i = 0; i < 5; i++) {
        for await (let ele of g) {}
      }
    } 

    # nv_add_missing_async


    class Cls {
            static smethod () {
                    while(true) {
                            d[await 3] = 100;
                    }
            }
        method() {
                    await 100
            }
    }


    //----press ctrl+D



    class Cls {
      static async smethod() {
        while (true) {
          d[await 3] = 100;
        }
      }

      async method() {
        await 100;
      }

    }

    # nv_add_missing_async





       function tst() {
               {
                       var o = {
                               method() {
                                       return(await 100)
                               }
                       }
                       function inner() {
                               await 200
                       }
                       {
                       function inner2() {
                                               for await(let a of g) {}
                                       }
                       }
                       {d[await 3] = 100;}
               }
       }



    //===>press ctrl+D


    async function tst() {
      {
        var o = {
          async method() {
            return await 100;
          }

        };

        async function inner() {
          await 200;
        }

        {
          async function inner2() {
            for await (let a of g) {}
          }
        }
        {
          d[await 3] = 100;
        }
      }
    }

LICENSE

  • ISC