sgt-fields

1.2.3 • Public • Published

sgt-fields

NPM

NPM version Build Status Quality Gate NPM monthly downloads NPM total downloads Coverage Status Known Vulnerabilities

Find the property in your object with Sargent Fields

Install

Install with npm:

npm install sgt-fields --save

Usage

var sgtFields = require('sgt-fields');

Get property on object:

var object = {
  a: {
    b: {
      c: 'test'
    }
  }
};
var result = sgtFields.get(object, 'a.b.c');
//=> result = 'test'

Get property on object (supported array):

var object = {
  user: {
    fullName: [{
      name: 'first name'
    }, {
      name: 'second name'
    }]
  }
};
var resultFirstName = sgtFields.get(object, 'user.fullName.0.name');
//=> resultFirstName = 'first name'
 
var resultSecondName = sgtFields.get(object, 'user.fullName.1.name');
//=> resultSecondName = 'second name'

Set or add property on object:

var object = {
  a: {
  }
};
var result = sgtFields.set(object, 'a.b.c', 'test');
//=> result = { a: { b: { c: 'test' } } }
//=> object = { a: { b: { c: 'test' } } }

Loop through each property on object:

var object = {
  name: 'Fields',
  rank: 'Sgt',
  personalInfo: {
    phone: '987654321',
    email: 'sgt-fields@sgt-fields.com'
  }
};
 
sgtFields.each(object, (field, value) => {
  console.log(field, value);
});
//=> name Fields
//=> rank Sgt
//=> personalInfo { phone: '987654321', email: 'sgt-fields@sgt-fields.com' }

Package Sidebar

Install

npm i sgt-fields

Weekly Downloads

99

Version

1.2.3

License

ISC

Unpacked Size

8.01 kB

Total Files

10

Last publish

Collaborators

  • fenardi
  • rodrigocmoreira