├── packages
├── react-analytics
│ ├── .babelrc
│ ├── src
│ │ ├── Track.js
│ │ ├── index.js
│ │ ├── providerPropType.js
│ │ ├── Identify.js
│ │ ├── AnalyticsProvider.js
│ │ ├── TrackRouterHistory.js
│ │ ├── ProvideAnalytics.js
│ │ └── createAnalyticsComponent.js
│ ├── package.json
│ └── package-lock.json
├── react-analytics-dom
│ ├── .babelrc
│ ├── src
│ │ ├── TrackClick.js
│ │ └── TrackTouchTap.js
│ ├── package.json
│ └── package-lock.json
├── react-analytics-segment
│ ├── .babelrc
│ ├── src
│ │ ├── index.js
│ │ ├── SegmentFacade.js
│ │ └── createSegment.js
│ └── package.json
└── babel-preset-react-analytics
│ ├── index.js
│ └── package.json
├── .gitignore
├── lerna.json
├── .editorconfig
├── package.json
├── README.md
└── LICENSE
/packages/react-analytics/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["react-analytics"]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/react-analytics-dom/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["react-analytics"]
3 | }
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | lerna-debug.log
3 | npm-debug.log
4 | yarn-error.log
5 | es
6 |
--------------------------------------------------------------------------------
/packages/react-analytics-segment/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["react-analytics"]
3 | }
4 |
--------------------------------------------------------------------------------
/lerna.json:
--------------------------------------------------------------------------------
1 | {
2 | "lerna": "2.0.0",
3 | "version": "2.0.0-alpha",
4 | "npmClient": "yarn",
5 | "useWorkspaces": true
6 | }
7 |
--------------------------------------------------------------------------------
/packages/babel-preset-react-analytics/index.js:
--------------------------------------------------------------------------------
1 | const preset = require("babel-preset-react-app");
2 |
3 | module.exports = Object.assign({}, preset, {
4 | plugins: [
5 | "@babel/plugin-external-helpers",
6 | "babel-plugin-lodash",
7 | ...preset.plugins
8 | ]
9 | });
10 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | end_of_line = lf
5 | insert_final_newline = true
6 | trim_trailing_whitespace = true
7 | charset = utf-8
8 |
9 | [*.js]
10 | indent_style = space
11 | indent_size = 2
12 |
13 | [{package.json}]
14 | indent_style = space
15 | indent_size = 2
16 |
--------------------------------------------------------------------------------
/packages/react-analytics/src/Track.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react'
2 | import PropTypes from 'prop-types'
3 |
4 | import createAnalyticsComponent from './createAnalyticsComponent'
5 |
6 | export const Track = createAnalyticsComponent({
7 | method: 'track',
8 | propTypes: {
9 | event: PropTypes.string.isRequired,
10 | },
11 | select: ({ children, ...props } = {}) => props,
12 | })
13 |
14 | export default Track
15 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "scripts": {
4 | "clean": "lerna run clean",
5 | "precommit": "pretty-quick --staged"
6 | },
7 | "devDependencies": {
8 | "husky": "^0.14.3",
9 | "lerna": "^2.9.0",
10 | "prettier": "^1.11.1",
11 | "pretty-quick": "^1.4.1"
12 | },
13 | "workspaces": ["packages/*"],
14 | "prettier": {
15 | "semi": false,
16 | "singleQuote": true,
17 | "trailingComma": "all"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/packages/react-analytics/src/index.js:
--------------------------------------------------------------------------------
1 | export { AnalyticsProvider } from './AnalyticsProvider'
2 | export { Identify } from './Identify'
3 | export { providerPropType } from './providerPropType'
4 | export { TrackRouterHistory } from './TrackRouterHistory'
5 |
6 | export { createAnalyticsComponent } from './createAnalyticsComponent'
7 |
8 | // These components brought to you by createAnalyticsComponent
9 | // createAnalyticsComponent, for all your AnalyticsComponent needs
10 | export { Track } from './Track'
11 |
--------------------------------------------------------------------------------
/packages/react-analytics/src/providerPropType.js:
--------------------------------------------------------------------------------
1 | import PropTypes from 'prop-types'
2 |
3 | export const providerPropType = PropTypes.shape({
4 | // who is the customer?
5 | identify: PropTypes.func.isRequired,
6 | // what are they doing?
7 | track: PropTypes.func.isRequired,
8 | // what web page are they on?
9 | page: PropTypes.func.isRequired,
10 | // what app screen are they on?
11 | screen: PropTypes.func,
12 | // what account or organization are they part of?
13 | group: PropTypes.func.isRequired,
14 | // what was their past identity?
15 | alias: PropTypes.func.isRequired,
16 | })
17 |
18 | export default providerPropType
19 |
--------------------------------------------------------------------------------
/packages/react-analytics-segment/src/index.js:
--------------------------------------------------------------------------------
1 | import createSegment from './createSegment'
2 | import SegmentFacade from './SegmentFacade'
3 |
4 | const cache = {}
5 | export default function getSegmentAnalytics(writeKey) {
6 | if (typeof window === 'undefined') {
7 | console.warn('Attempting to load client side analytics')
8 | return
9 | }
10 |
11 | if (!writeKey) {
12 | console.error('[mountAnalytics] missing segment writeKey')
13 | return
14 | }
15 |
16 | if (!cache[writeKey]) {
17 | cache[writeKey] = new SegmentFacade(createSegment(writeKey))
18 | }
19 |
20 | if (!cache[writeKey]) {
21 | console.error('[mountAnalytics] analytics failed to mount')
22 | }
23 |
24 | return cache[writeKey]
25 | }
26 |
--------------------------------------------------------------------------------
/packages/react-analytics-dom/src/TrackClick.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react'
2 | import PropTypes from 'prop-types'
3 |
4 | import createAnalyticsComponent from './createAnalyticsComponent'
5 |
6 | export const TrackTouchTap = createAnalyticsComponent({
7 | method: 'track',
8 | propTypes: {
9 | event: PropTypes.string.isRequired,
10 | },
11 | select: ({ children, ...props } = {}) => props,
12 | render() {
13 | const child = React.Children.only(this.props.children)
14 | const { onClick } = child.props
15 |
16 | return React.cloneElement(child, {
17 | onClick: (e, p) => {
18 | if (onClick) {
19 | onClick(e, p)
20 | }
21 |
22 | this.update(this.props)
23 | },
24 | })
25 | },
26 | })
27 |
--------------------------------------------------------------------------------
/packages/react-analytics-dom/src/TrackTouchTap.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react'
2 | import PropTypes from 'prop-types'
3 |
4 | import createAnalyticsComponent from './createAnalyticsComponent'
5 |
6 | export const TrackTouchTap = createAnalyticsComponent({
7 | method: 'track',
8 | propTypes: {
9 | event: PropTypes.string.isRequired,
10 | },
11 | select: ({ children, ...props } = {}) => props,
12 | render() {
13 | const child = React.Children.only(this.props.children)
14 | const { onTouchTap } = child.props
15 |
16 | return React.cloneElement(child, {
17 | onTouchTap: (e, p) => {
18 | if (onTouchTap) {
19 | onTouchTap(e, p)
20 | }
21 |
22 | this.update(this.props)
23 | },
24 | })
25 | },
26 | })
27 |
--------------------------------------------------------------------------------
/packages/babel-preset-react-analytics/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "name": "babel-preset-react-analytics",
4 | "version": "2.0.0-alpha",
5 | "description": "Babel preset used by React Analytics",
6 | "main": "index.js",
7 | "repository": {
8 | "type": "git",
9 | "url": "git+https://github.com/evanrs/react-analytics.git"
10 | },
11 | "author": "Evan Schneider",
12 | "license": "AGPL-3.0",
13 | "bugs": {
14 | "url": "https://github.com/evanrs/react-analytics/issues"
15 | },
16 | "homepage": "https://github.com/evanrs/react-analytics#readme",
17 | "peerDependencies": {},
18 | "devDependencies": {
19 | "@babel/plugin-external-helpers": "^7.0.0-beta.40",
20 | "babel-plugin-lodash": "^3.3.2",
21 | "babel-preset-react-app": "^3.1.1"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/packages/react-analytics/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-analytics",
3 | "version": "2.0.0-alpha",
4 | "description": "Declarative analytics for React",
5 | "main": "es/index.js",
6 | "scripts": {
7 | "build": "NODE_ENV=production babel src -d es",
8 | "test": "echo \"Error: no test specified\" && exit 1"
9 | },
10 | "repository": {
11 | "type": "git",
12 | "url": "https://github.com/evanrs/react-analytics.git"
13 | },
14 | "keywords": ["react", "analytics", "ssr", "universal"],
15 | "author": "Evan Schneider",
16 | "license": "MIT",
17 | "bugs": {
18 | "url": "https://github.com/evanrs/react-analytics/issues"
19 | },
20 | "homepage": "https://github.com/evanrs/react-analytics",
21 | "devDependencies": {
22 | "@babel/cli": "^7.0.0-beta.40",
23 | "@babel/core": "^7.0.0-beta.40",
24 | "babel-preset-react-analytics": "^2.0.0-alpha",
25 | "lodash-es": "^4.17.7",
26 | "react": "^16.0.0"
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/packages/react-analytics-dom/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-analytics-dom",
3 | "version": "2.0.0-alpha",
4 | "description": "DOM bindings for React Analytics",
5 | "main": "es/index.js",
6 | "scripts": {
7 | "build": "NODE_ENV=production babel src -d es",
8 | "test": "echo \"Error: no test specified\" && exit 1"
9 | },
10 | "repository": {
11 | "type": "git",
12 | "url": "https://github.com/evanrs/react-analytics.git"
13 | },
14 | "keywords": ["react", "analytics", "ssr", "universal"],
15 | "author": "Evan Schneider",
16 | "license": "MIT",
17 | "bugs": {
18 | "url": "https://github.com/evanrs/react-analytics/issues"
19 | },
20 | "homepage": "https://github.com/evanrs/react-analytics",
21 | "devDependencies": {
22 | "@babel/cli": "^7.0.0-beta.40",
23 | "@babel/core": "^7.0.0-beta.40",
24 | "babel-preset-react-analytics": "^2.0.0-alpha",
25 | "lodash-es": "^4.17.7",
26 | "react": "^16.0.0"
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/packages/react-analytics-segment/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-analytics-segment",
3 | "version": "2.0.0-alpha",
4 | "description": "Segment bindings for React Analytics",
5 | "main": "es/index.js",
6 | "scripts": {
7 | "build": "NODE_ENV=production babel src -d es",
8 | "test": "echo \"Error: no test specified\" && exit 1"
9 | },
10 | "repository": {
11 | "type": "git",
12 | "url": "https://github.com/evanrs/react-analytics.git"
13 | },
14 | "keywords": ["react", "analytics", "ssr", "universal"],
15 | "author": "Evan Schneider",
16 | "license": "MIT",
17 | "bugs": {
18 | "url": "https://github.com/evanrs/react-analytics/issues"
19 | },
20 | "homepage": "https://github.com/evanrs/react-analytics",
21 | "devDependencies": {
22 | "@babel/cli": "^7.0.0-beta.40",
23 | "@babel/core": "^7.0.0-beta.40",
24 | "babel-preset-react-analytics": "^2.0.0-alpha",
25 | "lodash-es": "^4.17.7",
26 | "react": "^16.0.0"
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/packages/react-analytics/src/Identify.js:
--------------------------------------------------------------------------------
1 | import _ from 'lodash'
2 | import React, { PureComponent } from 'react'
3 | import PropTypes from 'prop-types'
4 |
5 | import providerPropType from './providerPropType'
6 |
7 | class Identify extends PureComponent {
8 | static contextTypes = {
9 | analytics: providerPropType.isRequired,
10 | }
11 |
12 | static propTypes = {
13 | id: PropTypes.string,
14 | }
15 |
16 | componentDidMount() {
17 | const { children, ...traits } = this.props
18 | this.identify(traits)
19 | }
20 |
21 | componentWillReceiveProps(nextProps) {
22 | const { children, ...traits } = nextProps
23 | if (traits.id !== this.props.id) {
24 | this.identify(traits)
25 | }
26 | }
27 |
28 | identify({ id, userId = id, ...traits }) {
29 | this.context.analytics.identify(traits)
30 | }
31 |
32 | render() {
33 | return this.props.children ? React.Children.only(this.props.children) : null
34 | }
35 | }
36 |
37 | export default Identify
38 | export { Identify }
39 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # React Analytics
2 | Declarative analytics for React
3 |
4 | ```js
5 | import { AnalyticsProvider, Identify } from 'react-analytics';
6 | import { getSegmentProvider } from 'react-analytics-segment';
7 |
8 | const segment = getSegmentProvider(config('segment_key'));
9 |
10 | const App = ({ user }) =>
11 |
12 |
13 |
14 | ```
15 |
16 | ## Wrap components and track every property
17 | ```js
18 | import { TrackClick } from 'react-analytics-dom';
19 |
20 | const SuperSpecialTrackedButton = ({ name }) =>
21 |
22 |
23 |
24 | ```
25 |
26 | ## Track page views with React Router
27 | ```js
28 | import BrowserRouter from 'react-router-dom/BrowserRouter';
29 | import { TrackRouterHistory } from 'react-analytics-react-router';
30 |
31 | const Router =>
32 |
33 |
34 |
35 | ```
36 |
--------------------------------------------------------------------------------
/packages/react-analytics/src/AnalyticsProvider.js:
--------------------------------------------------------------------------------
1 | import _ from 'lodash'
2 | import React, { PureComponent } from 'react'
3 | import PropTypes from 'prop-types'
4 |
5 | import providerPropType from './providerPropType'
6 |
7 | class AnalyticsProvider extends PureComponent {
8 | static propTypes = {
9 | provider: PropTypes.oneOfType([providerPropType, PropTypes.array]),
10 | }
11 |
12 | static childContextTypes = {
13 | analytics: providerPropType,
14 | }
15 |
16 | state = {}
17 |
18 | getChildContext() {
19 | return {
20 | analytics: this,
21 | }
22 | }
23 |
24 | componentWillMount() {
25 | ;['identify', 'track', 'page', 'screen', 'group', 'alias'].map(key => {
26 | this[key] = (...args) =>
27 | !this.props.provider
28 | ? console.error(`[AnalyticsProvider] requires a provider to ${key}`)
29 | : _.invoke(this.props.provider, key, ...args)
30 | })
31 | }
32 |
33 | componentWillUnmount() {
34 | // delete global analytics object?
35 | // provide destroy hook?
36 | // this.props.destroy();
37 | }
38 |
39 | render() {
40 | return React.Children.only(this.props.children)
41 | }
42 | }
43 |
44 | export default AnalyticsProvider
45 | export { AnalyticsProvider }
46 |
--------------------------------------------------------------------------------
/packages/react-analytics/src/TrackRouterHistory.js:
--------------------------------------------------------------------------------
1 | import _ from 'lodash'
2 | import React, { PureComponent } from 'react'
3 | import PropTypes from 'prop-types'
4 |
5 | import providerPropType from './providerPropType'
6 |
7 | class TrackRouterHistory extends PureComponent {
8 | static contextTypes = {
9 | analytics: providerPropType.isRequired,
10 | router: PropTypes.shape({
11 | history: PropTypes.shape({
12 | listen: PropTypes.func.isRequired,
13 | }).isRequired,
14 | }).isRequired,
15 | }
16 |
17 | componentDidMount() {
18 | if (this.context.analytics) {
19 | this.context.analytics.page()
20 | this.listen(this.context)
21 | }
22 | }
23 |
24 | componentWillReceiveProps(nextProps, nextContext) {
25 | if (
26 | this.context.analytics !== nextContext.analytics ||
27 | this.context.router.history !== nextContext.router.history
28 | ) {
29 | if (this.unlisten) {
30 | this.unlisten()
31 | }
32 | if (nextContext.analytics) {
33 | this.listen(nextContext)
34 | }
35 | }
36 | }
37 |
38 | componentWillUnmount() {
39 | if (this.unlisten) {
40 | this.unlisten()
41 | }
42 | }
43 |
44 | listen({ router, analytics }) {
45 | this.unlisten = router.history.listen((location, type) => {
46 | analytics.page()
47 | })
48 | }
49 |
50 | unlisten() {
51 | console.error(' there is no listener')
52 | }
53 |
54 | render() {
55 | return this.props.children ? React.Children.only(this.props.children) : null
56 | }
57 | }
58 |
59 | export default TrackRouterHistory
60 | export { TrackRouterHistory }
61 |
--------------------------------------------------------------------------------
/packages/react-analytics/src/ProvideAnalytics.js:
--------------------------------------------------------------------------------
1 | import _ from 'lodash'
2 | import React, { PureComponent } from 'react'
3 | import PropTypes from 'prop-types'
4 |
5 | import providerPropType from './providerPropType'
6 |
7 | class ProvideAnalytics extends PureComponent {
8 | static propTypes = {
9 | provider: PropTypes.oneOfType([providerPropType, PropTypes.array]),
10 | }
11 |
12 | static contextTypes = {
13 | router: PropTypes.shape({
14 | history: PropTypes.shape({
15 | listen: PropTypes.func.isRequired,
16 | }),
17 | }),
18 | }
19 |
20 | static childContextTypes = {
21 | analytics: providerPropType,
22 | }
23 |
24 | state = {}
25 |
26 | getChildContext() {
27 | return {
28 | analytics: this,
29 | }
30 | }
31 |
32 | componentWillMount() {
33 | ;['identify', 'track', 'page', 'screen', 'group', 'alias'].map(key => {
34 | this[key] = (...args) =>
35 | !this.props.provider
36 | ? console.error(`[ProvideAnalytics] requires a provider to ${key}`)
37 | : _.invoke(this.props.provider, key, ...args)
38 | })
39 | }
40 |
41 | componentDidMount() {
42 | if (this.props.provider) {
43 | this.page()
44 | this.listen()
45 | }
46 | }
47 |
48 | componentWillReceiveProps(nextProps) {
49 | if (this.props.provider !== nextProps.provider) {
50 | if (this.unlisten) {
51 | this.unlisten()
52 | }
53 | if (nextProps.provider) {
54 | }
55 | }
56 | }
57 |
58 | componentWillUnmount() {
59 | if (this.unlisten) {
60 | this.unlisten()
61 | }
62 | }
63 |
64 | listen() {
65 | this.unlisten = this.context.router.history.listen((location, type) => {
66 | this.page()
67 | })
68 | }
69 |
70 | render() {
71 | return React.Children.only(this.props.children)
72 | }
73 | }
74 |
75 | export default ProvideAnalytics
76 | export { ProvideAnalytics }
77 |
--------------------------------------------------------------------------------
/packages/react-analytics-segment/src/SegmentFacade.js:
--------------------------------------------------------------------------------
1 | import { wrap } from 'lodash'
2 | import boundFuture from 'utils/async/boundFuture'
3 | const debug = require('debug')('SegmentFacade')
4 |
5 | /**
6 | * Provide interface to segment identical to node API
7 | */
8 | export default class SegmentFacade {
9 | constructor(analytics) {
10 | this.analytics = analytics
11 |
12 | this.ready = boundFuture(0, 1000)(
13 | new Promise(resolve => this.analytics.ready(() => resolve(this))),
14 | ).catch(debug)
15 |
16 | this.identified = boundFuture(0, 2000)(
17 | new Promise(resolve => {
18 | this.identify = wrap(this.identify, (identify, ...args) =>
19 | Promise.resolve(this.ready)
20 | .then(() => identify(...args))
21 | .then(() => resolve(this)),
22 | )
23 | }),
24 | ).catch(debug)
25 | }
26 |
27 | alias = async ({ userId, previousId } = {}, options = {}) => {
28 | debug('alias', userId, previousId, options)
29 | this.analytics.alias(userId, previousId, options)
30 | }
31 |
32 | identify = async ({ userId, anonymousId, ...props } = {}, options = {}) => {
33 | options = { anonymousId, ...options }
34 | debug('identify', userId, props, options)
35 | this.analytics.identify(userId, props, options)
36 | }
37 |
38 | track = async ({ event, anonymousId, ...props } = {}, options = {}) => {
39 | await this.identified
40 | options = { anonymousId, ...options }
41 | debug('track', event, props, options)
42 | this.analytics.track(event, props, options)
43 | }
44 |
45 | page = async ({ category, name, anonymousId, ...props } = {}, opt = {}) => {
46 | await this.identified
47 | opt = { anonymousId, ...opt }
48 | debug('page', category, name, props, opt)
49 | this.analytics.page(category, name, props, opt)
50 | }
51 |
52 | screen = async ({ name, ...props } = {}, options = {}) => {
53 | await this.identified
54 | debug('screen', name, props, options)
55 | this.analytics.screen(name, props, options)
56 | }
57 |
58 | group = async ({ groupId, ...traits } = {}, options = {}) => {
59 | await this.identified
60 | debug('group', groupId, traits, options)
61 | this.analytics.group(groupId, traits, options)
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/packages/react-analytics/src/createAnalyticsComponent.js:
--------------------------------------------------------------------------------
1 | import {
2 | assign,
3 | every,
4 | get,
5 | isFunction,
6 | isMatch,
7 | isObject,
8 | keys,
9 | mapValues,
10 | pick,
11 | } from 'lodash'
12 | import React, { Component } from 'react'
13 | import PropTypes from 'prop-types'
14 |
15 | import providerPropType from './providerPropType'
16 |
17 | export function createAnalyticsComponent({
18 | contextTypes,
19 | method = 'track',
20 | options,
21 | propTypes,
22 | select,
23 | shouldComponentUpdate,
24 | ...rest
25 | }) {
26 | if (!select) {
27 | select = (props, context) => pick(props, keys(propTypes))
28 | } else if (isObject(select) && !isFunction(select)) {
29 | const paths = select
30 | select = (props, context) =>
31 | mapValues(paths, path => get(props, path) || get(context, path))
32 | }
33 |
34 | if (!shouldComponentUpdate) {
35 | shouldComponentUpdate = function(nextProps, nextContext) {
36 | let prev = select(this.props, this.context)
37 | let next = select(nextProps, nextContext)
38 |
39 | if (!nextProps) {
40 | next = prev
41 | prev = {}
42 | }
43 |
44 | return every(next, value => !!value) && !isMatch(next, prev)
45 | }
46 | }
47 |
48 | class AnalyticsComponent extends Component {
49 | static propTypes = propTypes
50 |
51 | static contextTypes = {
52 | analytics: providerPropType.isRequired,
53 | analyticsEventProperties: PropTypes.object,
54 | ...(contextTypes || {}),
55 | }
56 |
57 | componentDidMount() {
58 | if (this.shouldUpdate()) {
59 | this.update(this.props, this.context)
60 | }
61 | }
62 |
63 | componentWillReceiveProps(nextProps, nextContext) {
64 | if (this.shouldUpdate(nextProps, nextContext)) {
65 | this.update(nextProps, nextContext)
66 | }
67 | }
68 |
69 | shouldUpdate = shouldComponentUpdate.bind(this)
70 |
71 | update = (props, context) =>
72 | this.context.analytics[method](select(props, context), options)
73 |
74 | render() {
75 | return this.props.children || null
76 | }
77 | }
78 |
79 | assign(AnalyticsComponent.prototype, rest)
80 |
81 | return AnalyticsComponent
82 | }
83 |
84 | export default createAnalyticsComponent
85 |
--------------------------------------------------------------------------------
/packages/react-analytics-segment/src/createSegment.js:
--------------------------------------------------------------------------------
1 | export default function run(writeKey) {
2 | // Create a queue, but don't obliterate an existing one!
3 | const analytics = (window.analytics = window.analytics || [])
4 |
5 | // If the real analytics.js is already on the page return.
6 | if (analytics.initialize) return analytics
7 |
8 | // If the snippet was invoked already show an error.
9 | if (analytics.invoked) {
10 | if (window.console && console.error) {
11 | console.error('Segment snippet included twice.')
12 | }
13 | return analytics
14 | }
15 |
16 | // Invoked flag, to make sure the snippet
17 | // is never invoked twice.
18 | analytics.invoked = true
19 |
20 | // A list of the methods in Analytics.js to stub.
21 | analytics.methods = [
22 | 'trackSubmit',
23 | 'trackClick',
24 | 'trackLink',
25 | 'trackForm',
26 | 'pageview',
27 | 'identify',
28 | 'reset',
29 | 'group',
30 | 'track',
31 | 'ready',
32 | 'alias',
33 | 'debug',
34 | 'page',
35 | 'once',
36 | 'off',
37 | 'on',
38 | ]
39 |
40 | // Define a factory to create stubs. These are placeholders
41 | // for methods in Analytics.js so that you never have to wait
42 | // for it to load to actually record data. The `method` is
43 | // stored as the first argument, so we can replay the data.
44 | analytics.factory = function(method) {
45 | return function() {
46 | const args = Array.prototype.slice.call(arguments)
47 | args.unshift(method)
48 | analytics.push(args)
49 | return analytics
50 | }
51 | }
52 |
53 | // For each of our methods, generate a queueing stub.
54 | for (let i = 0; i < analytics.methods.length; i++) {
55 | const key = analytics.methods[i]
56 | analytics[key] = analytics.factory(key)
57 | }
58 |
59 | // Define a method to load Analytics.js from our CDN,
60 | // and that will be sure to only ever load it once.
61 | analytics.load = function(key) {
62 | // Create an async script element based on your key.
63 | const script = document.createElement('script')
64 | script.type = 'text/javascript'
65 | script.async = true
66 | script.src = `${
67 | document.location.protocol === 'https:' ? 'https://' : 'http://'
68 | }cdn.segment.com/analytics.js/v1/${key}/analytics.${
69 | process.env.NODE_ENV === 'production' ? 'min.js' : 'js'
70 | }`
71 |
72 | // Insert our script next to the first script element.
73 | const first = document.getElementsByTagName('script')[0]
74 | first.parentNode.insertBefore(script, first)
75 | }
76 |
77 | // Add a version to keep track of what's in the wild.
78 | analytics.SNIPPET_VERSION = '4.0.0'
79 |
80 | // Load Analytics.js with your key, which will automatically
81 | // load the tools you've enabled for your account. Boosh!
82 | analytics.load(writeKey)
83 |
84 | // Make the first page call to load the integrations. If
85 | // you'd like to manually name or tag the page, edit or
86 | // move this call however you'd like.
87 | // analytics.page();
88 | return analytics
89 | }
90 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | GNU AFFERO GENERAL PUBLIC LICENSE
2 | Version 3, 19 November 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 | Preamble
9 |
10 | The GNU Affero General Public License is a free, copyleft license for
11 | software and other kinds of works, specifically designed to ensure
12 | cooperation with the community in the case of network server software.
13 |
14 | The licenses for most software and other practical works are designed
15 | to take away your freedom to share and change the works. By contrast,
16 | our General Public Licenses are intended to guarantee your freedom to
17 | share and change all versions of a program--to make sure it remains free
18 | software for all its users.
19 |
20 | When we speak of free software, we are referring to freedom, not
21 | price. Our General Public Licenses are designed to make sure that you
22 | have the freedom to distribute copies of free software (and charge for
23 | them if you wish), that you receive source code or can get it if you
24 | want it, that you can change the software or use pieces of it in new
25 | free programs, and that you know you can do these things.
26 |
27 | Developers that use our General Public Licenses protect your rights
28 | with two steps: (1) assert copyright on the software, and (2) offer
29 | you this License which gives you legal permission to copy, distribute
30 | and/or modify the software.
31 |
32 | A secondary benefit of defending all users' freedom is that
33 | improvements made in alternate versions of the program, if they
34 | receive widespread use, become available for other developers to
35 | incorporate. Many developers of free software are heartened and
36 | encouraged by the resulting cooperation. However, in the case of
37 | software used on network servers, this result may fail to come about.
38 | The GNU General Public License permits making a modified version and
39 | letting the public access it on a server without ever releasing its
40 | source code to the public.
41 |
42 | The GNU Affero General Public License is designed specifically to
43 | ensure that, in such cases, the modified source code becomes available
44 | to the community. It requires the operator of a network server to
45 | provide the source code of the modified version running there to the
46 | users of that server. Therefore, public use of a modified version, on
47 | a publicly accessible server, gives the public access to the source
48 | code of the modified version.
49 |
50 | An older license, called the Affero General Public License and
51 | published by Affero, was designed to accomplish similar goals. This is
52 | a different license, not a version of the Affero GPL, but Affero has
53 | released a new version of the Affero GPL which permits relicensing under
54 | this license.
55 |
56 | The precise terms and conditions for copying, distribution and
57 | modification follow.
58 |
59 | TERMS AND CONDITIONS
60 |
61 | 0. Definitions.
62 |
63 | "This License" refers to version 3 of the GNU Affero General Public License.
64 |
65 | "Copyright" also means copyright-like laws that apply to other kinds of
66 | works, such as semiconductor masks.
67 |
68 | "The Program" refers to any copyrightable work licensed under this
69 | License. Each licensee is addressed as "you". "Licensees" and
70 | "recipients" may be individuals or organizations.
71 |
72 | To "modify" a work means to copy from or adapt all or part of the work
73 | in a fashion requiring copyright permission, other than the making of an
74 | exact copy. The resulting work is called a "modified version" of the
75 | earlier work or a work "based on" the earlier work.
76 |
77 | A "covered work" means either the unmodified Program or a work based
78 | on the Program.
79 |
80 | To "propagate" a work means to do anything with it that, without
81 | permission, would make you directly or secondarily liable for
82 | infringement under applicable copyright law, except executing it on a
83 | computer or modifying a private copy. Propagation includes copying,
84 | distribution (with or without modification), making available to the
85 | public, and in some countries other activities as well.
86 |
87 | To "convey" a work means any kind of propagation that enables other
88 | parties to make or receive copies. Mere interaction with a user through
89 | a computer network, with no transfer of a copy, is not conveying.
90 |
91 | An interactive user interface displays "Appropriate Legal Notices"
92 | to the extent that it includes a convenient and prominently visible
93 | feature that (1) displays an appropriate copyright notice, and (2)
94 | tells the user that there is no warranty for the work (except to the
95 | extent that warranties are provided), that licensees may convey the
96 | work under this License, and how to view a copy of this License. If
97 | the interface presents a list of user commands or options, such as a
98 | menu, a prominent item in the list meets this criterion.
99 |
100 | 1. Source Code.
101 |
102 | The "source code" for a work means the preferred form of the work
103 | for making modifications to it. "Object code" means any non-source
104 | form of a work.
105 |
106 | A "Standard Interface" means an interface that either is an official
107 | standard defined by a recognized standards body, or, in the case of
108 | interfaces specified for a particular programming language, one that
109 | is widely used among developers working in that language.
110 |
111 | The "System Libraries" of an executable work include anything, other
112 | than the work as a whole, that (a) is included in the normal form of
113 | packaging a Major Component, but which is not part of that Major
114 | Component, and (b) serves only to enable use of the work with that
115 | Major Component, or to implement a Standard Interface for which an
116 | implementation is available to the public in source code form. A
117 | "Major Component", in this context, means a major essential component
118 | (kernel, window system, and so on) of the specific operating system
119 | (if any) on which the executable work runs, or a compiler used to
120 | produce the work, or an object code interpreter used to run it.
121 |
122 | The "Corresponding Source" for a work in object code form means all
123 | the source code needed to generate, install, and (for an executable
124 | work) run the object code and to modify the work, including scripts to
125 | control those activities. However, it does not include the work's
126 | System Libraries, or general-purpose tools or generally available free
127 | programs which are used unmodified in performing those activities but
128 | which are not part of the work. For example, Corresponding Source
129 | includes interface definition files associated with source files for
130 | the work, and the source code for shared libraries and dynamically
131 | linked subprograms that the work is specifically designed to require,
132 | such as by intimate data communication or control flow between those
133 | subprograms and other parts of the work.
134 |
135 | The Corresponding Source need not include anything that users
136 | can regenerate automatically from other parts of the Corresponding
137 | Source.
138 |
139 | The Corresponding Source for a work in source code form is that
140 | same work.
141 |
142 | 2. Basic Permissions.
143 |
144 | All rights granted under this License are granted for the term of
145 | copyright on the Program, and are irrevocable provided the stated
146 | conditions are met. This License explicitly affirms your unlimited
147 | permission to run the unmodified Program. The output from running a
148 | covered work is covered by this License only if the output, given its
149 | content, constitutes a covered work. This License acknowledges your
150 | rights of fair use or other equivalent, as provided by copyright law.
151 |
152 | You may make, run and propagate covered works that you do not
153 | convey, without conditions so long as your license otherwise remains
154 | in force. You may convey covered works to others for the sole purpose
155 | of having them make modifications exclusively for you, or provide you
156 | with facilities for running those works, provided that you comply with
157 | the terms of this License in conveying all material for which you do
158 | not control copyright. Those thus making or running the covered works
159 | for you must do so exclusively on your behalf, under your direction
160 | and control, on terms that prohibit them from making any copies of
161 | your copyrighted material outside their relationship with you.
162 |
163 | Conveying under any other circumstances is permitted solely under
164 | the conditions stated below. Sublicensing is not allowed; section 10
165 | makes it unnecessary.
166 |
167 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
168 |
169 | No covered work shall be deemed part of an effective technological
170 | measure under any applicable law fulfilling obligations under article
171 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
172 | similar laws prohibiting or restricting circumvention of such
173 | measures.
174 |
175 | When you convey a covered work, you waive any legal power to forbid
176 | circumvention of technological measures to the extent such circumvention
177 | is effected by exercising rights under this License with respect to
178 | the covered work, and you disclaim any intention to limit operation or
179 | modification of the work as a means of enforcing, against the work's
180 | users, your or third parties' legal rights to forbid circumvention of
181 | technological measures.
182 |
183 | 4. Conveying Verbatim Copies.
184 |
185 | You may convey verbatim copies of the Program's source code as you
186 | receive it, in any medium, provided that you conspicuously and
187 | appropriately publish on each copy an appropriate copyright notice;
188 | keep intact all notices stating that this License and any
189 | non-permissive terms added in accord with section 7 apply to the code;
190 | keep intact all notices of the absence of any warranty; and give all
191 | recipients a copy of this License along with the Program.
192 |
193 | You may charge any price or no price for each copy that you convey,
194 | and you may offer support or warranty protection for a fee.
195 |
196 | 5. Conveying Modified Source Versions.
197 |
198 | You may convey a work based on the Program, or the modifications to
199 | produce it from the Program, in the form of source code under the
200 | terms of section 4, provided that you also meet all of these conditions:
201 |
202 | a) The work must carry prominent notices stating that you modified
203 | it, and giving a relevant date.
204 |
205 | b) The work must carry prominent notices stating that it is
206 | released under this License and any conditions added under section
207 | 7. This requirement modifies the requirement in section 4 to
208 | "keep intact all notices".
209 |
210 | c) You must license the entire work, as a whole, under this
211 | License to anyone who comes into possession of a copy. This
212 | License will therefore apply, along with any applicable section 7
213 | additional terms, to the whole of the work, and all its parts,
214 | regardless of how they are packaged. This License gives no
215 | permission to license the work in any other way, but it does not
216 | invalidate such permission if you have separately received it.
217 |
218 | d) If the work has interactive user interfaces, each must display
219 | Appropriate Legal Notices; however, if the Program has interactive
220 | interfaces that do not display Appropriate Legal Notices, your
221 | work need not make them do so.
222 |
223 | A compilation of a covered work with other separate and independent
224 | works, which are not by their nature extensions of the covered work,
225 | and which are not combined with it such as to form a larger program,
226 | in or on a volume of a storage or distribution medium, is called an
227 | "aggregate" if the compilation and its resulting copyright are not
228 | used to limit the access or legal rights of the compilation's users
229 | beyond what the individual works permit. Inclusion of a covered work
230 | in an aggregate does not cause this License to apply to the other
231 | parts of the aggregate.
232 |
233 | 6. Conveying Non-Source Forms.
234 |
235 | You may convey a covered work in object code form under the terms
236 | of sections 4 and 5, provided that you also convey the
237 | machine-readable Corresponding Source under the terms of this License,
238 | in one of these ways:
239 |
240 | a) Convey the object code in, or embodied in, a physical product
241 | (including a physical distribution medium), accompanied by the
242 | Corresponding Source fixed on a durable physical medium
243 | customarily used for software interchange.
244 |
245 | b) Convey the object code in, or embodied in, a physical product
246 | (including a physical distribution medium), accompanied by a
247 | written offer, valid for at least three years and valid for as
248 | long as you offer spare parts or customer support for that product
249 | model, to give anyone who possesses the object code either (1) a
250 | copy of the Corresponding Source for all the software in the
251 | product that is covered by this License, on a durable physical
252 | medium customarily used for software interchange, for a price no
253 | more than your reasonable cost of physically performing this
254 | conveying of source, or (2) access to copy the
255 | Corresponding Source from a network server at no charge.
256 |
257 | c) Convey individual copies of the object code with a copy of the
258 | written offer to provide the Corresponding Source. This
259 | alternative is allowed only occasionally and noncommercially, and
260 | only if you received the object code with such an offer, in accord
261 | with subsection 6b.
262 |
263 | d) Convey the object code by offering access from a designated
264 | place (gratis or for a charge), and offer equivalent access to the
265 | Corresponding Source in the same way through the same place at no
266 | further charge. You need not require recipients to copy the
267 | Corresponding Source along with the object code. If the place to
268 | copy the object code is a network server, the Corresponding Source
269 | may be on a different server (operated by you or a third party)
270 | that supports equivalent copying facilities, provided you maintain
271 | clear directions next to the object code saying where to find the
272 | Corresponding Source. Regardless of what server hosts the
273 | Corresponding Source, you remain obligated to ensure that it is
274 | available for as long as needed to satisfy these requirements.
275 |
276 | e) Convey the object code using peer-to-peer transmission, provided
277 | you inform other peers where the object code and Corresponding
278 | Source of the work are being offered to the general public at no
279 | charge under subsection 6d.
280 |
281 | A separable portion of the object code, whose source code is excluded
282 | from the Corresponding Source as a System Library, need not be
283 | included in conveying the object code work.
284 |
285 | A "User Product" is either (1) a "consumer product", which means any
286 | tangible personal property which is normally used for personal, family,
287 | or household purposes, or (2) anything designed or sold for incorporation
288 | into a dwelling. In determining whether a product is a consumer product,
289 | doubtful cases shall be resolved in favor of coverage. For a particular
290 | product received by a particular user, "normally used" refers to a
291 | typical or common use of that class of product, regardless of the status
292 | of the particular user or of the way in which the particular user
293 | actually uses, or expects or is expected to use, the product. A product
294 | is a consumer product regardless of whether the product has substantial
295 | commercial, industrial or non-consumer uses, unless such uses represent
296 | the only significant mode of use of the product.
297 |
298 | "Installation Information" for a User Product means any methods,
299 | procedures, authorization keys, or other information required to install
300 | and execute modified versions of a covered work in that User Product from
301 | a modified version of its Corresponding Source. The information must
302 | suffice to ensure that the continued functioning of the modified object
303 | code is in no case prevented or interfered with solely because
304 | modification has been made.
305 |
306 | If you convey an object code work under this section in, or with, or
307 | specifically for use in, a User Product, and the conveying occurs as
308 | part of a transaction in which the right of possession and use of the
309 | User Product is transferred to the recipient in perpetuity or for a
310 | fixed term (regardless of how the transaction is characterized), the
311 | Corresponding Source conveyed under this section must be accompanied
312 | by the Installation Information. But this requirement does not apply
313 | if neither you nor any third party retains the ability to install
314 | modified object code on the User Product (for example, the work has
315 | been installed in ROM).
316 |
317 | The requirement to provide Installation Information does not include a
318 | requirement to continue to provide support service, warranty, or updates
319 | for a work that has been modified or installed by the recipient, or for
320 | the User Product in which it has been modified or installed. Access to a
321 | network may be denied when the modification itself materially and
322 | adversely affects the operation of the network or violates the rules and
323 | protocols for communication across the network.
324 |
325 | Corresponding Source conveyed, and Installation Information provided,
326 | in accord with this section must be in a format that is publicly
327 | documented (and with an implementation available to the public in
328 | source code form), and must require no special password or key for
329 | unpacking, reading or copying.
330 |
331 | 7. Additional Terms.
332 |
333 | "Additional permissions" are terms that supplement the terms of this
334 | License by making exceptions from one or more of its conditions.
335 | Additional permissions that are applicable to the entire Program shall
336 | be treated as though they were included in this License, to the extent
337 | that they are valid under applicable law. If additional permissions
338 | apply only to part of the Program, that part may be used separately
339 | under those permissions, but the entire Program remains governed by
340 | this License without regard to the additional permissions.
341 |
342 | When you convey a copy of a covered work, you may at your option
343 | remove any additional permissions from that copy, or from any part of
344 | it. (Additional permissions may be written to require their own
345 | removal in certain cases when you modify the work.) You may place
346 | additional permissions on material, added by you to a covered work,
347 | for which you have or can give appropriate copyright permission.
348 |
349 | Notwithstanding any other provision of this License, for material you
350 | add to a covered work, you may (if authorized by the copyright holders of
351 | that material) supplement the terms of this License with terms:
352 |
353 | a) Disclaiming warranty or limiting liability differently from the
354 | terms of sections 15 and 16 of this License; or
355 |
356 | b) Requiring preservation of specified reasonable legal notices or
357 | author attributions in that material or in the Appropriate Legal
358 | Notices displayed by works containing it; or
359 |
360 | c) Prohibiting misrepresentation of the origin of that material, or
361 | requiring that modified versions of such material be marked in
362 | reasonable ways as different from the original version; or
363 |
364 | d) Limiting the use for publicity purposes of names of licensors or
365 | authors of the material; or
366 |
367 | e) Declining to grant rights under trademark law for use of some
368 | trade names, trademarks, or service marks; or
369 |
370 | f) Requiring indemnification of licensors and authors of that
371 | material by anyone who conveys the material (or modified versions of
372 | it) with contractual assumptions of liability to the recipient, for
373 | any liability that these contractual assumptions directly impose on
374 | those licensors and authors.
375 |
376 | All other non-permissive additional terms are considered "further
377 | restrictions" within the meaning of section 10. If the Program as you
378 | received it, or any part of it, contains a notice stating that it is
379 | governed by this License along with a term that is a further
380 | restriction, you may remove that term. If a license document contains
381 | a further restriction but permits relicensing or conveying under this
382 | License, you may add to a covered work material governed by the terms
383 | of that license document, provided that the further restriction does
384 | not survive such relicensing or conveying.
385 |
386 | If you add terms to a covered work in accord with this section, you
387 | must place, in the relevant source files, a statement of the
388 | additional terms that apply to those files, or a notice indicating
389 | where to find the applicable terms.
390 |
391 | Additional terms, permissive or non-permissive, may be stated in the
392 | form of a separately written license, or stated as exceptions;
393 | the above requirements apply either way.
394 |
395 | 8. Termination.
396 |
397 | You may not propagate or modify a covered work except as expressly
398 | provided under this License. Any attempt otherwise to propagate or
399 | modify it is void, and will automatically terminate your rights under
400 | this License (including any patent licenses granted under the third
401 | paragraph of section 11).
402 |
403 | However, if you cease all violation of this License, then your
404 | license from a particular copyright holder is reinstated (a)
405 | provisionally, unless and until the copyright holder explicitly and
406 | finally terminates your license, and (b) permanently, if the copyright
407 | holder fails to notify you of the violation by some reasonable means
408 | prior to 60 days after the cessation.
409 |
410 | Moreover, your license from a particular copyright holder is
411 | reinstated permanently if the copyright holder notifies you of the
412 | violation by some reasonable means, this is the first time you have
413 | received notice of violation of this License (for any work) from that
414 | copyright holder, and you cure the violation prior to 30 days after
415 | your receipt of the notice.
416 |
417 | Termination of your rights under this section does not terminate the
418 | licenses of parties who have received copies or rights from you under
419 | this License. If your rights have been terminated and not permanently
420 | reinstated, you do not qualify to receive new licenses for the same
421 | material under section 10.
422 |
423 | 9. Acceptance Not Required for Having Copies.
424 |
425 | You are not required to accept this License in order to receive or
426 | run a copy of the Program. Ancillary propagation of a covered work
427 | occurring solely as a consequence of using peer-to-peer transmission
428 | to receive a copy likewise does not require acceptance. However,
429 | nothing other than this License grants you permission to propagate or
430 | modify any covered work. These actions infringe copyright if you do
431 | not accept this License. Therefore, by modifying or propagating a
432 | covered work, you indicate your acceptance of this License to do so.
433 |
434 | 10. Automatic Licensing of Downstream Recipients.
435 |
436 | Each time you convey a covered work, the recipient automatically
437 | receives a license from the original licensors, to run, modify and
438 | propagate that work, subject to this License. You are not responsible
439 | for enforcing compliance by third parties with this License.
440 |
441 | An "entity transaction" is a transaction transferring control of an
442 | organization, or substantially all assets of one, or subdividing an
443 | organization, or merging organizations. If propagation of a covered
444 | work results from an entity transaction, each party to that
445 | transaction who receives a copy of the work also receives whatever
446 | licenses to the work the party's predecessor in interest had or could
447 | give under the previous paragraph, plus a right to possession of the
448 | Corresponding Source of the work from the predecessor in interest, if
449 | the predecessor has it or can get it with reasonable efforts.
450 |
451 | You may not impose any further restrictions on the exercise of the
452 | rights granted or affirmed under this License. For example, you may
453 | not impose a license fee, royalty, or other charge for exercise of
454 | rights granted under this License, and you may not initiate litigation
455 | (including a cross-claim or counterclaim in a lawsuit) alleging that
456 | any patent claim is infringed by making, using, selling, offering for
457 | sale, or importing the Program or any portion of it.
458 |
459 | 11. Patents.
460 |
461 | A "contributor" is a copyright holder who authorizes use under this
462 | License of the Program or a work on which the Program is based. The
463 | work thus licensed is called the contributor's "contributor version".
464 |
465 | A contributor's "essential patent claims" are all patent claims
466 | owned or controlled by the contributor, whether already acquired or
467 | hereafter acquired, that would be infringed by some manner, permitted
468 | by this License, of making, using, or selling its contributor version,
469 | but do not include claims that would be infringed only as a
470 | consequence of further modification of the contributor version. For
471 | purposes of this definition, "control" includes the right to grant
472 | patent sublicenses in a manner consistent with the requirements of
473 | this License.
474 |
475 | Each contributor grants you a non-exclusive, worldwide, royalty-free
476 | patent license under the contributor's essential patent claims, to
477 | make, use, sell, offer for sale, import and otherwise run, modify and
478 | propagate the contents of its contributor version.
479 |
480 | In the following three paragraphs, a "patent license" is any express
481 | agreement or commitment, however denominated, not to enforce a patent
482 | (such as an express permission to practice a patent or covenant not to
483 | sue for patent infringement). To "grant" such a patent license to a
484 | party means to make such an agreement or commitment not to enforce a
485 | patent against the party.
486 |
487 | If you convey a covered work, knowingly relying on a patent license,
488 | and the Corresponding Source of the work is not available for anyone
489 | to copy, free of charge and under the terms of this License, through a
490 | publicly available network server or other readily accessible means,
491 | then you must either (1) cause the Corresponding Source to be so
492 | available, or (2) arrange to deprive yourself of the benefit of the
493 | patent license for this particular work, or (3) arrange, in a manner
494 | consistent with the requirements of this License, to extend the patent
495 | license to downstream recipients. "Knowingly relying" means you have
496 | actual knowledge that, but for the patent license, your conveying the
497 | covered work in a country, or your recipient's use of the covered work
498 | in a country, would infringe one or more identifiable patents in that
499 | country that you have reason to believe are valid.
500 |
501 | If, pursuant to or in connection with a single transaction or
502 | arrangement, you convey, or propagate by procuring conveyance of, a
503 | covered work, and grant a patent license to some of the parties
504 | receiving the covered work authorizing them to use, propagate, modify
505 | or convey a specific copy of the covered work, then the patent license
506 | you grant is automatically extended to all recipients of the covered
507 | work and works based on it.
508 |
509 | A patent license is "discriminatory" if it does not include within
510 | the scope of its coverage, prohibits the exercise of, or is
511 | conditioned on the non-exercise of one or more of the rights that are
512 | specifically granted under this License. You may not convey a covered
513 | work if you are a party to an arrangement with a third party that is
514 | in the business of distributing software, under which you make payment
515 | to the third party based on the extent of your activity of conveying
516 | the work, and under which the third party grants, to any of the
517 | parties who would receive the covered work from you, a discriminatory
518 | patent license (a) in connection with copies of the covered work
519 | conveyed by you (or copies made from those copies), or (b) primarily
520 | for and in connection with specific products or compilations that
521 | contain the covered work, unless you entered into that arrangement,
522 | or that patent license was granted, prior to 28 March 2007.
523 |
524 | Nothing in this License shall be construed as excluding or limiting
525 | any implied license or other defenses to infringement that may
526 | otherwise be available to you under applicable patent law.
527 |
528 | 12. No Surrender of Others' Freedom.
529 |
530 | If conditions are imposed on you (whether by court order, agreement or
531 | otherwise) that contradict the conditions of this License, they do not
532 | excuse you from the conditions of this License. If you cannot convey a
533 | covered work so as to satisfy simultaneously your obligations under this
534 | License and any other pertinent obligations, then as a consequence you may
535 | not convey it at all. For example, if you agree to terms that obligate you
536 | to collect a royalty for further conveying from those to whom you convey
537 | the Program, the only way you could satisfy both those terms and this
538 | License would be to refrain entirely from conveying the Program.
539 |
540 | 13. Remote Network Interaction; Use with the GNU General Public License.
541 |
542 | Notwithstanding any other provision of this License, if you modify the
543 | Program, your modified version must prominently offer all users
544 | interacting with it remotely through a computer network (if your version
545 | supports such interaction) an opportunity to receive the Corresponding
546 | Source of your version by providing access to the Corresponding Source
547 | from a network server at no charge, through some standard or customary
548 | means of facilitating copying of software. This Corresponding Source
549 | shall include the Corresponding Source for any work covered by version 3
550 | of the GNU General Public License that is incorporated pursuant to the
551 | following paragraph.
552 |
553 | Notwithstanding any other provision of this License, you have
554 | permission to link or combine any covered work with a work licensed
555 | under version 3 of the GNU General Public License into a single
556 | combined work, and to convey the resulting work. The terms of this
557 | License will continue to apply to the part which is the covered work,
558 | but the work with which it is combined will remain governed by version
559 | 3 of the GNU General Public License.
560 |
561 | 14. Revised Versions of this License.
562 |
563 | The Free Software Foundation may publish revised and/or new versions of
564 | the GNU Affero General Public License from time to time. Such new versions
565 | will be similar in spirit to the present version, but may differ in detail to
566 | address new problems or concerns.
567 |
568 | Each version is given a distinguishing version number. If the
569 | Program specifies that a certain numbered version of the GNU Affero General
570 | Public License "or any later version" applies to it, you have the
571 | option of following the terms and conditions either of that numbered
572 | version or of any later version published by the Free Software
573 | Foundation. If the Program does not specify a version number of the
574 | GNU Affero General Public License, you may choose any version ever published
575 | by the Free Software Foundation.
576 |
577 | If the Program specifies that a proxy can decide which future
578 | versions of the GNU Affero General Public License can be used, that proxy's
579 | public statement of acceptance of a version permanently authorizes you
580 | to choose that version for the Program.
581 |
582 | Later license versions may give you additional or different
583 | permissions. However, no additional obligations are imposed on any
584 | author or copyright holder as a result of your choosing to follow a
585 | later version.
586 |
587 | 15. Disclaimer of Warranty.
588 |
589 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
590 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
591 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
592 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
593 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
594 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
595 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
596 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
597 |
598 | 16. Limitation of Liability.
599 |
600 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
601 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
602 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
603 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
604 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
605 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
606 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
607 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
608 | SUCH DAMAGES.
609 |
610 | 17. Interpretation of Sections 15 and 16.
611 |
612 | If the disclaimer of warranty and limitation of liability provided
613 | above cannot be given local legal effect according to their terms,
614 | reviewing courts shall apply local law that most closely approximates
615 | an absolute waiver of all civil liability in connection with the
616 | Program, unless a warranty or assumption of liability accompanies a
617 | copy of the Program in return for a fee.
618 |
619 | END OF TERMS AND CONDITIONS
620 |
621 | How to Apply These Terms to Your New Programs
622 |
623 | If you develop a new program, and you want it to be of the greatest
624 | possible use to the public, the best way to achieve this is to make it
625 | free software which everyone can redistribute and change under these terms.
626 |
627 | To do so, attach the following notices to the program. It is safest
628 | to attach them to the start of each source file to most effectively
629 | state the exclusion of warranty; and each file should have at least
630 | the "copyright" line and a pointer to where the full notice is found.
631 |
632 |
633 | Copyright (C)
634 |
635 | This program is free software: you can redistribute it and/or modify
636 | it under the terms of the GNU Affero General Public License as published by
637 | the Free Software Foundation, either version 3 of the License, or
638 | (at your option) any later version.
639 |
640 | This program is distributed in the hope that it will be useful,
641 | but WITHOUT ANY WARRANTY; without even the implied warranty of
642 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
643 | GNU Affero General Public License for more details.
644 |
645 | You should have received a copy of the GNU Affero General Public License
646 | along with this program. If not, see .
647 |
648 | Also add information on how to contact you by electronic and paper mail.
649 |
650 | If your software can interact with users remotely through a computer
651 | network, you should also make sure that it provides a way for users to
652 | get its source. For example, if your program is a web application, its
653 | interface could display a "Source" link that leads users to an archive
654 | of the code. There are many ways you could offer source, and different
655 | solutions will be better for different programs; see section 13 for the
656 | specific requirements.
657 |
658 | You should also get your employer (if you work as a programmer) or school,
659 | if any, to sign a "copyright disclaimer" for the program, if necessary.
660 | For more information on this, and how to apply and follow the GNU AGPL, see
661 | .
662 |
--------------------------------------------------------------------------------
/packages/react-analytics/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-analytics",
3 | "version": "2.0.0-alpha",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@babel/cli": {
8 | "version": "7.0.0-beta.40",
9 | "resolved":
10 | "https://registry.npmjs.org/@babel/cli/-/cli-7.0.0-beta.40.tgz",
11 | "integrity":
12 | "sha512-7f2pWUlklOYn5USkVPlDw1yX71WsgP8EG7CTn17j4ydtGnYtD+nptTMM4J3EaRgILOgfesVkSOV+lIOnUVOAlg==",
13 | "dev": true,
14 | "requires": {
15 | "chokidar": "1.7.0",
16 | "commander": "2.15.0",
17 | "convert-source-map": "1.5.1",
18 | "fs-readdir-recursive": "1.1.0",
19 | "glob": "7.1.2",
20 | "lodash": "4.17.5",
21 | "output-file-sync": "2.0.1",
22 | "slash": "1.0.0",
23 | "source-map": "0.5.7"
24 | }
25 | },
26 | "@babel/code-frame": {
27 | "version": "7.0.0-beta.40",
28 | "resolved":
29 | "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.40.tgz",
30 | "integrity":
31 | "sha512-eVXQSbu/RimU6OKcK2/gDJVTFcxXJI4sHbIqw2mhwMZeQ2as/8AhS9DGkEDoHMBBNJZ5B0US63lF56x+KDcxiA==",
32 | "dev": true,
33 | "requires": {
34 | "@babel/highlight": "7.0.0-beta.40"
35 | }
36 | },
37 | "@babel/core": {
38 | "version": "7.0.0-beta.40",
39 | "resolved":
40 | "https://registry.npmjs.org/@babel/core/-/core-7.0.0-beta.40.tgz",
41 | "integrity":
42 | "sha512-jJMjn/EMg89xDGv7uq4BoFg+fHEchSeqNc9YUMnGuAi/FWKBkSsDbhh2y5euw4qaGOFD2jw1le0rvCu5gPUc6Q==",
43 | "dev": true,
44 | "requires": {
45 | "@babel/code-frame": "7.0.0-beta.40",
46 | "@babel/generator": "7.0.0-beta.40",
47 | "@babel/helpers": "7.0.0-beta.40",
48 | "@babel/template": "7.0.0-beta.40",
49 | "@babel/traverse": "7.0.0-beta.40",
50 | "@babel/types": "7.0.0-beta.40",
51 | "babylon": "7.0.0-beta.40",
52 | "convert-source-map": "1.5.1",
53 | "debug": "3.1.0",
54 | "json5": "0.5.1",
55 | "lodash": "4.17.5",
56 | "micromatch": "2.3.11",
57 | "resolve": "1.5.0",
58 | "source-map": "0.5.7"
59 | }
60 | },
61 | "@babel/generator": {
62 | "version": "7.0.0-beta.40",
63 | "resolved":
64 | "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.40.tgz",
65 | "integrity":
66 | "sha512-c91BQcXyTq/5aFV4afgOionxZS1dxWt8OghEx5Q52SKssdGRFSiMKnk9tGkev1pYULPJBqjSDZU2Pcuc58ffZw==",
67 | "dev": true,
68 | "requires": {
69 | "@babel/types": "7.0.0-beta.40",
70 | "jsesc": "2.5.1",
71 | "lodash": "4.17.5",
72 | "source-map": "0.5.7",
73 | "trim-right": "1.0.1"
74 | }
75 | },
76 | "@babel/helper-function-name": {
77 | "version": "7.0.0-beta.40",
78 | "resolved":
79 | "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.40.tgz",
80 | "integrity":
81 | "sha512-cK9BVLtOfisSISTTHXKGvBc2OBh65tjEk4PgXhsSnnH0i8RP2v+5RCxoSlh2y/i+l2fxQqKqv++Qo5RMiwmRCA==",
82 | "dev": true,
83 | "requires": {
84 | "@babel/helper-get-function-arity": "7.0.0-beta.40",
85 | "@babel/template": "7.0.0-beta.40",
86 | "@babel/types": "7.0.0-beta.40"
87 | }
88 | },
89 | "@babel/helper-get-function-arity": {
90 | "version": "7.0.0-beta.40",
91 | "resolved":
92 | "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.40.tgz",
93 | "integrity":
94 | "sha512-MwquaPznI4cUoZEgHC/XGkddOXtqKqD4DvZDOyJK2LR9Qi6TbMbAhc6IaFoRX7CRTFCmtGeu8gdXW2dBotBBTA==",
95 | "dev": true,
96 | "requires": {
97 | "@babel/types": "7.0.0-beta.40"
98 | }
99 | },
100 | "@babel/helpers": {
101 | "version": "7.0.0-beta.40",
102 | "resolved":
103 | "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.40.tgz",
104 | "integrity":
105 | "sha512-NK/mM/I16inThgXmKPxoqrg+N6OCLt+e9Zsmy8TJ93/zMx4Eddd679I231YwDP2J1Z12UgkfWCLbbvauU5TLlQ==",
106 | "dev": true,
107 | "requires": {
108 | "@babel/template": "7.0.0-beta.40",
109 | "@babel/traverse": "7.0.0-beta.40",
110 | "@babel/types": "7.0.0-beta.40"
111 | }
112 | },
113 | "@babel/highlight": {
114 | "version": "7.0.0-beta.40",
115 | "resolved":
116 | "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.40.tgz",
117 | "integrity":
118 | "sha512-mOhhTrzieV6VO7odgzFGFapiwRK0ei8RZRhfzHhb6cpX3QM8XXuCLXWjN8qBB7JReDdUR80V3LFfFrGUYevhNg==",
119 | "dev": true,
120 | "requires": {
121 | "chalk": "2.3.2",
122 | "esutils": "2.0.2",
123 | "js-tokens": "3.0.2"
124 | }
125 | },
126 | "@babel/template": {
127 | "version": "7.0.0-beta.40",
128 | "resolved":
129 | "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.40.tgz",
130 | "integrity":
131 | "sha512-RlQiVB7eL7fxsKN6JvnCCwEwEL28CBYalXSgWWULuFlEHjtMoXBqQanSie3bNyhrANJx67sb+Sd/vuGivoMwLQ==",
132 | "dev": true,
133 | "requires": {
134 | "@babel/code-frame": "7.0.0-beta.40",
135 | "@babel/types": "7.0.0-beta.40",
136 | "babylon": "7.0.0-beta.40",
137 | "lodash": "4.17.5"
138 | }
139 | },
140 | "@babel/traverse": {
141 | "version": "7.0.0-beta.40",
142 | "resolved":
143 | "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.40.tgz",
144 | "integrity":
145 | "sha512-h96SQorjvdSuxQ6hHFIuAa3oxnad1TA5bU1Zz88+XqzwmM5QM0/k2D+heXGGy/76gT5ajl7xYLKGiPA/KTyVhQ==",
146 | "dev": true,
147 | "requires": {
148 | "@babel/code-frame": "7.0.0-beta.40",
149 | "@babel/generator": "7.0.0-beta.40",
150 | "@babel/helper-function-name": "7.0.0-beta.40",
151 | "@babel/types": "7.0.0-beta.40",
152 | "babylon": "7.0.0-beta.40",
153 | "debug": "3.1.0",
154 | "globals": "11.3.0",
155 | "invariant": "2.2.3",
156 | "lodash": "4.17.5"
157 | }
158 | },
159 | "@babel/types": {
160 | "version": "7.0.0-beta.40",
161 | "resolved":
162 | "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.40.tgz",
163 | "integrity":
164 | "sha512-uXCGCzTgMZxcSUzutCPtZmXbVC+cvENgS2e0tRuhn+Y1hZnMb8IHP0Trq7Q2MB/eFmG5pKrAeTIUfQIe5kA4Tg==",
165 | "dev": true,
166 | "requires": {
167 | "esutils": "2.0.2",
168 | "lodash": "4.17.5",
169 | "to-fast-properties": "2.0.0"
170 | }
171 | },
172 | "ansi-styles": {
173 | "version": "3.2.1",
174 | "resolved":
175 | "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
176 | "integrity":
177 | "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
178 | "dev": true,
179 | "requires": {
180 | "color-convert": "1.9.1"
181 | }
182 | },
183 | "anymatch": {
184 | "version": "1.3.2",
185 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
186 | "integrity":
187 | "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
188 | "dev": true,
189 | "optional": true,
190 | "requires": {
191 | "micromatch": "2.3.11",
192 | "normalize-path": "2.1.1"
193 | }
194 | },
195 | "arr-diff": {
196 | "version": "2.0.0",
197 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
198 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
199 | "dev": true,
200 | "requires": {
201 | "arr-flatten": "1.1.0"
202 | }
203 | },
204 | "arr-flatten": {
205 | "version": "1.1.0",
206 | "resolved":
207 | "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
208 | "integrity":
209 | "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
210 | "dev": true
211 | },
212 | "array-unique": {
213 | "version": "0.2.1",
214 | "resolved":
215 | "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
216 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
217 | "dev": true
218 | },
219 | "async-each": {
220 | "version": "1.0.1",
221 | "resolved":
222 | "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
223 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
224 | "dev": true,
225 | "optional": true
226 | },
227 | "babylon": {
228 | "version": "7.0.0-beta.40",
229 | "resolved":
230 | "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.40.tgz",
231 | "integrity":
232 | "sha512-AVxF2EcxvGD5hhOuLTOLAXBb0VhwWpEX0HyHdAI2zU+AAP4qEwtQj8voz1JR3uclGai0rfcE+dCTHnNMOnimFg==",
233 | "dev": true
234 | },
235 | "balanced-match": {
236 | "version": "1.0.0",
237 | "resolved":
238 | "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
239 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
240 | "dev": true
241 | },
242 | "binary-extensions": {
243 | "version": "1.11.0",
244 | "resolved":
245 | "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz",
246 | "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=",
247 | "dev": true,
248 | "optional": true
249 | },
250 | "brace-expansion": {
251 | "version": "1.1.11",
252 | "resolved":
253 | "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
254 | "integrity":
255 | "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
256 | "dev": true,
257 | "requires": {
258 | "balanced-match": "1.0.0",
259 | "concat-map": "0.0.1"
260 | }
261 | },
262 | "braces": {
263 | "version": "1.8.5",
264 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
265 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
266 | "dev": true,
267 | "requires": {
268 | "expand-range": "1.8.2",
269 | "preserve": "0.2.0",
270 | "repeat-element": "1.1.2"
271 | }
272 | },
273 | "chalk": {
274 | "version": "2.3.2",
275 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz",
276 | "integrity":
277 | "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==",
278 | "dev": true,
279 | "requires": {
280 | "ansi-styles": "3.2.1",
281 | "escape-string-regexp": "1.0.5",
282 | "supports-color": "5.3.0"
283 | }
284 | },
285 | "chokidar": {
286 | "version": "1.7.0",
287 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
288 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
289 | "dev": true,
290 | "optional": true,
291 | "requires": {
292 | "anymatch": "1.3.2",
293 | "async-each": "1.0.1",
294 | "fsevents": "1.1.3",
295 | "glob-parent": "2.0.0",
296 | "inherits": "2.0.3",
297 | "is-binary-path": "1.0.1",
298 | "is-glob": "2.0.1",
299 | "path-is-absolute": "1.0.1",
300 | "readdirp": "2.1.0"
301 | }
302 | },
303 | "color-convert": {
304 | "version": "1.9.1",
305 | "resolved":
306 | "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz",
307 | "integrity":
308 | "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==",
309 | "dev": true,
310 | "requires": {
311 | "color-name": "1.1.3"
312 | }
313 | },
314 | "color-name": {
315 | "version": "1.1.3",
316 | "resolved":
317 | "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
318 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
319 | "dev": true
320 | },
321 | "commander": {
322 | "version": "2.15.0",
323 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.0.tgz",
324 | "integrity":
325 | "sha512-7B1ilBwtYSbetCgTY1NJFg+gVpestg0fdA1MhC1Vs4ssyfSXnCAjFr+QcQM9/RedXC0EaUx1sG8Smgw2VfgKEg==",
326 | "dev": true
327 | },
328 | "concat-map": {
329 | "version": "0.0.1",
330 | "resolved":
331 | "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
332 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
333 | "dev": true
334 | },
335 | "convert-source-map": {
336 | "version": "1.5.1",
337 | "resolved":
338 | "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
339 | "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
340 | "dev": true
341 | },
342 | "core-util-is": {
343 | "version": "1.0.2",
344 | "resolved":
345 | "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
346 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
347 | "dev": true,
348 | "optional": true
349 | },
350 | "debug": {
351 | "version": "3.1.0",
352 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
353 | "integrity":
354 | "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
355 | "dev": true,
356 | "requires": {
357 | "ms": "2.0.0"
358 | }
359 | },
360 | "escape-string-regexp": {
361 | "version": "1.0.5",
362 | "resolved":
363 | "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
364 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
365 | "dev": true
366 | },
367 | "esutils": {
368 | "version": "2.0.2",
369 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
370 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
371 | "dev": true
372 | },
373 | "expand-brackets": {
374 | "version": "0.1.5",
375 | "resolved":
376 | "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
377 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
378 | "dev": true,
379 | "requires": {
380 | "is-posix-bracket": "0.1.1"
381 | }
382 | },
383 | "expand-range": {
384 | "version": "1.8.2",
385 | "resolved":
386 | "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
387 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
388 | "dev": true,
389 | "requires": {
390 | "fill-range": "2.2.3"
391 | }
392 | },
393 | "extglob": {
394 | "version": "0.3.2",
395 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
396 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
397 | "dev": true,
398 | "requires": {
399 | "is-extglob": "1.0.0"
400 | }
401 | },
402 | "filename-regex": {
403 | "version": "2.0.1",
404 | "resolved":
405 | "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
406 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
407 | "dev": true
408 | },
409 | "fill-range": {
410 | "version": "2.2.3",
411 | "resolved":
412 | "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
413 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
414 | "dev": true,
415 | "requires": {
416 | "is-number": "2.1.0",
417 | "isobject": "2.1.0",
418 | "randomatic": "1.1.7",
419 | "repeat-element": "1.1.2",
420 | "repeat-string": "1.6.1"
421 | }
422 | },
423 | "for-in": {
424 | "version": "1.0.2",
425 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
426 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
427 | "dev": true
428 | },
429 | "for-own": {
430 | "version": "0.1.5",
431 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
432 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
433 | "dev": true,
434 | "requires": {
435 | "for-in": "1.0.2"
436 | }
437 | },
438 | "fs-readdir-recursive": {
439 | "version": "1.1.0",
440 | "resolved":
441 | "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
442 | "integrity":
443 | "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==",
444 | "dev": true
445 | },
446 | "fs.realpath": {
447 | "version": "1.0.0",
448 | "resolved":
449 | "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
450 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
451 | "dev": true
452 | },
453 | "fsevents": {
454 | "version": "1.1.3",
455 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz",
456 | "integrity":
457 | "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==",
458 | "dev": true,
459 | "optional": true,
460 | "requires": {
461 | "nan": "2.9.2",
462 | "node-pre-gyp": "0.6.39"
463 | },
464 | "dependencies": {
465 | "abbrev": {
466 | "version": "1.1.0",
467 | "bundled": true,
468 | "dev": true,
469 | "optional": true
470 | },
471 | "ajv": {
472 | "version": "4.11.8",
473 | "bundled": true,
474 | "dev": true,
475 | "optional": true,
476 | "requires": {
477 | "co": "4.6.0",
478 | "json-stable-stringify": "1.0.1"
479 | }
480 | },
481 | "ansi-regex": {
482 | "version": "2.1.1",
483 | "bundled": true,
484 | "dev": true
485 | },
486 | "aproba": {
487 | "version": "1.1.1",
488 | "bundled": true,
489 | "dev": true,
490 | "optional": true
491 | },
492 | "are-we-there-yet": {
493 | "version": "1.1.4",
494 | "bundled": true,
495 | "dev": true,
496 | "optional": true,
497 | "requires": {
498 | "delegates": "1.0.0",
499 | "readable-stream": "2.2.9"
500 | }
501 | },
502 | "asn1": {
503 | "version": "0.2.3",
504 | "bundled": true,
505 | "dev": true,
506 | "optional": true
507 | },
508 | "assert-plus": {
509 | "version": "0.2.0",
510 | "bundled": true,
511 | "dev": true,
512 | "optional": true
513 | },
514 | "asynckit": {
515 | "version": "0.4.0",
516 | "bundled": true,
517 | "dev": true,
518 | "optional": true
519 | },
520 | "aws-sign2": {
521 | "version": "0.6.0",
522 | "bundled": true,
523 | "dev": true,
524 | "optional": true
525 | },
526 | "aws4": {
527 | "version": "1.6.0",
528 | "bundled": true,
529 | "dev": true,
530 | "optional": true
531 | },
532 | "balanced-match": {
533 | "version": "0.4.2",
534 | "bundled": true,
535 | "dev": true
536 | },
537 | "bcrypt-pbkdf": {
538 | "version": "1.0.1",
539 | "bundled": true,
540 | "dev": true,
541 | "optional": true,
542 | "requires": {
543 | "tweetnacl": "0.14.5"
544 | }
545 | },
546 | "block-stream": {
547 | "version": "0.0.9",
548 | "bundled": true,
549 | "dev": true,
550 | "requires": {
551 | "inherits": "2.0.3"
552 | }
553 | },
554 | "boom": {
555 | "version": "2.10.1",
556 | "bundled": true,
557 | "dev": true,
558 | "requires": {
559 | "hoek": "2.16.3"
560 | }
561 | },
562 | "brace-expansion": {
563 | "version": "1.1.7",
564 | "bundled": true,
565 | "dev": true,
566 | "requires": {
567 | "balanced-match": "0.4.2",
568 | "concat-map": "0.0.1"
569 | }
570 | },
571 | "buffer-shims": {
572 | "version": "1.0.0",
573 | "bundled": true,
574 | "dev": true
575 | },
576 | "caseless": {
577 | "version": "0.12.0",
578 | "bundled": true,
579 | "dev": true,
580 | "optional": true
581 | },
582 | "co": {
583 | "version": "4.6.0",
584 | "bundled": true,
585 | "dev": true,
586 | "optional": true
587 | },
588 | "code-point-at": {
589 | "version": "1.1.0",
590 | "bundled": true,
591 | "dev": true
592 | },
593 | "combined-stream": {
594 | "version": "1.0.5",
595 | "bundled": true,
596 | "dev": true,
597 | "requires": {
598 | "delayed-stream": "1.0.0"
599 | }
600 | },
601 | "concat-map": {
602 | "version": "0.0.1",
603 | "bundled": true,
604 | "dev": true
605 | },
606 | "console-control-strings": {
607 | "version": "1.1.0",
608 | "bundled": true,
609 | "dev": true
610 | },
611 | "core-util-is": {
612 | "version": "1.0.2",
613 | "bundled": true,
614 | "dev": true
615 | },
616 | "cryptiles": {
617 | "version": "2.0.5",
618 | "bundled": true,
619 | "dev": true,
620 | "requires": {
621 | "boom": "2.10.1"
622 | }
623 | },
624 | "dashdash": {
625 | "version": "1.14.1",
626 | "bundled": true,
627 | "dev": true,
628 | "optional": true,
629 | "requires": {
630 | "assert-plus": "1.0.0"
631 | },
632 | "dependencies": {
633 | "assert-plus": {
634 | "version": "1.0.0",
635 | "bundled": true,
636 | "dev": true,
637 | "optional": true
638 | }
639 | }
640 | },
641 | "debug": {
642 | "version": "2.6.8",
643 | "bundled": true,
644 | "dev": true,
645 | "optional": true,
646 | "requires": {
647 | "ms": "2.0.0"
648 | }
649 | },
650 | "deep-extend": {
651 | "version": "0.4.2",
652 | "bundled": true,
653 | "dev": true,
654 | "optional": true
655 | },
656 | "delayed-stream": {
657 | "version": "1.0.0",
658 | "bundled": true,
659 | "dev": true
660 | },
661 | "delegates": {
662 | "version": "1.0.0",
663 | "bundled": true,
664 | "dev": true,
665 | "optional": true
666 | },
667 | "detect-libc": {
668 | "version": "1.0.2",
669 | "bundled": true,
670 | "dev": true,
671 | "optional": true
672 | },
673 | "ecc-jsbn": {
674 | "version": "0.1.1",
675 | "bundled": true,
676 | "dev": true,
677 | "optional": true,
678 | "requires": {
679 | "jsbn": "0.1.1"
680 | }
681 | },
682 | "extend": {
683 | "version": "3.0.1",
684 | "bundled": true,
685 | "dev": true,
686 | "optional": true
687 | },
688 | "extsprintf": {
689 | "version": "1.0.2",
690 | "bundled": true,
691 | "dev": true
692 | },
693 | "forever-agent": {
694 | "version": "0.6.1",
695 | "bundled": true,
696 | "dev": true,
697 | "optional": true
698 | },
699 | "form-data": {
700 | "version": "2.1.4",
701 | "bundled": true,
702 | "dev": true,
703 | "optional": true,
704 | "requires": {
705 | "asynckit": "0.4.0",
706 | "combined-stream": "1.0.5",
707 | "mime-types": "2.1.15"
708 | }
709 | },
710 | "fs.realpath": {
711 | "version": "1.0.0",
712 | "bundled": true,
713 | "dev": true
714 | },
715 | "fstream": {
716 | "version": "1.0.11",
717 | "bundled": true,
718 | "dev": true,
719 | "requires": {
720 | "graceful-fs": "4.1.11",
721 | "inherits": "2.0.3",
722 | "mkdirp": "0.5.1",
723 | "rimraf": "2.6.1"
724 | }
725 | },
726 | "fstream-ignore": {
727 | "version": "1.0.5",
728 | "bundled": true,
729 | "dev": true,
730 | "optional": true,
731 | "requires": {
732 | "fstream": "1.0.11",
733 | "inherits": "2.0.3",
734 | "minimatch": "3.0.4"
735 | }
736 | },
737 | "gauge": {
738 | "version": "2.7.4",
739 | "bundled": true,
740 | "dev": true,
741 | "optional": true,
742 | "requires": {
743 | "aproba": "1.1.1",
744 | "console-control-strings": "1.1.0",
745 | "has-unicode": "2.0.1",
746 | "object-assign": "4.1.1",
747 | "signal-exit": "3.0.2",
748 | "string-width": "1.0.2",
749 | "strip-ansi": "3.0.1",
750 | "wide-align": "1.1.2"
751 | }
752 | },
753 | "getpass": {
754 | "version": "0.1.7",
755 | "bundled": true,
756 | "dev": true,
757 | "optional": true,
758 | "requires": {
759 | "assert-plus": "1.0.0"
760 | },
761 | "dependencies": {
762 | "assert-plus": {
763 | "version": "1.0.0",
764 | "bundled": true,
765 | "dev": true,
766 | "optional": true
767 | }
768 | }
769 | },
770 | "glob": {
771 | "version": "7.1.2",
772 | "bundled": true,
773 | "dev": true,
774 | "requires": {
775 | "fs.realpath": "1.0.0",
776 | "inflight": "1.0.6",
777 | "inherits": "2.0.3",
778 | "minimatch": "3.0.4",
779 | "once": "1.4.0",
780 | "path-is-absolute": "1.0.1"
781 | }
782 | },
783 | "graceful-fs": {
784 | "version": "4.1.11",
785 | "bundled": true,
786 | "dev": true
787 | },
788 | "har-schema": {
789 | "version": "1.0.5",
790 | "bundled": true,
791 | "dev": true,
792 | "optional": true
793 | },
794 | "har-validator": {
795 | "version": "4.2.1",
796 | "bundled": true,
797 | "dev": true,
798 | "optional": true,
799 | "requires": {
800 | "ajv": "4.11.8",
801 | "har-schema": "1.0.5"
802 | }
803 | },
804 | "has-unicode": {
805 | "version": "2.0.1",
806 | "bundled": true,
807 | "dev": true,
808 | "optional": true
809 | },
810 | "hawk": {
811 | "version": "3.1.3",
812 | "bundled": true,
813 | "dev": true,
814 | "requires": {
815 | "boom": "2.10.1",
816 | "cryptiles": "2.0.5",
817 | "hoek": "2.16.3",
818 | "sntp": "1.0.9"
819 | }
820 | },
821 | "hoek": {
822 | "version": "2.16.3",
823 | "bundled": true,
824 | "dev": true
825 | },
826 | "http-signature": {
827 | "version": "1.1.1",
828 | "bundled": true,
829 | "dev": true,
830 | "optional": true,
831 | "requires": {
832 | "assert-plus": "0.2.0",
833 | "jsprim": "1.4.0",
834 | "sshpk": "1.13.0"
835 | }
836 | },
837 | "inflight": {
838 | "version": "1.0.6",
839 | "bundled": true,
840 | "dev": true,
841 | "requires": {
842 | "once": "1.4.0",
843 | "wrappy": "1.0.2"
844 | }
845 | },
846 | "inherits": {
847 | "version": "2.0.3",
848 | "bundled": true,
849 | "dev": true
850 | },
851 | "ini": {
852 | "version": "1.3.4",
853 | "bundled": true,
854 | "dev": true,
855 | "optional": true
856 | },
857 | "is-fullwidth-code-point": {
858 | "version": "1.0.0",
859 | "bundled": true,
860 | "dev": true,
861 | "requires": {
862 | "number-is-nan": "1.0.1"
863 | }
864 | },
865 | "is-typedarray": {
866 | "version": "1.0.0",
867 | "bundled": true,
868 | "dev": true,
869 | "optional": true
870 | },
871 | "isarray": {
872 | "version": "1.0.0",
873 | "bundled": true,
874 | "dev": true
875 | },
876 | "isstream": {
877 | "version": "0.1.2",
878 | "bundled": true,
879 | "dev": true,
880 | "optional": true
881 | },
882 | "jodid25519": {
883 | "version": "1.0.2",
884 | "bundled": true,
885 | "dev": true,
886 | "optional": true,
887 | "requires": {
888 | "jsbn": "0.1.1"
889 | }
890 | },
891 | "jsbn": {
892 | "version": "0.1.1",
893 | "bundled": true,
894 | "dev": true,
895 | "optional": true
896 | },
897 | "json-schema": {
898 | "version": "0.2.3",
899 | "bundled": true,
900 | "dev": true,
901 | "optional": true
902 | },
903 | "json-stable-stringify": {
904 | "version": "1.0.1",
905 | "bundled": true,
906 | "dev": true,
907 | "optional": true,
908 | "requires": {
909 | "jsonify": "0.0.0"
910 | }
911 | },
912 | "json-stringify-safe": {
913 | "version": "5.0.1",
914 | "bundled": true,
915 | "dev": true,
916 | "optional": true
917 | },
918 | "jsonify": {
919 | "version": "0.0.0",
920 | "bundled": true,
921 | "dev": true,
922 | "optional": true
923 | },
924 | "jsprim": {
925 | "version": "1.4.0",
926 | "bundled": true,
927 | "dev": true,
928 | "optional": true,
929 | "requires": {
930 | "assert-plus": "1.0.0",
931 | "extsprintf": "1.0.2",
932 | "json-schema": "0.2.3",
933 | "verror": "1.3.6"
934 | },
935 | "dependencies": {
936 | "assert-plus": {
937 | "version": "1.0.0",
938 | "bundled": true,
939 | "dev": true,
940 | "optional": true
941 | }
942 | }
943 | },
944 | "mime-db": {
945 | "version": "1.27.0",
946 | "bundled": true,
947 | "dev": true
948 | },
949 | "mime-types": {
950 | "version": "2.1.15",
951 | "bundled": true,
952 | "dev": true,
953 | "requires": {
954 | "mime-db": "1.27.0"
955 | }
956 | },
957 | "minimatch": {
958 | "version": "3.0.4",
959 | "bundled": true,
960 | "dev": true,
961 | "requires": {
962 | "brace-expansion": "1.1.7"
963 | }
964 | },
965 | "minimist": {
966 | "version": "0.0.8",
967 | "bundled": true,
968 | "dev": true
969 | },
970 | "mkdirp": {
971 | "version": "0.5.1",
972 | "bundled": true,
973 | "dev": true,
974 | "requires": {
975 | "minimist": "0.0.8"
976 | }
977 | },
978 | "ms": {
979 | "version": "2.0.0",
980 | "bundled": true,
981 | "dev": true,
982 | "optional": true
983 | },
984 | "node-pre-gyp": {
985 | "version": "0.6.39",
986 | "bundled": true,
987 | "dev": true,
988 | "optional": true,
989 | "requires": {
990 | "detect-libc": "1.0.2",
991 | "hawk": "3.1.3",
992 | "mkdirp": "0.5.1",
993 | "nopt": "4.0.1",
994 | "npmlog": "4.1.0",
995 | "rc": "1.2.1",
996 | "request": "2.81.0",
997 | "rimraf": "2.6.1",
998 | "semver": "5.3.0",
999 | "tar": "2.2.1",
1000 | "tar-pack": "3.4.0"
1001 | }
1002 | },
1003 | "nopt": {
1004 | "version": "4.0.1",
1005 | "bundled": true,
1006 | "dev": true,
1007 | "optional": true,
1008 | "requires": {
1009 | "abbrev": "1.1.0",
1010 | "osenv": "0.1.4"
1011 | }
1012 | },
1013 | "npmlog": {
1014 | "version": "4.1.0",
1015 | "bundled": true,
1016 | "dev": true,
1017 | "optional": true,
1018 | "requires": {
1019 | "are-we-there-yet": "1.1.4",
1020 | "console-control-strings": "1.1.0",
1021 | "gauge": "2.7.4",
1022 | "set-blocking": "2.0.0"
1023 | }
1024 | },
1025 | "number-is-nan": {
1026 | "version": "1.0.1",
1027 | "bundled": true,
1028 | "dev": true
1029 | },
1030 | "oauth-sign": {
1031 | "version": "0.8.2",
1032 | "bundled": true,
1033 | "dev": true,
1034 | "optional": true
1035 | },
1036 | "object-assign": {
1037 | "version": "4.1.1",
1038 | "bundled": true,
1039 | "dev": true,
1040 | "optional": true
1041 | },
1042 | "once": {
1043 | "version": "1.4.0",
1044 | "bundled": true,
1045 | "dev": true,
1046 | "requires": {
1047 | "wrappy": "1.0.2"
1048 | }
1049 | },
1050 | "os-homedir": {
1051 | "version": "1.0.2",
1052 | "bundled": true,
1053 | "dev": true,
1054 | "optional": true
1055 | },
1056 | "os-tmpdir": {
1057 | "version": "1.0.2",
1058 | "bundled": true,
1059 | "dev": true,
1060 | "optional": true
1061 | },
1062 | "osenv": {
1063 | "version": "0.1.4",
1064 | "bundled": true,
1065 | "dev": true,
1066 | "optional": true,
1067 | "requires": {
1068 | "os-homedir": "1.0.2",
1069 | "os-tmpdir": "1.0.2"
1070 | }
1071 | },
1072 | "path-is-absolute": {
1073 | "version": "1.0.1",
1074 | "bundled": true,
1075 | "dev": true
1076 | },
1077 | "performance-now": {
1078 | "version": "0.2.0",
1079 | "bundled": true,
1080 | "dev": true,
1081 | "optional": true
1082 | },
1083 | "process-nextick-args": {
1084 | "version": "1.0.7",
1085 | "bundled": true,
1086 | "dev": true
1087 | },
1088 | "punycode": {
1089 | "version": "1.4.1",
1090 | "bundled": true,
1091 | "dev": true,
1092 | "optional": true
1093 | },
1094 | "qs": {
1095 | "version": "6.4.0",
1096 | "bundled": true,
1097 | "dev": true,
1098 | "optional": true
1099 | },
1100 | "rc": {
1101 | "version": "1.2.1",
1102 | "bundled": true,
1103 | "dev": true,
1104 | "optional": true,
1105 | "requires": {
1106 | "deep-extend": "0.4.2",
1107 | "ini": "1.3.4",
1108 | "minimist": "1.2.0",
1109 | "strip-json-comments": "2.0.1"
1110 | },
1111 | "dependencies": {
1112 | "minimist": {
1113 | "version": "1.2.0",
1114 | "bundled": true,
1115 | "dev": true,
1116 | "optional": true
1117 | }
1118 | }
1119 | },
1120 | "readable-stream": {
1121 | "version": "2.2.9",
1122 | "bundled": true,
1123 | "dev": true,
1124 | "requires": {
1125 | "buffer-shims": "1.0.0",
1126 | "core-util-is": "1.0.2",
1127 | "inherits": "2.0.3",
1128 | "isarray": "1.0.0",
1129 | "process-nextick-args": "1.0.7",
1130 | "string_decoder": "1.0.1",
1131 | "util-deprecate": "1.0.2"
1132 | }
1133 | },
1134 | "request": {
1135 | "version": "2.81.0",
1136 | "bundled": true,
1137 | "dev": true,
1138 | "optional": true,
1139 | "requires": {
1140 | "aws-sign2": "0.6.0",
1141 | "aws4": "1.6.0",
1142 | "caseless": "0.12.0",
1143 | "combined-stream": "1.0.5",
1144 | "extend": "3.0.1",
1145 | "forever-agent": "0.6.1",
1146 | "form-data": "2.1.4",
1147 | "har-validator": "4.2.1",
1148 | "hawk": "3.1.3",
1149 | "http-signature": "1.1.1",
1150 | "is-typedarray": "1.0.0",
1151 | "isstream": "0.1.2",
1152 | "json-stringify-safe": "5.0.1",
1153 | "mime-types": "2.1.15",
1154 | "oauth-sign": "0.8.2",
1155 | "performance-now": "0.2.0",
1156 | "qs": "6.4.0",
1157 | "safe-buffer": "5.0.1",
1158 | "stringstream": "0.0.5",
1159 | "tough-cookie": "2.3.2",
1160 | "tunnel-agent": "0.6.0",
1161 | "uuid": "3.0.1"
1162 | }
1163 | },
1164 | "rimraf": {
1165 | "version": "2.6.1",
1166 | "bundled": true,
1167 | "dev": true,
1168 | "requires": {
1169 | "glob": "7.1.2"
1170 | }
1171 | },
1172 | "safe-buffer": {
1173 | "version": "5.0.1",
1174 | "bundled": true,
1175 | "dev": true
1176 | },
1177 | "semver": {
1178 | "version": "5.3.0",
1179 | "bundled": true,
1180 | "dev": true,
1181 | "optional": true
1182 | },
1183 | "set-blocking": {
1184 | "version": "2.0.0",
1185 | "bundled": true,
1186 | "dev": true,
1187 | "optional": true
1188 | },
1189 | "signal-exit": {
1190 | "version": "3.0.2",
1191 | "bundled": true,
1192 | "dev": true,
1193 | "optional": true
1194 | },
1195 | "sntp": {
1196 | "version": "1.0.9",
1197 | "bundled": true,
1198 | "dev": true,
1199 | "requires": {
1200 | "hoek": "2.16.3"
1201 | }
1202 | },
1203 | "sshpk": {
1204 | "version": "1.13.0",
1205 | "bundled": true,
1206 | "dev": true,
1207 | "optional": true,
1208 | "requires": {
1209 | "asn1": "0.2.3",
1210 | "assert-plus": "1.0.0",
1211 | "bcrypt-pbkdf": "1.0.1",
1212 | "dashdash": "1.14.1",
1213 | "ecc-jsbn": "0.1.1",
1214 | "getpass": "0.1.7",
1215 | "jodid25519": "1.0.2",
1216 | "jsbn": "0.1.1",
1217 | "tweetnacl": "0.14.5"
1218 | },
1219 | "dependencies": {
1220 | "assert-plus": {
1221 | "version": "1.0.0",
1222 | "bundled": true,
1223 | "dev": true,
1224 | "optional": true
1225 | }
1226 | }
1227 | },
1228 | "string-width": {
1229 | "version": "1.0.2",
1230 | "bundled": true,
1231 | "dev": true,
1232 | "requires": {
1233 | "code-point-at": "1.1.0",
1234 | "is-fullwidth-code-point": "1.0.0",
1235 | "strip-ansi": "3.0.1"
1236 | }
1237 | },
1238 | "string_decoder": {
1239 | "version": "1.0.1",
1240 | "bundled": true,
1241 | "dev": true,
1242 | "requires": {
1243 | "safe-buffer": "5.0.1"
1244 | }
1245 | },
1246 | "stringstream": {
1247 | "version": "0.0.5",
1248 | "bundled": true,
1249 | "dev": true,
1250 | "optional": true
1251 | },
1252 | "strip-ansi": {
1253 | "version": "3.0.1",
1254 | "bundled": true,
1255 | "dev": true,
1256 | "requires": {
1257 | "ansi-regex": "2.1.1"
1258 | }
1259 | },
1260 | "strip-json-comments": {
1261 | "version": "2.0.1",
1262 | "bundled": true,
1263 | "dev": true,
1264 | "optional": true
1265 | },
1266 | "tar": {
1267 | "version": "2.2.1",
1268 | "bundled": true,
1269 | "dev": true,
1270 | "requires": {
1271 | "block-stream": "0.0.9",
1272 | "fstream": "1.0.11",
1273 | "inherits": "2.0.3"
1274 | }
1275 | },
1276 | "tar-pack": {
1277 | "version": "3.4.0",
1278 | "bundled": true,
1279 | "dev": true,
1280 | "optional": true,
1281 | "requires": {
1282 | "debug": "2.6.8",
1283 | "fstream": "1.0.11",
1284 | "fstream-ignore": "1.0.5",
1285 | "once": "1.4.0",
1286 | "readable-stream": "2.2.9",
1287 | "rimraf": "2.6.1",
1288 | "tar": "2.2.1",
1289 | "uid-number": "0.0.6"
1290 | }
1291 | },
1292 | "tough-cookie": {
1293 | "version": "2.3.2",
1294 | "bundled": true,
1295 | "dev": true,
1296 | "optional": true,
1297 | "requires": {
1298 | "punycode": "1.4.1"
1299 | }
1300 | },
1301 | "tunnel-agent": {
1302 | "version": "0.6.0",
1303 | "bundled": true,
1304 | "dev": true,
1305 | "optional": true,
1306 | "requires": {
1307 | "safe-buffer": "5.0.1"
1308 | }
1309 | },
1310 | "tweetnacl": {
1311 | "version": "0.14.5",
1312 | "bundled": true,
1313 | "dev": true,
1314 | "optional": true
1315 | },
1316 | "uid-number": {
1317 | "version": "0.0.6",
1318 | "bundled": true,
1319 | "dev": true,
1320 | "optional": true
1321 | },
1322 | "util-deprecate": {
1323 | "version": "1.0.2",
1324 | "bundled": true,
1325 | "dev": true
1326 | },
1327 | "uuid": {
1328 | "version": "3.0.1",
1329 | "bundled": true,
1330 | "dev": true,
1331 | "optional": true
1332 | },
1333 | "verror": {
1334 | "version": "1.3.6",
1335 | "bundled": true,
1336 | "dev": true,
1337 | "optional": true,
1338 | "requires": {
1339 | "extsprintf": "1.0.2"
1340 | }
1341 | },
1342 | "wide-align": {
1343 | "version": "1.1.2",
1344 | "bundled": true,
1345 | "dev": true,
1346 | "optional": true,
1347 | "requires": {
1348 | "string-width": "1.0.2"
1349 | }
1350 | },
1351 | "wrappy": {
1352 | "version": "1.0.2",
1353 | "bundled": true,
1354 | "dev": true
1355 | }
1356 | }
1357 | },
1358 | "glob": {
1359 | "version": "7.1.2",
1360 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
1361 | "integrity":
1362 | "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
1363 | "dev": true,
1364 | "requires": {
1365 | "fs.realpath": "1.0.0",
1366 | "inflight": "1.0.6",
1367 | "inherits": "2.0.3",
1368 | "minimatch": "3.0.4",
1369 | "once": "1.4.0",
1370 | "path-is-absolute": "1.0.1"
1371 | }
1372 | },
1373 | "glob-base": {
1374 | "version": "0.3.0",
1375 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
1376 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
1377 | "dev": true,
1378 | "requires": {
1379 | "glob-parent": "2.0.0",
1380 | "is-glob": "2.0.1"
1381 | }
1382 | },
1383 | "glob-parent": {
1384 | "version": "2.0.0",
1385 | "resolved":
1386 | "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
1387 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
1388 | "dev": true,
1389 | "requires": {
1390 | "is-glob": "2.0.1"
1391 | }
1392 | },
1393 | "globals": {
1394 | "version": "11.3.0",
1395 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.3.0.tgz",
1396 | "integrity":
1397 | "sha512-kkpcKNlmQan9Z5ZmgqKH/SMbSmjxQ7QjyNqfXVc8VJcoBV2UEg+sxQD15GQofGRh2hfpwUb70VC31DR7Rq5Hdw==",
1398 | "dev": true
1399 | },
1400 | "graceful-fs": {
1401 | "version": "4.1.11",
1402 | "resolved":
1403 | "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
1404 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
1405 | "dev": true
1406 | },
1407 | "has-flag": {
1408 | "version": "3.0.0",
1409 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1410 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1411 | "dev": true
1412 | },
1413 | "inflight": {
1414 | "version": "1.0.6",
1415 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1416 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1417 | "dev": true,
1418 | "requires": {
1419 | "once": "1.4.0",
1420 | "wrappy": "1.0.2"
1421 | }
1422 | },
1423 | "inherits": {
1424 | "version": "2.0.3",
1425 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1426 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
1427 | "dev": true
1428 | },
1429 | "invariant": {
1430 | "version": "2.2.3",
1431 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.3.tgz",
1432 | "integrity":
1433 | "sha512-7Z5PPegwDTyjbaeCnV0efcyS6vdKAU51kpEmS7QFib3P4822l8ICYyMn7qvJnc+WzLoDsuI9gPMKbJ8pCu8XtA==",
1434 | "dev": true,
1435 | "requires": {
1436 | "loose-envify": "1.3.1"
1437 | }
1438 | },
1439 | "is-binary-path": {
1440 | "version": "1.0.1",
1441 | "resolved":
1442 | "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
1443 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
1444 | "dev": true,
1445 | "optional": true,
1446 | "requires": {
1447 | "binary-extensions": "1.11.0"
1448 | }
1449 | },
1450 | "is-buffer": {
1451 | "version": "1.1.6",
1452 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
1453 | "integrity":
1454 | "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
1455 | "dev": true
1456 | },
1457 | "is-dotfile": {
1458 | "version": "1.0.3",
1459 | "resolved":
1460 | "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
1461 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
1462 | "dev": true
1463 | },
1464 | "is-equal-shallow": {
1465 | "version": "0.1.3",
1466 | "resolved":
1467 | "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
1468 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
1469 | "dev": true,
1470 | "requires": {
1471 | "is-primitive": "2.0.0"
1472 | }
1473 | },
1474 | "is-extendable": {
1475 | "version": "0.1.1",
1476 | "resolved":
1477 | "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
1478 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
1479 | "dev": true
1480 | },
1481 | "is-extglob": {
1482 | "version": "1.0.0",
1483 | "resolved":
1484 | "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
1485 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
1486 | "dev": true
1487 | },
1488 | "is-glob": {
1489 | "version": "2.0.1",
1490 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
1491 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
1492 | "dev": true,
1493 | "requires": {
1494 | "is-extglob": "1.0.0"
1495 | }
1496 | },
1497 | "is-number": {
1498 | "version": "2.1.0",
1499 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
1500 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
1501 | "dev": true,
1502 | "requires": {
1503 | "kind-of": "3.2.2"
1504 | }
1505 | },
1506 | "is-plain-obj": {
1507 | "version": "1.1.0",
1508 | "resolved":
1509 | "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
1510 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
1511 | "dev": true
1512 | },
1513 | "is-posix-bracket": {
1514 | "version": "0.1.1",
1515 | "resolved":
1516 | "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
1517 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
1518 | "dev": true
1519 | },
1520 | "is-primitive": {
1521 | "version": "2.0.0",
1522 | "resolved":
1523 | "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
1524 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
1525 | "dev": true
1526 | },
1527 | "isarray": {
1528 | "version": "1.0.0",
1529 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1530 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1531 | "dev": true
1532 | },
1533 | "isobject": {
1534 | "version": "2.1.0",
1535 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
1536 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
1537 | "dev": true,
1538 | "requires": {
1539 | "isarray": "1.0.0"
1540 | }
1541 | },
1542 | "js-tokens": {
1543 | "version": "3.0.2",
1544 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
1545 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
1546 | "dev": true
1547 | },
1548 | "jsesc": {
1549 | "version": "2.5.1",
1550 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz",
1551 | "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=",
1552 | "dev": true
1553 | },
1554 | "json5": {
1555 | "version": "0.5.1",
1556 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
1557 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
1558 | "dev": true
1559 | },
1560 | "kind-of": {
1561 | "version": "3.2.2",
1562 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1563 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1564 | "dev": true,
1565 | "requires": {
1566 | "is-buffer": "1.1.6"
1567 | }
1568 | },
1569 | "lodash": {
1570 | "version": "4.17.5",
1571 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
1572 | "integrity":
1573 | "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
1574 | "dev": true
1575 | },
1576 | "loose-envify": {
1577 | "version": "1.3.1",
1578 | "resolved":
1579 | "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
1580 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
1581 | "dev": true,
1582 | "requires": {
1583 | "js-tokens": "3.0.2"
1584 | }
1585 | },
1586 | "micromatch": {
1587 | "version": "2.3.11",
1588 | "resolved":
1589 | "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
1590 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
1591 | "dev": true,
1592 | "requires": {
1593 | "arr-diff": "2.0.0",
1594 | "array-unique": "0.2.1",
1595 | "braces": "1.8.5",
1596 | "expand-brackets": "0.1.5",
1597 | "extglob": "0.3.2",
1598 | "filename-regex": "2.0.1",
1599 | "is-extglob": "1.0.0",
1600 | "is-glob": "2.0.1",
1601 | "kind-of": "3.2.2",
1602 | "normalize-path": "2.1.1",
1603 | "object.omit": "2.0.1",
1604 | "parse-glob": "3.0.4",
1605 | "regex-cache": "0.4.4"
1606 | }
1607 | },
1608 | "minimatch": {
1609 | "version": "3.0.4",
1610 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1611 | "integrity":
1612 | "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1613 | "dev": true,
1614 | "requires": {
1615 | "brace-expansion": "1.1.11"
1616 | }
1617 | },
1618 | "minimist": {
1619 | "version": "0.0.8",
1620 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1621 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
1622 | "dev": true
1623 | },
1624 | "mkdirp": {
1625 | "version": "0.5.1",
1626 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1627 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1628 | "dev": true,
1629 | "requires": {
1630 | "minimist": "0.0.8"
1631 | }
1632 | },
1633 | "ms": {
1634 | "version": "2.0.0",
1635 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1636 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
1637 | "dev": true
1638 | },
1639 | "nan": {
1640 | "version": "2.9.2",
1641 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.9.2.tgz",
1642 | "integrity":
1643 | "sha512-ltW65co7f3PQWBDbqVvaU1WtFJUsNW7sWWm4HINhbMQIyVyzIeyZ8toX5TC5eeooE6piZoaEh4cZkueSKG3KYw==",
1644 | "dev": true,
1645 | "optional": true
1646 | },
1647 | "normalize-path": {
1648 | "version": "2.1.1",
1649 | "resolved":
1650 | "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
1651 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
1652 | "dev": true,
1653 | "requires": {
1654 | "remove-trailing-separator": "1.1.0"
1655 | }
1656 | },
1657 | "object.omit": {
1658 | "version": "2.0.1",
1659 | "resolved":
1660 | "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
1661 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
1662 | "dev": true,
1663 | "requires": {
1664 | "for-own": "0.1.5",
1665 | "is-extendable": "0.1.1"
1666 | }
1667 | },
1668 | "once": {
1669 | "version": "1.4.0",
1670 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1671 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1672 | "dev": true,
1673 | "requires": {
1674 | "wrappy": "1.0.2"
1675 | }
1676 | },
1677 | "output-file-sync": {
1678 | "version": "2.0.1",
1679 | "resolved":
1680 | "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz",
1681 | "integrity":
1682 | "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==",
1683 | "dev": true,
1684 | "requires": {
1685 | "graceful-fs": "4.1.11",
1686 | "is-plain-obj": "1.1.0",
1687 | "mkdirp": "0.5.1"
1688 | }
1689 | },
1690 | "parse-glob": {
1691 | "version": "3.0.4",
1692 | "resolved":
1693 | "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
1694 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
1695 | "dev": true,
1696 | "requires": {
1697 | "glob-base": "0.3.0",
1698 | "is-dotfile": "1.0.3",
1699 | "is-extglob": "1.0.0",
1700 | "is-glob": "2.0.1"
1701 | }
1702 | },
1703 | "path-is-absolute": {
1704 | "version": "1.0.1",
1705 | "resolved":
1706 | "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1707 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1708 | "dev": true
1709 | },
1710 | "path-parse": {
1711 | "version": "1.0.5",
1712 | "resolved":
1713 | "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
1714 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
1715 | "dev": true
1716 | },
1717 | "preserve": {
1718 | "version": "0.2.0",
1719 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
1720 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
1721 | "dev": true
1722 | },
1723 | "process-nextick-args": {
1724 | "version": "2.0.0",
1725 | "resolved":
1726 | "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
1727 | "integrity":
1728 | "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
1729 | "dev": true,
1730 | "optional": true
1731 | },
1732 | "randomatic": {
1733 | "version": "1.1.7",
1734 | "resolved":
1735 | "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz",
1736 | "integrity":
1737 | "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==",
1738 | "dev": true,
1739 | "requires": {
1740 | "is-number": "3.0.0",
1741 | "kind-of": "4.0.0"
1742 | },
1743 | "dependencies": {
1744 | "is-number": {
1745 | "version": "3.0.0",
1746 | "resolved":
1747 | "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
1748 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
1749 | "dev": true,
1750 | "requires": {
1751 | "kind-of": "3.2.2"
1752 | },
1753 | "dependencies": {
1754 | "kind-of": {
1755 | "version": "3.2.2",
1756 | "resolved":
1757 | "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1758 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1759 | "dev": true,
1760 | "requires": {
1761 | "is-buffer": "1.1.6"
1762 | }
1763 | }
1764 | }
1765 | },
1766 | "kind-of": {
1767 | "version": "4.0.0",
1768 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
1769 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
1770 | "dev": true,
1771 | "requires": {
1772 | "is-buffer": "1.1.6"
1773 | }
1774 | }
1775 | }
1776 | },
1777 | "readable-stream": {
1778 | "version": "2.3.5",
1779 | "resolved":
1780 | "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz",
1781 | "integrity":
1782 | "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==",
1783 | "dev": true,
1784 | "optional": true,
1785 | "requires": {
1786 | "core-util-is": "1.0.2",
1787 | "inherits": "2.0.3",
1788 | "isarray": "1.0.0",
1789 | "process-nextick-args": "2.0.0",
1790 | "safe-buffer": "5.1.1",
1791 | "string_decoder": "1.0.3",
1792 | "util-deprecate": "1.0.2"
1793 | }
1794 | },
1795 | "readdirp": {
1796 | "version": "2.1.0",
1797 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
1798 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
1799 | "dev": true,
1800 | "optional": true,
1801 | "requires": {
1802 | "graceful-fs": "4.1.11",
1803 | "minimatch": "3.0.4",
1804 | "readable-stream": "2.3.5",
1805 | "set-immediate-shim": "1.0.1"
1806 | }
1807 | },
1808 | "regex-cache": {
1809 | "version": "0.4.4",
1810 | "resolved":
1811 | "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
1812 | "integrity":
1813 | "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
1814 | "dev": true,
1815 | "requires": {
1816 | "is-equal-shallow": "0.1.3"
1817 | }
1818 | },
1819 | "remove-trailing-separator": {
1820 | "version": "1.1.0",
1821 | "resolved":
1822 | "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
1823 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
1824 | "dev": true
1825 | },
1826 | "repeat-element": {
1827 | "version": "1.1.2",
1828 | "resolved":
1829 | "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
1830 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
1831 | "dev": true
1832 | },
1833 | "repeat-string": {
1834 | "version": "1.6.1",
1835 | "resolved":
1836 | "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
1837 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
1838 | "dev": true
1839 | },
1840 | "resolve": {
1841 | "version": "1.5.0",
1842 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz",
1843 | "integrity":
1844 | "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==",
1845 | "dev": true,
1846 | "requires": {
1847 | "path-parse": "1.0.5"
1848 | }
1849 | },
1850 | "safe-buffer": {
1851 | "version": "5.1.1",
1852 | "resolved":
1853 | "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
1854 | "integrity":
1855 | "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
1856 | "dev": true
1857 | },
1858 | "set-immediate-shim": {
1859 | "version": "1.0.1",
1860 | "resolved":
1861 | "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
1862 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
1863 | "dev": true,
1864 | "optional": true
1865 | },
1866 | "slash": {
1867 | "version": "1.0.0",
1868 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
1869 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
1870 | "dev": true
1871 | },
1872 | "source-map": {
1873 | "version": "0.5.7",
1874 | "resolved":
1875 | "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1876 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
1877 | "dev": true
1878 | },
1879 | "string_decoder": {
1880 | "version": "1.0.3",
1881 | "resolved":
1882 | "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
1883 | "integrity":
1884 | "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
1885 | "dev": true,
1886 | "optional": true,
1887 | "requires": {
1888 | "safe-buffer": "5.1.1"
1889 | }
1890 | },
1891 | "supports-color": {
1892 | "version": "5.3.0",
1893 | "resolved":
1894 | "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz",
1895 | "integrity":
1896 | "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==",
1897 | "dev": true,
1898 | "requires": {
1899 | "has-flag": "3.0.0"
1900 | }
1901 | },
1902 | "to-fast-properties": {
1903 | "version": "2.0.0",
1904 | "resolved":
1905 | "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
1906 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
1907 | "dev": true
1908 | },
1909 | "trim-right": {
1910 | "version": "1.0.1",
1911 | "resolved":
1912 | "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
1913 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
1914 | "dev": true
1915 | },
1916 | "util-deprecate": {
1917 | "version": "1.0.2",
1918 | "resolved":
1919 | "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1920 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
1921 | "dev": true,
1922 | "optional": true
1923 | },
1924 | "wrappy": {
1925 | "version": "1.0.2",
1926 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1927 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
1928 | "dev": true
1929 | }
1930 | }
1931 | }
1932 |
--------------------------------------------------------------------------------
/packages/react-analytics-dom/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-analytics-dom",
3 | "version": "2.0.0-alpha",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@babel/cli": {
8 | "version": "7.0.0-beta.40",
9 | "resolved":
10 | "https://registry.npmjs.org/@babel/cli/-/cli-7.0.0-beta.40.tgz",
11 | "integrity":
12 | "sha512-7f2pWUlklOYn5USkVPlDw1yX71WsgP8EG7CTn17j4ydtGnYtD+nptTMM4J3EaRgILOgfesVkSOV+lIOnUVOAlg==",
13 | "dev": true,
14 | "requires": {
15 | "chokidar": "1.7.0",
16 | "commander": "2.15.0",
17 | "convert-source-map": "1.5.1",
18 | "fs-readdir-recursive": "1.1.0",
19 | "glob": "7.1.2",
20 | "lodash": "4.17.5",
21 | "output-file-sync": "2.0.1",
22 | "slash": "1.0.0",
23 | "source-map": "0.5.7"
24 | }
25 | },
26 | "@babel/code-frame": {
27 | "version": "7.0.0-beta.40",
28 | "resolved":
29 | "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.40.tgz",
30 | "integrity":
31 | "sha512-eVXQSbu/RimU6OKcK2/gDJVTFcxXJI4sHbIqw2mhwMZeQ2as/8AhS9DGkEDoHMBBNJZ5B0US63lF56x+KDcxiA==",
32 | "dev": true,
33 | "requires": {
34 | "@babel/highlight": "7.0.0-beta.40"
35 | }
36 | },
37 | "@babel/core": {
38 | "version": "7.0.0-beta.40",
39 | "resolved":
40 | "https://registry.npmjs.org/@babel/core/-/core-7.0.0-beta.40.tgz",
41 | "integrity":
42 | "sha512-jJMjn/EMg89xDGv7uq4BoFg+fHEchSeqNc9YUMnGuAi/FWKBkSsDbhh2y5euw4qaGOFD2jw1le0rvCu5gPUc6Q==",
43 | "dev": true,
44 | "requires": {
45 | "@babel/code-frame": "7.0.0-beta.40",
46 | "@babel/generator": "7.0.0-beta.40",
47 | "@babel/helpers": "7.0.0-beta.40",
48 | "@babel/template": "7.0.0-beta.40",
49 | "@babel/traverse": "7.0.0-beta.40",
50 | "@babel/types": "7.0.0-beta.40",
51 | "babylon": "7.0.0-beta.40",
52 | "convert-source-map": "1.5.1",
53 | "debug": "3.1.0",
54 | "json5": "0.5.1",
55 | "lodash": "4.17.5",
56 | "micromatch": "2.3.11",
57 | "resolve": "1.5.0",
58 | "source-map": "0.5.7"
59 | }
60 | },
61 | "@babel/generator": {
62 | "version": "7.0.0-beta.40",
63 | "resolved":
64 | "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.40.tgz",
65 | "integrity":
66 | "sha512-c91BQcXyTq/5aFV4afgOionxZS1dxWt8OghEx5Q52SKssdGRFSiMKnk9tGkev1pYULPJBqjSDZU2Pcuc58ffZw==",
67 | "dev": true,
68 | "requires": {
69 | "@babel/types": "7.0.0-beta.40",
70 | "jsesc": "2.5.1",
71 | "lodash": "4.17.5",
72 | "source-map": "0.5.7",
73 | "trim-right": "1.0.1"
74 | }
75 | },
76 | "@babel/helper-function-name": {
77 | "version": "7.0.0-beta.40",
78 | "resolved":
79 | "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.40.tgz",
80 | "integrity":
81 | "sha512-cK9BVLtOfisSISTTHXKGvBc2OBh65tjEk4PgXhsSnnH0i8RP2v+5RCxoSlh2y/i+l2fxQqKqv++Qo5RMiwmRCA==",
82 | "dev": true,
83 | "requires": {
84 | "@babel/helper-get-function-arity": "7.0.0-beta.40",
85 | "@babel/template": "7.0.0-beta.40",
86 | "@babel/types": "7.0.0-beta.40"
87 | }
88 | },
89 | "@babel/helper-get-function-arity": {
90 | "version": "7.0.0-beta.40",
91 | "resolved":
92 | "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.40.tgz",
93 | "integrity":
94 | "sha512-MwquaPznI4cUoZEgHC/XGkddOXtqKqD4DvZDOyJK2LR9Qi6TbMbAhc6IaFoRX7CRTFCmtGeu8gdXW2dBotBBTA==",
95 | "dev": true,
96 | "requires": {
97 | "@babel/types": "7.0.0-beta.40"
98 | }
99 | },
100 | "@babel/helpers": {
101 | "version": "7.0.0-beta.40",
102 | "resolved":
103 | "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.40.tgz",
104 | "integrity":
105 | "sha512-NK/mM/I16inThgXmKPxoqrg+N6OCLt+e9Zsmy8TJ93/zMx4Eddd679I231YwDP2J1Z12UgkfWCLbbvauU5TLlQ==",
106 | "dev": true,
107 | "requires": {
108 | "@babel/template": "7.0.0-beta.40",
109 | "@babel/traverse": "7.0.0-beta.40",
110 | "@babel/types": "7.0.0-beta.40"
111 | }
112 | },
113 | "@babel/highlight": {
114 | "version": "7.0.0-beta.40",
115 | "resolved":
116 | "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.40.tgz",
117 | "integrity":
118 | "sha512-mOhhTrzieV6VO7odgzFGFapiwRK0ei8RZRhfzHhb6cpX3QM8XXuCLXWjN8qBB7JReDdUR80V3LFfFrGUYevhNg==",
119 | "dev": true,
120 | "requires": {
121 | "chalk": "2.3.2",
122 | "esutils": "2.0.2",
123 | "js-tokens": "3.0.2"
124 | }
125 | },
126 | "@babel/template": {
127 | "version": "7.0.0-beta.40",
128 | "resolved":
129 | "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.40.tgz",
130 | "integrity":
131 | "sha512-RlQiVB7eL7fxsKN6JvnCCwEwEL28CBYalXSgWWULuFlEHjtMoXBqQanSie3bNyhrANJx67sb+Sd/vuGivoMwLQ==",
132 | "dev": true,
133 | "requires": {
134 | "@babel/code-frame": "7.0.0-beta.40",
135 | "@babel/types": "7.0.0-beta.40",
136 | "babylon": "7.0.0-beta.40",
137 | "lodash": "4.17.5"
138 | }
139 | },
140 | "@babel/traverse": {
141 | "version": "7.0.0-beta.40",
142 | "resolved":
143 | "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.40.tgz",
144 | "integrity":
145 | "sha512-h96SQorjvdSuxQ6hHFIuAa3oxnad1TA5bU1Zz88+XqzwmM5QM0/k2D+heXGGy/76gT5ajl7xYLKGiPA/KTyVhQ==",
146 | "dev": true,
147 | "requires": {
148 | "@babel/code-frame": "7.0.0-beta.40",
149 | "@babel/generator": "7.0.0-beta.40",
150 | "@babel/helper-function-name": "7.0.0-beta.40",
151 | "@babel/types": "7.0.0-beta.40",
152 | "babylon": "7.0.0-beta.40",
153 | "debug": "3.1.0",
154 | "globals": "11.3.0",
155 | "invariant": "2.2.3",
156 | "lodash": "4.17.5"
157 | }
158 | },
159 | "@babel/types": {
160 | "version": "7.0.0-beta.40",
161 | "resolved":
162 | "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.40.tgz",
163 | "integrity":
164 | "sha512-uXCGCzTgMZxcSUzutCPtZmXbVC+cvENgS2e0tRuhn+Y1hZnMb8IHP0Trq7Q2MB/eFmG5pKrAeTIUfQIe5kA4Tg==",
165 | "dev": true,
166 | "requires": {
167 | "esutils": "2.0.2",
168 | "lodash": "4.17.5",
169 | "to-fast-properties": "2.0.0"
170 | }
171 | },
172 | "ansi-styles": {
173 | "version": "3.2.1",
174 | "resolved":
175 | "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
176 | "integrity":
177 | "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
178 | "dev": true,
179 | "requires": {
180 | "color-convert": "1.9.1"
181 | }
182 | },
183 | "anymatch": {
184 | "version": "1.3.2",
185 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
186 | "integrity":
187 | "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
188 | "dev": true,
189 | "optional": true,
190 | "requires": {
191 | "micromatch": "2.3.11",
192 | "normalize-path": "2.1.1"
193 | }
194 | },
195 | "arr-diff": {
196 | "version": "2.0.0",
197 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
198 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
199 | "dev": true,
200 | "requires": {
201 | "arr-flatten": "1.1.0"
202 | }
203 | },
204 | "arr-flatten": {
205 | "version": "1.1.0",
206 | "resolved":
207 | "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
208 | "integrity":
209 | "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
210 | "dev": true
211 | },
212 | "array-unique": {
213 | "version": "0.2.1",
214 | "resolved":
215 | "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
216 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
217 | "dev": true
218 | },
219 | "async-each": {
220 | "version": "1.0.1",
221 | "resolved":
222 | "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
223 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
224 | "dev": true,
225 | "optional": true
226 | },
227 | "babylon": {
228 | "version": "7.0.0-beta.40",
229 | "resolved":
230 | "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.40.tgz",
231 | "integrity":
232 | "sha512-AVxF2EcxvGD5hhOuLTOLAXBb0VhwWpEX0HyHdAI2zU+AAP4qEwtQj8voz1JR3uclGai0rfcE+dCTHnNMOnimFg==",
233 | "dev": true
234 | },
235 | "balanced-match": {
236 | "version": "1.0.0",
237 | "resolved":
238 | "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
239 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
240 | "dev": true
241 | },
242 | "binary-extensions": {
243 | "version": "1.11.0",
244 | "resolved":
245 | "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz",
246 | "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=",
247 | "dev": true,
248 | "optional": true
249 | },
250 | "brace-expansion": {
251 | "version": "1.1.11",
252 | "resolved":
253 | "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
254 | "integrity":
255 | "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
256 | "dev": true,
257 | "requires": {
258 | "balanced-match": "1.0.0",
259 | "concat-map": "0.0.1"
260 | }
261 | },
262 | "braces": {
263 | "version": "1.8.5",
264 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
265 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
266 | "dev": true,
267 | "requires": {
268 | "expand-range": "1.8.2",
269 | "preserve": "0.2.0",
270 | "repeat-element": "1.1.2"
271 | }
272 | },
273 | "chalk": {
274 | "version": "2.3.2",
275 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz",
276 | "integrity":
277 | "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==",
278 | "dev": true,
279 | "requires": {
280 | "ansi-styles": "3.2.1",
281 | "escape-string-regexp": "1.0.5",
282 | "supports-color": "5.3.0"
283 | }
284 | },
285 | "chokidar": {
286 | "version": "1.7.0",
287 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
288 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
289 | "dev": true,
290 | "optional": true,
291 | "requires": {
292 | "anymatch": "1.3.2",
293 | "async-each": "1.0.1",
294 | "fsevents": "1.1.3",
295 | "glob-parent": "2.0.0",
296 | "inherits": "2.0.3",
297 | "is-binary-path": "1.0.1",
298 | "is-glob": "2.0.1",
299 | "path-is-absolute": "1.0.1",
300 | "readdirp": "2.1.0"
301 | }
302 | },
303 | "color-convert": {
304 | "version": "1.9.1",
305 | "resolved":
306 | "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz",
307 | "integrity":
308 | "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==",
309 | "dev": true,
310 | "requires": {
311 | "color-name": "1.1.3"
312 | }
313 | },
314 | "color-name": {
315 | "version": "1.1.3",
316 | "resolved":
317 | "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
318 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
319 | "dev": true
320 | },
321 | "commander": {
322 | "version": "2.15.0",
323 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.0.tgz",
324 | "integrity":
325 | "sha512-7B1ilBwtYSbetCgTY1NJFg+gVpestg0fdA1MhC1Vs4ssyfSXnCAjFr+QcQM9/RedXC0EaUx1sG8Smgw2VfgKEg==",
326 | "dev": true
327 | },
328 | "concat-map": {
329 | "version": "0.0.1",
330 | "resolved":
331 | "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
332 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
333 | "dev": true
334 | },
335 | "convert-source-map": {
336 | "version": "1.5.1",
337 | "resolved":
338 | "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
339 | "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
340 | "dev": true
341 | },
342 | "core-util-is": {
343 | "version": "1.0.2",
344 | "resolved":
345 | "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
346 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
347 | "dev": true,
348 | "optional": true
349 | },
350 | "debug": {
351 | "version": "3.1.0",
352 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
353 | "integrity":
354 | "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
355 | "dev": true,
356 | "requires": {
357 | "ms": "2.0.0"
358 | }
359 | },
360 | "escape-string-regexp": {
361 | "version": "1.0.5",
362 | "resolved":
363 | "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
364 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
365 | "dev": true
366 | },
367 | "esutils": {
368 | "version": "2.0.2",
369 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
370 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
371 | "dev": true
372 | },
373 | "expand-brackets": {
374 | "version": "0.1.5",
375 | "resolved":
376 | "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
377 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
378 | "dev": true,
379 | "requires": {
380 | "is-posix-bracket": "0.1.1"
381 | }
382 | },
383 | "expand-range": {
384 | "version": "1.8.2",
385 | "resolved":
386 | "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
387 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
388 | "dev": true,
389 | "requires": {
390 | "fill-range": "2.2.3"
391 | }
392 | },
393 | "extglob": {
394 | "version": "0.3.2",
395 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
396 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
397 | "dev": true,
398 | "requires": {
399 | "is-extglob": "1.0.0"
400 | }
401 | },
402 | "filename-regex": {
403 | "version": "2.0.1",
404 | "resolved":
405 | "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
406 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
407 | "dev": true
408 | },
409 | "fill-range": {
410 | "version": "2.2.3",
411 | "resolved":
412 | "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
413 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
414 | "dev": true,
415 | "requires": {
416 | "is-number": "2.1.0",
417 | "isobject": "2.1.0",
418 | "randomatic": "1.1.7",
419 | "repeat-element": "1.1.2",
420 | "repeat-string": "1.6.1"
421 | }
422 | },
423 | "for-in": {
424 | "version": "1.0.2",
425 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
426 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
427 | "dev": true
428 | },
429 | "for-own": {
430 | "version": "0.1.5",
431 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
432 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
433 | "dev": true,
434 | "requires": {
435 | "for-in": "1.0.2"
436 | }
437 | },
438 | "fs-readdir-recursive": {
439 | "version": "1.1.0",
440 | "resolved":
441 | "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
442 | "integrity":
443 | "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==",
444 | "dev": true
445 | },
446 | "fs.realpath": {
447 | "version": "1.0.0",
448 | "resolved":
449 | "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
450 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
451 | "dev": true
452 | },
453 | "fsevents": {
454 | "version": "1.1.3",
455 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz",
456 | "integrity":
457 | "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==",
458 | "dev": true,
459 | "optional": true,
460 | "requires": {
461 | "nan": "2.9.2",
462 | "node-pre-gyp": "0.6.39"
463 | },
464 | "dependencies": {
465 | "abbrev": {
466 | "version": "1.1.0",
467 | "bundled": true,
468 | "dev": true,
469 | "optional": true
470 | },
471 | "ajv": {
472 | "version": "4.11.8",
473 | "bundled": true,
474 | "dev": true,
475 | "optional": true,
476 | "requires": {
477 | "co": "4.6.0",
478 | "json-stable-stringify": "1.0.1"
479 | }
480 | },
481 | "ansi-regex": {
482 | "version": "2.1.1",
483 | "bundled": true,
484 | "dev": true
485 | },
486 | "aproba": {
487 | "version": "1.1.1",
488 | "bundled": true,
489 | "dev": true,
490 | "optional": true
491 | },
492 | "are-we-there-yet": {
493 | "version": "1.1.4",
494 | "bundled": true,
495 | "dev": true,
496 | "optional": true,
497 | "requires": {
498 | "delegates": "1.0.0",
499 | "readable-stream": "2.2.9"
500 | }
501 | },
502 | "asn1": {
503 | "version": "0.2.3",
504 | "bundled": true,
505 | "dev": true,
506 | "optional": true
507 | },
508 | "assert-plus": {
509 | "version": "0.2.0",
510 | "bundled": true,
511 | "dev": true,
512 | "optional": true
513 | },
514 | "asynckit": {
515 | "version": "0.4.0",
516 | "bundled": true,
517 | "dev": true,
518 | "optional": true
519 | },
520 | "aws-sign2": {
521 | "version": "0.6.0",
522 | "bundled": true,
523 | "dev": true,
524 | "optional": true
525 | },
526 | "aws4": {
527 | "version": "1.6.0",
528 | "bundled": true,
529 | "dev": true,
530 | "optional": true
531 | },
532 | "balanced-match": {
533 | "version": "0.4.2",
534 | "bundled": true,
535 | "dev": true
536 | },
537 | "bcrypt-pbkdf": {
538 | "version": "1.0.1",
539 | "bundled": true,
540 | "dev": true,
541 | "optional": true,
542 | "requires": {
543 | "tweetnacl": "0.14.5"
544 | }
545 | },
546 | "block-stream": {
547 | "version": "0.0.9",
548 | "bundled": true,
549 | "dev": true,
550 | "requires": {
551 | "inherits": "2.0.3"
552 | }
553 | },
554 | "boom": {
555 | "version": "2.10.1",
556 | "bundled": true,
557 | "dev": true,
558 | "requires": {
559 | "hoek": "2.16.3"
560 | }
561 | },
562 | "brace-expansion": {
563 | "version": "1.1.7",
564 | "bundled": true,
565 | "dev": true,
566 | "requires": {
567 | "balanced-match": "0.4.2",
568 | "concat-map": "0.0.1"
569 | }
570 | },
571 | "buffer-shims": {
572 | "version": "1.0.0",
573 | "bundled": true,
574 | "dev": true
575 | },
576 | "caseless": {
577 | "version": "0.12.0",
578 | "bundled": true,
579 | "dev": true,
580 | "optional": true
581 | },
582 | "co": {
583 | "version": "4.6.0",
584 | "bundled": true,
585 | "dev": true,
586 | "optional": true
587 | },
588 | "code-point-at": {
589 | "version": "1.1.0",
590 | "bundled": true,
591 | "dev": true
592 | },
593 | "combined-stream": {
594 | "version": "1.0.5",
595 | "bundled": true,
596 | "dev": true,
597 | "requires": {
598 | "delayed-stream": "1.0.0"
599 | }
600 | },
601 | "concat-map": {
602 | "version": "0.0.1",
603 | "bundled": true,
604 | "dev": true
605 | },
606 | "console-control-strings": {
607 | "version": "1.1.0",
608 | "bundled": true,
609 | "dev": true
610 | },
611 | "core-util-is": {
612 | "version": "1.0.2",
613 | "bundled": true,
614 | "dev": true
615 | },
616 | "cryptiles": {
617 | "version": "2.0.5",
618 | "bundled": true,
619 | "dev": true,
620 | "requires": {
621 | "boom": "2.10.1"
622 | }
623 | },
624 | "dashdash": {
625 | "version": "1.14.1",
626 | "bundled": true,
627 | "dev": true,
628 | "optional": true,
629 | "requires": {
630 | "assert-plus": "1.0.0"
631 | },
632 | "dependencies": {
633 | "assert-plus": {
634 | "version": "1.0.0",
635 | "bundled": true,
636 | "dev": true,
637 | "optional": true
638 | }
639 | }
640 | },
641 | "debug": {
642 | "version": "2.6.8",
643 | "bundled": true,
644 | "dev": true,
645 | "optional": true,
646 | "requires": {
647 | "ms": "2.0.0"
648 | }
649 | },
650 | "deep-extend": {
651 | "version": "0.4.2",
652 | "bundled": true,
653 | "dev": true,
654 | "optional": true
655 | },
656 | "delayed-stream": {
657 | "version": "1.0.0",
658 | "bundled": true,
659 | "dev": true
660 | },
661 | "delegates": {
662 | "version": "1.0.0",
663 | "bundled": true,
664 | "dev": true,
665 | "optional": true
666 | },
667 | "detect-libc": {
668 | "version": "1.0.2",
669 | "bundled": true,
670 | "dev": true,
671 | "optional": true
672 | },
673 | "ecc-jsbn": {
674 | "version": "0.1.1",
675 | "bundled": true,
676 | "dev": true,
677 | "optional": true,
678 | "requires": {
679 | "jsbn": "0.1.1"
680 | }
681 | },
682 | "extend": {
683 | "version": "3.0.1",
684 | "bundled": true,
685 | "dev": true,
686 | "optional": true
687 | },
688 | "extsprintf": {
689 | "version": "1.0.2",
690 | "bundled": true,
691 | "dev": true
692 | },
693 | "forever-agent": {
694 | "version": "0.6.1",
695 | "bundled": true,
696 | "dev": true,
697 | "optional": true
698 | },
699 | "form-data": {
700 | "version": "2.1.4",
701 | "bundled": true,
702 | "dev": true,
703 | "optional": true,
704 | "requires": {
705 | "asynckit": "0.4.0",
706 | "combined-stream": "1.0.5",
707 | "mime-types": "2.1.15"
708 | }
709 | },
710 | "fs.realpath": {
711 | "version": "1.0.0",
712 | "bundled": true,
713 | "dev": true
714 | },
715 | "fstream": {
716 | "version": "1.0.11",
717 | "bundled": true,
718 | "dev": true,
719 | "requires": {
720 | "graceful-fs": "4.1.11",
721 | "inherits": "2.0.3",
722 | "mkdirp": "0.5.1",
723 | "rimraf": "2.6.1"
724 | }
725 | },
726 | "fstream-ignore": {
727 | "version": "1.0.5",
728 | "bundled": true,
729 | "dev": true,
730 | "optional": true,
731 | "requires": {
732 | "fstream": "1.0.11",
733 | "inherits": "2.0.3",
734 | "minimatch": "3.0.4"
735 | }
736 | },
737 | "gauge": {
738 | "version": "2.7.4",
739 | "bundled": true,
740 | "dev": true,
741 | "optional": true,
742 | "requires": {
743 | "aproba": "1.1.1",
744 | "console-control-strings": "1.1.0",
745 | "has-unicode": "2.0.1",
746 | "object-assign": "4.1.1",
747 | "signal-exit": "3.0.2",
748 | "string-width": "1.0.2",
749 | "strip-ansi": "3.0.1",
750 | "wide-align": "1.1.2"
751 | }
752 | },
753 | "getpass": {
754 | "version": "0.1.7",
755 | "bundled": true,
756 | "dev": true,
757 | "optional": true,
758 | "requires": {
759 | "assert-plus": "1.0.0"
760 | },
761 | "dependencies": {
762 | "assert-plus": {
763 | "version": "1.0.0",
764 | "bundled": true,
765 | "dev": true,
766 | "optional": true
767 | }
768 | }
769 | },
770 | "glob": {
771 | "version": "7.1.2",
772 | "bundled": true,
773 | "dev": true,
774 | "requires": {
775 | "fs.realpath": "1.0.0",
776 | "inflight": "1.0.6",
777 | "inherits": "2.0.3",
778 | "minimatch": "3.0.4",
779 | "once": "1.4.0",
780 | "path-is-absolute": "1.0.1"
781 | }
782 | },
783 | "graceful-fs": {
784 | "version": "4.1.11",
785 | "bundled": true,
786 | "dev": true
787 | },
788 | "har-schema": {
789 | "version": "1.0.5",
790 | "bundled": true,
791 | "dev": true,
792 | "optional": true
793 | },
794 | "har-validator": {
795 | "version": "4.2.1",
796 | "bundled": true,
797 | "dev": true,
798 | "optional": true,
799 | "requires": {
800 | "ajv": "4.11.8",
801 | "har-schema": "1.0.5"
802 | }
803 | },
804 | "has-unicode": {
805 | "version": "2.0.1",
806 | "bundled": true,
807 | "dev": true,
808 | "optional": true
809 | },
810 | "hawk": {
811 | "version": "3.1.3",
812 | "bundled": true,
813 | "dev": true,
814 | "requires": {
815 | "boom": "2.10.1",
816 | "cryptiles": "2.0.5",
817 | "hoek": "2.16.3",
818 | "sntp": "1.0.9"
819 | }
820 | },
821 | "hoek": {
822 | "version": "2.16.3",
823 | "bundled": true,
824 | "dev": true
825 | },
826 | "http-signature": {
827 | "version": "1.1.1",
828 | "bundled": true,
829 | "dev": true,
830 | "optional": true,
831 | "requires": {
832 | "assert-plus": "0.2.0",
833 | "jsprim": "1.4.0",
834 | "sshpk": "1.13.0"
835 | }
836 | },
837 | "inflight": {
838 | "version": "1.0.6",
839 | "bundled": true,
840 | "dev": true,
841 | "requires": {
842 | "once": "1.4.0",
843 | "wrappy": "1.0.2"
844 | }
845 | },
846 | "inherits": {
847 | "version": "2.0.3",
848 | "bundled": true,
849 | "dev": true
850 | },
851 | "ini": {
852 | "version": "1.3.4",
853 | "bundled": true,
854 | "dev": true,
855 | "optional": true
856 | },
857 | "is-fullwidth-code-point": {
858 | "version": "1.0.0",
859 | "bundled": true,
860 | "dev": true,
861 | "requires": {
862 | "number-is-nan": "1.0.1"
863 | }
864 | },
865 | "is-typedarray": {
866 | "version": "1.0.0",
867 | "bundled": true,
868 | "dev": true,
869 | "optional": true
870 | },
871 | "isarray": {
872 | "version": "1.0.0",
873 | "bundled": true,
874 | "dev": true
875 | },
876 | "isstream": {
877 | "version": "0.1.2",
878 | "bundled": true,
879 | "dev": true,
880 | "optional": true
881 | },
882 | "jodid25519": {
883 | "version": "1.0.2",
884 | "bundled": true,
885 | "dev": true,
886 | "optional": true,
887 | "requires": {
888 | "jsbn": "0.1.1"
889 | }
890 | },
891 | "jsbn": {
892 | "version": "0.1.1",
893 | "bundled": true,
894 | "dev": true,
895 | "optional": true
896 | },
897 | "json-schema": {
898 | "version": "0.2.3",
899 | "bundled": true,
900 | "dev": true,
901 | "optional": true
902 | },
903 | "json-stable-stringify": {
904 | "version": "1.0.1",
905 | "bundled": true,
906 | "dev": true,
907 | "optional": true,
908 | "requires": {
909 | "jsonify": "0.0.0"
910 | }
911 | },
912 | "json-stringify-safe": {
913 | "version": "5.0.1",
914 | "bundled": true,
915 | "dev": true,
916 | "optional": true
917 | },
918 | "jsonify": {
919 | "version": "0.0.0",
920 | "bundled": true,
921 | "dev": true,
922 | "optional": true
923 | },
924 | "jsprim": {
925 | "version": "1.4.0",
926 | "bundled": true,
927 | "dev": true,
928 | "optional": true,
929 | "requires": {
930 | "assert-plus": "1.0.0",
931 | "extsprintf": "1.0.2",
932 | "json-schema": "0.2.3",
933 | "verror": "1.3.6"
934 | },
935 | "dependencies": {
936 | "assert-plus": {
937 | "version": "1.0.0",
938 | "bundled": true,
939 | "dev": true,
940 | "optional": true
941 | }
942 | }
943 | },
944 | "mime-db": {
945 | "version": "1.27.0",
946 | "bundled": true,
947 | "dev": true
948 | },
949 | "mime-types": {
950 | "version": "2.1.15",
951 | "bundled": true,
952 | "dev": true,
953 | "requires": {
954 | "mime-db": "1.27.0"
955 | }
956 | },
957 | "minimatch": {
958 | "version": "3.0.4",
959 | "bundled": true,
960 | "dev": true,
961 | "requires": {
962 | "brace-expansion": "1.1.7"
963 | }
964 | },
965 | "minimist": {
966 | "version": "0.0.8",
967 | "bundled": true,
968 | "dev": true
969 | },
970 | "mkdirp": {
971 | "version": "0.5.1",
972 | "bundled": true,
973 | "dev": true,
974 | "requires": {
975 | "minimist": "0.0.8"
976 | }
977 | },
978 | "ms": {
979 | "version": "2.0.0",
980 | "bundled": true,
981 | "dev": true,
982 | "optional": true
983 | },
984 | "node-pre-gyp": {
985 | "version": "0.6.39",
986 | "bundled": true,
987 | "dev": true,
988 | "optional": true,
989 | "requires": {
990 | "detect-libc": "1.0.2",
991 | "hawk": "3.1.3",
992 | "mkdirp": "0.5.1",
993 | "nopt": "4.0.1",
994 | "npmlog": "4.1.0",
995 | "rc": "1.2.1",
996 | "request": "2.81.0",
997 | "rimraf": "2.6.1",
998 | "semver": "5.3.0",
999 | "tar": "2.2.1",
1000 | "tar-pack": "3.4.0"
1001 | }
1002 | },
1003 | "nopt": {
1004 | "version": "4.0.1",
1005 | "bundled": true,
1006 | "dev": true,
1007 | "optional": true,
1008 | "requires": {
1009 | "abbrev": "1.1.0",
1010 | "osenv": "0.1.4"
1011 | }
1012 | },
1013 | "npmlog": {
1014 | "version": "4.1.0",
1015 | "bundled": true,
1016 | "dev": true,
1017 | "optional": true,
1018 | "requires": {
1019 | "are-we-there-yet": "1.1.4",
1020 | "console-control-strings": "1.1.0",
1021 | "gauge": "2.7.4",
1022 | "set-blocking": "2.0.0"
1023 | }
1024 | },
1025 | "number-is-nan": {
1026 | "version": "1.0.1",
1027 | "bundled": true,
1028 | "dev": true
1029 | },
1030 | "oauth-sign": {
1031 | "version": "0.8.2",
1032 | "bundled": true,
1033 | "dev": true,
1034 | "optional": true
1035 | },
1036 | "object-assign": {
1037 | "version": "4.1.1",
1038 | "bundled": true,
1039 | "dev": true,
1040 | "optional": true
1041 | },
1042 | "once": {
1043 | "version": "1.4.0",
1044 | "bundled": true,
1045 | "dev": true,
1046 | "requires": {
1047 | "wrappy": "1.0.2"
1048 | }
1049 | },
1050 | "os-homedir": {
1051 | "version": "1.0.2",
1052 | "bundled": true,
1053 | "dev": true,
1054 | "optional": true
1055 | },
1056 | "os-tmpdir": {
1057 | "version": "1.0.2",
1058 | "bundled": true,
1059 | "dev": true,
1060 | "optional": true
1061 | },
1062 | "osenv": {
1063 | "version": "0.1.4",
1064 | "bundled": true,
1065 | "dev": true,
1066 | "optional": true,
1067 | "requires": {
1068 | "os-homedir": "1.0.2",
1069 | "os-tmpdir": "1.0.2"
1070 | }
1071 | },
1072 | "path-is-absolute": {
1073 | "version": "1.0.1",
1074 | "bundled": true,
1075 | "dev": true
1076 | },
1077 | "performance-now": {
1078 | "version": "0.2.0",
1079 | "bundled": true,
1080 | "dev": true,
1081 | "optional": true
1082 | },
1083 | "process-nextick-args": {
1084 | "version": "1.0.7",
1085 | "bundled": true,
1086 | "dev": true
1087 | },
1088 | "punycode": {
1089 | "version": "1.4.1",
1090 | "bundled": true,
1091 | "dev": true,
1092 | "optional": true
1093 | },
1094 | "qs": {
1095 | "version": "6.4.0",
1096 | "bundled": true,
1097 | "dev": true,
1098 | "optional": true
1099 | },
1100 | "rc": {
1101 | "version": "1.2.1",
1102 | "bundled": true,
1103 | "dev": true,
1104 | "optional": true,
1105 | "requires": {
1106 | "deep-extend": "0.4.2",
1107 | "ini": "1.3.4",
1108 | "minimist": "1.2.0",
1109 | "strip-json-comments": "2.0.1"
1110 | },
1111 | "dependencies": {
1112 | "minimist": {
1113 | "version": "1.2.0",
1114 | "bundled": true,
1115 | "dev": true,
1116 | "optional": true
1117 | }
1118 | }
1119 | },
1120 | "readable-stream": {
1121 | "version": "2.2.9",
1122 | "bundled": true,
1123 | "dev": true,
1124 | "requires": {
1125 | "buffer-shims": "1.0.0",
1126 | "core-util-is": "1.0.2",
1127 | "inherits": "2.0.3",
1128 | "isarray": "1.0.0",
1129 | "process-nextick-args": "1.0.7",
1130 | "string_decoder": "1.0.1",
1131 | "util-deprecate": "1.0.2"
1132 | }
1133 | },
1134 | "request": {
1135 | "version": "2.81.0",
1136 | "bundled": true,
1137 | "dev": true,
1138 | "optional": true,
1139 | "requires": {
1140 | "aws-sign2": "0.6.0",
1141 | "aws4": "1.6.0",
1142 | "caseless": "0.12.0",
1143 | "combined-stream": "1.0.5",
1144 | "extend": "3.0.1",
1145 | "forever-agent": "0.6.1",
1146 | "form-data": "2.1.4",
1147 | "har-validator": "4.2.1",
1148 | "hawk": "3.1.3",
1149 | "http-signature": "1.1.1",
1150 | "is-typedarray": "1.0.0",
1151 | "isstream": "0.1.2",
1152 | "json-stringify-safe": "5.0.1",
1153 | "mime-types": "2.1.15",
1154 | "oauth-sign": "0.8.2",
1155 | "performance-now": "0.2.0",
1156 | "qs": "6.4.0",
1157 | "safe-buffer": "5.0.1",
1158 | "stringstream": "0.0.5",
1159 | "tough-cookie": "2.3.2",
1160 | "tunnel-agent": "0.6.0",
1161 | "uuid": "3.0.1"
1162 | }
1163 | },
1164 | "rimraf": {
1165 | "version": "2.6.1",
1166 | "bundled": true,
1167 | "dev": true,
1168 | "requires": {
1169 | "glob": "7.1.2"
1170 | }
1171 | },
1172 | "safe-buffer": {
1173 | "version": "5.0.1",
1174 | "bundled": true,
1175 | "dev": true
1176 | },
1177 | "semver": {
1178 | "version": "5.3.0",
1179 | "bundled": true,
1180 | "dev": true,
1181 | "optional": true
1182 | },
1183 | "set-blocking": {
1184 | "version": "2.0.0",
1185 | "bundled": true,
1186 | "dev": true,
1187 | "optional": true
1188 | },
1189 | "signal-exit": {
1190 | "version": "3.0.2",
1191 | "bundled": true,
1192 | "dev": true,
1193 | "optional": true
1194 | },
1195 | "sntp": {
1196 | "version": "1.0.9",
1197 | "bundled": true,
1198 | "dev": true,
1199 | "requires": {
1200 | "hoek": "2.16.3"
1201 | }
1202 | },
1203 | "sshpk": {
1204 | "version": "1.13.0",
1205 | "bundled": true,
1206 | "dev": true,
1207 | "optional": true,
1208 | "requires": {
1209 | "asn1": "0.2.3",
1210 | "assert-plus": "1.0.0",
1211 | "bcrypt-pbkdf": "1.0.1",
1212 | "dashdash": "1.14.1",
1213 | "ecc-jsbn": "0.1.1",
1214 | "getpass": "0.1.7",
1215 | "jodid25519": "1.0.2",
1216 | "jsbn": "0.1.1",
1217 | "tweetnacl": "0.14.5"
1218 | },
1219 | "dependencies": {
1220 | "assert-plus": {
1221 | "version": "1.0.0",
1222 | "bundled": true,
1223 | "dev": true,
1224 | "optional": true
1225 | }
1226 | }
1227 | },
1228 | "string-width": {
1229 | "version": "1.0.2",
1230 | "bundled": true,
1231 | "dev": true,
1232 | "requires": {
1233 | "code-point-at": "1.1.0",
1234 | "is-fullwidth-code-point": "1.0.0",
1235 | "strip-ansi": "3.0.1"
1236 | }
1237 | },
1238 | "string_decoder": {
1239 | "version": "1.0.1",
1240 | "bundled": true,
1241 | "dev": true,
1242 | "requires": {
1243 | "safe-buffer": "5.0.1"
1244 | }
1245 | },
1246 | "stringstream": {
1247 | "version": "0.0.5",
1248 | "bundled": true,
1249 | "dev": true,
1250 | "optional": true
1251 | },
1252 | "strip-ansi": {
1253 | "version": "3.0.1",
1254 | "bundled": true,
1255 | "dev": true,
1256 | "requires": {
1257 | "ansi-regex": "2.1.1"
1258 | }
1259 | },
1260 | "strip-json-comments": {
1261 | "version": "2.0.1",
1262 | "bundled": true,
1263 | "dev": true,
1264 | "optional": true
1265 | },
1266 | "tar": {
1267 | "version": "2.2.1",
1268 | "bundled": true,
1269 | "dev": true,
1270 | "requires": {
1271 | "block-stream": "0.0.9",
1272 | "fstream": "1.0.11",
1273 | "inherits": "2.0.3"
1274 | }
1275 | },
1276 | "tar-pack": {
1277 | "version": "3.4.0",
1278 | "bundled": true,
1279 | "dev": true,
1280 | "optional": true,
1281 | "requires": {
1282 | "debug": "2.6.8",
1283 | "fstream": "1.0.11",
1284 | "fstream-ignore": "1.0.5",
1285 | "once": "1.4.0",
1286 | "readable-stream": "2.2.9",
1287 | "rimraf": "2.6.1",
1288 | "tar": "2.2.1",
1289 | "uid-number": "0.0.6"
1290 | }
1291 | },
1292 | "tough-cookie": {
1293 | "version": "2.3.2",
1294 | "bundled": true,
1295 | "dev": true,
1296 | "optional": true,
1297 | "requires": {
1298 | "punycode": "1.4.1"
1299 | }
1300 | },
1301 | "tunnel-agent": {
1302 | "version": "0.6.0",
1303 | "bundled": true,
1304 | "dev": true,
1305 | "optional": true,
1306 | "requires": {
1307 | "safe-buffer": "5.0.1"
1308 | }
1309 | },
1310 | "tweetnacl": {
1311 | "version": "0.14.5",
1312 | "bundled": true,
1313 | "dev": true,
1314 | "optional": true
1315 | },
1316 | "uid-number": {
1317 | "version": "0.0.6",
1318 | "bundled": true,
1319 | "dev": true,
1320 | "optional": true
1321 | },
1322 | "util-deprecate": {
1323 | "version": "1.0.2",
1324 | "bundled": true,
1325 | "dev": true
1326 | },
1327 | "uuid": {
1328 | "version": "3.0.1",
1329 | "bundled": true,
1330 | "dev": true,
1331 | "optional": true
1332 | },
1333 | "verror": {
1334 | "version": "1.3.6",
1335 | "bundled": true,
1336 | "dev": true,
1337 | "optional": true,
1338 | "requires": {
1339 | "extsprintf": "1.0.2"
1340 | }
1341 | },
1342 | "wide-align": {
1343 | "version": "1.1.2",
1344 | "bundled": true,
1345 | "dev": true,
1346 | "optional": true,
1347 | "requires": {
1348 | "string-width": "1.0.2"
1349 | }
1350 | },
1351 | "wrappy": {
1352 | "version": "1.0.2",
1353 | "bundled": true,
1354 | "dev": true
1355 | }
1356 | }
1357 | },
1358 | "glob": {
1359 | "version": "7.1.2",
1360 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
1361 | "integrity":
1362 | "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
1363 | "dev": true,
1364 | "requires": {
1365 | "fs.realpath": "1.0.0",
1366 | "inflight": "1.0.6",
1367 | "inherits": "2.0.3",
1368 | "minimatch": "3.0.4",
1369 | "once": "1.4.0",
1370 | "path-is-absolute": "1.0.1"
1371 | }
1372 | },
1373 | "glob-base": {
1374 | "version": "0.3.0",
1375 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
1376 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
1377 | "dev": true,
1378 | "requires": {
1379 | "glob-parent": "2.0.0",
1380 | "is-glob": "2.0.1"
1381 | }
1382 | },
1383 | "glob-parent": {
1384 | "version": "2.0.0",
1385 | "resolved":
1386 | "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
1387 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
1388 | "dev": true,
1389 | "requires": {
1390 | "is-glob": "2.0.1"
1391 | }
1392 | },
1393 | "globals": {
1394 | "version": "11.3.0",
1395 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.3.0.tgz",
1396 | "integrity":
1397 | "sha512-kkpcKNlmQan9Z5ZmgqKH/SMbSmjxQ7QjyNqfXVc8VJcoBV2UEg+sxQD15GQofGRh2hfpwUb70VC31DR7Rq5Hdw==",
1398 | "dev": true
1399 | },
1400 | "graceful-fs": {
1401 | "version": "4.1.11",
1402 | "resolved":
1403 | "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
1404 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
1405 | "dev": true
1406 | },
1407 | "has-flag": {
1408 | "version": "3.0.0",
1409 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1410 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1411 | "dev": true
1412 | },
1413 | "inflight": {
1414 | "version": "1.0.6",
1415 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1416 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1417 | "dev": true,
1418 | "requires": {
1419 | "once": "1.4.0",
1420 | "wrappy": "1.0.2"
1421 | }
1422 | },
1423 | "inherits": {
1424 | "version": "2.0.3",
1425 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1426 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
1427 | "dev": true
1428 | },
1429 | "invariant": {
1430 | "version": "2.2.3",
1431 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.3.tgz",
1432 | "integrity":
1433 | "sha512-7Z5PPegwDTyjbaeCnV0efcyS6vdKAU51kpEmS7QFib3P4822l8ICYyMn7qvJnc+WzLoDsuI9gPMKbJ8pCu8XtA==",
1434 | "dev": true,
1435 | "requires": {
1436 | "loose-envify": "1.3.1"
1437 | }
1438 | },
1439 | "is-binary-path": {
1440 | "version": "1.0.1",
1441 | "resolved":
1442 | "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
1443 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
1444 | "dev": true,
1445 | "optional": true,
1446 | "requires": {
1447 | "binary-extensions": "1.11.0"
1448 | }
1449 | },
1450 | "is-buffer": {
1451 | "version": "1.1.6",
1452 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
1453 | "integrity":
1454 | "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
1455 | "dev": true
1456 | },
1457 | "is-dotfile": {
1458 | "version": "1.0.3",
1459 | "resolved":
1460 | "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
1461 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
1462 | "dev": true
1463 | },
1464 | "is-equal-shallow": {
1465 | "version": "0.1.3",
1466 | "resolved":
1467 | "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
1468 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
1469 | "dev": true,
1470 | "requires": {
1471 | "is-primitive": "2.0.0"
1472 | }
1473 | },
1474 | "is-extendable": {
1475 | "version": "0.1.1",
1476 | "resolved":
1477 | "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
1478 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
1479 | "dev": true
1480 | },
1481 | "is-extglob": {
1482 | "version": "1.0.0",
1483 | "resolved":
1484 | "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
1485 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
1486 | "dev": true
1487 | },
1488 | "is-glob": {
1489 | "version": "2.0.1",
1490 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
1491 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
1492 | "dev": true,
1493 | "requires": {
1494 | "is-extglob": "1.0.0"
1495 | }
1496 | },
1497 | "is-number": {
1498 | "version": "2.1.0",
1499 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
1500 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
1501 | "dev": true,
1502 | "requires": {
1503 | "kind-of": "3.2.2"
1504 | }
1505 | },
1506 | "is-plain-obj": {
1507 | "version": "1.1.0",
1508 | "resolved":
1509 | "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
1510 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
1511 | "dev": true
1512 | },
1513 | "is-posix-bracket": {
1514 | "version": "0.1.1",
1515 | "resolved":
1516 | "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
1517 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
1518 | "dev": true
1519 | },
1520 | "is-primitive": {
1521 | "version": "2.0.0",
1522 | "resolved":
1523 | "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
1524 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
1525 | "dev": true
1526 | },
1527 | "isarray": {
1528 | "version": "1.0.0",
1529 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1530 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1531 | "dev": true
1532 | },
1533 | "isobject": {
1534 | "version": "2.1.0",
1535 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
1536 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
1537 | "dev": true,
1538 | "requires": {
1539 | "isarray": "1.0.0"
1540 | }
1541 | },
1542 | "js-tokens": {
1543 | "version": "3.0.2",
1544 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
1545 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
1546 | "dev": true
1547 | },
1548 | "jsesc": {
1549 | "version": "2.5.1",
1550 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz",
1551 | "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=",
1552 | "dev": true
1553 | },
1554 | "json5": {
1555 | "version": "0.5.1",
1556 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
1557 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
1558 | "dev": true
1559 | },
1560 | "kind-of": {
1561 | "version": "3.2.2",
1562 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1563 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1564 | "dev": true,
1565 | "requires": {
1566 | "is-buffer": "1.1.6"
1567 | }
1568 | },
1569 | "lodash": {
1570 | "version": "4.17.5",
1571 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
1572 | "integrity":
1573 | "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
1574 | "dev": true
1575 | },
1576 | "loose-envify": {
1577 | "version": "1.3.1",
1578 | "resolved":
1579 | "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
1580 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
1581 | "dev": true,
1582 | "requires": {
1583 | "js-tokens": "3.0.2"
1584 | }
1585 | },
1586 | "micromatch": {
1587 | "version": "2.3.11",
1588 | "resolved":
1589 | "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
1590 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
1591 | "dev": true,
1592 | "requires": {
1593 | "arr-diff": "2.0.0",
1594 | "array-unique": "0.2.1",
1595 | "braces": "1.8.5",
1596 | "expand-brackets": "0.1.5",
1597 | "extglob": "0.3.2",
1598 | "filename-regex": "2.0.1",
1599 | "is-extglob": "1.0.0",
1600 | "is-glob": "2.0.1",
1601 | "kind-of": "3.2.2",
1602 | "normalize-path": "2.1.1",
1603 | "object.omit": "2.0.1",
1604 | "parse-glob": "3.0.4",
1605 | "regex-cache": "0.4.4"
1606 | }
1607 | },
1608 | "minimatch": {
1609 | "version": "3.0.4",
1610 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1611 | "integrity":
1612 | "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1613 | "dev": true,
1614 | "requires": {
1615 | "brace-expansion": "1.1.11"
1616 | }
1617 | },
1618 | "minimist": {
1619 | "version": "0.0.8",
1620 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1621 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
1622 | "dev": true
1623 | },
1624 | "mkdirp": {
1625 | "version": "0.5.1",
1626 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1627 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1628 | "dev": true,
1629 | "requires": {
1630 | "minimist": "0.0.8"
1631 | }
1632 | },
1633 | "ms": {
1634 | "version": "2.0.0",
1635 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1636 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
1637 | "dev": true
1638 | },
1639 | "nan": {
1640 | "version": "2.9.2",
1641 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.9.2.tgz",
1642 | "integrity":
1643 | "sha512-ltW65co7f3PQWBDbqVvaU1WtFJUsNW7sWWm4HINhbMQIyVyzIeyZ8toX5TC5eeooE6piZoaEh4cZkueSKG3KYw==",
1644 | "dev": true,
1645 | "optional": true
1646 | },
1647 | "normalize-path": {
1648 | "version": "2.1.1",
1649 | "resolved":
1650 | "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
1651 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
1652 | "dev": true,
1653 | "requires": {
1654 | "remove-trailing-separator": "1.1.0"
1655 | }
1656 | },
1657 | "object.omit": {
1658 | "version": "2.0.1",
1659 | "resolved":
1660 | "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
1661 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
1662 | "dev": true,
1663 | "requires": {
1664 | "for-own": "0.1.5",
1665 | "is-extendable": "0.1.1"
1666 | }
1667 | },
1668 | "once": {
1669 | "version": "1.4.0",
1670 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1671 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1672 | "dev": true,
1673 | "requires": {
1674 | "wrappy": "1.0.2"
1675 | }
1676 | },
1677 | "output-file-sync": {
1678 | "version": "2.0.1",
1679 | "resolved":
1680 | "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz",
1681 | "integrity":
1682 | "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==",
1683 | "dev": true,
1684 | "requires": {
1685 | "graceful-fs": "4.1.11",
1686 | "is-plain-obj": "1.1.0",
1687 | "mkdirp": "0.5.1"
1688 | }
1689 | },
1690 | "parse-glob": {
1691 | "version": "3.0.4",
1692 | "resolved":
1693 | "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
1694 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
1695 | "dev": true,
1696 | "requires": {
1697 | "glob-base": "0.3.0",
1698 | "is-dotfile": "1.0.3",
1699 | "is-extglob": "1.0.0",
1700 | "is-glob": "2.0.1"
1701 | }
1702 | },
1703 | "path-is-absolute": {
1704 | "version": "1.0.1",
1705 | "resolved":
1706 | "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1707 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1708 | "dev": true
1709 | },
1710 | "path-parse": {
1711 | "version": "1.0.5",
1712 | "resolved":
1713 | "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
1714 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
1715 | "dev": true
1716 | },
1717 | "preserve": {
1718 | "version": "0.2.0",
1719 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
1720 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
1721 | "dev": true
1722 | },
1723 | "process-nextick-args": {
1724 | "version": "2.0.0",
1725 | "resolved":
1726 | "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
1727 | "integrity":
1728 | "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
1729 | "dev": true,
1730 | "optional": true
1731 | },
1732 | "randomatic": {
1733 | "version": "1.1.7",
1734 | "resolved":
1735 | "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz",
1736 | "integrity":
1737 | "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==",
1738 | "dev": true,
1739 | "requires": {
1740 | "is-number": "3.0.0",
1741 | "kind-of": "4.0.0"
1742 | },
1743 | "dependencies": {
1744 | "is-number": {
1745 | "version": "3.0.0",
1746 | "resolved":
1747 | "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
1748 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
1749 | "dev": true,
1750 | "requires": {
1751 | "kind-of": "3.2.2"
1752 | },
1753 | "dependencies": {
1754 | "kind-of": {
1755 | "version": "3.2.2",
1756 | "resolved":
1757 | "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1758 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1759 | "dev": true,
1760 | "requires": {
1761 | "is-buffer": "1.1.6"
1762 | }
1763 | }
1764 | }
1765 | },
1766 | "kind-of": {
1767 | "version": "4.0.0",
1768 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
1769 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
1770 | "dev": true,
1771 | "requires": {
1772 | "is-buffer": "1.1.6"
1773 | }
1774 | }
1775 | }
1776 | },
1777 | "readable-stream": {
1778 | "version": "2.3.5",
1779 | "resolved":
1780 | "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz",
1781 | "integrity":
1782 | "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==",
1783 | "dev": true,
1784 | "optional": true,
1785 | "requires": {
1786 | "core-util-is": "1.0.2",
1787 | "inherits": "2.0.3",
1788 | "isarray": "1.0.0",
1789 | "process-nextick-args": "2.0.0",
1790 | "safe-buffer": "5.1.1",
1791 | "string_decoder": "1.0.3",
1792 | "util-deprecate": "1.0.2"
1793 | }
1794 | },
1795 | "readdirp": {
1796 | "version": "2.1.0",
1797 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
1798 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
1799 | "dev": true,
1800 | "optional": true,
1801 | "requires": {
1802 | "graceful-fs": "4.1.11",
1803 | "minimatch": "3.0.4",
1804 | "readable-stream": "2.3.5",
1805 | "set-immediate-shim": "1.0.1"
1806 | }
1807 | },
1808 | "regex-cache": {
1809 | "version": "0.4.4",
1810 | "resolved":
1811 | "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
1812 | "integrity":
1813 | "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
1814 | "dev": true,
1815 | "requires": {
1816 | "is-equal-shallow": "0.1.3"
1817 | }
1818 | },
1819 | "remove-trailing-separator": {
1820 | "version": "1.1.0",
1821 | "resolved":
1822 | "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
1823 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
1824 | "dev": true
1825 | },
1826 | "repeat-element": {
1827 | "version": "1.1.2",
1828 | "resolved":
1829 | "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
1830 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
1831 | "dev": true
1832 | },
1833 | "repeat-string": {
1834 | "version": "1.6.1",
1835 | "resolved":
1836 | "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
1837 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
1838 | "dev": true
1839 | },
1840 | "resolve": {
1841 | "version": "1.5.0",
1842 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz",
1843 | "integrity":
1844 | "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==",
1845 | "dev": true,
1846 | "requires": {
1847 | "path-parse": "1.0.5"
1848 | }
1849 | },
1850 | "safe-buffer": {
1851 | "version": "5.1.1",
1852 | "resolved":
1853 | "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
1854 | "integrity":
1855 | "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
1856 | "dev": true
1857 | },
1858 | "set-immediate-shim": {
1859 | "version": "1.0.1",
1860 | "resolved":
1861 | "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
1862 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
1863 | "dev": true,
1864 | "optional": true
1865 | },
1866 | "slash": {
1867 | "version": "1.0.0",
1868 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
1869 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
1870 | "dev": true
1871 | },
1872 | "source-map": {
1873 | "version": "0.5.7",
1874 | "resolved":
1875 | "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1876 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
1877 | "dev": true
1878 | },
1879 | "string_decoder": {
1880 | "version": "1.0.3",
1881 | "resolved":
1882 | "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
1883 | "integrity":
1884 | "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
1885 | "dev": true,
1886 | "optional": true,
1887 | "requires": {
1888 | "safe-buffer": "5.1.1"
1889 | }
1890 | },
1891 | "supports-color": {
1892 | "version": "5.3.0",
1893 | "resolved":
1894 | "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz",
1895 | "integrity":
1896 | "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==",
1897 | "dev": true,
1898 | "requires": {
1899 | "has-flag": "3.0.0"
1900 | }
1901 | },
1902 | "to-fast-properties": {
1903 | "version": "2.0.0",
1904 | "resolved":
1905 | "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
1906 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
1907 | "dev": true
1908 | },
1909 | "trim-right": {
1910 | "version": "1.0.1",
1911 | "resolved":
1912 | "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
1913 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
1914 | "dev": true
1915 | },
1916 | "util-deprecate": {
1917 | "version": "1.0.2",
1918 | "resolved":
1919 | "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1920 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
1921 | "dev": true,
1922 | "optional": true
1923 | },
1924 | "wrappy": {
1925 | "version": "1.0.2",
1926 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1927 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
1928 | "dev": true
1929 | }
1930 | }
1931 | }
1932 |
--------------------------------------------------------------------------------