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.

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'
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.
npm install babel-messages
yarn add babel-messages
pnpm add babel-messages

Shows how to import and use the get() function to retrieve a debug message, and how to list all available message keys via definedMessages.

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', ...]