Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
angular-emojione
Advanced tools
EmojiOne for Angular 2+.
To use this library, install both emojione and this library, angular-emojione, from npm.
$ npm install --save emojione angular-emojione
It is highly recommended you include the EmojiOne stylesheet to properly size the emoji in your app. Include the following <link>
tag in your index.html
.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/emojione/2.2.7/assets/css/emojione.min.css"/>
Import the EmojiModule
into your app.module.ts
and add it to your imports
array:
//...
import { EmojiModule } from 'angular-emojione';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
//...
EmojiModule
]
})
export class AppModule {}
You're now ready to go! Check out the documentation below for using the various pieces of this library.
You can use the component for a single shortcode-to-emoji rendering. Simply use the markup below:
<emoji [shortname]="myVar"></emoji>
Where myVar
is bound to a string with a single shortcode, such as :poop:
. That component will then render the emoji.
Using the pipe is simple. Below is a sample component that makes use of the EmojiPipe.
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: `
<div [innerHTML]="text | emoji"></div>
`
})
export class AppComponent {
text: string;
constructor() {
this.text = `This will be converted to EmojiOne emojis! :thumbsup: ❤️`;
}
}
The pipe will then convert the text and the output will look like the following:
As EmojiOne simply replaces shortcodes and native unicode emoji, you will need to bind your output to the innerHTML
attribute, as is shown in the example above.
If you'd rather do conversions yourself, this library provides an easy to use service with various methods for managing your emoji! Simply import EmojiService
where you wish to use it, like the example below:
import { Component } from '@angular/core';
import { EmojiService } from 'angular-emojione';
@Component({
selector: 'app-root',
template: `
<div>Hello World!</div>
`
})
export class AppComponent {
constructor(public emojiService: EmojiService) {
// Emoji Service methods are available to use!
}
}
This function takes a shortname, such as :thumbsup:
, and returns an <img>
tag with the corresponding EmojiOne emoji.
This function takes a native unicode emoji, like ❤️
, and returns a the corresponding shortname, in this case, :heart:
.
This function takes a native unicode emoji, like ❤️
, and returns an <img>
tag with the corresponding EmojiOne emoji.
This function takes a string and replaces all instances of native unicode emoji and shortnames with <img>
tags with their corresponding EmojiOne emoji. This is what the angular-emojione library uses for its EmojiPipe.
FAQs
EmojiOne for Angular 2+
We found that angular-emojione demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.