Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign upMigrate to TypeScript #551
Comments
I'd like to start working on this, I have some experience with Ts, can you tell me which module is up for grabs? |
@yashshah1 You are welcome to contribute, please pick any module or portion for conversion and mention it here, so I can mark it in-progress (to avoid any duplication effort). |
I'd like to work on this too, any recommendations on where to start? |
@nabeelvalley here is the short guide, super simple to start. Please pick any module or portion for conversion and mention it here, so I can mark it in-progress (to avoid any duplication effort). Here you can find a guide on how to contribute. |
@mubaidr I'm working from the The tests seem to be failing when I convert the file to JS because it looks like Jest is running against the TS files instead of the compiled JS - has the TS Compile been configured? Looks like the tests are also currently failing:
It appears that the The data returned looks exactly the same, it's just that the object types are different so the deep equality is failing: Example for one of the tests below:
|
Yes, you can update test to expect In the mean-time some tests might still fail, because they have not yet been updated recently. You can can continue working and make sure build process is successful and conversion does not cause increase in no. of failed tests. |
Hi! I want to help. If I convert one file, do I need to convert related files too or something? Or just a single file? |
You don't need to updated all the related files, just go file by file and make sure build is successful. |
Utilities is taken, isnt it? |
Activation functions seem like a good place to start, may I work on it? |
Hi @HarshKhandeparkar, I haven't had a chance to work on this you're welcome to take utilities if you want, just note that needs to be updated above |
Np @nabeelvalley. I think I'll work on activation functions :) |
@nabeelvalley I think I managed to fix the jest error you were facing in #582. You may copy paste my changes to |
estimator/ has a single file. Looks like a nice |
I think I'll snipe some of the utilities next, if you don't mind @nabeelvalley. |
You would have probably started in alphabetical order(I am assuming), so I am going to start from the bottom. |
Going to snipe utilities/values* tonight :) |
Huzzah! |
Build systems seems to be broken, I am looking into this issue. |
Can I continue or should I wait? |
You should continue your contributions! I will try to fix it asap. |
Hi All, taking a look at doing some of these as well today, starting from the top of utilities seeing as @HarshKhandeparkar has started from the bottom |
Note, I haven't done I'm also not sure what's going on with the builds/tests as I had some issues from when I pulled the code to begin with, and the errors seem to be inconsistent (I assume due to the order in which tests are running etc.) |
I am going to stop targeting utilitites for a while now. Apparently some of them refer to |
Love it! |
I'll actually work on utilities/kernel first because it is referenced in layer/base. I'll do base after that. |
NOTE: |
I also wanted to underline that but apparently underline isn't supported on github. |
I'm taking over the layer folder from @HarshKhandeparkar (we coordinated already), and will need utilities either done soon, or will need to go ahead and handle:
I'd also eventually like to consolidate these into a single file, but for a later task. |
Going to continue working on utilities as well, will update on here as I go:
|
test('should return an array if object is passed', () => {
const collection = {
name: 'Steve Jobs',
alive: false,
};
const temp = toArray(collection);
expect(temp.constructor).toBe(Float32Array);
expect(temp.length).toBe(Object.keys(collection).length);
}); |
@robertleeplummerjr I remember doing |
I can take |
@mubaidr The imports are broken and the tests are failing, am I supposed to ignore all of that and force commit? |
@HarshKhandeparkar I have fixed the issue. You can create pull request now. |
I'll convert the randos kernel tomorrow :) |
I have randos done already, but if younknocknitnout, it all good.
…On Thu, Sep 10, 2020, 12:58 PM Harsh Khandeparkar ***@***.***> wrote:
I'll convert the randos kernel tomorrow :)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#551 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAFFZO63XW4THPXV4XGVTNLSFEATPANCNFSM4NDROIUQ>
.
|
Oops, sorry but I opened a PR while you were deep asleep ;) |
I am have lots of free time in the next 1-2 weeks and years of experience working with typescript, so if you give me the "go ahead" I can probably convert the whole thing. |
|
@ofirgeller You can select any files from the the repo, and mention it here so that no effort is duplicated. Yes, we do have some failing tests, and we are working on this issue, but as @nabeelvalley said, you can start from utilities and we do have |
Converted "array-lookup-table.js" (short and sweet), moving on to DataFormatter which will take a bit longer. |
@ofirgeller I recommend creating a pull request per file (and related changes i.e. imports etc) to make it easier for code review and merge. |
@mubaidr If each atomic change is a a separate commit on the same branch, do you still want each commit to be its own PR? |
We plan to gradually migrate brain.js to TypeScript, code base is pretty large, so we would love your help!💪
How to contribute?
Here you can find a guide on how to contribute.
Want to convert something, let us know in the comment and go ahead!😎
To avoid duplicate work please comment on which part you want to work on (as long as nobody else is working on it) so we can mark it as taken.
Reach out to us!
Feel free to reach if you have questions or need help getting started. You can leave comments here or you can tag me in your PR if you need any help or you're not sure about something!
You can also get in touch on our
&
.
Happy Coding!🤟