# accessor-fn

> A wrapper function for object accessor properties

Latest version **1.5.3** (published 2025-03-21) · MIT license · 0 weekly downloads

## Install

```sh
npm install accessor-fn
pnpm add accessor-fn
yarn add accessor-fn
bun add accessor-fn
```

## Health

**Score 35/100 (D)** — status: maintenance-mode.

Positive: has types; esm support; no vulnerabilities.

Warnings: low downloads.

Negative: stale; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.5.3 |
| Published | 2025-03-21 |
| First published | 2017-10-14 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=12 |
| Dependencies | 0 |
| Unpacked size | 5.7 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 5 |
| Author | Vasco Asturiano |
| Maintainers | vasturiano |
| Keywords | accessor, web, component, wrapper |

## Links

- npm: https://www.npmjs.com/package/accessor-fn
- Repository: https://github.com/vasturiano/accessor-fn
- Issues: https://github.com/vasturiano/accessor-fn/issues
- npm.io page: https://npm.io/package/accessor-fn

## Alternatives

- [@opentelemetry/exporter-zipkin](https://npm.io/package/@opentelemetry/exporter-zipkin.md) — 14.8M weekly downloads
- [pusher-js](https://npm.io/package/pusher-js.md) — 2.0M weekly downloads
- [browserify](https://npm.io/package/browserify.md) — 1.7M weekly downloads
- [sqs-consumer](https://npm.io/package/sqs-consumer.md) — 1.7M weekly downloads
- [@sanity/eventsource](https://npm.io/package/@sanity/eventsource.md) — 930.8K weekly downloads

## Recent versions

- 1.5.3 (latest) — 2025-03-21
- 1.5.1 — 2024-07-19
- 1.5.0 — 2023-06-17
- 1.4.1 — 2023-02-08
- 1.4.0 — 2023-02-06
- 1.3.2 — 2022-02-09
- 1.3.1 — 2021-05-26
- 1.3.0 — 2020-03-17
- 1.2.3 — 2020-03-16
- 1.2.2 — 2017-10-15
- 1.2.1 — 2017-10-15
- 1.2.0 — 2017-10-14
- 1.1.1 — 2017-10-14
- 1.1.0 — 2017-10-14
- 1.0.0 — 2017-10-14

## README

Accessor function
==============

[![NPM package][npm-img]][npm-url]
[![Build Size][build-size-img]][build-size-url]
[![NPM Downloads][npm-downloads-img]][npm-downloads-url]

A wrapper for property accessors supporting functions, property strings or constant values.

## Quick start

```js
import accessorFn from 'accessor-fn';
```
or using a *script* tag
```html
<script src="//cdn.jsdelivr.net/npm/accessor-fn"></script>
```

## Usage example

Given an object
```js
const obj = {
    a: 1,
    b: 2
}
```

Use `accessorFn` to access object values via property strings or transformation functions:
```js
const aFn = accessorFn('a');
aFn(obj); // 1

const sumFn = accessorFn(d => d.a + d.b);
sumFn(obj); // 3

const constantFn = accessorFn(7);
constantFn(obj); // 7
```


[npm-img]: https://img.shields.io/npm/v/accessor-fn
[npm-url]: https://npmjs.org/package/accessor-fn
[build-size-img]: https://img.shields.io/bundlephobia/minzip/accessor-fn
[build-size-url]: https://bundlephobia.com/result?p=accessor-fn
[npm-downloads-img]: https://img.shields.io/npm/dt/accessor-fn
[npm-downloads-url]: https://www.npmtrends.com/accessor-fn

---
_Source: https://npm.io/package/accessor-fn · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
