MCPcopy
hub / github.com/formatjs/formatjs / storeMessage

Function storeMessage

packages/babel-plugin-formatjs/utils.ts:226–248  ·  view source on GitHub ↗
(
  {id, description, defaultMessage}: MessageDescriptor,
  path: NodePath<any>,
  {extractSourceLocation}: Options,

  filename: string | undefined,
  messages: ExtractedMessageDescriptor[]
)

Source from the content-addressed store, hash-verified

224 * @param messages
225 */
226export function storeMessage(
227 {id, description, defaultMessage}: MessageDescriptor,
228 path: NodePath<any>,
229 {extractSourceLocation}: Options,
230
231 filename: string | undefined,
232 messages: ExtractedMessageDescriptor[]
233): void {
234 if (!id && !defaultMessage) {
235 throw path.buildCodeFrameError(
236 '[React Intl] Message Descriptors require an `id` or `defaultMessage`.'
237 )
238 }
239
240 let loc = {}
241 if (extractSourceLocation) {
242 loc = {
243 file: filename,
244 ...path.node.loc,
245 }
246 }
247 messages.push({id, description, defaultMessage, ...loc})
248}

Callers 2

visitorFunction · 0.90
processMessageObjectFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected