├── .gitignore ├── .nvmrc ├── .semaphore └── semaphore.yml ├── LICENSE ├── README.md ├── app ├── config.js ├── customers │ ├── customer-model.js │ ├── customer-model.tape.js │ ├── router.js │ └── router.tape.js ├── deals │ └── README.md ├── errors │ ├── not-found.js │ └── not-found.pug ├── index.js ├── index.tape.js ├── layout.pug ├── server.js ├── site │ ├── home.pug │ ├── router.js │ ├── router.tape.js │ └── team.pug ├── test-app.js ├── users │ ├── README.md │ ├── need-user.js │ ├── profile.pug │ └── router.js └── vehicles │ └── README.md ├── bin ├── README.md └── test.sh ├── package-lock.json ├── package.json └── wwwroot └── favicon.ico /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 14.5.0 2 | -------------------------------------------------------------------------------- /.semaphore/semaphore.yml: -------------------------------------------------------------------------------- 1 | version: v1.0 2 | name: CI Test 3 | agent: 4 | machine: 5 | type: e1-standard-2 6 | os_image: ubuntu1804 7 | blocks: 8 | - name: Test 9 | task: 10 | jobs: 11 | - name: Test 12 | commands: 13 | - checkout 14 | - sem-version node 14 15 | - cache restore 16 | - npm install 17 | - cache store 18 | - npm test 19 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 Peter Lyons 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Express Code Structure 2 | 3 | This project is an example of how to organize a medium-sized express.js web application. 4 | 5 | **Current to at least express v4.14 December 2016** 6 | 7 | [![Build Status](https://semaphoreci.com/api/v1/projects/0de47c2f-0e4f-4a47-8822-5913023312e1/681770/badge.svg)](https://semaphoreci.com/focusaurus/express_code_structure) 8 | 9 | [![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard) 10 | 11 | ## How big is your application? 12 | 13 | Web applications are not all the same, and there's not, in my opinion, a single code structure that should be applied to all express.js applications. 14 | 15 | If your application is small, you don't need such a deep directory structure as exemplified here. Just keep it simple and stick a handful of `.js` files in the root of your repository and you're done. Voilà. 16 | 17 | If your application is huge, at some point you need to break it up into distinct npm packages. In general the node.js approach seems to favor many small packages, at least for libraries, and you should build your application up by using several npm packages as that starts to make sense and justify the overhead. So as your application grows and some portion of the code becomes clearly reusable outside of your application or is a clear subsystem, move it to it's own git repository and make it into a standalone npm package. 18 | 19 | **So** the focus of this project is to illustrate a workable structure for a medium-sized application. 20 | 21 | ## What is your overall architecture 22 | 23 | There are many approaches to building a web application, such as 24 | 25 | * Server Side MVC a la Ruby on Rails 26 | * Single Page Application style a la MongoDB/Express/Angular/Node (MEAN) 27 | * Basic web site with some forms 28 | * Models/Operations/Views/Events style a la [MVC is dead, it's time to MOVE on](http://cirw.in/blog/time-to-move-on.html) 29 | * and many others both current and historical 30 | 31 | Each of these fits nicely into a different directory structure. For the purposes of this example, it's just scaffolding and not a fully working app, but I'm assuming the following key architecture points: 32 | 33 | * The site has some traditional static pages/templates 34 | * The "application" portion of the site is developed as a Single Page Application style 35 | * The application exposes a REST/JSON style API to the browser 36 | * The app models a simple business domain, in this case, it's a car dealership application 37 | 38 | ## And what about Ruby on Rails? 39 | 40 | It will be a theme throughout this project that many of the ideas embodied in Ruby on Rails and the "Convention over Configuration" decisions they have adopted, though widely accepted and used, are not actually very helpful and sometimes are the opposite of what this repository recommends. 41 | 42 | My main point here is that there are underlying principles to organizing code, and based on those principles, the Ruby on Rails conventions make sense (mostly) for the Ruby on Rails community. However, just thoughtlessly aping those conventions misses the point. Once you grok the basic principles, ALL of your projects will be well-organized and clear: shell scripts, games, mobile apps, enterprise projects, even your home directory. 43 | 44 | For the Rails community, they want to be able to have a single Rails developer switch from app to app to app and be familiar and comfortable with it each time. This makes great sense if you are 37 signals or Pivotal Labs, and has benefits. In the server-side JavaScript world, the overall ethos is just way more wild west anything goes and we don't really have a problem with that. That's how we roll. We're used to it. Even within express.js, it's a close kin of Sinatra, not Rails, and taking conventions from Rails is usually not helping anything. I'd even say **Principles over Convention over Configuration**. 45 | 46 | ## Underlying Principles and Motivations 47 | 48 | * Be mentally manageable 49 | * The brain can only deal with and think about a small number of related things at once. That's why we use directories. It helps us deal with complexity by focusing on small portions. 50 | * Be size-appropriate 51 | * Don't create "Mansion Directories" where there's just 1 file all alone 3 directories down. You can see this happening in the [Ansible Best Practices](http://www.ansibleworks.com/docs/playbooks_best_practices.html) that shames small projects into creating 10+ directories to hold 10+ files when 1 directory with 3 files would be much more appropriate. You don't drive a bus to work (unless you're a bus driver, but even then your driving a bus AT work not TO work), so don't create filesystem structures that aren't justified by the actual files inside them. 52 | * Be modular but pragmatic 53 | * The node community overall favors small modules. Anything that can cleanly be separated out from your app entirely should be extracted into a module either for internal use or publicly published on npm. However, for the medium-sized applications that are the scope here, the overhead of this can add tedium to your workflow without commensurate value. So for the time when you have some code that is factored out but not enough to justify a completely separate npm module, just consider it a "**proto-module**" with the expectation that when it crosses some size threshold, it would be extracted out. 54 | * Some folks such as [@hij1nx](https://twitter.com/hij1nx) even include an `app/node_modules` directory and have `package.json` files in the **proto-module** directories to facilitate that transition and act as a reminder. 55 | * Be easy to locate code 56 | * Given a feature to build or a bug to fix, our goal is that a developer has no struggle locating the source files involved. 57 | * Names are meaningful and accurate 58 | * crufty code is fully removed, not left around in an orphan file or just commented out 59 | * Be search-friendly 60 | * all first-party source code is in the `app` directory so you can `cd` there are run find/grep/xargs/ag/ack/etc and not be distracted by third party matches 61 | * Use simple and obvious naming 62 | * npm now seems to require all-lowercase package names. I find this mostly terrible but I must follow the herd, thus filenames should use `kebab-case` even though the variable name for that in JavaScript must be `camelCase` because `-` is a minus sign in JavaScript. 63 | * variable name matches the basename of the module path, but with `kebab-case` transformed to `camelCase` 64 | * Group by Coupling, Not by Function 65 | * This is a major departure from the Ruby on Rails convention of `app/views`, `app/controllers`, `app/models`, etc 66 | * Features get added to a full stack, so I want to focus on a full stack of files that are relevant to my feature. When I'm adding a telephone number field to the user model, I don't care about any controller other than the user controller, and I don't care about any model other than the user model. 67 | * So instead of editing 6 files that are each in their own directory and ignoring tons of other files in those directories, this repository is organized such that all the files I need to build a feature are colocated 68 | * By the nature of MVC, the user view is coupled to the user controller which is coupled to the user model. So when I change the user model, those 3 files will often change together, but the deals controller or customer controller are decoupled and thus not involved. Same applies to non-MVC designs usually as well. 69 | * MVC or MOVE style decoupling in terms of which code goes in which module is still encouraged, but spreading the MVC files out into sibling directories is just annoying. 70 | * Thus each of my routes files has the portion of the routes it owns. A rails-style `routes.rb` file is handy if you want an overview of all routes in the app, but when actually building features and fixing bugs, you only care about the routes relevant to the piece you are changing. 71 | * Store tests next to the code 72 | * This is just an instance of "group by coupling", but I wanted to call it out specifically. I've written many projects where the tests live under a parallel filesystem called "tests" and now that I've started putting my tests in the same directory as their corresponding code, I'm never going back. This is more modular and much easier to work with in text editors and alleviates a lot of the "../../.." path nonsense. If you are in doubt, try it on a few projects and decide for yourself. I'm not going to do anything beyond this to convince you that it's better. 73 | * Reduce cross-cutting coupling with Events 74 | * It's easy to think "OK, whenever a new Deal is created, I want to send an email to all the Salespeople", and then just put the code to send those emails in the route that creates deals. 75 | * However, this coupling will eventually turn your app into a giant ball of mud. 76 | * Instead, the DealModel should just fire a "create" event and be entirely unaware of what else the system might do in response to that. 77 | * When you code this way, it becomes much more possible to put all the user related code into `app/users` because there's not a rat's nest of coupled business logic all over the place polluting the purity of the user code base. 78 | * Code flow is followable 79 | * Don't do magic things. Don't autoload files from magic directories in the filesystem. Don't be Rails. The app starts at `app/server.js:1` and you can see everything it loads and executes by following the code. 80 | * Don't make DSLs for your routes. Don't do silly metaprogramming when it is not called for. 81 | * If your app is so big that doing `magicRESTRouter.route(somecontroller, {except: 'POST'})` is a big win for you over 3 basic `app.get`, `app.put`, `app.del`, calls, you're probably building a monolithic app that is too big to effectively work on. Get fancy for BIG wins, not for converting 3 simple lines to 1 complex line. 82 | * Use lower-kebab-case filenames 83 | * This format avoids filesystem case sensitivity issues across platforms 84 | * npm forbids uppercase in new package names, and this works well with that 85 | 86 | ## express.js specifics 87 | * Don't use `app.configure`. It's almost entirely useless and you just don't need it. It is in lots of boilerplate due to mindless copypasta. 88 | * THE ORDER OF MIDDLEWARE AND ROUTES IN EXPRESS MATTERS!!! 89 | * Almost every routing problem I see on stackoverflow is out-of-order express middleware 90 | * In general, you want your routes decoupled and not relying on order that much 91 | * Don't use `app.use` for your entire application if you really only need that middleware for 2 routes (I'm looking at you, `body-parser`) 92 | * Make sure when all is said and done you have EXACTLY this order: 93 | 1. Any super-important application-wide middleware 94 | 1. All your routes and assorted route middlewares 95 | 1. THEN error handlers 96 | * Sadly, being sinatra-inspired, express.js mostly assumes all your routes will be in `server.js` and it will be clear how they are ordered. For a medium-sized application, breaking things out into separate routes modules is nice, but it does introduce peril of out-of-order middleware 97 | 98 | ## Configuration 99 | 100 | Generally code modules and classes to expect only a basic JavaScript `options` object passed in. Only `app/server.js` should load the `app/config.js` module. From there it can synthesize small `options` objects to configure subsystems as needed, but coupling every subsystem to a big global config module full of extra information is bad coupling. 101 | 102 | Try to centralize creation of DB connections and pass those into subsystems as opposed to passing connection parameters and having subsystems make outgoing connections themselves. 103 | 104 | ### NODE_ENV 105 | 106 | This is another enticing but terrible idea carried over from Rails. There should be exactly 1 place in your app, `app/config.js` that looks at the `NODE_ENV` environment variable. Everything else should take an explicit option as a class constructor argument or module configuration parameter. 107 | 108 | If the email module has an option as to how to deliver emails (SMTP, log to stdout, put in queue etc), it should take an option like `{deliver: 'stdout'}` but it should absolutely not check `NODE_ENV`. 109 | 110 | ## Tests 111 | 112 | I now keep my test files in the same directory as their corresponding code and use filename extension naming conventions to distinguish tests from production code. 113 | 114 | - `foo.js` has the module "foo"'s code 115 | - `foo.tape.js` has the node-based tests for foo and lives in the same dir 116 | - `foo.btape.js` can be used for tests that need to execute in a browser environment 117 | 118 | I use filesystem globs and the `find . -name '*.tape.js'` command to get access to all my tests as necessary. 119 | 120 | ### Integration Tests 121 | 122 | Still same principle, but if your integration tests are coupled to the interactions across several subsystems, they go in the parent directory of those subsystems. For this example, that would mean putting integration tests directly in the `app` directory. If you have a lot of integration tests, organize them into subdirectories of `app` according to the same group-by-coupling and associated principles. 123 | 124 | ## How to organize code within each `.js` module file 125 | 126 | This project's scope is mostly about where files and directories go, and I don't want to add much other scope, but I'll just mention that I organize my code into 3 distinct sections. 127 | 128 | 1. Opening block of CommonJS require calls to state dependencies 129 | 2. Main code block of pure-JavaScript. No CommonJS pollution in here. Don't reference exports, module, or require. 130 | 3. Closing block of CommonJS to set up exports 131 | -------------------------------------------------------------------------------- /app/config.js: -------------------------------------------------------------------------------- 1 | var config = module.exports 2 | var PRODUCTION = process.env.NODE_ENV === 'production' 3 | 4 | config.express = { 5 | port: process.env.EXPRESS_PORT || 3000, 6 | ip: '127.0.0.1' 7 | } 8 | 9 | config.mongodb = { 10 | port: process.env.MONGODB_PORT || 27017, 11 | host: process.env.MONGODB_HOST || 'localhost' 12 | } 13 | if (PRODUCTION) { 14 | // for example 15 | config.express.ip = '0.0.0.0' 16 | } 17 | // config.db same deal 18 | // config.email etc 19 | // config.log 20 | -------------------------------------------------------------------------------- /app/customers/customer-model.js: -------------------------------------------------------------------------------- 1 | // Maybe this is just some "joi" schema or uses an ORM like bookshelf etc 2 | 3 | function findAll (callback) { 4 | // Query DB for a page of customers 5 | // Mocked out here as out of scope 6 | setImmediate(function () { 7 | callback(null, [ 8 | {id: 1, name: 'Jane Doe'}, 9 | {id: 2, name: 'John Doe'} 10 | ]) 11 | }) 12 | } 13 | 14 | exports.findAll = findAll 15 | -------------------------------------------------------------------------------- /app/customers/customer-model.tape.js: -------------------------------------------------------------------------------- 1 | var test = require('tape') 2 | var customer = require('./customer-model') 3 | 4 | test('customer.findAll should return an array', function (assert) { 5 | customer.findAll(function (error, result) { 6 | assert.error(error) 7 | assert.ok(Array.isArray(result)) 8 | assert.end() 9 | }) 10 | }) 11 | -------------------------------------------------------------------------------- /app/customers/router.js: -------------------------------------------------------------------------------- 1 | var customer = require('./customer-model') 2 | var log = require('bole')('customers/router') 3 | var router = require('express').Router() 4 | 5 | function getCustomers (req, res) { 6 | customer.findAll(function (error, customers) { 7 | if (error) { 8 | log.error(error, 'error finding customers') 9 | res.status(500).send(error) 10 | return 11 | } 12 | res.json(customers) 13 | }) 14 | } 15 | 16 | function createCustomer (req, res) { 17 | res.status(201).send() 18 | } 19 | 20 | router.post('/customers', createCustomer) 21 | router.get('/customers', getCustomers) 22 | 23 | module.exports = router 24 | -------------------------------------------------------------------------------- /app/customers/router.tape.js: -------------------------------------------------------------------------------- 1 | var app = require('../test-app') 2 | var test = require('tape') 3 | 4 | test('GET /api/customers should send JSON list', function (assert) { 5 | app.get('/api/customers') 6 | .expect(200) 7 | .expect('Content-Type', 'application/json; charset=utf-8') 8 | .end(assert.end) 9 | }) 10 | 11 | test('POST /api/customers should send 201', function (assert) { 12 | app.post('/api/customers') 13 | .send({name: 'Barbara Doe'}) 14 | .expect(201) 15 | .end(assert.end) 16 | }) 17 | -------------------------------------------------------------------------------- /app/deals/README.md: -------------------------------------------------------------------------------- 1 | # Deals Module 2 | 3 | This directory would look very similar to [the app/customers directory](../customers), but have logic about the "Deals" entity. 4 | -------------------------------------------------------------------------------- /app/errors/not-found.js: -------------------------------------------------------------------------------- 1 | function notFound (req, res) { 2 | res.status(404).render('errors/not-found') 3 | } 4 | 5 | module.exports = notFound 6 | -------------------------------------------------------------------------------- /app/errors/not-found.pug: -------------------------------------------------------------------------------- 1 | extends ../layout 2 | block body 3 | h1 Oops, no such page 4 | -------------------------------------------------------------------------------- /app/index.js: -------------------------------------------------------------------------------- 1 | var express = require('express') 2 | 3 | var app = express() 4 | app.set('views', __dirname) 5 | // use whatever templating system(s) you like 6 | app.set('view engine', 'pug') 7 | 8 | // See the README about ordering of middleware 9 | // Load the routes ("controllers" -ish) 10 | app.use(require('./site/router')) 11 | app.use('/api', require('./customers/router')) 12 | app.use('/api', require('./users/router')) 13 | // Repeat the above line for additional model areas ("deals", "vehicles", etc) 14 | 15 | // FINALLY, use any error handlers 16 | app.use(require('./errors/not-found')) 17 | 18 | // Export the app instance for unit testing via supertest 19 | module.exports = app 20 | -------------------------------------------------------------------------------- /app/index.tape.js: -------------------------------------------------------------------------------- 1 | var app = require('./test-app') 2 | var test = require('tape') 3 | 4 | test('the express app should serve the favicon', function (assert) { 5 | app.get('/favicon.ico') 6 | .expect(200) 7 | .expect('Content-Type', /^image/) 8 | .end(assert.end) 9 | }) 10 | 11 | test('the express app should 404 properly', function (assert) { 12 | app.get('/this-path-not-found').expect(404).end(assert.end) 13 | }) 14 | -------------------------------------------------------------------------------- /app/layout.pug: -------------------------------------------------------------------------------- 1 | doctype html 2 | html 3 | head 4 | title Jeff's Car Dealership 5 | body 6 | block body 7 | -------------------------------------------------------------------------------- /app/server.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var app = require('./index') 3 | var config = require('./config') 4 | 5 | // Use whichever logging system you prefer. 6 | // Doesn't have to be bole, I just wanted something more or less realistic 7 | var bole = require('bole') 8 | 9 | bole.output({level: 'debug', stream: process.stdout}) 10 | var log = bole('server') 11 | 12 | log.info('server process starting') 13 | 14 | // Note that there's not much logic in this file. 15 | // The server should be mostly "glue" code to set things up and 16 | // then start listening 17 | app.listen(config.express.port, config.express.ip, function (error) { 18 | if (error) { 19 | log.error('Unable to listen for connections', error) 20 | process.exit(10) 21 | } 22 | log.info('express is listening on http://' + 23 | config.express.ip + ':' + config.express.port) 24 | }) 25 | -------------------------------------------------------------------------------- /app/site/home.pug: -------------------------------------------------------------------------------- 1 | extends ../layout 2 | block body 3 | h1 Jeff's Car Dealership 4 | -------------------------------------------------------------------------------- /app/site/router.js: -------------------------------------------------------------------------------- 1 | var express = require('express') 2 | var join = require('path').join 3 | 4 | var router = new express.Router() 5 | 6 | function home (req, res) { 7 | res.render('site/home') 8 | } 9 | 10 | function team (req, res) { 11 | res.render('site/team') 12 | } 13 | 14 | router.use(express.static(join(__dirname, '../../wwwroot'))) 15 | router.get('/', home) 16 | router.get('/team', team) 17 | 18 | module.exports = router 19 | -------------------------------------------------------------------------------- /app/site/router.tape.js: -------------------------------------------------------------------------------- 1 | var app = require('../test-app') 2 | var test = require('tape') 3 | 4 | test('app/site/router should serve the favicon', function (assert) { 5 | app.get('/favicon.ico') 6 | .expect(200) 7 | .expect('Content-Type', /^image/) 8 | .end(assert.end) 9 | }) 10 | 11 | test('app/site/router should serve the home page', function (assert) { 12 | app.get('/') 13 | .expect(200) 14 | .expect('Content-Type', 'text/html; charset=utf-8') 15 | .end(assert.end) 16 | }) 17 | 18 | test('app/site/router should serve the team page', function (assert) { 19 | app.get('/team') 20 | .expect(200) 21 | .expect('Content-Type', 'text/html; charset=utf-8') 22 | .end(assert.end) 23 | }) 24 | -------------------------------------------------------------------------------- /app/site/team.pug: -------------------------------------------------------------------------------- 1 | extends ../layout 2 | block body 3 | h1 Our Amazing Sales Team 4 | -------------------------------------------------------------------------------- /app/test-app.js: -------------------------------------------------------------------------------- 1 | var app = require('./index') 2 | var request = require('supertest') 3 | module.exports = request(app) 4 | -------------------------------------------------------------------------------- /app/users/README.md: -------------------------------------------------------------------------------- 1 | # Users Module 2 | 3 | This directory would look very similar to [the app/customers directory](../customers), but have logic about the "Users" entity. 4 | -------------------------------------------------------------------------------- /app/users/need-user.js: -------------------------------------------------------------------------------- 1 | function needUser (req, res, next) { 2 | if (req.session.user) { 3 | next() 4 | return 5 | } 6 | // This is pseudocode, just to convey a basic idea... 7 | res.redirect('/sign-in?next=' + encodeURIComponent(req.path)) 8 | } 9 | 10 | module.exports = needUser 11 | -------------------------------------------------------------------------------- /app/users/profile.pug: -------------------------------------------------------------------------------- 1 | extends ../layout 2 | block body 3 | h1 Here's your user profile 4 | -------------------------------------------------------------------------------- /app/users/router.js: -------------------------------------------------------------------------------- 1 | var router = require('express').Router() 2 | var needUser = require('./need-user') 3 | 4 | function signIn (req, res) { 5 | /* eslint no-unused-vars:0 */ 6 | // ... 7 | } 8 | 9 | function profile (req, res) { 10 | res.render('users/profile') 11 | } 12 | 13 | router.post('/users/sign-in', signIn) 14 | router.get('/users/profile', needUser, profile) 15 | 16 | module.exports = router 17 | -------------------------------------------------------------------------------- /app/vehicles/README.md: -------------------------------------------------------------------------------- 1 | # Vehicles Module 2 | 3 | This directory would look very similar to [the app/customers directory](../customers), but have logic about the "Vehicles" entity. 4 | -------------------------------------------------------------------------------- /bin/README.md: -------------------------------------------------------------------------------- 1 | # the bin directory - for scripts 2 | 3 | I like to put scripts in `bin`. I usually write my scripts as bash scripts but feel free to write javascript if you prefer or you want to avoid bash as a development dependency or be friendlier to your Windows-running peers. 4 | -------------------------------------------------------------------------------- /bin/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Start unofficial bash strict mode boilerplate 4 | # http://redsymbol.net/articles/unofficial-bash-strict-mode/ 5 | set -o errexit # always exit on error 6 | set -o errtrace # trap errors in functions as well 7 | set -o pipefail # don't ignore exit codes when piping output 8 | set -o posix # more strict failures in subshells 9 | # set -x # enable debugging 10 | 11 | IFS="$(printf "\n\t")" 12 | # End unofficial bash strict mode boilerplate 13 | 14 | cd "$(dirname "$0")/.." 15 | PATH="$(npm bin):$PATH" 16 | files="$@" 17 | if [[ $# -eq 0 ]]; then 18 | files=$(find app -name '*.tape.js' -print0 | xargs -0) 19 | fi 20 | IFS=" " 21 | tape ${files} | tap-dot 22 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "express_code_structure", 3 | "version": "3.1.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.10.4", 9 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/@babel/code-frame/-/code-frame-7.10.4.tgz", 10 | "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.10.4" 14 | } 15 | }, 16 | "@babel/helper-validator-identifier": { 17 | "version": "7.10.4", 18 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", 19 | "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI=" 20 | }, 21 | "@babel/highlight": { 22 | "version": "7.10.4", 23 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/@babel/highlight/-/highlight-7.10.4.tgz", 24 | "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", 25 | "dev": true, 26 | "requires": { 27 | "@babel/helper-validator-identifier": "^7.10.4", 28 | "chalk": "^2.0.0", 29 | "js-tokens": "^4.0.0" 30 | }, 31 | "dependencies": { 32 | "ansi-styles": { 33 | "version": "3.2.1", 34 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", 35 | "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", 36 | "dev": true, 37 | "requires": { 38 | "color-convert": "^1.9.0" 39 | } 40 | }, 41 | "chalk": { 42 | "version": "2.4.2", 43 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/chalk/-/chalk-2.4.2.tgz", 44 | "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", 45 | "dev": true, 46 | "requires": { 47 | "ansi-styles": "^3.2.1", 48 | "escape-string-regexp": "^1.0.5", 49 | "supports-color": "^5.3.0" 50 | } 51 | }, 52 | "supports-color": { 53 | "version": "5.5.0", 54 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/supports-color/-/supports-color-5.5.0.tgz", 55 | "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", 56 | "dev": true, 57 | "requires": { 58 | "has-flag": "^3.0.0" 59 | } 60 | } 61 | } 62 | }, 63 | "@babel/parser": { 64 | "version": "7.10.4", 65 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/@babel/parser/-/parser-7.10.4.tgz", 66 | "integrity": "sha1-nu3yfhmY2Hc5+1AopRIFV8BqGmQ=" 67 | }, 68 | "@babel/types": { 69 | "version": "7.10.4", 70 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/@babel/types/-/types-7.10.4.tgz", 71 | "integrity": "sha1-NpUXGINS4YIZmB79FWv9sZn/8e4=", 72 | "requires": { 73 | "@babel/helper-validator-identifier": "^7.10.4", 74 | "lodash": "^4.17.13", 75 | "to-fast-properties": "^2.0.0" 76 | } 77 | }, 78 | "@types/color-name": { 79 | "version": "1.1.1", 80 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/@types/color-name/-/color-name-1.1.1.tgz", 81 | "integrity": "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=", 82 | "dev": true 83 | }, 84 | "accepts": { 85 | "version": "1.3.7", 86 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/accepts/-/accepts-1.3.7.tgz", 87 | "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", 88 | "requires": { 89 | "mime-types": "~2.1.24", 90 | "negotiator": "0.6.2" 91 | } 92 | }, 93 | "acorn": { 94 | "version": "7.3.1", 95 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/acorn/-/acorn-7.3.1.tgz", 96 | "integrity": "sha1-hQEHVNtTw/uvO56j4IOqXF0Uf/0=" 97 | }, 98 | "acorn-jsx": { 99 | "version": "5.2.0", 100 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/acorn-jsx/-/acorn-jsx-5.2.0.tgz", 101 | "integrity": "sha1-TGYGkXPW/daO2FI5/CViJhgrLr4=", 102 | "dev": true 103 | }, 104 | "ajv": { 105 | "version": "6.12.3", 106 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ajv/-/ajv-6.12.3.tgz", 107 | "integrity": "sha1-GMWvOKER3etPJpe9eNaKvByr1wY=", 108 | "dev": true, 109 | "requires": { 110 | "fast-deep-equal": "^3.1.1", 111 | "fast-json-stable-stringify": "^2.0.0", 112 | "json-schema-traverse": "^0.4.1", 113 | "uri-js": "^4.2.2" 114 | } 115 | }, 116 | "ansi-escapes": { 117 | "version": "4.3.1", 118 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ansi-escapes/-/ansi-escapes-4.3.1.tgz", 119 | "integrity": "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=", 120 | "dev": true, 121 | "requires": { 122 | "type-fest": "^0.11.0" 123 | }, 124 | "dependencies": { 125 | "type-fest": { 126 | "version": "0.11.0", 127 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/type-fest/-/type-fest-0.11.0.tgz", 128 | "integrity": "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=", 129 | "dev": true 130 | } 131 | } 132 | }, 133 | "ansi-regex": { 134 | "version": "0.2.1", 135 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ansi-regex/-/ansi-regex-0.2.1.tgz", 136 | "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", 137 | "dev": true 138 | }, 139 | "ansi-styles": { 140 | "version": "1.1.0", 141 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ansi-styles/-/ansi-styles-1.1.0.tgz", 142 | "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", 143 | "dev": true 144 | }, 145 | "argparse": { 146 | "version": "1.0.10", 147 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/argparse/-/argparse-1.0.10.tgz", 148 | "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", 149 | "dev": true, 150 | "requires": { 151 | "sprintf-js": "~1.0.2" 152 | } 153 | }, 154 | "array-filter": { 155 | "version": "1.0.0", 156 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/array-filter/-/array-filter-1.0.0.tgz", 157 | "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", 158 | "dev": true 159 | }, 160 | "array-flatten": { 161 | "version": "1.1.1", 162 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/array-flatten/-/array-flatten-1.1.1.tgz", 163 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 164 | }, 165 | "array-includes": { 166 | "version": "3.1.1", 167 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/array-includes/-/array-includes-3.1.1.tgz", 168 | "integrity": "sha1-zdZ+aFK9+cEhVGB4ZzIlXtJFk0g=", 169 | "dev": true, 170 | "requires": { 171 | "define-properties": "^1.1.3", 172 | "es-abstract": "^1.17.0", 173 | "is-string": "^1.0.5" 174 | } 175 | }, 176 | "asap": { 177 | "version": "2.0.6", 178 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/asap/-/asap-2.0.6.tgz", 179 | "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" 180 | }, 181 | "assert-never": { 182 | "version": "1.2.1", 183 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/assert-never/-/assert-never-1.2.1.tgz", 184 | "integrity": "sha1-EfDjY78UYgX7CBk7XHuQ9NHPRP4=" 185 | }, 186 | "astral-regex": { 187 | "version": "1.0.0", 188 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/astral-regex/-/astral-regex-1.0.0.tgz", 189 | "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", 190 | "dev": true 191 | }, 192 | "asynckit": { 193 | "version": "0.4.0", 194 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/asynckit/-/asynckit-0.4.0.tgz", 195 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 196 | "dev": true 197 | }, 198 | "available-typed-arrays": { 199 | "version": "1.0.2", 200 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", 201 | "integrity": "sha1-awmMqdgDkHnuP3f3t4PESAulE/U=", 202 | "dev": true, 203 | "requires": { 204 | "array-filter": "^1.0.0" 205 | } 206 | }, 207 | "babel-walk": { 208 | "version": "3.0.0-canary-5", 209 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", 210 | "integrity": "sha1-9m7Ncpg1eu5ElV8jWm71QhkQSxE=", 211 | "requires": { 212 | "@babel/types": "^7.9.6" 213 | } 214 | }, 215 | "balanced-match": { 216 | "version": "1.0.0", 217 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/balanced-match/-/balanced-match-1.0.0.tgz", 218 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 219 | "dev": true 220 | }, 221 | "bistre": { 222 | "version": "1.0.1", 223 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/bistre/-/bistre-1.0.1.tgz", 224 | "integrity": "sha1-LjT+rmSrO9LjziFwr6VrVnsf7uA=", 225 | "dev": true, 226 | "requires": { 227 | "chalk": "^0.5.1", 228 | "split": "^0.3.0", 229 | "stream-combiner": "^0.2.0", 230 | "through2": "^0.5.1" 231 | } 232 | }, 233 | "body-parser": { 234 | "version": "1.19.0", 235 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/body-parser/-/body-parser-1.19.0.tgz", 236 | "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", 237 | "requires": { 238 | "bytes": "3.1.0", 239 | "content-type": "~1.0.4", 240 | "debug": "2.6.9", 241 | "depd": "~1.1.2", 242 | "http-errors": "1.7.2", 243 | "iconv-lite": "0.4.24", 244 | "on-finished": "~2.3.0", 245 | "qs": "6.7.0", 246 | "raw-body": "2.4.0", 247 | "type-is": "~1.6.17" 248 | } 249 | }, 250 | "bole": { 251 | "version": "4.0.0", 252 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/bole/-/bole-4.0.0.tgz", 253 | "integrity": "sha1-HgkhHJQcUhNdRZFzJL61XsDgJbc=", 254 | "requires": { 255 | "fast-safe-stringify": "^2.0.7", 256 | "individual": "^3.0.0" 257 | } 258 | }, 259 | "brace-expansion": { 260 | "version": "1.1.11", 261 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", 262 | "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", 263 | "dev": true, 264 | "requires": { 265 | "balanced-match": "^1.0.0", 266 | "concat-map": "0.0.1" 267 | } 268 | }, 269 | "bytes": { 270 | "version": "3.1.0", 271 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/bytes/-/bytes-3.1.0.tgz", 272 | "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=" 273 | }, 274 | "callsites": { 275 | "version": "3.1.0", 276 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/callsites/-/callsites-3.1.0.tgz", 277 | "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", 278 | "dev": true 279 | }, 280 | "chalk": { 281 | "version": "0.5.1", 282 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/chalk/-/chalk-0.5.1.tgz", 283 | "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", 284 | "dev": true, 285 | "requires": { 286 | "ansi-styles": "^1.1.0", 287 | "escape-string-regexp": "^1.0.0", 288 | "has-ansi": "^0.1.0", 289 | "strip-ansi": "^0.3.0", 290 | "supports-color": "^0.2.0" 291 | } 292 | }, 293 | "character-parser": { 294 | "version": "2.2.0", 295 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/character-parser/-/character-parser-2.2.0.tgz", 296 | "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", 297 | "requires": { 298 | "is-regex": "^1.0.3" 299 | } 300 | }, 301 | "chardet": { 302 | "version": "0.7.0", 303 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/chardet/-/chardet-0.7.0.tgz", 304 | "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", 305 | "dev": true 306 | }, 307 | "cli-cursor": { 308 | "version": "3.1.0", 309 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/cli-cursor/-/cli-cursor-3.1.0.tgz", 310 | "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", 311 | "dev": true, 312 | "requires": { 313 | "restore-cursor": "^3.1.0" 314 | } 315 | }, 316 | "cli-width": { 317 | "version": "3.0.0", 318 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/cli-width/-/cli-width-3.0.0.tgz", 319 | "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=", 320 | "dev": true 321 | }, 322 | "color-convert": { 323 | "version": "1.9.3", 324 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/color-convert/-/color-convert-1.9.3.tgz", 325 | "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", 326 | "dev": true, 327 | "requires": { 328 | "color-name": "1.1.3" 329 | } 330 | }, 331 | "color-name": { 332 | "version": "1.1.3", 333 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/color-name/-/color-name-1.1.3.tgz", 334 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 335 | "dev": true 336 | }, 337 | "combined-stream": { 338 | "version": "1.0.8", 339 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/combined-stream/-/combined-stream-1.0.8.tgz", 340 | "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", 341 | "dev": true, 342 | "requires": { 343 | "delayed-stream": "~1.0.0" 344 | } 345 | }, 346 | "component-emitter": { 347 | "version": "1.3.0", 348 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/component-emitter/-/component-emitter-1.3.0.tgz", 349 | "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", 350 | "dev": true 351 | }, 352 | "concat-map": { 353 | "version": "0.0.1", 354 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/concat-map/-/concat-map-0.0.1.tgz", 355 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 356 | "dev": true 357 | }, 358 | "constantinople": { 359 | "version": "4.0.1", 360 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/constantinople/-/constantinople-4.0.1.tgz", 361 | "integrity": "sha1-De8RP6Dk3I3oMzGlz3nIsyUhMVE=", 362 | "requires": { 363 | "@babel/parser": "^7.6.0", 364 | "@babel/types": "^7.6.1" 365 | } 366 | }, 367 | "contains-path": { 368 | "version": "0.1.0", 369 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/contains-path/-/contains-path-0.1.0.tgz", 370 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 371 | "dev": true 372 | }, 373 | "content-disposition": { 374 | "version": "0.5.3", 375 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/content-disposition/-/content-disposition-0.5.3.tgz", 376 | "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", 377 | "requires": { 378 | "safe-buffer": "5.1.2" 379 | } 380 | }, 381 | "content-type": { 382 | "version": "1.0.4", 383 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/content-type/-/content-type-1.0.4.tgz", 384 | "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" 385 | }, 386 | "cookie": { 387 | "version": "0.4.0", 388 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/cookie/-/cookie-0.4.0.tgz", 389 | "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=" 390 | }, 391 | "cookie-signature": { 392 | "version": "1.0.6", 393 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/cookie-signature/-/cookie-signature-1.0.6.tgz", 394 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 395 | }, 396 | "cookiejar": { 397 | "version": "2.1.2", 398 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/cookiejar/-/cookiejar-2.1.2.tgz", 399 | "integrity": "sha1-3YojVTB1L5iPmghE8/xYnjERElw=", 400 | "dev": true 401 | }, 402 | "core-util-is": { 403 | "version": "1.0.2", 404 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/core-util-is/-/core-util-is-1.0.2.tgz", 405 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 406 | "dev": true 407 | }, 408 | "cross-spawn": { 409 | "version": "6.0.5", 410 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/cross-spawn/-/cross-spawn-6.0.5.tgz", 411 | "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", 412 | "dev": true, 413 | "requires": { 414 | "nice-try": "^1.0.4", 415 | "path-key": "^2.0.1", 416 | "semver": "^5.5.0", 417 | "shebang-command": "^1.2.0", 418 | "which": "^1.2.9" 419 | }, 420 | "dependencies": { 421 | "semver": { 422 | "version": "5.7.1", 423 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/semver/-/semver-5.7.1.tgz", 424 | "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", 425 | "dev": true 426 | } 427 | } 428 | }, 429 | "debug": { 430 | "version": "2.6.9", 431 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/debug/-/debug-2.6.9.tgz", 432 | "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", 433 | "requires": { 434 | "ms": "2.0.0" 435 | } 436 | }, 437 | "debug-log": { 438 | "version": "1.0.1", 439 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/debug-log/-/debug-log-1.0.1.tgz", 440 | "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", 441 | "dev": true 442 | }, 443 | "deep-equal": { 444 | "version": "2.0.3", 445 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/deep-equal/-/deep-equal-2.0.3.tgz", 446 | "integrity": "sha1-ytHBUneteKXAHEnC3uD1Teimp7A=", 447 | "dev": true, 448 | "requires": { 449 | "es-abstract": "^1.17.5", 450 | "es-get-iterator": "^1.1.0", 451 | "is-arguments": "^1.0.4", 452 | "is-date-object": "^1.0.2", 453 | "is-regex": "^1.0.5", 454 | "isarray": "^2.0.5", 455 | "object-is": "^1.1.2", 456 | "object-keys": "^1.1.1", 457 | "object.assign": "^4.1.0", 458 | "regexp.prototype.flags": "^1.3.0", 459 | "side-channel": "^1.0.2", 460 | "which-boxed-primitive": "^1.0.1", 461 | "which-collection": "^1.0.1", 462 | "which-typed-array": "^1.1.2" 463 | }, 464 | "dependencies": { 465 | "isarray": { 466 | "version": "2.0.5", 467 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/isarray/-/isarray-2.0.5.tgz", 468 | "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=", 469 | "dev": true 470 | } 471 | } 472 | }, 473 | "deep-is": { 474 | "version": "0.1.3", 475 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/deep-is/-/deep-is-0.1.3.tgz", 476 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 477 | "dev": true 478 | }, 479 | "define-properties": { 480 | "version": "1.1.3", 481 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/define-properties/-/define-properties-1.1.3.tgz", 482 | "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", 483 | "dev": true, 484 | "requires": { 485 | "object-keys": "^1.0.12" 486 | } 487 | }, 488 | "defined": { 489 | "version": "1.0.0", 490 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/defined/-/defined-1.0.0.tgz", 491 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 492 | "dev": true 493 | }, 494 | "deglob": { 495 | "version": "4.0.1", 496 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/deglob/-/deglob-4.0.1.tgz", 497 | "integrity": "sha1-BoXGODmS/WAJvhBlOisRFmlvrVU=", 498 | "dev": true, 499 | "requires": { 500 | "find-root": "^1.0.0", 501 | "glob": "^7.0.5", 502 | "ignore": "^5.0.0", 503 | "pkg-config": "^1.1.0", 504 | "run-parallel": "^1.1.2", 505 | "uniq": "^1.0.1" 506 | }, 507 | "dependencies": { 508 | "ignore": { 509 | "version": "5.1.8", 510 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ignore/-/ignore-5.1.8.tgz", 511 | "integrity": "sha1-8VCotQo0KJsz4i9YiavU2AFvDlc=", 512 | "dev": true 513 | } 514 | } 515 | }, 516 | "delayed-stream": { 517 | "version": "1.0.0", 518 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", 519 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 520 | "dev": true 521 | }, 522 | "depd": { 523 | "version": "1.1.2", 524 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/depd/-/depd-1.1.2.tgz", 525 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 526 | }, 527 | "destroy": { 528 | "version": "1.0.4", 529 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/destroy/-/destroy-1.0.4.tgz", 530 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 531 | }, 532 | "doctrine": { 533 | "version": "3.0.0", 534 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/doctrine/-/doctrine-3.0.0.tgz", 535 | "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", 536 | "dev": true, 537 | "requires": { 538 | "esutils": "^2.0.2" 539 | } 540 | }, 541 | "doctypes": { 542 | "version": "1.1.0", 543 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/doctypes/-/doctypes-1.1.0.tgz", 544 | "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" 545 | }, 546 | "dotignore": { 547 | "version": "0.1.2", 548 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/dotignore/-/dotignore-0.1.2.tgz", 549 | "integrity": "sha1-+ULyIA0ow6dvvdbw7p8yV8ii6QU=", 550 | "dev": true, 551 | "requires": { 552 | "minimatch": "^3.0.4" 553 | } 554 | }, 555 | "duplexer": { 556 | "version": "0.1.1", 557 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/duplexer/-/duplexer-0.1.1.tgz", 558 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", 559 | "dev": true 560 | }, 561 | "ee-first": { 562 | "version": "1.1.1", 563 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ee-first/-/ee-first-1.1.1.tgz", 564 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 565 | }, 566 | "emoji-regex": { 567 | "version": "8.0.0", 568 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", 569 | "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", 570 | "dev": true 571 | }, 572 | "encodeurl": { 573 | "version": "1.0.2", 574 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/encodeurl/-/encodeurl-1.0.2.tgz", 575 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 576 | }, 577 | "error-ex": { 578 | "version": "1.3.2", 579 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/error-ex/-/error-ex-1.3.2.tgz", 580 | "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", 581 | "dev": true, 582 | "requires": { 583 | "is-arrayish": "^0.2.1" 584 | } 585 | }, 586 | "es-abstract": { 587 | "version": "1.17.6", 588 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/es-abstract/-/es-abstract-1.17.6.tgz", 589 | "integrity": "sha1-kUIHFweFeyysx7iey2cDFsPi1So=", 590 | "dev": true, 591 | "requires": { 592 | "es-to-primitive": "^1.2.1", 593 | "function-bind": "^1.1.1", 594 | "has": "^1.0.3", 595 | "has-symbols": "^1.0.1", 596 | "is-callable": "^1.2.0", 597 | "is-regex": "^1.1.0", 598 | "object-inspect": "^1.7.0", 599 | "object-keys": "^1.1.1", 600 | "object.assign": "^4.1.0", 601 | "string.prototype.trimend": "^1.0.1", 602 | "string.prototype.trimstart": "^1.0.1" 603 | } 604 | }, 605 | "es-get-iterator": { 606 | "version": "1.1.0", 607 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/es-get-iterator/-/es-get-iterator-1.1.0.tgz", 608 | "integrity": "sha1-u5itnW1jsxqs3I+J1dDuV7y1tMg=", 609 | "dev": true, 610 | "requires": { 611 | "es-abstract": "^1.17.4", 612 | "has-symbols": "^1.0.1", 613 | "is-arguments": "^1.0.4", 614 | "is-map": "^2.0.1", 615 | "is-set": "^2.0.1", 616 | "is-string": "^1.0.5", 617 | "isarray": "^2.0.5" 618 | }, 619 | "dependencies": { 620 | "isarray": { 621 | "version": "2.0.5", 622 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/isarray/-/isarray-2.0.5.tgz", 623 | "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=", 624 | "dev": true 625 | } 626 | } 627 | }, 628 | "es-to-primitive": { 629 | "version": "1.2.1", 630 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 631 | "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", 632 | "dev": true, 633 | "requires": { 634 | "is-callable": "^1.1.4", 635 | "is-date-object": "^1.0.1", 636 | "is-symbol": "^1.0.2" 637 | } 638 | }, 639 | "escape-html": { 640 | "version": "1.0.3", 641 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/escape-html/-/escape-html-1.0.3.tgz", 642 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 643 | }, 644 | "escape-string-regexp": { 645 | "version": "1.0.5", 646 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 647 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 648 | "dev": true 649 | }, 650 | "eslint": { 651 | "version": "6.8.0", 652 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/eslint/-/eslint-6.8.0.tgz", 653 | "integrity": "sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s=", 654 | "dev": true, 655 | "requires": { 656 | "@babel/code-frame": "^7.0.0", 657 | "ajv": "^6.10.0", 658 | "chalk": "^2.1.0", 659 | "cross-spawn": "^6.0.5", 660 | "debug": "^4.0.1", 661 | "doctrine": "^3.0.0", 662 | "eslint-scope": "^5.0.0", 663 | "eslint-utils": "^1.4.3", 664 | "eslint-visitor-keys": "^1.1.0", 665 | "espree": "^6.1.2", 666 | "esquery": "^1.0.1", 667 | "esutils": "^2.0.2", 668 | "file-entry-cache": "^5.0.1", 669 | "functional-red-black-tree": "^1.0.1", 670 | "glob-parent": "^5.0.0", 671 | "globals": "^12.1.0", 672 | "ignore": "^4.0.6", 673 | "import-fresh": "^3.0.0", 674 | "imurmurhash": "^0.1.4", 675 | "inquirer": "^7.0.0", 676 | "is-glob": "^4.0.0", 677 | "js-yaml": "^3.13.1", 678 | "json-stable-stringify-without-jsonify": "^1.0.1", 679 | "levn": "^0.3.0", 680 | "lodash": "^4.17.14", 681 | "minimatch": "^3.0.4", 682 | "mkdirp": "^0.5.1", 683 | "natural-compare": "^1.4.0", 684 | "optionator": "^0.8.3", 685 | "progress": "^2.0.0", 686 | "regexpp": "^2.0.1", 687 | "semver": "^6.1.2", 688 | "strip-ansi": "^5.2.0", 689 | "strip-json-comments": "^3.0.1", 690 | "table": "^5.2.3", 691 | "text-table": "^0.2.0", 692 | "v8-compile-cache": "^2.0.3" 693 | }, 694 | "dependencies": { 695 | "ansi-regex": { 696 | "version": "4.1.0", 697 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", 698 | "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", 699 | "dev": true 700 | }, 701 | "ansi-styles": { 702 | "version": "3.2.1", 703 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", 704 | "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", 705 | "dev": true, 706 | "requires": { 707 | "color-convert": "^1.9.0" 708 | } 709 | }, 710 | "chalk": { 711 | "version": "2.4.2", 712 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/chalk/-/chalk-2.4.2.tgz", 713 | "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", 714 | "dev": true, 715 | "requires": { 716 | "ansi-styles": "^3.2.1", 717 | "escape-string-regexp": "^1.0.5", 718 | "supports-color": "^5.3.0" 719 | } 720 | }, 721 | "debug": { 722 | "version": "4.1.1", 723 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/debug/-/debug-4.1.1.tgz", 724 | "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", 725 | "dev": true, 726 | "requires": { 727 | "ms": "^2.1.1" 728 | } 729 | }, 730 | "ms": { 731 | "version": "2.1.2", 732 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ms/-/ms-2.1.2.tgz", 733 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", 734 | "dev": true 735 | }, 736 | "strip-ansi": { 737 | "version": "5.2.0", 738 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", 739 | "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", 740 | "dev": true, 741 | "requires": { 742 | "ansi-regex": "^4.1.0" 743 | } 744 | }, 745 | "supports-color": { 746 | "version": "5.5.0", 747 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/supports-color/-/supports-color-5.5.0.tgz", 748 | "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", 749 | "dev": true, 750 | "requires": { 751 | "has-flag": "^3.0.0" 752 | } 753 | } 754 | } 755 | }, 756 | "eslint-config-standard": { 757 | "version": "14.1.1", 758 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", 759 | "integrity": "sha1-gwqOROeu995nRkl5rQa0BgJsVuo=", 760 | "dev": true 761 | }, 762 | "eslint-config-standard-jsx": { 763 | "version": "8.1.0", 764 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/eslint-config-standard-jsx/-/eslint-config-standard-jsx-8.1.0.tgz", 765 | "integrity": "sha1-MUxioOb1H3VUf4mq3gWb7BQO38c=", 766 | "dev": true 767 | }, 768 | "eslint-import-resolver-node": { 769 | "version": "0.3.4", 770 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", 771 | "integrity": "sha1-hf+oGULCUBLYIxCW3fZ5wDBCxxc=", 772 | "dev": true, 773 | "requires": { 774 | "debug": "^2.6.9", 775 | "resolve": "^1.13.1" 776 | } 777 | }, 778 | "eslint-module-utils": { 779 | "version": "2.6.0", 780 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", 781 | "integrity": "sha1-V569CU9Wr3eX0ZyYZsnJSGYpv6Y=", 782 | "dev": true, 783 | "requires": { 784 | "debug": "^2.6.9", 785 | "pkg-dir": "^2.0.0" 786 | } 787 | }, 788 | "eslint-plugin-es": { 789 | "version": "2.0.0", 790 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", 791 | "integrity": "sha1-D19dpfGKohmJ/uvopz6t77NDKXY=", 792 | "dev": true, 793 | "requires": { 794 | "eslint-utils": "^1.4.2", 795 | "regexpp": "^3.0.0" 796 | }, 797 | "dependencies": { 798 | "regexpp": { 799 | "version": "3.1.0", 800 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/regexpp/-/regexpp-3.1.0.tgz", 801 | "integrity": "sha1-IG0K0KVkjP+9uK5GQ489xRyfeOI=", 802 | "dev": true 803 | } 804 | } 805 | }, 806 | "eslint-plugin-import": { 807 | "version": "2.18.2", 808 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", 809 | "integrity": "sha1-AvEYC5Cwd7M9RHoXojJs60AKzrY=", 810 | "dev": true, 811 | "requires": { 812 | "array-includes": "^3.0.3", 813 | "contains-path": "^0.1.0", 814 | "debug": "^2.6.9", 815 | "doctrine": "1.5.0", 816 | "eslint-import-resolver-node": "^0.3.2", 817 | "eslint-module-utils": "^2.4.0", 818 | "has": "^1.0.3", 819 | "minimatch": "^3.0.4", 820 | "object.values": "^1.1.0", 821 | "read-pkg-up": "^2.0.0", 822 | "resolve": "^1.11.0" 823 | }, 824 | "dependencies": { 825 | "doctrine": { 826 | "version": "1.5.0", 827 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/doctrine/-/doctrine-1.5.0.tgz", 828 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 829 | "dev": true, 830 | "requires": { 831 | "esutils": "^2.0.2", 832 | "isarray": "^1.0.0" 833 | } 834 | }, 835 | "isarray": { 836 | "version": "1.0.0", 837 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/isarray/-/isarray-1.0.0.tgz", 838 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 839 | "dev": true 840 | } 841 | } 842 | }, 843 | "eslint-plugin-node": { 844 | "version": "10.0.0", 845 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", 846 | "integrity": "sha1-/Rrbx6MAz362rFXPSwtvxuV39aY=", 847 | "dev": true, 848 | "requires": { 849 | "eslint-plugin-es": "^2.0.0", 850 | "eslint-utils": "^1.4.2", 851 | "ignore": "^5.1.1", 852 | "minimatch": "^3.0.4", 853 | "resolve": "^1.10.1", 854 | "semver": "^6.1.0" 855 | }, 856 | "dependencies": { 857 | "ignore": { 858 | "version": "5.1.8", 859 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ignore/-/ignore-5.1.8.tgz", 860 | "integrity": "sha1-8VCotQo0KJsz4i9YiavU2AFvDlc=", 861 | "dev": true 862 | } 863 | } 864 | }, 865 | "eslint-plugin-promise": { 866 | "version": "4.2.1", 867 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", 868 | "integrity": "sha1-hF/YsiYK2PglZMEiL85ErXHZQYo=", 869 | "dev": true 870 | }, 871 | "eslint-plugin-react": { 872 | "version": "7.14.3", 873 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz", 874 | "integrity": "sha1-kRAw3X6YuknhsiCFmVcYRqZr3xM=", 875 | "dev": true, 876 | "requires": { 877 | "array-includes": "^3.0.3", 878 | "doctrine": "^2.1.0", 879 | "has": "^1.0.3", 880 | "jsx-ast-utils": "^2.1.0", 881 | "object.entries": "^1.1.0", 882 | "object.fromentries": "^2.0.0", 883 | "object.values": "^1.1.0", 884 | "prop-types": "^15.7.2", 885 | "resolve": "^1.10.1" 886 | }, 887 | "dependencies": { 888 | "doctrine": { 889 | "version": "2.1.0", 890 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/doctrine/-/doctrine-2.1.0.tgz", 891 | "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", 892 | "dev": true, 893 | "requires": { 894 | "esutils": "^2.0.2" 895 | } 896 | } 897 | } 898 | }, 899 | "eslint-plugin-standard": { 900 | "version": "4.0.1", 901 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", 902 | "integrity": "sha1-/wUZ9/+v8RT3bRvXw5lu7w9uILQ=", 903 | "dev": true 904 | }, 905 | "eslint-scope": { 906 | "version": "5.1.0", 907 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/eslint-scope/-/eslint-scope-5.1.0.tgz", 908 | "integrity": "sha1-0Plx3+WcaeDK2mhLI9Sdv4JgDOU=", 909 | "dev": true, 910 | "requires": { 911 | "esrecurse": "^4.1.0", 912 | "estraverse": "^4.1.1" 913 | } 914 | }, 915 | "eslint-utils": { 916 | "version": "1.4.3", 917 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/eslint-utils/-/eslint-utils-1.4.3.tgz", 918 | "integrity": "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=", 919 | "dev": true, 920 | "requires": { 921 | "eslint-visitor-keys": "^1.1.0" 922 | } 923 | }, 924 | "eslint-visitor-keys": { 925 | "version": "1.3.0", 926 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 927 | "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", 928 | "dev": true 929 | }, 930 | "espree": { 931 | "version": "6.2.1", 932 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/espree/-/espree-6.2.1.tgz", 933 | "integrity": "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=", 934 | "dev": true, 935 | "requires": { 936 | "acorn": "^7.1.1", 937 | "acorn-jsx": "^5.2.0", 938 | "eslint-visitor-keys": "^1.1.0" 939 | } 940 | }, 941 | "esprima": { 942 | "version": "4.0.1", 943 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/esprima/-/esprima-4.0.1.tgz", 944 | "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", 945 | "dev": true 946 | }, 947 | "esquery": { 948 | "version": "1.3.1", 949 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/esquery/-/esquery-1.3.1.tgz", 950 | "integrity": "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=", 951 | "dev": true, 952 | "requires": { 953 | "estraverse": "^5.1.0" 954 | }, 955 | "dependencies": { 956 | "estraverse": { 957 | "version": "5.1.0", 958 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/estraverse/-/estraverse-5.1.0.tgz", 959 | "integrity": "sha1-N0MJ05/ZNa5QDnuS6Ka0xyDllkI=", 960 | "dev": true 961 | } 962 | } 963 | }, 964 | "esrecurse": { 965 | "version": "4.2.1", 966 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/esrecurse/-/esrecurse-4.2.1.tgz", 967 | "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", 968 | "dev": true, 969 | "requires": { 970 | "estraverse": "^4.1.0" 971 | } 972 | }, 973 | "estraverse": { 974 | "version": "4.3.0", 975 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/estraverse/-/estraverse-4.3.0.tgz", 976 | "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", 977 | "dev": true 978 | }, 979 | "esutils": { 980 | "version": "2.0.3", 981 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/esutils/-/esutils-2.0.3.tgz", 982 | "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", 983 | "dev": true 984 | }, 985 | "etag": { 986 | "version": "1.8.1", 987 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/etag/-/etag-1.8.1.tgz", 988 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 989 | }, 990 | "express": { 991 | "version": "4.17.1", 992 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/express/-/express-4.17.1.tgz", 993 | "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=", 994 | "requires": { 995 | "accepts": "~1.3.7", 996 | "array-flatten": "1.1.1", 997 | "body-parser": "1.19.0", 998 | "content-disposition": "0.5.3", 999 | "content-type": "~1.0.4", 1000 | "cookie": "0.4.0", 1001 | "cookie-signature": "1.0.6", 1002 | "debug": "2.6.9", 1003 | "depd": "~1.1.2", 1004 | "encodeurl": "~1.0.2", 1005 | "escape-html": "~1.0.3", 1006 | "etag": "~1.8.1", 1007 | "finalhandler": "~1.1.2", 1008 | "fresh": "0.5.2", 1009 | "merge-descriptors": "1.0.1", 1010 | "methods": "~1.1.2", 1011 | "on-finished": "~2.3.0", 1012 | "parseurl": "~1.3.3", 1013 | "path-to-regexp": "0.1.7", 1014 | "proxy-addr": "~2.0.5", 1015 | "qs": "6.7.0", 1016 | "range-parser": "~1.2.1", 1017 | "safe-buffer": "5.1.2", 1018 | "send": "0.17.1", 1019 | "serve-static": "1.14.1", 1020 | "setprototypeof": "1.1.1", 1021 | "statuses": "~1.5.0", 1022 | "type-is": "~1.6.18", 1023 | "utils-merge": "1.0.1", 1024 | "vary": "~1.1.2" 1025 | } 1026 | }, 1027 | "extend": { 1028 | "version": "3.0.2", 1029 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/extend/-/extend-3.0.2.tgz", 1030 | "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", 1031 | "dev": true 1032 | }, 1033 | "external-editor": { 1034 | "version": "3.1.0", 1035 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/external-editor/-/external-editor-3.1.0.tgz", 1036 | "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", 1037 | "dev": true, 1038 | "requires": { 1039 | "chardet": "^0.7.0", 1040 | "iconv-lite": "^0.4.24", 1041 | "tmp": "^0.0.33" 1042 | } 1043 | }, 1044 | "fast-deep-equal": { 1045 | "version": "3.1.3", 1046 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1047 | "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", 1048 | "dev": true 1049 | }, 1050 | "fast-json-stable-stringify": { 1051 | "version": "2.1.0", 1052 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1053 | "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", 1054 | "dev": true 1055 | }, 1056 | "fast-levenshtein": { 1057 | "version": "2.0.6", 1058 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1059 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1060 | "dev": true 1061 | }, 1062 | "fast-safe-stringify": { 1063 | "version": "2.0.7", 1064 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", 1065 | "integrity": "sha1-EkqohYmSYfaK7bQqfAgN6dpgh0M=" 1066 | }, 1067 | "figures": { 1068 | "version": "3.2.0", 1069 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/figures/-/figures-3.2.0.tgz", 1070 | "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", 1071 | "dev": true, 1072 | "requires": { 1073 | "escape-string-regexp": "^1.0.5" 1074 | } 1075 | }, 1076 | "file-entry-cache": { 1077 | "version": "5.0.1", 1078 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 1079 | "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", 1080 | "dev": true, 1081 | "requires": { 1082 | "flat-cache": "^2.0.1" 1083 | } 1084 | }, 1085 | "finalhandler": { 1086 | "version": "1.1.2", 1087 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/finalhandler/-/finalhandler-1.1.2.tgz", 1088 | "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", 1089 | "requires": { 1090 | "debug": "2.6.9", 1091 | "encodeurl": "~1.0.2", 1092 | "escape-html": "~1.0.3", 1093 | "on-finished": "~2.3.0", 1094 | "parseurl": "~1.3.3", 1095 | "statuses": "~1.5.0", 1096 | "unpipe": "~1.0.0" 1097 | } 1098 | }, 1099 | "find-root": { 1100 | "version": "1.1.0", 1101 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/find-root/-/find-root-1.1.0.tgz", 1102 | "integrity": "sha1-q8/Iunb3CMQql7PWhbfpRQv7nOQ=", 1103 | "dev": true 1104 | }, 1105 | "find-up": { 1106 | "version": "2.1.0", 1107 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/find-up/-/find-up-2.1.0.tgz", 1108 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1109 | "dev": true, 1110 | "requires": { 1111 | "locate-path": "^2.0.0" 1112 | } 1113 | }, 1114 | "flat-cache": { 1115 | "version": "2.0.1", 1116 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/flat-cache/-/flat-cache-2.0.1.tgz", 1117 | "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", 1118 | "dev": true, 1119 | "requires": { 1120 | "flatted": "^2.0.0", 1121 | "rimraf": "2.6.3", 1122 | "write": "1.0.3" 1123 | } 1124 | }, 1125 | "flatted": { 1126 | "version": "2.0.2", 1127 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/flatted/-/flatted-2.0.2.tgz", 1128 | "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=", 1129 | "dev": true 1130 | }, 1131 | "for-each": { 1132 | "version": "0.3.3", 1133 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/for-each/-/for-each-0.3.3.tgz", 1134 | "integrity": "sha1-abRH6IoKXTLD5whPPxcQA0shN24=", 1135 | "dev": true, 1136 | "requires": { 1137 | "is-callable": "^1.1.3" 1138 | } 1139 | }, 1140 | "foreach": { 1141 | "version": "2.0.5", 1142 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/foreach/-/foreach-2.0.5.tgz", 1143 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", 1144 | "dev": true 1145 | }, 1146 | "form-data": { 1147 | "version": "2.5.1", 1148 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/form-data/-/form-data-2.5.1.tgz", 1149 | "integrity": "sha1-8svsV7XlniNxbhKP5E1OXdI4lfQ=", 1150 | "dev": true, 1151 | "requires": { 1152 | "asynckit": "^0.4.0", 1153 | "combined-stream": "^1.0.6", 1154 | "mime-types": "^2.1.12" 1155 | } 1156 | }, 1157 | "formidable": { 1158 | "version": "1.2.2", 1159 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/formidable/-/formidable-1.2.2.tgz", 1160 | "integrity": "sha1-v2muopcpgmdfAIZTQrmCmG9rjdk=", 1161 | "dev": true 1162 | }, 1163 | "forwarded": { 1164 | "version": "0.1.2", 1165 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/forwarded/-/forwarded-0.1.2.tgz", 1166 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 1167 | }, 1168 | "fresh": { 1169 | "version": "0.5.2", 1170 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/fresh/-/fresh-0.5.2.tgz", 1171 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 1172 | }, 1173 | "fs.realpath": { 1174 | "version": "1.0.0", 1175 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", 1176 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1177 | "dev": true 1178 | }, 1179 | "function-bind": { 1180 | "version": "1.1.1", 1181 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/function-bind/-/function-bind-1.1.1.tgz", 1182 | "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", 1183 | "dev": true 1184 | }, 1185 | "functional-red-black-tree": { 1186 | "version": "1.0.1", 1187 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1188 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1189 | "dev": true 1190 | }, 1191 | "get-stdin": { 1192 | "version": "7.0.0", 1193 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/get-stdin/-/get-stdin-7.0.0.tgz", 1194 | "integrity": "sha1-jV3pjxUXGhJcXlFmQ8em0OqKlvY=", 1195 | "dev": true 1196 | }, 1197 | "glob": { 1198 | "version": "7.1.6", 1199 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/glob/-/glob-7.1.6.tgz", 1200 | "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", 1201 | "dev": true, 1202 | "requires": { 1203 | "fs.realpath": "^1.0.0", 1204 | "inflight": "^1.0.4", 1205 | "inherits": "2", 1206 | "minimatch": "^3.0.4", 1207 | "once": "^1.3.0", 1208 | "path-is-absolute": "^1.0.0" 1209 | } 1210 | }, 1211 | "glob-parent": { 1212 | "version": "5.1.1", 1213 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/glob-parent/-/glob-parent-5.1.1.tgz", 1214 | "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", 1215 | "dev": true, 1216 | "requires": { 1217 | "is-glob": "^4.0.1" 1218 | } 1219 | }, 1220 | "globals": { 1221 | "version": "12.4.0", 1222 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/globals/-/globals-12.4.0.tgz", 1223 | "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=", 1224 | "dev": true, 1225 | "requires": { 1226 | "type-fest": "^0.8.1" 1227 | } 1228 | }, 1229 | "graceful-fs": { 1230 | "version": "4.2.4", 1231 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/graceful-fs/-/graceful-fs-4.2.4.tgz", 1232 | "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=", 1233 | "dev": true 1234 | }, 1235 | "has": { 1236 | "version": "1.0.3", 1237 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/has/-/has-1.0.3.tgz", 1238 | "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", 1239 | "dev": true, 1240 | "requires": { 1241 | "function-bind": "^1.1.1" 1242 | } 1243 | }, 1244 | "has-ansi": { 1245 | "version": "0.1.0", 1246 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/has-ansi/-/has-ansi-0.1.0.tgz", 1247 | "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", 1248 | "dev": true, 1249 | "requires": { 1250 | "ansi-regex": "^0.2.0" 1251 | } 1252 | }, 1253 | "has-flag": { 1254 | "version": "3.0.0", 1255 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/has-flag/-/has-flag-3.0.0.tgz", 1256 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1257 | "dev": true 1258 | }, 1259 | "has-symbols": { 1260 | "version": "1.0.1", 1261 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/has-symbols/-/has-symbols-1.0.1.tgz", 1262 | "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=" 1263 | }, 1264 | "hosted-git-info": { 1265 | "version": "2.8.8", 1266 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/hosted-git-info/-/hosted-git-info-2.8.8.tgz", 1267 | "integrity": "sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=", 1268 | "dev": true 1269 | }, 1270 | "http-errors": { 1271 | "version": "1.7.2", 1272 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/http-errors/-/http-errors-1.7.2.tgz", 1273 | "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", 1274 | "requires": { 1275 | "depd": "~1.1.2", 1276 | "inherits": "2.0.3", 1277 | "setprototypeof": "1.1.1", 1278 | "statuses": ">= 1.5.0 < 2", 1279 | "toidentifier": "1.0.0" 1280 | } 1281 | }, 1282 | "iconv-lite": { 1283 | "version": "0.4.24", 1284 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/iconv-lite/-/iconv-lite-0.4.24.tgz", 1285 | "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", 1286 | "requires": { 1287 | "safer-buffer": ">= 2.1.2 < 3" 1288 | } 1289 | }, 1290 | "ignore": { 1291 | "version": "4.0.6", 1292 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ignore/-/ignore-4.0.6.tgz", 1293 | "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", 1294 | "dev": true 1295 | }, 1296 | "import-fresh": { 1297 | "version": "3.2.1", 1298 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/import-fresh/-/import-fresh-3.2.1.tgz", 1299 | "integrity": "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=", 1300 | "dev": true, 1301 | "requires": { 1302 | "parent-module": "^1.0.0", 1303 | "resolve-from": "^4.0.0" 1304 | } 1305 | }, 1306 | "imurmurhash": { 1307 | "version": "0.1.4", 1308 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/imurmurhash/-/imurmurhash-0.1.4.tgz", 1309 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1310 | "dev": true 1311 | }, 1312 | "individual": { 1313 | "version": "3.0.0", 1314 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/individual/-/individual-3.0.0.tgz", 1315 | "integrity": "sha1-58pPhfiVewGHNPKFdQ3CLsL5hi0=" 1316 | }, 1317 | "inflight": { 1318 | "version": "1.0.6", 1319 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/inflight/-/inflight-1.0.6.tgz", 1320 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1321 | "dev": true, 1322 | "requires": { 1323 | "once": "^1.3.0", 1324 | "wrappy": "1" 1325 | } 1326 | }, 1327 | "inherits": { 1328 | "version": "2.0.3", 1329 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/inherits/-/inherits-2.0.3.tgz", 1330 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1331 | }, 1332 | "inquirer": { 1333 | "version": "7.3.0", 1334 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/inquirer/-/inquirer-7.3.0.tgz", 1335 | "integrity": "sha1-qj58sMGKQQw8Fs3SvJ3L6DxNMz4=", 1336 | "dev": true, 1337 | "requires": { 1338 | "ansi-escapes": "^4.2.1", 1339 | "chalk": "^4.1.0", 1340 | "cli-cursor": "^3.1.0", 1341 | "cli-width": "^3.0.0", 1342 | "external-editor": "^3.0.3", 1343 | "figures": "^3.0.0", 1344 | "lodash": "^4.17.15", 1345 | "mute-stream": "0.0.8", 1346 | "run-async": "^2.4.0", 1347 | "rxjs": "^6.6.0", 1348 | "string-width": "^4.1.0", 1349 | "strip-ansi": "^6.0.0", 1350 | "through": "^2.3.6" 1351 | }, 1352 | "dependencies": { 1353 | "ansi-regex": { 1354 | "version": "5.0.0", 1355 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", 1356 | "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", 1357 | "dev": true 1358 | }, 1359 | "ansi-styles": { 1360 | "version": "4.2.1", 1361 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ansi-styles/-/ansi-styles-4.2.1.tgz", 1362 | "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", 1363 | "dev": true, 1364 | "requires": { 1365 | "@types/color-name": "^1.1.1", 1366 | "color-convert": "^2.0.1" 1367 | } 1368 | }, 1369 | "chalk": { 1370 | "version": "4.1.0", 1371 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/chalk/-/chalk-4.1.0.tgz", 1372 | "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", 1373 | "dev": true, 1374 | "requires": { 1375 | "ansi-styles": "^4.1.0", 1376 | "supports-color": "^7.1.0" 1377 | } 1378 | }, 1379 | "color-convert": { 1380 | "version": "2.0.1", 1381 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", 1382 | "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", 1383 | "dev": true, 1384 | "requires": { 1385 | "color-name": "~1.1.4" 1386 | } 1387 | }, 1388 | "color-name": { 1389 | "version": "1.1.4", 1390 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/color-name/-/color-name-1.1.4.tgz", 1391 | "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", 1392 | "dev": true 1393 | }, 1394 | "has-flag": { 1395 | "version": "4.0.0", 1396 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", 1397 | "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", 1398 | "dev": true 1399 | }, 1400 | "strip-ansi": { 1401 | "version": "6.0.0", 1402 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", 1403 | "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", 1404 | "dev": true, 1405 | "requires": { 1406 | "ansi-regex": "^5.0.0" 1407 | } 1408 | }, 1409 | "supports-color": { 1410 | "version": "7.1.0", 1411 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/supports-color/-/supports-color-7.1.0.tgz", 1412 | "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=", 1413 | "dev": true, 1414 | "requires": { 1415 | "has-flag": "^4.0.0" 1416 | } 1417 | } 1418 | } 1419 | }, 1420 | "ipaddr.js": { 1421 | "version": "1.9.1", 1422 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1423 | "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=" 1424 | }, 1425 | "is-arguments": { 1426 | "version": "1.0.4", 1427 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-arguments/-/is-arguments-1.0.4.tgz", 1428 | "integrity": "sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM=", 1429 | "dev": true 1430 | }, 1431 | "is-arrayish": { 1432 | "version": "0.2.1", 1433 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-arrayish/-/is-arrayish-0.2.1.tgz", 1434 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1435 | "dev": true 1436 | }, 1437 | "is-bigint": { 1438 | "version": "1.0.0", 1439 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-bigint/-/is-bigint-1.0.0.tgz", 1440 | "integrity": "sha1-c9qMMyCNAPEw6bXhXSPqySFWAcQ=", 1441 | "dev": true 1442 | }, 1443 | "is-boolean-object": { 1444 | "version": "1.0.1", 1445 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-boolean-object/-/is-boolean-object-1.0.1.tgz", 1446 | "integrity": "sha1-EO3AkA3RJ2l6kvb5gHx2F9aKxI4=", 1447 | "dev": true 1448 | }, 1449 | "is-callable": { 1450 | "version": "1.2.0", 1451 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-callable/-/is-callable-1.2.0.tgz", 1452 | "integrity": "sha1-gzNlYLVKOONeOi33r9BFTWkUaLs=", 1453 | "dev": true 1454 | }, 1455 | "is-date-object": { 1456 | "version": "1.0.2", 1457 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-date-object/-/is-date-object-1.0.2.tgz", 1458 | "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=", 1459 | "dev": true 1460 | }, 1461 | "is-expression": { 1462 | "version": "4.0.0", 1463 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-expression/-/is-expression-4.0.0.tgz", 1464 | "integrity": "sha1-wzFVliq/IdCv0lUlFNZ9LsFv0qs=", 1465 | "requires": { 1466 | "acorn": "^7.1.1", 1467 | "object-assign": "^4.1.1" 1468 | } 1469 | }, 1470 | "is-extglob": { 1471 | "version": "2.1.1", 1472 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-extglob/-/is-extglob-2.1.1.tgz", 1473 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1474 | "dev": true 1475 | }, 1476 | "is-fullwidth-code-point": { 1477 | "version": "3.0.0", 1478 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1479 | "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", 1480 | "dev": true 1481 | }, 1482 | "is-glob": { 1483 | "version": "4.0.1", 1484 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-glob/-/is-glob-4.0.1.tgz", 1485 | "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", 1486 | "dev": true, 1487 | "requires": { 1488 | "is-extglob": "^2.1.1" 1489 | } 1490 | }, 1491 | "is-map": { 1492 | "version": "2.0.1", 1493 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-map/-/is-map-2.0.1.tgz", 1494 | "integrity": "sha1-Ug2vxDB7uOvDO4E95c58lADWRKE=", 1495 | "dev": true 1496 | }, 1497 | "is-number-object": { 1498 | "version": "1.0.4", 1499 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-number-object/-/is-number-object-1.0.4.tgz", 1500 | "integrity": "sha1-NqyV50HPGLKD/B3fXoPaeY4+wZc=", 1501 | "dev": true 1502 | }, 1503 | "is-promise": { 1504 | "version": "2.2.2", 1505 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-promise/-/is-promise-2.2.2.tgz", 1506 | "integrity": "sha1-OauVnMv5p3TPB597QMeib3YxNfE=" 1507 | }, 1508 | "is-regex": { 1509 | "version": "1.1.0", 1510 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-regex/-/is-regex-1.1.0.tgz", 1511 | "integrity": "sha1-7OOOOJ5JDfDcIcrqK9WW+Yf3Z/8=", 1512 | "requires": { 1513 | "has-symbols": "^1.0.1" 1514 | } 1515 | }, 1516 | "is-set": { 1517 | "version": "2.0.1", 1518 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-set/-/is-set-2.0.1.tgz", 1519 | "integrity": "sha1-0WBK/asXJJhtMAkVdfVJRdp+X0M=", 1520 | "dev": true 1521 | }, 1522 | "is-string": { 1523 | "version": "1.0.5", 1524 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-string/-/is-string-1.0.5.tgz", 1525 | "integrity": "sha1-QEk+0ZjvP/R3uMf5L2ROyCpc06Y=", 1526 | "dev": true 1527 | }, 1528 | "is-symbol": { 1529 | "version": "1.0.3", 1530 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-symbol/-/is-symbol-1.0.3.tgz", 1531 | "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=", 1532 | "dev": true, 1533 | "requires": { 1534 | "has-symbols": "^1.0.1" 1535 | } 1536 | }, 1537 | "is-typed-array": { 1538 | "version": "1.1.3", 1539 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-typed-array/-/is-typed-array-1.1.3.tgz", 1540 | "integrity": "sha1-pP9aXmcuGlX5nH9U5ZWXr1wd8E0=", 1541 | "dev": true, 1542 | "requires": { 1543 | "available-typed-arrays": "^1.0.0", 1544 | "es-abstract": "^1.17.4", 1545 | "foreach": "^2.0.5", 1546 | "has-symbols": "^1.0.1" 1547 | } 1548 | }, 1549 | "is-weakmap": { 1550 | "version": "2.0.1", 1551 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-weakmap/-/is-weakmap-2.0.1.tgz", 1552 | "integrity": "sha1-UAi1m9xDtpggHRj2KzeyyiQ+jPI=", 1553 | "dev": true 1554 | }, 1555 | "is-weakset": { 1556 | "version": "2.0.1", 1557 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-weakset/-/is-weakset-2.0.1.tgz", 1558 | "integrity": "sha1-6aCviNvXUVifXlDYD0yYt4CIT4M=", 1559 | "dev": true 1560 | }, 1561 | "isarray": { 1562 | "version": "0.0.1", 1563 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/isarray/-/isarray-0.0.1.tgz", 1564 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 1565 | "dev": true 1566 | }, 1567 | "isexe": { 1568 | "version": "2.0.0", 1569 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/isexe/-/isexe-2.0.0.tgz", 1570 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1571 | "dev": true 1572 | }, 1573 | "js-stringify": { 1574 | "version": "1.0.2", 1575 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/js-stringify/-/js-stringify-1.0.2.tgz", 1576 | "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" 1577 | }, 1578 | "js-tokens": { 1579 | "version": "4.0.0", 1580 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/js-tokens/-/js-tokens-4.0.0.tgz", 1581 | "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", 1582 | "dev": true 1583 | }, 1584 | "js-yaml": { 1585 | "version": "3.14.0", 1586 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/js-yaml/-/js-yaml-3.14.0.tgz", 1587 | "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", 1588 | "dev": true, 1589 | "requires": { 1590 | "argparse": "^1.0.7", 1591 | "esprima": "^4.0.0" 1592 | } 1593 | }, 1594 | "json-parse-better-errors": { 1595 | "version": "1.0.2", 1596 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1597 | "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", 1598 | "dev": true 1599 | }, 1600 | "json-schema-traverse": { 1601 | "version": "0.4.1", 1602 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1603 | "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", 1604 | "dev": true 1605 | }, 1606 | "json-stable-stringify-without-jsonify": { 1607 | "version": "1.0.1", 1608 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1609 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1610 | "dev": true 1611 | }, 1612 | "jstransformer": { 1613 | "version": "1.0.0", 1614 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/jstransformer/-/jstransformer-1.0.0.tgz", 1615 | "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", 1616 | "requires": { 1617 | "is-promise": "^2.0.0", 1618 | "promise": "^7.0.1" 1619 | } 1620 | }, 1621 | "jsx-ast-utils": { 1622 | "version": "2.4.1", 1623 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", 1624 | "integrity": "sha1-ERSkwSCUgdsGxpDCtPSIzGZfZX4=", 1625 | "dev": true, 1626 | "requires": { 1627 | "array-includes": "^3.1.1", 1628 | "object.assign": "^4.1.0" 1629 | } 1630 | }, 1631 | "levn": { 1632 | "version": "0.3.0", 1633 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/levn/-/levn-0.3.0.tgz", 1634 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1635 | "dev": true, 1636 | "requires": { 1637 | "prelude-ls": "~1.1.2", 1638 | "type-check": "~0.3.2" 1639 | } 1640 | }, 1641 | "load-json-file": { 1642 | "version": "2.0.0", 1643 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/load-json-file/-/load-json-file-2.0.0.tgz", 1644 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 1645 | "dev": true, 1646 | "requires": { 1647 | "graceful-fs": "^4.1.2", 1648 | "parse-json": "^2.2.0", 1649 | "pify": "^2.0.0", 1650 | "strip-bom": "^3.0.0" 1651 | } 1652 | }, 1653 | "locate-path": { 1654 | "version": "2.0.0", 1655 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/locate-path/-/locate-path-2.0.0.tgz", 1656 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1657 | "dev": true, 1658 | "requires": { 1659 | "p-locate": "^2.0.0", 1660 | "path-exists": "^3.0.0" 1661 | } 1662 | }, 1663 | "lodash": { 1664 | "version": "4.17.15", 1665 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/lodash/-/lodash-4.17.15.tgz", 1666 | "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=" 1667 | }, 1668 | "loose-envify": { 1669 | "version": "1.4.0", 1670 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/loose-envify/-/loose-envify-1.4.0.tgz", 1671 | "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", 1672 | "dev": true, 1673 | "requires": { 1674 | "js-tokens": "^3.0.0 || ^4.0.0" 1675 | } 1676 | }, 1677 | "media-typer": { 1678 | "version": "0.3.0", 1679 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/media-typer/-/media-typer-0.3.0.tgz", 1680 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 1681 | }, 1682 | "merge-descriptors": { 1683 | "version": "1.0.1", 1684 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1685 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 1686 | }, 1687 | "methods": { 1688 | "version": "1.1.2", 1689 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/methods/-/methods-1.1.2.tgz", 1690 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 1691 | }, 1692 | "mime": { 1693 | "version": "1.6.0", 1694 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/mime/-/mime-1.6.0.tgz", 1695 | "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" 1696 | }, 1697 | "mime-db": { 1698 | "version": "1.44.0", 1699 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/mime-db/-/mime-db-1.44.0.tgz", 1700 | "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=" 1701 | }, 1702 | "mime-types": { 1703 | "version": "2.1.27", 1704 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/mime-types/-/mime-types-2.1.27.tgz", 1705 | "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=", 1706 | "requires": { 1707 | "mime-db": "1.44.0" 1708 | } 1709 | }, 1710 | "mimic-fn": { 1711 | "version": "2.1.0", 1712 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/mimic-fn/-/mimic-fn-2.1.0.tgz", 1713 | "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", 1714 | "dev": true 1715 | }, 1716 | "minimatch": { 1717 | "version": "3.0.4", 1718 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/minimatch/-/minimatch-3.0.4.tgz", 1719 | "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", 1720 | "dev": true, 1721 | "requires": { 1722 | "brace-expansion": "^1.1.7" 1723 | } 1724 | }, 1725 | "minimist": { 1726 | "version": "1.2.5", 1727 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/minimist/-/minimist-1.2.5.tgz", 1728 | "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", 1729 | "dev": true 1730 | }, 1731 | "mkdirp": { 1732 | "version": "0.5.5", 1733 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/mkdirp/-/mkdirp-0.5.5.tgz", 1734 | "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", 1735 | "dev": true, 1736 | "requires": { 1737 | "minimist": "^1.2.5" 1738 | } 1739 | }, 1740 | "ms": { 1741 | "version": "2.0.0", 1742 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ms/-/ms-2.0.0.tgz", 1743 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1744 | }, 1745 | "mute-stream": { 1746 | "version": "0.0.8", 1747 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/mute-stream/-/mute-stream-0.0.8.tgz", 1748 | "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", 1749 | "dev": true 1750 | }, 1751 | "natural-compare": { 1752 | "version": "1.4.0", 1753 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/natural-compare/-/natural-compare-1.4.0.tgz", 1754 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1755 | "dev": true 1756 | }, 1757 | "negotiator": { 1758 | "version": "0.6.2", 1759 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/negotiator/-/negotiator-0.6.2.tgz", 1760 | "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" 1761 | }, 1762 | "nice-try": { 1763 | "version": "1.0.5", 1764 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/nice-try/-/nice-try-1.0.5.tgz", 1765 | "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", 1766 | "dev": true 1767 | }, 1768 | "normalize-package-data": { 1769 | "version": "2.5.0", 1770 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1771 | "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", 1772 | "dev": true, 1773 | "requires": { 1774 | "hosted-git-info": "^2.1.4", 1775 | "resolve": "^1.10.0", 1776 | "semver": "2 || 3 || 4 || 5", 1777 | "validate-npm-package-license": "^3.0.1" 1778 | }, 1779 | "dependencies": { 1780 | "semver": { 1781 | "version": "5.7.1", 1782 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/semver/-/semver-5.7.1.tgz", 1783 | "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", 1784 | "dev": true 1785 | } 1786 | } 1787 | }, 1788 | "object-assign": { 1789 | "version": "4.1.1", 1790 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/object-assign/-/object-assign-4.1.1.tgz", 1791 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 1792 | }, 1793 | "object-inspect": { 1794 | "version": "1.8.0", 1795 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/object-inspect/-/object-inspect-1.8.0.tgz", 1796 | "integrity": "sha1-34B+Xs9TpgnMa/6T6sPMe+WzqdA=", 1797 | "dev": true 1798 | }, 1799 | "object-is": { 1800 | "version": "1.1.2", 1801 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/object-is/-/object-is-1.1.2.tgz", 1802 | "integrity": "sha1-xdLof/nhGfeLegiEQVGeLuwVc7Y=", 1803 | "dev": true, 1804 | "requires": { 1805 | "define-properties": "^1.1.3", 1806 | "es-abstract": "^1.17.5" 1807 | } 1808 | }, 1809 | "object-keys": { 1810 | "version": "1.1.1", 1811 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/object-keys/-/object-keys-1.1.1.tgz", 1812 | "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", 1813 | "dev": true 1814 | }, 1815 | "object.assign": { 1816 | "version": "4.1.0", 1817 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/object.assign/-/object.assign-4.1.0.tgz", 1818 | "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", 1819 | "dev": true, 1820 | "requires": { 1821 | "define-properties": "^1.1.2", 1822 | "function-bind": "^1.1.1", 1823 | "has-symbols": "^1.0.0", 1824 | "object-keys": "^1.0.11" 1825 | } 1826 | }, 1827 | "object.entries": { 1828 | "version": "1.1.2", 1829 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/object.entries/-/object.entries-1.1.2.tgz", 1830 | "integrity": "sha1-vHPwCstra7FsIDQ0sQ+afnl9Ot0=", 1831 | "dev": true, 1832 | "requires": { 1833 | "define-properties": "^1.1.3", 1834 | "es-abstract": "^1.17.5", 1835 | "has": "^1.0.3" 1836 | } 1837 | }, 1838 | "object.fromentries": { 1839 | "version": "2.0.2", 1840 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/object.fromentries/-/object.fromentries-2.0.2.tgz", 1841 | "integrity": "sha1-SgnJubs4Q90PiazbUXp5TU81Wsk=", 1842 | "dev": true, 1843 | "requires": { 1844 | "define-properties": "^1.1.3", 1845 | "es-abstract": "^1.17.0-next.1", 1846 | "function-bind": "^1.1.1", 1847 | "has": "^1.0.3" 1848 | } 1849 | }, 1850 | "object.values": { 1851 | "version": "1.1.1", 1852 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/object.values/-/object.values-1.1.1.tgz", 1853 | "integrity": "sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4=", 1854 | "dev": true, 1855 | "requires": { 1856 | "define-properties": "^1.1.3", 1857 | "es-abstract": "^1.17.0-next.1", 1858 | "function-bind": "^1.1.1", 1859 | "has": "^1.0.3" 1860 | } 1861 | }, 1862 | "on-finished": { 1863 | "version": "2.3.0", 1864 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/on-finished/-/on-finished-2.3.0.tgz", 1865 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1866 | "requires": { 1867 | "ee-first": "1.1.1" 1868 | } 1869 | }, 1870 | "once": { 1871 | "version": "1.4.0", 1872 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/once/-/once-1.4.0.tgz", 1873 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1874 | "dev": true, 1875 | "requires": { 1876 | "wrappy": "1" 1877 | } 1878 | }, 1879 | "onetime": { 1880 | "version": "5.1.0", 1881 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/onetime/-/onetime-5.1.0.tgz", 1882 | "integrity": "sha1-//DzyRYX/mK7UBiWNumayKbfe+U=", 1883 | "dev": true, 1884 | "requires": { 1885 | "mimic-fn": "^2.1.0" 1886 | } 1887 | }, 1888 | "optionator": { 1889 | "version": "0.8.3", 1890 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/optionator/-/optionator-0.8.3.tgz", 1891 | "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", 1892 | "dev": true, 1893 | "requires": { 1894 | "deep-is": "~0.1.3", 1895 | "fast-levenshtein": "~2.0.6", 1896 | "levn": "~0.3.0", 1897 | "prelude-ls": "~1.1.2", 1898 | "type-check": "~0.3.2", 1899 | "word-wrap": "~1.2.3" 1900 | } 1901 | }, 1902 | "os-tmpdir": { 1903 | "version": "1.0.2", 1904 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1905 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1906 | "dev": true 1907 | }, 1908 | "p-limit": { 1909 | "version": "1.3.0", 1910 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/p-limit/-/p-limit-1.3.0.tgz", 1911 | "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", 1912 | "dev": true, 1913 | "requires": { 1914 | "p-try": "^1.0.0" 1915 | } 1916 | }, 1917 | "p-locate": { 1918 | "version": "2.0.0", 1919 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/p-locate/-/p-locate-2.0.0.tgz", 1920 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1921 | "dev": true, 1922 | "requires": { 1923 | "p-limit": "^1.1.0" 1924 | } 1925 | }, 1926 | "p-try": { 1927 | "version": "1.0.0", 1928 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/p-try/-/p-try-1.0.0.tgz", 1929 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 1930 | "dev": true 1931 | }, 1932 | "parent-module": { 1933 | "version": "1.0.1", 1934 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/parent-module/-/parent-module-1.0.1.tgz", 1935 | "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", 1936 | "dev": true, 1937 | "requires": { 1938 | "callsites": "^3.0.0" 1939 | } 1940 | }, 1941 | "parse-json": { 1942 | "version": "2.2.0", 1943 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/parse-json/-/parse-json-2.2.0.tgz", 1944 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 1945 | "dev": true, 1946 | "requires": { 1947 | "error-ex": "^1.2.0" 1948 | } 1949 | }, 1950 | "parseurl": { 1951 | "version": "1.3.3", 1952 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/parseurl/-/parseurl-1.3.3.tgz", 1953 | "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" 1954 | }, 1955 | "path-exists": { 1956 | "version": "3.0.0", 1957 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/path-exists/-/path-exists-3.0.0.tgz", 1958 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1959 | "dev": true 1960 | }, 1961 | "path-is-absolute": { 1962 | "version": "1.0.1", 1963 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1964 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1965 | "dev": true 1966 | }, 1967 | "path-key": { 1968 | "version": "2.0.1", 1969 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/path-key/-/path-key-2.0.1.tgz", 1970 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1971 | "dev": true 1972 | }, 1973 | "path-parse": { 1974 | "version": "1.0.6", 1975 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/path-parse/-/path-parse-1.0.6.tgz", 1976 | "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" 1977 | }, 1978 | "path-to-regexp": { 1979 | "version": "0.1.7", 1980 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1981 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1982 | }, 1983 | "path-type": { 1984 | "version": "2.0.0", 1985 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/path-type/-/path-type-2.0.0.tgz", 1986 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 1987 | "dev": true, 1988 | "requires": { 1989 | "pify": "^2.0.0" 1990 | } 1991 | }, 1992 | "pify": { 1993 | "version": "2.3.0", 1994 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pify/-/pify-2.3.0.tgz", 1995 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1996 | "dev": true 1997 | }, 1998 | "pkg-conf": { 1999 | "version": "3.1.0", 2000 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pkg-conf/-/pkg-conf-3.1.0.tgz", 2001 | "integrity": "sha1-2fnHXqG64Od5OM3gRbJ22sfMaa4=", 2002 | "dev": true, 2003 | "requires": { 2004 | "find-up": "^3.0.0", 2005 | "load-json-file": "^5.2.0" 2006 | }, 2007 | "dependencies": { 2008 | "find-up": { 2009 | "version": "3.0.0", 2010 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/find-up/-/find-up-3.0.0.tgz", 2011 | "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", 2012 | "dev": true, 2013 | "requires": { 2014 | "locate-path": "^3.0.0" 2015 | } 2016 | }, 2017 | "load-json-file": { 2018 | "version": "5.3.0", 2019 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/load-json-file/-/load-json-file-5.3.0.tgz", 2020 | "integrity": "sha1-TTweAfocA+p4pgrHr5MsnOU0A/M=", 2021 | "dev": true, 2022 | "requires": { 2023 | "graceful-fs": "^4.1.15", 2024 | "parse-json": "^4.0.0", 2025 | "pify": "^4.0.1", 2026 | "strip-bom": "^3.0.0", 2027 | "type-fest": "^0.3.0" 2028 | } 2029 | }, 2030 | "locate-path": { 2031 | "version": "3.0.0", 2032 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/locate-path/-/locate-path-3.0.0.tgz", 2033 | "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", 2034 | "dev": true, 2035 | "requires": { 2036 | "p-locate": "^3.0.0", 2037 | "path-exists": "^3.0.0" 2038 | } 2039 | }, 2040 | "p-limit": { 2041 | "version": "2.3.0", 2042 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/p-limit/-/p-limit-2.3.0.tgz", 2043 | "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", 2044 | "dev": true, 2045 | "requires": { 2046 | "p-try": "^2.0.0" 2047 | } 2048 | }, 2049 | "p-locate": { 2050 | "version": "3.0.0", 2051 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/p-locate/-/p-locate-3.0.0.tgz", 2052 | "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", 2053 | "dev": true, 2054 | "requires": { 2055 | "p-limit": "^2.0.0" 2056 | } 2057 | }, 2058 | "p-try": { 2059 | "version": "2.2.0", 2060 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/p-try/-/p-try-2.2.0.tgz", 2061 | "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", 2062 | "dev": true 2063 | }, 2064 | "parse-json": { 2065 | "version": "4.0.0", 2066 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/parse-json/-/parse-json-4.0.0.tgz", 2067 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 2068 | "dev": true, 2069 | "requires": { 2070 | "error-ex": "^1.3.1", 2071 | "json-parse-better-errors": "^1.0.1" 2072 | } 2073 | }, 2074 | "pify": { 2075 | "version": "4.0.1", 2076 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pify/-/pify-4.0.1.tgz", 2077 | "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=", 2078 | "dev": true 2079 | }, 2080 | "type-fest": { 2081 | "version": "0.3.1", 2082 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/type-fest/-/type-fest-0.3.1.tgz", 2083 | "integrity": "sha1-Y9ANIE4FlHT+Xht8ARESu9HcKeE=", 2084 | "dev": true 2085 | } 2086 | } 2087 | }, 2088 | "pkg-config": { 2089 | "version": "1.1.1", 2090 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pkg-config/-/pkg-config-1.1.1.tgz", 2091 | "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", 2092 | "dev": true, 2093 | "requires": { 2094 | "debug-log": "^1.0.0", 2095 | "find-root": "^1.0.0", 2096 | "xtend": "^4.0.1" 2097 | }, 2098 | "dependencies": { 2099 | "xtend": { 2100 | "version": "4.0.2", 2101 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/xtend/-/xtend-4.0.2.tgz", 2102 | "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", 2103 | "dev": true 2104 | } 2105 | } 2106 | }, 2107 | "pkg-dir": { 2108 | "version": "2.0.0", 2109 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pkg-dir/-/pkg-dir-2.0.0.tgz", 2110 | "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", 2111 | "dev": true, 2112 | "requires": { 2113 | "find-up": "^2.1.0" 2114 | } 2115 | }, 2116 | "prelude-ls": { 2117 | "version": "1.1.2", 2118 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/prelude-ls/-/prelude-ls-1.1.2.tgz", 2119 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 2120 | "dev": true 2121 | }, 2122 | "process-nextick-args": { 2123 | "version": "2.0.1", 2124 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2125 | "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", 2126 | "dev": true 2127 | }, 2128 | "progress": { 2129 | "version": "2.0.3", 2130 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/progress/-/progress-2.0.3.tgz", 2131 | "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", 2132 | "dev": true 2133 | }, 2134 | "promise": { 2135 | "version": "7.3.1", 2136 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/promise/-/promise-7.3.1.tgz", 2137 | "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", 2138 | "requires": { 2139 | "asap": "~2.0.3" 2140 | } 2141 | }, 2142 | "prop-types": { 2143 | "version": "15.7.2", 2144 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/prop-types/-/prop-types-15.7.2.tgz", 2145 | "integrity": "sha1-UsQedbjIfnK52TYOAga5ncv/psU=", 2146 | "dev": true, 2147 | "requires": { 2148 | "loose-envify": "^1.4.0", 2149 | "object-assign": "^4.1.1", 2150 | "react-is": "^16.8.1" 2151 | } 2152 | }, 2153 | "proxy-addr": { 2154 | "version": "2.0.6", 2155 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/proxy-addr/-/proxy-addr-2.0.6.tgz", 2156 | "integrity": "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=", 2157 | "requires": { 2158 | "forwarded": "~0.1.2", 2159 | "ipaddr.js": "1.9.1" 2160 | } 2161 | }, 2162 | "pug": { 2163 | "version": "3.0.0", 2164 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pug/-/pug-3.0.0.tgz", 2165 | "integrity": "sha1-EB7s16I2zZkG5CDhd5nU1X8rfZM=", 2166 | "requires": { 2167 | "pug-code-gen": "^3.0.0", 2168 | "pug-filters": "^4.0.0", 2169 | "pug-lexer": "^5.0.0", 2170 | "pug-linker": "^4.0.0", 2171 | "pug-load": "^3.0.0", 2172 | "pug-parser": "^6.0.0", 2173 | "pug-runtime": "^3.0.0", 2174 | "pug-strip-comments": "^2.0.0" 2175 | } 2176 | }, 2177 | "pug-attrs": { 2178 | "version": "3.0.0", 2179 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pug-attrs/-/pug-attrs-3.0.0.tgz", 2180 | "integrity": "sha1-sQRR4DSBZeMfrRzCPr3dncc0fEE=", 2181 | "requires": { 2182 | "constantinople": "^4.0.1", 2183 | "js-stringify": "^1.0.2", 2184 | "pug-runtime": "^3.0.0" 2185 | } 2186 | }, 2187 | "pug-code-gen": { 2188 | "version": "3.0.1", 2189 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pug-code-gen/-/pug-code-gen-3.0.1.tgz", 2190 | "integrity": "sha1-/zszexAMSU6mPvdmCR0n99c6y34=", 2191 | "requires": { 2192 | "constantinople": "^4.0.1", 2193 | "doctypes": "^1.1.0", 2194 | "js-stringify": "^1.0.2", 2195 | "pug-attrs": "^3.0.0", 2196 | "pug-error": "^2.0.0", 2197 | "pug-runtime": "^3.0.0", 2198 | "void-elements": "^3.1.0", 2199 | "with": "^7.0.0" 2200 | } 2201 | }, 2202 | "pug-error": { 2203 | "version": "2.0.0", 2204 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pug-error/-/pug-error-2.0.0.tgz", 2205 | "integrity": "sha1-XGIXPLCcNN4qLOBPF7it/sdNjKU=" 2206 | }, 2207 | "pug-filters": { 2208 | "version": "4.0.0", 2209 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pug-filters/-/pug-filters-4.0.0.tgz", 2210 | "integrity": "sha1-0+Sa9bqEcum3pm2YDnB86dLMm14=", 2211 | "requires": { 2212 | "constantinople": "^4.0.1", 2213 | "jstransformer": "1.0.0", 2214 | "pug-error": "^2.0.0", 2215 | "pug-walk": "^2.0.0", 2216 | "resolve": "^1.15.1" 2217 | } 2218 | }, 2219 | "pug-lexer": { 2220 | "version": "5.0.0", 2221 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pug-lexer/-/pug-lexer-5.0.0.tgz", 2222 | "integrity": "sha1-C3eefYy/DxA4A2db6WNRlC/Zpyc=", 2223 | "requires": { 2224 | "character-parser": "^2.2.0", 2225 | "is-expression": "^4.0.0", 2226 | "pug-error": "^2.0.0" 2227 | } 2228 | }, 2229 | "pug-linker": { 2230 | "version": "4.0.0", 2231 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pug-linker/-/pug-linker-4.0.0.tgz", 2232 | "integrity": "sha1-EsvAWU/Fo+Brn8Web5PBRpYqdwg=", 2233 | "requires": { 2234 | "pug-error": "^2.0.0", 2235 | "pug-walk": "^2.0.0" 2236 | } 2237 | }, 2238 | "pug-load": { 2239 | "version": "3.0.0", 2240 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pug-load/-/pug-load-3.0.0.tgz", 2241 | "integrity": "sha1-n9nNpSICsIrbEdJWgfufNL1BtmI=", 2242 | "requires": { 2243 | "object-assign": "^4.1.1", 2244 | "pug-walk": "^2.0.0" 2245 | } 2246 | }, 2247 | "pug-parser": { 2248 | "version": "6.0.0", 2249 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pug-parser/-/pug-parser-6.0.0.tgz", 2250 | "integrity": "sha1-qP3ANYY6lbLB3F6/Ts+AtOdqEmA=", 2251 | "requires": { 2252 | "pug-error": "^2.0.0", 2253 | "token-stream": "1.0.0" 2254 | } 2255 | }, 2256 | "pug-runtime": { 2257 | "version": "3.0.0", 2258 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pug-runtime/-/pug-runtime-3.0.0.tgz", 2259 | "integrity": "sha1-1SMCX9wKHv5wkp0f06LSQSH//7Y=" 2260 | }, 2261 | "pug-strip-comments": { 2262 | "version": "2.0.0", 2263 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", 2264 | "integrity": "sha1-+UsH/WtJVSMzD0kKf1VLT/h2MD4=", 2265 | "requires": { 2266 | "pug-error": "^2.0.0" 2267 | } 2268 | }, 2269 | "pug-walk": { 2270 | "version": "2.0.0", 2271 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/pug-walk/-/pug-walk-2.0.0.tgz", 2272 | "integrity": "sha1-QXqrwpIyu0SZtbUGmistKiTV9f4=" 2273 | }, 2274 | "punycode": { 2275 | "version": "2.1.1", 2276 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/punycode/-/punycode-2.1.1.tgz", 2277 | "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", 2278 | "dev": true 2279 | }, 2280 | "qs": { 2281 | "version": "6.7.0", 2282 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/qs/-/qs-6.7.0.tgz", 2283 | "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=" 2284 | }, 2285 | "range-parser": { 2286 | "version": "1.2.1", 2287 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/range-parser/-/range-parser-1.2.1.tgz", 2288 | "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" 2289 | }, 2290 | "raw-body": { 2291 | "version": "2.4.0", 2292 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/raw-body/-/raw-body-2.4.0.tgz", 2293 | "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", 2294 | "requires": { 2295 | "bytes": "3.1.0", 2296 | "http-errors": "1.7.2", 2297 | "iconv-lite": "0.4.24", 2298 | "unpipe": "1.0.0" 2299 | } 2300 | }, 2301 | "re-emitter": { 2302 | "version": "1.1.4", 2303 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/re-emitter/-/re-emitter-1.1.4.tgz", 2304 | "integrity": "sha1-Fb3vyj1H4F1kQoOP0mdZyKTqojY=", 2305 | "dev": true 2306 | }, 2307 | "react-is": { 2308 | "version": "16.13.1", 2309 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/react-is/-/react-is-16.13.1.tgz", 2310 | "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=", 2311 | "dev": true 2312 | }, 2313 | "read-pkg": { 2314 | "version": "2.0.0", 2315 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/read-pkg/-/read-pkg-2.0.0.tgz", 2316 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 2317 | "dev": true, 2318 | "requires": { 2319 | "load-json-file": "^2.0.0", 2320 | "normalize-package-data": "^2.3.2", 2321 | "path-type": "^2.0.0" 2322 | } 2323 | }, 2324 | "read-pkg-up": { 2325 | "version": "2.0.0", 2326 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 2327 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 2328 | "dev": true, 2329 | "requires": { 2330 | "find-up": "^2.0.0", 2331 | "read-pkg": "^2.0.0" 2332 | } 2333 | }, 2334 | "readable-stream": { 2335 | "version": "1.0.34", 2336 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/readable-stream/-/readable-stream-1.0.34.tgz", 2337 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 2338 | "dev": true, 2339 | "requires": { 2340 | "core-util-is": "~1.0.0", 2341 | "inherits": "~2.0.1", 2342 | "isarray": "0.0.1", 2343 | "string_decoder": "~0.10.x" 2344 | } 2345 | }, 2346 | "regexp.prototype.flags": { 2347 | "version": "1.3.0", 2348 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", 2349 | "integrity": "sha1-erqJs8E6ZFCdq888qNn7ub31y3U=", 2350 | "dev": true, 2351 | "requires": { 2352 | "define-properties": "^1.1.3", 2353 | "es-abstract": "^1.17.0-next.1" 2354 | } 2355 | }, 2356 | "regexpp": { 2357 | "version": "2.0.1", 2358 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/regexpp/-/regexpp-2.0.1.tgz", 2359 | "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", 2360 | "dev": true 2361 | }, 2362 | "resolve": { 2363 | "version": "1.17.0", 2364 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/resolve/-/resolve-1.17.0.tgz", 2365 | "integrity": "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=", 2366 | "requires": { 2367 | "path-parse": "^1.0.6" 2368 | } 2369 | }, 2370 | "resolve-from": { 2371 | "version": "4.0.0", 2372 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/resolve-from/-/resolve-from-4.0.0.tgz", 2373 | "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", 2374 | "dev": true 2375 | }, 2376 | "restore-cursor": { 2377 | "version": "3.1.0", 2378 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/restore-cursor/-/restore-cursor-3.1.0.tgz", 2379 | "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", 2380 | "dev": true, 2381 | "requires": { 2382 | "onetime": "^5.1.0", 2383 | "signal-exit": "^3.0.2" 2384 | } 2385 | }, 2386 | "resumer": { 2387 | "version": "0.0.0", 2388 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/resumer/-/resumer-0.0.0.tgz", 2389 | "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", 2390 | "dev": true, 2391 | "requires": { 2392 | "through": "~2.3.4" 2393 | } 2394 | }, 2395 | "rimraf": { 2396 | "version": "2.6.3", 2397 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/rimraf/-/rimraf-2.6.3.tgz", 2398 | "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", 2399 | "dev": true, 2400 | "requires": { 2401 | "glob": "^7.1.3" 2402 | } 2403 | }, 2404 | "run-async": { 2405 | "version": "2.4.1", 2406 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/run-async/-/run-async-2.4.1.tgz", 2407 | "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=", 2408 | "dev": true 2409 | }, 2410 | "run-parallel": { 2411 | "version": "1.1.9", 2412 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/run-parallel/-/run-parallel-1.1.9.tgz", 2413 | "integrity": "sha1-yd06fPn0ssS2JE4XOm7YZuYd1nk=", 2414 | "dev": true 2415 | }, 2416 | "rxjs": { 2417 | "version": "6.6.0", 2418 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/rxjs/-/rxjs-6.6.0.tgz", 2419 | "integrity": "sha1-rykB7t8C46g/+n+IYkD/kBi77IQ=", 2420 | "dev": true, 2421 | "requires": { 2422 | "tslib": "^1.9.0" 2423 | } 2424 | }, 2425 | "safe-buffer": { 2426 | "version": "5.1.2", 2427 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", 2428 | "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" 2429 | }, 2430 | "safer-buffer": { 2431 | "version": "2.1.2", 2432 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", 2433 | "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" 2434 | }, 2435 | "semver": { 2436 | "version": "6.3.0", 2437 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/semver/-/semver-6.3.0.tgz", 2438 | "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", 2439 | "dev": true 2440 | }, 2441 | "send": { 2442 | "version": "0.17.1", 2443 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/send/-/send-0.17.1.tgz", 2444 | "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=", 2445 | "requires": { 2446 | "debug": "2.6.9", 2447 | "depd": "~1.1.2", 2448 | "destroy": "~1.0.4", 2449 | "encodeurl": "~1.0.2", 2450 | "escape-html": "~1.0.3", 2451 | "etag": "~1.8.1", 2452 | "fresh": "0.5.2", 2453 | "http-errors": "~1.7.2", 2454 | "mime": "1.6.0", 2455 | "ms": "2.1.1", 2456 | "on-finished": "~2.3.0", 2457 | "range-parser": "~1.2.1", 2458 | "statuses": "~1.5.0" 2459 | }, 2460 | "dependencies": { 2461 | "ms": { 2462 | "version": "2.1.1", 2463 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ms/-/ms-2.1.1.tgz", 2464 | "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" 2465 | } 2466 | } 2467 | }, 2468 | "serve-static": { 2469 | "version": "1.14.1", 2470 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/serve-static/-/serve-static-1.14.1.tgz", 2471 | "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=", 2472 | "requires": { 2473 | "encodeurl": "~1.0.2", 2474 | "escape-html": "~1.0.3", 2475 | "parseurl": "~1.3.3", 2476 | "send": "0.17.1" 2477 | } 2478 | }, 2479 | "setprototypeof": { 2480 | "version": "1.1.1", 2481 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/setprototypeof/-/setprototypeof-1.1.1.tgz", 2482 | "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" 2483 | }, 2484 | "shebang-command": { 2485 | "version": "1.2.0", 2486 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/shebang-command/-/shebang-command-1.2.0.tgz", 2487 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2488 | "dev": true, 2489 | "requires": { 2490 | "shebang-regex": "^1.0.0" 2491 | } 2492 | }, 2493 | "shebang-regex": { 2494 | "version": "1.0.0", 2495 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/shebang-regex/-/shebang-regex-1.0.0.tgz", 2496 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 2497 | "dev": true 2498 | }, 2499 | "side-channel": { 2500 | "version": "1.0.2", 2501 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/side-channel/-/side-channel-1.0.2.tgz", 2502 | "integrity": "sha1-310auttOS/SvHNiFK/Ey0veHaUc=", 2503 | "dev": true, 2504 | "requires": { 2505 | "es-abstract": "^1.17.0-next.1", 2506 | "object-inspect": "^1.7.0" 2507 | } 2508 | }, 2509 | "signal-exit": { 2510 | "version": "3.0.3", 2511 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/signal-exit/-/signal-exit-3.0.3.tgz", 2512 | "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", 2513 | "dev": true 2514 | }, 2515 | "slice-ansi": { 2516 | "version": "2.1.0", 2517 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/slice-ansi/-/slice-ansi-2.1.0.tgz", 2518 | "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", 2519 | "dev": true, 2520 | "requires": { 2521 | "ansi-styles": "^3.2.0", 2522 | "astral-regex": "^1.0.0", 2523 | "is-fullwidth-code-point": "^2.0.0" 2524 | }, 2525 | "dependencies": { 2526 | "ansi-styles": { 2527 | "version": "3.2.1", 2528 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", 2529 | "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", 2530 | "dev": true, 2531 | "requires": { 2532 | "color-convert": "^1.9.0" 2533 | } 2534 | }, 2535 | "is-fullwidth-code-point": { 2536 | "version": "2.0.0", 2537 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2538 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2539 | "dev": true 2540 | } 2541 | } 2542 | }, 2543 | "spdx-correct": { 2544 | "version": "3.1.1", 2545 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/spdx-correct/-/spdx-correct-3.1.1.tgz", 2546 | "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", 2547 | "dev": true, 2548 | "requires": { 2549 | "spdx-expression-parse": "^3.0.0", 2550 | "spdx-license-ids": "^3.0.0" 2551 | } 2552 | }, 2553 | "spdx-exceptions": { 2554 | "version": "2.3.0", 2555 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 2556 | "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", 2557 | "dev": true 2558 | }, 2559 | "spdx-expression-parse": { 2560 | "version": "3.0.1", 2561 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 2562 | "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", 2563 | "dev": true, 2564 | "requires": { 2565 | "spdx-exceptions": "^2.1.0", 2566 | "spdx-license-ids": "^3.0.0" 2567 | } 2568 | }, 2569 | "spdx-license-ids": { 2570 | "version": "3.0.5", 2571 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 2572 | "integrity": "sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ=", 2573 | "dev": true 2574 | }, 2575 | "split": { 2576 | "version": "0.3.3", 2577 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/split/-/split-0.3.3.tgz", 2578 | "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", 2579 | "dev": true, 2580 | "requires": { 2581 | "through": "2" 2582 | } 2583 | }, 2584 | "sprintf-js": { 2585 | "version": "1.0.3", 2586 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/sprintf-js/-/sprintf-js-1.0.3.tgz", 2587 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2588 | "dev": true 2589 | }, 2590 | "standard": { 2591 | "version": "14.3.4", 2592 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/standard/-/standard-14.3.4.tgz", 2593 | "integrity": "sha1-dI6A6M17U1hEqFoS8zd1Wn46D24=", 2594 | "dev": true, 2595 | "requires": { 2596 | "eslint": "~6.8.0", 2597 | "eslint-config-standard": "14.1.1", 2598 | "eslint-config-standard-jsx": "8.1.0", 2599 | "eslint-plugin-import": "~2.18.0", 2600 | "eslint-plugin-node": "~10.0.0", 2601 | "eslint-plugin-promise": "~4.2.1", 2602 | "eslint-plugin-react": "~7.14.2", 2603 | "eslint-plugin-standard": "~4.0.0", 2604 | "standard-engine": "^12.0.0" 2605 | } 2606 | }, 2607 | "standard-engine": { 2608 | "version": "12.1.0", 2609 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/standard-engine/-/standard-engine-12.1.0.tgz", 2610 | "integrity": "sha1-sT265YPeVMBoBSB7mR70ilgsDmI=", 2611 | "dev": true, 2612 | "requires": { 2613 | "deglob": "^4.0.1", 2614 | "get-stdin": "^7.0.0", 2615 | "minimist": "^1.2.5", 2616 | "pkg-conf": "^3.1.0" 2617 | } 2618 | }, 2619 | "statuses": { 2620 | "version": "1.5.0", 2621 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/statuses/-/statuses-1.5.0.tgz", 2622 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 2623 | }, 2624 | "stream-combiner": { 2625 | "version": "0.2.2", 2626 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/stream-combiner/-/stream-combiner-0.2.2.tgz", 2627 | "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", 2628 | "dev": true, 2629 | "requires": { 2630 | "duplexer": "~0.1.1", 2631 | "through": "~2.3.4" 2632 | } 2633 | }, 2634 | "string-width": { 2635 | "version": "4.2.0", 2636 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/string-width/-/string-width-4.2.0.tgz", 2637 | "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", 2638 | "dev": true, 2639 | "requires": { 2640 | "emoji-regex": "^8.0.0", 2641 | "is-fullwidth-code-point": "^3.0.0", 2642 | "strip-ansi": "^6.0.0" 2643 | }, 2644 | "dependencies": { 2645 | "ansi-regex": { 2646 | "version": "5.0.0", 2647 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", 2648 | "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", 2649 | "dev": true 2650 | }, 2651 | "strip-ansi": { 2652 | "version": "6.0.0", 2653 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", 2654 | "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", 2655 | "dev": true, 2656 | "requires": { 2657 | "ansi-regex": "^5.0.0" 2658 | } 2659 | } 2660 | } 2661 | }, 2662 | "string.prototype.trim": { 2663 | "version": "1.2.1", 2664 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz", 2665 | "integrity": "sha1-FBIz3/Msgr+tgGhNfl8Iae4Pt4I=", 2666 | "dev": true, 2667 | "requires": { 2668 | "define-properties": "^1.1.3", 2669 | "es-abstract": "^1.17.0-next.1", 2670 | "function-bind": "^1.1.1" 2671 | } 2672 | }, 2673 | "string.prototype.trimend": { 2674 | "version": "1.0.1", 2675 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", 2676 | "integrity": "sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM=", 2677 | "dev": true, 2678 | "requires": { 2679 | "define-properties": "^1.1.3", 2680 | "es-abstract": "^1.17.5" 2681 | } 2682 | }, 2683 | "string.prototype.trimstart": { 2684 | "version": "1.0.1", 2685 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", 2686 | "integrity": "sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ=", 2687 | "dev": true, 2688 | "requires": { 2689 | "define-properties": "^1.1.3", 2690 | "es-abstract": "^1.17.5" 2691 | } 2692 | }, 2693 | "string_decoder": { 2694 | "version": "0.10.31", 2695 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/string_decoder/-/string_decoder-0.10.31.tgz", 2696 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 2697 | "dev": true 2698 | }, 2699 | "strip-ansi": { 2700 | "version": "0.3.0", 2701 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/strip-ansi/-/strip-ansi-0.3.0.tgz", 2702 | "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", 2703 | "dev": true, 2704 | "requires": { 2705 | "ansi-regex": "^0.2.1" 2706 | } 2707 | }, 2708 | "strip-bom": { 2709 | "version": "3.0.0", 2710 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/strip-bom/-/strip-bom-3.0.0.tgz", 2711 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 2712 | "dev": true 2713 | }, 2714 | "strip-json-comments": { 2715 | "version": "3.1.0", 2716 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/strip-json-comments/-/strip-json-comments-3.1.0.tgz", 2717 | "integrity": "sha1-djjTFCISns9EV0QACfugP5+awYA=", 2718 | "dev": true 2719 | }, 2720 | "superagent": { 2721 | "version": "3.8.3", 2722 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/superagent/-/superagent-3.8.3.tgz", 2723 | "integrity": "sha1-Rg6g29t9WxG8T3jeulZfhqF44Sg=", 2724 | "dev": true, 2725 | "requires": { 2726 | "component-emitter": "^1.2.0", 2727 | "cookiejar": "^2.1.0", 2728 | "debug": "^3.1.0", 2729 | "extend": "^3.0.0", 2730 | "form-data": "^2.3.1", 2731 | "formidable": "^1.2.0", 2732 | "methods": "^1.1.1", 2733 | "mime": "^1.4.1", 2734 | "qs": "^6.5.1", 2735 | "readable-stream": "^2.3.5" 2736 | }, 2737 | "dependencies": { 2738 | "debug": { 2739 | "version": "3.2.6", 2740 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/debug/-/debug-3.2.6.tgz", 2741 | "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", 2742 | "dev": true, 2743 | "requires": { 2744 | "ms": "^2.1.1" 2745 | } 2746 | }, 2747 | "isarray": { 2748 | "version": "1.0.0", 2749 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/isarray/-/isarray-1.0.0.tgz", 2750 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2751 | "dev": true 2752 | }, 2753 | "ms": { 2754 | "version": "2.1.2", 2755 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ms/-/ms-2.1.2.tgz", 2756 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", 2757 | "dev": true 2758 | }, 2759 | "readable-stream": { 2760 | "version": "2.3.7", 2761 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/readable-stream/-/readable-stream-2.3.7.tgz", 2762 | "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", 2763 | "dev": true, 2764 | "requires": { 2765 | "core-util-is": "~1.0.0", 2766 | "inherits": "~2.0.3", 2767 | "isarray": "~1.0.0", 2768 | "process-nextick-args": "~2.0.0", 2769 | "safe-buffer": "~5.1.1", 2770 | "string_decoder": "~1.1.1", 2771 | "util-deprecate": "~1.0.1" 2772 | } 2773 | }, 2774 | "string_decoder": { 2775 | "version": "1.1.1", 2776 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/string_decoder/-/string_decoder-1.1.1.tgz", 2777 | "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", 2778 | "dev": true, 2779 | "requires": { 2780 | "safe-buffer": "~5.1.0" 2781 | } 2782 | } 2783 | } 2784 | }, 2785 | "supertest": { 2786 | "version": "4.0.2", 2787 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/supertest/-/supertest-4.0.2.tgz", 2788 | "integrity": "sha1-wiNNvdbcebbxW5nI1ld7kOTOPzY=", 2789 | "dev": true, 2790 | "requires": { 2791 | "methods": "^1.1.2", 2792 | "superagent": "^3.8.3" 2793 | } 2794 | }, 2795 | "supports-color": { 2796 | "version": "0.2.0", 2797 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/supports-color/-/supports-color-0.2.0.tgz", 2798 | "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", 2799 | "dev": true 2800 | }, 2801 | "table": { 2802 | "version": "5.4.6", 2803 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/table/-/table-5.4.6.tgz", 2804 | "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", 2805 | "dev": true, 2806 | "requires": { 2807 | "ajv": "^6.10.2", 2808 | "lodash": "^4.17.14", 2809 | "slice-ansi": "^2.1.0", 2810 | "string-width": "^3.0.0" 2811 | }, 2812 | "dependencies": { 2813 | "ansi-regex": { 2814 | "version": "4.1.0", 2815 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", 2816 | "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", 2817 | "dev": true 2818 | }, 2819 | "emoji-regex": { 2820 | "version": "7.0.3", 2821 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/emoji-regex/-/emoji-regex-7.0.3.tgz", 2822 | "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", 2823 | "dev": true 2824 | }, 2825 | "is-fullwidth-code-point": { 2826 | "version": "2.0.0", 2827 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2828 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2829 | "dev": true 2830 | }, 2831 | "string-width": { 2832 | "version": "3.1.0", 2833 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/string-width/-/string-width-3.1.0.tgz", 2834 | "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", 2835 | "dev": true, 2836 | "requires": { 2837 | "emoji-regex": "^7.0.1", 2838 | "is-fullwidth-code-point": "^2.0.0", 2839 | "strip-ansi": "^5.1.0" 2840 | } 2841 | }, 2842 | "strip-ansi": { 2843 | "version": "5.2.0", 2844 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", 2845 | "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", 2846 | "dev": true, 2847 | "requires": { 2848 | "ansi-regex": "^4.1.0" 2849 | } 2850 | } 2851 | } 2852 | }, 2853 | "tap-dot": { 2854 | "version": "2.0.0", 2855 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/tap-dot/-/tap-dot-2.0.0.tgz", 2856 | "integrity": "sha1-PWxf5Uuk4aQZ+mTbdLXuv8+M+EA=", 2857 | "dev": true, 2858 | "requires": { 2859 | "chalk": "^1.1.1", 2860 | "tap-out": "^1.3.2", 2861 | "through2": "^2.0.0" 2862 | }, 2863 | "dependencies": { 2864 | "ansi-regex": { 2865 | "version": "2.1.1", 2866 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ansi-regex/-/ansi-regex-2.1.1.tgz", 2867 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 2868 | "dev": true 2869 | }, 2870 | "ansi-styles": { 2871 | "version": "2.2.1", 2872 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/ansi-styles/-/ansi-styles-2.2.1.tgz", 2873 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 2874 | "dev": true 2875 | }, 2876 | "chalk": { 2877 | "version": "1.1.3", 2878 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/chalk/-/chalk-1.1.3.tgz", 2879 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 2880 | "dev": true, 2881 | "requires": { 2882 | "ansi-styles": "^2.2.1", 2883 | "escape-string-regexp": "^1.0.2", 2884 | "has-ansi": "^2.0.0", 2885 | "strip-ansi": "^3.0.0", 2886 | "supports-color": "^2.0.0" 2887 | } 2888 | }, 2889 | "has-ansi": { 2890 | "version": "2.0.0", 2891 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/has-ansi/-/has-ansi-2.0.0.tgz", 2892 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 2893 | "dev": true, 2894 | "requires": { 2895 | "ansi-regex": "^2.0.0" 2896 | } 2897 | }, 2898 | "isarray": { 2899 | "version": "1.0.0", 2900 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/isarray/-/isarray-1.0.0.tgz", 2901 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2902 | "dev": true 2903 | }, 2904 | "readable-stream": { 2905 | "version": "2.3.7", 2906 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/readable-stream/-/readable-stream-2.3.7.tgz", 2907 | "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", 2908 | "dev": true, 2909 | "requires": { 2910 | "core-util-is": "~1.0.0", 2911 | "inherits": "~2.0.3", 2912 | "isarray": "~1.0.0", 2913 | "process-nextick-args": "~2.0.0", 2914 | "safe-buffer": "~5.1.1", 2915 | "string_decoder": "~1.1.1", 2916 | "util-deprecate": "~1.0.1" 2917 | } 2918 | }, 2919 | "string_decoder": { 2920 | "version": "1.1.1", 2921 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/string_decoder/-/string_decoder-1.1.1.tgz", 2922 | "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", 2923 | "dev": true, 2924 | "requires": { 2925 | "safe-buffer": "~5.1.0" 2926 | } 2927 | }, 2928 | "strip-ansi": { 2929 | "version": "3.0.1", 2930 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/strip-ansi/-/strip-ansi-3.0.1.tgz", 2931 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2932 | "dev": true, 2933 | "requires": { 2934 | "ansi-regex": "^2.0.0" 2935 | } 2936 | }, 2937 | "supports-color": { 2938 | "version": "2.0.0", 2939 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/supports-color/-/supports-color-2.0.0.tgz", 2940 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2941 | "dev": true 2942 | }, 2943 | "through2": { 2944 | "version": "2.0.5", 2945 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/through2/-/through2-2.0.5.tgz", 2946 | "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", 2947 | "dev": true, 2948 | "requires": { 2949 | "readable-stream": "~2.3.6", 2950 | "xtend": "~4.0.1" 2951 | } 2952 | }, 2953 | "xtend": { 2954 | "version": "4.0.2", 2955 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/xtend/-/xtend-4.0.2.tgz", 2956 | "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", 2957 | "dev": true 2958 | } 2959 | } 2960 | }, 2961 | "tap-out": { 2962 | "version": "1.4.2", 2963 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/tap-out/-/tap-out-1.4.2.tgz", 2964 | "integrity": "sha1-yQfsG/lAURHQiCY+kvVgi4jLs3o=", 2965 | "dev": true, 2966 | "requires": { 2967 | "re-emitter": "^1.0.0", 2968 | "readable-stream": "^2.0.0", 2969 | "split": "^1.0.0", 2970 | "trim": "0.0.1" 2971 | }, 2972 | "dependencies": { 2973 | "isarray": { 2974 | "version": "1.0.0", 2975 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/isarray/-/isarray-1.0.0.tgz", 2976 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2977 | "dev": true 2978 | }, 2979 | "readable-stream": { 2980 | "version": "2.3.7", 2981 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/readable-stream/-/readable-stream-2.3.7.tgz", 2982 | "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", 2983 | "dev": true, 2984 | "requires": { 2985 | "core-util-is": "~1.0.0", 2986 | "inherits": "~2.0.3", 2987 | "isarray": "~1.0.0", 2988 | "process-nextick-args": "~2.0.0", 2989 | "safe-buffer": "~5.1.1", 2990 | "string_decoder": "~1.1.1", 2991 | "util-deprecate": "~1.0.1" 2992 | } 2993 | }, 2994 | "split": { 2995 | "version": "1.0.1", 2996 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/split/-/split-1.0.1.tgz", 2997 | "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", 2998 | "dev": true, 2999 | "requires": { 3000 | "through": "2" 3001 | } 3002 | }, 3003 | "string_decoder": { 3004 | "version": "1.1.1", 3005 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/string_decoder/-/string_decoder-1.1.1.tgz", 3006 | "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", 3007 | "dev": true, 3008 | "requires": { 3009 | "safe-buffer": "~5.1.0" 3010 | } 3011 | } 3012 | } 3013 | }, 3014 | "tape": { 3015 | "version": "5.0.1", 3016 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/tape/-/tape-5.0.1.tgz", 3017 | "integrity": "sha1-DXDOkKWGOHxO/aQ5PnKHJnKkFqM=", 3018 | "dev": true, 3019 | "requires": { 3020 | "deep-equal": "^2.0.3", 3021 | "defined": "^1.0.0", 3022 | "dotignore": "^0.1.2", 3023 | "for-each": "^0.3.3", 3024 | "function-bind": "^1.1.1", 3025 | "glob": "^7.1.6", 3026 | "has": "^1.0.3", 3027 | "inherits": "^2.0.4", 3028 | "is-regex": "^1.0.5", 3029 | "minimist": "^1.2.5", 3030 | "object-inspect": "^1.7.0", 3031 | "object-is": "^1.1.2", 3032 | "object.assign": "^4.1.0", 3033 | "resolve": "^1.17.0", 3034 | "resumer": "^0.0.0", 3035 | "string.prototype.trim": "^1.2.1", 3036 | "through": "^2.3.8" 3037 | }, 3038 | "dependencies": { 3039 | "inherits": { 3040 | "version": "2.0.4", 3041 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/inherits/-/inherits-2.0.4.tgz", 3042 | "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", 3043 | "dev": true 3044 | } 3045 | } 3046 | }, 3047 | "text-table": { 3048 | "version": "0.2.0", 3049 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/text-table/-/text-table-0.2.0.tgz", 3050 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 3051 | "dev": true 3052 | }, 3053 | "through": { 3054 | "version": "2.3.8", 3055 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/through/-/through-2.3.8.tgz", 3056 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 3057 | "dev": true 3058 | }, 3059 | "through2": { 3060 | "version": "0.5.1", 3061 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/through2/-/through2-0.5.1.tgz", 3062 | "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", 3063 | "dev": true, 3064 | "requires": { 3065 | "readable-stream": "~1.0.17", 3066 | "xtend": "~3.0.0" 3067 | } 3068 | }, 3069 | "tmp": { 3070 | "version": "0.0.33", 3071 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/tmp/-/tmp-0.0.33.tgz", 3072 | "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", 3073 | "dev": true, 3074 | "requires": { 3075 | "os-tmpdir": "~1.0.2" 3076 | } 3077 | }, 3078 | "to-fast-properties": { 3079 | "version": "2.0.0", 3080 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3081 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" 3082 | }, 3083 | "toidentifier": { 3084 | "version": "1.0.0", 3085 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/toidentifier/-/toidentifier-1.0.0.tgz", 3086 | "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=" 3087 | }, 3088 | "token-stream": { 3089 | "version": "1.0.0", 3090 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/token-stream/-/token-stream-1.0.0.tgz", 3091 | "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=" 3092 | }, 3093 | "trim": { 3094 | "version": "0.0.1", 3095 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/trim/-/trim-0.0.1.tgz", 3096 | "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", 3097 | "dev": true 3098 | }, 3099 | "tslib": { 3100 | "version": "1.13.0", 3101 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/tslib/-/tslib-1.13.0.tgz", 3102 | "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=", 3103 | "dev": true 3104 | }, 3105 | "type-check": { 3106 | "version": "0.3.2", 3107 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/type-check/-/type-check-0.3.2.tgz", 3108 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 3109 | "dev": true, 3110 | "requires": { 3111 | "prelude-ls": "~1.1.2" 3112 | } 3113 | }, 3114 | "type-fest": { 3115 | "version": "0.8.1", 3116 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/type-fest/-/type-fest-0.8.1.tgz", 3117 | "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", 3118 | "dev": true 3119 | }, 3120 | "type-is": { 3121 | "version": "1.6.18", 3122 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/type-is/-/type-is-1.6.18.tgz", 3123 | "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", 3124 | "requires": { 3125 | "media-typer": "0.3.0", 3126 | "mime-types": "~2.1.24" 3127 | } 3128 | }, 3129 | "uniq": { 3130 | "version": "1.0.1", 3131 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/uniq/-/uniq-1.0.1.tgz", 3132 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", 3133 | "dev": true 3134 | }, 3135 | "unpipe": { 3136 | "version": "1.0.0", 3137 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/unpipe/-/unpipe-1.0.0.tgz", 3138 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 3139 | }, 3140 | "uri-js": { 3141 | "version": "4.2.2", 3142 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/uri-js/-/uri-js-4.2.2.tgz", 3143 | "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", 3144 | "dev": true, 3145 | "requires": { 3146 | "punycode": "^2.1.0" 3147 | } 3148 | }, 3149 | "util-deprecate": { 3150 | "version": "1.0.2", 3151 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/util-deprecate/-/util-deprecate-1.0.2.tgz", 3152 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3153 | "dev": true 3154 | }, 3155 | "utils-merge": { 3156 | "version": "1.0.1", 3157 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/utils-merge/-/utils-merge-1.0.1.tgz", 3158 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 3159 | }, 3160 | "v8-compile-cache": { 3161 | "version": "2.1.1", 3162 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", 3163 | "integrity": "sha1-VLw83UMxe8qR413K8wWxpyN950U=", 3164 | "dev": true 3165 | }, 3166 | "validate-npm-package-license": { 3167 | "version": "3.0.4", 3168 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3169 | "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", 3170 | "dev": true, 3171 | "requires": { 3172 | "spdx-correct": "^3.0.0", 3173 | "spdx-expression-parse": "^3.0.0" 3174 | } 3175 | }, 3176 | "vary": { 3177 | "version": "1.1.2", 3178 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/vary/-/vary-1.1.2.tgz", 3179 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 3180 | }, 3181 | "void-elements": { 3182 | "version": "3.1.0", 3183 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/void-elements/-/void-elements-3.1.0.tgz", 3184 | "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=" 3185 | }, 3186 | "which": { 3187 | "version": "1.3.1", 3188 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/which/-/which-1.3.1.tgz", 3189 | "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", 3190 | "dev": true, 3191 | "requires": { 3192 | "isexe": "^2.0.0" 3193 | } 3194 | }, 3195 | "which-boxed-primitive": { 3196 | "version": "1.0.1", 3197 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz", 3198 | "integrity": "sha1-y+j4OOvpG6JHG7aentvaZ6taXsE=", 3199 | "dev": true, 3200 | "requires": { 3201 | "is-bigint": "^1.0.0", 3202 | "is-boolean-object": "^1.0.0", 3203 | "is-number-object": "^1.0.3", 3204 | "is-string": "^1.0.4", 3205 | "is-symbol": "^1.0.2" 3206 | } 3207 | }, 3208 | "which-collection": { 3209 | "version": "1.0.1", 3210 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/which-collection/-/which-collection-1.0.1.tgz", 3211 | "integrity": "sha1-cOq3Hru9Ku+vMvkXCC/GLNy3CQY=", 3212 | "dev": true, 3213 | "requires": { 3214 | "is-map": "^2.0.1", 3215 | "is-set": "^2.0.1", 3216 | "is-weakmap": "^2.0.1", 3217 | "is-weakset": "^2.0.1" 3218 | } 3219 | }, 3220 | "which-typed-array": { 3221 | "version": "1.1.2", 3222 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/which-typed-array/-/which-typed-array-1.1.2.tgz", 3223 | "integrity": "sha1-5fmOVr2pPj2sGWsB1HwRVmecALI=", 3224 | "dev": true, 3225 | "requires": { 3226 | "available-typed-arrays": "^1.0.2", 3227 | "es-abstract": "^1.17.5", 3228 | "foreach": "^2.0.5", 3229 | "function-bind": "^1.1.1", 3230 | "has-symbols": "^1.0.1", 3231 | "is-typed-array": "^1.1.3" 3232 | } 3233 | }, 3234 | "with": { 3235 | "version": "7.0.2", 3236 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/with/-/with-7.0.2.tgz", 3237 | "integrity": "sha1-zO461ULSVTinp6gKrSErmChJW6w=", 3238 | "requires": { 3239 | "@babel/parser": "^7.9.6", 3240 | "@babel/types": "^7.9.6", 3241 | "assert-never": "^1.2.1", 3242 | "babel-walk": "3.0.0-canary-5" 3243 | } 3244 | }, 3245 | "word-wrap": { 3246 | "version": "1.2.3", 3247 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/word-wrap/-/word-wrap-1.2.3.tgz", 3248 | "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", 3249 | "dev": true 3250 | }, 3251 | "wrappy": { 3252 | "version": "1.0.2", 3253 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/wrappy/-/wrappy-1.0.2.tgz", 3254 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3255 | "dev": true 3256 | }, 3257 | "write": { 3258 | "version": "1.0.3", 3259 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/write/-/write-1.0.3.tgz", 3260 | "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", 3261 | "dev": true, 3262 | "requires": { 3263 | "mkdirp": "^0.5.1" 3264 | } 3265 | }, 3266 | "xtend": { 3267 | "version": "3.0.0", 3268 | "resolved": "https://artifactory.rsglab.com:443/artifactory/api/npm/npm/xtend/-/xtend-3.0.0.tgz", 3269 | "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", 3270 | "dev": true 3271 | } 3272 | } 3273 | } 3274 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "express_code_structure", 3 | "version": "3.1.0", 4 | "description": "Scaffolding explaining a method for organizing files in an express.js web application project", 5 | "scripts": { 6 | "test": "./bin/test.sh", 7 | "start": "./app/server.js | bistre", 8 | "lint": "standard" 9 | }, 10 | "main": "./app/server", 11 | "engines": { 12 | "node": "6" 13 | }, 14 | "repository": { 15 | "type": "git", 16 | "url": "https://github.com/focusaurus/express_code_structure.git" 17 | }, 18 | "keywords": [ 19 | "express.js", 20 | "scaffolding" 21 | ], 22 | "author": "Peter Lyons (http://peterlyons.com/)", 23 | "license": "MIT", 24 | "bugs": { 25 | "url": "https://github.com/focusaurus/express_code_structure/issues" 26 | }, 27 | "dependencies": { 28 | "bole": "4.0.0", 29 | "express": "4.17.1", 30 | "pug": "3.0.0" 31 | }, 32 | "devDependencies": { 33 | "bistre": "1.0.1", 34 | "standard": "14.3.4", 35 | "supertest": "4.0.2", 36 | "tap-dot": "2.0.0", 37 | "tape": "5.0.1" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/focusaurus/express_code_structure/c394034ac3813f0b10dba3b4f39ec3077a89c066/wwwroot/favicon.ico --------------------------------------------------------------------------------