Babel preset configuration for the TypeScript track & tooling on Exercism
npm install @exercism/babel-preset-typescriptThis is the shared [babel][web-babel] preset configuration used by the [TypeScript track][git-typescript]. [Shareable configs][web-shareable-configs] are designed to work with the presets and plugins feature of .babelrc configuration files. This means you can use the same configuration you're used to on [Exercism][web-exercism] in your on projects!
> ⚠ It's customary to define dependencies such as @babel/core as _peerDependency_, so it's easy to determine its version by the including project, but because this preset is designed for end-usage, and we want to consolidate updating its dependencies in one place, we currently include these as hard dependencies.
>
> You can still override the version included via the package-lock file, tools like shrinkwrap, or dependency resolution such as yarn provides.
To use the configuration, open your [babel configuration][web-babel-configuration] file, and add the following value to presets. For example, for JSON based configuration files:
``json``
{
"presets": ["@exercism/babel-preset-typescript"]
}
Find the configuration here. It's goal is to enable babel's preset environment, and occasionally introduce experimental syntax before it becomes widely adopted (stage 3 and beyond, for those following TC39).
[git-typescript]: https://github.com/exercism/typescript
[web-babel]: https://babeljs.io
[web-babel-configuration]: https://babeljs.io/docs/en/config-files
[web-exercism]: https://exercism.org
[web-shareable-configs]: https://babeljs.io/docs/en/presets