Giter Club home page Giter Club logo

Comments (5)

leviwheatcroft avatar leviwheatcroft commented on July 18, 2024

Actually, looking into this a little more the package behaves differently depending on NODE_ENV which I think is unexpected for a sub module.

For example, when I ran into this error I tried to write a failing test, and I couldn't get it to throw an error because my tests are run with NODE_ENV="test", so in my case it's pretty much not possible to write a failing test without reconfiguring my test suite just for this one minor issue.

If you feel this behaviour is appropriate, you should definitely include it in the readme.

I think the best way to avoid unexpected behaviour is to avoid changing behaviour based on NODE_ENV.

from async-pool.

rxaviers avatar rxaviers commented on July 18, 2024

The assertions are meant to help during development (development only) by throwing exceptions on maluse instead of doing best effort to make it work. On the other environments, it should make best effort to make it work.

That being said, I don't recall why there's this check Parameter array must have at least one item. I agree it makes sense to support empty array. Can you submit a PR with a fix? Thank you

from async-pool.

leviwheatcroft avatar leviwheatcroft commented on July 18, 2024

Is the assertion during development thing a common convention ? I'm an amateur, but I've never encountered this before. I guess I'm just wondering whether you think it's worth a mention in the readme.

from async-pool.

rxaviers avatar rxaviers commented on July 18, 2024

No. We see that in some libraries (e.g., react.js), but I'd say the common convention is typed JS solutions like TypeScript or Flow.

from async-pool.

radicand avatar radicand commented on July 18, 2024

Now that this has been merged, can an updated package be published?

from async-pool.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.