Socket
Book a DemoInstallSign in
Socket

sheetsee-core

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sheetsee-core

enables data manipulation functionality with sheetsee.js

latest
Source
npmnpm
Version
0.1.1
Version published
Maintainers
1
Created
Source

Standard - JavaScript Style Guide

sheetsee-core

This module is included in every Sheetsee build. It contains methods for basic data manipulation you might want to do.

Working With Your Data

Sheetsee pairs with Tabletop.js which will fetch the data from your spreadsheet and return it as an array of objects. You'll use these methods from Sheetsee after you have that data.

Methods

Here are the functions you can use!

Sheetsee.getKeywordCount(data, keyword)

  • data array of objects
  • keyword string
  • Returns number

Given your data and keyword to search by, this function returns the number of times it occurs throughout all of the data.

getGroupCount(data, 'cat')
// returns a number

Sheetsee.getKeyword(data, keyword)

  • data array of objects
  • keyword string
  • Returns number

Given your data and a keyword to search by, this function returns every row which contains a match to the keyword.

getKeyword(data, 'cat')
// returns array of objects

Sheetsee.getColumnTotal(data, column)

  • data array of objects
  • column string
  • Returns number

Use only with columns of numbers

Given your data and column header, this function sums each cell in that column and returns the value.

getColumnTotal(data, 'cuddlability')
// returns number

Sheetsee.getColumnAverage(data, column)

  • data array of objects
  • column string
  • Returns number

Given your data and column header, this function returns the average value of every cell in the column.

getColumnAverage(data, 'cuddlability')
// returns number

Sheetsee.getMin(data, column)

  • data array of objects
  • column string
  • Returns array

Given your data and column header, this function returns an array of the rows with the lowest values within the specified column.

getMin(data, 'cuddlability')
// returns array

Sheetsee.getMax(data, column)

  • data array of objects
  • column string
  • Returns array

Given your data and column header, this function returns an array of the rows with the highest values within the specified column.

getMin(data, 'cuddlability')
// returns array of objects

Sheetsee.getMatches(data, filter, column)

  • data array of objects
  • filter string
  • column string
  • Returns array

Takes data, a filter term to search by within a column and returns every row that matches,

getMatches(data, 'dog', 'kind')
// returns array of objects
// [{'name': 'coco', 'kind': 'dog'...}, {'name': 'wolfgang', 'kind': 'dog'...},{'name': 'cooc', 'kind': 'dog'...} ]

Sheetsee.getOccurance(data, column)

  • data array of objects
  • column string
  • Returns object

Takes data column header and returns an object with key/value pairs of how often an item occurs in the column.

getOccurance(data, 'kind')
// Returns an object
// {'dog': 3, 'cat': 3}

Math

Don't Forget JavaScript Math! Create variables that are the sums, differences, multiples and so forth of others. Lots of info on that here on MDN.

var profit09 = Sheetsee.getColumnTotal(data, '2009')
var profit10 = Sheetsee.getColumnTotal(data, '2010')
var difference = profit09 - profit10

Keywords

spreadsheet

FAQs

Package last updated on 29 Mar 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts