My question is : What\'s the difference between babel-preset-stage-0,babel-preset-stage-1,babel-preset-stage-2 and babel-preset-
As mostly elaborated by other answers. Stage 4 is most Stable and Stage 0, the most dangerous. Here is a bit of a breakdown at a high level for the 5 stages from the previous answers and the documentation. I'm adding this because when I came to this I was expecting a more high-level break down of what each stage is:
Ready for inclusion in ECMAScript Standard, has passed testing and will be part of the next revision
Includes a full spec text and includes plugins that have mostly been tested and provided with feedback. Solution is complete and all further changes are based on implementation experience.
Further support for plugins completed as much as possible. Requirements for these are met mostly with only incremental changes on the way. Semantics and api is expected to be complete. It will most likely become part of the spec.
Each level is inclusive whereas 4 includes 3 includes 2 and so on... I hope that this summation helps someone in the future.