open-index/open-npm huggingface dataset:
npm package: @smarterservices/iam-react-client
Description: react-ui-validate ==== Description: A component that will remove are add elements to the dom based on if the users iam document allows access. Getting Started: === 	var ValidateConstructor = require('ValidateConstructor') 	var Validate = new ValidateConst
Author: Jordan L Piepkow
Latest version: 1.0.8

react-ui-validate
====
Description: A component that will remove are add elements to the dom based on if the users iam document allows access.
Getting Started:
===
	var ValidateConstructor = require('ValidateConstructor')
	var Validate = new ValidateConstructor({iam:'iam object'})
Two ways of use:
=
1.

	<Validate iam="iam doc" iamAction="iam action" iamResource="iam resource">
	<div><p>first way to use</p></div>
	</Validate>
	
This way will hide or show everything in the validate component based on the action and resource that was tagged to it.

2.

	<Validate iam="iam doc">
	
	<div>
		<p iamAction="action" iamResource="resource">second way to use</p>
		<div>
			<p iamAction="" iamResource="">At any nest level</p>
		</div>
	</div>
	
This way will add or remove content from the dom based on the action and resource tags applied directly to the element. This will work at any nest level(so you could wrap the whole page if you wanted to invalidate)				and
npm package: @smarterservices/smarterclock
Description: store of delta values between ntp time and local time to get an accurate sync time
Author: jordan l piepkow
Latest version: 2.0.1

# SmarterClock

Used to ensure the time used is in sync across distributed systems. The sync is achived by the following process:

* Fetches the time from an NTP server.
* Adjusts for network latency and transfer time
* Computes the delta between the NTP server and the system clock and stores the delta for later use.
* Uses all the stored deltas to get the average time drift from UTC.

##Getting Started
Install the module.

```javascript
npm install @smarterservices/smarterclock
```	

Import the module into your codebase

```javascript
var smarterclock = require('@smarterservices/smarterclock')
```	

Create an instance of the clock object passing in the required params. See the options section below for options that can be used.

```javascript
var options = {};

// create a new instance
var clock = new smarterclock(options);

// get the current unix timestamp
var currentTime = clock.getTime();

console.log(currentTime);
```

## Options

The clock constructor can accept the following options.  **all options are optional**

* ```syncDelay``` (number) : The time (in seconds) between each call to an NTP server to get the latest UTC timestamp. Defaults to 300 (which is 5 minutes).
* ```history``` (number): The nubmer of delta values that should be maintained and used for calculating your local time drift.  Defaults to 10.
* ```servers``` (array) : An array of NTP servers to use when looking up time.  Each value in the array should be an object with the keys ```server``` and ```port```.  Defaults to pool.ntp.org.

### Example

```javascript
{
	"syncDelay" : 60,
	"history": 10,
	"servers" : [{"server": "pool.ntp.org", "port": 123}]
}
```	

	
## Methods

###getTime()

Returns unix timestamp based on delta values between server and your local time. This is the time that can be used instead of ```new Date().getTime()```
	
#### Example	

```javascript
clock.getTime();
```	
	
	

###syncTime()

An on-demand method that will force a sync with an NTP server.

```javascript
clock.syncTime();
```