babel-messages
raw JSON → 6.23.0 verified Sat Apr 25 auth: no javascript deprecated
A utility package that provides a collection of debug messages used internally by Babel during code transformation and compilation. This package (v6.23.0) is now deprecated in modern Babel versions (v7+) and is no longer updated separately as messages are embedded directly in code or handled by @babel/code-frame. It offers functions like get(key) to retrieve localized message strings. Key differentiator: it is a legacy internal module with no standalone value for end users beyond historical reference.
Common errors
error Cannot find module 'babel-messages' ↓
cause Package not installed or removed in newer Babel versions.
fix
npm install babel-messages@6.23.0 --save-dev (but prefer migrating away)
error import messages from 'babel-messages'; console.log(messages.get('...')) TypeError: messages.get is not a function ↓
cause Default import yields undefined because the module uses namespace export.
fix
Use import * as messages from 'babel-messages' instead.
error Module not found: Error: Can't resolve 'babel-messages/definedMessages' ↓
cause Subpath export 'babel-messages/definedMessages' does not exist.
fix
Import from 'babel-messages' directly: import { definedMessages } from 'babel-messages'
Warnings
deprecated babel-messages is deprecated in Babel v7 and removed in v8. All messages have been moved to @babel/code-frame or embedded directly. ↓
fix Replace usage with @babel/code-frame or handle messages manually.
gotcha Importing using default import (import messages from 'babel-messages') returns undefined. ↓
fix Use import * as messages from 'babel-messages' or named imports like { get }.
gotcha The package only exports get() and definedMessages. Other symbols like set() are not public. ↓
fix Only use the documented exports: get and definedMessages.
Install
npm install babel-messages yarn add babel-messages pnpm add babel-messages Imports
- messages wrong
import messages from 'babel-messages'correctimport * as messages from 'babel-messages' - get method wrong
const { get } = require('babel-messages')correctimport { get } from 'babel-messages' - definedMessages wrong
import definedMessages from 'babel-messages/definedMessages'correctimport { definedMessages } from 'babel-messages'
Quickstart
import { get, definedMessages } from 'babel-messages';
// Get a specific debug message
console.log(get('tailCallReassignmentDeopt'));
// → "Function reference has been..."
// List all defined message keys
console.log(Object.keys(definedMessages));
// → ['tailCallReassignmentDeopt', ...]