diff --git a/.codeclimate.yml b/.codeclimate.yml new file mode 100644 index 00000000..78427263 --- /dev/null +++ b/.codeclimate.yml @@ -0,0 +1,29 @@ +--- +engines: + csslint: + enabled: true + duplication: + enabled: true + config: + languages: + - ruby + - javascript + - python + - php + eslint: + enabled: true + fixme: + enabled: true +ratings: + paths: + - "**.css" + - "**.inc" + - "**.js" + - "**.jsx" + - "**.module" + - "**.php" + - "**.py" + - "**.rb" +exclude_paths: +- config/ +- test/ diff --git a/.csslintrc b/.csslintrc new file mode 100644 index 00000000..aacba956 --- /dev/null +++ b/.csslintrc @@ -0,0 +1,2 @@ +--exclude-exts=.min.css +--ignore=adjoining-classes,box-model,ids,order-alphabetical,unqualified-attributes diff --git a/.dev/.babelrc b/.dev/.babelrc new file mode 100644 index 00000000..25c73265 --- /dev/null +++ b/.dev/.babelrc @@ -0,0 +1,5 @@ +{ + "presets": [ + ["es2015"] + ] +} \ No newline at end of file diff --git a/.dev/bower.json.backup b/.dev/bower.json.backup new file mode 100644 index 00000000..3a952bb7 --- /dev/null +++ b/.dev/bower.json.backup @@ -0,0 +1,24 @@ +{ + "name": "watchmen", + "description": "A simple service monitor", + "version": "3.3.1", + "homepage": "https://github.com/iloire/watchmen", + "license": "MIT", + "private": true, + "dependencies": { + "angular": "^1.3.x", + "angular-resource": "1.3.x", + "angular-moment": "^0.9.x", + "ng-table": "^0.5.4", + "bootstrap": "^3.3.x", + "moment": "^2.9.x", + "angular-spinner": "^0.6.1", + "c3": "^0.4.10", + "angular-ui-router": "^0.2.14", + "angular-ms-time": "^1.0.0", + "lodash": "^3.8.0" + }, + "resolutions": { + "bootstrap": "~3.3.4" + } +} diff --git a/.dev/gulpfile.js.backup b/.dev/gulpfile.js.backup new file mode 100644 index 00000000..b4e84296 --- /dev/null +++ b/.dev/gulpfile.js.backup @@ -0,0 +1,125 @@ +var gulp = require('gulp'); +var plugins = require('gulp-load-plugins')(); +var mainBowerFiles = require('main-bower-files'); +var del = require('del'); +var runSequence = require('run-sequence'); +//var addsrc = require('gulp-add-src'); + var fs = require("fs"); + var browserify = require("browserify"); + var typescript = require('gulp-typescript'); + + +function js(shouldMinify) { + + + + return gulp.src(mainBowerFiles().concat([ // not taking wildcards + './webserver/public/browserify/ng-table.js', + './webserver/public/js/controllers/**', + './webserver/public/js/charting/**', + './webserver/public/js/directives/**', + './webserver/public/js/**' + ])) + .pipe(plugins.filter('**/*.js')) + .pipe(plugins.sourcemaps.init()) + .pipe(plugins.concat('scripts.js')) + .pipe(plugins.if(shouldMinify, plugins.ngAnnotate())) + .pipe(plugins.if(shouldMinify, plugins.uglify())) + .pipe(plugins.sourcemaps.write()) + .pipe(gulp.dest('./webserver/public/build')); +} + +function css(shouldMinify) { + return gulp.src(mainBowerFiles().concat(['./webserver/public/less/main.less','./node_modules/ng-table/bundles/ng-table.css'])) + .pipe(plugins.filter('**/*.+(less|css)')) + .pipe(plugins.sourcemaps.init()) + .pipe(plugins.less()) + .pipe(plugins.concat('style.css')) + .pipe(plugins.if(shouldMinify, plugins.cleanCss({keepBreaks: true}))) + .pipe(plugins.sourcemaps.write()) + .pipe(gulp.dest('./webserver/public/build')); +} + +gulp.task('clean', function () { + return del([ + './webserver/public/build/*', + './webserver/public/fonts/*' + ]); +}); + +gulp.task('copy-fonts', function () { + return gulp.src('./webserver/public/bower_components/bootstrap/fonts/*') + .pipe(plugins.copy('./webserver/public/fonts/', {prefix: 5})); +}); + +gulp.task('lint', function () { + return gulp.src([ + './webserver/**/*.js', + '!./webserver/public/bower_components/**/*.js', + '!./webserver/public/build/**/*.js', + './lib/**/*.js', + './test/**/*.js', + './config/**/*.js', + './scripts/**/*.js', + './*.js' + ]) + .pipe(eslint()) + .pipe(eslint.format()) + .pipe(eslint.failAfterError()); +}); + +gulp.task('js-dev', function () { + return js(false); +}); + +gulp.task('js-prod', function () { + return js(true); +}); + +gulp.task('css-prod', function () { + return css(true); +}); + +gulp.task('build', function () { + return runSequence('clean', ['copy-fonts', 'js-prod', 'css-prod']); +}); + +gulp.task('build:dev', function () { + return runSequence('clean', 'ts', ['copy-fonts', 'js-dev', 'css-prod']); +}); + +gulp.task('browserify', function () { + browserify('./node_modules/ng-table/bundles/ng-table.js') + .transform("babelify", {presets: ["es2015"]}) + .bundle() + .on('error', function (err) { console.error(err); }) + .pipe(fs.createWriteStream("./webserver/public/browserify/ng-table.js")); +}); + +gulp.task('ts', function () { + return gulp + .src('./node_modules/ng-table/src/browser/index.d.ts') + .pipe(plugins.sourcemaps.init()) // <--- sourcemaps + .pipe(typescript({ + "outDir": "./webserver/public/browserify", // <--- newly added configuration parameter + "target": "ES5", + "module": "umd", + "sourceMap": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "removeComments": false, + "noImplicitAny": true, + "suppressImplicitAnyIndexErrors": true + })) + .pipe(plugins.sourcemaps.write()) // <--- sourcemaps + .pipe(gulp.dest('./webserver/public/browserify')); +}); + +gulp.task('watch', ['build:dev'], function () { + gulp.watch('./webserver/public/bower_components/**/*', ['css-prod', 'js-dev']); + gulp.watch('./webserver/public/js/**', ['js-dev']); + gulp.watch('./webserver/public/less/*', ['css-prod']); +}); + +gulp.task('default', ['build']); \ No newline at end of file diff --git a/.dev/package.json.backup b/.dev/package.json.backup new file mode 100644 index 00000000..95b0a289 --- /dev/null +++ b/.dev/package.json.backup @@ -0,0 +1,91 @@ +{ + "author": "Iván Loire (http://iloire.com/)", + "name": "watchmen", + "scripts": { + "start": "concurrently \"node run-monitor-server.js\" \"node run-web-server.js\"", + "start:mon": "node run-monitor-server.js", + "start:svr": "node run-web-server.js", + "start:dev": "cross-env WATCHMEN_WEB_NO_AUTH=true concurrently \"node run-monitor-server.js\" \"node run-web-server.js\"", + "coverage": "./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --ui bdd -R spec -t 5000", + "postcoverage": "kill `cat test/redis.pid`", + "posttest": "kill `cat test/redis.pid`", + "precoverage": "redis-server test/redis.test.conf", + "pretest": "redis-server test/redis.test.conf", + "test": "mocha -R list test/*.js" + }, + "description": "A simple service monitor", + "version": "3.3.1", + "homepage": "http://letsnode.com", + "repository": { + "type": "git", + "url": "git://github.com/iloire/watchmen.git" + }, + "engines": { + "node": ">=0.10" + }, + "keywords": [ + "monitor", + "ping", + "service", + "watchmen" + ], + "license": "MIT", + "dependencies": { + "async": "^0.9.0", + "body-parser": "^1.12.4", + "colors": "^1.1.0", + "commander": "^2.8.1", + "compression": "^1.4.3", + "concat-stream": "^1.4.8", + "concurrently": "^3.1.0", + "connect-redis": "^3.0.1", + "cross-env": "^3.1.4", + "debug": "^2.2.0", + "ejs": "2.3.x", + "errorhandler": "^1.3.6", + "express": "^4.12.3", + "express-ejs-layouts": "^1.1.0", + "express-session": "^1.10.4", + "lodash": "^3.8.0", + "method-override": "2.3.x", + "moment": "^2.10.3", + "passport": "^0.2.1", + "passport-google-oauth2": "0.1.x", + "q": "^1.3.0", + "redis": "^0.12.1", + "shortid": "^2.2.2", + "stream-spigot": "^3.0.5", + "timestream-aggregates": "^0.1.7", + "validator": "^3.39.0", + "watchmen-ping-http-contains": "^0.0.2", + "watchmen-ping-http-head": "^0.2.0", + "watchmen-plugin-aws-ses": "0.0.1", + "watchmen-plugin-console": "0.2.0", + "watchmen-ping-icmp": "file:plugins\\watchmen-ping-icmp" + }, + "devDependencies": { + "assert": "^1.3.0", + "bower": "1.4.x", + "del": "^2.0.2", + "faker": "^2.1.5", + "gulp": "^3.9.0", + "gulp-concat": "^2.5.2", + "gulp-copy": "0.0.2", + "gulp-filter": "^2.0.2", + "gulp-if": "^1.2.5", + "gulp-jshint": "^1.10.0", + "gulp-less": "^3.0.2", + "gulp-load-plugins": "^0.9.0", + "gulp-minify-css": "^1.0.0", + "gulp-ng-annotate": "^1.0.0", + "gulp-uglify": "^1.2.0", + "gulp-watch": "^4.2.4", + "istanbul": "0.3.x", + "main-bower-files": "^2.6.2", + "mocha": "^2.2.5", + "passport-mock": "0.0.3", + "run-sequence": "^1.1.4", + "sinon": "^1.14.1", + "supertest": "^1.0.1" + } +} diff --git a/.dev/package.json.backup2 b/.dev/package.json.backup2 new file mode 100644 index 00000000..cbc28f06 --- /dev/null +++ b/.dev/package.json.backup2 @@ -0,0 +1,102 @@ +{ + "author": "Iván Loire (http://iloire.com/)", + "name": "watchmen", + "scripts": { + "start": "concurrently \"node run-monitor-server.js\" \"node run-web-server.js\"", + "start:mon": "node run-monitor-server.js", + "start:svr": "node run-web-server.js", + "start:dev": "cross-env WATCHMEN_WEB_NO_AUTH=true concurrently \"node run-monitor-server.js\" \"node run-web-server.js\"", + "coverage": "./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --ui bdd -R spec -t 5000", + "build": "gulp", + "watch": "forever node_modules/gulp/bin/gulp.js watch", + "postinstall": "bower install && npm run build", + "postcoverage": "kill `cat test/redis.pid`", + "posttest": "kill `cat test/redis.pid`", + "precoverage": "redis-server test/redis.test.conf", + "pretest": "redis-server test/redis.test.conf", + "test": "mocha -R list test/*.js" + }, + "description": "A simple service monitor", + "version": "3.3.1", + "homepage": "http://letsnode.com", + "repository": { + "type": "git", + "url": "git://github.com/iloire/watchmen.git" + }, + "engines": { + "node": ">=0.10" + }, + "keywords": [ + "monitor", + "ping", + "service", + "watchmen" + ], + "license": "MIT", + "dependencies": { + "angular": "^1.6.1", + "angular-mocks": "^1.6.1", + "async": ">=2.1.4", + "body-parser": "^1.15.2", + "colors": "^1.1.2", + "commander": "^2.9.0", + "compression": "^1.6.2", + "concat-stream": "^1.6.0", + "concurrently": ">=3.1.0", + "connect-redis": "^3.2.0", + "cross-env": ">=3.1.4", + "debug": "^2.6.0", + "ejs": ">=2.5.5", + "errorhandler": "^1.5.0", + "express": "^4.14.0", + "express-ejs-layouts": "^2.2.0", + "express-session": "^1.14.2", + "lodash": "^4.17.4", + "method-override": "2.3.x", + "moment": "^2.17.1", + "ng-table": "^3.0.1", + "passport": "^0.3.2", + "passport-google-oauth2": "0.1.x", + "q": "^1.4.1", + "redis": ">=2.6.4", + "shortid": "^2.2.6", + "stream-spigot": "^3.0.5", + "timestream-aggregates": "^0.1.7", + "validator": "^6.x.x", + "watchmen-ping-http-contains": "^0.0.2", + "watchmen-ping-http-head": "^0.2.0", + "watchmen-plugin-aws-ses": "0.0.1", + "watchmen-plugin-console": "0.2.0" + }, + "devDependencies": { + "assert": ">=1.4.1", + "babel-preset-es2015": "^6.18.0", + "babelify": "^7.3.0", + "bower": ">=1.8.0", + "browserify": "^13.3.0", + "del": ">=2.2.2", + "faker": "^3.1.0", + "forever": "^0.15.3", + "gulp": "^3.9.1", + "gulp-clean-css": ">=2.0.0", + "gulp-concat": ">=2.6.1", + "gulp-copy": ">=1.0.0", + "gulp-filter": ">=5.0.0", + "gulp-if": ">=2.0.2", + "gulp-less": ">=3.3.0", + "gulp-load-plugins": ">=1.4.0", + "gulp-ng-annotate": ">=2.0.0", + "gulp-sourcemaps": "^2.4.0", + "gulp-typescript": "^3.1.4", + "gulp-uglify": ">=2.0.0", + "gulp-watch": ">=4.3.11", + "istanbul": ">=0.4.x", + "main-bower-files": "^2.13.1", + "mocha": ">=3.2.0", + "passport-mock": ">=0.0.3", + "run-sequence": ">=1.2.2", + "sinon": ">=1.17.7", + "supertest": ">=2.0.1", + "typescript": "^2.1.5" + } +} diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..96212a35 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +**/*{.,-}min.js diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 00000000..9faa3750 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,213 @@ +ecmaFeatures: + modules: true + jsx: true + +env: + amd: true + browser: true + es6: true + jquery: true + node: true + +# http://eslint.org/docs/rules/ +rules: + # Possible Errors + comma-dangle: [2, never] + no-cond-assign: 2 + no-console: 0 + no-constant-condition: 2 + no-control-regex: 2 + no-debugger: 2 + no-dupe-args: 2 + no-dupe-keys: 2 + no-duplicate-case: 2 + no-empty: 2 + no-empty-character-class: 2 + no-ex-assign: 2 + no-extra-boolean-cast: 2 + no-extra-parens: 0 + no-extra-semi: 2 + no-func-assign: 2 + no-inner-declarations: [2, functions] + no-invalid-regexp: 2 + no-irregular-whitespace: 2 + no-negated-in-lhs: 2 + no-obj-calls: 2 + no-regex-spaces: 2 + no-sparse-arrays: 2 + no-unexpected-multiline: 2 + no-unreachable: 2 + use-isnan: 2 + valid-jsdoc: 0 + valid-typeof: 2 + + # Best Practices + accessor-pairs: 2 + block-scoped-var: 0 + complexity: [2, 6] + consistent-return: 0 + curly: 0 + default-case: 0 + dot-location: 0 + dot-notation: 0 + eqeqeq: 2 + guard-for-in: 2 + no-alert: 2 + no-caller: 2 + no-case-declarations: 2 + no-div-regex: 2 + no-else-return: 0 + no-empty-label: 2 + no-empty-pattern: 2 + no-eq-null: 2 + no-eval: 2 + no-extend-native: 2 + no-extra-bind: 2 + no-fallthrough: 2 + no-floating-decimal: 0 + no-implicit-coercion: 0 + no-implied-eval: 2 + no-invalid-this: 0 + no-iterator: 2 + no-labels: 0 + no-lone-blocks: 2 + no-loop-func: 2 + no-magic-number: 0 + no-multi-spaces: 0 + no-multi-str: 0 + no-native-reassign: 2 + no-new-func: 2 + no-new-wrappers: 2 + no-new: 2 + no-octal-escape: 2 + no-octal: 2 + no-proto: 2 + no-redeclare: 2 + no-return-assign: 2 + no-script-url: 2 + no-self-compare: 2 + no-sequences: 0 + no-throw-literal: 0 + no-unused-expressions: 2 + no-useless-call: 2 + no-useless-concat: 2 + no-void: 2 + no-warning-comments: 0 + no-with: 2 + radix: 2 + vars-on-top: 0 + wrap-iife: 2 + yoda: 0 + + # Strict + strict: 0 + + # Variables + init-declarations: 0 + no-catch-shadow: 2 + no-delete-var: 2 + no-label-var: 2 + no-shadow-restricted-names: 2 + no-shadow: 0 + no-undef-init: 2 + no-undef: 0 + no-undefined: 0 + no-unused-vars: 0 + no-use-before-define: 0 + + # Node.js and CommonJS + callback-return: 2 + global-require: 2 + handle-callback-err: 2 + no-mixed-requires: 0 + no-new-require: 0 + no-path-concat: 2 + no-process-exit: 2 + no-restricted-modules: 0 + no-sync: 0 + + # Stylistic Issues + array-bracket-spacing: 0 + block-spacing: 0 + brace-style: 0 + camelcase: 0 + comma-spacing: 0 + comma-style: 0 + computed-property-spacing: 0 + consistent-this: 0 + eol-last: 0 + func-names: 0 + func-style: 0 + id-length: 0 + id-match: 0 + indent: 0 + jsx-quotes: 0 + key-spacing: 0 + linebreak-style: 0 + lines-around-comment: 0 + max-depth: 0 + max-len: 0 + max-nested-callbacks: 0 + max-params: 0 + max-statements: [2, 30] + new-cap: 0 + new-parens: 0 + newline-after-var: 0 + no-array-constructor: 0 + no-bitwise: 0 + no-continue: 0 + no-inline-comments: 0 + no-lonely-if: 0 + no-mixed-spaces-and-tabs: 0 + no-multiple-empty-lines: 0 + no-negated-condition: 0 + no-nested-ternary: 0 + no-new-object: 0 + no-plusplus: 0 + no-restricted-syntax: 0 + no-spaced-func: 0 + no-ternary: 0 + no-trailing-spaces: 0 + no-underscore-dangle: 0 + no-unneeded-ternary: 0 + object-curly-spacing: 0 + one-var: 0 + operator-assignment: 0 + operator-linebreak: 0 + padded-blocks: 0 + quote-props: 0 + quotes: 0 + require-jsdoc: 0 + semi-spacing: 0 + semi: 0 + sort-vars: 0 + space-after-keywords: 0 + space-before-blocks: 0 + space-before-function-paren: 0 + space-before-keywords: 0 + space-in-parens: 0 + space-infix-ops: 0 + space-return-throw-case: 0 + space-unary-ops: 0 + spaced-comment: 0 + wrap-regex: 0 + + # ECMAScript 6 + arrow-body-style: 0 + arrow-parens: 0 + arrow-spacing: 0 + constructor-super: 0 + generator-star-spacing: 0 + no-arrow-condition: 0 + no-class-assign: 0 + no-const-assign: 0 + no-dupe-class-members: 0 + no-this-before-super: 0 + no-var: 0 + object-shorthand: 0 + prefer-arrow-callback: 0 + prefer-const: 0 + prefer-reflect: 0 + prefer-spread: 0 + prefer-template: 0 + require-yield: 0 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..bbe45c15 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,10 @@ +*.js linguist-language=JavaScript +*.less linguist-language=LESS +*.css linguist-vendored +client/vendors/* linguist-vendored +plugins/* linguist-vendored +coverage/* linguist-documentation +docs/* linguist-documentation +docs/helper.js linguist-documentation=false +.dev/* linguist-vendored +webserver/public/build/* linguist-vendored diff --git a/.gitignore b/.gitignore index ac6eb744..411b0622 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ node_modules/ webserver/public/bower_components/ terraform/digital-ocean/*.tfstate terraform/digital-ocean/*.tfstate.backup +npm-debug.log +*.bak diff --git a/.snyk b/.snyk new file mode 100644 index 00000000..89a6a1c6 --- /dev/null +++ b/.snyk @@ -0,0 +1,10 @@ +# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities. +version: v1.14.1 +ignore: {} +# patches apply the minimum changes required to fix a vulnerability +patch: + SNYK-JS-LODASH-567746: + - lodash: + patched: '2020-05-01T03:18:15.809Z' + - concurrently > lodash: + patched: '2020-05-01T03:18:15.809Z' diff --git a/.travis.yml b/.travis.yml index c891dd0e..d859ebf5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,66 @@ +before_install: + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install redis ; fi + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then redis-server --daemonize yes ; fi + language: node_js +sudo: false + +addons: + code_climate: + repo_token: 314c0020222b431c924559c453a85c248ee324d91c8746a154399e97367940a7 + codecov: + token: 1f89ebf3-c7d2-4b18-8136-fe0943a1741d + +branches: + only: + - master + - /^greenkeeper-.*$/ + node_js: - - 0.10 \ No newline at end of file + - 10 + - 11 + - 12 + - 13 + - lts/* + - node + +os: + - windows + - linux + - osx + +env: + - NODE_ENV=testing + +services: + - mongodb + - redis-server + - docker + +env: + - NODE_ENV=testing + +cache: + directories: + - $HOME/.npm + - ~/.npm + - ~/.yarn-cache + - travis_phantomjs + - node_modules + +before_script: + - #npm install -g gulp + - #npm install -g grunt-cli + - #npm install -g bower + - #echo -e "Host github.com\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config + - #bower install -f + +after_success: + - npm run coverage + - npm install codecov + - bash <(curl -s https://codecov.io/bash) + - npm install -g codeclimate-test-reporter + - codeclimate-test-reporter < coverage/lcov.info + - #npm run coveralls diff --git a/README.md b/README.md index 00a1e6e1..14a779d0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,17 @@ # watchmen: a service monitor for node.js [![Build Status](https://secure.travis-ci.org/iloire/watchmen.png?branch=master)](http://travis-ci.org/iloire/watchmen) +[![Inline docs](http://inch-ci.org/github/iloire/watchmen.svg?branch=master)](http://inch-ci.org/github/iloire/watchmen) +[![star this repo](http://githubbadges.com/star.svg?user=HansHammel&repo=watchmen&style=flat&color=fff&background=007ec6)](https://github.com/iloire/watchmen) +[![fork this repo](http://githubbadges.com/fork.svg?user=HansHammel&repo=watchmen&style=flat&color=fff&background=007ec6)](https://github.com/iloire/watchmen/fork) +[![david dependency](https://img.shields.io/david/iloire/watchmen.svg)](https://david-dm.org/iloire/watchmen) +[![david devDependency](https://img.shields.io/david/dev/iloire/watchmen.svg)](https://david-dm.org/iloire/watchmen) +[![david optionalDependency](https://img.shields.io/david/optional/iloire/watchmen.svg)](https://david-dm.org/iloire/watchmen) +[![david peerDependency](https://img.shields.io/david/peer/iloire/watchmen.svg)](https://david-dm.org/iloire/watchmen) +[![Known Vulnerabilities](https://snyk.io/test/github/iloire/watchmen/badge.svg)](https://snyk.io/test/github/iloire/watchmen)[![NSP Status](https://nodesecurity.io/orgs/hanshammel/projects/bdaf4089-653d-4f30-a1d5-df4807577ca8/badge)](https://nodesecurity.io/orgs/hanshammel/projects/bdaf4089-653d-4f30-a1d5-df4807577ca8) +[![Code Climate](https://codeclimate.com/github/HansHammel/watchmen/badges/gpa.svg)](https://codeclimate.com/github/HansHammel/watchmen) +[![Test Coverage](https://codeclimate.com/github/HansHammel/watchmen/badges/coverage.svg)](https://codeclimate.com/github/HansHammel/watchmen/coverage) + - [What is watchmen?](#what-is-watchmen) - [Demo](#demo) @@ -53,66 +64,93 @@ Get redis from [redis.io](http://redis.io/download) and install it. ### Installing watchmen Clone the repo by using - - $ git clone git@github.com:iloire/watchmen.git - +```bash +git clone git@github.com:iloire/watchmen.git +``` or - - $git clone https://github.com/iloire/watchmen.git +```bash +git clone https://github.com/iloire/watchmen.git +``` Then install the required dependencies using ``npm`` - - $ cd watchmen - $ npm install +```bash +cd watchmen +npm install +``` ## Running and stopping watchmen Make sure you have `redis-server` in your `PATH`. Then you can run watchmen services: +```bash +redis-server redis.conf +node run-monitor-server.js +node run-web-server.js +``` +or just start your redis server - $ redis-server redis.conf - $ node run-monitor-server.js - $ node run-web-server.js +## Development workflows -## Development workflow +### start hacking -Make sure bower is installed globally: +starts two scripts run-monitor-server.js (the bare server) and run-web-server.js (the web ui) with WATCHMEN_WEB_NO_AUTH=true (disabled login) +```bash +npm run start:dev +``` - $ npm install -g bower +### other starting options +```bash +npm run start +npm run start:mon +npm run start:svr +``` ### Fetching bower dependencies - - $ bower install +```bash +npm run bower:install +``` ### Re-building watchmen assets - - $ gulp build +```bash +npm run build +``` +or +```bash +npm run build:dev +``` ### Dev watch - - $ gulp watch +```bash +npm run watch +``` ### Running tests - -See below. +```bash +npm test +``` +See below for more. ## Managing your node processes with pm2 Install pm2: - - $ npm install -g pm2 - +```bash +npm install -g pm2 +``` Configure env variables: - - $ export WATCHMEN_WEB_PORT=8080 +```bash +export WATCHMEN_WEB_PORT=8080 +``` +or in package.json using cross-env see "start:dev" script Run servers: - - $ pm2 start run-monitor-server.js - $ pm2 start run-web-server.js +```bash +pm2 start run-monitor-server.js +pm2 start run-web-server.js +``` Server list: - - $ pm2 list +```bash +pm2 list +``` ![List of pm2 services](https://github.com/iloire/watchmen/raw/master/screenshots/pm2-01.png) @@ -123,15 +161,15 @@ service. On Ubuntu systems, this allows the usage of `service watchmen start`. Watchmen already include a `Procfile` so you can also manage with `nf`. -``` -$ npm install -g foreman -$ nf start +```bash +npm install -g foreman +nf start ``` To export as an Upstart script using the environment variables in a `.env` file: -``` -$ PATH="/home/user/.nvm/versions/v5.1.0/bin:$PATH" nf export -o /etc/init -a watchmen +```bash +PATH="/home/user/.nvm/versions/v5.1.0/bin:$PATH" nf export -o /etc/init -a watchmen ``` You can run this without the `-o /etc/init` flag and move the files to this @@ -148,7 +186,7 @@ Config is set through ``env`` variables. Have a look at the /config folder for more details, but the general parameters are: -```sh +```bash export WATCHMEN_BASE_URL='http://watchmen.letsnode.com' export WATCHMEN_WEB_PORT='8080' export WATCHMEN_ADMINS='admin@domain.com' @@ -161,13 +199,13 @@ Watchmen uses Google Auth through passportjs for authentication. If your google Make sure you set the right hostname so the OAuth dance can be negociated correctly: -```sh +```bash export WATCHMEN_BASE_URL='http://watchmen.letsnode.com/' ``` You will also need to set the Google client ID and secret using ``env`` variables accordingly. (Login into https://console.developers.google.com/ to create them first) -```sh +```bash export WATCHMEN_GOOGLE_CLIENT_ID='' export WATCHMEN_GOOGLE_CLIENT_SECRET='' ``` @@ -176,7 +214,7 @@ export WATCHMEN_GOOGLE_CLIENT_SECRET='' If you want to disable authentication access and let anyone access and edit your services use: -``` +```bash export WATCHMEN_WEB_NO_AUTH='true' ``` @@ -221,8 +259,8 @@ PingService.prototype.getDefaultOptions = function(){ #### b) npm install it in watchmen: -```sh - npm install watchmen-ping-smtp +```bash +npm install watchmen-ping-smtp ``` #### c) create a service that uses that ping service @@ -237,7 +275,7 @@ https://github.com/iloire/watchmen-plugin-aws-ses #### Settings -```sh +```bash export WATCHMEN_AWS_FROM='your@email' export WATCHMEN_AWS_REGION='your AWS region' export WATCHMEN_AWS_KEY='your AWS Key' @@ -378,7 +416,7 @@ service::failurecount - number of consecutive pings failures (to dete ### Configuration -```sh +```bash export WATCHMEN_REDIS_PORT_PRODUCTION=1216 export WATCHMEN_REDIS_DB_PRODUCTION=1 @@ -388,14 +426,14 @@ export WATCHMEN_REDIS_DB_DEVELOPMENT=2 ## Using fake data for development -```sh +```bash cd scripts sh populate-dummy-data-120days.sh # will populate data for a 120 day period ``` or -```sh +```bash sh populate-dummy-data-30days.sh ``` @@ -412,7 +450,7 @@ Edit ``docker-compose.env`` and set up the configuration. Then, to build and run Watchmen, run the following: -``` +```bash docker-compose build docker-compose up ``` @@ -437,19 +475,19 @@ Terraform will create a droplet based on Ubuntu with the necessary packages, com ## Tests -```sh +```bash $ npm test ``` ### Test coverage -```sh +```bash $ npm run coverage ``` Then check the coverage reports: -```sh +```bash $ open coverage/lcov-report/lib/index.html ``` @@ -459,7 +497,7 @@ $ open coverage/lcov-report/lib/index.html watchmen uses [debug](https://www.npmjs.com/package/debug) -```sh +```bash set DEBUG=* ``` diff --git a/bower.json b/bower.json index 19c0297f..12f73814 100644 --- a/bower.json +++ b/bower.json @@ -6,19 +6,20 @@ "license": "MIT", "private": true, "dependencies": { - "angular": "1.3.x", - "angular-resource": "1.3.x", - "angular-moment": "0.9.x", - "ng-table": "^0.5.4", - "bootstrap": "3.3.x", - "moment": "2.9.x", - "angular-spinner": "~0.6.1", - "c3": "~0.4.10", - "angular-ui-router": "~0.2.14", - "angular-ms-time": "~1.0.0", - "lodash": "~3.8.0" + "angular": "^1.6.x", + "angular-resource": "1.6.x", + "angular-moment": "^1.0.x", + "ng-table": "^0.8.3", + "bootstrap": "^3.3.x", + "moment": "^2.17.x", + "angular-spinner": "^0.8.1", + "c3": "^0.4.11", + "angular-ui-router": "^0.3.2", + "angular-ms-time": "^1.0.0", + "lodash": "^4.17.4" }, "resolutions": { - "bootstrap": "~3.3.4" + "bootstrap": "~3.3.4", + "angular": "^1.6.x" } } diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 00000000..0b85876f --- /dev/null +++ b/codecov.yml @@ -0,0 +1,26 @@ +codecov: + notify: + require_ci_to_pass: true +comment: + behavior: default + layout: header, diff + require_changes: false +coverage: + precision: 2 + range: + - 70.0 + - 100.0 + round: down + status: + changes: false + patch: true + project: true +parsers: + gcov: + branch_detection: + conditional: true + loop: true + macro: false + method: false + javascript: + enable_partials: false diff --git a/redis.dev.conf b/config/redis.dev.conf similarity index 97% rename from redis.dev.conf rename to config/redis.dev.conf index c786b973..ca4db342 100644 --- a/redis.dev.conf +++ b/config/redis.dev.conf @@ -1,5 +1,5 @@ bind 127.0.0.1 -port 1216 +port 6379 daemonize no dbfilename watchmen-dev.rdb diff --git a/redis.conf b/config/redis.prod.conf similarity index 100% rename from redis.conf rename to config/redis.prod.conf diff --git a/test/redis.test.conf b/config/redis.test.conf similarity index 78% rename from test/redis.test.conf rename to config/redis.test.conf index 5fc9e631..d19a7ea3 100644 --- a/test/redis.test.conf +++ b/config/redis.test.conf @@ -1,3 +1,3 @@ -port 6666 +port 6379 daemonize yes pidfile test/redis.pid \ No newline at end of file diff --git a/config/storage.js b/config/storage.js index e1c0728c..d57642a4 100644 --- a/config/storage.js +++ b/config/storage.js @@ -15,7 +15,7 @@ module.exports = { provider : 'redis', options : { 'redis' : { - port: process.env.WATCHMEN_REDIS_PORT_DEVELOPMENT || 1216, + port: process.env.WATCHMEN_REDIS_PORT_DEVELOPMENT || 6379, host: process.env.WATCHMEN_REDIS_ADDR_DEVELOPMENT || '127.0.0.1', db: process.env.WATCHMEN_REDIS_DB_DEVELOPMENT || 2 } @@ -26,11 +26,29 @@ module.exports = { provider : 'redis', options : { 'redis' : { - port: process.env.WATCHMEN_REDIS_PORT_TEST || 6666, + port: process.env.WATCHMEN_REDIS_PORT_TEST || 6379, host: process.env.WATCHMEN_REDIS_ADDR_TEST || '127.0.0.1', db: process.env.WATCHMEN_REDIS_DB_TEST || 1 } } + /* + ,retry_strategy: function (options) { + if (options.error && options.error.code === 'ECONNREFUSED') { + // End reconnecting on a specific error and flush all commands with a individual error + return new Error('The server refused the connection'); + } + if (options.total_retry_time > 1000 * 60 * 60) { + // End reconnecting after a specific timeout and flush all commands with a individual error + return new Error('Retry time exhausted'); + } + if (options.times_connected > 10) { + // End reconnecting with built in error + return undefined; + } + // reconnect after + return Math.min(options.attempt * 100, 3000); + } + */ } }; \ No newline at end of file diff --git a/config/web.js b/config/web.js index 9752cd85..ad2b93b7 100644 --- a/config/web.js +++ b/config/web.js @@ -9,11 +9,11 @@ module.exports = { GOOGLE_CLIENT_SECRET: process.env.WATCHMEN_GOOGLE_CLIENT_SECRET || '' }, - port: process.env.WATCHMEN_WEB_PORT, // default port + port: process.env.WATCHMEN_WEB_PORT || 3000, // default port - admins: process.env.WATCHMEN_ADMINS, + admins: process.env.WATCHMEN_ADMINS | "admin", - ga_analytics_ID: process.env.WATCHMEN_GOOGLE_ANALYTICS_ID, + ga_analytics_ID: "", //process.env.WATCHMEN_GOOGLE_ANALYTICS_ID, baseUrl: '/' }; diff --git a/coverage/coverage.json b/coverage/coverage.json index f44f3122..ab633956 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/Users/ivan/code/WatchMen/lib/aggregator.js":{"path":"/Users/ivan/code/WatchMen/lib/aggregator.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":11},"b":{},"f":{"1":1,"2":11},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":28},"end":{"line":5,"column":38}}},"2":{"name":"(anonymous_2)","line":9,"loc":{"start":{"line":9,"column":15},"end":{"line":9,"column":42}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":38}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":43}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":38}},"4":{"start":{"line":5,"column":0},"end":{"line":16,"column":5}},"5":{"start":{"line":7,"column":2},"end":{"line":14,"column":3}},"6":{"start":{"line":10,"column":6},"end":{"line":12,"column":28}}},"branchMap":{}},"/Users/ivan/code/WatchMen/lib/storage/storage-factory.js":{"path":"/Users/ivan/code/WatchMen/lib/storage/storage-factory.js","s":{"1":1,"2":1,"3":4,"4":4,"5":0,"6":0,"7":4,"8":4,"9":4,"10":4,"11":4},"b":{"1":[0,4]},"f":{"1":4},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":23},"end":{"line":5,"column":37}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":60}},"2":{"start":{"line":3,"column":0},"end":{"line":21,"column":2}},"3":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"4":{"start":{"line":8,"column":4},"end":{"line":11,"column":5}},"5":{"start":{"line":9,"column":6},"end":{"line":9,"column":54}},"6":{"start":{"line":10,"column":6},"end":{"line":10,"column":18}},"7":{"start":{"line":13,"column":4},"end":{"line":13,"column":44}},"8":{"start":{"line":15,"column":4},"end":{"line":15,"column":54}},"9":{"start":{"line":16,"column":4},"end":{"line":16,"column":82}},"10":{"start":{"line":17,"column":4},"end":{"line":17,"column":54}},"11":{"start":{"line":19,"column":4},"end":{"line":19,"column":40}}},"branchMap":{"1":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":4},"end":{"line":8,"column":4}},{"start":{"line":8,"column":4},"end":{"line":8,"column":4}}]}}},"/Users/ivan/code/WatchMen/config/storage.js":{"path":"/Users/ivan/code/WatchMen/config/storage.js","s":{"1":1},"b":{"1":[1,1],"2":[1,1],"3":[1,1],"4":[1,1],"5":[1,1],"6":[1,1]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":36,"column":2}}},"branchMap":{"1":{"line":7,"type":"binary-expr","locations":[{"start":{"line":7,"column":14},"end":{"line":7,"column":56}},{"start":{"line":7,"column":60},"end":{"line":7,"column":64}}]},"2":{"line":9,"type":"binary-expr","locations":[{"start":{"line":9,"column":12},"end":{"line":9,"column":52}},{"start":{"line":9,"column":56},"end":{"line":9,"column":57}}]},"3":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":14},"end":{"line":18,"column":57}},{"start":{"line":18,"column":61},"end":{"line":18,"column":65}}]},"4":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":12},"end":{"line":20,"column":53}},{"start":{"line":20,"column":57},"end":{"line":20,"column":58}}]},"5":{"line":29,"type":"binary-expr","locations":[{"start":{"line":29,"column":14},"end":{"line":29,"column":50}},{"start":{"line":29,"column":54},"end":{"line":29,"column":58}}]},"6":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":12},"end":{"line":31,"column":46}},{"start":{"line":31,"column":50},"end":{"line":31,"column":51}}]}}},"/Users/ivan/code/WatchMen/lib/storage/providers/redis.js":{"path":"/Users/ivan/code/WatchMen/lib/storage/providers/redis.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":5,"14":5,"15":5,"16":1,"17":1,"18":55,"19":55,"20":55,"21":55,"22":55,"23":55,"24":55,"25":55,"26":1,"27":2,"28":2,"29":2,"30":2,"31":2,"32":0,"33":2,"34":1,"35":36,"36":36,"37":1,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":26,"53":26,"54":26,"55":0,"56":26,"57":26,"58":29,"59":26,"60":26,"61":29,"62":1,"63":128,"64":128,"65":1,"66":102,"67":102,"68":1,"69":99,"70":99,"71":99,"72":0,"73":99,"74":99,"75":0,"76":99,"77":99,"78":99,"79":99,"80":99,"81":99,"82":0,"83":1,"84":47,"85":47,"86":166,"87":1,"88":18,"89":1,"90":58,"91":58,"92":0,"93":58,"94":48,"95":48,"96":0,"97":10,"98":10,"99":9,"100":9,"101":1,"102":1,"103":54,"104":1,"105":0,"106":1,"107":10,"108":10,"109":10,"110":10,"111":92,"112":46,"113":46,"114":46,"115":46,"116":46,"117":10},"b":{"1":[5,0],"2":[5,0],"3":[5,0],"4":[5,1],"5":[0,2],"6":[29,7],"7":[36,36],"8":[0,26],"9":[0,128],"10":[0,99],"11":[99,0],"12":[0,99],"13":[0,47],"14":[58,1],"15":[0,58],"16":[48,10],"17":[48,0],"18":[9,1],"19":[46,46],"20":[46,0],"21":[46,46]},"f":{"1":5,"2":55,"3":55,"4":2,"5":2,"6":36,"7":36,"8":2,"9":1,"10":26,"11":26,"12":26,"13":29,"14":128,"15":128,"16":102,"17":102,"18":99,"19":99,"20":99,"21":47,"22":47,"23":166,"24":18,"25":58,"26":58,"27":9,"28":54,"29":0,"30":10},"fnMap":{"1":{"name":"StorageRedis","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":31}}},"2":{"name":"(anonymous_2)","line":29,"loc":{"start":{"line":29,"column":36},"end":{"line":29,"column":65}}},"3":{"name":"(anonymous_3)","line":36,"loc":{"start":{"line":36,"column":13},"end":{"line":36,"column":28}}},"4":{"name":"(anonymous_4)","line":47,"loc":{"start":{"line":47,"column":39},"end":{"line":47,"column":68}}},"5":{"name":"(anonymous_5)","line":51,"loc":{"start":{"line":51,"column":13},"end":{"line":51,"column":28}}},"6":{"name":"(anonymous_6)","line":65,"loc":{"start":{"line":65,"column":36},"end":{"line":65,"column":60}}},"7":{"name":"(anonymous_7)","line":66,"loc":{"start":{"line":66,"column":47},"end":{"line":66,"column":68}}},"8":{"name":"(anonymous_8)","line":77,"loc":{"start":{"line":77,"column":39},"end":{"line":77,"column":63}}},"9":{"name":"(anonymous_9)","line":96,"loc":{"start":{"line":96,"column":38},"end":{"line":96,"column":62}}},"10":{"name":"(anonymous_10)","line":110,"loc":{"start":{"line":110,"column":37},"end":{"line":110,"column":66}}},"11":{"name":"(anonymous_11)","line":112,"loc":{"start":{"line":112,"column":42},"end":{"line":112,"column":62}}},"12":{"name":"(anonymous_12)","line":121,"loc":{"start":{"line":121,"column":15},"end":{"line":121,"column":40}}},"13":{"name":"(anonymous_13)","line":122,"loc":{"start":{"line":122,"column":33},"end":{"line":122,"column":52}}},"14":{"name":"(anonymous_14)","line":136,"loc":{"start":{"line":136,"column":42},"end":{"line":136,"column":71}}},"15":{"name":"(anonymous_15)","line":137,"loc":{"start":{"line":137,"column":62},"end":{"line":137,"column":83}}},"16":{"name":"(anonymous_16)","line":148,"loc":{"start":{"line":148,"column":37},"end":{"line":148,"column":78}}},"17":{"name":"(anonymous_17)","line":149,"loc":{"start":{"line":149,"column":90},"end":{"line":149,"column":105}}},"18":{"name":"(anonymous_18)","line":160,"loc":{"start":{"line":160,"column":54},"end":{"line":160,"column":83}}},"19":{"name":"(anonymous_19)","line":162,"loc":{"start":{"line":162,"column":33},"end":{"line":162,"column":56}}},"20":{"name":"(anonymous_20)","line":178,"loc":{"start":{"line":178,"column":17},"end":{"line":178,"column":32}}},"21":{"name":"(anonymous_21)","line":194,"loc":{"start":{"line":194,"column":48},"end":{"line":194,"column":88}}},"22":{"name":"(anonymous_22)","line":195,"loc":{"start":{"line":195,"column":87},"end":{"line":195,"column":108}}},"23":{"name":"(anonymous_23)","line":196,"loc":{"start":{"line":196,"column":40},"end":{"line":196,"column":57}}},"24":{"name":"(anonymous_24)","line":209,"loc":{"start":{"line":209,"column":37},"end":{"line":209,"column":86}}},"25":{"name":"(anonymous_25)","line":220,"loc":{"start":{"line":220,"column":41},"end":{"line":220,"column":95}}},"26":{"name":"(anonymous_26)","line":221,"loc":{"start":{"line":221,"column":111},"end":{"line":221,"column":132}}},"27":{"name":"(anonymous_27)","line":237,"loc":{"start":{"line":237,"column":51},"end":{"line":237,"column":77}}},"28":{"name":"(anonymous_28)","line":250,"loc":{"start":{"line":250,"column":40},"end":{"line":250,"column":60}}},"29":{"name":"(anonymous_29)","line":254,"loc":{"start":{"line":254,"column":30},"end":{"line":254,"column":50}}},"30":{"name":"parseLatencyDataFromZset","line":269,"loc":{"start":{"line":269,"column":0},"end":{"line":269,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":27}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":29}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":46}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":29}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":33}},"6":{"start":{"line":6,"column":0},"end":{"line":6,"column":45}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":34}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":35}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":34}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":49}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":34}},"12":{"start":{"line":14,"column":0},"end":{"line":18,"column":1}},"13":{"start":{"line":15,"column":2},"end":{"line":15,"column":31}},"14":{"start":{"line":16,"column":2},"end":{"line":16,"column":95}},"15":{"start":{"line":17,"column":2},"end":{"line":17,"column":42}},"16":{"start":{"line":20,"column":0},"end":{"line":20,"column":40}},"17":{"start":{"line":29,"column":0},"end":{"line":39,"column":2}},"18":{"start":{"line":30,"column":2},"end":{"line":30,"column":30}},"19":{"start":{"line":31,"column":2},"end":{"line":31,"column":18}},"20":{"start":{"line":32,"column":2},"end":{"line":32,"column":32}},"21":{"start":{"line":33,"column":2},"end":{"line":33,"column":33}},"22":{"start":{"line":34,"column":2},"end":{"line":34,"column":67}},"23":{"start":{"line":35,"column":2},"end":{"line":35,"column":37}},"24":{"start":{"line":36,"column":2},"end":{"line":38,"column":5}},"25":{"start":{"line":37,"column":4},"end":{"line":37,"column":22}},"26":{"start":{"line":47,"column":0},"end":{"line":57,"column":2}},"27":{"start":{"line":48,"column":2},"end":{"line":48,"column":18}},"28":{"start":{"line":49,"column":2},"end":{"line":49,"column":33}},"29":{"start":{"line":50,"column":2},"end":{"line":50,"column":75}},"30":{"start":{"line":51,"column":2},"end":{"line":56,"column":5}},"31":{"start":{"line":52,"column":4},"end":{"line":54,"column":5}},"32":{"start":{"line":53,"column":6},"end":{"line":53,"column":27}},"33":{"start":{"line":55,"column":4},"end":{"line":55,"column":42}},"34":{"start":{"line":65,"column":0},"end":{"line":69,"column":2}},"35":{"start":{"line":66,"column":2},"end":{"line":68,"column":5}},"36":{"start":{"line":67,"column":4},"end":{"line":67,"column":60}},"37":{"start":{"line":77,"column":0},"end":{"line":88,"column":2}},"38":{"start":{"line":78,"column":2},"end":{"line":78,"column":33}},"39":{"start":{"line":80,"column":2},"end":{"line":80,"column":42}},"40":{"start":{"line":81,"column":2},"end":{"line":81,"column":37}},"41":{"start":{"line":84,"column":2},"end":{"line":84,"column":49}},"42":{"start":{"line":85,"column":2},"end":{"line":85,"column":42}},"43":{"start":{"line":86,"column":2},"end":{"line":86,"column":42}},"44":{"start":{"line":87,"column":2},"end":{"line":87,"column":23}},"45":{"start":{"line":96,"column":0},"end":{"line":102,"column":2}},"46":{"start":{"line":97,"column":2},"end":{"line":97,"column":33}},"47":{"start":{"line":98,"column":2},"end":{"line":98,"column":49}},"48":{"start":{"line":99,"column":2},"end":{"line":99,"column":42}},"49":{"start":{"line":100,"column":2},"end":{"line":100,"column":42}},"50":{"start":{"line":101,"column":2},"end":{"line":101,"column":23}},"51":{"start":{"line":110,"column":0},"end":{"line":127,"column":2}},"52":{"start":{"line":111,"column":2},"end":{"line":111,"column":18}},"53":{"start":{"line":112,"column":2},"end":{"line":126,"column":5}},"54":{"start":{"line":113,"column":4},"end":{"line":115,"column":5}},"55":{"start":{"line":114,"column":6},"end":{"line":114,"column":27}},"56":{"start":{"line":117,"column":4},"end":{"line":117,"column":35}},"57":{"start":{"line":118,"column":4},"end":{"line":120,"column":5}},"58":{"start":{"line":119,"column":6},"end":{"line":119,"column":49}},"59":{"start":{"line":121,"column":4},"end":{"line":125,"column":7}},"60":{"start":{"line":122,"column":6},"end":{"line":124,"column":10}},"61":{"start":{"line":123,"column":8},"end":{"line":123,"column":35}},"62":{"start":{"line":136,"column":0},"end":{"line":140,"column":2}},"63":{"start":{"line":137,"column":2},"end":{"line":139,"column":5}},"64":{"start":{"line":138,"column":4},"end":{"line":138,"column":49}},"65":{"start":{"line":148,"column":0},"end":{"line":152,"column":2}},"66":{"start":{"line":149,"column":2},"end":{"line":151,"column":5}},"67":{"start":{"line":150,"column":4},"end":{"line":150,"column":18}},"68":{"start":{"line":160,"column":0},"end":{"line":185,"column":2}},"69":{"start":{"line":161,"column":2},"end":{"line":161,"column":18}},"70":{"start":{"line":162,"column":2},"end":{"line":184,"column":5}},"71":{"start":{"line":163,"column":4},"end":{"line":165,"column":5}},"72":{"start":{"line":164,"column":6},"end":{"line":164,"column":27}},"73":{"start":{"line":167,"column":4},"end":{"line":183,"column":5}},"74":{"start":{"line":168,"column":6},"end":{"line":170,"column":7}},"75":{"start":{"line":169,"column":8},"end":{"line":169,"column":45}},"76":{"start":{"line":171,"column":6},"end":{"line":171,"column":55}},"77":{"start":{"line":173,"column":6},"end":{"line":173,"column":37}},"78":{"start":{"line":175,"column":6},"end":{"line":175,"column":61}},"79":{"start":{"line":177,"column":6},"end":{"line":177,"column":97}},"80":{"start":{"line":178,"column":6},"end":{"line":180,"column":9}},"81":{"start":{"line":179,"column":8},"end":{"line":179,"column":30}},"82":{"start":{"line":182,"column":6},"end":{"line":182,"column":17}},"83":{"start":{"line":194,"column":0},"end":{"line":200,"column":2}},"84":{"start":{"line":195,"column":2},"end":{"line":199,"column":5}},"85":{"start":{"line":196,"column":4},"end":{"line":198,"column":8}},"86":{"start":{"line":197,"column":6},"end":{"line":197,"column":31}},"87":{"start":{"line":209,"column":0},"end":{"line":211,"column":2}},"88":{"start":{"line":210,"column":2},"end":{"line":210,"column":86}},"89":{"start":{"line":220,"column":0},"end":{"line":247,"column":2}},"90":{"start":{"line":221,"column":2},"end":{"line":246,"column":5}},"91":{"start":{"line":222,"column":4},"end":{"line":224,"column":5}},"92":{"start":{"line":223,"column":6},"end":{"line":223,"column":27}},"93":{"start":{"line":226,"column":4},"end":{"line":233,"column":5}},"94":{"start":{"line":227,"column":6},"end":{"line":232,"column":7}},"95":{"start":{"line":228,"column":8},"end":{"line":228,"column":51}},"96":{"start":{"line":231,"column":8},"end":{"line":231,"column":34}},"97":{"start":{"line":235,"column":4},"end":{"line":235,"column":46}},"98":{"start":{"line":236,"column":4},"end":{"line":245,"column":5}},"99":{"start":{"line":237,"column":6},"end":{"line":242,"column":9}},"100":{"start":{"line":238,"column":8},"end":{"line":241,"column":11}},"101":{"start":{"line":244,"column":6},"end":{"line":244,"column":27}},"102":{"start":{"line":250,"column":0},"end":{"line":252,"column":2}},"103":{"start":{"line":251,"column":2},"end":{"line":251,"column":31}},"104":{"start":{"line":254,"column":0},"end":{"line":256,"column":2}},"105":{"start":{"line":255,"column":2},"end":{"line":255,"column":20}},"106":{"start":{"line":269,"column":0},"end":{"line":288,"column":1}},"107":{"start":{"line":270,"column":2},"end":{"line":270,"column":16}},"108":{"start":{"line":271,"column":2},"end":{"line":271,"column":17}},"109":{"start":{"line":272,"column":2},"end":{"line":272,"column":21}},"110":{"start":{"line":273,"column":2},"end":{"line":283,"column":3}},"111":{"start":{"line":274,"column":4},"end":{"line":282,"column":5}},"112":{"start":{"line":275,"column":6},"end":{"line":275,"column":33}},"113":{"start":{"line":276,"column":6},"end":{"line":278,"column":7}},"114":{"start":{"line":277,"column":8},"end":{"line":277,"column":33}},"115":{"start":{"line":280,"column":6},"end":{"line":280,"column":30}},"116":{"start":{"line":281,"column":6},"end":{"line":281,"column":28}},"117":{"start":{"line":284,"column":2},"end":{"line":287,"column":4}}},"branchMap":{"1":{"line":15,"type":"binary-expr","locations":[{"start":{"line":15,"column":17},"end":{"line":15,"column":24}},{"start":{"line":15,"column":28},"end":{"line":15,"column":30}}]},"2":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":34},"end":{"line":16,"column":51}},{"start":{"line":16,"column":55},"end":{"line":16,"column":59}}]},"3":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":61},"end":{"line":16,"column":78}},{"start":{"line":16,"column":82},"end":{"line":16,"column":93}}]},"4":{"line":17,"type":"binary-expr","locations":[{"start":{"line":17,"column":20},"end":{"line":17,"column":35}},{"start":{"line":17,"column":39},"end":{"line":17,"column":40}}]},"5":{"line":52,"type":"if","locations":[{"start":{"line":52,"column":4},"end":{"line":52,"column":4}},{"start":{"line":52,"column":4},"end":{"line":52,"column":4}}]},"6":{"line":67,"type":"cond-expr","locations":[{"start":{"line":67,"column":35},"end":{"line":67,"column":51}},{"start":{"line":67,"column":54},"end":{"line":67,"column":58}}]},"7":{"line":67,"type":"binary-expr","locations":[{"start":{"line":67,"column":19},"end":{"line":67,"column":23}},{"start":{"line":67,"column":27},"end":{"line":67,"column":31}}]},"8":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":4},"end":{"line":113,"column":4}},{"start":{"line":113,"column":4},"end":{"line":113,"column":4}}]},"9":{"line":138,"type":"cond-expr","locations":[{"start":{"line":138,"column":24},"end":{"line":138,"column":28}},{"start":{"line":138,"column":31},"end":{"line":138,"column":47}}]},"10":{"line":163,"type":"if","locations":[{"start":{"line":163,"column":4},"end":{"line":163,"column":4}},{"start":{"line":163,"column":4},"end":{"line":163,"column":4}}]},"11":{"line":167,"type":"if","locations":[{"start":{"line":167,"column":4},"end":{"line":167,"column":4}},{"start":{"line":167,"column":4},"end":{"line":167,"column":4}}]},"12":{"line":168,"type":"if","locations":[{"start":{"line":168,"column":6},"end":{"line":168,"column":6}},{"start":{"line":168,"column":6},"end":{"line":168,"column":6}}]},"13":{"line":196,"type":"cond-expr","locations":[{"start":{"line":196,"column":24},"end":{"line":196,"column":28}},{"start":{"line":196,"column":31},"end":{"line":198,"column":6}}]},"14":{"line":221,"type":"binary-expr","locations":[{"start":{"line":221,"column":76},"end":{"line":221,"column":85}},{"start":{"line":221,"column":89},"end":{"line":221,"column":95}}]},"15":{"line":222,"type":"if","locations":[{"start":{"line":222,"column":4},"end":{"line":222,"column":4}},{"start":{"line":222,"column":4},"end":{"line":222,"column":4}}]},"16":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":4},"end":{"line":226,"column":4}},{"start":{"line":226,"column":4},"end":{"line":226,"column":4}}]},"17":{"line":227,"type":"if","locations":[{"start":{"line":227,"column":6},"end":{"line":227,"column":6}},{"start":{"line":227,"column":6},"end":{"line":227,"column":6}}]},"18":{"line":236,"type":"if","locations":[{"start":{"line":236,"column":4},"end":{"line":236,"column":4}},{"start":{"line":236,"column":4},"end":{"line":236,"column":4}}]},"19":{"line":274,"type":"if","locations":[{"start":{"line":274,"column":4},"end":{"line":274,"column":4}},{"start":{"line":274,"column":4},"end":{"line":274,"column":4}}]},"20":{"line":276,"type":"if","locations":[{"start":{"line":276,"column":6},"end":{"line":276,"column":6}},{"start":{"line":276,"column":6},"end":{"line":276,"column":6}}]},"21":{"line":276,"type":"binary-expr","locations":[{"start":{"line":276,"column":10},"end":{"line":276,"column":25}},{"start":{"line":276,"column":29},"end":{"line":276,"column":40}}]}}},"/Users/ivan/code/WatchMen/webserver/app.js":{"path":"/Users/ivan/code/WatchMen/webserver/app.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":3,"16":0,"17":3,"18":3,"19":3,"20":3,"21":3,"22":3,"23":3,"24":3,"25":3,"26":3,"27":83,"28":83,"29":83,"30":3,"31":3,"32":3,"33":3,"34":3,"35":3,"36":0,"37":0,"38":3},"b":{"1":[0,3],"2":[0,3]},"f":{"1":3,"2":83},"fnMap":{"1":{"name":"(anonymous_1)","line":15,"loc":{"start":{"line":15,"column":27},"end":{"line":15,"column":44}}},"2":{"name":"(anonymous_2)","line":36,"loc":{"start":{"line":36,"column":16},"end":{"line":36,"column":41}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":20}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":32}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":40}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":48}},"6":{"start":{"line":6,"column":0},"end":{"line":6,"column":43}},"7":{"start":{"line":7,"column":0},"end":{"line":7,"column":41}},"8":{"start":{"line":8,"column":0},"end":{"line":8,"column":38}},"9":{"start":{"line":9,"column":0},"end":{"line":9,"column":47}},"10":{"start":{"line":10,"column":0},"end":{"line":10,"column":49}},"11":{"start":{"line":11,"column":0},"end":{"line":11,"column":39}},"12":{"start":{"line":12,"column":0},"end":{"line":12,"column":57}},"13":{"start":{"line":13,"column":0},"end":{"line":13,"column":46}},"14":{"start":{"line":15,"column":0},"end":{"line":56,"column":2}},"15":{"start":{"line":16,"column":2},"end":{"line":18,"column":3}},"16":{"start":{"line":17,"column":4},"end":{"line":17,"column":32}},"17":{"start":{"line":20,"column":2},"end":{"line":20,"column":41}},"18":{"start":{"line":21,"column":2},"end":{"line":21,"column":32}},"19":{"start":{"line":22,"column":2},"end":{"line":22,"column":49}},"20":{"start":{"line":24,"column":2},"end":{"line":24,"column":22}},"21":{"start":{"line":25,"column":2},"end":{"line":29,"column":6}},"22":{"start":{"line":30,"column":2},"end":{"line":30,"column":29}},"23":{"start":{"line":31,"column":2},"end":{"line":31,"column":54}},"24":{"start":{"line":32,"column":2},"end":{"line":32,"column":28}},"25":{"start":{"line":34,"column":2},"end":{"line":34,"column":25}},"26":{"start":{"line":36,"column":2},"end":{"line":40,"column":5}},"27":{"start":{"line":37,"column":4},"end":{"line":37,"column":51}},"28":{"start":{"line":38,"column":4},"end":{"line":38,"column":67}},"29":{"start":{"line":39,"column":4},"end":{"line":39,"column":11}},"30":{"start":{"line":42,"column":2},"end":{"line":42,"column":47}},"31":{"start":{"line":43,"column":2},"end":{"line":43,"column":52}},"32":{"start":{"line":44,"column":2},"end":{"line":44,"column":42}},"33":{"start":{"line":45,"column":2},"end":{"line":45,"column":39}},"34":{"start":{"line":47,"column":2},"end":{"line":47,"column":49}},"35":{"start":{"line":49,"column":2},"end":{"line":52,"column":3}},"36":{"start":{"line":50,"column":4},"end":{"line":50,"column":36}},"37":{"start":{"line":51,"column":4},"end":{"line":51,"column":28}},"38":{"start":{"line":54,"column":2},"end":{"line":54,"column":13}}},"branchMap":{"1":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":2},"end":{"line":16,"column":2}},{"start":{"line":16,"column":2},"end":{"line":16,"column":2}}]},"2":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":2},"end":{"line":49,"column":2}},{"start":{"line":49,"column":2},"end":{"line":49,"column":2}}]}}},"/Users/ivan/code/WatchMen/webserver/routes/api-service-route.js":{"path":"/Users/ivan/code/WatchMen/webserver/routes/api-service-route.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":3,"8":0,"9":3,"10":3,"11":24,"12":12,"13":12,"14":3,"15":2,"16":2,"17":2,"18":1,"19":1,"20":1,"21":0,"22":1,"23":3,"24":2,"25":2,"26":0,"27":2,"28":2,"29":0,"30":2,"31":1,"32":1,"33":1,"34":0,"35":1,"36":3,"37":2,"38":2,"39":0,"40":2,"41":2,"42":1,"43":1,"44":1,"45":0,"46":1,"47":0,"48":1,"49":1,"50":0,"51":1,"52":3,"53":2,"54":2,"55":0,"56":2,"57":2,"58":0,"59":2,"60":1,"61":1,"62":1,"63":0,"64":1,"65":3,"66":3,"67":0,"68":3,"69":3,"70":0,"71":0,"72":3,"73":3,"74":1,"75":2,"76":3,"77":1,"78":1,"79":0,"80":0,"81":1,"82":3},"b":{"1":[0,3],"2":[12,12],"3":[24,18],"4":[1,1],"5":[0,1],"6":[0,2],"7":[0,2],"8":[1,1],"9":[0,1],"10":[0,2],"11":[1,1],"12":[0,1],"13":[0,1],"14":[0,1],"15":[0,2],"16":[0,2],"17":[1,1],"18":[0,1],"19":[0,3],"20":[0,3],"21":[1,2],"22":[0,1]},"f":{"1":3,"2":24,"3":2,"4":1,"5":2,"6":2,"7":1,"8":2,"9":1,"10":1,"11":2,"12":2,"13":1,"14":3,"15":3,"16":1,"17":1},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":27},"end":{"line":7,"column":45}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":23},"end":{"line":15,"column":47}}},"3":{"name":"(anonymous_3)","line":27,"loc":{"start":{"line":27,"column":43},"end":{"line":27,"column":61}}},"4":{"name":"(anonymous_4)","line":34,"loc":{"start":{"line":34,"column":36},"end":{"line":34,"column":53}}},"5":{"name":"(anonymous_5)","line":46,"loc":{"start":{"line":46,"column":49},"end":{"line":46,"column":67}}},"6":{"name":"(anonymous_6)","line":51,"loc":{"start":{"line":51,"column":31},"end":{"line":51,"column":53}}},"7":{"name":"(anonymous_7)","line":60,"loc":{"start":{"line":60,"column":38},"end":{"line":60,"column":51}}},"8":{"name":"(anonymous_8)","line":73,"loc":{"start":{"line":73,"column":47},"end":{"line":73,"column":65}}},"9":{"name":"(anonymous_9)","line":85,"loc":{"start":{"line":85,"column":31},"end":{"line":85,"column":61}}},"10":{"name":"(anonymous_10)","line":94,"loc":{"start":{"line":94,"column":44},"end":{"line":94,"column":66}}},"11":{"name":"(anonymous_11)","line":108,"loc":{"start":{"line":108,"column":53},"end":{"line":108,"column":71}}},"12":{"name":"(anonymous_12)","line":113,"loc":{"start":{"line":113,"column":31},"end":{"line":113,"column":53}}},"13":{"name":"(anonymous_13)","line":122,"loc":{"start":{"line":122,"column":37},"end":{"line":122,"column":50}}},"14":{"name":"(anonymous_14)","line":135,"loc":{"start":{"line":135,"column":46},"end":{"line":135,"column":64}}},"15":{"name":"(anonymous_15)","line":139,"loc":{"start":{"line":139,"column":42},"end":{"line":139,"column":65}}},"16":{"name":"(anonymous_16)","line":158,"loc":{"start":{"line":158,"column":42},"end":{"line":158,"column":60}}},"17":{"name":"(anonymous_17)","line":159,"loc":{"start":{"line":159,"column":32},"end":{"line":159,"column":56}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":31}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":33}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":46}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":64}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":64}},"6":{"start":{"line":7,"column":0},"end":{"line":171,"column":2}},"7":{"start":{"line":9,"column":4},"end":{"line":11,"column":5}},"8":{"start":{"line":10,"column":8},"end":{"line":10,"column":31}},"9":{"start":{"line":13,"column":4},"end":{"line":13,"column":34}},"10":{"start":{"line":15,"column":4},"end":{"line":21,"column":6}},"11":{"start":{"line":16,"column":8},"end":{"line":20,"column":9}},"12":{"start":{"line":17,"column":12},"end":{"line":17,"column":19}},"13":{"start":{"line":19,"column":12},"end":{"line":19,"column":68}},"14":{"start":{"line":27,"column":4},"end":{"line":40,"column":7}},"15":{"start":{"line":28,"column":8},"end":{"line":28,"column":31}},"16":{"start":{"line":30,"column":8},"end":{"line":30,"column":56}},"17":{"start":{"line":31,"column":8},"end":{"line":33,"column":9}},"18":{"start":{"line":32,"column":12},"end":{"line":32,"column":60}},"19":{"start":{"line":34,"column":8},"end":{"line":39,"column":11}},"20":{"start":{"line":35,"column":12},"end":{"line":37,"column":13}},"21":{"start":{"line":36,"column":16},"end":{"line":36,"column":60}},"22":{"start":{"line":38,"column":12},"end":{"line":38,"column":52}},"23":{"start":{"line":46,"column":4},"end":{"line":67,"column":7}},"24":{"start":{"line":47,"column":8},"end":{"line":47,"column":31}},"25":{"start":{"line":48,"column":8},"end":{"line":50,"column":9}},"26":{"start":{"line":49,"column":12},"end":{"line":49,"column":77}},"27":{"start":{"line":51,"column":8},"end":{"line":66,"column":11}},"28":{"start":{"line":52,"column":12},"end":{"line":54,"column":13}},"29":{"start":{"line":53,"column":16},"end":{"line":53,"column":60}},"30":{"start":{"line":56,"column":12},"end":{"line":58,"column":13}},"31":{"start":{"line":57,"column":16},"end":{"line":57,"column":76}},"32":{"start":{"line":60,"column":12},"end":{"line":65,"column":15}},"33":{"start":{"line":61,"column":16},"end":{"line":63,"column":17}},"34":{"start":{"line":62,"column":20},"end":{"line":62,"column":64}},"35":{"start":{"line":64,"column":16},"end":{"line":64,"column":44}},"36":{"start":{"line":73,"column":4},"end":{"line":101,"column":7}},"37":{"start":{"line":75,"column":8},"end":{"line":75,"column":31}},"38":{"start":{"line":76,"column":8},"end":{"line":78,"column":9}},"39":{"start":{"line":77,"column":12},"end":{"line":77,"column":77}},"40":{"start":{"line":80,"column":8},"end":{"line":80,"column":57}},"41":{"start":{"line":81,"column":8},"end":{"line":83,"column":9}},"42":{"start":{"line":82,"column":12},"end":{"line":82,"column":60}},"43":{"start":{"line":85,"column":8},"end":{"line":100,"column":11}},"44":{"start":{"line":86,"column":12},"end":{"line":88,"column":13}},"45":{"start":{"line":87,"column":16},"end":{"line":87,"column":60}},"46":{"start":{"line":90,"column":12},"end":{"line":92,"column":13}},"47":{"start":{"line":91,"column":16},"end":{"line":91,"column":76}},"48":{"start":{"line":94,"column":12},"end":{"line":99,"column":15}},"49":{"start":{"line":95,"column":16},"end":{"line":97,"column":17}},"50":{"start":{"line":96,"column":20},"end":{"line":96,"column":64}},"51":{"start":{"line":98,"column":16},"end":{"line":98,"column":41}},"52":{"start":{"line":108,"column":4},"end":{"line":129,"column":7}},"53":{"start":{"line":109,"column":8},"end":{"line":109,"column":31}},"54":{"start":{"line":110,"column":8},"end":{"line":112,"column":9}},"55":{"start":{"line":111,"column":12},"end":{"line":111,"column":77}},"56":{"start":{"line":113,"column":8},"end":{"line":128,"column":11}},"57":{"start":{"line":114,"column":12},"end":{"line":116,"column":13}},"58":{"start":{"line":115,"column":16},"end":{"line":115,"column":60}},"59":{"start":{"line":118,"column":12},"end":{"line":120,"column":13}},"60":{"start":{"line":119,"column":16},"end":{"line":119,"column":76}},"61":{"start":{"line":122,"column":12},"end":{"line":127,"column":15}},"62":{"start":{"line":123,"column":16},"end":{"line":125,"column":17}},"63":{"start":{"line":124,"column":20},"end":{"line":124,"column":64}},"64":{"start":{"line":126,"column":16},"end":{"line":126,"column":44}},"65":{"start":{"line":135,"column":4},"end":{"line":152,"column":7}},"66":{"start":{"line":136,"column":8},"end":{"line":138,"column":9}},"67":{"start":{"line":137,"column":12},"end":{"line":137,"column":77}},"68":{"start":{"line":139,"column":8},"end":{"line":151,"column":11}},"69":{"start":{"line":140,"column":12},"end":{"line":143,"column":13}},"70":{"start":{"line":141,"column":16},"end":{"line":141,"column":35}},"71":{"start":{"line":142,"column":16},"end":{"line":142,"column":60}},"72":{"start":{"line":145,"column":12},"end":{"line":145,"column":69}},"73":{"start":{"line":147,"column":12},"end":{"line":149,"column":13}},"74":{"start":{"line":148,"column":16},"end":{"line":148,"column":76}},"75":{"start":{"line":150,"column":12},"end":{"line":150,"column":30}},"76":{"start":{"line":158,"column":4},"end":{"line":168,"column":7}},"77":{"start":{"line":159,"column":8},"end":{"line":167,"column":11}},"78":{"start":{"line":160,"column":12},"end":{"line":163,"column":13}},"79":{"start":{"line":161,"column":16},"end":{"line":161,"column":35}},"80":{"start":{"line":162,"column":16},"end":{"line":162,"column":60}},"81":{"start":{"line":166,"column":12},"end":{"line":166,"column":70}},"82":{"start":{"line":170,"column":4},"end":{"line":170,"column":18}}},"branchMap":{"1":{"line":9,"type":"if","locations":[{"start":{"line":9,"column":4},"end":{"line":9,"column":4}},{"start":{"line":9,"column":4},"end":{"line":9,"column":4}}]},"2":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":8},"end":{"line":16,"column":8}},{"start":{"line":16,"column":8},"end":{"line":16,"column":8}}]},"3":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":12},"end":{"line":16,"column":20}},{"start":{"line":16,"column":24},"end":{"line":16,"column":40}}]},"4":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":8},"end":{"line":31,"column":8}},{"start":{"line":31,"column":8},"end":{"line":31,"column":8}}]},"5":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":12},"end":{"line":35,"column":12}},{"start":{"line":35,"column":12},"end":{"line":35,"column":12}}]},"6":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":8},"end":{"line":48,"column":8}},{"start":{"line":48,"column":8},"end":{"line":48,"column":8}}]},"7":{"line":52,"type":"if","locations":[{"start":{"line":52,"column":12},"end":{"line":52,"column":12}},{"start":{"line":52,"column":12},"end":{"line":52,"column":12}}]},"8":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":12},"end":{"line":56,"column":12}},{"start":{"line":56,"column":12},"end":{"line":56,"column":12}}]},"9":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":16},"end":{"line":61,"column":16}},{"start":{"line":61,"column":16},"end":{"line":61,"column":16}}]},"10":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":8},"end":{"line":76,"column":8}},{"start":{"line":76,"column":8},"end":{"line":76,"column":8}}]},"11":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":8},"end":{"line":81,"column":8}},{"start":{"line":81,"column":8},"end":{"line":81,"column":8}}]},"12":{"line":86,"type":"if","locations":[{"start":{"line":86,"column":12},"end":{"line":86,"column":12}},{"start":{"line":86,"column":12},"end":{"line":86,"column":12}}]},"13":{"line":90,"type":"if","locations":[{"start":{"line":90,"column":12},"end":{"line":90,"column":12}},{"start":{"line":90,"column":12},"end":{"line":90,"column":12}}]},"14":{"line":95,"type":"if","locations":[{"start":{"line":95,"column":16},"end":{"line":95,"column":16}},{"start":{"line":95,"column":16},"end":{"line":95,"column":16}}]},"15":{"line":110,"type":"if","locations":[{"start":{"line":110,"column":8},"end":{"line":110,"column":8}},{"start":{"line":110,"column":8},"end":{"line":110,"column":8}}]},"16":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":12},"end":{"line":114,"column":12}},{"start":{"line":114,"column":12},"end":{"line":114,"column":12}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":12},"end":{"line":118,"column":12}},{"start":{"line":118,"column":12},"end":{"line":118,"column":12}}]},"18":{"line":123,"type":"if","locations":[{"start":{"line":123,"column":16},"end":{"line":123,"column":16}},{"start":{"line":123,"column":16},"end":{"line":123,"column":16}}]},"19":{"line":136,"type":"if","locations":[{"start":{"line":136,"column":8},"end":{"line":136,"column":8}},{"start":{"line":136,"column":8},"end":{"line":136,"column":8}}]},"20":{"line":140,"type":"if","locations":[{"start":{"line":140,"column":12},"end":{"line":140,"column":12}},{"start":{"line":140,"column":12},"end":{"line":140,"column":12}}]},"21":{"line":147,"type":"if","locations":[{"start":{"line":147,"column":12},"end":{"line":147,"column":12}},{"start":{"line":147,"column":12},"end":{"line":147,"column":12}}]},"22":{"line":160,"type":"if","locations":[{"start":{"line":160,"column":12},"end":{"line":160,"column":12}},{"start":{"line":160,"column":12},"end":{"line":160,"column":12}}]}}},"/Users/ivan/code/WatchMen/lib/service-validator.js":{"path":"/Users/ivan/code/WatchMen/lib/service-validator.js","s":{"1":1,"2":1,"3":1,"4":195,"5":15,"6":1,"7":117,"8":5,"9":1,"10":78,"11":78,"12":22,"13":46,"14":22,"15":46,"16":4,"17":1,"18":39,"19":39,"20":0,"21":0,"22":39,"23":39,"24":39,"25":39,"26":39,"27":39,"28":39,"29":39,"30":39,"31":39,"32":39},"b":{"1":[15,180],"2":[195,117],"3":[5,112],"4":[22,56],"5":[4,42],"6":[0,39],"7":[39,39]},"f":{"1":1,"2":195,"3":117,"4":78,"5":46,"6":46,"7":39},"fnMap":{"1":{"name":"(anonymous_1)","line":3,"loc":{"start":{"line":3,"column":28},"end":{"line":3,"column":38}}},"2":{"name":"validateInt","line":5,"loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":56}}},"3":{"name":"validateExistence","line":11,"loc":{"start":{"line":11,"column":2},"end":{"line":11,"column":54}}},"4":{"name":"validateOptionalCommaSeparatedEmails","line":17,"loc":{"start":{"line":17,"column":2},"end":{"line":17,"column":72}}},"5":{"name":"(anonymous_5)","line":20,"loc":{"start":{"line":20,"column":45},"end":{"line":20,"column":60}}},"6":{"name":"(anonymous_6)","line":21,"loc":{"start":{"line":21,"column":21},"end":{"line":21,"column":36}}},"7":{"name":"(anonymous_7)","line":37,"loc":{"start":{"line":37,"column":14},"end":{"line":37,"column":32}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":37}},"2":{"start":{"line":3,"column":0},"end":{"line":62,"column":5}},"3":{"start":{"line":5,"column":2},"end":{"line":9,"column":3}},"4":{"start":{"line":6,"column":4},"end":{"line":8,"column":5}},"5":{"start":{"line":7,"column":6},"end":{"line":7,"column":78}},"6":{"start":{"line":11,"column":2},"end":{"line":15,"column":3}},"7":{"start":{"line":12,"column":4},"end":{"line":14,"column":5}},"8":{"start":{"line":13,"column":6},"end":{"line":13,"column":91}},"9":{"start":{"line":17,"column":2},"end":{"line":27,"column":3}},"10":{"start":{"line":18,"column":4},"end":{"line":18,"column":36}},"11":{"start":{"line":19,"column":4},"end":{"line":26,"column":5}},"12":{"start":{"line":20,"column":6},"end":{"line":20,"column":84}},"13":{"start":{"line":20,"column":61},"end":{"line":20,"column":81}},"14":{"start":{"line":21,"column":6},"end":{"line":25,"column":9}},"15":{"start":{"line":22,"column":8},"end":{"line":24,"column":9}},"16":{"start":{"line":23,"column":10},"end":{"line":23,"column":105}},"17":{"start":{"line":29,"column":2},"end":{"line":60,"column":3}},"18":{"start":{"line":38,"column":6},"end":{"line":38,"column":22}},"19":{"start":{"line":40,"column":6},"end":{"line":43,"column":7}},"20":{"start":{"line":41,"column":8},"end":{"line":41,"column":67}},"21":{"start":{"line":42,"column":8},"end":{"line":42,"column":22}},"22":{"start":{"line":45,"column":6},"end":{"line":45,"column":68}},"23":{"start":{"line":46,"column":6},"end":{"line":46,"column":61}},"24":{"start":{"line":47,"column":6},"end":{"line":47,"column":55}},"25":{"start":{"line":48,"column":6},"end":{"line":48,"column":43}},"26":{"start":{"line":49,"column":6},"end":{"line":49,"column":46}},"27":{"start":{"line":50,"column":6},"end":{"line":50,"column":60}},"28":{"start":{"line":51,"column":6},"end":{"line":51,"column":49}},"29":{"start":{"line":52,"column":6},"end":{"line":52,"column":48}},"30":{"start":{"line":54,"column":6},"end":{"line":54,"column":76}},"31":{"start":{"line":55,"column":6},"end":{"line":55,"column":71}},"32":{"start":{"line":57,"column":6},"end":{"line":57,"column":20}}},"branchMap":{"1":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":4},"end":{"line":6,"column":4}},{"start":{"line":6,"column":4},"end":{"line":6,"column":4}}]},"2":{"line":6,"type":"binary-expr","locations":[{"start":{"line":6,"column":41},"end":{"line":6,"column":48}},{"start":{"line":6,"column":52},"end":{"line":6,"column":54}}]},"3":{"line":12,"type":"if","locations":[{"start":{"line":12,"column":4},"end":{"line":12,"column":4}},{"start":{"line":12,"column":4},"end":{"line":12,"column":4}}]},"4":{"line":19,"type":"if","locations":[{"start":{"line":19,"column":4},"end":{"line":19,"column":4}},{"start":{"line":19,"column":4},"end":{"line":19,"column":4}}]},"5":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":8},"end":{"line":22,"column":8}},{"start":{"line":22,"column":8},"end":{"line":22,"column":8}}]},"6":{"line":40,"type":"if","locations":[{"start":{"line":40,"column":6},"end":{"line":40,"column":6}},{"start":{"line":40,"column":6},"end":{"line":40,"column":6}}]},"7":{"line":40,"type":"binary-expr","locations":[{"start":{"line":40,"column":10},"end":{"line":40,"column":26}},{"start":{"line":40,"column":30},"end":{"line":40,"column":57}}]}}},"/Users/ivan/code/WatchMen/lib/service-access-filter.js":{"path":"/Users/ivan/code/WatchMen/lib/service-access-filter.js","s":{"1":1,"2":1,"3":31,"4":2,"5":29,"6":30,"7":30,"8":29,"9":10,"10":19,"11":1,"12":8,"13":8,"14":8,"15":5,"16":8,"17":11,"18":8,"19":17,"20":17,"21":2,"22":15,"23":15,"24":7,"25":15,"26":17,"27":15},"b":{"1":[2,29],"2":[29,5],"3":[10,19],"4":[19,18],"5":[8,0],"6":[5,3],"7":[11,6],"8":[3,5],"9":[17,7],"10":[2,15],"11":[7,8],"12":[17,16],"13":[8,7]},"f":{"1":1,"2":31,"3":30,"4":30,"5":8,"6":11,"7":17,"8":17},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":40}}},"2":{"name":"isServiceRestrictedToEmail","line":3,"loc":{"start":{"line":3,"column":2},"end":{"line":3,"column":54}}},"3":{"name":"(anonymous_3)","line":8,"loc":{"start":{"line":8,"column":13},"end":{"line":8,"column":24}}},"4":{"name":"(anonymous_4)","line":9,"loc":{"start":{"line":9,"column":16},"end":{"line":9,"column":27}}},"5":{"name":"(anonymous_5)","line":28,"loc":{"start":{"line":28,"column":20},"end":{"line":28,"column":46}}},"6":{"name":"(anonymous_6)","line":35,"loc":{"start":{"line":35,"column":33},"end":{"line":35,"column":50}}},"7":{"name":"(anonymous_7)","line":49,"loc":{"start":{"line":49,"column":19},"end":{"line":49,"column":51}}},"8":{"name":"(anonymous_8)","line":60,"loc":{"start":{"line":60,"column":45},"end":{"line":60,"column":70}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":72,"column":5}},"2":{"start":{"line":3,"column":2},"end":{"line":17,"column":3}},"3":{"start":{"line":4,"column":4},"end":{"line":6,"column":5}},"4":{"start":{"line":5,"column":6},"end":{"line":5,"column":19}},"5":{"start":{"line":7,"column":4},"end":{"line":9,"column":42}},"6":{"start":{"line":8,"column":26},"end":{"line":8,"column":42}},"7":{"start":{"line":9,"column":29},"end":{"line":9,"column":38}},"8":{"start":{"line":11,"column":4},"end":{"line":16,"column":5}},"9":{"start":{"line":12,"column":6},"end":{"line":12,"column":33}},"10":{"start":{"line":15,"column":6},"end":{"line":15,"column":75}},"11":{"start":{"line":19,"column":2},"end":{"line":70,"column":3}},"12":{"start":{"line":29,"column":6},"end":{"line":29,"column":24}},"13":{"start":{"line":30,"column":6},"end":{"line":30,"column":44}},"14":{"start":{"line":32,"column":6},"end":{"line":34,"column":7}},"15":{"start":{"line":33,"column":8},"end":{"line":33,"column":30}},"16":{"start":{"line":35,"column":6},"end":{"line":37,"column":9}},"17":{"start":{"line":36,"column":8},"end":{"line":36,"column":80}},"18":{"start":{"line":39,"column":6},"end":{"line":39,"column":46}},"19":{"start":{"line":50,"column":6},"end":{"line":50,"column":24}},"20":{"start":{"line":51,"column":6},"end":{"line":53,"column":7}},"21":{"start":{"line":52,"column":8},"end":{"line":52,"column":30}},"22":{"start":{"line":54,"column":6},"end":{"line":54,"column":50}},"23":{"start":{"line":56,"column":6},"end":{"line":58,"column":7}},"24":{"start":{"line":57,"column":8},"end":{"line":57,"column":42}},"25":{"start":{"line":60,"column":6},"end":{"line":62,"column":9}},"26":{"start":{"line":61,"column":8},"end":{"line":61,"column":94}},"27":{"start":{"line":64,"column":6},"end":{"line":64,"column":58}}},"branchMap":{"1":{"line":4,"type":"if","locations":[{"start":{"line":4,"column":4},"end":{"line":4,"column":4}},{"start":{"line":4,"column":4},"end":{"line":4,"column":4}}]},"2":{"line":7,"type":"binary-expr","locations":[{"start":{"line":7,"column":24},"end":{"line":7,"column":44}},{"start":{"line":7,"column":48},"end":{"line":7,"column":50}}]},"3":{"line":11,"type":"if","locations":[{"start":{"line":11,"column":4},"end":{"line":11,"column":4}},{"start":{"line":11,"column":4},"end":{"line":11,"column":4}}]},"4":{"line":15,"type":"binary-expr","locations":[{"start":{"line":15,"column":13},"end":{"line":15,"column":36}},{"start":{"line":15,"column":40},"end":{"line":15,"column":74}}]},"5":{"line":29,"type":"binary-expr","locations":[{"start":{"line":29,"column":13},"end":{"line":29,"column":17}},{"start":{"line":29,"column":21},"end":{"line":29,"column":23}}]},"6":{"line":32,"type":"if","locations":[{"start":{"line":32,"column":6},"end":{"line":32,"column":6}},{"start":{"line":32,"column":6},"end":{"line":32,"column":6}}]},"7":{"line":36,"type":"binary-expr","locations":[{"start":{"line":36,"column":15},"end":{"line":36,"column":27}},{"start":{"line":36,"column":31},"end":{"line":36,"column":79}}]},"8":{"line":39,"type":"cond-expr","locations":[{"start":{"line":39,"column":23},"end":{"line":39,"column":31}},{"start":{"line":39,"column":34},"end":{"line":39,"column":45}}]},"9":{"line":50,"type":"binary-expr","locations":[{"start":{"line":50,"column":13},"end":{"line":50,"column":17}},{"start":{"line":50,"column":21},"end":{"line":50,"column":23}}]},"10":{"line":51,"type":"if","locations":[{"start":{"line":51,"column":6},"end":{"line":51,"column":6}},{"start":{"line":51,"column":6},"end":{"line":51,"column":6}}]},"11":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":6},"end":{"line":56,"column":6}},{"start":{"line":56,"column":6},"end":{"line":56,"column":6}}]},"12":{"line":61,"type":"binary-expr","locations":[{"start":{"line":61,"column":15},"end":{"line":61,"column":27}},{"start":{"line":61,"column":31},"end":{"line":61,"column":93}}]},"13":{"line":64,"type":"cond-expr","locations":[{"start":{"line":64,"column":23},"end":{"line":64,"column":37}},{"start":{"line":64,"column":40},"end":{"line":64,"column":57}}]}}},"/Users/ivan/code/WatchMen/webserver/routes/api-report-route.js":{"path":"/Users/ivan/code/WatchMen/webserver/routes/api-report-route.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":3,"7":0,"8":3,"9":3,"10":1,"11":8,"12":8,"13":8,"14":8,"15":3,"16":7,"17":0,"18":7,"19":7,"20":0,"21":0,"22":7,"23":7,"24":3,"25":4,"26":4,"27":3,"28":6,"29":6,"30":0,"31":0,"32":6,"33":4,"34":4,"35":6,"36":3},"b":{"1":[0,3],"2":[0,7],"3":[0,7],"4":[3,4],"5":[0,6]},"f":{"1":3,"2":8,"3":7,"4":7,"5":6,"6":6,"7":4},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":27},"end":{"line":6,"column":45}}},"2":{"name":"handlePrivateFields","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":40}}},"3":{"name":"(anonymous_3)","line":28,"loc":{"start":{"line":28,"column":30},"end":{"line":28,"column":48}}},"4":{"name":"(anonymous_4)","line":32,"loc":{"start":{"line":32,"column":39},"end":{"line":32,"column":68}}},"5":{"name":"(anonymous_5)","line":54,"loc":{"start":{"line":54,"column":26},"end":{"line":54,"column":44}}},"6":{"name":"(anonymous_6)","line":55,"loc":{"start":{"line":55,"column":29},"end":{"line":55,"column":59}}},"7":{"name":"(anonymous_7)","line":60,"loc":{"start":{"line":60,"column":80},"end":{"line":60,"column":91}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":31}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":33}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":54}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":64}},"5":{"start":{"line":6,"column":0},"end":{"line":70,"column":2}},"6":{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},"7":{"start":{"line":9,"column":4},"end":{"line":9,"column":27}},"8":{"start":{"line":12,"column":2},"end":{"line":12,"column":46}},"9":{"start":{"line":13,"column":2},"end":{"line":13,"column":32}},"10":{"start":{"line":15,"column":2},"end":{"line":22,"column":3}},"11":{"start":{"line":16,"column":4},"end":{"line":16,"column":27}},"12":{"start":{"line":18,"column":4},"end":{"line":18,"column":50}},"13":{"start":{"line":20,"column":4},"end":{"line":20,"column":32}},"14":{"start":{"line":21,"column":4},"end":{"line":21,"column":19}},"15":{"start":{"line":28,"column":2},"end":{"line":48,"column":5}},"16":{"start":{"line":29,"column":4},"end":{"line":31,"column":5}},"17":{"start":{"line":30,"column":6},"end":{"line":30,"column":71}},"18":{"start":{"line":32,"column":4},"end":{"line":47,"column":7}},"19":{"start":{"line":33,"column":6},"end":{"line":36,"column":7}},"20":{"start":{"line":34,"column":8},"end":{"line":34,"column":27}},"21":{"start":{"line":35,"column":8},"end":{"line":35,"column":52}},"22":{"start":{"line":38,"column":6},"end":{"line":38,"column":74}},"23":{"start":{"line":40,"column":6},"end":{"line":42,"column":7}},"24":{"start":{"line":41,"column":8},"end":{"line":41,"column":68}},"25":{"start":{"line":44,"column":6},"end":{"line":44,"column":73}},"26":{"start":{"line":46,"column":6},"end":{"line":46,"column":30}},"27":{"start":{"line":54,"column":2},"end":{"line":66,"column":5}},"28":{"start":{"line":55,"column":4},"end":{"line":65,"column":7}},"29":{"start":{"line":56,"column":6},"end":{"line":59,"column":7}},"30":{"start":{"line":57,"column":8},"end":{"line":57,"column":27}},"31":{"start":{"line":58,"column":8},"end":{"line":58,"column":52}},"32":{"start":{"line":60,"column":6},"end":{"line":63,"column":9}},"33":{"start":{"line":61,"column":8},"end":{"line":61,"column":51}},"34":{"start":{"line":62,"column":8},"end":{"line":62,"column":17}},"35":{"start":{"line":64,"column":6},"end":{"line":64,"column":31}},"36":{"start":{"line":68,"column":2},"end":{"line":68,"column":16}}},"branchMap":{"1":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":2},"end":{"line":8,"column":2}},{"start":{"line":8,"column":2},"end":{"line":8,"column":2}}]},"2":{"line":29,"type":"if","locations":[{"start":{"line":29,"column":4},"end":{"line":29,"column":4}},{"start":{"line":29,"column":4},"end":{"line":29,"column":4}}]},"3":{"line":33,"type":"if","locations":[{"start":{"line":33,"column":6},"end":{"line":33,"column":6}},{"start":{"line":33,"column":6},"end":{"line":33,"column":6}}]},"4":{"line":40,"type":"if","locations":[{"start":{"line":40,"column":6},"end":{"line":40,"column":6}},{"start":{"line":40,"column":6},"end":{"line":40,"column":6}}]},"5":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":6},"end":{"line":56,"column":6}},{"start":{"line":56,"column":6},"end":{"line":56,"column":6}}]}}},"/Users/ivan/code/WatchMen/lib/reporter.js":{"path":"/Users/ivan/code/WatchMen/lib/reporter.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":19,"8":1,"9":1,"10":1,"11":1,"12":1,"13":8,"14":8,"15":8,"16":1,"17":8,"18":8,"19":8,"20":0,"21":8,"22":8,"23":1,"24":21,"25":21,"26":21,"27":21,"28":2,"29":19,"30":19,"31":0,"32":19,"33":0,"34":19,"35":19,"36":19,"37":19,"38":0,"39":19,"40":19,"41":19,"42":78,"43":19,"44":19,"45":19,"46":0,"47":19,"48":19,"49":0,"50":19,"51":19,"52":0,"53":19,"54":19,"55":19,"56":19,"57":19,"58":19,"59":19,"60":19,"61":19,"62":19,"63":19,"64":19,"65":1,"66":92,"67":92,"68":92,"69":28,"70":223,"71":223,"72":92,"73":8,"74":8,"75":0,"76":92,"77":74,"78":92,"79":92,"80":92,"81":0,"82":0,"83":0,"84":0,"85":0,"86":92,"87":1,"88":27,"89":27,"90":0,"91":27,"92":27,"93":27,"94":27,"95":0,"96":27,"97":27,"98":87,"99":27,"100":27},"b":{"1":[0,8],"2":[2,19],"3":[21,21],"4":[0,19],"5":[0,19],"6":[0,19],"7":[0,19],"8":[0,19],"9":[0,19],"10":[19,0],"11":[19,19],"12":[28,64],"13":[223,0],"14":[8,84],"15":[8,0],"16":[74,18],"17":[0,92],"18":[92,92],"19":[0,27],"20":[0,27]},"f":{"1":19,"2":8,"3":8,"4":8,"5":8,"6":21,"7":21,"8":19,"9":19,"10":78,"11":19,"12":19,"13":19,"14":92,"15":223,"16":27,"17":27,"18":27,"19":87},"fnMap":{"1":{"name":"Reporter","line":7,"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":27}}},"2":{"name":"(anonymous_2)","line":24,"loc":{"start":{"line":24,"column":33},"end":{"line":24,"column":60}}},"3":{"name":"(anonymous_3)","line":28,"loc":{"start":{"line":28,"column":31},"end":{"line":28,"column":54}}},"4":{"name":"getInfo","line":30,"loc":{"start":{"line":30,"column":4},"end":{"line":30,"column":33}}},"5":{"name":"(anonymous_5)","line":34,"loc":{"start":{"line":34,"column":39},"end":{"line":34,"column":66}}},"6":{"name":"(anonymous_6)","line":53,"loc":{"start":{"line":53,"column":32},"end":{"line":53,"column":61}}},"7":{"name":"(anonymous_7)","line":58,"loc":{"start":{"line":58,"column":32},"end":{"line":58,"column":54}}},"8":{"name":"(anonymous_8)","line":63,"loc":{"start":{"line":63,"column":44},"end":{"line":63,"column":70}}},"9":{"name":"(anonymous_9)","line":75,"loc":{"start":{"line":75,"column":56},"end":{"line":75,"column":86}}},"10":{"name":"(anonymous_10)","line":84,"loc":{"start":{"line":84,"column":53},"end":{"line":84,"column":69}}},"11":{"name":"(anonymous_11)","line":91,"loc":{"start":{"line":91,"column":80},"end":{"line":91,"column":110}}},"12":{"name":"(anonymous_12)","line":96,"loc":{"start":{"line":96,"column":82},"end":{"line":96,"column":115}}},"13":{"name":"(anonymous_13)","line":101,"loc":{"start":{"line":101,"column":87},"end":{"line":101,"column":118}}},"14":{"name":"getUptime","line":142,"loc":{"start":{"line":142,"column":0},"end":{"line":142,"column":60}}},"15":{"name":"(anonymous_15)","line":148,"loc":{"start":{"line":148,"column":20},"end":{"line":148,"column":37}}},"16":{"name":"getGeneralServiceInfo","line":184,"loc":{"start":{"line":184,"column":0},"end":{"line":184,"column":59}}},"17":{"name":"(anonymous_17)","line":186,"loc":{"start":{"line":186,"column":36},"end":{"line":186,"column":64}}},"18":{"name":"(anonymous_18)","line":194,"loc":{"start":{"line":194,"column":54},"end":{"line":194,"column":84}}},"19":{"name":"(anonymous_19)","line":200,"loc":{"start":{"line":200,"column":54},"end":{"line":200,"column":70}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":31}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":29}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":59}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":31}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":41}},"6":{"start":{"line":7,"column":0},"end":{"line":9,"column":1}},"7":{"start":{"line":8,"column":2},"end":{"line":8,"column":25}},"8":{"start":{"line":11,"column":0},"end":{"line":11,"column":26}},"9":{"start":{"line":12,"column":0},"end":{"line":12,"column":20}},"10":{"start":{"line":13,"column":0},"end":{"line":13,"column":19}},"11":{"start":{"line":15,"column":0},"end":{"line":15,"column":36}},"12":{"start":{"line":24,"column":0},"end":{"line":42,"column":2}},"13":{"start":{"line":25,"column":2},"end":{"line":25,"column":29}},"14":{"start":{"line":27,"column":2},"end":{"line":27,"column":28}},"15":{"start":{"line":28,"column":2},"end":{"line":41,"column":5}},"16":{"start":{"line":30,"column":4},"end":{"line":32,"column":5}},"17":{"start":{"line":31,"column":6},"end":{"line":31,"column":50}},"18":{"start":{"line":34,"column":4},"end":{"line":40,"column":7}},"19":{"start":{"line":35,"column":6},"end":{"line":37,"column":7}},"20":{"start":{"line":36,"column":8},"end":{"line":36,"column":29}},"21":{"start":{"line":38,"column":6},"end":{"line":38,"column":31}},"22":{"start":{"line":39,"column":6},"end":{"line":39,"column":34}},"23":{"start":{"line":53,"column":0},"end":{"line":129,"column":2}},"24":{"start":{"line":54,"column":2},"end":{"line":54,"column":29}},"25":{"start":{"line":56,"column":2},"end":{"line":56,"column":27}},"26":{"start":{"line":58,"column":2},"end":{"line":128,"column":5}},"27":{"start":{"line":59,"column":4},"end":{"line":61,"column":5}},"28":{"start":{"line":60,"column":6},"end":{"line":60,"column":36}},"29":{"start":{"line":63,"column":4},"end":{"line":127,"column":7}},"30":{"start":{"line":64,"column":6},"end":{"line":66,"column":7}},"31":{"start":{"line":65,"column":8},"end":{"line":65,"column":29}},"32":{"start":{"line":68,"column":6},"end":{"line":70,"column":7}},"33":{"start":{"line":69,"column":8},"end":{"line":69,"column":36}},"34":{"start":{"line":72,"column":6},"end":{"line":72,"column":40}},"35":{"start":{"line":73,"column":6},"end":{"line":73,"column":40}},"36":{"start":{"line":75,"column":6},"end":{"line":126,"column":9}},"37":{"start":{"line":76,"column":8},"end":{"line":78,"column":9}},"38":{"start":{"line":77,"column":10},"end":{"line":77,"column":31}},"39":{"start":{"line":80,"column":8},"end":{"line":81,"column":54}},"40":{"start":{"line":83,"column":8},"end":{"line":83,"column":30}},"41":{"start":{"line":84,"column":8},"end":{"line":86,"column":11}},"42":{"start":{"line":85,"column":10},"end":{"line":85,"column":48}},"43":{"start":{"line":88,"column":8},"end":{"line":89,"column":56}},"44":{"start":{"line":91,"column":8},"end":{"line":125,"column":11}},"45":{"start":{"line":92,"column":10},"end":{"line":94,"column":11}},"46":{"start":{"line":93,"column":12},"end":{"line":93,"column":33}},"47":{"start":{"line":96,"column":10},"end":{"line":124,"column":13}},"48":{"start":{"line":97,"column":10},"end":{"line":99,"column":11}},"49":{"start":{"line":98,"column":12},"end":{"line":98,"column":33}},"50":{"start":{"line":101,"column":12},"end":{"line":123,"column":15}},"51":{"start":{"line":102,"column":14},"end":{"line":104,"column":15}},"52":{"start":{"line":103,"column":16},"end":{"line":103,"column":37}},"53":{"start":{"line":106,"column":14},"end":{"line":106,"column":78}},"54":{"start":{"line":107,"column":14},"end":{"line":107,"column":68}},"55":{"start":{"line":108,"column":14},"end":{"line":108,"column":68}},"56":{"start":{"line":109,"column":14},"end":{"line":109,"column":77}},"57":{"start":{"line":111,"column":14},"end":{"line":111,"column":78}},"58":{"start":{"line":112,"column":14},"end":{"line":112,"column":68}},"59":{"start":{"line":113,"column":14},"end":{"line":113,"column":68}},"60":{"start":{"line":114,"column":14},"end":{"line":114,"column":77}},"61":{"start":{"line":117,"column":14},"end":{"line":117,"column":74}},"62":{"start":{"line":119,"column":14},"end":{"line":119,"column":78}},"63":{"start":{"line":121,"column":14},"end":{"line":121,"column":38}},"64":{"start":{"line":122,"column":14},"end":{"line":122,"column":41}},"65":{"start":{"line":142,"column":0},"end":{"line":182,"column":1}},"66":{"start":{"line":144,"column":2},"end":{"line":144,"column":24}},"67":{"start":{"line":145,"column":2},"end":{"line":145,"column":24}},"68":{"start":{"line":147,"column":2},"end":{"line":153,"column":3}},"69":{"start":{"line":148,"column":4},"end":{"line":152,"column":7}},"70":{"start":{"line":149,"column":6},"end":{"line":151,"column":7}},"71":{"start":{"line":150,"column":8},"end":{"line":150,"column":41}},"72":{"start":{"line":155,"column":2},"end":{"line":161,"column":3}},"73":{"start":{"line":156,"column":4},"end":{"line":160,"column":5}},"74":{"start":{"line":157,"column":6},"end":{"line":157,"column":55}},"75":{"start":{"line":159,"column":6},"end":{"line":159,"column":37}},"76":{"start":{"line":163,"column":2},"end":{"line":165,"column":3}},"77":{"start":{"line":164,"column":4},"end":{"line":164,"column":28}},"78":{"start":{"line":167,"column":2},"end":{"line":167,"column":30}},"79":{"start":{"line":168,"column":2},"end":{"line":168,"column":77}},"80":{"start":{"line":170,"column":2},"end":{"line":176,"column":3}},"81":{"start":{"line":171,"column":4},"end":{"line":171,"column":37}},"82":{"start":{"line":172,"column":4},"end":{"line":172,"column":43}},"83":{"start":{"line":173,"column":4},"end":{"line":173,"column":51}},"84":{"start":{"line":174,"column":4},"end":{"line":174,"column":37}},"85":{"start":{"line":175,"column":4},"end":{"line":175,"column":51}},"86":{"start":{"line":178,"column":2},"end":{"line":181,"column":3}},"87":{"start":{"line":184,"column":0},"end":{"line":225,"column":1}},"88":{"start":{"line":186,"column":2},"end":{"line":224,"column":5}},"89":{"start":{"line":187,"column":4},"end":{"line":189,"column":5}},"90":{"start":{"line":188,"column":6},"end":{"line":188,"column":27}},"91":{"start":{"line":191,"column":4},"end":{"line":191,"column":36}},"92":{"start":{"line":192,"column":4},"end":{"line":192,"column":38}},"93":{"start":{"line":194,"column":4},"end":{"line":223,"column":7}},"94":{"start":{"line":195,"column":6},"end":{"line":197,"column":7}},"95":{"start":{"line":196,"column":8},"end":{"line":196,"column":29}},"96":{"start":{"line":199,"column":6},"end":{"line":199,"column":92}},"97":{"start":{"line":200,"column":6},"end":{"line":202,"column":9}},"98":{"start":{"line":201,"column":8},"end":{"line":201,"column":43}},"99":{"start":{"line":203,"column":6},"end":{"line":203,"column":97}},"100":{"start":{"line":205,"column":6},"end":{"line":222,"column":9}}},"branchMap":{"1":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":6},"end":{"line":35,"column":6}},{"start":{"line":35,"column":6},"end":{"line":35,"column":6}}]},"2":{"line":59,"type":"if","locations":[{"start":{"line":59,"column":4},"end":{"line":59,"column":4}},{"start":{"line":59,"column":4},"end":{"line":59,"column":4}}]},"3":{"line":59,"type":"binary-expr","locations":[{"start":{"line":59,"column":8},"end":{"line":59,"column":11}},{"start":{"line":59,"column":15},"end":{"line":59,"column":23}}]},"4":{"line":64,"type":"if","locations":[{"start":{"line":64,"column":6},"end":{"line":64,"column":6}},{"start":{"line":64,"column":6},"end":{"line":64,"column":6}}]},"5":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":6},"end":{"line":68,"column":6}},{"start":{"line":68,"column":6},"end":{"line":68,"column":6}}]},"6":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":8},"end":{"line":76,"column":8}},{"start":{"line":76,"column":8},"end":{"line":76,"column":8}}]},"7":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":10},"end":{"line":92,"column":10}},{"start":{"line":92,"column":10},"end":{"line":92,"column":10}}]},"8":{"line":97,"type":"if","locations":[{"start":{"line":97,"column":10},"end":{"line":97,"column":10}},{"start":{"line":97,"column":10},"end":{"line":97,"column":10}}]},"9":{"line":102,"type":"if","locations":[{"start":{"line":102,"column":14},"end":{"line":102,"column":14}},{"start":{"line":102,"column":14},"end":{"line":102,"column":14}}]},"10":{"line":106,"type":"binary-expr","locations":[{"start":{"line":106,"column":44},"end":{"line":106,"column":71}},{"start":{"line":106,"column":75},"end":{"line":106,"column":77}}]},"11":{"line":111,"type":"binary-expr","locations":[{"start":{"line":111,"column":44},"end":{"line":111,"column":71}},{"start":{"line":111,"column":75},"end":{"line":111,"column":77}}]},"12":{"line":147,"type":"if","locations":[{"start":{"line":147,"column":2},"end":{"line":147,"column":2}},{"start":{"line":147,"column":2},"end":{"line":147,"column":2}}]},"13":{"line":149,"type":"if","locations":[{"start":{"line":149,"column":6},"end":{"line":149,"column":6}},{"start":{"line":149,"column":6},"end":{"line":149,"column":6}}]},"14":{"line":155,"type":"if","locations":[{"start":{"line":155,"column":2},"end":{"line":155,"column":2}},{"start":{"line":155,"column":2},"end":{"line":155,"column":2}}]},"15":{"line":156,"type":"if","locations":[{"start":{"line":156,"column":4},"end":{"line":156,"column":4}},{"start":{"line":156,"column":4},"end":{"line":156,"column":4}}]},"16":{"line":163,"type":"if","locations":[{"start":{"line":163,"column":2},"end":{"line":163,"column":2}},{"start":{"line":163,"column":2},"end":{"line":163,"column":2}}]},"17":{"line":170,"type":"if","locations":[{"start":{"line":170,"column":2},"end":{"line":170,"column":2}},{"start":{"line":170,"column":2},"end":{"line":170,"column":2}}]},"18":{"line":170,"type":"binary-expr","locations":[{"start":{"line":170,"column":6},"end":{"line":170,"column":16}},{"start":{"line":170,"column":20},"end":{"line":170,"column":32}}]},"19":{"line":187,"type":"if","locations":[{"start":{"line":187,"column":4},"end":{"line":187,"column":4}},{"start":{"line":187,"column":4},"end":{"line":187,"column":4}}]},"20":{"line":195,"type":"if","locations":[{"start":{"line":195,"column":6},"end":{"line":195,"column":6}},{"start":{"line":195,"column":6},"end":{"line":195,"column":6}}]}}},"/Users/ivan/code/WatchMen/webserver/routes/web-auth-route.js":{"path":"/Users/ivan/code/WatchMen/webserver/routes/web-auth-route.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":0,"8":0,"9":0,"10":1,"11":3,"12":0,"13":0,"14":3,"15":15,"16":3,"17":58,"18":3,"19":3,"20":3,"21":3,"22":0,"23":3,"24":8,"25":8},"b":{"1":[0,0],"2":[3,0]},"f":{"1":1,"2":0,"3":0,"4":3,"5":0,"6":15,"7":58,"8":0,"9":8},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":18},"end":{"line":7,"column":29}}},"2":{"name":"isAdmin","line":9,"loc":{"start":{"line":9,"column":2},"end":{"line":9,"column":25}}},"3":{"name":"(anonymous_3)","line":10,"loc":{"start":{"line":10,"column":68},"end":{"line":10,"column":83}}},"4":{"name":"(anonymous_4)","line":20,"loc":{"start":{"line":20,"column":19},"end":{"line":20,"column":33}}},"5":{"name":"(anonymous_5)","line":28,"loc":{"start":{"line":28,"column":8},"end":{"line":28,"column":68}}},"6":{"name":"(anonymous_6)","line":34,"loc":{"start":{"line":34,"column":29},"end":{"line":34,"column":50}}},"7":{"name":"(anonymous_7)","line":38,"loc":{"start":{"line":38,"column":31},"end":{"line":38,"column":51}}},"8":{"name":"(anonymous_8)","line":51,"loc":{"start":{"line":51,"column":10},"end":{"line":51,"column":29}}},"9":{"name":"(anonymous_9)","line":56,"loc":{"start":{"line":56,"column":25},"end":{"line":56,"column":44}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":41}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":35}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":25}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":66}},"5":{"start":{"line":7,"column":0},"end":{"line":63,"column":5}},"6":{"start":{"line":9,"column":2},"end":{"line":12,"column":3}},"7":{"start":{"line":10,"column":4},"end":{"line":10,"column":110}},"8":{"start":{"line":10,"column":85},"end":{"line":10,"column":106}},"9":{"start":{"line":11,"column":4},"end":{"line":11,"column":36}},"10":{"start":{"line":14,"column":2},"end":{"line":61,"column":4}},"11":{"start":{"line":22,"column":6},"end":{"line":32,"column":9}},"12":{"start":{"line":29,"column":10},"end":{"line":29,"column":46}},"13":{"start":{"line":30,"column":10},"end":{"line":30,"column":65}},"14":{"start":{"line":34,"column":6},"end":{"line":36,"column":9}},"15":{"start":{"line":35,"column":8},"end":{"line":35,"column":25}},"16":{"start":{"line":38,"column":6},"end":{"line":40,"column":9}},"17":{"start":{"line":39,"column":8},"end":{"line":39,"column":24}},"18":{"start":{"line":42,"column":6},"end":{"line":42,"column":37}},"19":{"start":{"line":43,"column":6},"end":{"line":43,"column":34}},"20":{"start":{"line":45,"column":6},"end":{"line":47,"column":10}},"21":{"start":{"line":49,"column":6},"end":{"line":54,"column":9}},"22":{"start":{"line":53,"column":10},"end":{"line":53,"column":28}},"23":{"start":{"line":56,"column":6},"end":{"line":59,"column":9}},"24":{"start":{"line":57,"column":8},"end":{"line":57,"column":21}},"25":{"start":{"line":58,"column":8},"end":{"line":58,"column":26}}},"branchMap":{"1":{"line":10,"type":"binary-expr","locations":[{"start":{"line":10,"column":18},"end":{"line":10,"column":45}},{"start":{"line":10,"column":49},"end":{"line":10,"column":51}}]},"2":{"line":26,"type":"binary-expr","locations":[{"start":{"line":26,"column":35},"end":{"line":26,"column":58}},{"start":{"line":26,"column":62},"end":{"line":26,"column":64}}]}}},"/Users/ivan/code/WatchMen/config/web.js":{"path":"/Users/ivan/code/WatchMen/config/web.js","s":{"1":1},"b":{"1":[1,0],"2":[1,0]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":17,"column":2}}},"branchMap":{"1":{"line":6,"type":"binary-expr","locations":[{"start":{"line":6,"column":26},"end":{"line":6,"column":63}},{"start":{"line":6,"column":67},"end":{"line":6,"column":111}}]},"2":{"line":7,"type":"binary-expr","locations":[{"start":{"line":7,"column":30},"end":{"line":7,"column":71}},{"start":{"line":7,"column":75},"end":{"line":7,"column":119}}]}}},"/Users/ivan/code/WatchMen/lib/utils.js":{"path":"/Users/ivan/code/WatchMen/lib/utils.js","s":{"1":1,"2":1,"3":92,"4":0,"5":92,"6":1},"b":{"1":[0,92]},"f":{"1":1,"2":92,"3":1},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":38}}},"2":{"name":"(anonymous_2)","line":12,"loc":{"start":{"line":12,"column":11},"end":{"line":12,"column":39}}},"3":{"name":"(anonymous_3)","line":26,"loc":{"start":{"line":26,"column":18},"end":{"line":26,"column":38}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":31,"column":5}},"2":{"start":{"line":3,"column":2},"end":{"line":29,"column":3}},"3":{"start":{"line":13,"column":6},"end":{"line":15,"column":7}},"4":{"start":{"line":14,"column":8},"end":{"line":14,"column":21}},"5":{"start":{"line":16,"column":6},"end":{"line":16,"column":82}},"6":{"start":{"line":27,"column":6},"end":{"line":27,"column":59}}},"branchMap":{"1":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":6},"end":{"line":13,"column":6}},{"start":{"line":13,"column":6},"end":{"line":13,"column":6}}]}}},"/Users/ivan/code/WatchMen/webserver/routes/web-route.js":{"path":"/Users/ivan/code/WatchMen/webserver/routes/web-route.js","s":{"1":1,"2":1,"3":1,"4":3,"5":1,"6":0,"7":3,"8":45,"9":45,"10":45,"11":45,"12":3,"13":3,"14":3,"15":3,"16":3,"17":3},"b":{},"f":{"1":3,"2":0,"3":45},"fnMap":{"1":{"name":"(anonymous_1)","line":4,"loc":{"start":{"line":4,"column":27},"end":{"line":4,"column":38}}},"2":{"name":"serveIndex","line":8,"loc":{"start":{"line":8,"column":2},"end":{"line":8,"column":31}}},"3":{"name":"(anonymous_3)","line":14,"loc":{"start":{"line":14,"column":18},"end":{"line":14,"column":42}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":41}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":33}},"3":{"start":{"line":4,"column":0},"end":{"line":28,"column":2}},"4":{"start":{"line":6,"column":2},"end":{"line":6,"column":32}},"5":{"start":{"line":8,"column":2},"end":{"line":12,"column":3}},"6":{"start":{"line":9,"column":4},"end":{"line":11,"column":7}},"7":{"start":{"line":14,"column":2},"end":{"line":19,"column":5}},"8":{"start":{"line":15,"column":4},"end":{"line":15,"column":31}},"9":{"start":{"line":16,"column":4},"end":{"line":16,"column":40}},"10":{"start":{"line":17,"column":4},"end":{"line":17,"column":56}},"11":{"start":{"line":18,"column":4},"end":{"line":18,"column":11}},"12":{"start":{"line":21,"column":2},"end":{"line":21,"column":38}},"13":{"start":{"line":22,"column":2},"end":{"line":22,"column":47}},"14":{"start":{"line":23,"column":2},"end":{"line":23,"column":47}},"15":{"start":{"line":24,"column":2},"end":{"line":24,"column":42}},"16":{"start":{"line":25,"column":2},"end":{"line":25,"column":30}},"17":{"start":{"line":27,"column":2},"end":{"line":27,"column":16}}},"branchMap":{}},"/Users/ivan/code/WatchMen/webserver/routes/api-ping-plugins-route.js":{"path":"/Users/ivan/code/WatchMen/webserver/routes/api-ping-plugins-route.js","s":{"1":1,"2":1,"3":3,"4":3,"5":3,"6":1,"7":2,"8":2,"9":2,"10":2,"11":0,"12":0,"13":0,"14":3,"15":1,"16":1,"17":27,"18":2,"19":1,"20":2,"21":1,"22":3},"b":{"1":[2,25]},"f":{"1":3,"2":2,"3":1,"4":2},"fnMap":{"1":{"name":"(anonymous_1)","line":3,"loc":{"start":{"line":3,"column":37},"end":{"line":3,"column":48}}},"2":{"name":"getOptions","line":10,"loc":{"start":{"line":10,"column":2},"end":{"line":10,"column":26}}},"3":{"name":"(anonymous_3)","line":26,"loc":{"start":{"line":26,"column":18},"end":{"line":26,"column":36}}},"4":{"name":"(anonymous_4)","line":35,"loc":{"start":{"line":35,"column":55},"end":{"line":35,"column":75}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}},"2":{"start":{"line":3,"column":0},"end":{"line":47,"column":2}},"3":{"start":{"line":5,"column":2},"end":{"line":5,"column":44}},"4":{"start":{"line":7,"column":2},"end":{"line":7,"column":32}},"5":{"start":{"line":8,"column":2},"end":{"line":8,"column":61}},"6":{"start":{"line":10,"column":2},"end":{"line":20,"column":3}},"7":{"start":{"line":11,"column":6},"end":{"line":19,"column":7}},"8":{"start":{"line":12,"column":8},"end":{"line":12,"column":41}},"9":{"start":{"line":13,"column":8},"end":{"line":13,"column":41}},"10":{"start":{"line":14,"column":8},"end":{"line":14,"column":42}},"11":{"start":{"line":16,"column":8},"end":{"line":16,"column":58}},"12":{"start":{"line":17,"column":8},"end":{"line":17,"column":25}},"13":{"start":{"line":18,"column":8},"end":{"line":18,"column":18}},"14":{"start":{"line":26,"column":2},"end":{"line":43,"column":5}},"15":{"start":{"line":28,"column":4},"end":{"line":28,"column":46}},"16":{"start":{"line":29,"column":4},"end":{"line":33,"column":5}},"17":{"start":{"line":30,"column":6},"end":{"line":32,"column":7}},"18":{"start":{"line":31,"column":8},"end":{"line":31,"column":51}},"19":{"start":{"line":35,"column":4},"end":{"line":40,"column":7}},"20":{"start":{"line":36,"column":6},"end":{"line":39,"column":7}},"21":{"start":{"line":42,"column":4},"end":{"line":42,"column":29}},"22":{"start":{"line":45,"column":2},"end":{"line":45,"column":16}}},"branchMap":{"1":{"line":30,"type":"if","locations":[{"start":{"line":30,"column":6},"end":{"line":30,"column":6}},{"start":{"line":30,"column":6},"end":{"line":30,"column":6}}]}}},"/Users/ivan/code/WatchMen/lib/sentinel.js":{"path":"/Users/ivan/code/WatchMen/lib/sentinel.js","s":{"1":1,"2":1,"3":1,"4":5,"5":5,"6":5,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":3,"15":5,"16":1,"17":1,"18":1,"19":1,"20":1,"21":4,"22":7,"23":2,"24":1,"25":1,"26":3,"27":1,"28":3,"29":3,"30":5,"31":7,"32":5,"33":5,"34":10,"35":3,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":7,"44":3,"45":1,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":1,"65":0,"66":0,"67":0,"68":0},"b":{"1":[5,5],"2":[1,2],"3":[2,2],"4":[5,0],"5":[3,7],"6":[1,2],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0]},"f":{"1":5,"2":1,"3":3,"4":5,"5":1,"6":4,"7":7,"8":3,"9":3,"10":5,"11":7,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0},"fnMap":{"1":{"name":"Sentinel","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":46}}},"2":{"name":"(anonymous_2)","line":31,"loc":{"start":{"line":31,"column":32},"end":{"line":31,"column":77}}},"3":{"name":"(anonymous_3)","line":33,"loc":{"start":{"line":33,"column":27},"end":{"line":33,"column":40}}},"4":{"name":"(anonymous_4)","line":34,"loc":{"start":{"line":34,"column":33},"end":{"line":34,"column":47}}},"5":{"name":"(anonymous_5)","line":43,"loc":{"start":{"line":43,"column":34},"end":{"line":43,"column":79}}},"6":{"name":"(anonymous_6)","line":45,"loc":{"start":{"line":45,"column":26},"end":{"line":45,"column":52}}},"7":{"name":"(anonymous_7)","line":46,"loc":{"start":{"line":46,"column":34},"end":{"line":46,"column":47}}},"8":{"name":"propertyModified","line":55,"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":47}}},"9":{"name":"(anonymous_9)","line":59,"loc":{"start":{"line":59,"column":35},"end":{"line":59,"column":80}}},"10":{"name":"(anonymous_10)","line":61,"loc":{"start":{"line":61,"column":26},"end":{"line":61,"column":52}}},"11":{"name":"(anonymous_11)","line":62,"loc":{"start":{"line":62,"column":45},"end":{"line":62,"column":59}}},"12":{"name":"(anonymous_12)","line":89,"loc":{"start":{"line":89,"column":27},"end":{"line":89,"column":39}}},"13":{"name":"(anonymous_13)","line":92,"loc":{"start":{"line":92,"column":31},"end":{"line":92,"column":56}}},"14":{"name":"(anonymous_14)","line":96,"loc":{"start":{"line":96,"column":26},"end":{"line":96,"column":45}}},"15":{"name":"(anonymous_15)","line":104,"loc":{"start":{"line":104,"column":30},"end":{"line":104,"column":43}}},"16":{"name":"(anonymous_16)","line":112,"loc":{"start":{"line":112,"column":31},"end":{"line":112,"column":44}}},"17":{"name":"(anonymous_17)","line":121,"loc":{"start":{"line":121,"column":27},"end":{"line":121,"column":39}}},"18":{"name":"(anonymous_18)","line":124,"loc":{"start":{"line":124,"column":26},"end":{"line":124,"column":38}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":41}},"3":{"start":{"line":8,"column":0},"end":{"line":12,"column":1}},"4":{"start":{"line":9,"column":2},"end":{"line":9,"column":31}},"5":{"start":{"line":10,"column":2},"end":{"line":10,"column":25}},"6":{"start":{"line":11,"column":2},"end":{"line":11,"column":27}},"7":{"start":{"line":14,"column":0},"end":{"line":14,"column":36}},"8":{"start":{"line":16,"column":0},"end":{"line":16,"column":28}},"9":{"start":{"line":17,"column":0},"end":{"line":28,"column":2}},"10":{"start":{"line":29,"column":0},"end":{"line":29,"column":21}},"11":{"start":{"line":31,"column":0},"end":{"line":41,"column":2}},"12":{"start":{"line":32,"column":2},"end":{"line":32,"column":17}},"13":{"start":{"line":33,"column":2},"end":{"line":39,"column":5}},"14":{"start":{"line":34,"column":4},"end":{"line":38,"column":5}},"15":{"start":{"line":35,"column":10},"end":{"line":35,"column":31}},"16":{"start":{"line":37,"column":6},"end":{"line":37,"column":20}},"17":{"start":{"line":40,"column":2},"end":{"line":40,"column":15}},"18":{"start":{"line":43,"column":0},"end":{"line":53,"column":2}},"19":{"start":{"line":44,"column":2},"end":{"line":44,"column":19}},"20":{"start":{"line":45,"column":2},"end":{"line":51,"column":5}},"21":{"start":{"line":46,"column":4},"end":{"line":50,"column":5}},"22":{"start":{"line":47,"column":10},"end":{"line":47,"column":43}},"23":{"start":{"line":49,"column":6},"end":{"line":49,"column":35}},"24":{"start":{"line":52,"column":2},"end":{"line":52,"column":17}},"25":{"start":{"line":55,"column":0},"end":{"line":57,"column":1}},"26":{"start":{"line":56,"column":2},"end":{"line":56,"column":64}},"27":{"start":{"line":59,"column":0},"end":{"line":87,"column":2}},"28":{"start":{"line":60,"column":2},"end":{"line":60,"column":20}},"29":{"start":{"line":61,"column":2},"end":{"line":85,"column":5}},"30":{"start":{"line":62,"column":4},"end":{"line":64,"column":7}},"31":{"start":{"line":63,"column":6},"end":{"line":63,"column":40}},"32":{"start":{"line":65,"column":4},"end":{"line":84,"column":5}},"33":{"start":{"line":66,"column":6},"end":{"line":83,"column":7}},"34":{"start":{"line":67,"column":8},"end":{"line":82,"column":9}},"35":{"start":{"line":68,"column":10},"end":{"line":78,"column":11}},"36":{"start":{"line":70,"column":12},"end":{"line":70,"column":87}},"37":{"start":{"line":71,"column":12},"end":{"line":71,"column":25}},"38":{"start":{"line":72,"column":12},"end":{"line":72,"column":34}},"39":{"start":{"line":73,"column":12},"end":{"line":73,"column":38}},"40":{"start":{"line":74,"column":12},"end":{"line":74,"column":39}},"41":{"start":{"line":76,"column":12},"end":{"line":76,"column":37}},"42":{"start":{"line":77,"column":12},"end":{"line":77,"column":18}},"43":{"start":{"line":81,"column":10},"end":{"line":81,"column":66}},"44":{"start":{"line":86,"column":2},"end":{"line":86,"column":18}},"45":{"start":{"line":89,"column":0},"end":{"line":119,"column":2}},"46":{"start":{"line":91,"column":2},"end":{"line":91,"column":18}},"47":{"start":{"line":92,"column":2},"end":{"line":118,"column":5}},"48":{"start":{"line":94,"column":4},"end":{"line":94,"column":72}},"49":{"start":{"line":95,"column":4},"end":{"line":100,"column":5}},"50":{"start":{"line":96,"column":6},"end":{"line":99,"column":9}},"51":{"start":{"line":97,"column":8},"end":{"line":97,"column":53}},"52":{"start":{"line":98,"column":8},"end":{"line":98,"column":42}},"53":{"start":{"line":102,"column":4},"end":{"line":102,"column":78}},"54":{"start":{"line":103,"column":4},"end":{"line":108,"column":5}},"55":{"start":{"line":104,"column":6},"end":{"line":107,"column":9}},"56":{"start":{"line":105,"column":8},"end":{"line":105,"column":42}},"57":{"start":{"line":106,"column":8},"end":{"line":106,"column":49}},"58":{"start":{"line":110,"column":4},"end":{"line":110,"column":80}},"59":{"start":{"line":111,"column":4},"end":{"line":117,"column":5}},"60":{"start":{"line":112,"column":6},"end":{"line":116,"column":9}},"61":{"start":{"line":113,"column":8},"end":{"line":113,"column":42}},"62":{"start":{"line":114,"column":8},"end":{"line":114,"column":36}},"63":{"start":{"line":115,"column":8},"end":{"line":115,"column":80}},"64":{"start":{"line":121,"column":0},"end":{"line":127,"column":2}},"65":{"start":{"line":122,"column":2},"end":{"line":122,"column":18}},"66":{"start":{"line":123,"column":2},"end":{"line":123,"column":27}},"67":{"start":{"line":124,"column":2},"end":{"line":126,"column":48}},"68":{"start":{"line":125,"column":4},"end":{"line":125,"column":17}}},"branchMap":{"1":{"line":9,"type":"binary-expr","locations":[{"start":{"line":9,"column":17},"end":{"line":9,"column":24}},{"start":{"line":9,"column":28},"end":{"line":9,"column":30}}]},"2":{"line":34,"type":"if","locations":[{"start":{"line":34,"column":4},"end":{"line":34,"column":4}},{"start":{"line":34,"column":4},"end":{"line":34,"column":4}}]},"3":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":4},"end":{"line":46,"column":4}},{"start":{"line":46,"column":4},"end":{"line":46,"column":4}}]},"4":{"line":65,"type":"if","locations":[{"start":{"line":65,"column":4},"end":{"line":65,"column":4}},{"start":{"line":65,"column":4},"end":{"line":65,"column":4}}]},"5":{"line":67,"type":"if","locations":[{"start":{"line":67,"column":8},"end":{"line":67,"column":8}},{"start":{"line":67,"column":8},"end":{"line":67,"column":8}}]},"6":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":10},"end":{"line":68,"column":10}},{"start":{"line":68,"column":10},"end":{"line":68,"column":10}}]},"7":{"line":95,"type":"if","locations":[{"start":{"line":95,"column":4},"end":{"line":95,"column":4}},{"start":{"line":95,"column":4},"end":{"line":95,"column":4}}]},"8":{"line":103,"type":"if","locations":[{"start":{"line":103,"column":4},"end":{"line":103,"column":4}},{"start":{"line":103,"column":4},"end":{"line":103,"column":4}}]},"9":{"line":111,"type":"if","locations":[{"start":{"line":111,"column":4},"end":{"line":111,"column":4}},{"start":{"line":111,"column":4},"end":{"line":111,"column":4}}]},"10":{"line":126,"type":"binary-expr","locations":[{"start":{"line":126,"column":5},"end":{"line":126,"column":26}},{"start":{"line":126,"column":30},"end":{"line":126,"column":46}}]}}},"/Users/ivan/code/WatchMen/lib/watchmen.js":{"path":"/Users/ivan/code/WatchMen/lib/watchmen.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":21,"9":21,"10":1,"11":1,"12":9,"13":9,"14":9,"15":9,"16":9,"17":0,"18":0,"19":9,"20":7,"21":7,"22":7,"23":3,"24":3,"25":3,"26":0,"27":3,"28":2,"29":2,"30":2,"31":0,"32":2,"33":2,"34":1,"35":1,"36":4,"37":4,"38":4,"39":1,"40":4,"41":4,"42":0,"43":4,"44":4,"45":4,"46":0,"47":4,"48":1,"49":1,"50":4,"51":4,"52":1,"53":2,"54":2,"55":0,"56":0,"57":0,"58":0,"59":0,"60":1,"61":4,"62":4,"63":4,"64":4,"65":1,"66":1,"67":4,"68":2,"69":2,"70":1,"71":1,"72":1,"73":2,"74":2,"75":1,"76":1,"77":1,"78":6,"79":6,"80":2,"81":4,"82":4,"83":4,"84":1,"85":5,"86":5,"87":2,"88":3,"89":3,"90":1,"91":1,"92":1,"93":1,"94":3,"95":1,"96":2,"97":2,"98":2,"99":1,"100":1,"101":1,"102":1,"103":11,"104":12},"b":{"1":[0,9],"2":[3,4],"3":[0,3],"4":[2,1],"5":[0,2],"6":[1,3],"7":[4,4],"8":[0,4],"9":[0,4],"10":[1,3],"11":[0,0],"12":[0,0],"13":[4,3],"14":[1,3],"15":[2,0],"16":[1,0],"17":[2,4],"18":[6,5],"19":[4,0],"20":[2,3],"21":[5,4],"22":[1,2],"23":[1,1]},"f":{"1":21,"2":9,"3":7,"4":3,"5":2,"6":4,"7":4,"8":2,"9":0,"10":0,"11":4,"12":2,"13":1,"14":2,"15":1,"16":6,"17":5,"18":1,"19":3,"20":2,"21":11,"22":12},"fnMap":{"1":{"name":"WatchMen","line":16,"loc":{"start":{"line":16,"column":0},"end":{"line":16,"column":37}}},"2":{"name":"(anonymous_2)","line":29,"loc":{"start":{"line":29,"column":26},"end":{"line":29,"column":54}}},"3":{"name":"(anonymous_3)","line":42,"loc":{"start":{"line":42,"column":36},"end":{"line":42,"column":82}}},"4":{"name":"(anonymous_4)","line":57,"loc":{"start":{"line":57,"column":40},"end":{"line":57,"column":63}}},"5":{"name":"(anonymous_5)","line":73,"loc":{"start":{"line":73,"column":51},"end":{"line":73,"column":66}}},"6":{"name":"(anonymous_6)","line":106,"loc":{"start":{"line":106,"column":59},"end":{"line":106,"column":74}}},"7":{"name":"(anonymous_7)","line":113,"loc":{"start":{"line":113,"column":54},"end":{"line":113,"column":84}}},"8":{"name":"(anonymous_8)","line":133,"loc":{"start":{"line":133,"column":29},"end":{"line":133,"column":48}}},"9":{"name":"(anonymous_9)","line":135,"loc":{"start":{"line":135,"column":32},"end":{"line":135,"column":58}}},"10":{"name":"(anonymous_10)","line":140,"loc":{"start":{"line":140,"column":37},"end":{"line":140,"column":49}}},"11":{"name":"(anonymous_11)","line":154,"loc":{"start":{"line":154,"column":30},"end":{"line":154,"column":49}}},"12":{"name":"(anonymous_12)","line":164,"loc":{"start":{"line":164,"column":24},"end":{"line":164,"column":43}}},"13":{"name":"(anonymous_13)","line":166,"loc":{"start":{"line":166,"column":17},"end":{"line":166,"column":27}}},"14":{"name":"(anonymous_14)","line":178,"loc":{"start":{"line":178,"column":29},"end":{"line":178,"column":41}}},"15":{"name":"(anonymous_15)","line":180,"loc":{"start":{"line":180,"column":24},"end":{"line":180,"column":43}}},"16":{"name":"(anonymous_16)","line":191,"loc":{"start":{"line":191,"column":27},"end":{"line":191,"column":41}}},"17":{"name":"(anonymous_17)","line":207,"loc":{"start":{"line":207,"column":26},"end":{"line":207,"column":40}}},"18":{"name":"(anonymous_18)","line":221,"loc":{"start":{"line":221,"column":32},"end":{"line":221,"column":51}}},"19":{"name":"(anonymous_19)","line":230,"loc":{"start":{"line":230,"column":36},"end":{"line":230,"column":50}}},"20":{"name":"(anonymous_20)","line":232,"loc":{"start":{"line":232,"column":30},"end":{"line":232,"column":41}}},"21":{"name":"(anonymous_21)","line":248,"loc":{"start":{"line":248,"column":36},"end":{"line":248,"column":50}}},"22":{"name":"(anonymous_22)","line":249,"loc":{"start":{"line":249,"column":30},"end":{"line":249,"column":43}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":31}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":31}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":41}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":27}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":31}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":36}},"7":{"start":{"line":16,"column":0},"end":{"line":19,"column":1}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":25}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":27}},"10":{"start":{"line":21,"column":0},"end":{"line":21,"column":45}},"11":{"start":{"line":29,"column":0},"end":{"line":131,"column":2}},"12":{"start":{"line":31,"column":2},"end":{"line":31,"column":18}},"13":{"start":{"line":32,"column":2},"end":{"line":32,"column":29}},"14":{"start":{"line":33,"column":2},"end":{"line":33,"column":31}},"15":{"start":{"line":35,"column":2},"end":{"line":35,"column":35}},"16":{"start":{"line":37,"column":2},"end":{"line":40,"column":3}},"17":{"start":{"line":38,"column":4},"end":{"line":38,"column":74}},"18":{"start":{"line":39,"column":4},"end":{"line":39,"column":44}},"19":{"start":{"line":42,"column":2},"end":{"line":130,"column":5}},"20":{"start":{"line":44,"column":4},"end":{"line":44,"column":32}},"21":{"start":{"line":46,"column":4},"end":{"line":46,"column":59}},"22":{"start":{"line":48,"column":4},"end":{"line":128,"column":5}},"23":{"start":{"line":54,"column":6},"end":{"line":54,"column":28}},"24":{"start":{"line":57,"column":6},"end":{"line":91,"column":9}},"25":{"start":{"line":58,"column":8},"end":{"line":60,"column":9}},"26":{"start":{"line":59,"column":10},"end":{"line":59,"column":31}},"27":{"start":{"line":62,"column":8},"end":{"line":90,"column":9}},"28":{"start":{"line":68,"column":10},"end":{"line":71,"column":12}},"29":{"start":{"line":73,"column":10},"end":{"line":80,"column":13}},"30":{"start":{"line":74,"column":12},"end":{"line":76,"column":13}},"31":{"start":{"line":75,"column":14},"end":{"line":75,"column":35}},"32":{"start":{"line":78,"column":12},"end":{"line":78,"column":57}},"33":{"start":{"line":79,"column":12},"end":{"line":79,"column":52}},"34":{"start":{"line":88,"column":10},"end":{"line":88,"column":55}},"35":{"start":{"line":89,"column":10},"end":{"line":89,"column":50}},"36":{"start":{"line":99,"column":6},"end":{"line":99,"column":23}},"37":{"start":{"line":101,"column":6},"end":{"line":101,"column":43}},"38":{"start":{"line":102,"column":6},"end":{"line":104,"column":7}},"39":{"start":{"line":103,"column":8},"end":{"line":103,"column":74}},"40":{"start":{"line":106,"column":6},"end":{"line":127,"column":9}},"41":{"start":{"line":107,"column":8},"end":{"line":109,"column":9}},"42":{"start":{"line":108,"column":10},"end":{"line":108,"column":31}},"43":{"start":{"line":111,"column":8},"end":{"line":111,"column":42}},"44":{"start":{"line":113,"column":8},"end":{"line":126,"column":11}},"45":{"start":{"line":114,"column":10},"end":{"line":116,"column":11}},"46":{"start":{"line":115,"column":12},"end":{"line":115,"column":33}},"47":{"start":{"line":118,"column":10},"end":{"line":121,"column":11}},"48":{"start":{"line":119,"column":12},"end":{"line":119,"column":41}},"49":{"start":{"line":120,"column":12},"end":{"line":120,"column":62}},"50":{"start":{"line":123,"column":10},"end":{"line":123,"column":71}},"51":{"start":{"line":125,"column":10},"end":{"line":125,"column":43}},"52":{"start":{"line":133,"column":0},"end":{"line":145,"column":2}},"53":{"start":{"line":134,"column":2},"end":{"line":134,"column":18}},"54":{"start":{"line":135,"column":2},"end":{"line":144,"column":5}},"55":{"start":{"line":136,"column":4},"end":{"line":138,"column":5}},"56":{"start":{"line":137,"column":6},"end":{"line":137,"column":25}},"57":{"start":{"line":139,"column":4},"end":{"line":143,"column":5}},"58":{"start":{"line":140,"column":6},"end":{"line":142,"column":20}},"59":{"start":{"line":141,"column":8},"end":{"line":141,"column":30}},"60":{"start":{"line":154,"column":0},"end":{"line":172,"column":2}},"61":{"start":{"line":155,"column":2},"end":{"line":155,"column":18}},"62":{"start":{"line":157,"column":2},"end":{"line":157,"column":16}},"63":{"start":{"line":158,"column":2},"end":{"line":158,"column":26}},"64":{"start":{"line":159,"column":2},"end":{"line":162,"column":3}},"65":{"start":{"line":160,"column":4},"end":{"line":160,"column":61}},"66":{"start":{"line":161,"column":4},"end":{"line":161,"column":96}},"67":{"start":{"line":164,"column":2},"end":{"line":171,"column":5}},"68":{"start":{"line":165,"column":4},"end":{"line":170,"column":5}},"69":{"start":{"line":166,"column":6},"end":{"line":169,"column":16}},"70":{"start":{"line":167,"column":8},"end":{"line":167,"column":30}},"71":{"start":{"line":168,"column":8},"end":{"line":168,"column":31}},"72":{"start":{"line":178,"column":0},"end":{"line":185,"column":2}},"73":{"start":{"line":179,"column":2},"end":{"line":179,"column":18}},"74":{"start":{"line":180,"column":2},"end":{"line":184,"column":5}},"75":{"start":{"line":181,"column":4},"end":{"line":183,"column":5}},"76":{"start":{"line":182,"column":6},"end":{"line":182,"column":28}},"77":{"start":{"line":191,"column":0},"end":{"line":201,"column":2}},"78":{"start":{"line":192,"column":2},"end":{"line":192,"column":40}},"79":{"start":{"line":193,"column":2},"end":{"line":200,"column":3}},"80":{"start":{"line":194,"column":4},"end":{"line":194,"column":31}},"81":{"start":{"line":196,"column":4},"end":{"line":199,"column":5}},"82":{"start":{"line":197,"column":6},"end":{"line":197,"column":29}},"83":{"start":{"line":198,"column":6},"end":{"line":198,"column":28}},"84":{"start":{"line":207,"column":0},"end":{"line":215,"column":2}},"85":{"start":{"line":208,"column":2},"end":{"line":208,"column":40}},"86":{"start":{"line":209,"column":2},"end":{"line":214,"column":3}},"87":{"start":{"line":210,"column":4},"end":{"line":210,"column":31}},"88":{"start":{"line":212,"column":4},"end":{"line":212,"column":36}},"89":{"start":{"line":213,"column":4},"end":{"line":213,"column":28}},"90":{"start":{"line":221,"column":0},"end":{"line":224,"column":2}},"91":{"start":{"line":222,"column":2},"end":{"line":222,"column":30}},"92":{"start":{"line":223,"column":2},"end":{"line":223,"column":25}},"93":{"start":{"line":230,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":231,"column":2},"end":{"line":231,"column":34}},"95":{"start":{"line":231,"column":11},"end":{"line":231,"column":34}},"96":{"start":{"line":232,"column":2},"end":{"line":232,"column":69}},"97":{"start":{"line":232,"column":43},"end":{"line":232,"column":54}},"98":{"start":{"line":234,"column":2},"end":{"line":239,"column":3}},"99":{"start":{"line":235,"column":4},"end":{"line":235,"column":47}},"100":{"start":{"line":237,"column":4},"end":{"line":237,"column":18}},"101":{"start":{"line":238,"column":4},"end":{"line":238,"column":33}},"102":{"start":{"line":248,"column":0},"end":{"line":252,"column":2}},"103":{"start":{"line":249,"column":2},"end":{"line":251,"column":8}},"104":{"start":{"line":250,"column":4},"end":{"line":250,"column":22}}},"branchMap":{"1":{"line":37,"type":"if","locations":[{"start":{"line":37,"column":2},"end":{"line":37,"column":2}},{"start":{"line":37,"column":2},"end":{"line":37,"column":2}}]},"2":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":4},"end":{"line":48,"column":4}},{"start":{"line":48,"column":4},"end":{"line":48,"column":4}}]},"3":{"line":58,"type":"if","locations":[{"start":{"line":58,"column":8},"end":{"line":58,"column":8}},{"start":{"line":58,"column":8},"end":{"line":58,"column":8}}]},"4":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":8},"end":{"line":62,"column":8}},{"start":{"line":62,"column":8},"end":{"line":62,"column":8}}]},"5":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":12},"end":{"line":74,"column":12}},{"start":{"line":74,"column":12},"end":{"line":74,"column":12}}]},"6":{"line":102,"type":"if","locations":[{"start":{"line":102,"column":6},"end":{"line":102,"column":6}},{"start":{"line":102,"column":6},"end":{"line":102,"column":6}}]},"7":{"line":102,"type":"binary-expr","locations":[{"start":{"line":102,"column":10},"end":{"line":102,"column":15}},{"start":{"line":102,"column":20},"end":{"line":102,"column":39}}]},"8":{"line":107,"type":"if","locations":[{"start":{"line":107,"column":8},"end":{"line":107,"column":8}},{"start":{"line":107,"column":8},"end":{"line":107,"column":8}}]},"9":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":10},"end":{"line":114,"column":10}},{"start":{"line":114,"column":10},"end":{"line":114,"column":10}}]},"10":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":10},"end":{"line":118,"column":10}},{"start":{"line":118,"column":10},"end":{"line":118,"column":10}}]},"11":{"line":136,"type":"if","locations":[{"start":{"line":136,"column":4},"end":{"line":136,"column":4}},{"start":{"line":136,"column":4},"end":{"line":136,"column":4}}]},"12":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":4},"end":{"line":139,"column":4}},{"start":{"line":139,"column":4},"end":{"line":139,"column":4}}]},"13":{"line":158,"type":"binary-expr","locations":[{"start":{"line":158,"column":12},"end":{"line":158,"column":19}},{"start":{"line":158,"column":23},"end":{"line":158,"column":25}}]},"14":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":2},"end":{"line":159,"column":2}},{"start":{"line":159,"column":2},"end":{"line":159,"column":2}}]},"15":{"line":165,"type":"if","locations":[{"start":{"line":165,"column":4},"end":{"line":165,"column":4}},{"start":{"line":165,"column":4},"end":{"line":165,"column":4}}]},"16":{"line":181,"type":"if","locations":[{"start":{"line":181,"column":4},"end":{"line":181,"column":4}},{"start":{"line":181,"column":4},"end":{"line":181,"column":4}}]},"17":{"line":193,"type":"if","locations":[{"start":{"line":193,"column":2},"end":{"line":193,"column":2}},{"start":{"line":193,"column":2},"end":{"line":193,"column":2}}]},"18":{"line":193,"type":"binary-expr","locations":[{"start":{"line":193,"column":6},"end":{"line":193,"column":9}},{"start":{"line":193,"column":13},"end":{"line":193,"column":21}}]},"19":{"line":196,"type":"if","locations":[{"start":{"line":196,"column":4},"end":{"line":196,"column":4}},{"start":{"line":196,"column":4},"end":{"line":196,"column":4}}]},"20":{"line":209,"type":"if","locations":[{"start":{"line":209,"column":2},"end":{"line":209,"column":2}},{"start":{"line":209,"column":2},"end":{"line":209,"column":2}}]},"21":{"line":209,"type":"binary-expr","locations":[{"start":{"line":209,"column":6},"end":{"line":209,"column":9}},{"start":{"line":209,"column":13},"end":{"line":209,"column":21}}]},"22":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":2},"end":{"line":231,"column":2}},{"start":{"line":231,"column":2},"end":{"line":231,"column":2}}]},"23":{"line":234,"type":"if","locations":[{"start":{"line":234,"column":2},"end":{"line":234,"column":2}},{"start":{"line":234,"column":2},"end":{"line":234,"column":2}}]}}}} \ No newline at end of file +{"C:\\f\\watchmen\\lib\\aggregator.js":{"path":"C:\\f\\watchmen\\lib\\aggregator.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":11},"b":{},"f":{"1":1,"2":11},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":28},"end":{"line":5,"column":38}}},"2":{"name":"(anonymous_2)","line":8,"loc":{"start":{"line":8,"column":15},"end":{"line":8,"column":42}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":38}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":43}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":38}},"4":{"start":{"line":5,"column":0},"end":{"line":15,"column":5}},"5":{"start":{"line":7,"column":2},"end":{"line":13,"column":4}},"6":{"start":{"line":9,"column":6},"end":{"line":11,"column":28}}},"branchMap":{}},"C:\\f\\watchmen\\lib\\storage\\storage-factory.js":{"path":"C:\\f\\watchmen\\lib\\storage\\storage-factory.js","s":{"1":1,"2":1,"3":5,"4":5,"5":0,"6":0,"7":5,"8":5,"9":5,"10":5,"11":5},"b":{"1":[0,5]},"f":{"1":5},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":23},"end":{"line":5,"column":37}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":60}},"2":{"start":{"line":3,"column":0},"end":{"line":21,"column":2}},"3":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"4":{"start":{"line":8,"column":4},"end":{"line":11,"column":5}},"5":{"start":{"line":9,"column":6},"end":{"line":9,"column":54}},"6":{"start":{"line":10,"column":6},"end":{"line":10,"column":18}},"7":{"start":{"line":13,"column":4},"end":{"line":13,"column":44}},"8":{"start":{"line":15,"column":4},"end":{"line":15,"column":54}},"9":{"start":{"line":16,"column":4},"end":{"line":16,"column":82}},"10":{"start":{"line":17,"column":4},"end":{"line":17,"column":54}},"11":{"start":{"line":19,"column":4},"end":{"line":19,"column":40}}},"branchMap":{"1":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":4},"end":{"line":8,"column":4}},{"start":{"line":8,"column":4},"end":{"line":8,"column":4}}]}}},"C:\\f\\watchmen\\config\\storage.js":{"path":"C:\\f\\watchmen\\config\\storage.js","s":{"1":1},"b":{"1":[1,1],"2":[1,1],"3":[1,1],"4":[1,1],"5":[1,1],"6":[1,1],"7":[1,1],"8":[1,1],"9":[1,1]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":54,"column":2}}},"branchMap":{"1":{"line":7,"type":"binary-expr","locations":[{"start":{"line":7,"column":14},"end":{"line":7,"column":56}},{"start":{"line":7,"column":60},"end":{"line":7,"column":64}}]},"2":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":56}},{"start":{"line":8,"column":60},"end":{"line":8,"column":71}}]},"3":{"line":9,"type":"binary-expr","locations":[{"start":{"line":9,"column":12},"end":{"line":9,"column":52}},{"start":{"line":9,"column":56},"end":{"line":9,"column":57}}]},"4":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":14},"end":{"line":18,"column":57}},{"start":{"line":18,"column":61},"end":{"line":18,"column":65}}]},"5":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":14},"end":{"line":19,"column":57}},{"start":{"line":19,"column":61},"end":{"line":19,"column":72}}]},"6":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":12},"end":{"line":20,"column":53}},{"start":{"line":20,"column":57},"end":{"line":20,"column":58}}]},"7":{"line":29,"type":"binary-expr","locations":[{"start":{"line":29,"column":14},"end":{"line":29,"column":50}},{"start":{"line":29,"column":54},"end":{"line":29,"column":58}}]},"8":{"line":30,"type":"binary-expr","locations":[{"start":{"line":30,"column":14},"end":{"line":30,"column":50}},{"start":{"line":30,"column":54},"end":{"line":30,"column":65}}]},"9":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":12},"end":{"line":31,"column":46}},{"start":{"line":31,"column":50},"end":{"line":31,"column":51}}]}}},"C:\\f\\watchmen\\lib\\storage\\providers\\redis.js":{"path":"C:\\f\\watchmen\\lib\\storage\\providers\\redis.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":6,"16":6,"17":6,"18":1,"19":1,"20":56,"21":56,"22":56,"23":56,"24":56,"25":56,"26":56,"27":56,"28":1,"29":2,"30":2,"31":2,"32":2,"33":2,"34":0,"35":2,"36":1,"37":36,"38":36,"39":1,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":26,"57":26,"58":26,"59":0,"60":26,"61":26,"62":29,"63":26,"64":26,"65":29,"66":1,"67":128,"68":128,"69":1,"70":102,"71":102,"72":1,"73":99,"74":99,"75":99,"76":0,"77":99,"78":99,"79":0,"80":99,"81":99,"82":99,"83":99,"84":99,"85":99,"86":0,"87":1,"88":47,"89":47,"90":166,"91":1,"92":18,"93":1,"94":59,"95":59,"96":0,"97":59,"98":48,"99":48,"100":0,"101":11,"102":11,"103":9,"104":9,"105":2,"106":1,"107":0,"108":1,"109":0,"110":1,"111":55,"112":1,"113":0,"114":1,"115":3,"116":3,"117":1,"118":11,"119":11,"120":11,"121":11,"122":100,"123":50,"124":50,"125":48,"126":50,"127":50,"128":50,"129":50,"130":50,"131":11},"b":{"1":[6,0],"2":[6,1],"3":[6,1],"4":[6,1],"5":[0,2],"6":[29,7],"7":[36,36],"8":[0,26],"9":[0,128],"10":[0,99],"11":[99,0],"12":[0,99],"13":[0,47],"14":[59,2],"15":[0,59],"16":[48,11],"17":[48,0],"18":[9,2],"19":[50,50],"20":[48,2],"21":[50,0],"22":[50,50]},"f":{"1":6,"2":56,"3":56,"4":2,"5":2,"6":36,"7":36,"8":2,"9":1,"10":26,"11":26,"12":26,"13":29,"14":128,"15":128,"16":102,"17":102,"18":99,"19":99,"20":99,"21":47,"22":47,"23":166,"24":18,"25":59,"26":59,"27":9,"28":0,"29":0,"30":55,"31":0,"32":3,"33":11},"fnMap":{"1":{"name":"StorageRedis","line":16,"loc":{"start":{"line":16,"column":0},"end":{"line":16,"column":31}}},"2":{"name":"(anonymous_2)","line":31,"loc":{"start":{"line":31,"column":36},"end":{"line":31,"column":65}}},"3":{"name":"(anonymous_3)","line":38,"loc":{"start":{"line":38,"column":13},"end":{"line":38,"column":28}}},"4":{"name":"(anonymous_4)","line":49,"loc":{"start":{"line":49,"column":39},"end":{"line":49,"column":68}}},"5":{"name":"(anonymous_5)","line":53,"loc":{"start":{"line":53,"column":13},"end":{"line":53,"column":28}}},"6":{"name":"(anonymous_6)","line":67,"loc":{"start":{"line":67,"column":36},"end":{"line":67,"column":60}}},"7":{"name":"(anonymous_7)","line":68,"loc":{"start":{"line":68,"column":47},"end":{"line":68,"column":68}}},"8":{"name":"(anonymous_8)","line":79,"loc":{"start":{"line":79,"column":39},"end":{"line":79,"column":63}}},"9":{"name":"(anonymous_9)","line":99,"loc":{"start":{"line":99,"column":38},"end":{"line":99,"column":62}}},"10":{"name":"(anonymous_10)","line":114,"loc":{"start":{"line":114,"column":37},"end":{"line":114,"column":66}}},"11":{"name":"(anonymous_11)","line":116,"loc":{"start":{"line":116,"column":42},"end":{"line":116,"column":62}}},"12":{"name":"(anonymous_12)","line":125,"loc":{"start":{"line":125,"column":15},"end":{"line":125,"column":40}}},"13":{"name":"(anonymous_13)","line":126,"loc":{"start":{"line":126,"column":33},"end":{"line":126,"column":52}}},"14":{"name":"(anonymous_14)","line":140,"loc":{"start":{"line":140,"column":42},"end":{"line":140,"column":71}}},"15":{"name":"(anonymous_15)","line":141,"loc":{"start":{"line":141,"column":62},"end":{"line":141,"column":83}}},"16":{"name":"(anonymous_16)","line":152,"loc":{"start":{"line":152,"column":37},"end":{"line":152,"column":78}}},"17":{"name":"(anonymous_17)","line":153,"loc":{"start":{"line":153,"column":90},"end":{"line":153,"column":105}}},"18":{"name":"(anonymous_18)","line":164,"loc":{"start":{"line":164,"column":54},"end":{"line":164,"column":83}}},"19":{"name":"(anonymous_19)","line":166,"loc":{"start":{"line":166,"column":33},"end":{"line":166,"column":56}}},"20":{"name":"(anonymous_20)","line":182,"loc":{"start":{"line":182,"column":17},"end":{"line":182,"column":32}}},"21":{"name":"(anonymous_21)","line":198,"loc":{"start":{"line":198,"column":48},"end":{"line":198,"column":88}}},"22":{"name":"(anonymous_22)","line":199,"loc":{"start":{"line":199,"column":87},"end":{"line":199,"column":108}}},"23":{"name":"(anonymous_23)","line":200,"loc":{"start":{"line":200,"column":40},"end":{"line":200,"column":57}}},"24":{"name":"(anonymous_24)","line":213,"loc":{"start":{"line":213,"column":37},"end":{"line":213,"column":86}}},"25":{"name":"(anonymous_25)","line":226,"loc":{"start":{"line":226,"column":41},"end":{"line":226,"column":95}}},"26":{"name":"(anonymous_26)","line":227,"loc":{"start":{"line":227,"column":111},"end":{"line":227,"column":132}}},"27":{"name":"(anonymous_27)","line":243,"loc":{"start":{"line":243,"column":57},"end":{"line":243,"column":83}}},"28":{"name":"(anonymous_28)","line":255,"loc":{"start":{"line":255,"column":49},"end":{"line":255,"column":72}}},"29":{"name":"(anonymous_29)","line":259,"loc":{"start":{"line":259,"column":52},"end":{"line":259,"column":75}}},"30":{"name":"(anonymous_30)","line":264,"loc":{"start":{"line":264,"column":40},"end":{"line":264,"column":60}}},"31":{"name":"(anonymous_31)","line":268,"loc":{"start":{"line":268,"column":30},"end":{"line":268,"column":42}}},"32":{"name":"(anonymous_32)","line":272,"loc":{"start":{"line":272,"column":41},"end":{"line":272,"column":69}}},"33":{"name":"parseLatencyDataFromZset","line":290,"loc":{"start":{"line":290,"column":0},"end":{"line":290,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":27}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":29}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":46}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":29}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":33}},"6":{"start":{"line":6,"column":0},"end":{"line":6,"column":45}},"7":{"start":{"line":7,"column":0},"end":{"line":7,"column":44}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":34}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":35}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":34}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":49}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":34}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":41}},"14":{"start":{"line":16,"column":0},"end":{"line":20,"column":1}},"15":{"start":{"line":17,"column":2},"end":{"line":17,"column":31}},"16":{"start":{"line":18,"column":2},"end":{"line":18,"column":95}},"17":{"start":{"line":19,"column":2},"end":{"line":19,"column":42}},"18":{"start":{"line":22,"column":0},"end":{"line":22,"column":40}},"19":{"start":{"line":31,"column":0},"end":{"line":41,"column":2}},"20":{"start":{"line":32,"column":2},"end":{"line":32,"column":30}},"21":{"start":{"line":33,"column":2},"end":{"line":33,"column":18}},"22":{"start":{"line":34,"column":2},"end":{"line":34,"column":32}},"23":{"start":{"line":35,"column":2},"end":{"line":35,"column":33}},"24":{"start":{"line":36,"column":2},"end":{"line":36,"column":67}},"25":{"start":{"line":37,"column":2},"end":{"line":37,"column":37}},"26":{"start":{"line":38,"column":2},"end":{"line":40,"column":5}},"27":{"start":{"line":39,"column":4},"end":{"line":39,"column":22}},"28":{"start":{"line":49,"column":0},"end":{"line":59,"column":2}},"29":{"start":{"line":50,"column":2},"end":{"line":50,"column":18}},"30":{"start":{"line":51,"column":2},"end":{"line":51,"column":33}},"31":{"start":{"line":52,"column":2},"end":{"line":52,"column":75}},"32":{"start":{"line":53,"column":2},"end":{"line":58,"column":5}},"33":{"start":{"line":54,"column":4},"end":{"line":56,"column":5}},"34":{"start":{"line":55,"column":6},"end":{"line":55,"column":27}},"35":{"start":{"line":57,"column":4},"end":{"line":57,"column":42}},"36":{"start":{"line":67,"column":0},"end":{"line":71,"column":2}},"37":{"start":{"line":68,"column":2},"end":{"line":70,"column":5}},"38":{"start":{"line":69,"column":4},"end":{"line":69,"column":60}},"39":{"start":{"line":79,"column":0},"end":{"line":91,"column":2}},"40":{"start":{"line":80,"column":2},"end":{"line":80,"column":33}},"41":{"start":{"line":82,"column":2},"end":{"line":82,"column":42}},"42":{"start":{"line":83,"column":2},"end":{"line":83,"column":37}},"43":{"start":{"line":86,"column":2},"end":{"line":86,"column":49}},"44":{"start":{"line":87,"column":2},"end":{"line":87,"column":42}},"45":{"start":{"line":88,"column":2},"end":{"line":88,"column":42}},"46":{"start":{"line":89,"column":2},"end":{"line":89,"column":44}},"47":{"start":{"line":90,"column":2},"end":{"line":90,"column":23}},"48":{"start":{"line":99,"column":0},"end":{"line":106,"column":2}},"49":{"start":{"line":100,"column":2},"end":{"line":100,"column":33}},"50":{"start":{"line":101,"column":2},"end":{"line":101,"column":49}},"51":{"start":{"line":102,"column":2},"end":{"line":102,"column":42}},"52":{"start":{"line":103,"column":2},"end":{"line":103,"column":42}},"53":{"start":{"line":104,"column":2},"end":{"line":104,"column":44}},"54":{"start":{"line":105,"column":2},"end":{"line":105,"column":23}},"55":{"start":{"line":114,"column":0},"end":{"line":131,"column":2}},"56":{"start":{"line":115,"column":2},"end":{"line":115,"column":18}},"57":{"start":{"line":116,"column":2},"end":{"line":130,"column":5}},"58":{"start":{"line":117,"column":4},"end":{"line":119,"column":5}},"59":{"start":{"line":118,"column":6},"end":{"line":118,"column":27}},"60":{"start":{"line":121,"column":4},"end":{"line":121,"column":35}},"61":{"start":{"line":122,"column":4},"end":{"line":124,"column":5}},"62":{"start":{"line":123,"column":6},"end":{"line":123,"column":50}},"63":{"start":{"line":125,"column":4},"end":{"line":129,"column":7}},"64":{"start":{"line":126,"column":6},"end":{"line":128,"column":10}},"65":{"start":{"line":127,"column":8},"end":{"line":127,"column":35}},"66":{"start":{"line":140,"column":0},"end":{"line":144,"column":2}},"67":{"start":{"line":141,"column":2},"end":{"line":143,"column":5}},"68":{"start":{"line":142,"column":4},"end":{"line":142,"column":49}},"69":{"start":{"line":152,"column":0},"end":{"line":156,"column":2}},"70":{"start":{"line":153,"column":2},"end":{"line":155,"column":5}},"71":{"start":{"line":154,"column":4},"end":{"line":154,"column":18}},"72":{"start":{"line":164,"column":0},"end":{"line":189,"column":2}},"73":{"start":{"line":165,"column":2},"end":{"line":165,"column":18}},"74":{"start":{"line":166,"column":2},"end":{"line":188,"column":5}},"75":{"start":{"line":167,"column":4},"end":{"line":169,"column":5}},"76":{"start":{"line":168,"column":6},"end":{"line":168,"column":27}},"77":{"start":{"line":171,"column":4},"end":{"line":187,"column":5}},"78":{"start":{"line":172,"column":6},"end":{"line":174,"column":7}},"79":{"start":{"line":173,"column":8},"end":{"line":173,"column":45}},"80":{"start":{"line":175,"column":6},"end":{"line":175,"column":55}},"81":{"start":{"line":177,"column":6},"end":{"line":177,"column":37}},"82":{"start":{"line":179,"column":6},"end":{"line":179,"column":61}},"83":{"start":{"line":181,"column":6},"end":{"line":181,"column":97}},"84":{"start":{"line":182,"column":6},"end":{"line":184,"column":9}},"85":{"start":{"line":183,"column":8},"end":{"line":183,"column":30}},"86":{"start":{"line":186,"column":6},"end":{"line":186,"column":17}},"87":{"start":{"line":198,"column":0},"end":{"line":204,"column":2}},"88":{"start":{"line":199,"column":2},"end":{"line":203,"column":5}},"89":{"start":{"line":200,"column":4},"end":{"line":202,"column":8}},"90":{"start":{"line":201,"column":6},"end":{"line":201,"column":31}},"91":{"start":{"line":213,"column":0},"end":{"line":217,"column":2}},"92":{"start":{"line":216,"column":2},"end":{"line":216,"column":104}},"93":{"start":{"line":226,"column":0},"end":{"line":253,"column":2}},"94":{"start":{"line":227,"column":2},"end":{"line":252,"column":5}},"95":{"start":{"line":228,"column":4},"end":{"line":230,"column":5}},"96":{"start":{"line":229,"column":6},"end":{"line":229,"column":27}},"97":{"start":{"line":232,"column":4},"end":{"line":239,"column":5}},"98":{"start":{"line":233,"column":6},"end":{"line":238,"column":7}},"99":{"start":{"line":234,"column":8},"end":{"line":234,"column":51}},"100":{"start":{"line":237,"column":8},"end":{"line":237,"column":34}},"101":{"start":{"line":241,"column":4},"end":{"line":241,"column":52}},"102":{"start":{"line":242,"column":4},"end":{"line":251,"column":5}},"103":{"start":{"line":243,"column":6},"end":{"line":248,"column":9}},"104":{"start":{"line":244,"column":8},"end":{"line":247,"column":11}},"105":{"start":{"line":250,"column":6},"end":{"line":250,"column":33}},"106":{"start":{"line":255,"column":0},"end":{"line":257,"column":2}},"107":{"start":{"line":256,"column":2},"end":{"line":256,"column":61}},"108":{"start":{"line":259,"column":0},"end":{"line":261,"column":2}},"109":{"start":{"line":260,"column":2},"end":{"line":260,"column":62}},"110":{"start":{"line":264,"column":0},"end":{"line":266,"column":2}},"111":{"start":{"line":265,"column":2},"end":{"line":265,"column":31}},"112":{"start":{"line":268,"column":0},"end":{"line":270,"column":2}},"113":{"start":{"line":269,"column":2},"end":{"line":269,"column":20}},"114":{"start":{"line":272,"column":0},"end":{"line":277,"column":2}},"115":{"start":{"line":273,"column":2},"end":{"line":273,"column":41}},"116":{"start":{"line":274,"column":2},"end":{"line":276,"column":5}},"117":{"start":{"line":290,"column":0},"end":{"line":314,"column":1}},"118":{"start":{"line":291,"column":2},"end":{"line":291,"column":16}},"119":{"start":{"line":292,"column":2},"end":{"line":292,"column":17}},"120":{"start":{"line":293,"column":2},"end":{"line":293,"column":21}},"121":{"start":{"line":294,"column":2},"end":{"line":309,"column":3}},"122":{"start":{"line":295,"column":4},"end":{"line":308,"column":5}},"123":{"start":{"line":296,"column":6},"end":{"line":296,"column":24}},"124":{"start":{"line":298,"column":6},"end":{"line":300,"column":7}},"125":{"start":{"line":299,"column":8},"end":{"line":299,"column":32}},"126":{"start":{"line":301,"column":6},"end":{"line":301,"column":29}},"127":{"start":{"line":302,"column":6},"end":{"line":304,"column":7}},"128":{"start":{"line":303,"column":8},"end":{"line":303,"column":29}},"129":{"start":{"line":306,"column":6},"end":{"line":306,"column":30}},"130":{"start":{"line":307,"column":6},"end":{"line":307,"column":28}},"131":{"start":{"line":310,"column":2},"end":{"line":313,"column":4}}},"branchMap":{"1":{"line":17,"type":"binary-expr","locations":[{"start":{"line":17,"column":17},"end":{"line":17,"column":24}},{"start":{"line":17,"column":28},"end":{"line":17,"column":30}}]},"2":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":34},"end":{"line":18,"column":51}},{"start":{"line":18,"column":55},"end":{"line":18,"column":59}}]},"3":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":61},"end":{"line":18,"column":78}},{"start":{"line":18,"column":82},"end":{"line":18,"column":93}}]},"4":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":20},"end":{"line":19,"column":35}},{"start":{"line":19,"column":39},"end":{"line":19,"column":40}}]},"5":{"line":54,"type":"if","locations":[{"start":{"line":54,"column":4},"end":{"line":54,"column":4}},{"start":{"line":54,"column":4},"end":{"line":54,"column":4}}]},"6":{"line":69,"type":"cond-expr","locations":[{"start":{"line":69,"column":35},"end":{"line":69,"column":51}},{"start":{"line":69,"column":54},"end":{"line":69,"column":58}}]},"7":{"line":69,"type":"binary-expr","locations":[{"start":{"line":69,"column":19},"end":{"line":69,"column":23}},{"start":{"line":69,"column":27},"end":{"line":69,"column":31}}]},"8":{"line":117,"type":"if","locations":[{"start":{"line":117,"column":4},"end":{"line":117,"column":4}},{"start":{"line":117,"column":4},"end":{"line":117,"column":4}}]},"9":{"line":142,"type":"cond-expr","locations":[{"start":{"line":142,"column":24},"end":{"line":142,"column":28}},{"start":{"line":142,"column":31},"end":{"line":142,"column":47}}]},"10":{"line":167,"type":"if","locations":[{"start":{"line":167,"column":4},"end":{"line":167,"column":4}},{"start":{"line":167,"column":4},"end":{"line":167,"column":4}}]},"11":{"line":171,"type":"if","locations":[{"start":{"line":171,"column":4},"end":{"line":171,"column":4}},{"start":{"line":171,"column":4},"end":{"line":171,"column":4}}]},"12":{"line":172,"type":"if","locations":[{"start":{"line":172,"column":6},"end":{"line":172,"column":6}},{"start":{"line":172,"column":6},"end":{"line":172,"column":6}}]},"13":{"line":200,"type":"cond-expr","locations":[{"start":{"line":200,"column":24},"end":{"line":200,"column":28}},{"start":{"line":200,"column":31},"end":{"line":202,"column":6}}]},"14":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":76},"end":{"line":227,"column":85}},{"start":{"line":227,"column":89},"end":{"line":227,"column":95}}]},"15":{"line":228,"type":"if","locations":[{"start":{"line":228,"column":4},"end":{"line":228,"column":4}},{"start":{"line":228,"column":4},"end":{"line":228,"column":4}}]},"16":{"line":232,"type":"if","locations":[{"start":{"line":232,"column":4},"end":{"line":232,"column":4}},{"start":{"line":232,"column":4},"end":{"line":232,"column":4}}]},"17":{"line":233,"type":"if","locations":[{"start":{"line":233,"column":6},"end":{"line":233,"column":6}},{"start":{"line":233,"column":6},"end":{"line":233,"column":6}}]},"18":{"line":242,"type":"if","locations":[{"start":{"line":242,"column":4},"end":{"line":242,"column":4}},{"start":{"line":242,"column":4},"end":{"line":242,"column":4}}]},"19":{"line":295,"type":"if","locations":[{"start":{"line":295,"column":4},"end":{"line":295,"column":4}},{"start":{"line":295,"column":4},"end":{"line":295,"column":4}}]},"20":{"line":298,"type":"if","locations":[{"start":{"line":298,"column":6},"end":{"line":298,"column":6}},{"start":{"line":298,"column":6},"end":{"line":298,"column":6}}]},"21":{"line":302,"type":"if","locations":[{"start":{"line":302,"column":6},"end":{"line":302,"column":6}},{"start":{"line":302,"column":6},"end":{"line":302,"column":6}}]},"22":{"line":302,"type":"binary-expr","locations":[{"start":{"line":302,"column":10},"end":{"line":302,"column":21}},{"start":{"line":302,"column":25},"end":{"line":302,"column":32}}]}}},"C:\\f\\watchmen\\webserver\\app.js":{"path":"C:\\f\\watchmen\\webserver\\app.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":3,"16":0,"17":3,"18":3,"19":3,"20":3,"21":3,"22":3,"23":3,"24":3,"25":3,"26":3,"27":92,"28":92,"29":92,"30":3,"31":3,"32":3,"33":3,"34":3,"35":3,"36":0,"37":0,"38":3},"b":{"1":[0,3],"2":[0,3]},"f":{"1":3,"2":92},"fnMap":{"1":{"name":"(anonymous_1)","line":15,"loc":{"start":{"line":15,"column":27},"end":{"line":15,"column":44}}},"2":{"name":"(anonymous_2)","line":37,"loc":{"start":{"line":37,"column":16},"end":{"line":37,"column":41}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":20}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":32}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":40}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":48}},"6":{"start":{"line":6,"column":0},"end":{"line":6,"column":43}},"7":{"start":{"line":7,"column":0},"end":{"line":7,"column":41}},"8":{"start":{"line":8,"column":0},"end":{"line":8,"column":38}},"9":{"start":{"line":9,"column":0},"end":{"line":9,"column":48}},"10":{"start":{"line":10,"column":0},"end":{"line":10,"column":50}},"11":{"start":{"line":11,"column":0},"end":{"line":11,"column":40}},"12":{"start":{"line":12,"column":0},"end":{"line":12,"column":57}},"13":{"start":{"line":13,"column":0},"end":{"line":13,"column":46}},"14":{"start":{"line":15,"column":0},"end":{"line":57,"column":2}},"15":{"start":{"line":16,"column":2},"end":{"line":18,"column":3}},"16":{"start":{"line":17,"column":4},"end":{"line":17,"column":43}},"17":{"start":{"line":20,"column":2},"end":{"line":20,"column":41}},"18":{"start":{"line":21,"column":2},"end":{"line":21,"column":32}},"19":{"start":{"line":22,"column":2},"end":{"line":22,"column":49}},"20":{"start":{"line":24,"column":2},"end":{"line":24,"column":22}},"21":{"start":{"line":25,"column":2},"end":{"line":30,"column":6}},"22":{"start":{"line":31,"column":2},"end":{"line":31,"column":29}},"23":{"start":{"line":32,"column":2},"end":{"line":32,"column":54}},"24":{"start":{"line":33,"column":2},"end":{"line":33,"column":28}},"25":{"start":{"line":35,"column":2},"end":{"line":35,"column":25}},"26":{"start":{"line":37,"column":2},"end":{"line":41,"column":5}},"27":{"start":{"line":38,"column":4},"end":{"line":38,"column":51}},"28":{"start":{"line":39,"column":4},"end":{"line":39,"column":67}},"29":{"start":{"line":40,"column":4},"end":{"line":40,"column":11}},"30":{"start":{"line":43,"column":2},"end":{"line":43,"column":47}},"31":{"start":{"line":44,"column":2},"end":{"line":44,"column":52}},"32":{"start":{"line":45,"column":2},"end":{"line":45,"column":42}},"33":{"start":{"line":46,"column":2},"end":{"line":46,"column":39}},"34":{"start":{"line":48,"column":2},"end":{"line":48,"column":49}},"35":{"start":{"line":50,"column":2},"end":{"line":53,"column":3}},"36":{"start":{"line":51,"column":4},"end":{"line":51,"column":36}},"37":{"start":{"line":52,"column":4},"end":{"line":52,"column":28}},"38":{"start":{"line":55,"column":2},"end":{"line":55,"column":13}}},"branchMap":{"1":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":2},"end":{"line":16,"column":2}},{"start":{"line":16,"column":2},"end":{"line":16,"column":2}}]},"2":{"line":50,"type":"if","locations":[{"start":{"line":50,"column":2},"end":{"line":50,"column":2}},{"start":{"line":50,"column":2},"end":{"line":50,"column":2}}]}}},"C:\\f\\watchmen\\webserver\\routes\\api-service-route.js":{"path":"C:\\f\\watchmen\\webserver\\routes\\api-service-route.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":3,"9":0,"10":3,"11":3,"12":24,"13":12,"14":12,"15":3,"16":2,"17":2,"18":2,"19":1,"20":1,"21":1,"22":0,"23":1,"24":3,"25":2,"26":2,"27":0,"28":2,"29":2,"30":0,"31":2,"32":1,"33":1,"34":1,"35":0,"36":1,"37":3,"38":2,"39":2,"40":0,"41":2,"42":2,"43":1,"44":1,"45":1,"46":0,"47":1,"48":0,"49":1,"50":1,"51":0,"52":1,"53":3,"54":2,"55":2,"56":0,"57":2,"58":2,"59":0,"60":2,"61":1,"62":1,"63":1,"64":0,"65":1,"66":3,"67":3,"68":0,"69":3,"70":3,"71":0,"72":0,"73":3,"74":3,"75":1,"76":2,"77":3,"78":1,"79":1,"80":0,"81":0,"82":1,"83":3},"b":{"1":[0,3],"2":[12,12],"3":[24,17,12],"4":[1,1],"5":[0,1],"6":[0,2],"7":[0,2],"8":[1,1],"9":[0,1],"10":[0,2],"11":[1,1],"12":[0,1],"13":[0,1],"14":[0,1],"15":[0,2],"16":[0,2],"17":[1,1],"18":[0,1],"19":[0,3],"20":[0,3],"21":[1,2],"22":[0,1]},"f":{"1":3,"2":24,"3":2,"4":1,"5":2,"6":2,"7":1,"8":2,"9":1,"10":1,"11":2,"12":2,"13":1,"14":3,"15":3,"16":1,"17":1},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":27},"end":{"line":8,"column":46}}},"2":{"name":"(anonymous_2)","line":16,"loc":{"start":{"line":16,"column":21},"end":{"line":16,"column":47}}},"3":{"name":"(anonymous_3)","line":28,"loc":{"start":{"line":28,"column":41},"end":{"line":28,"column":61}}},"4":{"name":"(anonymous_4)","line":35,"loc":{"start":{"line":35,"column":32},"end":{"line":35,"column":51}}},"5":{"name":"(anonymous_5)","line":47,"loc":{"start":{"line":47,"column":47},"end":{"line":47,"column":67}}},"6":{"name":"(anonymous_6)","line":52,"loc":{"start":{"line":52,"column":27},"end":{"line":52,"column":51}}},"7":{"name":"(anonymous_7)","line":61,"loc":{"start":{"line":61,"column":32},"end":{"line":61,"column":47}}},"8":{"name":"(anonymous_8)","line":74,"loc":{"start":{"line":74,"column":45},"end":{"line":74,"column":65}}},"9":{"name":"(anonymous_9)","line":86,"loc":{"start":{"line":86,"column":27},"end":{"line":86,"column":59}}},"10":{"name":"(anonymous_10)","line":95,"loc":{"start":{"line":95,"column":38},"end":{"line":95,"column":62}}},"11":{"name":"(anonymous_11)","line":109,"loc":{"start":{"line":109,"column":51},"end":{"line":109,"column":71}}},"12":{"name":"(anonymous_12)","line":114,"loc":{"start":{"line":114,"column":27},"end":{"line":114,"column":51}}},"13":{"name":"(anonymous_13)","line":123,"loc":{"start":{"line":123,"column":31},"end":{"line":123,"column":46}}},"14":{"name":"(anonymous_14)","line":136,"loc":{"start":{"line":136,"column":44},"end":{"line":136,"column":64}}},"15":{"name":"(anonymous_15)","line":140,"loc":{"start":{"line":140,"column":38},"end":{"line":140,"column":62}}},"16":{"name":"(anonymous_16)","line":159,"loc":{"start":{"line":159,"column":40},"end":{"line":159,"column":60}}},"17":{"name":"(anonymous_17)","line":160,"loc":{"start":{"line":160,"column":28},"end":{"line":160,"column":53}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":31}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":33}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":46}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":64}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":64}},"6":{"start":{"line":6,"column":0},"end":{"line":6,"column":41}},"7":{"start":{"line":8,"column":0},"end":{"line":172,"column":2}},"8":{"start":{"line":10,"column":2},"end":{"line":12,"column":3}},"9":{"start":{"line":11,"column":4},"end":{"line":11,"column":38}},"10":{"start":{"line":14,"column":2},"end":{"line":14,"column":32}},"11":{"start":{"line":16,"column":2},"end":{"line":22,"column":4}},"12":{"start":{"line":17,"column":4},"end":{"line":21,"column":5}},"13":{"start":{"line":18,"column":6},"end":{"line":18,"column":13}},"14":{"start":{"line":20,"column":6},"end":{"line":20,"column":60}},"15":{"start":{"line":28,"column":2},"end":{"line":41,"column":5}},"16":{"start":{"line":29,"column":4},"end":{"line":29,"column":27}},"17":{"start":{"line":31,"column":4},"end":{"line":31,"column":52}},"18":{"start":{"line":32,"column":4},"end":{"line":34,"column":5}},"19":{"start":{"line":33,"column":6},"end":{"line":33,"column":52}},"20":{"start":{"line":35,"column":4},"end":{"line":40,"column":7}},"21":{"start":{"line":36,"column":6},"end":{"line":38,"column":7}},"22":{"start":{"line":37,"column":8},"end":{"line":37,"column":50}},"23":{"start":{"line":39,"column":6},"end":{"line":39,"column":44}},"24":{"start":{"line":47,"column":2},"end":{"line":68,"column":5}},"25":{"start":{"line":48,"column":4},"end":{"line":48,"column":27}},"26":{"start":{"line":49,"column":4},"end":{"line":51,"column":5}},"27":{"start":{"line":50,"column":6},"end":{"line":50,"column":69}},"28":{"start":{"line":52,"column":4},"end":{"line":67,"column":7}},"29":{"start":{"line":53,"column":6},"end":{"line":55,"column":7}},"30":{"start":{"line":54,"column":8},"end":{"line":54,"column":50}},"31":{"start":{"line":57,"column":6},"end":{"line":59,"column":7}},"32":{"start":{"line":58,"column":8},"end":{"line":58,"column":66}},"33":{"start":{"line":61,"column":6},"end":{"line":66,"column":9}},"34":{"start":{"line":62,"column":8},"end":{"line":64,"column":9}},"35":{"start":{"line":63,"column":10},"end":{"line":63,"column":52}},"36":{"start":{"line":65,"column":8},"end":{"line":65,"column":34}},"37":{"start":{"line":74,"column":2},"end":{"line":102,"column":5}},"38":{"start":{"line":76,"column":4},"end":{"line":76,"column":27}},"39":{"start":{"line":77,"column":4},"end":{"line":79,"column":5}},"40":{"start":{"line":78,"column":6},"end":{"line":78,"column":69}},"41":{"start":{"line":81,"column":4},"end":{"line":81,"column":53}},"42":{"start":{"line":82,"column":4},"end":{"line":84,"column":5}},"43":{"start":{"line":83,"column":6},"end":{"line":83,"column":52}},"44":{"start":{"line":86,"column":4},"end":{"line":101,"column":7}},"45":{"start":{"line":87,"column":6},"end":{"line":89,"column":7}},"46":{"start":{"line":88,"column":8},"end":{"line":88,"column":50}},"47":{"start":{"line":91,"column":6},"end":{"line":93,"column":7}},"48":{"start":{"line":92,"column":8},"end":{"line":92,"column":66}},"49":{"start":{"line":95,"column":6},"end":{"line":100,"column":9}},"50":{"start":{"line":96,"column":8},"end":{"line":98,"column":9}},"51":{"start":{"line":97,"column":10},"end":{"line":97,"column":52}},"52":{"start":{"line":99,"column":8},"end":{"line":99,"column":33}},"53":{"start":{"line":109,"column":2},"end":{"line":130,"column":5}},"54":{"start":{"line":110,"column":4},"end":{"line":110,"column":27}},"55":{"start":{"line":111,"column":4},"end":{"line":113,"column":5}},"56":{"start":{"line":112,"column":6},"end":{"line":112,"column":69}},"57":{"start":{"line":114,"column":4},"end":{"line":129,"column":7}},"58":{"start":{"line":115,"column":6},"end":{"line":117,"column":7}},"59":{"start":{"line":116,"column":8},"end":{"line":116,"column":50}},"60":{"start":{"line":119,"column":6},"end":{"line":121,"column":7}},"61":{"start":{"line":120,"column":8},"end":{"line":120,"column":66}},"62":{"start":{"line":123,"column":6},"end":{"line":128,"column":9}},"63":{"start":{"line":124,"column":8},"end":{"line":126,"column":9}},"64":{"start":{"line":125,"column":10},"end":{"line":125,"column":52}},"65":{"start":{"line":127,"column":8},"end":{"line":127,"column":34}},"66":{"start":{"line":136,"column":2},"end":{"line":153,"column":5}},"67":{"start":{"line":137,"column":4},"end":{"line":139,"column":5}},"68":{"start":{"line":138,"column":6},"end":{"line":138,"column":69}},"69":{"start":{"line":140,"column":4},"end":{"line":152,"column":7}},"70":{"start":{"line":141,"column":6},"end":{"line":144,"column":7}},"71":{"start":{"line":142,"column":8},"end":{"line":142,"column":27}},"72":{"start":{"line":143,"column":8},"end":{"line":143,"column":50}},"73":{"start":{"line":146,"column":6},"end":{"line":146,"column":63}},"74":{"start":{"line":148,"column":6},"end":{"line":150,"column":7}},"75":{"start":{"line":149,"column":8},"end":{"line":149,"column":66}},"76":{"start":{"line":151,"column":6},"end":{"line":151,"column":24}},"77":{"start":{"line":159,"column":2},"end":{"line":169,"column":5}},"78":{"start":{"line":160,"column":4},"end":{"line":168,"column":7}},"79":{"start":{"line":161,"column":6},"end":{"line":164,"column":7}},"80":{"start":{"line":162,"column":8},"end":{"line":162,"column":27}},"81":{"start":{"line":163,"column":8},"end":{"line":163,"column":50}},"82":{"start":{"line":167,"column":6},"end":{"line":167,"column":64}},"83":{"start":{"line":171,"column":2},"end":{"line":171,"column":16}}},"branchMap":{"1":{"line":10,"type":"if","locations":[{"start":{"line":10,"column":2},"end":{"line":10,"column":2}},{"start":{"line":10,"column":2},"end":{"line":10,"column":2}}]},"2":{"line":17,"type":"if","locations":[{"start":{"line":17,"column":4},"end":{"line":17,"column":4}},{"start":{"line":17,"column":4},"end":{"line":17,"column":4}}]},"3":{"line":17,"type":"binary-expr","locations":[{"start":{"line":17,"column":9},"end":{"line":17,"column":17}},{"start":{"line":17,"column":21},"end":{"line":17,"column":37}},{"start":{"line":17,"column":42},"end":{"line":17,"column":56}}]},"4":{"line":32,"type":"if","locations":[{"start":{"line":32,"column":4},"end":{"line":32,"column":4}},{"start":{"line":32,"column":4},"end":{"line":32,"column":4}}]},"5":{"line":36,"type":"if","locations":[{"start":{"line":36,"column":6},"end":{"line":36,"column":6}},{"start":{"line":36,"column":6},"end":{"line":36,"column":6}}]},"6":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":49,"column":4}},{"start":{"line":49,"column":4},"end":{"line":49,"column":4}}]},"7":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":6},"end":{"line":53,"column":6}},{"start":{"line":53,"column":6},"end":{"line":53,"column":6}}]},"8":{"line":57,"type":"if","locations":[{"start":{"line":57,"column":6},"end":{"line":57,"column":6}},{"start":{"line":57,"column":6},"end":{"line":57,"column":6}}]},"9":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":8},"end":{"line":62,"column":8}},{"start":{"line":62,"column":8},"end":{"line":62,"column":8}}]},"10":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":4},"end":{"line":77,"column":4}},{"start":{"line":77,"column":4},"end":{"line":77,"column":4}}]},"11":{"line":82,"type":"if","locations":[{"start":{"line":82,"column":4},"end":{"line":82,"column":4}},{"start":{"line":82,"column":4},"end":{"line":82,"column":4}}]},"12":{"line":87,"type":"if","locations":[{"start":{"line":87,"column":6},"end":{"line":87,"column":6}},{"start":{"line":87,"column":6},"end":{"line":87,"column":6}}]},"13":{"line":91,"type":"if","locations":[{"start":{"line":91,"column":6},"end":{"line":91,"column":6}},{"start":{"line":91,"column":6},"end":{"line":91,"column":6}}]},"14":{"line":96,"type":"if","locations":[{"start":{"line":96,"column":8},"end":{"line":96,"column":8}},{"start":{"line":96,"column":8},"end":{"line":96,"column":8}}]},"15":{"line":111,"type":"if","locations":[{"start":{"line":111,"column":4},"end":{"line":111,"column":4}},{"start":{"line":111,"column":4},"end":{"line":111,"column":4}}]},"16":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":6},"end":{"line":115,"column":6}},{"start":{"line":115,"column":6},"end":{"line":115,"column":6}}]},"17":{"line":119,"type":"if","locations":[{"start":{"line":119,"column":6},"end":{"line":119,"column":6}},{"start":{"line":119,"column":6},"end":{"line":119,"column":6}}]},"18":{"line":124,"type":"if","locations":[{"start":{"line":124,"column":8},"end":{"line":124,"column":8}},{"start":{"line":124,"column":8},"end":{"line":124,"column":8}}]},"19":{"line":137,"type":"if","locations":[{"start":{"line":137,"column":4},"end":{"line":137,"column":4}},{"start":{"line":137,"column":4},"end":{"line":137,"column":4}}]},"20":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":6},"end":{"line":141,"column":6}},{"start":{"line":141,"column":6},"end":{"line":141,"column":6}}]},"21":{"line":148,"type":"if","locations":[{"start":{"line":148,"column":6},"end":{"line":148,"column":6}},{"start":{"line":148,"column":6},"end":{"line":148,"column":6}}]},"22":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":6},"end":{"line":161,"column":6}},{"start":{"line":161,"column":6},"end":{"line":161,"column":6}}]}}},"C:\\f\\watchmen\\lib\\service-validator.js":{"path":"C:\\f\\watchmen\\lib\\service-validator.js","s":{"1":1,"2":1,"3":1,"4":43,"5":2,"6":1,"7":217,"8":19,"9":1,"10":129,"11":5,"12":1,"13":86,"14":86,"15":26,"16":54,"17":26,"18":54,"19":4,"20":1,"21":43,"22":43,"23":0,"24":0,"25":43,"26":43,"27":43,"28":43,"29":43,"30":43,"31":43,"32":43,"33":43,"34":43,"35":43,"36":43},"b":{"1":[2,41],"2":[19,198],"3":[217,43],"4":[5,124],"5":[26,60],"6":[4,50],"7":[0,43],"8":[43,43]},"f":{"1":1,"2":43,"3":217,"4":129,"5":86,"6":54,"7":54,"8":43},"fnMap":{"1":{"name":"(anonymous_1)","line":3,"loc":{"start":{"line":3,"column":28},"end":{"line":3,"column":38}}},"2":{"name":"validateOptionalInt","line":5,"loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":64}}},"3":{"name":"validateInt","line":11,"loc":{"start":{"line":11,"column":2},"end":{"line":11,"column":56}}},"4":{"name":"validateExistence","line":18,"loc":{"start":{"line":18,"column":2},"end":{"line":18,"column":54}}},"5":{"name":"validateOptionalCommaSeparatedEmails","line":24,"loc":{"start":{"line":24,"column":2},"end":{"line":24,"column":72}}},"6":{"name":"(anonymous_6)","line":27,"loc":{"start":{"line":27,"column":45},"end":{"line":27,"column":60}}},"7":{"name":"(anonymous_7)","line":28,"loc":{"start":{"line":28,"column":21},"end":{"line":28,"column":36}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":14},"end":{"line":45,"column":32}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":37}},"2":{"start":{"line":3,"column":0},"end":{"line":71,"column":5}},"3":{"start":{"line":5,"column":2},"end":{"line":9,"column":3}},"4":{"start":{"line":6,"column":4},"end":{"line":8,"column":5}},"5":{"start":{"line":7,"column":6},"end":{"line":7,"column":51}},"6":{"start":{"line":11,"column":2},"end":{"line":16,"column":3}},"7":{"start":{"line":13,"column":4},"end":{"line":15,"column":5}},"8":{"start":{"line":14,"column":6},"end":{"line":14,"column":78}},"9":{"start":{"line":18,"column":2},"end":{"line":22,"column":3}},"10":{"start":{"line":19,"column":4},"end":{"line":21,"column":5}},"11":{"start":{"line":20,"column":6},"end":{"line":20,"column":91}},"12":{"start":{"line":24,"column":2},"end":{"line":35,"column":3}},"13":{"start":{"line":25,"column":4},"end":{"line":25,"column":36}},"14":{"start":{"line":26,"column":4},"end":{"line":34,"column":5}},"15":{"start":{"line":27,"column":6},"end":{"line":27,"column":84}},"16":{"start":{"line":27,"column":61},"end":{"line":27,"column":81}},"17":{"start":{"line":28,"column":6},"end":{"line":33,"column":9}},"18":{"start":{"line":30,"column":8},"end":{"line":32,"column":9}},"19":{"start":{"line":31,"column":10},"end":{"line":31,"column":105}},"20":{"start":{"line":37,"column":2},"end":{"line":69,"column":4}},"21":{"start":{"line":46,"column":6},"end":{"line":46,"column":22}},"22":{"start":{"line":48,"column":6},"end":{"line":51,"column":7}},"23":{"start":{"line":49,"column":8},"end":{"line":49,"column":67}},"24":{"start":{"line":50,"column":8},"end":{"line":50,"column":22}},"25":{"start":{"line":53,"column":6},"end":{"line":53,"column":68}},"26":{"start":{"line":54,"column":6},"end":{"line":54,"column":61}},"27":{"start":{"line":55,"column":6},"end":{"line":55,"column":55}},"28":{"start":{"line":56,"column":6},"end":{"line":56,"column":77}},"29":{"start":{"line":57,"column":6},"end":{"line":57,"column":55}},"30":{"start":{"line":58,"column":6},"end":{"line":58,"column":58}},"31":{"start":{"line":59,"column":6},"end":{"line":59,"column":60}},"32":{"start":{"line":60,"column":6},"end":{"line":60,"column":49}},"33":{"start":{"line":61,"column":6},"end":{"line":61,"column":48}},"34":{"start":{"line":63,"column":6},"end":{"line":63,"column":76}},"35":{"start":{"line":64,"column":6},"end":{"line":64,"column":71}},"36":{"start":{"line":66,"column":6},"end":{"line":66,"column":20}}},"branchMap":{"1":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":4},"end":{"line":6,"column":4}},{"start":{"line":6,"column":4},"end":{"line":6,"column":4}}]},"2":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":4}},{"start":{"line":13,"column":4},"end":{"line":13,"column":4}}]},"3":{"line":13,"type":"binary-expr","locations":[{"start":{"line":13,"column":45},"end":{"line":13,"column":52}},{"start":{"line":13,"column":56},"end":{"line":13,"column":58}}]},"4":{"line":19,"type":"if","locations":[{"start":{"line":19,"column":4},"end":{"line":19,"column":4}},{"start":{"line":19,"column":4},"end":{"line":19,"column":4}}]},"5":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":4},"end":{"line":26,"column":4}},{"start":{"line":26,"column":4},"end":{"line":26,"column":4}}]},"6":{"line":30,"type":"if","locations":[{"start":{"line":30,"column":8},"end":{"line":30,"column":8}},{"start":{"line":30,"column":8},"end":{"line":30,"column":8}}]},"7":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":6},"end":{"line":48,"column":6}},{"start":{"line":48,"column":6},"end":{"line":48,"column":6}}]},"8":{"line":48,"type":"binary-expr","locations":[{"start":{"line":48,"column":10},"end":{"line":48,"column":26}},{"start":{"line":48,"column":30},"end":{"line":48,"column":57}}]}}},"C:\\f\\watchmen\\lib\\service-access-filter.js":{"path":"C:\\f\\watchmen\\lib\\service-access-filter.js","s":{"1":1,"2":1,"3":1,"4":31,"5":2,"6":29,"7":30,"8":30,"9":29,"10":10,"11":19,"12":1,"13":8,"14":8,"15":8,"16":5,"17":8,"18":11,"19":8,"20":17,"21":17,"22":2,"23":15,"24":15,"25":7,"26":15,"27":17,"28":15},"b":{"1":[2,29],"2":[29,5],"3":[10,19],"4":[19,18],"5":[8,0],"6":[5,3],"7":[11,11,6],"8":[3,5],"9":[17,7],"10":[2,15],"11":[7,8],"12":[17,17,16],"13":[8,7]},"f":{"1":1,"2":31,"3":30,"4":30,"5":8,"6":11,"7":17,"8":17},"fnMap":{"1":{"name":"(anonymous_1)","line":3,"loc":{"start":{"line":3,"column":28},"end":{"line":3,"column":40}}},"2":{"name":"isServiceRestrictedToEmail","line":5,"loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":54}}},"3":{"name":"(anonymous_3)","line":10,"loc":{"start":{"line":10,"column":13},"end":{"line":10,"column":24}}},"4":{"name":"(anonymous_4)","line":11,"loc":{"start":{"line":11,"column":16},"end":{"line":11,"column":27}}},"5":{"name":"(anonymous_5)","line":30,"loc":{"start":{"line":30,"column":20},"end":{"line":30,"column":46}}},"6":{"name":"(anonymous_6)","line":37,"loc":{"start":{"line":37,"column":33},"end":{"line":37,"column":50}}},"7":{"name":"(anonymous_7)","line":51,"loc":{"start":{"line":51,"column":19},"end":{"line":51,"column":51}}},"8":{"name":"(anonymous_8)","line":62,"loc":{"start":{"line":62,"column":45},"end":{"line":62,"column":70}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":39}},"2":{"start":{"line":3,"column":0},"end":{"line":74,"column":5}},"3":{"start":{"line":5,"column":2},"end":{"line":19,"column":3}},"4":{"start":{"line":6,"column":4},"end":{"line":8,"column":5}},"5":{"start":{"line":7,"column":6},"end":{"line":7,"column":19}},"6":{"start":{"line":9,"column":4},"end":{"line":11,"column":42}},"7":{"start":{"line":10,"column":26},"end":{"line":10,"column":42}},"8":{"start":{"line":11,"column":29},"end":{"line":11,"column":38}},"9":{"start":{"line":13,"column":4},"end":{"line":18,"column":5}},"10":{"start":{"line":14,"column":6},"end":{"line":14,"column":33}},"11":{"start":{"line":17,"column":6},"end":{"line":17,"column":75}},"12":{"start":{"line":21,"column":2},"end":{"line":72,"column":4}},"13":{"start":{"line":31,"column":6},"end":{"line":31,"column":24}},"14":{"start":{"line":32,"column":6},"end":{"line":32,"column":44}},"15":{"start":{"line":34,"column":6},"end":{"line":36,"column":7}},"16":{"start":{"line":35,"column":8},"end":{"line":35,"column":30}},"17":{"start":{"line":37,"column":6},"end":{"line":39,"column":9}},"18":{"start":{"line":38,"column":8},"end":{"line":38,"column":98}},"19":{"start":{"line":41,"column":6},"end":{"line":41,"column":46}},"20":{"start":{"line":52,"column":6},"end":{"line":52,"column":24}},"21":{"start":{"line":53,"column":6},"end":{"line":55,"column":7}},"22":{"start":{"line":54,"column":8},"end":{"line":54,"column":30}},"23":{"start":{"line":56,"column":6},"end":{"line":56,"column":50}},"24":{"start":{"line":58,"column":6},"end":{"line":60,"column":7}},"25":{"start":{"line":59,"column":8},"end":{"line":59,"column":42}},"26":{"start":{"line":62,"column":6},"end":{"line":64,"column":9}},"27":{"start":{"line":63,"column":8},"end":{"line":63,"column":112}},"28":{"start":{"line":66,"column":6},"end":{"line":66,"column":58}}},"branchMap":{"1":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":4},"end":{"line":6,"column":4}},{"start":{"line":6,"column":4},"end":{"line":6,"column":4}}]},"2":{"line":9,"type":"binary-expr","locations":[{"start":{"line":9,"column":24},"end":{"line":9,"column":44}},{"start":{"line":9,"column":48},"end":{"line":9,"column":50}}]},"3":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":4}},{"start":{"line":13,"column":4},"end":{"line":13,"column":4}}]},"4":{"line":17,"type":"binary-expr","locations":[{"start":{"line":17,"column":13},"end":{"line":17,"column":36}},{"start":{"line":17,"column":40},"end":{"line":17,"column":74}}]},"5":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":13},"end":{"line":31,"column":17}},{"start":{"line":31,"column":21},"end":{"line":31,"column":23}}]},"6":{"line":34,"type":"if","locations":[{"start":{"line":34,"column":6},"end":{"line":34,"column":6}},{"start":{"line":34,"column":6},"end":{"line":34,"column":6}}]},"7":{"line":38,"type":"binary-expr","locations":[{"start":{"line":38,"column":15},"end":{"line":38,"column":29}},{"start":{"line":38,"column":33},"end":{"line":38,"column":45}},{"start":{"line":38,"column":49},"end":{"line":38,"column":97}}]},"8":{"line":41,"type":"cond-expr","locations":[{"start":{"line":41,"column":23},"end":{"line":41,"column":31}},{"start":{"line":41,"column":34},"end":{"line":41,"column":45}}]},"9":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":17}},{"start":{"line":52,"column":21},"end":{"line":52,"column":23}}]},"10":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":6},"end":{"line":53,"column":6}},{"start":{"line":53,"column":6},"end":{"line":53,"column":6}}]},"11":{"line":58,"type":"if","locations":[{"start":{"line":58,"column":6},"end":{"line":58,"column":6}},{"start":{"line":58,"column":6},"end":{"line":58,"column":6}}]},"12":{"line":63,"type":"binary-expr","locations":[{"start":{"line":63,"column":15},"end":{"line":63,"column":29}},{"start":{"line":63,"column":33},"end":{"line":63,"column":45}},{"start":{"line":63,"column":49},"end":{"line":63,"column":111}}]},"13":{"line":66,"type":"cond-expr","locations":[{"start":{"line":66,"column":23},"end":{"line":66,"column":37}},{"start":{"line":66,"column":40},"end":{"line":66,"column":57}}]}}},"C:\\f\\watchmen\\config\\web.js":{"path":"C:\\f\\watchmen\\config\\web.js","s":{"1":1},"b":{"1":[1,1],"2":[1,1],"3":[1,1]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":19,"column":2}}},"branchMap":{"1":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":26},"end":{"line":8,"column":63}},{"start":{"line":8,"column":67},"end":{"line":8,"column":111}}]},"2":{"line":9,"type":"binary-expr","locations":[{"start":{"line":9,"column":30},"end":{"line":9,"column":71}},{"start":{"line":9,"column":75},"end":{"line":9,"column":119}}]},"3":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":10},"end":{"line":12,"column":39}},{"start":{"line":12,"column":43},"end":{"line":12,"column":47}}]}}},"C:\\f\\watchmen\\webserver\\routes\\api-report-route.js":{"path":"C:\\f\\watchmen\\webserver\\routes\\api-report-route.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":3,"7":0,"8":3,"9":3,"10":1,"11":8,"12":8,"13":8,"14":8,"15":3,"16":7,"17":0,"18":7,"19":7,"20":0,"21":0,"22":7,"23":7,"24":3,"25":4,"26":4,"27":3,"28":6,"29":6,"30":0,"31":0,"32":6,"33":4,"34":4,"35":6,"36":3},"b":{"1":[0,3],"2":[0,7],"3":[0,7],"4":[3,4],"5":[0,6]},"f":{"1":3,"2":8,"3":7,"4":7,"5":6,"6":6,"7":4},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":27},"end":{"line":6,"column":45}}},"2":{"name":"handlePrivateFields","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":40}}},"3":{"name":"(anonymous_3)","line":28,"loc":{"start":{"line":28,"column":30},"end":{"line":28,"column":48}}},"4":{"name":"(anonymous_4)","line":32,"loc":{"start":{"line":32,"column":39},"end":{"line":32,"column":68}}},"5":{"name":"(anonymous_5)","line":54,"loc":{"start":{"line":54,"column":26},"end":{"line":54,"column":44}}},"6":{"name":"(anonymous_6)","line":55,"loc":{"start":{"line":55,"column":29},"end":{"line":55,"column":59}}},"7":{"name":"(anonymous_7)","line":60,"loc":{"start":{"line":60,"column":80},"end":{"line":60,"column":91}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":31}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":33}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":54}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":64}},"5":{"start":{"line":6,"column":0},"end":{"line":70,"column":2}},"6":{"start":{"line":8,"column":2},"end":{"line":10,"column":3}},"7":{"start":{"line":9,"column":4},"end":{"line":9,"column":38}},"8":{"start":{"line":12,"column":2},"end":{"line":12,"column":46}},"9":{"start":{"line":13,"column":2},"end":{"line":13,"column":32}},"10":{"start":{"line":15,"column":2},"end":{"line":22,"column":3}},"11":{"start":{"line":16,"column":4},"end":{"line":16,"column":27}},"12":{"start":{"line":18,"column":4},"end":{"line":18,"column":50}},"13":{"start":{"line":20,"column":4},"end":{"line":20,"column":32}},"14":{"start":{"line":21,"column":4},"end":{"line":21,"column":19}},"15":{"start":{"line":28,"column":2},"end":{"line":48,"column":5}},"16":{"start":{"line":29,"column":4},"end":{"line":31,"column":5}},"17":{"start":{"line":30,"column":6},"end":{"line":30,"column":71}},"18":{"start":{"line":32,"column":4},"end":{"line":47,"column":7}},"19":{"start":{"line":33,"column":6},"end":{"line":36,"column":7}},"20":{"start":{"line":34,"column":8},"end":{"line":34,"column":27}},"21":{"start":{"line":35,"column":8},"end":{"line":35,"column":52}},"22":{"start":{"line":38,"column":6},"end":{"line":38,"column":74}},"23":{"start":{"line":40,"column":6},"end":{"line":42,"column":7}},"24":{"start":{"line":41,"column":8},"end":{"line":41,"column":68}},"25":{"start":{"line":44,"column":6},"end":{"line":44,"column":73}},"26":{"start":{"line":46,"column":6},"end":{"line":46,"column":30}},"27":{"start":{"line":54,"column":2},"end":{"line":66,"column":5}},"28":{"start":{"line":55,"column":4},"end":{"line":65,"column":7}},"29":{"start":{"line":56,"column":6},"end":{"line":59,"column":7}},"30":{"start":{"line":57,"column":8},"end":{"line":57,"column":27}},"31":{"start":{"line":58,"column":8},"end":{"line":58,"column":52}},"32":{"start":{"line":60,"column":6},"end":{"line":63,"column":9}},"33":{"start":{"line":61,"column":8},"end":{"line":61,"column":51}},"34":{"start":{"line":62,"column":8},"end":{"line":62,"column":17}},"35":{"start":{"line":64,"column":6},"end":{"line":64,"column":31}},"36":{"start":{"line":68,"column":2},"end":{"line":68,"column":16}}},"branchMap":{"1":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":2},"end":{"line":8,"column":2}},{"start":{"line":8,"column":2},"end":{"line":8,"column":2}}]},"2":{"line":29,"type":"if","locations":[{"start":{"line":29,"column":4},"end":{"line":29,"column":4}},{"start":{"line":29,"column":4},"end":{"line":29,"column":4}}]},"3":{"line":33,"type":"if","locations":[{"start":{"line":33,"column":6},"end":{"line":33,"column":6}},{"start":{"line":33,"column":6},"end":{"line":33,"column":6}}]},"4":{"line":40,"type":"if","locations":[{"start":{"line":40,"column":6},"end":{"line":40,"column":6}},{"start":{"line":40,"column":6},"end":{"line":40,"column":6}}]},"5":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":6},"end":{"line":56,"column":6}},{"start":{"line":56,"column":6},"end":{"line":56,"column":6}}]}}},"C:\\f\\watchmen\\lib\\reporter.js":{"path":"C:\\f\\watchmen\\lib\\reporter.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":19,"8":1,"9":1,"10":1,"11":1,"12":1,"13":8,"14":8,"15":8,"16":1,"17":8,"18":8,"19":8,"20":0,"21":8,"22":8,"23":1,"24":21,"25":21,"26":21,"27":21,"28":2,"29":19,"30":19,"31":0,"32":19,"33":0,"34":19,"35":19,"36":19,"37":19,"38":0,"39":19,"40":19,"41":78,"42":19,"43":19,"44":19,"45":0,"46":19,"47":19,"48":0,"49":19,"50":19,"51":0,"52":19,"53":19,"54":19,"55":19,"56":19,"57":19,"58":19,"59":19,"60":19,"61":19,"62":19,"63":1,"64":73,"65":73,"66":73,"67":57,"68":73,"69":20,"70":145,"71":145,"72":73,"73":6,"74":6,"75":0,"76":73,"77":73,"78":73,"79":0,"80":0,"81":0,"82":0,"83":0,"84":73,"85":1,"86":27,"87":27,"88":0,"89":27,"90":27,"91":27,"92":27,"93":0,"94":27,"95":27,"96":87,"97":27,"98":27},"b":{"1":[0,8],"2":[2,19],"3":[21,21],"4":[0,19],"5":[0,19],"6":[0,19],"7":[0,19],"8":[0,19],"9":[0,19],"10":[19,0],"11":[19,19],"12":[57,16],"13":[20,53],"14":[145,0],"15":[6,67],"16":[6,0],"17":[0,73],"18":[73,73],"19":[0,27],"20":[0,27]},"f":{"1":19,"2":8,"3":8,"4":8,"5":8,"6":21,"7":21,"8":19,"9":19,"10":78,"11":19,"12":19,"13":19,"14":73,"15":145,"16":27,"17":27,"18":27,"19":87},"fnMap":{"1":{"name":"Reporter","line":7,"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":27}}},"2":{"name":"(anonymous_2)","line":24,"loc":{"start":{"line":24,"column":33},"end":{"line":24,"column":60}}},"3":{"name":"(anonymous_3)","line":28,"loc":{"start":{"line":28,"column":31},"end":{"line":28,"column":54}}},"4":{"name":"getInfo","line":30,"loc":{"start":{"line":30,"column":4},"end":{"line":30,"column":33}}},"5":{"name":"(anonymous_5)","line":34,"loc":{"start":{"line":34,"column":39},"end":{"line":34,"column":66}}},"6":{"name":"(anonymous_6)","line":53,"loc":{"start":{"line":53,"column":32},"end":{"line":53,"column":61}}},"7":{"name":"(anonymous_7)","line":58,"loc":{"start":{"line":58,"column":32},"end":{"line":58,"column":54}}},"8":{"name":"(anonymous_8)","line":63,"loc":{"start":{"line":63,"column":44},"end":{"line":63,"column":70}}},"9":{"name":"(anonymous_9)","line":75,"loc":{"start":{"line":75,"column":56},"end":{"line":75,"column":86}}},"10":{"name":"(anonymous_10)","line":81,"loc":{"start":{"line":81,"column":53},"end":{"line":81,"column":69}}},"11":{"name":"(anonymous_11)","line":88,"loc":{"start":{"line":88,"column":80},"end":{"line":88,"column":110}}},"12":{"name":"(anonymous_12)","line":93,"loc":{"start":{"line":93,"column":82},"end":{"line":93,"column":115}}},"13":{"name":"(anonymous_13)","line":98,"loc":{"start":{"line":98,"column":87},"end":{"line":98,"column":118}}},"14":{"name":"getUptime","line":139,"loc":{"start":{"line":139,"column":0},"end":{"line":139,"column":60}}},"15":{"name":"(anonymous_15)","line":149,"loc":{"start":{"line":149,"column":20},"end":{"line":149,"column":37}}},"16":{"name":"getGeneralServiceInfo","line":183,"loc":{"start":{"line":183,"column":0},"end":{"line":183,"column":59}}},"17":{"name":"(anonymous_17)","line":185,"loc":{"start":{"line":185,"column":36},"end":{"line":185,"column":64}}},"18":{"name":"(anonymous_18)","line":193,"loc":{"start":{"line":193,"column":54},"end":{"line":193,"column":84}}},"19":{"name":"(anonymous_19)","line":199,"loc":{"start":{"line":199,"column":54},"end":{"line":199,"column":70}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":31}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":29}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":59}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":31}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":41}},"6":{"start":{"line":7,"column":0},"end":{"line":9,"column":1}},"7":{"start":{"line":8,"column":2},"end":{"line":8,"column":25}},"8":{"start":{"line":11,"column":0},"end":{"line":11,"column":26}},"9":{"start":{"line":12,"column":0},"end":{"line":12,"column":20}},"10":{"start":{"line":13,"column":0},"end":{"line":13,"column":19}},"11":{"start":{"line":15,"column":0},"end":{"line":15,"column":36}},"12":{"start":{"line":24,"column":0},"end":{"line":42,"column":2}},"13":{"start":{"line":25,"column":2},"end":{"line":25,"column":29}},"14":{"start":{"line":27,"column":2},"end":{"line":27,"column":28}},"15":{"start":{"line":28,"column":2},"end":{"line":41,"column":5}},"16":{"start":{"line":30,"column":4},"end":{"line":32,"column":5}},"17":{"start":{"line":31,"column":6},"end":{"line":31,"column":50}},"18":{"start":{"line":34,"column":4},"end":{"line":40,"column":7}},"19":{"start":{"line":35,"column":6},"end":{"line":37,"column":7}},"20":{"start":{"line":36,"column":8},"end":{"line":36,"column":29}},"21":{"start":{"line":38,"column":6},"end":{"line":38,"column":31}},"22":{"start":{"line":39,"column":6},"end":{"line":39,"column":34}},"23":{"start":{"line":53,"column":0},"end":{"line":126,"column":2}},"24":{"start":{"line":54,"column":2},"end":{"line":54,"column":29}},"25":{"start":{"line":56,"column":2},"end":{"line":56,"column":27}},"26":{"start":{"line":58,"column":2},"end":{"line":125,"column":5}},"27":{"start":{"line":59,"column":4},"end":{"line":61,"column":5}},"28":{"start":{"line":60,"column":6},"end":{"line":60,"column":36}},"29":{"start":{"line":63,"column":4},"end":{"line":124,"column":7}},"30":{"start":{"line":64,"column":6},"end":{"line":66,"column":7}},"31":{"start":{"line":65,"column":8},"end":{"line":65,"column":29}},"32":{"start":{"line":68,"column":6},"end":{"line":70,"column":7}},"33":{"start":{"line":69,"column":8},"end":{"line":69,"column":36}},"34":{"start":{"line":72,"column":6},"end":{"line":72,"column":40}},"35":{"start":{"line":73,"column":6},"end":{"line":73,"column":40}},"36":{"start":{"line":75,"column":6},"end":{"line":123,"column":9}},"37":{"start":{"line":76,"column":8},"end":{"line":78,"column":9}},"38":{"start":{"line":77,"column":10},"end":{"line":77,"column":31}},"39":{"start":{"line":80,"column":8},"end":{"line":80,"column":30}},"40":{"start":{"line":81,"column":8},"end":{"line":83,"column":11}},"41":{"start":{"line":82,"column":10},"end":{"line":82,"column":48}},"42":{"start":{"line":85,"column":8},"end":{"line":86,"column":56}},"43":{"start":{"line":88,"column":8},"end":{"line":122,"column":11}},"44":{"start":{"line":89,"column":10},"end":{"line":91,"column":11}},"45":{"start":{"line":90,"column":12},"end":{"line":90,"column":33}},"46":{"start":{"line":93,"column":10},"end":{"line":121,"column":13}},"47":{"start":{"line":94,"column":10},"end":{"line":96,"column":11}},"48":{"start":{"line":95,"column":12},"end":{"line":95,"column":33}},"49":{"start":{"line":98,"column":12},"end":{"line":120,"column":15}},"50":{"start":{"line":99,"column":14},"end":{"line":101,"column":15}},"51":{"start":{"line":100,"column":16},"end":{"line":100,"column":37}},"52":{"start":{"line":104,"column":14},"end":{"line":104,"column":78}},"53":{"start":{"line":105,"column":14},"end":{"line":105,"column":68}},"54":{"start":{"line":107,"column":14},"end":{"line":107,"column":78}},"55":{"start":{"line":108,"column":14},"end":{"line":108,"column":68}},"56":{"start":{"line":109,"column":14},"end":{"line":109,"column":68}},"57":{"start":{"line":110,"column":14},"end":{"line":110,"column":77}},"58":{"start":{"line":111,"column":14},"end":{"line":111,"column":86}},"59":{"start":{"line":114,"column":14},"end":{"line":114,"column":74}},"60":{"start":{"line":116,"column":14},"end":{"line":116,"column":78}},"61":{"start":{"line":118,"column":14},"end":{"line":118,"column":38}},"62":{"start":{"line":119,"column":14},"end":{"line":119,"column":41}},"63":{"start":{"line":139,"column":0},"end":{"line":181,"column":1}},"64":{"start":{"line":141,"column":2},"end":{"line":141,"column":24}},"65":{"start":{"line":142,"column":2},"end":{"line":142,"column":24}},"66":{"start":{"line":144,"column":2},"end":{"line":146,"column":3}},"67":{"start":{"line":145,"column":4},"end":{"line":145,"column":28}},"68":{"start":{"line":148,"column":2},"end":{"line":154,"column":3}},"69":{"start":{"line":149,"column":4},"end":{"line":153,"column":7}},"70":{"start":{"line":150,"column":6},"end":{"line":152,"column":7}},"71":{"start":{"line":151,"column":8},"end":{"line":151,"column":41}},"72":{"start":{"line":156,"column":2},"end":{"line":162,"column":3}},"73":{"start":{"line":157,"column":4},"end":{"line":161,"column":5}},"74":{"start":{"line":158,"column":6},"end":{"line":158,"column":55}},"75":{"start":{"line":160,"column":6},"end":{"line":160,"column":37}},"76":{"start":{"line":166,"column":2},"end":{"line":166,"column":30}},"77":{"start":{"line":167,"column":2},"end":{"line":167,"column":77}},"78":{"start":{"line":169,"column":2},"end":{"line":175,"column":3}},"79":{"start":{"line":170,"column":4},"end":{"line":170,"column":37}},"80":{"start":{"line":171,"column":4},"end":{"line":171,"column":43}},"81":{"start":{"line":172,"column":4},"end":{"line":172,"column":51}},"82":{"start":{"line":173,"column":4},"end":{"line":173,"column":37}},"83":{"start":{"line":174,"column":4},"end":{"line":174,"column":51}},"84":{"start":{"line":177,"column":2},"end":{"line":180,"column":4}},"85":{"start":{"line":183,"column":0},"end":{"line":224,"column":1}},"86":{"start":{"line":185,"column":2},"end":{"line":223,"column":5}},"87":{"start":{"line":186,"column":4},"end":{"line":188,"column":5}},"88":{"start":{"line":187,"column":6},"end":{"line":187,"column":27}},"89":{"start":{"line":190,"column":4},"end":{"line":190,"column":36}},"90":{"start":{"line":191,"column":4},"end":{"line":191,"column":38}},"91":{"start":{"line":193,"column":4},"end":{"line":222,"column":7}},"92":{"start":{"line":194,"column":6},"end":{"line":196,"column":7}},"93":{"start":{"line":195,"column":8},"end":{"line":195,"column":29}},"94":{"start":{"line":198,"column":6},"end":{"line":198,"column":92}},"95":{"start":{"line":199,"column":6},"end":{"line":201,"column":9}},"96":{"start":{"line":200,"column":8},"end":{"line":200,"column":43}},"97":{"start":{"line":202,"column":6},"end":{"line":202,"column":97}},"98":{"start":{"line":204,"column":6},"end":{"line":221,"column":9}}},"branchMap":{"1":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":6},"end":{"line":35,"column":6}},{"start":{"line":35,"column":6},"end":{"line":35,"column":6}}]},"2":{"line":59,"type":"if","locations":[{"start":{"line":59,"column":4},"end":{"line":59,"column":4}},{"start":{"line":59,"column":4},"end":{"line":59,"column":4}}]},"3":{"line":59,"type":"binary-expr","locations":[{"start":{"line":59,"column":8},"end":{"line":59,"column":11}},{"start":{"line":59,"column":15},"end":{"line":59,"column":23}}]},"4":{"line":64,"type":"if","locations":[{"start":{"line":64,"column":6},"end":{"line":64,"column":6}},{"start":{"line":64,"column":6},"end":{"line":64,"column":6}}]},"5":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":6},"end":{"line":68,"column":6}},{"start":{"line":68,"column":6},"end":{"line":68,"column":6}}]},"6":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":8},"end":{"line":76,"column":8}},{"start":{"line":76,"column":8},"end":{"line":76,"column":8}}]},"7":{"line":89,"type":"if","locations":[{"start":{"line":89,"column":10},"end":{"line":89,"column":10}},{"start":{"line":89,"column":10},"end":{"line":89,"column":10}}]},"8":{"line":94,"type":"if","locations":[{"start":{"line":94,"column":10},"end":{"line":94,"column":10}},{"start":{"line":94,"column":10},"end":{"line":94,"column":10}}]},"9":{"line":99,"type":"if","locations":[{"start":{"line":99,"column":14},"end":{"line":99,"column":14}},{"start":{"line":99,"column":14},"end":{"line":99,"column":14}}]},"10":{"line":104,"type":"binary-expr","locations":[{"start":{"line":104,"column":44},"end":{"line":104,"column":71}},{"start":{"line":104,"column":75},"end":{"line":104,"column":77}}]},"11":{"line":107,"type":"binary-expr","locations":[{"start":{"line":107,"column":44},"end":{"line":107,"column":71}},{"start":{"line":107,"column":75},"end":{"line":107,"column":77}}]},"12":{"line":144,"type":"if","locations":[{"start":{"line":144,"column":2},"end":{"line":144,"column":2}},{"start":{"line":144,"column":2},"end":{"line":144,"column":2}}]},"13":{"line":148,"type":"if","locations":[{"start":{"line":148,"column":2},"end":{"line":148,"column":2}},{"start":{"line":148,"column":2},"end":{"line":148,"column":2}}]},"14":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":6},"end":{"line":150,"column":6}},{"start":{"line":150,"column":6},"end":{"line":150,"column":6}}]},"15":{"line":156,"type":"if","locations":[{"start":{"line":156,"column":2},"end":{"line":156,"column":2}},{"start":{"line":156,"column":2},"end":{"line":156,"column":2}}]},"16":{"line":157,"type":"if","locations":[{"start":{"line":157,"column":4},"end":{"line":157,"column":4}},{"start":{"line":157,"column":4},"end":{"line":157,"column":4}}]},"17":{"line":169,"type":"if","locations":[{"start":{"line":169,"column":2},"end":{"line":169,"column":2}},{"start":{"line":169,"column":2},"end":{"line":169,"column":2}}]},"18":{"line":169,"type":"binary-expr","locations":[{"start":{"line":169,"column":6},"end":{"line":169,"column":16}},{"start":{"line":169,"column":20},"end":{"line":169,"column":32}}]},"19":{"line":186,"type":"if","locations":[{"start":{"line":186,"column":4},"end":{"line":186,"column":4}},{"start":{"line":186,"column":4},"end":{"line":186,"column":4}}]},"20":{"line":194,"type":"if","locations":[{"start":{"line":194,"column":6},"end":{"line":194,"column":6}},{"start":{"line":194,"column":6},"end":{"line":194,"column":6}}]}}},"C:\\f\\watchmen\\webserver\\routes\\web-auth-route.js":{"path":"C:\\f\\watchmen\\webserver\\routes\\web-auth-route.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":0,"9":0,"10":0,"11":1,"12":0,"13":0,"14":0,"15":1,"16":3,"17":0,"18":0,"19":3,"20":18,"21":3,"22":43,"23":3,"24":3,"25":3,"26":3,"27":0,"28":3,"29":10,"30":10},"b":{"1":[0,0],"2":[3,3]},"f":{"1":1,"2":0,"3":0,"4":0,"5":3,"6":0,"7":18,"8":43,"9":0,"10":10},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":18},"end":{"line":8,"column":29}}},"2":{"name":"md5","line":10,"loc":{"start":{"line":10,"column":2},"end":{"line":10,"column":20}}},"3":{"name":"isAdmin","line":16,"loc":{"start":{"line":16,"column":2},"end":{"line":16,"column":25}}},"4":{"name":"(anonymous_4)","line":17,"loc":{"start":{"line":17,"column":68},"end":{"line":17,"column":83}}},"5":{"name":"(anonymous_5)","line":27,"loc":{"start":{"line":27,"column":19},"end":{"line":27,"column":33}}},"6":{"name":"(anonymous_6)","line":35,"loc":{"start":{"line":35,"column":8},"end":{"line":35,"column":68}}},"7":{"name":"(anonymous_7)","line":45,"loc":{"start":{"line":45,"column":29},"end":{"line":45,"column":50}}},"8":{"name":"(anonymous_8)","line":49,"loc":{"start":{"line":49,"column":31},"end":{"line":49,"column":51}}},"9":{"name":"(anonymous_9)","line":62,"loc":{"start":{"line":62,"column":10},"end":{"line":62,"column":29}}},"10":{"name":"(anonymous_10)","line":67,"loc":{"start":{"line":67,"column":25},"end":{"line":67,"column":44}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":41}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":35}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":25}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":31}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":66}},"6":{"start":{"line":8,"column":0},"end":{"line":74,"column":5}},"7":{"start":{"line":10,"column":2},"end":{"line":14,"column":3}},"8":{"start":{"line":11,"column":4},"end":{"line":11,"column":40}},"9":{"start":{"line":12,"column":4},"end":{"line":12,"column":42}},"10":{"start":{"line":13,"column":4},"end":{"line":13,"column":30}},"11":{"start":{"line":16,"column":2},"end":{"line":19,"column":3}},"12":{"start":{"line":17,"column":4},"end":{"line":17,"column":110}},"13":{"start":{"line":17,"column":85},"end":{"line":17,"column":106}},"14":{"start":{"line":18,"column":4},"end":{"line":18,"column":36}},"15":{"start":{"line":21,"column":2},"end":{"line":72,"column":4}},"16":{"start":{"line":29,"column":6},"end":{"line":43,"column":9}},"17":{"start":{"line":36,"column":10},"end":{"line":36,"column":46}},"18":{"start":{"line":37,"column":10},"end":{"line":41,"column":13}},"19":{"start":{"line":45,"column":6},"end":{"line":47,"column":9}},"20":{"start":{"line":46,"column":8},"end":{"line":46,"column":25}},"21":{"start":{"line":49,"column":6},"end":{"line":51,"column":9}},"22":{"start":{"line":50,"column":8},"end":{"line":50,"column":24}},"23":{"start":{"line":53,"column":6},"end":{"line":53,"column":37}},"24":{"start":{"line":54,"column":6},"end":{"line":54,"column":34}},"25":{"start":{"line":56,"column":6},"end":{"line":58,"column":10}},"26":{"start":{"line":60,"column":6},"end":{"line":65,"column":9}},"27":{"start":{"line":64,"column":10},"end":{"line":64,"column":28}},"28":{"start":{"line":67,"column":6},"end":{"line":70,"column":9}},"29":{"start":{"line":68,"column":8},"end":{"line":68,"column":21}},"30":{"start":{"line":69,"column":8},"end":{"line":69,"column":26}}},"branchMap":{"1":{"line":17,"type":"binary-expr","locations":[{"start":{"line":17,"column":18},"end":{"line":17,"column":45}},{"start":{"line":17,"column":49},"end":{"line":17,"column":51}}]},"2":{"line":33,"type":"binary-expr","locations":[{"start":{"line":33,"column":35},"end":{"line":33,"column":58}},{"start":{"line":33,"column":62},"end":{"line":33,"column":64}}]}}},"C:\\f\\watchmen\\lib\\utils.js":{"path":"C:\\f\\watchmen\\lib\\utils.js","s":{"1":1,"2":1,"3":73,"4":0,"5":73,"6":1},"b":{"1":[0,73]},"f":{"1":1,"2":73,"3":1},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":38}}},"2":{"name":"(anonymous_2)","line":12,"loc":{"start":{"line":12,"column":11},"end":{"line":12,"column":39}}},"3":{"name":"(anonymous_3)","line":26,"loc":{"start":{"line":26,"column":18},"end":{"line":26,"column":38}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":31,"column":5}},"2":{"start":{"line":3,"column":2},"end":{"line":29,"column":4}},"3":{"start":{"line":13,"column":6},"end":{"line":15,"column":7}},"4":{"start":{"line":14,"column":8},"end":{"line":14,"column":21}},"5":{"start":{"line":16,"column":6},"end":{"line":16,"column":82}},"6":{"start":{"line":27,"column":6},"end":{"line":27,"column":59}}},"branchMap":{"1":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":6},"end":{"line":13,"column":6}},{"start":{"line":13,"column":6},"end":{"line":13,"column":6}}]}}},"C:\\f\\watchmen\\webserver\\routes\\web-route.js":{"path":"C:\\f\\watchmen\\webserver\\routes\\web-route.js","s":{"1":1,"2":1,"3":1,"4":3,"5":1,"6":0,"7":3,"8":54,"9":54,"10":54,"11":54,"12":54,"13":3,"14":3,"15":3,"16":3,"17":3,"18":3},"b":{},"f":{"1":3,"2":0,"3":54},"fnMap":{"1":{"name":"(anonymous_1)","line":4,"loc":{"start":{"line":4,"column":27},"end":{"line":4,"column":38}}},"2":{"name":"serveIndex","line":8,"loc":{"start":{"line":8,"column":2},"end":{"line":8,"column":31}}},"3":{"name":"(anonymous_3)","line":14,"loc":{"start":{"line":14,"column":18},"end":{"line":14,"column":42}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":41}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":33}},"3":{"start":{"line":4,"column":0},"end":{"line":29,"column":2}},"4":{"start":{"line":6,"column":2},"end":{"line":6,"column":32}},"5":{"start":{"line":8,"column":2},"end":{"line":12,"column":3}},"6":{"start":{"line":9,"column":4},"end":{"line":11,"column":7}},"7":{"start":{"line":14,"column":2},"end":{"line":20,"column":5}},"8":{"start":{"line":15,"column":4},"end":{"line":15,"column":40}},"9":{"start":{"line":16,"column":4},"end":{"line":16,"column":31}},"10":{"start":{"line":17,"column":4},"end":{"line":17,"column":40}},"11":{"start":{"line":18,"column":4},"end":{"line":18,"column":56}},"12":{"start":{"line":19,"column":4},"end":{"line":19,"column":11}},"13":{"start":{"line":22,"column":2},"end":{"line":22,"column":38}},"14":{"start":{"line":23,"column":2},"end":{"line":23,"column":47}},"15":{"start":{"line":24,"column":2},"end":{"line":24,"column":47}},"16":{"start":{"line":25,"column":2},"end":{"line":25,"column":42}},"17":{"start":{"line":26,"column":2},"end":{"line":26,"column":30}},"18":{"start":{"line":28,"column":2},"end":{"line":28,"column":16}}},"branchMap":{}},"C:\\f\\watchmen\\webserver\\routes\\api-ping-plugins-route.js":{"path":"C:\\f\\watchmen\\webserver\\routes\\api-ping-plugins-route.js","s":{"1":1,"2":1,"3":1,"4":3,"5":3,"6":3,"7":1,"8":2,"9":2,"10":2,"11":2,"12":0,"13":0,"14":0,"15":3,"16":1,"17":1,"18":30,"19":2,"20":1,"21":2,"22":1,"23":3},"b":{"1":[2,28]},"f":{"1":3,"2":2,"3":1,"4":2},"fnMap":{"1":{"name":"(anonymous_1)","line":4,"loc":{"start":{"line":4,"column":37},"end":{"line":4,"column":48}}},"2":{"name":"getOptions","line":11,"loc":{"start":{"line":11,"column":2},"end":{"line":11,"column":26}}},"3":{"name":"(anonymous_3)","line":27,"loc":{"start":{"line":27,"column":18},"end":{"line":27,"column":36}}},"4":{"name":"(anonymous_4)","line":36,"loc":{"start":{"line":36,"column":55},"end":{"line":36,"column":75}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":27}},"3":{"start":{"line":4,"column":0},"end":{"line":48,"column":2}},"4":{"start":{"line":6,"column":2},"end":{"line":6,"column":44}},"5":{"start":{"line":8,"column":2},"end":{"line":8,"column":32}},"6":{"start":{"line":9,"column":2},"end":{"line":9,"column":71}},"7":{"start":{"line":11,"column":2},"end":{"line":21,"column":3}},"8":{"start":{"line":12,"column":6},"end":{"line":20,"column":7}},"9":{"start":{"line":13,"column":8},"end":{"line":13,"column":41}},"10":{"start":{"line":14,"column":8},"end":{"line":14,"column":41}},"11":{"start":{"line":15,"column":8},"end":{"line":15,"column":42}},"12":{"start":{"line":17,"column":8},"end":{"line":17,"column":58}},"13":{"start":{"line":18,"column":8},"end":{"line":18,"column":25}},"14":{"start":{"line":19,"column":8},"end":{"line":19,"column":18}},"15":{"start":{"line":27,"column":2},"end":{"line":44,"column":5}},"16":{"start":{"line":29,"column":4},"end":{"line":29,"column":46}},"17":{"start":{"line":30,"column":4},"end":{"line":34,"column":5}},"18":{"start":{"line":31,"column":6},"end":{"line":33,"column":7}},"19":{"start":{"line":32,"column":8},"end":{"line":32,"column":51}},"20":{"start":{"line":36,"column":4},"end":{"line":41,"column":7}},"21":{"start":{"line":37,"column":6},"end":{"line":40,"column":8}},"22":{"start":{"line":43,"column":4},"end":{"line":43,"column":29}},"23":{"start":{"line":46,"column":2},"end":{"line":46,"column":16}}},"branchMap":{"1":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":6},"end":{"line":31,"column":6}},{"start":{"line":31,"column":6},"end":{"line":31,"column":6}}]}}},"C:\\f\\watchmen\\lib\\sentinel.js":{"path":"C:\\f\\watchmen\\lib\\sentinel.js","s":{"1":1,"2":1,"3":1,"4":5,"5":5,"6":5,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":3,"15":5,"16":1,"17":1,"18":1,"19":1,"20":1,"21":4,"22":7,"23":2,"24":1,"25":1,"26":3,"27":1,"28":3,"29":3,"30":5,"31":7,"32":5,"33":5,"34":10,"35":3,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":7,"44":3,"45":1,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":1,"65":0,"66":0,"67":0,"68":0},"b":{"1":[5,5],"2":[1,2],"3":[2,2],"4":[5,0],"5":[3,7],"6":[1,2],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0]},"f":{"1":5,"2":1,"3":3,"4":5,"5":1,"6":4,"7":7,"8":3,"9":3,"10":5,"11":7,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0},"fnMap":{"1":{"name":"Sentinel","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":46}}},"2":{"name":"(anonymous_2)","line":32,"loc":{"start":{"line":32,"column":32},"end":{"line":32,"column":77}}},"3":{"name":"(anonymous_3)","line":34,"loc":{"start":{"line":34,"column":27},"end":{"line":34,"column":40}}},"4":{"name":"(anonymous_4)","line":35,"loc":{"start":{"line":35,"column":33},"end":{"line":35,"column":47}}},"5":{"name":"(anonymous_5)","line":44,"loc":{"start":{"line":44,"column":34},"end":{"line":44,"column":79}}},"6":{"name":"(anonymous_6)","line":46,"loc":{"start":{"line":46,"column":26},"end":{"line":46,"column":52}}},"7":{"name":"(anonymous_7)","line":47,"loc":{"start":{"line":47,"column":34},"end":{"line":47,"column":47}}},"8":{"name":"propertyModified","line":56,"loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":47}}},"9":{"name":"(anonymous_9)","line":60,"loc":{"start":{"line":60,"column":35},"end":{"line":60,"column":80}}},"10":{"name":"(anonymous_10)","line":62,"loc":{"start":{"line":62,"column":26},"end":{"line":62,"column":52}}},"11":{"name":"(anonymous_11)","line":63,"loc":{"start":{"line":63,"column":45},"end":{"line":63,"column":59}}},"12":{"name":"(anonymous_12)","line":90,"loc":{"start":{"line":90,"column":27},"end":{"line":90,"column":39}}},"13":{"name":"(anonymous_13)","line":93,"loc":{"start":{"line":93,"column":31},"end":{"line":93,"column":56}}},"14":{"name":"(anonymous_14)","line":97,"loc":{"start":{"line":97,"column":26},"end":{"line":97,"column":45}}},"15":{"name":"(anonymous_15)","line":105,"loc":{"start":{"line":105,"column":30},"end":{"line":105,"column":43}}},"16":{"name":"(anonymous_16)","line":113,"loc":{"start":{"line":113,"column":31},"end":{"line":113,"column":44}}},"17":{"name":"(anonymous_17)","line":122,"loc":{"start":{"line":122,"column":27},"end":{"line":122,"column":39}}},"18":{"name":"(anonymous_18)","line":125,"loc":{"start":{"line":125,"column":26},"end":{"line":125,"column":38}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":41}},"3":{"start":{"line":8,"column":0},"end":{"line":12,"column":1}},"4":{"start":{"line":9,"column":2},"end":{"line":9,"column":31}},"5":{"start":{"line":10,"column":2},"end":{"line":10,"column":25}},"6":{"start":{"line":11,"column":2},"end":{"line":11,"column":27}},"7":{"start":{"line":14,"column":0},"end":{"line":14,"column":36}},"8":{"start":{"line":16,"column":0},"end":{"line":16,"column":28}},"9":{"start":{"line":17,"column":0},"end":{"line":29,"column":2}},"10":{"start":{"line":30,"column":0},"end":{"line":30,"column":21}},"11":{"start":{"line":32,"column":0},"end":{"line":42,"column":2}},"12":{"start":{"line":33,"column":2},"end":{"line":33,"column":17}},"13":{"start":{"line":34,"column":2},"end":{"line":40,"column":5}},"14":{"start":{"line":35,"column":4},"end":{"line":39,"column":5}},"15":{"start":{"line":36,"column":10},"end":{"line":36,"column":31}},"16":{"start":{"line":38,"column":6},"end":{"line":38,"column":20}},"17":{"start":{"line":41,"column":2},"end":{"line":41,"column":15}},"18":{"start":{"line":44,"column":0},"end":{"line":54,"column":2}},"19":{"start":{"line":45,"column":2},"end":{"line":45,"column":19}},"20":{"start":{"line":46,"column":2},"end":{"line":52,"column":5}},"21":{"start":{"line":47,"column":4},"end":{"line":51,"column":5}},"22":{"start":{"line":48,"column":10},"end":{"line":48,"column":43}},"23":{"start":{"line":50,"column":6},"end":{"line":50,"column":35}},"24":{"start":{"line":53,"column":2},"end":{"line":53,"column":17}},"25":{"start":{"line":56,"column":0},"end":{"line":58,"column":1}},"26":{"start":{"line":57,"column":2},"end":{"line":57,"column":64}},"27":{"start":{"line":60,"column":0},"end":{"line":88,"column":2}},"28":{"start":{"line":61,"column":2},"end":{"line":61,"column":20}},"29":{"start":{"line":62,"column":2},"end":{"line":86,"column":5}},"30":{"start":{"line":63,"column":4},"end":{"line":65,"column":7}},"31":{"start":{"line":64,"column":6},"end":{"line":64,"column":40}},"32":{"start":{"line":66,"column":4},"end":{"line":85,"column":5}},"33":{"start":{"line":67,"column":6},"end":{"line":84,"column":7}},"34":{"start":{"line":68,"column":8},"end":{"line":83,"column":9}},"35":{"start":{"line":69,"column":10},"end":{"line":79,"column":11}},"36":{"start":{"line":71,"column":12},"end":{"line":71,"column":87}},"37":{"start":{"line":72,"column":12},"end":{"line":72,"column":25}},"38":{"start":{"line":73,"column":12},"end":{"line":73,"column":34}},"39":{"start":{"line":74,"column":12},"end":{"line":74,"column":38}},"40":{"start":{"line":75,"column":12},"end":{"line":75,"column":39}},"41":{"start":{"line":77,"column":12},"end":{"line":77,"column":37}},"42":{"start":{"line":78,"column":12},"end":{"line":78,"column":18}},"43":{"start":{"line":82,"column":10},"end":{"line":82,"column":66}},"44":{"start":{"line":87,"column":2},"end":{"line":87,"column":18}},"45":{"start":{"line":90,"column":0},"end":{"line":120,"column":2}},"46":{"start":{"line":92,"column":2},"end":{"line":92,"column":18}},"47":{"start":{"line":93,"column":2},"end":{"line":119,"column":5}},"48":{"start":{"line":95,"column":4},"end":{"line":95,"column":72}},"49":{"start":{"line":96,"column":4},"end":{"line":101,"column":5}},"50":{"start":{"line":97,"column":6},"end":{"line":100,"column":9}},"51":{"start":{"line":98,"column":8},"end":{"line":98,"column":53}},"52":{"start":{"line":99,"column":8},"end":{"line":99,"column":42}},"53":{"start":{"line":103,"column":4},"end":{"line":103,"column":78}},"54":{"start":{"line":104,"column":4},"end":{"line":109,"column":5}},"55":{"start":{"line":105,"column":6},"end":{"line":108,"column":9}},"56":{"start":{"line":106,"column":8},"end":{"line":106,"column":42}},"57":{"start":{"line":107,"column":8},"end":{"line":107,"column":49}},"58":{"start":{"line":111,"column":4},"end":{"line":111,"column":80}},"59":{"start":{"line":112,"column":4},"end":{"line":118,"column":5}},"60":{"start":{"line":113,"column":6},"end":{"line":117,"column":9}},"61":{"start":{"line":114,"column":8},"end":{"line":114,"column":42}},"62":{"start":{"line":115,"column":8},"end":{"line":115,"column":36}},"63":{"start":{"line":116,"column":8},"end":{"line":116,"column":80}},"64":{"start":{"line":122,"column":0},"end":{"line":128,"column":2}},"65":{"start":{"line":123,"column":2},"end":{"line":123,"column":18}},"66":{"start":{"line":124,"column":2},"end":{"line":124,"column":27}},"67":{"start":{"line":125,"column":2},"end":{"line":127,"column":48}},"68":{"start":{"line":126,"column":4},"end":{"line":126,"column":17}}},"branchMap":{"1":{"line":9,"type":"binary-expr","locations":[{"start":{"line":9,"column":17},"end":{"line":9,"column":24}},{"start":{"line":9,"column":28},"end":{"line":9,"column":30}}]},"2":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":4},"end":{"line":35,"column":4}},{"start":{"line":35,"column":4},"end":{"line":35,"column":4}}]},"3":{"line":47,"type":"if","locations":[{"start":{"line":47,"column":4},"end":{"line":47,"column":4}},{"start":{"line":47,"column":4},"end":{"line":47,"column":4}}]},"4":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":4},"end":{"line":66,"column":4}},{"start":{"line":66,"column":4},"end":{"line":66,"column":4}}]},"5":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":8},"end":{"line":68,"column":8}},{"start":{"line":68,"column":8},"end":{"line":68,"column":8}}]},"6":{"line":69,"type":"if","locations":[{"start":{"line":69,"column":10},"end":{"line":69,"column":10}},{"start":{"line":69,"column":10},"end":{"line":69,"column":10}}]},"7":{"line":96,"type":"if","locations":[{"start":{"line":96,"column":4},"end":{"line":96,"column":4}},{"start":{"line":96,"column":4},"end":{"line":96,"column":4}}]},"8":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":4},"end":{"line":104,"column":4}},{"start":{"line":104,"column":4},"end":{"line":104,"column":4}}]},"9":{"line":112,"type":"if","locations":[{"start":{"line":112,"column":4},"end":{"line":112,"column":4}},{"start":{"line":112,"column":4},"end":{"line":112,"column":4}}]},"10":{"line":127,"type":"binary-expr","locations":[{"start":{"line":127,"column":5},"end":{"line":127,"column":26}},{"start":{"line":127,"column":30},"end":{"line":127,"column":46}}]}}},"C:\\f\\watchmen\\lib\\watchmen.js":{"path":"C:\\f\\watchmen\\lib\\watchmen.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":25,"9":25,"10":1,"11":1,"12":14,"13":14,"14":14,"15":14,"16":14,"17":0,"18":0,"19":14,"20":12,"21":12,"22":12,"23":8,"24":8,"25":8,"26":8,"27":8,"28":0,"29":8,"30":8,"31":8,"32":8,"33":0,"34":8,"35":7,"36":5,"37":5,"38":5,"39":0,"40":5,"41":5,"42":2,"43":1,"44":1,"45":4,"46":4,"47":4,"48":0,"49":4,"50":4,"51":1,"52":4,"53":4,"54":0,"55":4,"56":4,"57":4,"58":0,"59":4,"60":1,"61":1,"62":4,"63":4,"64":1,"65":2,"66":2,"67":0,"68":0,"69":0,"70":0,"71":0,"72":1,"73":4,"74":4,"75":4,"76":4,"77":1,"78":1,"79":4,"80":2,"81":2,"82":1,"83":1,"84":1,"85":2,"86":2,"87":1,"88":1,"89":1,"90":6,"91":6,"92":2,"93":4,"94":4,"95":4,"96":1,"97":5,"98":5,"99":2,"100":3,"101":3,"102":1,"103":1,"104":1,"105":1,"106":3,"107":1,"108":2,"109":2,"110":2,"111":1,"112":1,"113":1,"114":1,"115":11,"116":12},"b":{"1":[0,14],"2":[8,4],"3":[5,3],"4":[0,8],"5":[0,8],"6":[7,1],"7":[5,2],"8":[0,5],"9":[0,4],"10":[1,3],"11":[4,4],"12":[0,4],"13":[0,4],"14":[1,3],"15":[0,0],"16":[0,0],"17":[4,3],"18":[1,3],"19":[2,0],"20":[1,0],"21":[2,4],"22":[6,5],"23":[4,0],"24":[2,3],"25":[5,4],"26":[1,2],"27":[1,1]},"f":{"1":25,"2":14,"3":12,"4":8,"5":8,"6":5,"7":4,"8":4,"9":4,"10":2,"11":0,"12":0,"13":4,"14":2,"15":1,"16":2,"17":1,"18":6,"19":5,"20":1,"21":3,"22":2,"23":11,"24":12},"fnMap":{"1":{"name":"WatchMen","line":16,"loc":{"start":{"line":16,"column":0},"end":{"line":16,"column":37}}},"2":{"name":"(anonymous_2)","line":29,"loc":{"start":{"line":29,"column":26},"end":{"line":29,"column":54}}},"3":{"name":"(anonymous_3)","line":42,"loc":{"start":{"line":42,"column":36},"end":{"line":42,"column":82}}},"4":{"name":"(anonymous_4)","line":60,"loc":{"start":{"line":60,"column":50},"end":{"line":60,"column":86}}},"5":{"name":"(anonymous_5)","line":72,"loc":{"start":{"line":72,"column":42},"end":{"line":72,"column":65}}},"6":{"name":"(anonymous_6)","line":88,"loc":{"start":{"line":88,"column":55},"end":{"line":88,"column":70}}},"7":{"name":"(anonymous_7)","line":119,"loc":{"start":{"line":119,"column":47},"end":{"line":119,"column":62}}},"8":{"name":"(anonymous_8)","line":129,"loc":{"start":{"line":129,"column":61},"end":{"line":129,"column":76}}},"9":{"name":"(anonymous_9)","line":136,"loc":{"start":{"line":136,"column":56},"end":{"line":136,"column":86}}},"10":{"name":"(anonymous_10)","line":157,"loc":{"start":{"line":157,"column":29},"end":{"line":157,"column":48}}},"11":{"name":"(anonymous_11)","line":159,"loc":{"start":{"line":159,"column":32},"end":{"line":159,"column":58}}},"12":{"name":"(anonymous_12)","line":164,"loc":{"start":{"line":164,"column":37},"end":{"line":164,"column":49}}},"13":{"name":"(anonymous_13)","line":178,"loc":{"start":{"line":178,"column":30},"end":{"line":178,"column":49}}},"14":{"name":"(anonymous_14)","line":188,"loc":{"start":{"line":188,"column":24},"end":{"line":188,"column":43}}},"15":{"name":"(anonymous_15)","line":190,"loc":{"start":{"line":190,"column":17},"end":{"line":190,"column":27}}},"16":{"name":"(anonymous_16)","line":202,"loc":{"start":{"line":202,"column":29},"end":{"line":202,"column":41}}},"17":{"name":"(anonymous_17)","line":204,"loc":{"start":{"line":204,"column":24},"end":{"line":204,"column":43}}},"18":{"name":"(anonymous_18)","line":215,"loc":{"start":{"line":215,"column":27},"end":{"line":215,"column":41}}},"19":{"name":"(anonymous_19)","line":231,"loc":{"start":{"line":231,"column":26},"end":{"line":231,"column":40}}},"20":{"name":"(anonymous_20)","line":245,"loc":{"start":{"line":245,"column":32},"end":{"line":245,"column":51}}},"21":{"name":"(anonymous_21)","line":254,"loc":{"start":{"line":254,"column":35},"end":{"line":254,"column":49}}},"22":{"name":"(anonymous_22)","line":257,"loc":{"start":{"line":257,"column":30},"end":{"line":257,"column":43}}},"23":{"name":"(anonymous_23)","line":275,"loc":{"start":{"line":275,"column":36},"end":{"line":275,"column":50}}},"24":{"name":"(anonymous_24)","line":276,"loc":{"start":{"line":276,"column":30},"end":{"line":276,"column":43}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":31}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":31}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":41}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":27}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":31}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":36}},"7":{"start":{"line":16,"column":0},"end":{"line":19,"column":1}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":25}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":27}},"10":{"start":{"line":21,"column":0},"end":{"line":21,"column":45}},"11":{"start":{"line":29,"column":0},"end":{"line":155,"column":2}},"12":{"start":{"line":31,"column":2},"end":{"line":31,"column":18}},"13":{"start":{"line":32,"column":2},"end":{"line":32,"column":29}},"14":{"start":{"line":33,"column":2},"end":{"line":33,"column":31}},"15":{"start":{"line":35,"column":2},"end":{"line":35,"column":35}},"16":{"start":{"line":37,"column":2},"end":{"line":40,"column":3}},"17":{"start":{"line":38,"column":4},"end":{"line":38,"column":74}},"18":{"start":{"line":39,"column":4},"end":{"line":39,"column":44}},"19":{"start":{"line":42,"column":2},"end":{"line":154,"column":5}},"20":{"start":{"line":44,"column":4},"end":{"line":44,"column":32}},"21":{"start":{"line":46,"column":4},"end":{"line":46,"column":59}},"22":{"start":{"line":48,"column":4},"end":{"line":152,"column":5}},"23":{"start":{"line":54,"column":6},"end":{"line":54,"column":28}},"24":{"start":{"line":56,"column":6},"end":{"line":56,"column":106}},"25":{"start":{"line":58,"column":6},"end":{"line":58,"column":61}},"26":{"start":{"line":60,"column":6},"end":{"line":110,"column":9}},"27":{"start":{"line":61,"column":8},"end":{"line":63,"column":9}},"28":{"start":{"line":62,"column":10},"end":{"line":62,"column":31}},"29":{"start":{"line":65,"column":8},"end":{"line":65,"column":58}},"30":{"start":{"line":67,"column":8},"end":{"line":70,"column":11}},"31":{"start":{"line":72,"column":8},"end":{"line":108,"column":11}},"32":{"start":{"line":73,"column":10},"end":{"line":75,"column":11}},"33":{"start":{"line":74,"column":12},"end":{"line":74,"column":33}},"34":{"start":{"line":77,"column":10},"end":{"line":107,"column":11}},"35":{"start":{"line":83,"column":12},"end":{"line":97,"column":13}},"36":{"start":{"line":84,"column":14},"end":{"line":87,"column":16}},"37":{"start":{"line":88,"column":14},"end":{"line":94,"column":17}},"38":{"start":{"line":89,"column":16},"end":{"line":91,"column":17}},"39":{"start":{"line":90,"column":18},"end":{"line":90,"column":39}},"40":{"start":{"line":92,"column":16},"end":{"line":92,"column":61}},"41":{"start":{"line":93,"column":16},"end":{"line":93,"column":56}},"42":{"start":{"line":96,"column":14},"end":{"line":96,"column":54}},"43":{"start":{"line":105,"column":12},"end":{"line":105,"column":57}},"44":{"start":{"line":106,"column":12},"end":{"line":106,"column":52}},"45":{"start":{"line":117,"column":6},"end":{"line":117,"column":23}},"46":{"start":{"line":119,"column":6},"end":{"line":151,"column":9}},"47":{"start":{"line":120,"column":8},"end":{"line":122,"column":9}},"48":{"start":{"line":121,"column":10},"end":{"line":121,"column":31}},"49":{"start":{"line":124,"column":8},"end":{"line":124,"column":45}},"50":{"start":{"line":125,"column":8},"end":{"line":127,"column":9}},"51":{"start":{"line":126,"column":10},"end":{"line":126,"column":76}},"52":{"start":{"line":129,"column":8},"end":{"line":150,"column":11}},"53":{"start":{"line":130,"column":10},"end":{"line":132,"column":11}},"54":{"start":{"line":131,"column":12},"end":{"line":131,"column":33}},"55":{"start":{"line":134,"column":10},"end":{"line":134,"column":44}},"56":{"start":{"line":136,"column":10},"end":{"line":149,"column":13}},"57":{"start":{"line":137,"column":12},"end":{"line":139,"column":13}},"58":{"start":{"line":138,"column":14},"end":{"line":138,"column":35}},"59":{"start":{"line":141,"column":12},"end":{"line":144,"column":13}},"60":{"start":{"line":142,"column":14},"end":{"line":142,"column":43}},"61":{"start":{"line":143,"column":14},"end":{"line":143,"column":64}},"62":{"start":{"line":146,"column":12},"end":{"line":146,"column":73}},"63":{"start":{"line":148,"column":12},"end":{"line":148,"column":45}},"64":{"start":{"line":157,"column":0},"end":{"line":169,"column":2}},"65":{"start":{"line":158,"column":2},"end":{"line":158,"column":18}},"66":{"start":{"line":159,"column":2},"end":{"line":168,"column":5}},"67":{"start":{"line":160,"column":4},"end":{"line":162,"column":5}},"68":{"start":{"line":161,"column":6},"end":{"line":161,"column":25}},"69":{"start":{"line":163,"column":4},"end":{"line":167,"column":5}},"70":{"start":{"line":164,"column":6},"end":{"line":166,"column":20}},"71":{"start":{"line":165,"column":8},"end":{"line":165,"column":30}},"72":{"start":{"line":178,"column":0},"end":{"line":196,"column":2}},"73":{"start":{"line":179,"column":2},"end":{"line":179,"column":18}},"74":{"start":{"line":181,"column":2},"end":{"line":181,"column":16}},"75":{"start":{"line":182,"column":2},"end":{"line":182,"column":26}},"76":{"start":{"line":183,"column":2},"end":{"line":186,"column":3}},"77":{"start":{"line":184,"column":4},"end":{"line":184,"column":61}},"78":{"start":{"line":185,"column":4},"end":{"line":185,"column":96}},"79":{"start":{"line":188,"column":2},"end":{"line":195,"column":5}},"80":{"start":{"line":189,"column":4},"end":{"line":194,"column":5}},"81":{"start":{"line":190,"column":6},"end":{"line":193,"column":16}},"82":{"start":{"line":191,"column":8},"end":{"line":191,"column":30}},"83":{"start":{"line":192,"column":8},"end":{"line":192,"column":31}},"84":{"start":{"line":202,"column":0},"end":{"line":209,"column":2}},"85":{"start":{"line":203,"column":2},"end":{"line":203,"column":18}},"86":{"start":{"line":204,"column":2},"end":{"line":208,"column":5}},"87":{"start":{"line":205,"column":4},"end":{"line":207,"column":5}},"88":{"start":{"line":206,"column":6},"end":{"line":206,"column":28}},"89":{"start":{"line":215,"column":0},"end":{"line":225,"column":2}},"90":{"start":{"line":216,"column":2},"end":{"line":216,"column":40}},"91":{"start":{"line":217,"column":2},"end":{"line":224,"column":3}},"92":{"start":{"line":218,"column":4},"end":{"line":218,"column":42}},"93":{"start":{"line":220,"column":4},"end":{"line":223,"column":5}},"94":{"start":{"line":221,"column":6},"end":{"line":221,"column":29}},"95":{"start":{"line":222,"column":6},"end":{"line":222,"column":28}},"96":{"start":{"line":231,"column":0},"end":{"line":239,"column":2}},"97":{"start":{"line":232,"column":2},"end":{"line":232,"column":40}},"98":{"start":{"line":233,"column":2},"end":{"line":238,"column":3}},"99":{"start":{"line":234,"column":4},"end":{"line":234,"column":42}},"100":{"start":{"line":236,"column":4},"end":{"line":236,"column":36}},"101":{"start":{"line":237,"column":4},"end":{"line":237,"column":28}},"102":{"start":{"line":245,"column":0},"end":{"line":248,"column":2}},"103":{"start":{"line":246,"column":2},"end":{"line":246,"column":30}},"104":{"start":{"line":247,"column":2},"end":{"line":247,"column":25}},"105":{"start":{"line":254,"column":0},"end":{"line":267,"column":2}},"106":{"start":{"line":255,"column":2},"end":{"line":255,"column":45}},"107":{"start":{"line":255,"column":11},"end":{"line":255,"column":45}},"108":{"start":{"line":257,"column":2},"end":{"line":259,"column":17}},"109":{"start":{"line":258,"column":4},"end":{"line":258,"column":16}},"110":{"start":{"line":261,"column":2},"end":{"line":266,"column":3}},"111":{"start":{"line":262,"column":4},"end":{"line":262,"column":60}},"112":{"start":{"line":264,"column":4},"end":{"line":264,"column":18}},"113":{"start":{"line":265,"column":4},"end":{"line":265,"column":33}},"114":{"start":{"line":275,"column":0},"end":{"line":279,"column":2}},"115":{"start":{"line":276,"column":2},"end":{"line":278,"column":8}},"116":{"start":{"line":277,"column":4},"end":{"line":277,"column":22}}},"branchMap":{"1":{"line":37,"type":"if","locations":[{"start":{"line":37,"column":2},"end":{"line":37,"column":2}},{"start":{"line":37,"column":2},"end":{"line":37,"column":2}}]},"2":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":4},"end":{"line":48,"column":4}},{"start":{"line":48,"column":4},"end":{"line":48,"column":4}}]},"3":{"line":56,"type":"cond-expr","locations":[{"start":{"line":56,"column":75},"end":{"line":56,"column":76}},{"start":{"line":56,"column":79},"end":{"line":56,"column":105}}]},"4":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":8},"end":{"line":61,"column":8}},{"start":{"line":61,"column":8},"end":{"line":61,"column":8}}]},"5":{"line":73,"type":"if","locations":[{"start":{"line":73,"column":10},"end":{"line":73,"column":10}},{"start":{"line":73,"column":10},"end":{"line":73,"column":10}}]},"6":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":10},"end":{"line":77,"column":10}},{"start":{"line":77,"column":10},"end":{"line":77,"column":10}}]},"7":{"line":83,"type":"if","locations":[{"start":{"line":83,"column":12},"end":{"line":83,"column":12}},{"start":{"line":83,"column":12},"end":{"line":83,"column":12}}]},"8":{"line":89,"type":"if","locations":[{"start":{"line":89,"column":16},"end":{"line":89,"column":16}},{"start":{"line":89,"column":16},"end":{"line":89,"column":16}}]},"9":{"line":120,"type":"if","locations":[{"start":{"line":120,"column":8},"end":{"line":120,"column":8}},{"start":{"line":120,"column":8},"end":{"line":120,"column":8}}]},"10":{"line":125,"type":"if","locations":[{"start":{"line":125,"column":8},"end":{"line":125,"column":8}},{"start":{"line":125,"column":8},"end":{"line":125,"column":8}}]},"11":{"line":125,"type":"binary-expr","locations":[{"start":{"line":125,"column":12},"end":{"line":125,"column":17}},{"start":{"line":125,"column":22},"end":{"line":125,"column":41}}]},"12":{"line":130,"type":"if","locations":[{"start":{"line":130,"column":10},"end":{"line":130,"column":10}},{"start":{"line":130,"column":10},"end":{"line":130,"column":10}}]},"13":{"line":137,"type":"if","locations":[{"start":{"line":137,"column":12},"end":{"line":137,"column":12}},{"start":{"line":137,"column":12},"end":{"line":137,"column":12}}]},"14":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":12},"end":{"line":141,"column":12}},{"start":{"line":141,"column":12},"end":{"line":141,"column":12}}]},"15":{"line":160,"type":"if","locations":[{"start":{"line":160,"column":4},"end":{"line":160,"column":4}},{"start":{"line":160,"column":4},"end":{"line":160,"column":4}}]},"16":{"line":163,"type":"if","locations":[{"start":{"line":163,"column":4},"end":{"line":163,"column":4}},{"start":{"line":163,"column":4},"end":{"line":163,"column":4}}]},"17":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":12},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":182,"column":25}}]},"18":{"line":183,"type":"if","locations":[{"start":{"line":183,"column":2},"end":{"line":183,"column":2}},{"start":{"line":183,"column":2},"end":{"line":183,"column":2}}]},"19":{"line":189,"type":"if","locations":[{"start":{"line":189,"column":4},"end":{"line":189,"column":4}},{"start":{"line":189,"column":4},"end":{"line":189,"column":4}}]},"20":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":4},"end":{"line":205,"column":4}},{"start":{"line":205,"column":4},"end":{"line":205,"column":4}}]},"21":{"line":217,"type":"if","locations":[{"start":{"line":217,"column":2},"end":{"line":217,"column":2}},{"start":{"line":217,"column":2},"end":{"line":217,"column":2}}]},"22":{"line":217,"type":"binary-expr","locations":[{"start":{"line":217,"column":6},"end":{"line":217,"column":9}},{"start":{"line":217,"column":13},"end":{"line":217,"column":21}}]},"23":{"line":220,"type":"if","locations":[{"start":{"line":220,"column":4},"end":{"line":220,"column":4}},{"start":{"line":220,"column":4},"end":{"line":220,"column":4}}]},"24":{"line":233,"type":"if","locations":[{"start":{"line":233,"column":2},"end":{"line":233,"column":2}},{"start":{"line":233,"column":2},"end":{"line":233,"column":2}}]},"25":{"line":233,"type":"binary-expr","locations":[{"start":{"line":233,"column":6},"end":{"line":233,"column":9}},{"start":{"line":233,"column":13},"end":{"line":233,"column":21}}]},"26":{"line":255,"type":"if","locations":[{"start":{"line":255,"column":2},"end":{"line":255,"column":2}},{"start":{"line":255,"column":2},"end":{"line":255,"column":2}}]},"27":{"line":261,"type":"if","locations":[{"start":{"line":261,"column":2},"end":{"line":261,"column":2}},{"start":{"line":261,"column":2},"end":{"line":261,"column":2}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/base.css b/coverage/lcov-report/base.css index a9d48374..29737bcb 100644 --- a/coverage/lcov-report/base.css +++ b/coverage/lcov-report/base.css @@ -1,107 +1,104 @@ body, html { - margin:0; padding: 0; + margin:0; padding: 0; + height: 100%; } body { - font-family: Helvetica Neue, Helvetica,Arial; - font-size: 10pt; -} -div.header, div.footer { - background: #eee; - padding: 1em; -} -div.header { - z-index: 100; - position: fixed; - top: 0; - border-bottom: 1px solid #666; - width: 100%; -} -div.footer { - border-top: 1px solid #666; -} -div.body { - margin-top: 10em; -} -div.meta { - font-size: 90%; - text-align: center; -} -h1, h2, h3 { - font-weight: normal; -} -h1 { - font-size: 12pt; -} -h2 { - font-size: 10pt; -} + font-family: Helvetica Neue, Helvetica, Arial; + font-size: 14px; + color:#333; +} +.small { font-size: 12px; } +*, *:after, *:before { + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + } +h1 { font-size: 20px; margin: 0;} +h2 { font-size: 14px; } pre { - font-family: Consolas, Menlo, Monaco, monospace; + font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; margin: 0; padding: 0; - line-height: 14px; - font-size: 14px; -moz-tab-size: 2; -o-tab-size: 2; tab-size: 2; } +a { color:#0074D9; text-decoration:none; } +a:hover { text-decoration:underline; } +.strong { font-weight: bold; } +.space-top1 { padding: 10px 0 0 0; } +.pad2y { padding: 20px 0; } +.pad1y { padding: 10px 0; } +.pad2x { padding: 0 20px; } +.pad2 { padding: 20px; } +.pad1 { padding: 10px; } +.space-left2 { padding-left:55px; } +.space-right2 { padding-right:20px; } +.center { text-align:center; } +.clearfix { display:block; } +.clearfix:after { + content:''; + display:block; + height:0; + clear:both; + visibility:hidden; + } +.fl { float: left; } +@media only screen and (max-width:640px) { + .col3 { width:100%; max-width:100%; } + .hide-mobile { display:none!important; } +} -div.path { font-size: 110%; } -div.path a:link, div.path a:visited { color: #000; } -table.coverage { border-collapse: collapse; margin:0; padding: 0 } +.quiet { + color: #7f7f7f; + color: rgba(0,0,0,0.5); +} +.quiet a { opacity: 0.7; } + +.fraction { + font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 10px; + color: #555; + background: #E8E8E8; + padding: 4px 5px; + border-radius: 3px; + vertical-align: middle; +} + +div.path a:link, div.path a:visited { color: #333; } +table.coverage { + border-collapse: collapse; + margin: 10px 0 0 0; + padding: 0; +} table.coverage td { - margin: 0; - padding: 0; - color: #111; - vertical-align: top; + margin: 0; + padding: 0; + vertical-align: top; } table.coverage td.line-count { - width: 50px; text-align: right; - padding-right: 5px; + padding: 0 5px 0 20px; } table.coverage td.line-coverage { - color: #777 !important; text-align: right; - border-left: 1px solid #666; - border-right: 1px solid #666; -} - -table.coverage td.text { + padding-right: 10px; + min-width:20px; } table.coverage td span.cline-any { display: inline-block; padding: 0 5px; - width: 40px; -} -table.coverage td span.cline-neutral { - background: #eee; -} -table.coverage td span.cline-yes { - background: #b5d592; - color: #999; -} -table.coverage td span.cline-no { - background: #fc8c84; + width: 100%; } - -.cstat-yes { color: #111; } -.cstat-no { background: #fc8c84; color: #111; } -.fstat-no { background: #ffc520; color: #111 !important; } -.cbranch-no { background: yellow !important; color: #111; } - -.cstat-skip { background: #ddd; color: #111; } -.fstat-skip { background: #ddd; color: #111 !important; } -.cbranch-skip { background: #ddd !important; color: #111; } - .missing-if-branch { display: inline-block; - margin-right: 10px; + margin-right: 5px; + border-radius: 3px; position: relative; padding: 0 4px; - background: black; + background: #333; color: yellow; } @@ -113,64 +110,88 @@ table.coverage td span.cline-no { background: #ccc; color: white; } - .missing-if-branch .typ, .skip-if-branch .typ { color: inherit !important; } +.coverage-summary { + border-collapse: collapse; + width: 100%; +} +.coverage-summary tr { border-bottom: 1px solid #bbb; } +.keyline-all { border: 1px solid #ddd; } +.coverage-summary td, .coverage-summary th { padding: 10px; } +.coverage-summary tbody { border: 1px solid #bbb; } +.coverage-summary td { border-right: 1px solid #bbb; } +.coverage-summary td:last-child { border-right: none; } +.coverage-summary th { + text-align: left; + font-weight: normal; + white-space: nowrap; +} +.coverage-summary th.file { border-right: none !important; } +.coverage-summary th.pct { } +.coverage-summary th.pic, +.coverage-summary th.abs, +.coverage-summary td.pct, +.coverage-summary td.abs { text-align: right; } +.coverage-summary td.file { white-space: nowrap; } +.coverage-summary td.pic { min-width: 120px !important; } +.coverage-summary tfoot td { } -.entity, .metric { font-weight: bold; } -.metric { display: inline-block; border: 1px solid #333; padding: 0.3em; background: white; } -.metric small { font-size: 80%; font-weight: normal; color: #666; } - -div.coverage-summary table { border-collapse: collapse; margin: 3em; font-size: 110%; } -div.coverage-summary td, div.coverage-summary table th { margin: 0; padding: 0.25em 1em; border-top: 1px solid #666; border-bottom: 1px solid #666; } -div.coverage-summary th { text-align: left; border: 1px solid #666; background: #eee; font-weight: normal; } -div.coverage-summary th.file { border-right: none !important; } -div.coverage-summary th.pic { border-left: none !important; text-align: right; } -div.coverage-summary th.pct { border-right: none !important; } -div.coverage-summary th.abs { border-left: none !important; text-align: right; } -div.coverage-summary td.pct { text-align: right; border-left: 1px solid #666; } -div.coverage-summary td.abs { text-align: right; font-size: 90%; color: #444; border-right: 1px solid #666; } -div.coverage-summary td.file { border-left: 1px solid #666; white-space: nowrap; } -div.coverage-summary td.pic { min-width: 120px !important; } -div.coverage-summary a:link { text-decoration: none; color: #000; } -div.coverage-summary a:visited { text-decoration: none; color: #777; } -div.coverage-summary a:hover { text-decoration: underline; } -div.coverage-summary tfoot td { border-top: 1px solid #666; } - -div.coverage-summary .sorter { +.coverage-summary .sorter { height: 10px; width: 7px; display: inline-block; margin-left: 0.5em; background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; } -div.coverage-summary .sorted .sorter { +.coverage-summary .sorted .sorter { background-position: 0 -20px; } -div.coverage-summary .sorted-desc .sorter { +.coverage-summary .sorted-desc .sorter { background-position: 0 -10px; } +.status-line { height: 10px; } +/* dark red */ +.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } +.low .chart { border:1px solid #C21F39 } +/* medium red */ +.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } +/* light red */ +.low, .cline-no { background:#FCE1E5 } +/* light green */ +.high, .cline-yes { background:rgb(230,245,208) } +/* medium green */ +.cstat-yes { background:rgb(161,215,106) } +/* dark green */ +.status-line.high, .high .cover-fill { background:rgb(77,146,33) } +.high .chart { border:1px solid rgb(77,146,33) } +/* dark yellow (gold) */ +.medium .chart { border:1px solid #f9cd0b; } +.status-line.medium, .medium .cover-fill { background: #f9cd0b; } +/* light yellow */ +.medium { background: #fff4c2; } +/* light gray */ +span.cline-neutral { background: #eaeaea; } -.high { background: #b5d592 !important; } -.medium { background: #ffe87c !important; } -.low { background: #fc8c84 !important; } +.cbranch-no { background: yellow !important; color: #111; } -span.cover-fill, span.cover-empty { - display:inline-block; - border:1px solid #444; - background: white; - height: 12px; +.cstat-skip { background: #ddd; color: #111; } +.fstat-skip { background: #ddd; color: #111 !important; } +.cbranch-skip { background: #ddd !important; color: #111; } + + +.cover-fill, .cover-empty { + display:inline-block; + height: 12px; } -span.cover-fill { - background: #ccc; - border-right: 1px solid #444; +.chart { + line-height: 0; } -span.cover-empty { +.cover-empty { background: white; - border-left: none; } -span.cover-full { +.cover-full { border-right: none !important; } pre.prettyprint { @@ -180,3 +201,13 @@ pre.prettyprint { } .com { color: #999 !important; } .ignore-none { color: #999; font-weight: normal; } + +.wrapper { + min-height: 100%; + height: auto !important; + height: 100%; + margin: 0 auto -48px; +} +.footer, .push { + height: 48px; +} diff --git a/coverage/lcov-report/config/index.html b/coverage/lcov-report/config/index.html index 2d2e857a..7ed3c202 100644 --- a/coverage/lcov-report/config/index.html +++ b/coverage/lcov-report/config/index.html @@ -1,31 +1,49 @@ - Code coverage report for config/ - - - + Code coverage report for config\ + + + + -
-

Code coverage report for config/

-

- Statements: 100% (2 / 2)      - Branches: 87.5% (14 / 16)      - Functions: 100% (0 / 0)      - Lines: 100% (2 / 2)      - Ignored: none      -

-
All files » config/
-
-
-
- +
+
+

+ all files config/ +

+
+
+ 100% + Statements + 2/2 +
+
+ 100% + Branches + 24/24 +
+
+ 100% + Functions + 0/0 +
+
+ 100% + Lines + 2/2 +
+
+
+
+
+
@@ -42,37 +60,39 @@

- + - + - + - + - + - + + + - - - + - + - +
File
storage.js
100%(1 / 1)1/1 100%(12 / 12)18/18 100%(0 / 0)0/0 100%(1 / 1)1/1
web.js
100%1/1 100%(1 / 1)50%(2 / 4)6/6 100%(0 / 0)0/0 100%(1 / 1)1/1
+
+
+ -