1.0.5 • Published 11 years ago

required-keys v1.0.5

Weekly downloads
9
License
-
Repository
github
Last release
11 years ago

Required-Keys

Make sure the desired key value pairs exist in a given object

Installation

npm install -S required-keys

Usage

Async

You must pass a callback where the error parameter will be null if there are no errors rk.truthy

var rk = require('required-keys');
var keys = ['foo', 'bar'];
var data = {
  foo: false,
  bar: 'test'
}
rk.truthy(data, keys, function(err) {
  console.log('error', err);
});

rk.nonNull

var rk = require('required-keys');
var data = {
  foo: false,
  bar: 'test'
}
var keys = ['foo', 'bar'];
rk.nonNull(data, keys, function(err) {
  console.log('error should be null:', err);
});

rk.keysOnly

var rk = require('required-keys');
var data = {
  foo: null,
  bar: undefined
}
var keys = ['foo', 'bar'];
rk.keysOnly(data, keys, function(err) {
  console.log('error should be null:', err);
});

Sync

All sync methods return null if all checks pass or an array of errors

rk.truthySync

var keys = ['dog', 'cat', 'lemon']
var data = {
  dog: 'dog',
  cat: 'cat',
  lemon: true,
  apple: ''
}
// err is either null if all keys map to truthy values or an array of errors
var err = rk.truthySync(data, keys)

rk.nonNullSync

var keys = ['dog', 'cat', 'lemon']
var data = {
  dog: 'dog',
  cat: 'cat',
  lemon: false
}
// err is either null if all keys map to truthy values or an array of errors
var err = rk.nonNullSync(data, keys)
should.not.exist(err);

rk.keysOnlySync

var keys = ['dog', 'cat', 'lemon']
var data = {
  dog: null,
  cat: undefined,
  fruit: 'banana'
}
// err is either null if all keys map to truthy values or an array of errors
var err = rk.keysOnlySync(data, keys)
@infinitebrahmanuniverse/nolb-requi@everything-registry/sub-chunk-2655hess-bills-table-process-rowhess-bills-table-scrape-all-pageshess-bills-table-scrape-single-pagehess-loginhess-scrape-for-profilehess-scrape-natural-gas-utility-accounts-for-profilehess-scrape-single-accounthess-scrape-single-pagehess-select-natural-gas-utility-accounthess-select-profilehess-bills-table-load-next-pageload-urlloggly-imacrosfleet-atcfleet-get-psngrid-electric-scrape-single-accountngrid-electric-select-accountngrid-gas-loginngrid-gas-scrape-single-accountngrid-gas-select-accountngrid-gas-view-accounts-table-pagengrid-electric-get-accounts-for-loginngrid-electric-get-bills-pagengrid-electric-loginparse-test-serverpdfer-apipdfer-job-collectorpdfer-job-pusherpdfer-jobspdfer-upload-imacrosaccount-couchapi-middlewarecouchdb-update-viewsscraped-parsecouch-profilecreate-test-usersdispatch-add-commanddispatch-clonedispatch-spawndocparse-dumpinvoicesdocparse-fetch-bills-nodedocparse-fetch-logins-nodedocparse-find-billdocparse-find-uploaddocparse-generate-bill-iddocparse-generate-invoice-iddocparse-generate-login-iddocparse-get-account-numbersdocparse-get-distinct-bill-fielddocparse-mark-scraped-as-parseddocparse-parse-scraped-workerdocparse-parse-uploaddocparsedocparse-add-imacrosdocparse-add-invoicedocparse-apidocparse-billsdocparse-check-imacrosdocparse-create-customerdocparse-create-userdocparse-scraper-serverdocparse-scraper-setupdocparse-scraper-status-socketdocparse-supplier-hesdocparse-supplier-ngadocparse-supplier-ngedocparse-supplier-nstdocparse-upload-add-userdocparse-upload-createdocparse-upload-fetchdocparse-upload-processdocparse-upload-removedocparse-upload-set-matchesdocparse-upload-warningdocparse-user-in-uploaddocparse-save-extracteddocparse-save-invoicedocparse-scraped-adddocparse-scraped-parserdocparse-scraperdocparse-scraper-adddocparse-scraper-add-imacrosdocparse-scraper-add-nodedocparse-scraper-billdocparse-scraper-billsdocparse-scraper-bills-fetchdocparse-scraper-checkdocparse-scraper-check-imacrosdocparse-scraper-check-nodedocparse-scraper-datesdocparse-scraper-hesdocparse-scraper-loginsdocparse-scraper-ngedocparse-scraper-nge-imacros-accountdocparse-scraper-nge-imacros-bill-rowdocparse-scraper-nstatcnst-process-bills
1.0.5

11 years ago

1.0.4

11 years ago

1.0.3

11 years ago

1.0.2

11 years ago

1.0.1

11 years ago

1.0.0

11 years ago

0.0.1

11 years ago

0.0.0

11 years ago