Skip to content

Not working with typescript #117

Open
@himanshugogroup

Description

@himanshugogroup

Here I was trying to remove emojis and store in my storage but got error which not fixing

Dependencies
"typescript": "^5.1.6",
"ts-node": "10.9.1",
Node v18.0.0

Code

import emojiRegex from 'emoji-regex';

const text = `
\u{231A}: ⌚ default emoji presentation character (Emoji_Presentation)
\u{2194}\u{FE0F}: ↔️ default text presentation character rendered as emoji
\u{1F469}: 👩 emoji modifier base (Emoji_Modifier_Base)
\u{1F469}\u{1F3FF}: 👩🏿 emoji modifier base followed by a modifier
🤦‍♂️ 🤼
`;
const regex = emojiRegex(); <-- Error line
console.log(text.replace(regex, ''));

Actual Output

TypeError: (0 , emoji_regex_1.default) is not a function
      ......

Expected Output

:  default emoji presentation character (Emoji_Presentation)
:  default text presentation character rendered as emoji
:  emoji modifier base (Emoji_Modifier_Base)
:  emoji modifier base followed by a modifier

When using require() statement it working fine but not with import statement. It's very weird
When using setting esModuleInterop: true it working fine but I don't want to do this change in tsconfig.json just for one of the package

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions