Coder Social home page Coder Social logo

Move codebase to ES6 about blaze HOT 15 OPEN

jankapunkt avatar jankapunkt commented on June 1, 2024
Move codebase to ES6

from blaze.

Comments (15)

StorytellerCZ avatar StorytellerCZ commented on June 1, 2024 1

We could also go one step further and move to TypeScript. 😄

from blaze.

jankapunkt avatar jankapunkt commented on June 1, 2024 1

I think a good starting point for moving towards TS would be to add type definitions at least, so intellisense can pick it up better.

from blaze.

jankapunkt avatar jankapunkt commented on June 1, 2024

We could but I have no TS experience at all so to me it would take much more time to get into the ts thinking

from blaze.

StorytellerCZ avatar StorytellerCZ commented on June 1, 2024

Alright let's take it step by step.

from blaze.

rashmod avatar rashmod commented on June 1, 2024

I'm willing to do this.
I'm new to open source and this seems like a good issue to resolve. Is there anything that I must know about this project or anything else?

from blaze.

jankapunkt avatar jankapunkt commented on June 1, 2024

Great @rashmod !!!

Please do one PR per package (Thie repo contains multiple packages). Since you are new it may be a good start by using a smaller package.

Another thing that's still not discussed is which linter we use cc @StorytellerCZ @denihs

from blaze.

rashmod avatar rashmod commented on June 1, 2024

Okay, then I'll start with the smaller packages. But when you say convert to es6 are you just talking about changing the var to let const or anything more. I want to be more explicit about the scope of this thing before starting.

from blaze.

jankapunkt avatar jankapunkt commented on June 1, 2024

I woul say use const and let and all newer Methods from Object / Array and String that became available since ES6 (where applicable).

Also favour destructuring and named parameters incl. parameter defaults where applicable.

Note: arrow functions should be used with care since there are many binding going in Blaze with functions using this a lot.

Don't worry, just start and we will review anyway. If there are things left to be improved etc. we will let you know and you will have enough support to get this done right 👍

from blaze.

rashmod avatar rashmod commented on June 1, 2024

I will start working on this now. But @jankapunkt you were talking about the linter to use.....?

from blaze.

jankapunkt avatar jankapunkt commented on June 1, 2024

I just checked and the main Meteor project uses the @quave/quave config (see their package.json) which is maintained by @filipenevola so I think we should also adapt to use it.

What do you think @StorytellerCZ @denihs

from blaze.

denihs avatar denihs commented on June 1, 2024

No objection from me

from blaze.

rashmod avatar rashmod commented on June 1, 2024

I'm having some issues while setting up the local env. I used nvm to change to node v14.20.0 and somehow installed meteor (faced many problems with this too). But when following the steps in the readme meteor npm install for setting local env I get the error saying package.json not found.

sidenote: my primary cli git bash does not work with meteor. "bash: meteor: command not found" even tho it works using PowerShell or cmd

from blaze.

jankapunkt avatar jankapunkt commented on June 1, 2024

I am unfortunately only on Linux and MacOS so I cannot be of much help regarding windows setup. Have you checked the Meteor forums about these issues? IIRC there should be a few solved topics on windows issues regarding installation of Meteor.

Can anyone else help out here?

from blaze.

rashmod avatar rashmod commented on June 1, 2024

The error I keep getting is that there is no package.json file. And according to my beginner-level understanding, you need a package.json to do npm install and stuff

from blaze.

jankapunkt avatar jankapunkt commented on June 1, 2024

You need to move into the test-app directory. It contains the package.json file. The contribution.md file covers the commands you can use there. This is to separate the test project from the packages.

from blaze.

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.