# prop-sep

> Check, get, set and remove properties from nested objects using any separator.

Latest version **2.1.0** (published 2018-09-03) · MIT license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install prop-sep
pnpm add prop-sep
yarn add prop-sep
bun add prop-sep
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 2.1.0 |
| Published | 2018-09-03 |
| First published | 2018-03-05 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 13.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Joaquín Fernández |
| Maintainers | joaquinfq |
| Keywords | property, properties, dot-prop, sep-prop, set-prop |

## Links

- npm: https://www.npmjs.com/package/prop-sep
- Repository: https://github.com/joaquinfq/prop-sep
- Homepage: https://github.com/joaquinfq/prop-sep#readme
- Issues: https://github.com/joaquinfq/prop-sep/issues
- npm.io page: https://npm.io/package/prop-sep

## Recent versions

- 2.1.0 (latest) — 2018-09-03
- 2.0.1 — 2018-04-20
- 2.0.0 — 2018-04-20
- 1.0.0 — 2018-03-05

## README

# prop-sep [![stable](http://badges.github.io/stability-badges/dist/stable.svg)](http://github.com/badges/stability-badges)

[![npm install prop-sep](https://nodei.co/npm/prop-sep.png?compact=true)](https://npmjs.org/package/prop-sep/)

Check, get, set and remove properties from nested objects using any separator.

```javascript
const propSep = require('prop-sep');
const obj     = {};
propSep.set(obj, 'a.b.c', 5);
console.log(obj); // { a : { b : { c : 5 } } }
```

Also, you can attach and detach this methods to objects and classes.

As instance methods:

```javascript
const propSep = require('prop-sep');

class Class {}
propSep.attach(Class);

const obj = new Class();
obj.set('a.b.c', 5);
console.log(obj); // { a : { b : { c : 5 } } }
```

As class methods:

```javascript
const propSep = require('prop-sep');

class Class {}
class Other extends Class {}
propSep.attach(Class, false);

const obj = {};
Class.set(obj, 'a.b.c', 5);
console.log(obj); // { a : { b : { c : 5 } } }
Other.set(obj, 'b', 1);
console.log(obj); // { a : { b : { c : 5 } }, b : 1 }
```

See [test file](./test.js) for examples.

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