Repository: incubator-senssoft-useralejs
Updated Branches:
  refs/heads/SENSSOFT-192 d3ec8cb77 -> 3394bde34


minor updates to README


Project: 
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-useralejs/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-useralejs/commit/3394bde3
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-useralejs/tree/3394bde3
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-useralejs/diff/3394bde3

Branch: refs/heads/SENSSOFT-192
Commit: 3394bde344a908588027a20fe65353f6e622861f
Parents: d3ec8cb
Author: poorejc <poor...@apache.org>
Authored: Fri Jan 11 23:34:18 2019 -0500
Committer: poorejc <poor...@apache.org>
Committed: Fri Jan 11 23:34:18 2019 -0500

----------------------------------------------------------------------
 README.md | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 83 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-senssoft-useralejs/blob/3394bde3/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index 8750d55..c7ef1b4 100644
--- a/README.md
+++ b/README.md
@@ -7,13 +7,19 @@ The official JavaScript client for [Apache SensSoft 
UserALE](https://github.com/
 
 UserALE.js is a client side instrumentation library written in JavaScript. It 
is designed to be an easy-to-use, lightweight, and dependency-free way to 
quickly gather logs from your web applications.
 
-Additional documentation can be found at 
http://senssoft.incubator.apache.org/userale/
+Additional documentation can be found at our [project 
website](http://senssoft.incubator.apache.org/userale/).
 
 ## Prerequsites
 
-Several dependencies are required, simply execute the following and you are 
good to go.
+To build UserALE.js, you will need to install [NPM and 
Node.js](https://nodejs.org/).
+
+UserALE.js utilizes NPM for package and dependency management. Execute the 
following to install dependencies.
 ```
+#install required packages
 npm install
+
+#review major dependencies
+npm ls --depth=0
 ```
 
 ## Build
@@ -21,6 +27,7 @@ npm install
 To build UserALE.js:
 
 ```
+#Build UserALE.js
 npm run build
 ```
 
@@ -28,12 +35,84 @@ npm run build
 
 To test UserALE.js:
 ```
+#Run UserALE.js unit tests
 npm run test
 ```
-... you should eventually see something as follows
+... you'll see something like:
 ```
 ...
-  26 passing (837ms)
+    attachHandlers
+    ✓ attaches all the event handlers without duplicates
+    ✓ debounces bufferedEvents (505ms)
+    defineDetails
+      - configures high detail events correctly
+
+  configure
+    ✓ merges new configs into main config object
+    ✓ includes a userid if present in the window.location
+    getUserIdFromParams
+      ✓ fetches userId from URL params
+      ✓ returns null if no matching param
+
+  getInitialSettings
+    timeStampScale
+      ✓ no event.timestamp
+      ✓ zero
+      ✓ epoch milliseconds
+      ✓ epoch microseconds
+      ✓ performance navigation time
+    getInitialSettings
+      ✓ fetches all settings from a script tag (122ms)
+      ✓ grabs user id from params
+
+  Userale API
+    ✓ provides configs
+    ✓ edits configs
+    ✓ starts + stops (214ms)
+    ✓ sends custom logs
+
+  packageLogs
+    setLogFilter
+      ✓ assigns the handler to the provided value
+      ✓ allows the handler to be nulled
+    setLogMapper
+      ✓ assigns the handler to the provided value
+      ✓ allows the handler to be nulled
+    packageLog
+      ✓ only executes if on
+      ✓ calls detailFcn with the event as an argument if provided
+      ✓ packages logs
+      ✓ filters logs when a handler is assigned and returns false
+      ✓ assigns logs to the mapper's return value if a handler is assigned
+      ✓ does not call the map handler if the log is filtered out
+      ✓ does not attempt to call a non-function filter/mapper
+    extractTimeFields
+      ✓ returns the millisecond and microsecond portions of a timestamp
+      ✓ sets micro to 0 when no decimal is present
+      ✓ always returns an object
+    getLocation
+      ✓ returns event page location
+      ✓ calculates page location if unavailable
+      ✓ fails to null
+    selectorizePath
+      ✓ returns a new array of the same length provided
+    getSelector
+      ✓ builds a selector
+      ✓ identifies window
+      ✓ handles a non-null unknown value
+    buildPath
+      ✓ builds a path
+      ✓ defaults to path if available
+
+  sendLogs
+    ✓ sends logs on an interval
+    ✓ does not send logs if the config is off
+    ✓ sends logs on page exit with navigator
+    ✓ sends logs on page exit without navigator
+    ✓ does not send logs on page exit if config is off
+
+
+  45 passing (954ms)
   1 pending
 ```
 Any failing tests will also be logged in the terminal. If there are failing 
tests, please consider [logging an issue in 
JIRA](https://issues.apache.org/jira/projects/SENSSOFT).

Reply via email to