(
{id, description, defaultMessage}: MessageDescriptor,
path: NodePath<any>,
{extractSourceLocation}: Options,
filename: string | undefined,
messages: ExtractedMessageDescriptor[]
)
| 224 | * @param messages |
| 225 | */ |
| 226 | export 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 | } |
no outgoing calls
no test coverage detected