Babel preset used internally by Gatsby for developing Gatsby packages. It bundles @babel/preset-env, @babel/preset-react, @babel/preset-flow, and several plugins (class properties, optional chaining, transform-runtime). Designed for package authors, not Gatsby site users. Current stable version is 3.16.0, part of Gatsby v5 ecosystem. Released on npm alongside Gatsby releases (~monthly). Supports Node 18+. Key differentiator: automatically configures browser vs Node targets via the `browser` option, tailored for Gatsby package development rather than general React apps.
npm install babel-preset-gatsby-packageVerified import paths — ran on the pinned version, not inferred.
Basic configuration for a Gatsby package targeting Node.js 18+. The 'browser' option set to false (default) targets Node; set to true for browser targets.
Remove this preset and install babel-preset-gatsby for site usage.
Explicitly set `nodeVersion` to match your target Node version to avoid unexpected transpilation.
Consider migrating to a newer Babel preset or fork if active updates are needed.
Explicitly set `nodeVersion` to your target Node version to reduce unnecessary transforms.
Remove any duplicate class-properties or optional-chaining plugins from your Babel config.
Run `npm install --dev @babel/core @babel/preset-env @babel/preset-react @babel/preset-flow`
Run `npm install --dev babel-preset-gatsby-package`
Update @babel/core to ^7.11.6 or later.
Update to babel-preset-gatsby-package@3 or later.