deep-counter

0.0.2 • Public • Published

deep-counter

Count Numbers and Words in JSON Data

install

npm install deep-counter

usage

const count = require("deep-counter");

const presidents = [
  { number: 1, name: "George Washington" },
  { number: 2, name: "John Adams" },
  { number: 3, name: "Thomas Jefferson" },
  { number: 4, name: "James Madison" },
  { number: 5, name: "James Monroe" },
  { number: 6, name: "John Quincy Adams" }
];

const results = count({ data: presidents });

results is the following

{
  "strings": {
    "number": { "value": "number", "count": 6, "first": 6, "last": 6 },
    "name": { "value": "name", "count": 6, "first": 6, "last": 6 },
    "George": { "value": "George", "count": 1, "first": 1, "last": 0 },
    "Washington": { "value": "Washington", "count": 1, "first": 0, "last": 1 },
    "John": { "value": "John", "count": 2, "first": 2, "last": 0 },
    "Adams": { "value": "Adams", "count": 2, "first": 0, "last": 2 },
    "Thomas": { "value": "Thomas", "count": 1, "first": 1, "last": 0 },
    "Jefferson": { "value": "Jefferson", "count": 1, "first": 0, "last": 1 },
    "James": { "value": "James", "count": 2, "first": 2, "last": 0 },
    "Madison": { "value": "Madison", "count": 1, "first": 0, "last": 1 },
    "Monroe": { "value": "Monroe", "count": 1, "first": 0, "last": 1 },
    "Quincy": { "value": "Quincy", "count": 1, "first": 0, "last": 0 }
  },
  "numbers": {
    "1": { "count": 1, "value": 1 },
    "2": { "count": 1, "value": 2 },
    "3": { "count": 1, "value": 3 },
    "4": { "count": 1, "value": 4 },
    "5": { "count": 1, "value": 5 },
    "6": { "count": 1, "value": 6 }
  }    
}

Package Sidebar

Install

npm i deep-counter

Weekly Downloads

1

Version

0.0.2

License

CC0-1.0

Unpacked Size

12.3 kB

Total Files

5

Last publish

Collaborators

  • danieljdufour