afinn-165
Version:
AFINN 165 (list of English words rated for valence) in JSON
174 lines (115 loc) • 4.54 kB
Markdown
# afinn-165
[![Build][build-badge]][build]
[![Coverage][coverage-badge]][coverage]
[![Downloads][downloads-badge]][downloads]
[![Size][size-badge]][size]
[AFINN 165][afinn165].
## Contents
* [What is this?](#what-is-this)
* [When should I use this?](#when-should-i-use-this)
* [Install](#install)
* [Use](#use)
* [API](#api)
* [`afinn165`](#afinn165)
* [Musings](#musings)
* [Types](#types)
* [Compatibility](#compatibility)
* [Related](#related)
* [Contributing](#contributing)
* [Security](#security)
* [License](#license)
## What is this?
This package exposes a map of words rated for [valence][valence-wiki]
(“goodness” vs “badness”).
## When should I use this?
This package can be used for sentiment analysis of words.
You can use [`emoji-emotion`][emoji-emotion] for emoji.
## Install
This package is [ESM only][esm].
In Node.js (version 14.14+, 16.0+), install with [npm][]:
```sh
npm install afinn-165
```
In Deno with [`esm.sh`][esmsh]:
```js
import {afinn165} from 'https://esm.sh/afinn-165@2'
```
In browsers with [`esm.sh`][esmsh]:
```html
<script type="module">
import {afinn165} from 'https://esm.sh/afinn-165@2?bundle'
</script>
```
## Use
```js
import {afinn165} from 'afinn-165'
afinn165.xoxo //=> 3
afinn165.bankruptcy //=> -3
```
## API
This package exports the identifier `afinn165`.
There is no default export.
### `afinn165`
Map of words to valence (`Record<string, number>`).
> 👉 **Note**: be careful when accessing unknown properties on the
> `afinn165` object, words such as “constructor” or “toString” might occur.
> It’s recommended to use a `hasOwnProperty` check beforehand.
## Musings
AFINN 165 contains 3382 entries.
905 entries were added and two were changed.
Compared to [AFINN 111][afinn111], the following changed:
* many new words
* `damn` is now rated as `-2` (was `-4`)
* `exasperated`, `futile`, `irresponsible` are now `-2` (were 2)
* new entries with spaces: `damn cute`, `damn good`, `kind of`,
`fucking awesome`, `fucking beautiful`, `fucking cute`,
`fucking fantastic`, `fucking good`, `fucking great`, `fucking hot`,
`fucking love`, `fucking loves`, `fucking perfect`
* new entries with hyphens: `environment-friendly`, `game-changing`,
`ill-fated`, `loving-kindness`, `non-approved`, `post-traumatic`,
`self-abuse`, `self-contradictory`, `side-effect`, `side-effects`,
`violence-related`, `well-being`, `well-championed`, `well-developed`,
`well-established`, `well-focused`, `well-groomed`, `well-proportioned`
## Types
This package is fully typed with [TypeScript][].
It exports no additional types.
## Compatibility
This package is at least compatible with all maintained versions of Node.js.
As of now, that is Node.js 14.14+ and 16.0+.
It also works in Deno and modern browsers.
## Related
* [`afinn-96`](https://github.com/words/afinn-96)
— AFINN list from 2009 with 1468 entries
* [`afinn-111`](https://github.com/words/afinn-111)
— AFINN list from 2011 with 2477 entries
* [`emoji-emotion`](https://github.com/words/emoji-emotion)
— like AFINN but for emoji
* [`polarity`](https://github.com/words/polarity)
— detect the polarity of text, based on `afinn-169` and `emoji-emotion`
## Contributing
Yes please!
See [How to Contribute to Open Source][contribute].
## Security
This package is safe.
## License
[MIT][license] © [Titus Wormer][author]
<!-- Definitions -->
[build-badge]: https://github.com/words/afinn-165/workflows/main/badge.svg
[build]: https://github.com/words/afinn-165/actions
[coverage-badge]: https://img.shields.io/codecov/c/github/words/afinn-165.svg
[coverage]: https://codecov.io/github/words/afinn-165
[downloads-badge]: https://img.shields.io/npm/dm/afinn-165.svg
[downloads]: https://www.npmjs.com/package/afinn-165
[size-badge]: https://img.shields.io/bundlephobia/minzip/afinn-165.svg
[size]: https://bundlephobia.com/result?p=afinn-165
[npm]: https://docs.npmjs.com/cli/install
[esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c
[esmsh]: https://esm.sh
[typescript]: https://www.typescriptlang.org
[contribute]: https://opensource.guide/how-to-contribute/
[license]: license
[author]: https://wooorm.com
[afinn165]: https://stackoverflow.com/questions/32750682/32845659#32845659
[afinn111]: https://github.com/words/afinn-111
[emoji-emotion]: https://github.com/words/emoji-emotion
[valence-wiki]: https://en.wikipedia.org/wiki/Valence_\(psychology\)