Coder Social home page Coder Social logo

Comments (7)

dcousens avatar dcousens commented on June 4, 2024 3

ES6 exports/imports, combined with tree shaking would make this irrelevant.

I think I'd sooner recommend that path then splitting up the source code unnecessarily when it nearly fits on 1 page.

from bip39.

dcousens avatar dcousens commented on June 4, 2024 2

FWIW, I think it is nice to have each function isolated in the source anyway purely for organizational purposes but that is just me trying to be convincing that this change is worth merging smile

In an ideal world, everything might be a module. But in an ideal world, we might not even need to write code! Alas, I think breaking this file into mini-files of 10 lines hurts maintenance for something so small, therefore, NACK for that change alone.

from bip39.

dcousens avatar dcousens commented on June 4, 2024

I don't hate the change, but, honestly the source is 159 lines.
What are you really trying to achieve here?

edit:

My specific concern here is the unorm dependency, which is quite large and not required for all of these utility functions.

Nevermind, OK, that is the goal.

from bip39.

dcousens avatar dcousens commented on June 4, 2024

@bent0b0x the only function that is exposed presently that could take advantage of this, is entropyToMnemonic...

from bip39.

bent0b0x avatar bent0b0x commented on June 4, 2024

the only function that is exposed presently that could take advantage of this, is entropyToMnemonic

yes and in turn generateMnemonic also benefits from this.

Also it seems like most of the word lists are required by any of the exposed functions. These files are relatively large, so not being required to import all of them just to use one function would be a nice win as well.

FWIW, I think it is nice to have each function isolated in the source anyway purely for organizational purposes but that is just me trying to be convincing that this change is worth merging 😄

from bip39.

dcousens avatar dcousens commented on June 4, 2024

Also it seems like most of the word lists are required by any of the exposed functions. These files are relatively large, so not being required to import all of them just to use one function would be a nice win as well.

This is addressed in #74

from bip39.

bent0b0x avatar bent0b0x commented on June 4, 2024

That's great about version 3! Do you have an idea as to when it may be released?

Re: one file vs multiple files, I would argue that if someone had originally written this package w/ all functions in individual files I'm not sure anyone would have batted an eye. So migrating to that state to help consuming applications seems like an acceptable transition. Then again I do not maintain this package and I understand the resistance.

from bip39.

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.