Babel (Formerly 6to5)

🐠 Babel is a compiler for writing next generation JavaScript. (by babel)

Babel (Formerly 6to5) Alternatives

Similar projects and alternatives to Babel (Formerly 6to5)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Babel (Formerly 6to5) alternative or higher similarity.

Babel (Formerly 6to5) reviews and mentions

Posts with mentions or reviews of Babel (Formerly 6to5). We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-10-28.
  • Upgrade your Lerna Workspace - Make it Fast and Modern!
    2 projects | dev.to | 28 Oct 2022
    created 6 years ago to solve the specific problem of managing the Babel repo packages
  • “Ignore the f'ing haters ” And other lessons learned from creating a popular
    2 projects | news.ycombinator.com | 8 Aug 2022
  • React project structure for scale: decomposition, layers and hierarchy
    5 projects | dev.to | 25 May 2022
    There are quite a few public repositories of well-known projects that use the multi-packages monorepo approach: Babel, React, Jest to name a few.
  • NPM Vulnerability Discussion on Twitter
    7 projects | news.ycombinator.com | 10 May 2022
    The reason it doesn't get called out is because the philosophy of "thousands of small packages" has spread far and wide. [1]

    For every person calling it out like we're doing here, there are ten others praising maintainers able to whip ten semi-useless packages per week.

    It's not just random maintainers making small packages. The core infrastructure of Javascript is in it. Babel is made of hundreds of packages, which all live on the same repository (because of course the maintainers don't want the hassle of maintaining multiple things). Some of those packages don't even have anything of importance in it, just metadata, a couple flags and some boilerplate [2]. The package is just a way of organizing code. Webpack, ESLint and others aren't exactly better.

    The reason people do it is because other popular people have been doing it for a long time, and nobody calls them out on it.

    [1] https://blog.sindresorhus.com/small-focused-modules-9238d977...

    [1] https://github.com/babel/babel/blob/main/packages/babel-plug...

  • What the heck is an Abstract Syntax Tree (AST) ?
    5 projects | dev.to | 23 Apr 2022
    babel
  • Working with Next.js + MUI
    2 projects | dev.to | 22 Apr 2022
    [ { "htmlUrl": "https://github.com/babel/babel/issues/7357", "title": "injecting external-helpers in a node app", "body": "\r\n\r\nChoose one: is this a bug report or feature request? (docs?) bug report\r\n\r\nI'm trying to use a package that assumes that the external-helpers are available as a global. From the [docs](https://babeljs.io/docs/plugins/external-helpers/#injecting-the-external-helpers), I should be able to inject them to `global` in my node app by using `require(\"babel-core\").buildExternalHelpers();`. However, use of that still results in the following error: `ReferenceError: babelHelpers is not defined`\r\n\r\n### Babel/Babylon Configuration (.babelrc, package.json, cli command)\r\nSince the `buildExternalHelpers()` function needs to run before the package is imported and my app uses es module imports, I'm using a bootstrap file as an entry point that is ignored from transpilation and just tries to inject the helpers before loading the actual app:\r\n\r\n``` js\r\nrequire(\"babel-core\").buildExternalHelpers();\r\nconst app = require('./app');\r\n ```\r\n\r\n### Expected Behavior\r\n\r\n`babelHelpers` should be added to `global` so that it is available for the package that assumes it is available there.\r\n\r\nfrom the docs:\r\n> This injects the external helpers into `global`.\r\n\r\n### Current Behavior\r\n\r\n`babelHelpers` is not made available on `global`, resulting in `ReferenceError: babelHelpers is not defined`\r\n\r\n### Possible Solution\r\n\r\nThe docs also [mention](https://babeljs.io/docs/plugins/external-helpers/#getting-the-external-helpers) generating a helpers file with `./node_modules/.bin/babel-external-helpers [options] > helpers.js`. It wasn't obvious to me that this file could be imported to accomplish the same goal as `buildExternalHelpers()` until I started reading the source of that file. Importing that file instead does work for my app. I'll need this file elsewhere, so I'll likely just continue importing that instead, even if there is a way to use `buildExternalHelpers()`.\r\n\r\nWith that approach, my bootstrap file has the following contents instead:\r\n\r\n``` js\r\nrequire('../../vendor/babel-helpers');\r\nconst app = require('./app');\r\n ```\r\n\r\n### Your Environment\r\n\r\n\r\n| software | version(s)\r\n| ---------------- | -------\r\n| Babel | 6.26.0\r\n| node | 8.9.4\r\n| npm | 5.6.0\r\n| Operating System | macOS High Sierra \r\n\r\n### Forum\r\n\r\nWhile I was still trying to find a working solution, I was trying to find the best place to ask questions. The website still links to a discourse forum that no longer seems to exist. It'd be a good idea to either remove the link from the site or at least have it link to somewhere that describes the currently recommended approach for getting that type of help.\r\n", "createdAt": "2018-02-08T20:49:23Z" } ]
  • Show HN: Monocle – bidirectional code generation library
    10 projects | news.ycombinator.com | 12 Apr 2022
  • Micro-frontends building blocks: Monorepos
    9 projects | dev.to | 4 Apr 2022
    Tools like Lerna, Bazel, Nx, Rush, Turborepo, to name a few. Lerna is probably the grand daddy of all monorepo tools. CRA, Babel, Jest are a few projects that use it. Bazel has been refined and tested for years at Google to build heavy-duty, mission-critical infrastructure, services, and applications. Turborepo is the monorepo for Vercel, the leading platform for frontend frameworks. These tools can help keep your monorepo workspaces fast, understandable and manageable.
  • Monorepos Done Right
    3 projects | news.ycombinator.com | 15 Mar 2022
    As with many words, monorepos can mean different things to different people.

    Some people use it for a repo where a single product is developed and typically deployed/published together, but happens to be distributed through separate packages. The Babel repository would be one example of this: https://github.com/babel/babel

  • What is wrong with SOURCE MAPS and how not to mess with them?
    6 projects | dev.to | 17 Feb 2022
    Let's take the first available plugin ..
  • A note from our sponsor - Sonar
    www.sonarsource.com | 27 Nov 2022
    Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. Learn more →

Stats

Basic Babel (Formerly 6to5) repo stats
51
41,645
9.8
1 day ago
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.
www.influxdata.com