diff --git a/package.json b/package.json index 00a7e09..a472cd6 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "url": "https://github.com/tusharmath/Multi-threaded-downloader.git" }, "scripts": { + "prettier": "git ls-files | grep .js$ | xargs prettier --print-width 80 --single-quote --no-semi --no-bracket-spacing --write", "prepublish": "npm run build", "build": "babel src --out-dir .dist --source-maps true", "test": "ava", @@ -41,14 +42,15 @@ "ava": "^0.17.0", "babel-cli": "^6.18.0", "babel-plugin-transform-es2015-modules-commonjs": "^6.8.0", - "cz-conventional-changelog": "^1.2.0", "babel-register": "^6.18.0", "coveralls": "^2.11.15", + "cz-conventional-changelog": "^1.2.0", "eslint": "^3.10.2", "express": "^4.13.1", "ghooks": "^1.3.2", "jsdoc-to-markdown": "^2.0.1", "nyc": "^10.0.0", + "prettier": "^1.11.1", "semantic-release": "^6.3.2", "sinon": "^2.3.2", "snazzy": "^5.0.0", diff --git a/perf/TestHelpers.js b/perf/TestHelpers.js index 1d4bb48..9797ff1 100644 --- a/perf/TestHelpers.js +++ b/perf/TestHelpers.js @@ -16,22 +16,24 @@ import { } from '../src' import {demux} from 'muxer' -export const removeFile = (x) => Rx.Observable.fromCallback(fs.unlink)(x).toPromise() +export const removeFile = x => + Rx.Observable.fromCallback(fs.unlink)(x).toPromise() -export const createFileDigest = (path) => { +export const createFileDigest = path => { const hash = crypto.createHash('sha1') - return new Promise((resolve) => fs - .createReadStream(path) - .on('data', (x) => hash.update(x)) - .on('end', () => resolve(hash.digest('hex').toUpperCase())) + return new Promise(resolve => + fs + .createReadStream(path) + .on('data', x => hash.update(x)) + .on('end', () => resolve(hash.digest('hex').toUpperCase())) ) } -export const fsStat = (x) => Rx.Observable.fromCallback(fs.stat)(x).toPromise() +export const fsStat = x => Rx.Observable.fromCallback(fs.stat)(x).toPromise() -export const createTestObserver = (stream) => { +export const createTestObserver = stream => { const out = [] - stream.subscribe((x) => out.push(x)) + stream.subscribe(x => out.push(x)) return out } @@ -40,7 +42,7 @@ export const createTestObserver = (stream) => { * @param options * @returns {Observable} */ -export const createDownload = (options) => { +export const createDownload = options => { /** * Create MTD File */ @@ -50,15 +52,19 @@ export const createDownload = (options) => { /** * Download From MTD File */ - const downloadFromMTDFile$ = createMTDFile$.last() - .map(MTDPath(options.path)).flatMap(DownloadFromMTDFile).share() + const downloadFromMTDFile$ = createMTDFile$ + .last() + .map(MTDPath(options.path)) + .flatMap(DownloadFromMTDFile) + .share() const [{fdR$, meta$}] = demux(downloadFromMTDFile$, 'meta$', 'fdR$') /** * Finalize Downloaded FILE */ - const finalizeDownload$ = downloadFromMTDFile$.last() + const finalizeDownload$ = downloadFromMTDFile$ + .last() .withLatestFrom(fdR$, meta$, (_, fd, meta) => ({ fd$: O.just(fd), meta$: O.just(meta) diff --git a/perf/server.js b/perf/server.js index 962387d..095c30a 100644 --- a/perf/server.js +++ b/perf/server.js @@ -13,16 +13,20 @@ var httpServer = http.createServer(app) var httpsServer = https.createServer(options, app) app.use('/files', express.static(path.join(__dirname, '/files'))) app.head('/fixed-size', (req, res) => res.status(403).send()) -app.get('/fixed-size', (req, res) => res.send('a quick brown fox jumps over the lazy dog')) +app.get('/fixed-size', (req, res) => + res.send('a quick brown fox jumps over the lazy dog') +) -const startServer = (app, port) => new Promise((i) => { // eslint-disable-line - const onClose = () => new Promise((i) => server.close(i)) // eslint-disable-line - const onStart = () => i(onClose) - const server = app.listen(port, onStart) -}) - -exports.server = (port) => Promise.all([ - startServer(httpServer, port), - startServer(httpsServer, port + 1) -]).then((x) => () => Promise.all(x.map((x) => x()))) +const startServer = (app, port) => + new Promise(resolve => { + // eslint-disable-line + const onClose = () => new Promise(i => server.close(i)) // eslint-disable-line + const onStart = () => resolve(onClose) + const server = app.listen(port, onStart) + }) +exports.server = port => + Promise.all([ + startServer(httpServer, port), + startServer(httpsServer, port + 1) + ]).then(x => () => Promise.all(x.map(x => x()))) diff --git a/src/CreateMTDFile.js b/src/CreateMTDFile.js index cb0ab78..1df75a0 100644 --- a/src/CreateMTDFile.js +++ b/src/CreateMTDFile.js @@ -49,11 +49,13 @@ export const CreateMTDFile = R.curry(({FILE, HTTP}, options) => { /** * Create a new file with meta info appended at the end */ - const written$ = FILE.write(CreateWriteBufferAtParams({ - FILE, - fd$: fd$, - buffer$: JSToBuffer$(meta$), - position$: size$ - })) + const written$ = FILE.write( + CreateWriteBufferAtParams({ + FILE, + fd$: fd$, + buffer$: JSToBuffer$(meta$), + position$: size$ + }) + ) return mux({written$, meta$, remoteFileSize$: size$, fdW$: fd$}) }) diff --git a/src/DownloadFromMTDFile.js b/src/DownloadFromMTDFile.js index 8b132ee..b6dbff9 100644 --- a/src/DownloadFromMTDFile.js +++ b/src/DownloadFromMTDFile.js @@ -38,65 +38,74 @@ import { * - `fdR$` - File Descriptor in `r+` mode. * - `meta$` - Download meta information. */ -export const DownloadFromMTDFile = R.curryN(2, ({FILE, HTTP}, mtdPath, _meta) => { - /** - * Open file to read+append - */ - const fd$ = FILE.open(O.just([mtdPath, 'r+'])) +export const DownloadFromMTDFile = R.curryN( + 2, + ({FILE, HTTP}, mtdPath, _meta) => { + /** + * Open file to read+append + */ + const fd$ = FILE.open(O.just([mtdPath, 'r+'])) - /** - * Retrieve File size on disk - */ - const size$ = LocalFileSize$({FILE, fd$}) + /** + * Retrieve File size on disk + */ + const size$ = LocalFileSize$({FILE, fd$}) - /** - * Retrieve Meta info - */ - const metaPosition$ = MetaPosition$({size$}) - const meta$ = ReadJSON$({FILE, fd$, position$: metaPosition$}) - .map(meta => R.merge(meta, _meta)) + /** + * Retrieve Meta info + */ + const metaPosition$ = MetaPosition$({size$}) + const meta$ = ReadJSON$({FILE, fd$, position$: metaPosition$}).map(meta => + R.merge(meta, _meta) + ) - /** - * Make a HTTP request for each thread - */ - const {response$, buffer$} = demuxFPH( - ['buffer$', 'response$'], RequestWithMeta(HTTP, meta$).share() - ) + /** + * Make a HTTP request for each thread + */ + const {response$, buffer$} = demuxFPH( + ['buffer$', 'response$'], + RequestWithMeta(HTTP, meta$).share() + ) - /** - * Select all the responses - */ - const responses$ = RxTakeN(meta$.map(GetThreadCount), response$) + /** + * Select all the responses + */ + const responses$ = RxTakeN(meta$.map(GetThreadCount), response$) - /** - * Create write params and save buffer+offset to disk - */ - const bufferWritten$ = WriteBuffer({FILE, fd$, buffer$}) + /** + * Create write params and save buffer+offset to disk + */ + const bufferWritten$ = WriteBuffer({FILE, fd$, buffer$}) - /** - * Update META info - */ - const nMeta$ = SetMetaOffsets({meta$, bufferWritten$}) + /** + * Update META info + */ + const nMeta$ = SetMetaOffsets({meta$, bufferWritten$}) - /** - * Persist META to disk - */ - const metaWritten$ = FILE.write(CreateWriteBufferAtParams({ - fd$, - buffer$: JSToBuffer$(RxThrottleComplete(meta$.pluck('metaWrite'), nMeta$)), - position$: size$ - })) + /** + * Persist META to disk + */ + const metaWritten$ = FILE.write( + CreateWriteBufferAtParams({ + fd$, + buffer$: JSToBuffer$( + RxThrottleComplete(meta$.pluck('metaWrite'), nMeta$) + ), + position$: size$ + }) + ) - /** - * Create sink$ - */ - return mux({ - metaWritten$, - response$, - responses$, - localFileSize$: size$, - fdR$: fd$, - metaPosition$, - meta$: O.merge(nMeta$, meta$) - }) -}) + /** + * Create sink$ + */ + return mux({ + metaWritten$, + response$, + responses$, + localFileSize$: size$, + fdR$: fd$, + metaPosition$, + meta$: O.merge(nMeta$, meta$) + }) + } +) diff --git a/src/IO.js b/src/IO.js index 64d9708..de5bd6e 100644 --- a/src/IO.js +++ b/src/IO.js @@ -7,10 +7,7 @@ import R from 'ramda' import {Request} from './Request' export const fromCB = R.compose(R.apply, O.fromNodeCallback) -export const toOB = cb => R.compose( - Rx.shareReplay(1), - Rx.flatMap(fromCB(cb)) -) +export const toOB = cb => R.compose(Rx.shareReplay(1), Rx.flatMap(fromCB(cb))) /** * Provides wrappers over the async utils inside the @@ -19,7 +16,7 @@ export const toOB = cb => R.compose( * and returns the result of function call as another stream. * @namespace FILE */ -export const FILE = R.curry((fs) => { +export const FILE = R.curry(fs => { return { /** * @function @@ -88,14 +85,19 @@ export const FILE = R.curry((fs) => { /** * @namespace HTTP */ -export const HTTP = R.curry((_request) => { +export const HTTP = R.curry(_request => { const request = Request(_request) - const requestHead = (params) => { + const requestHead = params => { const [{response$}] = demux(request(params), 'response$') - return response$.first().tap(x => x.destroy()).share() + return response$ + .first() + .tap(x => x.destroy()) + .share() } - const select = R.curry((event, request$) => request$.filter(x => x.event === event).pluck('message')) + const select = R.curry((event, request$) => + request$.filter(x => x.event === event).pluck('message') + ) return { requestHead, select, @@ -110,7 +112,7 @@ export const HTTP = R.curry((_request) => { } }) -export const BAR = R.curry((ProgressBar) => { +export const BAR = R.curry(ProgressBar => { const bar = new ProgressBar(':bar :percent ', { total: 1000, complete: '█', diff --git a/src/Request.js b/src/Request.js index aa94336..ba37d16 100644 --- a/src/Request.js +++ b/src/Request.js @@ -8,14 +8,17 @@ import {Observable as O} from 'rx' import {mux} from 'muxer' import R from 'ramda' -export const ev = R.curry(($, event) => $.filter(R.whereEq({event})).pluck('message')) +export const ev = R.curry(($, event) => + $.filter(R.whereEq({event})).pluck('message') +) export const RequestParams = R.curry((request, params) => { - return O.create((observer) => request(params) - .on('data', (message) => observer.onNext({event: 'data', message})) - .on('response', (message) => observer.onNext({event: 'response', message})) - .on('complete', () => observer.onCompleted()) - .on('error', (error) => observer.onError(error)) + return O.create(observer => + request(params) + .on('data', message => observer.onNext({event: 'data', message})) + .on('response', message => observer.onNext({event: 'response', message})) + .on('complete', () => observer.onCompleted()) + .on('error', error => observer.onError(error)) ) }) diff --git a/src/RxFP.js b/src/RxFP.js index 6fd21d0..62b34b3 100644 --- a/src/RxFP.js +++ b/src/RxFP.js @@ -20,8 +20,10 @@ export const shareReplay = R.curry((count, $) => $.shareReplay(count)) export const repeat = R.curry((value, count) => O.repeat(value, count)) export const trace = R.curry((msg, $) => $.tap(x => console.log(msg, x))) export const tap = R.curry((func, $) => $.tap(func)) -export const share = ($) => $.share() +export const share = $ => $.share() export const partition = R.curry((func, $) => $.partition(func)) export const first = $ => $.first() export const subscribe = R.curry((observer, $) => $.subscribe(observer)) -export const sample = R.curry((a$$, b$) => b$.withLatestFrom(...a$$).map(R.tail)) +export const sample = R.curry((a$$, b$) => + b$.withLatestFrom(...a$$).map(R.tail) +) diff --git a/src/Utils.js b/src/Utils.js index 61002f1..8ea2630 100644 --- a/src/Utils.js +++ b/src/Utils.js @@ -21,15 +21,15 @@ export const trace = R.curry((msg, value) => { export const demuxFP = R.curry((list, $) => demux($, ...list)) export const demuxFPH = R.curry((list, $) => R.head(demux($, ...list))) export const BUFFER_SIZE = 1024 * 4 -export const NormalizePath = (path) => PATH.resolve(process.cwd(), path) -export const GenerateFileName = (x) => { +export const NormalizePath = path => PATH.resolve(process.cwd(), path) +export const GenerateFileName = x => { return R.last(URL.parse(x).pathname.split('/')) || Date.now() } export const ResolvePath = R.compose(NormalizePath, GenerateFileName) export const SplitRange = (totalBytes, range) => { const delta = Math.round(totalBytes / range) - const start = R.times((x) => x * delta, range) - const end = R.times((x) => (x + 1) * delta - 1, range) + const start = R.times(x => x * delta, range) + const end = R.times(x => (x + 1) * delta - 1, range) end[range - 1] = totalBytes return R.zip(start, end) } @@ -55,12 +55,13 @@ export const CreateFilledBuffer = (size = BUFFER_SIZE, fill = ' ') => { buffer.fill(fill) return buffer } -export const MTDPath = (path) => path + '.mtd' -export const MergeDefaultOptions = (options) => R.mergeAll([ - {range: 3, metaWrite: 300}, - {mtdPath: MTDPath(R.prop('path', options))}, - options -]) +export const MTDPath = path => path + '.mtd' +export const MergeDefaultOptions = options => + R.mergeAll([ + {range: 3, metaWrite: 300}, + {mtdPath: MTDPath(R.prop('path', options))}, + options + ]) // TODO: Use R.lens instead export const GetOffset = R.curry((meta, index) => meta.offsets[index]) @@ -74,7 +75,10 @@ export const TimesCount = R.times(R.identity) * STREAM BASED */ export const GetBufferWriteOffset = ({buffer$, initialOffset}) => { - const accumulator = ([_buffer, _offset], buffer) => [buffer, _buffer.length + _offset] + const accumulator = ([_buffer, _offset], buffer) => [ + buffer, + _buffer.length + _offset + ] return buffer$.scan(accumulator, [{length: 0}, initialOffset]) } export const SetBufferParams = ({buffer$, index, meta}) => { @@ -111,14 +115,14 @@ export const BufferToJS$ = buffer$ => { export const RemoteFileSize$ = ({HTTP, options}) => { return HTTP.requestHead(options) .pluck('headers', 'content-length') - .map((x) => parseInt(x, 10)) + .map(x => parseInt(x, 10)) } export const LocalFileSize$ = ({FILE, fd$}) => { return FILE.fstat(fd$.map(R.of)).pluck('size') } export const PickFirst = R.map(first) export const CreateMeta$ = ({size$, options}) => { - return size$.map((totalBytes) => { + return size$.map(totalBytes => { if (!isFinite(totalBytes)) throw new MTDError(FILE_SIZE_UNKNOWN) const threads = SplitRange(totalBytes, options.range) return R.merge(options, {totalBytes, threads, offsets: PickFirst(threads)}) @@ -132,7 +136,13 @@ export const ReadFileAt$ = ({FILE, fd$, position$, size = BUFFER_SIZE}) => { } export const MetaPosition$ = ({size$}) => size$.map(R.add(-BUFFER_SIZE)) export const CreateWriteBufferAtParams = ({fd$, buffer$, position$}) => { - const toParam = ([buffer, fd, position]) => [fd, buffer, 0, buffer.length, position] + const toParam = ([buffer, fd, position]) => [ + fd, + buffer, + 0, + buffer.length, + position + ] return O.combineLatest(buffer$, fd$, position$.first()).map(toParam) } export const CreateWriteBufferParams = R.compose( @@ -141,11 +151,13 @@ export const CreateWriteBufferParams = R.compose( R.unnest ) export const SetMetaOffsets = ({meta$, bufferWritten$}) => { - const offsetLens = thread => R.compose(R.lensProp('offsets'), R.lensIndex(thread)) + const offsetLens = thread => + R.compose(R.lensProp('offsets'), R.lensIndex(thread)) const start$ = meta$.map(meta => ({meta, len: 0, thread: 0})).first() const source$ = O.merge( start$, - bufferWritten$.map(x => [x[3], x[2]]) + bufferWritten$ + .map(x => [x[3], x[2]]) .map(R.zipObj(['len', 'thread'])) .withLatestFrom(meta$.map(R.objOf('meta'))) .map(R.mergeAll) @@ -171,7 +183,7 @@ export const IsOffsetInRange = R.curry((meta, i) => { const inRange = R.allPass([start, end]) return inRange(GetOffset(meta, i)) }) -export const FlattenMeta$ = Rx.flatMap((meta) => { +export const FlattenMeta$ = Rx.flatMap(meta => { const MergeMeta = R.map(R.compose(R.merge({meta}), R.objOf('index'))) const IsValid = R.filter(IsOffsetInRange(meta)) return MergeMeta(IsValid(TimesCount(GetThreadCount(meta)))) @@ -180,7 +192,7 @@ export const RxThrottleComplete = (window$, $, sh) => { const selector = window => O.merge($.throttle(window, sh), $.last()) return window$.first().flatMap(selector) } -export const IsCompleted$ = (meta$) => { +export const IsCompleted$ = meta$ => { const offsetsA = R.prop('offsets') const offsetsB = R.compose(R.map(second), R.prop('threads')) const subtract = R.apply(R.subtract) @@ -198,20 +210,23 @@ export const TapBetween = R.curry((min, max, value) => { * @param {Observable} meta$ Meta data stream ie. exposed by {@link DownloadFromMTDFile} * @return {external:Observable} Value between 0-100 */ -export const Completion = (meta$) => { +export const Completion = meta$ => { const tap0To100 = TapBetween(0, 1) return meta$.map(meta => { const total = meta.totalBytes - const downloaded = R.sum(meta.offsets) - R.sum(R.map(R.nth(0), meta.threads)) + R.length(meta.threads) - 1 + const downloaded = + R.sum(meta.offsets) - + R.sum(R.map(R.nth(0), meta.threads)) + + R.length(meta.threads) - + 1 return tap0To100(Math.ceil(downloaded / total * 100) / 100) }) } export const WriteBuffer = ({FILE, fd$, buffer$}) => { const Write = R.compose(FILE.write, CreateWriteBufferParams) - return O.combineLatest(fd$, buffer$) - .flatMap(params => { - return Write(params).map(R.concat(R.nth(1, params))) - }) + return O.combineLatest(fd$, buffer$).flatMap(params => { + return Write(params).map(R.concat(R.nth(1, params))) + }) } /** * Makes HTTP requests to start downloading data for each thread described in @@ -223,10 +238,9 @@ export const WriteBuffer = ({FILE, fd$, buffer$}) => { * @param {Observable} meta$ - meta data as a stream * @returns {Observable} - muxed stream of responses$ and buffer$ */ -export const RequestWithMeta = R.uncurryN(2, (HTTP) => R.compose( - Rx.flatMap(RequestThread(HTTP)), - FlattenMeta$ -)) +export const RequestWithMeta = R.uncurryN(2, HTTP => + R.compose(Rx.flatMap(RequestThread(HTTP)), FlattenMeta$) +) export const DOWNLOAD_TYPES = { NEW: 0, @@ -235,18 +249,32 @@ export const DOWNLOAD_TYPES = { export const RemoveExtension = R.replace(/\.mtd$/, '') export const GetDownloadType = R.curry((NormalizePath, options$) => { const MergeType = type => R.compose(R.merge({type}), R.objOf('options')) - const GetPathFromURL = R.compose(NormalizePath, GenerateFileName, R.prop('url')) - const GetPathFromFile = R.compose(NormalizePath, RemoveExtension, R.prop('file')) + const GetPathFromURL = R.compose( + NormalizePath, + GenerateFileName, + R.prop('url') + ) + const GetPathFromFile = R.compose( + NormalizePath, + RemoveExtension, + R.prop('file') + ) const GetMtdPathFromPath = R.compose(MTDPath, R.prop('path')) - const MetaAssoc = R.curry((prop, T, options) => R.assoc(prop, T(options), options)) + const MetaAssoc = R.curry((prop, T, options) => + R.assoc(prop, T(options), options) + ) const setPathFromURL = MetaAssoc('path', GetPathFromURL) const setPathFromFile = MetaAssoc('path', GetPathFromFile) const setMtdPath = MetaAssoc('mtdPath', GetMtdPathFromPath) const [ok$, not$] = options$.partition(x => x.url) return O.merge( - ok$.map(R.compose(setMtdPath, setPathFromURL)).map(MergeType(DOWNLOAD_TYPES.NEW)), - not$.map(R.compose(setMtdPath, setPathFromFile)).map(MergeType(DOWNLOAD_TYPES.OLD)) + ok$ + .map(R.compose(setMtdPath, setPathFromURL)) + .map(MergeType(DOWNLOAD_TYPES.NEW)), + not$ + .map(R.compose(setMtdPath, setPathFromFile)) + .map(MergeType(DOWNLOAD_TYPES.OLD)) ) }) export const CliValidOptions = R.anyPass([R.has('url'), R.has('file')]) @@ -254,7 +282,8 @@ export const RxTakeN = R.curry((n$, $) => { const accum = (memory, [value, count]) => { return {list: R.append(value, memory.list), count} } - return $.withLatestFrom(n$).scan(accum, {list: []}) + return $.withLatestFrom(n$) + .scan(accum, {list: []}) .filter(({list, count}) => R.equals(R.length(list), count)) .pluck('list') .take(1) diff --git a/src/bin/Messages.js b/src/bin/Messages.js index 1eb52e3..33d58c4 100644 --- a/src/bin/Messages.js +++ b/src/bin/Messages.js @@ -17,6 +17,6 @@ export const Help = ` mtd --url http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4 mtd --file big_buck_bunny_720p_1mb.mp4.mtd ` -export const Status = (size) => (` +export const Status = size => ` SIZE: ${Humanize.filesize(size)} -`) +` diff --git a/src/bin/mtd.js b/src/bin/mtd.js index 3d7db71..224b92e 100644 --- a/src/bin/mtd.js +++ b/src/bin/mtd.js @@ -31,10 +31,18 @@ export const FlatMapShare = R.curry((func, $) => $.flatMap(func).share()) export const Size = meta$ => meta$.pluck('totalBytes').take(1) export const ValidOptions = Rx.partition(CliValidOptions) export const IsNewDownload = R.whereEq({type: DOWNLOAD_TYPES.NEW}) -export const DownloadOptions = R.compose(R.map(Rx.pluck('options')), Rx.partition(IsNewDownload), GetDownloadType) -export const Executor = (signal$) => { +export const DownloadOptions = R.compose( + R.map(Rx.pluck('options')), + Rx.partition(IsNewDownload), + GetDownloadType +) +export const Executor = signal$ => { const [{size$, completion$, invalidOptions$, validOptions$}] = demux( - signal$, 'size$', 'completion$', 'invalidOptions$', 'validOptions$' + signal$, + 'size$', + 'completion$', + 'invalidOptions$', + 'validOptions$' ) O.merge( validOptions$.take(1).map(msg => [msg, LogAlways('\nStarting...')]), @@ -43,21 +51,27 @@ export const Executor = (signal$) => { completion$.map(msg => [msg, BAR]) ).subscribe( ([msg, action]) => action(msg), - R.partial(LogError, ['Failure']), R.partial(Log, ['Complete']) + R.partial(LogError, ['Failure']), + R.partial(Log, ['Complete']) ) } -const [validOptions$, invalidOptions$] = ValidOptions(O.just(meow(Help).flags).shareReplay(1)) +const [validOptions$, invalidOptions$] = ValidOptions( + O.just(meow(Help).flags).shareReplay(1) +) const [new$, resume$] = DownloadOptions(validOptions$) const created$ = FlatMapShare(CreateMTDFile, new$).takeLast(1) -const mtdFile$ = O.merge(resume$, Rx.sample([new$], created$).map(R.head)).pluck('mtdPath') +const mtdFile$ = O.merge( + resume$, + Rx.sample([new$], created$).map(R.head) +).pluck('mtdPath') const downloaded$ = FlatMapShare(DownloadFromMTDFile, mtdFile$) const [{fdR$, meta$}] = demux(downloaded$, 'meta$', 'fdR$') const finalized$ = FlatMapShare( FinalizeDownload, - Rx.sample([fdR$, meta$], downloaded$.last()).map( - ([fd, meta]) => ({fd$: O.just(fd), meta$: O.just(meta)}) - ).last() + Rx.sample([fdR$, meta$], downloaded$.last()) + .map(([fd, meta]) => ({fd$: O.just(fd), meta$: O.just(meta)})) + .last() ) const completion$ = Completion(meta$.throttle(1000)) const size$ = Size(meta$) diff --git a/src/index.js b/src/index.js index ee6a8a8..fd597ec 100644 --- a/src/index.js +++ b/src/index.js @@ -16,10 +16,13 @@ export const HTTP = T.HTTP(request) export const FILE = T.FILE(fs) export const BAR = T.BAR(progress) -export const CreateMTDFile = R.compose(_CreateMTDFile({ - FILE, - HTTP -}), U.MergeDefaultOptions) +export const CreateMTDFile = R.compose( + _CreateMTDFile({ + FILE, + HTTP + }), + U.MergeDefaultOptions +) export const DownloadFromMTDFile = _DownloadFromMTDFile({FILE, HTTP}) export const FinalizeDownload = _FinalizeDownload({FILE}) export const MTDPath = U.MTDPath diff --git a/test/integration/test.IO.js b/test/integration/test.IO.js index 55edc81..31cfc35 100644 --- a/test/integration/test.IO.js +++ b/test/integration/test.IO.js @@ -12,30 +12,36 @@ import {demux} from 'muxer' const http = HTTP(request) let closeHttp /*eslint-disable */ -test.before(async function () { +test.before(async function() { closeHttp = await server(3100) }) -test.after(async function () { +test.after(async function() { await closeHttp() }) -test('request', async function (t) { +test('request', async function(t) { const params = {url: 'http://localhost:3100/files/pug.jpg', method: 'HEAD'} const [{response$}] = demux(http.request(params), 'response$') const response = await response$.toPromise() t.deepEqual(response.headers['content-length'], '317235') }) -test('request:https', async function (t) { - const params = {url: 'https://localhost:3101/files/pug.jpg', method: 'HEAD', strictSSL: false} +test('request:https', async function(t) { + const params = { + url: 'https://localhost:3101/files/pug.jpg', + method: 'HEAD', + strictSSL: false + } const [{response$}] = demux(http.request(params), 'response$') const response = await response$.toPromise() t.deepEqual(response.headers['content-length'], '317235') }) -test('requestHead', async function (t) { - const response = await http.requestHead({url: 'http://localhost:3100/files/pug.jpg'}).toPromise() +test('requestHead', async function(t) { + const response = await http + .requestHead({url: 'http://localhost:3100/files/pug.jpg'}) + .toPromise() /** * To know if the socket is destroyed or not * https://nodejs.org/api/net.html#net_socket_remoteaddress @@ -55,7 +61,6 @@ test('requestHead', async function (t) { t.is(headers['content-type'], 'image/jpeg') t.is(headers['content-length'], '317235') t.is(headers['connection'], 'close') - }) /*eslint-enable */ diff --git a/test/integration/test.mtd.js b/test/integration/test.mtd.js index c29bfb7..c355cb0 100644 --- a/test/integration/test.mtd.js +++ b/test/integration/test.mtd.js @@ -14,7 +14,8 @@ import {server} from '../../perf/server' const pathFactory = () => { var i = 0 - return () => Path.normalize(Path.join(__dirname, '../../.temp/download-file' + i++)) + return () => + Path.normalize(Path.join(__dirname, '../../.temp/download-file' + i++)) } const createPath = pathFactory() @@ -25,19 +26,19 @@ const path3 = createPath() const paths = [path1, path2, path3] var closeHttp -test.before(async function () { +test.before(async function() { closeHttp = await server(3200) }) -test.after(async function () { +test.after(async function() { await closeHttp() }) -test.after(async function () { +test.after(async function() { await paths.map(removeFile) }) -test('http', async function (t) { +test('http', async function(t) { await createDownload({ url: 'http://localhost:3200/files/pug.jpg', path: path1 @@ -46,7 +47,7 @@ test('http', async function (t) { t.deepEqual(digest, '25FD4542D7FFFB3AEC9EF0D25A533DDE4803B9C1') }) -test('https', async function (t) { +test('https', async function(t) { await createDownload({ url: 'https://localhost:3201/files/pug.jpg', path: path2, @@ -56,7 +57,7 @@ test('https', async function (t) { t.deepEqual(digest, '25FD4542D7FFFB3AEC9EF0D25A533DDE4803B9C1') }) -test('http(2)', async function (t) { +test('http(2)', async function(t) { await createDownload({ url: 'http://localhost:3200/files/in.txt', path: path3 diff --git a/test/test.CreateMTDFile.js b/test/test.CreateMTDFile.js index 513661b..7a5a4df 100644 --- a/test/test.CreateMTDFile.js +++ b/test/test.CreateMTDFile.js @@ -15,20 +15,22 @@ import {demux} from 'muxer' const {onNext, onCompleted} = ReactiveTest const Hot = (sh, ...args) => () => sh.createHotObservable(...args) const pluck = (key, $) => demux($, key)[0][key] -const MockFILE = (sh) => { +const MockFILE = sh => { return { open: Hot(sh, onNext(210, 19), onCompleted(210)), write: Hot(sh, onNext(230, [1000, 'BUFFER-WRITTEN']), onCompleted(230)) } } -const MockHTTP = (sh) => { +const MockHTTP = sh => { return { - requestHead: Hot(sh, + requestHead: Hot( + sh, onNext(220, {headers: {'content-length': '9000'}}), - onCompleted(220)) + onCompleted(220) + ) } } -const createParams = (sh) => ({ +const createParams = sh => ({ FILE: MockFILE(sh), HTTP: MockHTTP(sh) }) @@ -37,7 +39,9 @@ test('meta$', t => { const sh = new TestScheduler() const options = {url: '/a/b/c', range: 3} const params = createParams(sh) - const {messages} = sh.startScheduler(() => pluck('meta$', CreateMTDFile(params, options))) + const {messages} = sh.startScheduler(() => + pluck('meta$', CreateMTDFile(params, options)) + ) t.deepEqual(messages, [ onNext(220, { url: '/a/b/c', @@ -54,7 +58,9 @@ test('written$', t => { const sh = new TestScheduler() const options = {url: '/a/b/c', range: 3} const params = createParams(sh) - const {messages} = sh.startScheduler(() => pluck('written$', CreateMTDFile(params, options))) + const {messages} = sh.startScheduler(() => + pluck('written$', CreateMTDFile(params, options)) + ) t.deepEqual(messages, [ onNext(230, [1000, 'BUFFER-WRITTEN']), onCompleted(230) @@ -65,20 +71,18 @@ test('remoteFileSize$', t => { const sh = new TestScheduler() const options = {url: '/a/b/c', range: 3} const params = createParams(sh) - const {messages} = sh.startScheduler(() => pluck('remoteFileSize$', CreateMTDFile(params, options))) - t.deepEqual(messages, [ - onNext(220, 9000), - onCompleted(230) - ]) + const {messages} = sh.startScheduler(() => + pluck('remoteFileSize$', CreateMTDFile(params, options)) + ) + t.deepEqual(messages, [onNext(220, 9000), onCompleted(230)]) }) test('fdW$', t => { const sh = new TestScheduler() const options = {url: '/a/b/c', range: 3} const params = createParams(sh) - const {messages} = sh.startScheduler(() => pluck('fdW$', CreateMTDFile(params, options))) - t.deepEqual(messages, [ - onNext(210, 19), - onCompleted(230) - ]) + const {messages} = sh.startScheduler(() => + pluck('fdW$', CreateMTDFile(params, options)) + ) + t.deepEqual(messages, [onNext(210, 19), onCompleted(230)]) }) diff --git a/test/test.CreateMeta.js b/test/test.CreateMeta.js index 62421c7..c6f251b 100644 --- a/test/test.CreateMeta.js +++ b/test/test.CreateMeta.js @@ -5,7 +5,7 @@ import {TestScheduler, ReactiveTest} from 'rx' import {createTestObserver} from '../perf/TestHelpers' const {onNext, onCompleted} = ReactiveTest -test((t) => { +test(t => { const options = { range: 2, url: 'sample-url', @@ -29,9 +29,12 @@ test((t) => { ]) }) -test('invalid size', (t) => { +test('invalid size', t => { const options = { - range: 2, url: 'sample-url', a: 1, b: 2 + range: 2, + url: 'sample-url', + a: 1, + b: 2 } const sh = new TestScheduler() const size$ = sh.createHotObservable(onNext(220, 'AAA'), onCompleted()) diff --git a/test/test.CreateRequestParams.js b/test/test.CreateRequestParams.js index f84384c..eb7bf50 100644 --- a/test/test.CreateRequestParams.js +++ b/test/test.CreateRequestParams.js @@ -7,7 +7,7 @@ import test from 'ava' import {CreateRequestParams} from '../src/Utils' -test((t) => { +test(t => { const meta = { url: '/abc', offsets: [10, 20, 30], @@ -16,8 +16,8 @@ test((t) => { } const index = 1 const range = [10, 100] - t.deepEqual( - CreateRequestParams({meta, index, range}), - {url: '/abc', headers: {a: '1', range: 'bytes=20-25'}} - ) + t.deepEqual(CreateRequestParams({meta, index, range}), { + url: '/abc', + headers: {a: '1', range: 'bytes=20-25'} + }) }) diff --git a/test/test.CreateWriteBufferAtParams.js b/test/test.CreateWriteBufferAtParams.js index f3f33c4..a2eb839 100644 --- a/test/test.CreateWriteBufferAtParams.js +++ b/test/test.CreateWriteBufferAtParams.js @@ -11,7 +11,7 @@ import {spy} from 'sinon' const {onNext, onCompleted} = ReactiveTest -test((t) => { +test(t => { const fsWrite = spy() const FILE = {write: x => x.map(fsWrite)} const sh = new TestScheduler() @@ -27,7 +27,9 @@ test((t) => { onNext(222, 2048), onCompleted(250) ) - const {messages} = sh.startScheduler(() => CreateWriteBufferAtParams({FILE, fd$, buffer$, position$})) + const {messages} = sh.startScheduler(() => + CreateWriteBufferAtParams({FILE, fd$, buffer$, position$}) + ) t.deepEqual(messages, [ onNext(210, [20, 'MOCK-BUFFER-10', 0, 14, 1024]), onNext(220, [20, 'MOCK-BUFFER-20', 0, 14, 1024]), diff --git a/test/test.CreateWriteBufferParams.js b/test/test.CreateWriteBufferParams.js index b2ac14e..e571dfa 100644 --- a/test/test.CreateWriteBufferParams.js +++ b/test/test.CreateWriteBufferParams.js @@ -9,11 +9,13 @@ import {TestScheduler, ReactiveTest} from 'rx' import {CreateWriteBufferParams} from '../src/Utils' const {onNext, onCompleted} = ReactiveTest -test((t) => { +test(t => { const sh = new TestScheduler() const fd = 19 const buffer = ['BUFFER', 1024, 1] - const {messages} = sh.startScheduler(() => CreateWriteBufferParams([fd, buffer])) + const {messages} = sh.startScheduler(() => + CreateWriteBufferParams([fd, buffer]) + ) t.deepEqual(messages, [ onNext(200, [19, 'BUFFER', 0, 6, 1024]), onCompleted(200) diff --git a/test/test.DownloadFromMTDFile.js b/test/test.DownloadFromMTDFile.js index 85aa764..27179f6 100644 --- a/test/test.DownloadFromMTDFile.js +++ b/test/test.DownloadFromMTDFile.js @@ -25,11 +25,13 @@ const MockFILE = (sh, meta = MockMETA) => { return { open: Hot(sh, onNext(210, 19), onCompleted(210)), fstat: Hot(sh, onNext(220, {size: 9000}), onCompleted(220)), - read: Hot(sh, + read: Hot( + sh, onNext(230, [25, {toString: () => JSON.stringify(meta)}]), onCompleted(230) ), - write: Hot(sh, + write: Hot( + sh, onNext(240, ['WRITE-0']), onNext(250, ['WRITE-1']), onNext(260, ['WRITE-2']), @@ -37,7 +39,7 @@ const MockFILE = (sh, meta = MockMETA) => { ) } } -const MockHTTP = (sh) => { +const MockHTTP = sh => { const responses = [ sh.createColdObservable(onNext(10, 'RESPONSE_0'), onCompleted(10)), sh.createColdObservable(onNext(10, 'RESPONSE_1'), onCompleted(10)), @@ -55,32 +57,26 @@ const createParams = (sh, meta) => ({ test('localFileSize$', t => { const sh = new TestScheduler() const params = createParams(sh) - const {messages} = sh.startScheduler( - () => pluck('localFileSize$', DownloadFromMTDFile(params, './home/file.mtd')) + const {messages} = sh.startScheduler(() => + pluck('localFileSize$', DownloadFromMTDFile(params, './home/file.mtd')) ) - t.deepEqual(messages, [ - onNext(220, 9000), - onCompleted(260) - ]) + t.deepEqual(messages, [onNext(220, 9000), onCompleted(260)]) }) test('fdR$', t => { const sh = new TestScheduler() const params = createParams(sh) - const {messages} = sh.startScheduler( - () => pluck('fdR$', DownloadFromMTDFile(params, './home/file.mtd')) + const {messages} = sh.startScheduler(() => + pluck('fdR$', DownloadFromMTDFile(params, './home/file.mtd')) ) - t.deepEqual(messages, [ - onNext(210, 19), - onCompleted(260) - ]) + t.deepEqual(messages, [onNext(210, 19), onCompleted(260)]) }) test('metaWritten$', t => { const sh = new TestScheduler() const params = createParams(sh) - const {messages} = sh.startScheduler( - () => pluck('metaWritten$', DownloadFromMTDFile(params, './home/file.mtd')) + const {messages} = sh.startScheduler(() => + pluck('metaWritten$', DownloadFromMTDFile(params, './home/file.mtd')) ) t.deepEqual(messages, [ onNext(240, ['WRITE-0']), @@ -93,13 +89,10 @@ test('metaWritten$', t => { test('metaPosition$', t => { const sh = new TestScheduler() const params = createParams(sh) - const {messages} = sh.startScheduler( - () => pluck('metaPosition$', DownloadFromMTDFile(params, './home/file.mtd')) + const {messages} = sh.startScheduler(() => + pluck('metaPosition$', DownloadFromMTDFile(params, './home/file.mtd')) ) - t.deepEqual(messages, [ - onNext(220, (9000 - BUFFER_SIZE)), - onCompleted(260) - ]) + t.deepEqual(messages, [onNext(220, 9000 - BUFFER_SIZE), onCompleted(260)]) }) test('response$', t => { @@ -109,8 +102,8 @@ test('response$', t => { offsets: [0, 11, 21], url: '/a/b/c' }) - const {messages} = sh.startScheduler( - () => pluck('response$', DownloadFromMTDFile(params, './home/file.mtd').share()) + const {messages} = sh.startScheduler(() => + pluck('response$', DownloadFromMTDFile(params, './home/file.mtd').share()) ) t.is(params.HTTP.request.callCount, 3) t.deepEqual(messages, [ @@ -128,8 +121,8 @@ test('responses$', t => { offsets: [0, 11, 21], url: '/a/b/c' }) - const {messages} = sh.startScheduler( - () => pluck('responses$', DownloadFromMTDFile(params, './home/file.mtd')) + const {messages} = sh.startScheduler(() => + pluck('responses$', DownloadFromMTDFile(params, './home/file.mtd')) ) t.deepEqual(messages, [ onNext(240, ['RESPONSE_0', 'RESPONSE_1', 'RESPONSE_2']), @@ -154,10 +147,14 @@ test('override meta data', t => { threads: [[0, 10]], offsets: [5] }) - sh.startScheduler(() => DownloadFromMTDFile(params, './home/file.mtd', {url: '/p/q/r'})) + sh.startScheduler(() => + DownloadFromMTDFile(params, './home/file.mtd', {url: '/p/q/r'}) + ) t.is(params.HTTP.request.callCount, 1) - t.true(params.HTTP.request.calledWith({ - url: '/p/q/r', - headers: {range: 'bytes=5-10'} - })) + t.true( + params.HTTP.request.calledWith({ + url: '/p/q/r', + headers: {range: 'bytes=5-10'} + }) + ) }) diff --git a/test/test.FinalizeDownload.js b/test/test.FinalizeDownload.js index 6629f8f..54c9f5c 100644 --- a/test/test.FinalizeDownload.js +++ b/test/test.FinalizeDownload.js @@ -31,8 +31,8 @@ test('complete', t => { truncate: () => truncate$, rename: () => rename$ } - const {messages} = sh.startScheduler( - () => FinalizeDownload({FILE}, {fd$, meta$}) + const {messages} = sh.startScheduler(() => + FinalizeDownload({FILE}, {fd$, meta$}) ) t.deepEqual(messages, [ onNext(300, ['truncated$', 'TRUNCATED']), @@ -63,11 +63,8 @@ test('incomplete', t => { truncate: () => truncate$, rename: () => rename$ } - const {messages} = sh.startScheduler( - () => FinalizeDownload({FILE}, {fd$, meta$}) + const {messages} = sh.startScheduler(() => + FinalizeDownload({FILE}, {fd$, meta$}) ) - t.deepEqual(messages, [ - onNext(220, ['noop$', false]), - onCompleted(220) - ]) + t.deepEqual(messages, [onNext(220, ['noop$', false]), onCompleted(220)]) }) diff --git a/test/test.FlattenMeta$.js b/test/test.FlattenMeta$.js index 756c131..904ed67 100644 --- a/test/test.FlattenMeta$.js +++ b/test/test.FlattenMeta$.js @@ -9,16 +9,13 @@ import {TestScheduler, ReactiveTest} from 'rx' import {FlattenMeta$} from '../src/Utils' const {onNext, onCompleted} = ReactiveTest -test((t) => { +test(t => { const sh = new TestScheduler() const meta = { offsets: [10, 21, 23, 35, 41], threads: [[0, 10], [11, 20], [21, 30], [31, 40], [41, 50]] } - const meta$ = sh.createHotObservable( - onNext(210, meta), - onCompleted(220) - ) + const meta$ = sh.createHotObservable(onNext(210, meta), onCompleted(220)) const {messages} = sh.startScheduler(() => FlattenMeta$(meta$)) t.deepEqual(messages, [ onNext(210, {meta, index: 2}), diff --git a/test/test.GetBufferWriteOffset.js b/test/test.GetBufferWriteOffset.js index 946b0cf..e807fb6 100644 --- a/test/test.GetBufferWriteOffset.js +++ b/test/test.GetBufferWriteOffset.js @@ -19,7 +19,9 @@ test(t => { onCompleted(260) ) - const {messages} = sh.startScheduler(() => GetBufferWriteOffset({buffer$, initialOffset: 1000})) + const {messages} = sh.startScheduler(() => + GetBufferWriteOffset({buffer$, initialOffset: 1000}) + ) t.deepEqual(messages, [ onNext(220, ['BUFFER', 1000]), onNext(230, ['BUFFER1', 1006]), diff --git a/test/test.IsCompleted.js b/test/test.IsCompleted.js index 1fff697..3eaf7c9 100644 --- a/test/test.IsCompleted.js +++ b/test/test.IsCompleted.js @@ -34,8 +34,5 @@ test('gt', t => { onCompleted(220) ) const {messages} = sh.startScheduler(() => IsCompleted$(meta$)) - t.deepEqual(messages, [ - onNext(210, true), - onCompleted(220) - ]) + t.deepEqual(messages, [onNext(210, true), onCompleted(220)]) }) diff --git a/test/test.MergeDefaultOptions.js b/test/test.MergeDefaultOptions.js index c6b7ba3..8abe73e 100644 --- a/test/test.MergeDefaultOptions.js +++ b/test/test.MergeDefaultOptions.js @@ -1,14 +1,28 @@ import {MergeDefaultOptions} from '../src/Utils' import test from 'ava' -test((t) => { - const out = MergeDefaultOptions({range: 10, path: 'download.dmg', url: 'sample'}) - t.deepEqual(out, {range: 10, mtdPath: 'download.dmg.mtd', path: 'download.dmg', url: 'sample', metaWrite: 300}) +test(t => { + const out = MergeDefaultOptions({ + range: 10, + path: 'download.dmg', + url: 'sample' + }) + t.deepEqual(out, { + range: 10, + mtdPath: 'download.dmg.mtd', + path: 'download.dmg', + url: 'sample', + metaWrite: 300 + }) }) -test('default:range', (t) => { +test('default:range', t => { const out = MergeDefaultOptions({path: 'download.dmg', url: 'sample'}) t.deepEqual(out, { - range: 3, mtdPath: 'download.dmg.mtd', path: 'download.dmg', url: 'sample', metaWrite: 300 + range: 3, + mtdPath: 'download.dmg.mtd', + path: 'download.dmg', + url: 'sample', + metaWrite: 300 }) }) diff --git a/test/test.RequestThread.js b/test/test.RequestThread.js index 02f4427..a8332c0 100644 --- a/test/test.RequestThread.js +++ b/test/test.RequestThread.js @@ -10,7 +10,7 @@ import {mux} from 'muxer' import {RequestThread} from '../src/Utils' const {onNext, onCompleted} = ReactiveTest -test('response$', (t) => { +test('response$', t => { const sh = new TestScheduler() const data$ = sh.createHotObservable( onNext(220, 'BUFFER'), @@ -19,16 +19,17 @@ test('response$', (t) => { onNext(250, 'BUFFER333'), onCompleted(250) ) - const response$ = sh.createHotObservable(onNext(210, 'RESPONSE'), onCompleted(210)) + const response$ = sh.createHotObservable( + onNext(210, 'RESPONSE'), + onCompleted(210) + ) const HTTP = {request: () => mux({data$, response$})} const meta = { threads: [[0, 100], [101, 200], [201, 300]], offsets: [50, 150, 250] } const index = 1 - const {messages} = sh.startScheduler( - () => RequestThread(HTTP, {meta, index}) - ) + const {messages} = sh.startScheduler(() => RequestThread(HTTP, {meta, index})) t.deepEqual(messages, [ onNext(210, ['response$', 'RESPONSE']), onNext(220, ['buffer$', ['BUFFER', 150, 1]]), @@ -39,13 +40,13 @@ test('response$', (t) => { ]) }) -test('request', (t) => { +test('request', t => { const sh = new TestScheduler() - const data$ = sh.createHotObservable( - onNext(220, 'BUFFER'), - onCompleted(250) + const data$ = sh.createHotObservable(onNext(220, 'BUFFER'), onCompleted(250)) + const response$ = sh.createHotObservable( + onNext(210, 'RESPONSE'), + onCompleted(210) ) - const response$ = sh.createHotObservable(onNext(210, 'RESPONSE'), onCompleted(210)) const HTTP = {request: spy(() => mux({data$, response$}))} const meta = { url: '/a/b/c', @@ -54,13 +55,15 @@ test('request', (t) => { } const index = 1 sh.startScheduler(() => RequestThread(HTTP, {meta, index})) - t.true(HTTP.request.calledWith({ - url: '/a/b/c', - headers: {range: 'bytes=150-200'} - })) + t.true( + HTTP.request.calledWith({ + url: '/a/b/c', + headers: {range: 'bytes=150-200'} + }) + ) }) -test('curried', (t) => { +test('curried', t => { const sh = new TestScheduler() const data$ = O.never() const response$ = O.never() diff --git a/test/test.RequestWithMeta.js b/test/test.RequestWithMeta.js index fea8f35..3a638ec 100644 --- a/test/test.RequestWithMeta.js +++ b/test/test.RequestWithMeta.js @@ -27,10 +27,7 @@ test(t => { threads: [[0, 10]], offsets: [5] } - const meta$ = sh.createHotObservable( - onNext(210, meta), - onCompleted(210) - ) + const meta$ = sh.createHotObservable(onNext(210, meta), onCompleted(210)) const {messages} = sh.startScheduler(() => RequestWithMeta(HTTP, meta$)) t.deepEqual(messages, [ onNext(300, ['response$', 'RESPONSE']), diff --git a/test/test.RxTakeN.js b/test/test.RxTakeN.js index 659f18a..ad94f32 100644 --- a/test/test.RxTakeN.js +++ b/test/test.RxTakeN.js @@ -21,8 +21,5 @@ test(t => { onCompleted(100) ) const {messages} = sh.startScheduler(() => RxTakeN(n$, $)) - t.deepEqual(messages, [ - onNext(240, ['B', 'C', 'D']), - onCompleted(240) - ]) + t.deepEqual(messages, [onNext(240, ['B', 'C', 'D']), onCompleted(240)]) }) diff --git a/test/test.SetMetaOffsets.js b/test/test.SetMetaOffsets.js index 486dd7c..490deb4 100644 --- a/test/test.SetMetaOffsets.js +++ b/test/test.SetMetaOffsets.js @@ -21,8 +21,8 @@ test(t => { onNext(205, {offsets: [0, 10, 20], restParams: '#'}), onCompleted(205) ) - const {messages} = sh.startScheduler( - () => SetMetaOffsets({bufferWritten$, meta$}) + const {messages} = sh.startScheduler(() => + SetMetaOffsets({bufferWritten$, meta$}) ) t.deepEqual(messages, [ onNext(310, {offsets: [4, 10, 20], restParams: '#'}), diff --git a/test/test.WriteBuffer.js b/test/test.WriteBuffer.js index 4c90db9..2a4ee60 100644 --- a/test/test.WriteBuffer.js +++ b/test/test.WriteBuffer.js @@ -11,14 +11,15 @@ const {onNext, onCompleted} = ReactiveTest test(t => { const sh = new TestScheduler() - const written$ = sh.createColdObservable(onNext(30, [777, 'WRITTEN']), onCompleted(30)) + const written$ = sh.createColdObservable( + onNext(30, [777, 'WRITTEN']), + onCompleted(30) + ) const buffer$ = sh.createHotObservable( onNext(210, ['BUFF', 100, 10]), onCompleted(210) ) - const fd$ = sh.createHotObservable( - onNext(220, 19), onCompleted(220) - ) + const fd$ = sh.createHotObservable(onNext(220, 19), onCompleted(220)) const FILE = {write: () => written$} const {messages} = sh.startScheduler(() => WriteBuffer({FILE, buffer$, fd$})) t.deepEqual(messages, [ diff --git a/test/test.splitRange.js b/test/test.splitRange.js index bfd4b4d..b972409 100644 --- a/test/test.splitRange.js +++ b/test/test.splitRange.js @@ -6,7 +6,7 @@ import test from 'ava' import {SplitRange} from '../src/Utils' -test((t) => { +test(t => { t.deepEqual(SplitRange(100, 2), [[0, 49], [50, 100]]) t.deepEqual(SplitRange(100, 3), [[0, 32], [33, 65], [66, 100]]) }) diff --git a/yarn.lock b/yarn.lock index c9cf907..2e962a7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -56,7 +56,7 @@ acorn-jsx@^3.0.0, acorn-jsx@^3.0.1: dependencies: acorn "^3.0.4" -acorn@^3.0.4, acorn@^3.1.0, acorn@^3.3.0: +acorn@^3.0.4, acorn@^3.3.0: version "3.3.0" resolved "https://r.cnpmjs.org/acorn/download/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" @@ -64,10 +64,18 @@ acorn@^4.0.1: version "4.0.3" resolved "https://r.cnpmjs.org/acorn/download/acorn-4.0.3.tgz#1a3e850b428e73ba6b09d1cc527f5aaad4d03ef1" +acorn@^5.5.0: + version "5.5.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" + ajv-keywords@^1.0.0: version "1.1.1" resolved "https://r.cnpmjs.org/ajv-keywords/download/ajv-keywords-1.1.1.tgz#02550bc605a3e576041565628af972e06c549d50" +ajv-keywords@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + ajv@^4.7.0: version "4.8.2" resolved "https://r.cnpmjs.org/ajv/download/ajv-4.8.2.tgz#65486936ca36fea39a1504332a78bebd5d447bdc" @@ -75,6 +83,15 @@ ajv@^4.7.0: co "^4.6.0" json-stable-stringify "^1.0.1" +ajv@^5.2.3, ajv@^5.3.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://r.cnpmjs.org/align-text/download/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -93,13 +110,6 @@ ansi-align@^1.1.0: dependencies: string-width "^1.0.1" -ansi-escape-sequences@^2.2.1, ansi-escape-sequences@^2.2.2: - version "2.2.2" - resolved "https://r.cnpmjs.org/ansi-escape-sequences/download/ansi-escape-sequences-2.2.2.tgz#174c78d6f8b7de75f8957ae81c7f72210c701635" - dependencies: - array-back "^1.0.2" - collect-all "~0.2.1" - ansi-escape-sequences@^3.0.0: version "3.0.0" resolved "https://r.cnpmjs.org/ansi-escape-sequences/download/ansi-escape-sequences-3.0.0.tgz#1c18394b6af9b76ff9a63509fa497669fd2ce53e" @@ -110,14 +120,28 @@ ansi-escapes@^1.1.0: version "1.4.0" resolved "https://r.cnpmjs.org/ansi-escapes/download/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" +ansi-escapes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" + ansi-regex@^2.0.0: version "2.0.0" resolved "https://r.cnpmjs.org/ansi-regex/download/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107" +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + ansi-styles@^2.2.1: version "2.2.1" resolved "https://r.cnpmjs.org/ansi-styles/download/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + ansi-styles@~1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/ansi-styles/download/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" @@ -196,6 +220,12 @@ array-back@^1.0.2, array-back@^1.0.3: dependencies: typical "^2.4.2" +array-back@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-1.0.4.tgz#644ba7f095f7ffcf7c43b5f0dc39d3c1f03c063b" + dependencies: + typical "^2.6.0" + array-differ@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/array-differ/download/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" @@ -208,28 +238,12 @@ array-flatten@1.1.1: version "1.1.1" resolved "https://r.cnpmjs.org/array-flatten/download/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" -array-tools@^1.0.6, array-tools@^1.1.0, array-tools@^1.1.4, array-tools@^1.8.4: - version "1.8.6" - resolved "https://r.cnpmjs.org/array-tools/download/array-tools-1.8.6.tgz#145771f7f9c94e98cc5ea4196a99b8323aee18ae" - dependencies: - object-tools "^1.6.1" - typical "^2.1" - -array-tools@^2: - version "2.0.9" - resolved "https://r.cnpmjs.org/array-tools/download/array-tools-2.0.9.tgz#5a511de7a41be0eec9ffdcd4912d0af9f0caca35" +array-includes@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" dependencies: - ansi-escape-sequences "^2.2.2" - array-back "^1.0.2" - collect-json "^1.0.7" - filter-where "^1.0.1" - object-get "^2.0.0" - reduce-extract "^1.0.0" - reduce-flatten "^1.0.0" - reduce-unique "^1.0.0" - reduce-without "^1.0.0" - sort-array "^1.0.0" - test-value "^1.0.1" + define-properties "^1.1.2" + es-abstract "^1.7.0" array-union@^1.0.1: version "1.0.2" @@ -287,14 +301,19 @@ asynckit@^0.4.0: version "0.4.0" resolved "https://r.cnpmjs.org/asynckit/download/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" -ava-files@^0.1.1: - version "0.1.1" - resolved "https://r.cnpmjs.org/ava-files/download/ava-files-0.1.1.tgz#18abb6f4b87029c32fc35f2053fecd3a55f1d2b0" +auto-bind@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-0.1.0.tgz#7a29efc8c2388d3d578e02fc2df531c81ffc1ee1" + +ava-files@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/ava-files/-/ava-files-0.2.0.tgz#c7b8b6e2e0cea63b57a6e27e0db145c7c19cfe20" dependencies: - arr-flatten "^1.0.1" + auto-bind "^0.1.0" bluebird "^3.4.1" - globby "^5.0.0" + globby "^6.0.0" ignore-by-default "^1.0.1" + lodash.flatten "^4.2.0" multimatch "^2.1.0" slash "^1.0.0" @@ -309,25 +328,27 @@ ava-init@^0.1.0: the-argv "^1.0.0" write-pkg "^1.0.0" -ava@^0.16.0: - version "0.16.0" - resolved "https://r.cnpmjs.org/ava/download/ava-0.16.0.tgz#07d7e06c627820115a84d7ee346f0bb165730454" +ava@^0.17.0: + version "0.17.0" + resolved "https://registry.yarnpkg.com/ava/-/ava-0.17.0.tgz#359e2a89616801ef03929c3cf10a9d4f8e451d02" dependencies: arr-flatten "^1.0.1" array-union "^1.0.1" array-uniq "^1.0.2" arrify "^1.0.0" - ava-files "^0.1.1" + auto-bind "^0.1.0" + ava-files "^0.2.0" ava-init "^0.1.0" - babel-code-frame "^6.7.5" - babel-core "^6.3.21" + babel-code-frame "^6.16.0" + babel-core "^6.17.0" babel-plugin-ava-throws-helper "^0.1.0" babel-plugin-detective "^2.0.0" - babel-plugin-espower "^2.2.0" - babel-plugin-transform-runtime "^6.3.13" - babel-preset-es2015 "^6.3.13" - babel-preset-stage-2 "^6.3.13" - babel-runtime "^6.3.19" + babel-plugin-espower "^2.3.1" + babel-plugin-transform-runtime "^6.15.0" + babel-preset-es2015 "^6.16.0" + babel-preset-es2015-node4 "^2.1.0" + babel-preset-stage-2 "^6.17.0" + babel-runtime "^6.11.6" bluebird "^3.0.0" caching-transform "^1.0.0" chalk "^1.0.0" @@ -346,6 +367,7 @@ ava@^0.16.0: figures "^1.4.0" find-cache-dir "^0.1.1" fn-name "^2.0.0" + get-port "^2.1.0" has-flag "^2.0.0" ignore-by-default "^1.0.0" is-ci "^1.0.7" @@ -356,13 +378,13 @@ ava@^0.16.0: last-line-stream "^1.0.0" lodash.debounce "^4.0.3" lodash.difference "^4.3.0" + lodash.isequal "^4.4.0" loud-rejection "^1.2.0" matcher "^0.1.1" max-timeout "^1.0.0" md5-hex "^1.2.0" meow "^3.7.0" ms "^0.7.1" - not-so-shallow "^0.1.3" object-assign "^4.0.1" observable-to-promise "^0.4.0" option-chain "^0.1.0" @@ -376,6 +398,7 @@ ava@^0.16.0: repeating "^2.0.0" require-precompiled "^0.1.0" resolve-cwd "^1.0.0" + semver "^5.3.0" set-immediate-shim "^1.0.1" source-map-support "^0.4.0" stack-utils "^0.4.0" @@ -393,28 +416,28 @@ aws4@^1.2.1: version "1.5.0" resolved "https://r.cnpmjs.org/aws4/download/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755" -babel-cli@^6.9.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-cli/download/babel-cli-6.18.0.tgz#92117f341add9dead90f6fa7d0a97c0cc08ec186" +babel-cli@^6.18.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" dependencies: - babel-core "^6.18.0" - babel-polyfill "^6.16.0" - babel-register "^6.18.0" - babel-runtime "^6.9.0" - commander "^2.8.1" - convert-source-map "^1.1.0" + babel-core "^6.26.0" + babel-polyfill "^6.26.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + commander "^2.11.0" + convert-source-map "^1.5.0" fs-readdir-recursive "^1.0.0" - glob "^5.0.5" - lodash "^4.2.0" - output-file-sync "^1.1.0" - path-is-absolute "^1.0.0" + glob "^7.1.2" + lodash "^4.17.4" + output-file-sync "^1.1.2" + path-is-absolute "^1.0.1" slash "^1.0.0" - source-map "^0.5.0" - v8flags "^2.0.10" + source-map "^0.5.6" + v8flags "^2.1.1" optionalDependencies: - chokidar "^1.0.0" + chokidar "^1.6.1" -babel-code-frame@^6.16.0, babel-code-frame@^6.7.5: +babel-code-frame@^6.16.0: version "6.16.0" resolved "https://r.cnpmjs.org/babel-code-frame/download/babel-code-frame-6.16.0.tgz#f90e60da0862909d3ce098733b5d3987c97cb8de" dependencies: @@ -422,7 +445,39 @@ babel-code-frame@^6.16.0, babel-code-frame@^6.7.5: esutils "^2.0.2" js-tokens "^2.0.0" -babel-core@^6.18.0, babel-core@^6.3.21: +babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.17.0, babel-core@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.0" + debug "^2.6.8" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.7" + slash "^1.0.0" + source-map "^0.5.6" + +babel-core@^6.18.0: version "6.18.2" resolved "https://r.cnpmjs.org/babel-core/download/babel-core-6.18.2.tgz#d8bb14dd6986fa4f3566a26ceda3964fa0e04e5b" dependencies: @@ -458,123 +513,149 @@ babel-generator@^6.1.0, babel-generator@^6.18.0: lodash "^4.2.0" source-map "^0.5.0" -babel-helper-bindify-decorators@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-helper-bindify-decorators/download/babel-helper-bindify-decorators-6.18.0.tgz#fc00c573676a6e702fffa00019580892ec8780a5" - dependencies: - babel-runtime "^6.0.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - -babel-helper-builder-binary-assignment-operator-visitor@^6.8.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-helper-builder-binary-assignment-operator-visitor/download/babel-helper-builder-binary-assignment-operator-visitor-6.18.0.tgz#8ae814989f7a53682152e3401a04fabd0bb333a6" - dependencies: - babel-helper-explode-assignable-expression "^6.18.0" - babel-runtime "^6.0.0" - babel-types "^6.18.0" - -babel-helper-call-delegate@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.18.0.tgz#05b14aafa430884b034097ef29e9f067ea4133bd" - dependencies: - babel-helper-hoist-variables "^6.18.0" - babel-runtime "^6.0.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - -babel-helper-define-map@^6.18.0, babel-helper-define-map@^6.8.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-helper-define-map/download/babel-helper-define-map-6.18.0.tgz#8d6c85dc7fbb4c19be3de40474d18e97c3676ec2" - dependencies: - babel-helper-function-name "^6.18.0" - babel-runtime "^6.9.0" - babel-types "^6.18.0" - lodash "^4.2.0" - -babel-helper-explode-assignable-expression@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-helper-explode-assignable-expression/download/babel-helper-explode-assignable-expression-6.18.0.tgz#14b8e8c2d03ad735d4b20f1840b24cd1f65239fe" - dependencies: - babel-runtime "^6.0.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - -babel-helper-explode-class@^6.8.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-helper-explode-class/download/babel-helper-explode-class-6.18.0.tgz#c44f76f4fa23b9c5d607cbac5d4115e7a76f62cb" - dependencies: - babel-helper-bindify-decorators "^6.18.0" - babel-runtime "^6.0.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - -babel-helper-function-name@^6.18.0, babel-helper-function-name@^6.8.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-helper-function-name/download/babel-helper-function-name-6.18.0.tgz#68ec71aeba1f3e28b2a6f0730190b754a9bf30e6" - dependencies: - babel-helper-get-function-arity "^6.18.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - -babel-helper-get-function-arity@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.18.0.tgz#a5b19695fd3f9cdfc328398b47dafcd7094f9f24" - dependencies: - babel-runtime "^6.0.0" - babel-types "^6.18.0" - -babel-helper-hoist-variables@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.18.0.tgz#a835b5ab8b46d6de9babefae4d98ea41e866b82a" +babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" dependencies: - babel-runtime "^6.0.0" - babel-types "^6.18.0" - -babel-helper-optimise-call-expression@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.18.0.tgz#9261d0299ee1a4f08a6dd28b7b7c777348fd8f0f" - dependencies: - babel-runtime "^6.0.0" - babel-types "^6.18.0" - -babel-helper-regex@^6.8.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-helper-regex/download/babel-helper-regex-6.18.0.tgz#ae0ebfd77de86cb2f1af258e2cc20b5fe893ecc6" - dependencies: - babel-runtime "^6.9.0" - babel-types "^6.18.0" - lodash "^4.2.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-bindify-decorators@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-explode-class@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" + dependencies: + babel-helper-bindify-decorators "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" -babel-helper-remap-async-to-generator@^6.16.0, babel-helper-remap-async-to-generator@^6.16.2: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.18.0.tgz#336cdf3cab650bb191b02fc16a3708e7be7f9ce5" +babel-helpers@^6.16.0: + version "6.16.0" + resolved "https://r.cnpmjs.org/babel-helpers/download/babel-helpers-6.16.0.tgz#1095ec10d99279460553e67eb3eee9973d3867e3" dependencies: - babel-helper-function-name "^6.18.0" babel-runtime "^6.0.0" babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" -babel-helper-replace-supers@^6.18.0, babel-helper-replace-supers@^6.8.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.18.0.tgz#28ec69877be4144dbd64f4cc3a337e89f29a924e" +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" dependencies: - babel-helper-optimise-call-expression "^6.18.0" - babel-messages "^6.8.0" - babel-runtime "^6.0.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" -babel-helpers@^6.16.0: - version "6.16.0" - resolved "https://r.cnpmjs.org/babel-helpers/download/babel-helpers-6.16.0.tgz#1095ec10d99279460553e67eb3eee9973d3867e3" +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" dependencies: - babel-runtime "^6.0.0" - babel-template "^6.16.0" + babel-runtime "^6.22.0" babel-messages@^6.8.0: version "6.8.0" @@ -589,25 +670,25 @@ babel-plugin-ava-throws-helper@^0.1.0: babel-template "^6.7.0" babel-types "^6.7.2" -babel-plugin-check-es2015-constants@^6.3.13: - version "6.8.0" - resolved "https://r.cnpmjs.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.8.0.tgz#dbf024c32ed37bfda8dee1e76da02386a8d26fe7" +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" babel-plugin-detective@^2.0.0: version "2.0.0" resolved "https://r.cnpmjs.org/babel-plugin-detective/download/babel-plugin-detective-2.0.0.tgz#6e642e83c22a335279754ebe2d754d2635f49f13" -babel-plugin-espower@^2.2.0: - version "2.3.1" - resolved "https://r.cnpmjs.org/babel-plugin-espower/download/babel-plugin-espower-2.3.1.tgz#d15e904bc9949b14ac233b7965c2a5dc7a19a6a9" +babel-plugin-espower@^2.3.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/babel-plugin-espower/-/babel-plugin-espower-2.4.0.tgz#9f92c080e9adfe73f69baed7ab3e24f649009373" dependencies: babel-generator "^6.1.0" babylon "^6.1.0" call-matcher "^1.0.0" core-js "^2.0.0" - espower-location-detector "^0.1.1" + espower-location-detector "^1.0.0" espurify "^1.6.0" estraverse "^4.1.1" @@ -639,131 +720,139 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://r.cnpmjs.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-syntax-trailing-function-commas@^6.3.13: - version "6.13.0" - resolved "https://r.cnpmjs.org/babel-plugin-syntax-trailing-function-commas/download/babel-plugin-syntax-trailing-function-commas-6.13.0.tgz#2b84b7d53dd744f94ff1fad7669406274b23f541" +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" -babel-plugin-transform-async-generator-functions@^6.17.0: - version "6.17.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-async-generator-functions/download/babel-plugin-transform-async-generator-functions-6.17.0.tgz#d0b5a2b2f0940f2b245fa20a00519ed7bc6cae54" +babel-plugin-transform-async-generator-functions@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" dependencies: - babel-helper-remap-async-to-generator "^6.16.2" + babel-helper-remap-async-to-generator "^6.24.1" babel-plugin-syntax-async-generators "^6.5.0" - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-async-to-generator@^6.16.0: - version "6.16.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-async-to-generator/download/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" +babel-plugin-transform-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" dependencies: - babel-helper-remap-async-to-generator "^6.16.0" + babel-helper-remap-async-to-generator "^6.24.1" babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-class-properties@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.18.0.tgz#bc1266a39d4c8726e0bd7b15c56235177e6ede57" +babel-plugin-transform-class-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" dependencies: - babel-helper-function-name "^6.18.0" + babel-helper-function-name "^6.24.1" babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.9.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" -babel-plugin-transform-decorators@^6.13.0: - version "6.13.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-decorators/download/babel-plugin-transform-decorators-6.13.0.tgz#82d65c1470ae83e2d13eebecb0a1c2476d62da9d" +babel-plugin-transform-decorators@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d" dependencies: - babel-helper-define-map "^6.8.0" - babel-helper-explode-class "^6.8.0" + babel-helper-explode-class "^6.24.1" babel-plugin-syntax-decorators "^6.13.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" - babel-types "^6.13.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-types "^6.24.1" -babel-plugin-transform-es2015-arrow-functions@^6.3.13: - version "6.8.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz#5b63afc3181bdc9a8c4d481b5a4f3f7d7fef3d9d" +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoped-functions@^6.3.13: - version "6.8.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz#ed95d629c4b5a71ae29682b998f70d9833eb366d" +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.18.0.tgz#3bfdcfec318d46df22525cdea88f1978813653af" +babel-plugin-transform-es2015-block-scoping@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" dependencies: - babel-runtime "^6.9.0" - babel-template "^6.15.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - lodash "^4.2.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" -babel-plugin-transform-es2015-classes@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.18.0.tgz#ffe7a17321bf83e494dcda0ae3fc72df48ffd1d9" +babel-plugin-transform-es2015-classes@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" dependencies: - babel-helper-define-map "^6.18.0" - babel-helper-function-name "^6.18.0" - babel-helper-optimise-call-expression "^6.18.0" - babel-helper-replace-supers "^6.18.0" - babel-messages "^6.8.0" - babel-runtime "^6.9.0" - babel-template "^6.14.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" -babel-plugin-transform-es2015-computed-properties@^6.3.13: - version "6.8.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz#f51010fd61b3bd7b6b60a5fdfd307bb7a5279870" +babel-plugin-transform-es2015-computed-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" dependencies: - babel-helper-define-map "^6.8.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.18.0.tgz#a08fb89415ab82058649558bedb7bf8dafa76ba5" +babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.6.5: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" dependencies: - babel-runtime "^6.9.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@^6.6.0: - version "6.8.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.8.0.tgz#fd8f7f7171fc108cc1c70c3164b9f15a81c25f7d" +babel-plugin-transform-es2015-duplicate-keys@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" dependencies: - babel-runtime "^6.0.0" - babel-types "^6.8.0" + babel-runtime "^6.22.0" + babel-types "^6.24.1" -babel-plugin-transform-es2015-for-of@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.18.0.tgz#4c517504db64bf8cfc119a6b8f177211f2028a70" +babel-plugin-transform-es2015-for-of@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@^6.9.0: - version "6.9.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.9.0.tgz#8c135b17dbd064e5bba56ec511baaee2fca82719" +babel-plugin-transform-es2015-function-name@^6.24.1, babel-plugin-transform-es2015-function-name@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" dependencies: - babel-helper-function-name "^6.8.0" - babel-runtime "^6.9.0" - babel-types "^6.9.0" + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" -babel-plugin-transform-es2015-literals@^6.3.13: - version "6.8.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.8.0.tgz#50aa2e5c7958fc2ab25d74ec117e0cc98f046468" +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-amd@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.18.0.tgz#49a054cbb762bdf9ae2d8a807076cfade6141e40" +babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.18.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-commonjs@^6.18.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: +babel-plugin-transform-es2015-modules-commonjs@^6.24.1, babel-plugin-transform-es2015-modules-commonjs@^6.7.4: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-commonjs@^6.8.0: version "6.18.0" resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.18.0.tgz#c15ae5bb11b32a0abdcc98a5837baa4ee8d67bcc" dependencies: @@ -772,109 +861,107 @@ babel-plugin-transform-es2015-modules-commonjs@^6.18.0, babel-plugin-transform-e babel-template "^6.16.0" babel-types "^6.18.0" -babel-plugin-transform-es2015-modules-systemjs@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.18.0.tgz#f09294707163edae4d3b3e8bfacecd01d920b7ad" +babel-plugin-transform-es2015-modules-systemjs@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" dependencies: - babel-helper-hoist-variables "^6.18.0" - babel-runtime "^6.11.6" - babel-template "^6.14.0" + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-umd@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.18.0.tgz#23351770ece5c1f8e83ed67cb1d7992884491e50" +babel-plugin-transform-es2015-modules-umd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" dependencies: - babel-plugin-transform-es2015-modules-amd "^6.18.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" -babel-plugin-transform-es2015-object-super@^6.3.13: - version "6.8.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.8.0.tgz#1b858740a5a4400887c23dcff6f4d56eea4a24c5" +babel-plugin-transform-es2015-object-super@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" dependencies: - babel-helper-replace-supers "^6.8.0" - babel-runtime "^6.0.0" + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.18.0.tgz#9b2cfe238c549f1635ba27fc1daa858be70608b1" +babel-plugin-transform-es2015-parameters@^6.24.1, babel-plugin-transform-es2015-parameters@^6.7.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" dependencies: - babel-helper-call-delegate "^6.18.0" - babel-helper-get-function-arity "^6.18.0" - babel-runtime "^6.9.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.18.0.tgz#e2ede3b7df47bf980151926534d1dd0cbea58f43" +babel-plugin-transform-es2015-shorthand-properties@^6.24.1, babel-plugin-transform-es2015-shorthand-properties@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" dependencies: - babel-runtime "^6.0.0" - babel-types "^6.18.0" + babel-runtime "^6.22.0" + babel-types "^6.24.1" -babel-plugin-transform-es2015-spread@^6.3.13: - version "6.8.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.8.0.tgz#0217f737e3b821fa5a669f187c6ed59205f05e9c" +babel-plugin-transform-es2015-spread@^6.22.0, babel-plugin-transform-es2015-spread@^6.6.5: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@^6.3.13: - version "6.8.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz#e73d300a440a35d5c64f5c2a344dc236e3df47be" +babel-plugin-transform-es2015-sticky-regex@^6.24.1, babel-plugin-transform-es2015-sticky-regex@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" dependencies: - babel-helper-regex "^6.8.0" - babel-runtime "^6.0.0" - babel-types "^6.8.0" + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" -babel-plugin-transform-es2015-template-literals@^6.6.0: - version "6.8.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.8.0.tgz#86eb876d0a2c635da4ec048b4f7de9dfc897e66b" +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@^6.18.0: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.18.0.tgz#0b14c48629c90ff47a0650077f6aa699bee35798" +babel-plugin-transform-es2015-typeof-symbol@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@^6.3.13: - version "6.11.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz#6298ceabaad88d50a3f4f392d8de997260f6ef2c" +babel-plugin-transform-es2015-unicode-regex@^6.24.1, babel-plugin-transform-es2015-unicode-regex@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" dependencies: - babel-helper-regex "^6.8.0" - babel-runtime "^6.0.0" + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@^6.3.13: - version "6.8.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-exponentiation-operator/download/babel-plugin-transform-exponentiation-operator-6.8.0.tgz#db25742e9339eade676ca9acec46f955599a68a4" +babel-plugin-transform-exponentiation-operator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.8.0" + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-object-rest-spread@^6.16.0: - version "6.16.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.16.0.tgz#db441d56fffc1999052fdebe2e2f25ebd28e36a9" +babel-plugin-transform-object-rest-spread@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" dependencies: babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.0.0" + babel-runtime "^6.26.0" -babel-plugin-transform-regenerator@^6.16.0: - version "6.16.1" - resolved "https://r.cnpmjs.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.16.1.tgz#a75de6b048a14154aae14b0122756c5bed392f59" +babel-plugin-transform-regenerator@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" dependencies: - babel-runtime "^6.9.0" - babel-types "^6.16.0" - private "~0.1.5" + regenerator-transform "^0.10.0" -babel-plugin-transform-runtime@^6.3.13: - version "6.15.0" - resolved "https://r.cnpmjs.org/babel-plugin-transform-runtime/download/babel-plugin-transform-runtime-6.15.0.tgz#3d75b4d949ad81af157570273846fb59aeb0d57c" +babel-plugin-transform-runtime@^6.15.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" dependencies: - babel-runtime "^6.9.0" + babel-runtime "^6.22.0" babel-plugin-transform-strict-mode@^6.18.0: version "6.18.0" @@ -883,6 +970,13 @@ babel-plugin-transform-strict-mode@^6.18.0: babel-runtime "^6.0.0" babel-types "^6.18.0" +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + babel-polyfill@^6.13.0, babel-polyfill@^6.16.0: version "6.16.0" resolved "https://r.cnpmjs.org/babel-polyfill/download/babel-polyfill-6.16.0.tgz#2d45021df87e26a374b6d4d1a9c65964d17f2422" @@ -891,55 +985,76 @@ babel-polyfill@^6.13.0, babel-polyfill@^6.16.0: core-js "^2.4.0" regenerator-runtime "^0.9.5" -babel-preset-es2015@^6.3.13: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-preset-es2015/download/babel-preset-es2015-6.18.0.tgz#b8c70df84ec948c43dcf2bf770e988eb7da88312" - dependencies: - babel-plugin-check-es2015-constants "^6.3.13" - babel-plugin-transform-es2015-arrow-functions "^6.3.13" - babel-plugin-transform-es2015-block-scoped-functions "^6.3.13" - babel-plugin-transform-es2015-block-scoping "^6.18.0" - babel-plugin-transform-es2015-classes "^6.18.0" - babel-plugin-transform-es2015-computed-properties "^6.3.13" - babel-plugin-transform-es2015-destructuring "^6.18.0" - babel-plugin-transform-es2015-duplicate-keys "^6.6.0" - babel-plugin-transform-es2015-for-of "^6.18.0" - babel-plugin-transform-es2015-function-name "^6.9.0" - babel-plugin-transform-es2015-literals "^6.3.13" - babel-plugin-transform-es2015-modules-amd "^6.18.0" - babel-plugin-transform-es2015-modules-commonjs "^6.18.0" - babel-plugin-transform-es2015-modules-systemjs "^6.18.0" - babel-plugin-transform-es2015-modules-umd "^6.18.0" - babel-plugin-transform-es2015-object-super "^6.3.13" - babel-plugin-transform-es2015-parameters "^6.18.0" - babel-plugin-transform-es2015-shorthand-properties "^6.18.0" - babel-plugin-transform-es2015-spread "^6.3.13" - babel-plugin-transform-es2015-sticky-regex "^6.3.13" - babel-plugin-transform-es2015-template-literals "^6.6.0" - babel-plugin-transform-es2015-typeof-symbol "^6.18.0" - babel-plugin-transform-es2015-unicode-regex "^6.3.13" - babel-plugin-transform-regenerator "^6.16.0" - -babel-preset-stage-2@^6.3.13: - version "6.18.0" - resolved "https://r.cnpmjs.org/babel-preset-stage-2/download/babel-preset-stage-2-6.18.0.tgz#9eb7bf9a8e91c68260d5ba7500493caaada4b5b5" +babel-polyfill@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + dependencies: + babel-runtime "^6.26.0" + core-js "^2.5.0" + regenerator-runtime "^0.10.5" + +babel-preset-es2015-node4@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015-node4/-/babel-preset-es2015-node4-2.1.1.tgz#e31f290859b58619c8cfa241d1b0bc900f941cdb" + dependencies: + babel-plugin-transform-es2015-destructuring "^6.6.5" + babel-plugin-transform-es2015-function-name "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.7.4" + babel-plugin-transform-es2015-parameters "^6.7.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.6.5" + babel-plugin-transform-es2015-sticky-regex "^6.5.0" + babel-plugin-transform-es2015-unicode-regex "^6.5.0" + +babel-preset-es2015@^6.16.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.24.1" + babel-plugin-transform-es2015-classes "^6.24.1" + babel-plugin-transform-es2015-computed-properties "^6.24.1" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.24.1" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.24.1" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-plugin-transform-es2015-modules-systemjs "^6.24.1" + babel-plugin-transform-es2015-modules-umd "^6.24.1" + babel-plugin-transform-es2015-object-super "^6.24.1" + babel-plugin-transform-es2015-parameters "^6.24.1" + babel-plugin-transform-es2015-shorthand-properties "^6.24.1" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.24.1" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.24.1" + babel-plugin-transform-regenerator "^6.24.1" + +babel-preset-stage-2@^6.17.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1" dependencies: babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-transform-class-properties "^6.18.0" - babel-plugin-transform-decorators "^6.13.0" - babel-preset-stage-3 "^6.17.0" + babel-plugin-transform-class-properties "^6.24.1" + babel-plugin-transform-decorators "^6.24.1" + babel-preset-stage-3 "^6.24.1" -babel-preset-stage-3@^6.17.0: - version "6.17.0" - resolved "https://r.cnpmjs.org/babel-preset-stage-3/download/babel-preset-stage-3-6.17.0.tgz#b6638e46db6e91e3f889013d8ce143917c685e39" +babel-preset-stage-3@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" dependencies: - babel-plugin-syntax-trailing-function-commas "^6.3.13" - babel-plugin-transform-async-generator-functions "^6.17.0" - babel-plugin-transform-async-to-generator "^6.16.0" - babel-plugin-transform-exponentiation-operator "^6.3.13" - babel-plugin-transform-object-rest-spread "^6.16.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-generator-functions "^6.24.1" + babel-plugin-transform-async-to-generator "^6.24.1" + babel-plugin-transform-exponentiation-operator "^6.24.1" + babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@^6.11.5, babel-register@^6.18.0: +babel-register@^6.18.0: version "6.18.0" resolved "https://r.cnpmjs.org/babel-register/download/babel-register-6.18.0.tgz#892e2e03865078dd90ad2c715111ec4449b32a68" dependencies: @@ -951,14 +1066,33 @@ babel-register@^6.11.5, babel-register@^6.18.0: mkdirp "^0.5.1" source-map-support "^0.4.2" -babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.3.19, babel-runtime@^6.9.0, babel-runtime@^6.9.1: +babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.9.0, babel-runtime@^6.9.1: version "6.18.0" resolved "https://r.cnpmjs.org/babel-runtime/download/babel-runtime-6.18.0.tgz#0f4177ffd98492ef13b9f823e9994a02584c9078" dependencies: core-js "^2.4.0" regenerator-runtime "^0.9.5" -babel-template@^6.14.0, babel-template@^6.15.0, babel-template@^6.16.0, babel-template@^6.7.0, babel-template@^6.8.0: +babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.16.0, babel-template@^6.7.0: version "6.16.0" resolved "https://r.cnpmjs.org/babel-template/download/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca" dependencies: @@ -968,6 +1102,16 @@ babel-template@^6.14.0, babel-template@^6.15.0, babel-template@^6.16.0, babel-te babylon "^6.11.0" lodash "^4.2.0" +babel-template@^6.24.1, babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + babel-traverse@^6.16.0, babel-traverse@^6.18.0: version "6.18.0" resolved "https://r.cnpmjs.org/babel-traverse/download/babel-traverse-6.18.0.tgz#5aeaa980baed2a07c8c47329cd90c3b90c80f05e" @@ -982,7 +1126,21 @@ babel-traverse@^6.16.0, babel-traverse@^6.18.0: invariant "^2.2.0" lodash "^4.2.0" -babel-types@^6.13.0, babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.7.2, babel-types@^6.8.0, babel-types@^6.9.0: +babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.7.2: version "6.18.0" resolved "https://r.cnpmjs.org/babel-types/download/babel-types-6.18.0.tgz#1f7d5a73474c59eb9151b2417bbff4e4fce7c3f8" dependencies: @@ -991,14 +1149,31 @@ babel-types@^6.13.0, babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.7. lodash "^4.2.0" to-fast-properties "^1.0.1" +babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + babylon@^6.1.0, babylon@^6.11.0, babylon@^6.13.0: version "6.13.1" resolved "https://r.cnpmjs.org/babylon/download/babylon-6.13.1.tgz#adca350e088f0467647157652bafead6ddb8dfdb" +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + balanced-match@^0.4.1: version "0.4.2" resolved "https://r.cnpmjs.org/balanced-match/download/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + bcrypt-pbkdf@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4" @@ -1052,6 +1227,13 @@ brace-expansion@^1.0.0: balanced-match "^0.4.1" concat-map "0.0.1" +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + braces@^1.8.2: version "1.8.5" resolved "https://r.cnpmjs.org/braces/download/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" @@ -1064,21 +1246,17 @@ buf-compare@^1.0.0: version "1.0.1" resolved "https://r.cnpmjs.org/buf-compare/download/buf-compare-1.0.1.tgz#fef28da8b8113a0a0db4430b0b6467b69730b34a" -buffer-equals@^1.0.3: - version "1.0.4" - resolved "https://r.cnpmjs.org/buffer-equals/download/buffer-equals-1.0.4.tgz#0353b54fd07fd9564170671ae6f66b9cf10d27f5" - buffer-shims@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/buffer-shims/download/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" -builtin-modules@^1.0.0: +builtin-modules@^1.0.0, builtin-modules@^1.1.1: version "1.1.1" resolved "https://r.cnpmjs.org/builtin-modules/download/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" -cache-point@~0.3.3: +cache-point@^0.3.4, cache-point@~0.3.4: version "0.3.4" - resolved "https://r.cnpmjs.org/cache-point/download/cache-point-0.3.4.tgz#152db502c6bb23b5aa3f663e230d5de8ec4e4f3f" + resolved "https://registry.yarnpkg.com/cache-point/-/cache-point-0.3.4.tgz#152db502c6bb23b5aa3f663e230d5de8ec4e4f3f" dependencies: array-back "^1.0.3" core-js "^2.4.1" @@ -1175,7 +1353,19 @@ chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chokidar@^1.0.0, chokidar@^1.4.2: +chalk@^2.0.0, chalk@^2.1.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + +chokidar@^1.4.2: version "1.6.1" resolved "https://r.cnpmjs.org/chokidar/download/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" dependencies: @@ -1190,6 +1380,21 @@ chokidar@^1.0.0, chokidar@^1.4.2: optionalDependencies: fsevents "^1.0.0" +chokidar@^1.6.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + ci-info@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/ci-info/download/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" @@ -1212,6 +1417,12 @@ cli-cursor@^1.0.1, cli-cursor@^1.0.2: dependencies: restore-cursor "^1.0.1" +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + cli-spinners@^0.1.2: version "0.1.2" resolved "https://r.cnpmjs.org/cli-spinners/download/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" @@ -1243,10 +1454,6 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -clone@^1.0.2: - version "1.0.2" - resolved "https://r.cnpmjs.org/clone/download/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" - co-with-promise@^4.6.0: version "4.6.0" resolved "https://r.cnpmjs.org/co-with-promise/download/co-with-promise-4.6.0.tgz#413e7db6f5893a60b942cf492c4bec93db415ab7" @@ -1268,15 +1475,7 @@ collect-all@^1.0.2: stream-connect "^1.0.2" stream-via "^1.0.3" -collect-all@~0.2.1: - version "0.2.1" - resolved "https://r.cnpmjs.org/collect-all/download/collect-all-0.2.1.tgz#7225fb4585c22d4ffac886f0abaf5abc563a1a6a" - dependencies: - stream-connect "^1.0.1" - stream-via "~0.1.0" - typical "^2.3.0" - -collect-json@^1.0.1, collect-json@^1.0.7, collect-json@^1.0.8: +collect-json@^1.0.8: version "1.0.8" resolved "https://r.cnpmjs.org/collect-json/download/collect-json-1.0.8.tgz#aa2fa52b4d1d9444ce690f07a1e3617ab74bb827" dependencies: @@ -1284,43 +1483,27 @@ collect-json@^1.0.1, collect-json@^1.0.7, collect-json@^1.0.8: stream-connect "^1.0.2" stream-via "^1.0.3" +color-convert@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" + dependencies: + color-name "^1.1.1" + +color-name@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + colors@~0.6.0-1: version "0.6.2" resolved "https://r.cnpmjs.org/colors/download/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc" -column-layout@^2.1.1: - version "2.1.4" - resolved "https://r.cnpmjs.org/column-layout/download/column-layout-2.1.4.tgz#ed2857092ccf8338026fe538379d9672d70b3641" - dependencies: - ansi-escape-sequences "^2.2.2" - array-back "^1.0.3" - collect-json "^1.0.8" - command-line-args "^2.1.6" - core-js "^2.4.0" - deep-extend "~0.4.1" - feature-detect-es6 "^1.2.0" - object-tools "^2.0.6" - typical "^2.4.2" - wordwrapjs "^1.2.0" - combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.5" resolved "https://r.cnpmjs.org/combined-stream/download/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" dependencies: delayed-stream "~1.0.0" -command-line-args@^2.1.4, command-line-args@^2.1.6: - version "2.1.6" - resolved "https://r.cnpmjs.org/command-line-args/download/command-line-args-2.1.6.tgz#f197d6eaff34c9085577484b2864375b294f5697" - dependencies: - array-back "^1.0.2" - command-line-usage "^2" - core-js "^2.0.1" - feature-detect-es6 "^1.2.0" - find-replace "^1" - typical "^2.3.0" - -command-line-args@^3.0.0, command-line-args@^3.0.1: +command-line-args@^3.0.1: version "3.0.2" resolved "https://r.cnpmjs.org/command-line-args/download/command-line-args-3.0.2.tgz#eb4e203f936c10a20b5143667bdeaf08c933638f" dependencies: @@ -1337,25 +1520,7 @@ command-line-commands@^1.0.4: array-back "^1.0.3" feature-detect-es6 "^1.3.1" -command-line-tool@^0.1.0: - version "0.1.0" - resolved "https://r.cnpmjs.org/command-line-tool/download/command-line-tool-0.1.0.tgz#91a11ba48ac63a4a687554367980f7c6423c149d" - dependencies: - ansi-escape-sequences "^2.2.1" - array-back "^1.0.2" - -command-line-tool@~0.5.0: - version "0.5.2" - resolved "https://r.cnpmjs.org/command-line-tool/download/command-line-tool-0.5.2.tgz#f87d6977f56bbdd2d5dfcf946345dd2cd9c6a53a" - dependencies: - ansi-escape-sequences "^2.2.2" - array-back "^1.0.3" - command-line-args "^3.0.0" - command-line-usage "^3.0.3" - feature-detect-es6 "^1.3.0" - typical "^2.4.2" - -command-line-tool@~0.6.4: +command-line-tool@^0.6.4, command-line-tool@~0.6.4: version "0.6.4" resolved "https://r.cnpmjs.org/command-line-tool/download/command-line-tool-0.6.4.tgz#4c11e372f3e41254861c3fe6b538d3c7a5b144f3" dependencies: @@ -1366,18 +1531,7 @@ command-line-tool@~0.6.4: feature-detect-es6 "^1.3.1" typical "^2.6.0" -command-line-usage@^2: - version "2.0.5" - resolved "https://r.cnpmjs.org/command-line-usage/download/command-line-usage-2.0.5.tgz#f80c35ca5e8624841923ea3be3b9bfbf4f7be27b" - dependencies: - ansi-escape-sequences "^2.2.2" - array-back "^1.0.3" - column-layout "^2.1.1" - feature-detect-es6 "^1.2.0" - typical "^2.4.2" - wordwrapjs "^1.2.0" - -command-line-usage@^3.0.3, command-line-usage@^3.0.5: +command-line-usage@^3.0.3: version "3.0.7" resolved "https://r.cnpmjs.org/command-line-usage/download/command-line-usage-3.0.7.tgz#ebec67c69e5470a5b7b7699fe34c34cbd5252ee6" dependencies: @@ -1387,12 +1541,16 @@ command-line-usage@^3.0.3, command-line-usage@^3.0.5: table-layout "~0.2.3" typical "^2.6.0" -commander@2.9.0, commander@^2.8.1, commander@^2.9.0: +commander@2.9.0, commander@^2.9.0: version "2.9.0" resolved "https://r.cnpmjs.org/commander/download/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: graceful-readlink ">= 1.0.0" +commander@^2.11.0: + version "2.15.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.0.tgz#ad2a23a1c3b036e392469b8012cec6b33b4c1322" + commander@~2.1.0: version "2.1.0" resolved "https://r.cnpmjs.org/commander/download/commander-2.1.0.tgz#d121bbae860d9992a3d517ba96f56588e47c6781" @@ -1421,6 +1579,14 @@ concat-stream@^1.4.6, concat-stream@^1.5.0, concat-stream@^1.5.2: readable-stream "~2.0.0" typedarray "~0.0.5" +concat-stream@^1.6.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.1.tgz#261b8f518301f1d834e36342b9fea095d2620a26" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + config-chain@~1.1.8: version "1.1.11" resolved "https://r.cnpmjs.org/config-chain/download/config-chain-1.1.11.tgz#aba09747dfbe4c3e70e766a6e41586e1859fc6f2" @@ -1454,6 +1620,10 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://r.cnpmjs.org/console-control-strings/download/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + content-disposition@0.5.1: version "0.5.1" resolved "https://r.cnpmjs.org/content-disposition/download/content-disposition-0.5.1.tgz#87476c6a67c8daa87e32e87616df883ba7fb071b" @@ -1480,6 +1650,10 @@ convert-source-map@^1.1.0, convert-source-map@^1.2.0, convert-source-map@^1.3.0: version "1.3.0" resolved "https://r.cnpmjs.org/convert-source-map/download/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" +convert-source-map@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + cookie-signature@1.0.6: version "1.0.6" resolved "https://r.cnpmjs.org/cookie-signature/download/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" @@ -1495,23 +1669,31 @@ core-assert@^0.2.0: buf-compare "^1.0.0" is-error "^2.2.0" -core-js@^2.0.0, core-js@^2.0.1, core-js@^2.4.0, core-js@^2.4.1: +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + +core-js@^2.0.0, core-js@^2.4.0, core-js@^2.4.1: version "2.4.1" resolved "https://r.cnpmjs.org/core-js/download/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" +core-js@^2.5.0: + version "2.5.3" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" + core-util-is@^1.0.1, core-util-is@~1.0.0: version "1.0.2" resolved "https://r.cnpmjs.org/core-util-is/download/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" -coveralls@^2.11.9: - version "2.11.14" - resolved "https://r.cnpmjs.org/coveralls/download/coveralls-2.11.14.tgz#645a05ac72aa4f2ee811c667390d4ad36f0c2e26" +coveralls@^2.11.15: + version "2.13.3" + resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-2.13.3.tgz#9ad7c2ae527417f361e8b626483f48ee92dd2bc7" dependencies: js-yaml "3.6.1" lcov-parse "0.0.10" log-driver "1.2.5" minimist "1.2.0" - request "2.75.0" + request "2.79.0" create-error-class@^3.0.1: version "3.0.2" @@ -1533,6 +1715,14 @@ cross-spawn@^4, cross-spawn@^4.0.0: lru-cache "^4.0.1" which "^1.2.9" +cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + cryptiles@2.x.x: version "2.0.5" resolved "https://r.cnpmjs.org/cryptiles/download/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -1545,9 +1735,9 @@ currently-unhandled@^0.4.1: dependencies: array-find-index "^1.0.1" -cz-conventional-changelog@^1.1.5: +cz-conventional-changelog@^1.2.0: version "1.2.0" - resolved "https://r.cnpmjs.org/cz-conventional-changelog/download/cz-conventional-changelog-1.2.0.tgz#2bca04964c8919b23f3fd6a89ef5e6008b31b3f8" + resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-1.2.0.tgz#2bca04964c8919b23f3fd6a89ef5e6008b31b3f8" dependencies: conventional-commit-types "^2.0.0" lodash.map "^4.5.1" @@ -1576,21 +1766,8 @@ dateformat@^1.0.11: version "1.0.12" resolved "https://r.cnpmjs.org/dateformat/download/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" dependencies: - get-stdin "^4.0.1" - meow "^3.3.0" - -ddata@~0.1.25: - version "0.1.28" - resolved "https://r.cnpmjs.org/ddata/download/ddata-0.1.28.tgz#53138fafa3f01749ea2451d12b6b6dd9df1d5b1f" - dependencies: - array-back "^1.0.3" - core-js "^2.4.1" - handlebars "^3.0.3" - marked "~0.3.6" - object-get "^2.1.0" - reduce-flatten "^1.0.1" - string-tools "^1.0.0" - test-value "^2.0.0" + get-stdin "^4.0.1" + meow "^3.3.0" debug-log@^1.0.0, debug-log@^1.0.1: version "1.0.1" @@ -1602,6 +1779,18 @@ debug@^2.1.1, debug@^2.2.0, debug@~2.2.0: dependencies: ms "0.7.1" +debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" resolved "https://r.cnpmjs.org/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -1624,19 +1813,20 @@ default-require-extensions@^1.0.0: dependencies: strip-bom "^2.0.0" -defaults@^1.0.2: - version "1.0.3" - resolved "https://r.cnpmjs.org/defaults/download/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - dependencies: - clone "^1.0.2" - defer-promise@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/defer-promise/download/defer-promise-1.0.0.tgz#43c94a8a3e1e2699a114ea86a18fa9d5f83bca85" -deglob@^1.0.0: +define-properties@^1.1.2: version "1.1.2" - resolved "https://r.cnpmjs.org/deglob/download/deglob-1.1.2.tgz#76d577c25fe3f7329412a2b59eadea57ac500e3f" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +deglob@^2.0.0: + version "2.0.0" + resolved "https://r.cnpmjs.org/deglob/download/deglob-2.0.0.tgz#dd087aa2971a0b1feeea66483c2c82685c73be86" dependencies: find-root "^1.0.0" glob "^7.0.5" @@ -1644,11 +1834,10 @@ deglob@^1.0.0: pkg-config "^1.1.0" run-parallel "^1.1.2" uniq "^1.0.1" - xtend "^4.0.0" -deglob@^2.0.0: - version "2.0.0" - resolved "https://r.cnpmjs.org/deglob/download/deglob-2.0.0.tgz#dd087aa2971a0b1feeea66483c2c82685c73be86" +deglob@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/deglob/-/deglob-2.1.0.tgz#4d44abe16ef32c779b4972bd141a80325029a14a" dependencies: find-root "^1.0.0" glob "^7.0.5" @@ -1698,34 +1887,41 @@ dezalgo@^1.0.1: asap "^2.0.0" wrappy "1" -dmd@^1.4.1: - version "1.4.2" - resolved "https://r.cnpmjs.org/dmd/download/dmd-1.4.2.tgz#b1304b98a5700a6bfe5dcf91be657c981700a4bc" +diff@^3.1.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + +dmd@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/dmd/-/dmd-2.1.2.tgz#74be8de6d6ea78d04b11417d6c6bf2f1d33ec686" dependencies: array-back "^1.0.3" - command-line-tool "~0.5.0" + cache-point "^0.3.4" common-sequence "^1.0.2" - ddata "~0.1.25" - file-set "^1.0.0" - handlebars-array "^0.2.0" - handlebars-comparison "^2.0.0" - handlebars-json "^1.0.0" - handlebars-regexp "^1.0.0" - handlebars-string "^2.0.1" - object-tools "^2.0.6" + core-js "^2.4.1" + file-set "^1.1.1" + handlebars "3.0.3" + marked "^0.3.6" + object-get "^2.1.0" + reduce-flatten "^1.0.1" reduce-unique "^1.0.0" reduce-without "^1.0.1" - stream-handlebars "~0.1.6" - string-tools "^1.0.0" + test-value "^2.1.0" walk-back "^2.0.1" -doctrine@^1.2.1, doctrine@^1.2.2: +doctrine@1.5.0, doctrine@^1.2.2: version "1.5.0" - resolved "https://r.cnpmjs.org/doctrine/download/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" dependencies: esutils "^2.0.2" isarray "^1.0.0" +doctrine@^2.0.0, doctrine@^2.0.2, doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + dependencies: + esutils "^2.0.2" + dot-prop@^3.0.0: version "3.0.0" resolved "https://r.cnpmjs.org/dot-prop/download/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" @@ -1767,12 +1963,42 @@ encodeurl@~1.0.1: version "1.0.1" resolved "https://r.cnpmjs.org/encodeurl/download/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + dependencies: + iconv-lite "~0.4.13" + error-ex@^1.2.0: version "1.3.0" resolved "https://r.cnpmjs.org/error-ex/download/error-ex-1.3.0.tgz#e67b43f3e82c96ea3a584ffee0b9fc3325d802d9" dependencies: is-arrayish "^0.2.1" +error-ex@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.7.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0.10.7: version "0.10.12" resolved "https://r.cnpmjs.org/es5-ext/download/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047" @@ -1842,36 +2068,67 @@ escope@^3.6.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-config-standard-jsx@1.2.1: - version "1.2.1" - resolved "https://r.cnpmjs.org/eslint-config-standard-jsx/download/eslint-config-standard-jsx-1.2.1.tgz#0d19b1705f0ad48363ef2a8bbfa71df012d989b3" - eslint-config-standard-jsx@3.2.0: version "3.2.0" resolved "https://r.cnpmjs.org/eslint-config-standard-jsx/download/eslint-config-standard-jsx-3.2.0.tgz#c240e26ed919a11a42aa4de8059472b38268d620" -eslint-config-standard@5.3.1: - version "5.3.1" - resolved "https://r.cnpmjs.org/eslint-config-standard/download/eslint-config-standard-5.3.1.tgz#591c969151744132f561d3b915a812ea413fe490" +eslint-config-standard-jsx@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-5.0.0.tgz#4abfac554f38668e0078c664569e7b2384e5d2aa" + +eslint-config-standard@11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-11.0.0.tgz#87ee0d3c9d95382dc761958cbb23da9eea31e0ba" eslint-config-standard@6.2.1: version "6.2.1" resolved "https://r.cnpmjs.org/eslint-config-standard/download/eslint-config-standard-6.2.1.tgz#d3a68aafc7191639e7ee441e7348739026354292" -eslint-plugin-promise@^1.0.8: - version "1.3.2" - resolved "https://r.cnpmjs.org/eslint-plugin-promise/download/eslint-plugin-promise-1.3.2.tgz#fce332d6f5ff523200a537704863ec3c2422ba7c" +eslint-import-resolver-node@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" + dependencies: + debug "^2.6.9" + resolve "^1.5.0" + +eslint-module-utils@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449" + dependencies: + debug "^2.6.8" + pkg-dir "^1.0.0" + +eslint-plugin-import@~2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.9.0.tgz#26002efbfca5989b7288ac047508bd24f217b169" + dependencies: + builtin-modules "^1.1.1" + contains-path "^0.1.0" + debug "^2.6.8" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.1" + eslint-module-utils "^2.1.1" + has "^1.0.1" + lodash "^4.17.4" + minimatch "^3.0.3" + read-pkg-up "^2.0.0" + +eslint-plugin-node@~6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz#bf19642298064379315d7a4b2a75937376fa05e4" + dependencies: + ignore "^3.3.6" + minimatch "^3.0.4" + resolve "^1.3.3" + semver "^5.4.1" eslint-plugin-promise@~3.3.0: version "3.3.1" resolved "https://r.cnpmjs.org/eslint-plugin-promise/download/eslint-plugin-promise-3.3.1.tgz#c1e980cf7c3cac3300731450fb31d2bb843eb226" -eslint-plugin-react@^5.0.1: - version "5.2.2" - resolved "https://r.cnpmjs.org/eslint-plugin-react/download/eslint-plugin-react-5.2.2.tgz#7db068e1f5487f6871e4deef36a381c303eac161" - dependencies: - doctrine "^1.2.2" - jsx-ast-utils "^1.2.1" +eslint-plugin-promise@~3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.7.0.tgz#f4bde5c2c77cdd69557a8f69a24d1ad3cfc9e67e" eslint-plugin-react@~6.4.1: version "6.4.1" @@ -1880,31 +2137,52 @@ eslint-plugin-react@~6.4.1: doctrine "^1.2.2" jsx-ast-utils "^1.3.1" -eslint-plugin-standard@^1.3.1: - version "1.3.3" - resolved "https://r.cnpmjs.org/eslint-plugin-standard/download/eslint-plugin-standard-1.3.3.tgz#a3085451523431e76f409c70cb8f94e32bf0ec7f" +eslint-plugin-react@~7.7.0: + version "7.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz#f606c719dbd8a1a2b3d25c16299813878cca0160" + dependencies: + doctrine "^2.0.2" + has "^1.0.1" + jsx-ast-utils "^2.0.1" + prop-types "^15.6.0" eslint-plugin-standard@~2.0.1: version "2.0.1" resolved "https://r.cnpmjs.org/eslint-plugin-standard/download/eslint-plugin-standard-2.0.1.tgz#3589699ff9c917f2c25f76a916687f641c369ff3" -eslint@^3.0.0: - version "3.9.1" - resolved "https://r.cnpmjs.org/eslint/download/eslint-3.9.1.tgz#5a8597706fc6048bc6061ac754d4a211d28f4f5b" +eslint-plugin-standard@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz#34d0c915b45edc6f010393c7eef3823b08565cf2" + +eslint-scope@^3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + +eslint@^3.10.2: + version "3.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" dependencies: babel-code-frame "^6.16.0" chalk "^1.1.3" - concat-stream "^1.4.6" + concat-stream "^1.5.2" debug "^2.1.1" - doctrine "^1.2.2" + doctrine "^2.0.0" escope "^3.6.0" - espree "^3.3.1" + espree "^3.4.0" + esquery "^1.0.0" estraverse "^4.2.0" esutils "^2.0.2" file-entry-cache "^2.0.0" glob "^7.0.3" - globals "^9.2.0" - ignore "^3.1.5" + globals "^9.14.0" + ignore "^3.2.0" imurmurhash "^0.1.4" inquirer "^0.12.0" is-my-json-valid "^2.10.0" @@ -1922,44 +2200,7 @@ eslint@^3.0.0: require-uncached "^1.0.2" shelljs "^0.7.5" strip-bom "^3.0.0" - strip-json-comments "~1.0.1" - table "^3.7.8" - text-table "~0.2.0" - user-home "^2.0.0" - -eslint@~2.10.2: - version "2.10.2" - resolved "https://r.cnpmjs.org/eslint/download/eslint-2.10.2.tgz#b2309482fef043d3203365a321285e6cce01c3d7" - dependencies: - chalk "^1.1.3" - concat-stream "^1.4.6" - debug "^2.1.1" - doctrine "^1.2.1" - es6-map "^0.1.3" - escope "^3.6.0" - espree "3.1.4" - estraverse "^4.2.0" - esutils "^2.0.2" - file-entry-cache "^1.1.1" - glob "^7.0.3" - globals "^9.2.0" - ignore "^3.1.2" - imurmurhash "^0.1.4" - inquirer "^0.12.0" - is-my-json-valid "^2.10.0" - is-resolvable "^1.0.0" - js-yaml "^3.5.1" - json-stable-stringify "^1.0.0" - lodash "^4.0.0" - mkdirp "^0.5.0" - optionator "^0.8.1" - path-is-absolute "^1.0.0" - path-is-inside "^1.0.1" - pluralize "^1.2.1" - progress "^1.1.8" - require-uncached "^1.0.2" - shelljs "^0.6.0" - strip-json-comments "~1.0.1" + strip-json-comments "~2.0.1" table "^3.7.8" text-table "~0.2.0" user-home "^2.0.0" @@ -2002,22 +2243,57 @@ eslint@~3.8.1: text-table "~0.2.0" user-home "^2.0.0" -espower-location-detector@^0.1.1: - version "0.1.2" - resolved "https://r.cnpmjs.org/espower-location-detector/download/espower-location-detector-0.1.2.tgz#d43be738af3e0b18197eeb5c22b95512dee6b83c" +eslint@~4.18.0: + version "4.18.2" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.18.2.tgz#0f81267ad1012e7d2051e186a9004cc2267b8d45" + dependencies: + ajv "^5.3.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.2" + esquery "^1.0.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.0.1" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "4.0.2" + text-table "~0.2.0" + +espower-location-detector@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/espower-location-detector/-/espower-location-detector-1.0.0.tgz#a17b7ecc59d30e179e2bef73fb4137704cb331b5" dependencies: is-url "^1.2.1" path-is-absolute "^1.0.0" source-map "^0.5.0" xtend "^4.0.0" -espree@3.1.4: - version "3.1.4" - resolved "https://r.cnpmjs.org/espree/download/espree-3.1.4.tgz#0726d7ac83af97a7c8498da9b363a3609d2a68a1" - dependencies: - acorn "^3.1.0" - acorn-jsx "^3.0.0" - espree@^3.3.1: version "3.3.2" resolved "https://r.cnpmjs.org/espree/download/espree-3.3.2.tgz#dbf3fadeb4ecb4d4778303e50103b3d36c88b89c" @@ -2025,6 +2301,13 @@ espree@^3.3.1: acorn "^4.0.1" acorn-jsx "^3.0.0" +espree@^3.4.0, espree@^3.5.2: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" + dependencies: + acorn "^5.5.0" + acorn-jsx "^3.0.0" + espree@~3.1.7: version "3.1.7" resolved "https://r.cnpmjs.org/espree/download/espree-3.1.7.tgz#fd5deec76a97a5120a9cd3a7cb1177a0923b11d2" @@ -2036,12 +2319,22 @@ esprima@^2.6.0: version "2.7.3" resolved "https://r.cnpmjs.org/esprima/download/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" +esprima@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + espurify@^1.6.0: version "1.6.0" resolved "https://r.cnpmjs.org/espurify/download/espurify-1.6.0.tgz#6cb993582d9422bd6f2d4b258aadb14833f394f0" dependencies: core-js "^2.0.0" +esquery@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" + dependencies: + estraverse "^4.0.0" + esrecurse@^4.1.0: version "4.1.0" resolved "https://r.cnpmjs.org/esrecurse/download/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" @@ -2146,6 +2439,14 @@ extend@~3.0.0: version "3.0.0" resolved "https://r.cnpmjs.org/extend/download/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" +external-editor@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48" + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + extglob@^0.3.1: version "0.3.2" resolved "https://r.cnpmjs.org/extglob/download/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" @@ -2156,11 +2457,31 @@ extsprintf@1.0.2: version "1.0.2" resolved "https://r.cnpmjs.org/extsprintf/download/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + fast-levenshtein@~2.0.4: version "2.0.5" resolved "https://r.cnpmjs.org/fast-levenshtein/download/fast-levenshtein-2.0.5.tgz#bd33145744519ab1c36c3ee9f31f08e9079b67f2" -feature-detect-es6@^1.2.0, feature-detect-es6@^1.3.0, feature-detect-es6@^1.3.1: +fbjs@^0.8.16: + version "0.8.16" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + +feature-detect-es6@^1.3.1: version "1.3.1" resolved "https://r.cnpmjs.org/feature-detect-es6/download/feature-detect-es6-1.3.1.tgz#f888736af9cb0c91f55663bfa4762eb96ee7047f" dependencies: @@ -2173,12 +2494,11 @@ figures@^1.3.5, figures@^1.4.0: escape-string-regexp "^1.0.5" object-assign "^4.1.0" -file-entry-cache@^1.1.1: - version "1.3.1" - resolved "https://r.cnpmjs.org/file-entry-cache/download/file-entry-cache-1.3.1.tgz#44c61ea607ae4be9c1402f41f44270cbfe334ff8" +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" dependencies: - flat-cache "^1.2.1" - object-assign "^4.0.1" + escape-string-regexp "^1.0.5" file-entry-cache@^2.0.0: version "2.0.0" @@ -2187,20 +2507,13 @@ file-entry-cache@^2.0.0: flat-cache "^1.2.1" object-assign "^4.0.1" -file-set@^1.0.0, file-set@^1.0.1: +file-set@^1.1.1: version "1.1.1" - resolved "https://r.cnpmjs.org/file-set/download/file-set-1.1.1.tgz#d3ec70c080ec8f18f204ba1de106780c9056926b" + resolved "https://registry.yarnpkg.com/file-set/-/file-set-1.1.1.tgz#d3ec70c080ec8f18f204ba1de106780c9056926b" dependencies: array-back "^1.0.3" glob "^7.1.0" -file-set@~0.2.1: - version "0.2.8" - resolved "https://r.cnpmjs.org/file-set/download/file-set-0.2.8.tgz#73a6571e9cbe51ac5926c88bd567d111f836f178" - dependencies: - array-tools "^2" - glob "^4" - filename-regex@^2.0.0: version "2.0.0" resolved "https://r.cnpmjs.org/filename-regex/download/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" @@ -2219,12 +2532,6 @@ filled-array@^1.0.0: version "1.1.0" resolved "https://r.cnpmjs.org/filled-array/download/filled-array-1.1.0.tgz#c3c4f6c663b923459a9aa29912d2d031f1507f84" -filter-where@^1.0.1: - version "1.0.1" - resolved "https://r.cnpmjs.org/filter-where/download/filter-where-1.0.1.tgz#1b042569edce36bc1c4e9f73740d2c4e2feef77d" - dependencies: - test-value "^1.0.1" - finalhandler@0.5.0: version "0.5.0" resolved "https://r.cnpmjs.org/finalhandler/download/finalhandler-0.5.0.tgz#e9508abece9b6dba871a6942a1d7911b91911ac7" @@ -2243,7 +2550,11 @@ find-cache-dir@^0.1.1: mkdirp "^0.5.1" pkg-dir "^1.0.0" -find-replace@^1, find-replace@^1.0.2: +find-parent-dir@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" + +find-replace@^1.0.2: version "1.0.2" resolved "https://r.cnpmjs.org/find-replace/download/find-replace-1.0.2.tgz#a2d6ce740d15f0d92b1b26763e2ce9c0e361fd98" dependencies: @@ -2261,6 +2572,12 @@ find-up@^1.0.0, find-up@^1.1.2: path-exists "^2.0.0" pinkie-promise "^2.0.0" +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + findup@0.1.5: version "0.1.5" resolved "https://r.cnpmjs.org/findup/download/findup-0.1.5.tgz#8ad929a3393bac627957a7e5de4623b06b0e2ceb" @@ -2291,6 +2608,10 @@ for-own@^0.1.4: dependencies: for-in "^0.1.5" +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + foreachasync@^3.0.0: version "3.0.0" resolved "https://r.cnpmjs.org/foreachasync/download/foreachasync-3.0.0.tgz#5502987dc8714be3392097f32e0071c9dee07cf6" @@ -2330,11 +2651,11 @@ form-data@~2.1.1: combined-stream "^1.0.5" mime-types "^2.1.12" -formatio@1.1.1: - version "1.1.1" - resolved "https://r.cnpmjs.org/formatio/download/formatio-1.1.1.tgz#5ed3ccd636551097383465d996199100e86161e9" +formatio@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/formatio/-/formatio-1.2.0.tgz#f3b2167d9068c4698a8d51f4f760a39a54d818eb" dependencies: - samsam "~1.1" + samsam "1.x" forwarded@~0.1.0: version "0.1.0" @@ -2386,6 +2707,14 @@ fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10: mkdirp ">=0.5 0" rimraf "2" +function-bind@^1.0.2, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + gauge@~1.2.0: version "1.2.7" resolved "https://r.cnpmjs.org/gauge/download/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" @@ -2424,6 +2753,12 @@ get-caller-file@^1.0.1: version "1.0.2" resolved "https://r.cnpmjs.org/get-caller-file/download/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" +get-port@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-2.1.0.tgz#8783f9dcebd1eea495a334e1a6a251e78887ab1a" + dependencies: + pinkie-promise "^2.0.0" + get-stdin@^4.0.1: version "4.0.1" resolved "https://r.cnpmjs.org/get-stdin/download/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -2432,6 +2767,10 @@ get-stdin@^5.0.1: version "5.0.1" resolved "https://r.cnpmjs.org/get-stdin/download/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + getpass@^0.1.1: version "0.1.6" resolved "https://r.cnpmjs.org/getpass/download/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" @@ -2495,40 +2834,40 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@^4: - version "4.5.3" - resolved "https://r.cnpmjs.org/glob/download/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "^2.0.1" - once "^1.3.0" - -glob@^5.0.5: - version "5.0.15" - resolved "https://r.cnpmjs.org/glob/download/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.0: + version "7.1.1" + resolved "https://r.cnpmjs.org/glob/download/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: + fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "2 || 3" + minimatch "^3.0.2" once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.0: - version "7.1.1" - resolved "https://r.cnpmjs.org/glob/download/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" +glob@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.2" + minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" +globals@^11.0.1: + version "11.3.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.3.0.tgz#e04fdb7b9796d8adac9c8f64c14837b2313378b0" + globals@^9.0.0, globals@^9.2.0: version "9.12.0" resolved "https://r.cnpmjs.org/globals/download/globals-9.12.0.tgz#992ce90828c3a55fa8f16fada177adb64664cf9d" +globals@^9.14.0, globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + globby@^5.0.0: version "5.0.0" resolved "https://r.cnpmjs.org/globby/download/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" @@ -2540,6 +2879,16 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +globby@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + got@^5.0.0: version "5.7.1" resolved "https://r.cnpmjs.org/got/download/got-5.7.1.tgz#5f81635a61e4a6589f180569ea4e381680a51f35" @@ -2572,36 +2921,9 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.9: version "1.0.1" resolved "https://r.cnpmjs.org/graceful-readlink/download/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" -handlebars-array@^0.2.0: - version "0.2.1" - resolved "https://r.cnpmjs.org/handlebars-array/download/handlebars-array-0.2.1.tgz#dd58395a5261d661988e8d77520ebbfaadc6bd24" - dependencies: - array-tools "^1.1.4" - -handlebars-comparison@^2.0.0: - version "2.0.1" - resolved "https://r.cnpmjs.org/handlebars-comparison/download/handlebars-comparison-2.0.1.tgz#b17b95d2c298578e4aead38f5fac46e8f6005855" - dependencies: - array-tools "^1.1.0" - -handlebars-json@^1.0.0: - version "1.0.1" - resolved "https://r.cnpmjs.org/handlebars-json/download/handlebars-json-1.0.1.tgz#2ef87bb782551cd645bb4691b824e9653ec02504" - -handlebars-regexp@^1.0.0: - version "1.0.1" - resolved "https://r.cnpmjs.org/handlebars-regexp/download/handlebars-regexp-1.0.1.tgz#5f47f067260e9ba8e52f1a280917f70de39f11e4" - -handlebars-string@^2.0.1: - version "2.0.2" - resolved "https://r.cnpmjs.org/handlebars-string/download/handlebars-string-2.0.2.tgz#b9f92208a979cfcf51ff4a90defa183dc62942ca" - dependencies: - array-tools "^1.0.6" - string-tools "^0.1.4" - -handlebars@^3.0.0, handlebars@^3.0.3: +handlebars@3.0.3: version "3.0.3" - resolved "https://r.cnpmjs.org/handlebars/download/handlebars-3.0.3.tgz#0e09651a2f0fb3c949160583710d551f92e6d2ad" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-3.0.3.tgz#0e09651a2f0fb3c949160583710d551f92e6d2ad" dependencies: optimist "^0.6.1" source-map "^0.1.40" @@ -2645,10 +2967,20 @@ has-flag@^2.0.0: version "2.0.0" resolved "https://r.cnpmjs.org/has-flag/download/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + has-unicode@^2.0.0: version "2.0.1" resolved "https://r.cnpmjs.org/has-unicode/download/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + hawk@~3.1.3: version "3.1.3" resolved "https://r.cnpmjs.org/hawk/download/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" @@ -2697,14 +3029,22 @@ humanize-plus@^1.8.1: version "1.8.2" resolved "https://r.cnpmjs.org/humanize-plus/download/humanize-plus-1.8.2.tgz#a65b34459ad6367adbb3707a82a3c9f916167030" +iconv-lite@^0.4.17, iconv-lite@~0.4.13: + version "0.4.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + ignore-by-default@^1.0.0, ignore-by-default@^1.0.1: version "1.0.1" resolved "https://r.cnpmjs.org/ignore-by-default/download/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" -ignore@^3.0.9, ignore@^3.1.2, ignore@^3.1.5: +ignore@^3.0.9, ignore@^3.1.5: version "3.2.0" resolved "https://r.cnpmjs.org/ignore/download/ignore-3.2.0.tgz#8d88f03c3002a0ac52114db25d2c673b0bf1e435" +ignore@^3.2.0, ignore@^3.3.3, ignore@^3.3.6: + version "3.3.7" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://r.cnpmjs.org/imurmurhash/download/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -2722,7 +3062,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.3" resolved "https://r.cnpmjs.org/inherits/download/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -2752,6 +3092,25 @@ inquirer@^0.12.0: strip-ansi "^3.0.0" through "^2.3.6" +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + interpret@^1.0.0: version "1.0.1" resolved "https://r.cnpmjs.org/interpret/download/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c" @@ -2762,6 +3121,12 @@ invariant@^2.2.0: dependencies: loose-envify "^1.0.0" +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + dependencies: + loose-envify "^1.0.0" + invert-kv@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/invert-kv/download/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" @@ -2794,12 +3159,20 @@ is-builtin-module@^1.0.0: dependencies: builtin-modules "^1.0.0" +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + is-ci@^1.0.7: version "1.0.10" resolved "https://r.cnpmjs.org/is-ci/download/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" dependencies: ci-info "^1.0.0" +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + is-dotfile@^1.0.0: version "1.0.2" resolved "https://r.cnpmjs.org/is-dotfile/download/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" @@ -2917,6 +3290,12 @@ is-redirect@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/is-redirect/download/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + is-resolvable@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/is-resolvable/download/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" @@ -2927,10 +3306,14 @@ is-retry-allowed@^1.0.0: version "1.1.0" resolved "https://r.cnpmjs.org/is-retry-allowed/download/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" -is-stream@^1.0.0, is-stream@^1.1.0: +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://r.cnpmjs.org/is-stream/download/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/is-typedarray/download/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -2943,6 +3326,10 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://r.cnpmjs.org/is-utf8/download/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -2957,6 +3344,13 @@ isobject@^2.0.0: dependencies: isarray "1.0.0" +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + isstream@~0.1.2: version "0.1.2" resolved "https://r.cnpmjs.org/isstream/download/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -3019,6 +3413,10 @@ js-tokens@^2.0.0: version "2.0.0" resolved "https://r.cnpmjs.org/js-tokens/download/js-tokens-2.0.0.tgz#79903f5563ee778cc1162e6dcf1a0027c97f9cb5" +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + js-yaml@3.6.1, js-yaml@^3.5.1: version "3.6.1" resolved "https://r.cnpmjs.org/js-yaml/download/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" @@ -3026,6 +3424,13 @@ js-yaml@3.6.1, js-yaml@^3.5.1: argparse "^1.0.7" esprima "^2.6.0" +js-yaml@^3.9.1: + version "3.11.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + js2xmlparser@~1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/js2xmlparser/download/js2xmlparser-1.0.0.tgz#5a170f2e8d6476ce45405e04823242513782fe30" @@ -3034,9 +3439,9 @@ jsbn@~0.1.0: version "0.1.0" resolved "https://r.cnpmjs.org/jsbn/download/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd" -jsdoc-75lb@^3.5.6: +jsdoc-75lb@^3.6.0: version "3.6.0" - resolved "https://r.cnpmjs.org/jsdoc-75lb/download/jsdoc-75lb-3.6.0.tgz#a807119528b4009ccbcab49b7522f63fec6cd0bd" + resolved "https://registry.yarnpkg.com/jsdoc-75lb/-/jsdoc-75lb-3.6.0.tgz#a807119528b4009ccbcab49b7522f63fec6cd0bd" dependencies: bluebird "~3.4.6" catharsis "~0.8.8" @@ -3051,53 +3456,49 @@ jsdoc-75lb@^3.5.6: taffydb "2.6.2" underscore "~1.8.3" -jsdoc-api@^1.0.0: - version "1.2.4" - resolved "https://r.cnpmjs.org/jsdoc-api/download/jsdoc-api-1.2.4.tgz#5012235927bfad1e27bc88d07b0ddddb2d3a8a59" +jsdoc-api@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/jsdoc-api/-/jsdoc-api-2.0.6.tgz#978ffaf73be6b3edf69799d3599cc7695b82ba65" dependencies: array-back "^1.0.3" - cache-point "~0.3.3" + cache-point "~0.3.4" collect-all "^1.0.2" core-js "^2.4.1" feature-detect-es6 "^1.3.1" - file-set "^1.0.1" - jsdoc-75lb "^3.5.6" + file-set "^1.1.1" + fs-then-native "^1.0.2" + jsdoc-75lb "^3.6.0" object-to-spawn-args "^1.1.0" - promise.prototype.finally "^1.0.1" temp-path "^1.0.0" - then-fs "^2.0.0" walk-back "^2.0.1" -jsdoc-parse@^1.2.7: - version "1.2.7" - resolved "https://r.cnpmjs.org/jsdoc-parse/download/jsdoc-parse-1.2.7.tgz#54b7481b3cd6bcb7c173dc4fa69ee92735ea2525" - dependencies: - ansi-escape-sequences "^2.2.1" - array-tools "^2" - collect-json "^1.0.1" - command-line-args "^2.1.4" - command-line-tool "^0.1.0" - core-js "^2.0.1" - feature-detect-es6 "^1.2.0" - file-set "~0.2.1" - jsdoc-api "^1.0.0" - object-tools "^2" - stream-connect "^1.0.1" - test-value "^1.0.1" +jsdoc-parse@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/jsdoc-parse/-/jsdoc-parse-2.0.5.tgz#6d4163e8693f6054ab41dd4cfc643260958f1477" + dependencies: + array-back "^1.0.3" + core-js "^2.4.1" + feature-detect-es6 "^1.3.1" + lodash.omit "^4.5.0" + lodash.pick "^4.4.0" + reduce-extract "^1.0.0" + sort-array "^1.1.1" + test-value "^2.1.0" -jsdoc-to-markdown@^1.3.6: - version "1.3.8" - resolved "https://r.cnpmjs.org/jsdoc-to-markdown/download/jsdoc-to-markdown-1.3.8.tgz#ba04fca286a93f2d7019205b4cf3af4f185e5e97" +jsdoc-to-markdown@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/jsdoc-to-markdown/-/jsdoc-to-markdown-2.0.1.tgz#97eb4d716a7764f7595a26fcd3387c85cb7aba25" dependencies: - ansi-escape-sequences "^3.0.0" - command-line-args "^3.0.1" - command-line-usage "^3.0.5" + array-back "^1.0.3" + command-line-tool "^0.6.4" config-master "^2.0.4" - dmd "^1.4.1" - jsdoc-parse "^1.2.7" + core-js "^2.4.1" + dmd "^2.1.2" + feature-detect-es6 "^1.3.1" + jsdoc-api "^2.0.5" + jsdoc-parse "^2.0.5" jsdoc2md-stats "^1.0.3" - object-tools "^2.0.6" - stream-connect "^1.0.2" + walk-back "^2.0.1" jsdoc2md-stats@^1.0.3: version "1.0.5" @@ -3114,10 +3515,22 @@ jsesc@~0.5.0: version "0.5.0" resolved "https://r.cnpmjs.org/jsesc/download/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" +json-parse-better-errors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz#50183cd1b2d25275de069e9e71b467ac9eab973a" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + json-schema@0.2.3: version "0.2.3" resolved "https://r.cnpmjs.org/json-schema/download/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: version "1.0.1" resolved "https://r.cnpmjs.org/json-stable-stringify/download/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" @@ -3132,6 +3545,10 @@ json5@^0.5.0: version "0.5.0" resolved "https://r.cnpmjs.org/json5/download/json5-0.5.0.tgz#9b20715b026cbe3778fd769edccd822d8332a5b2" +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + jsonify@~0.0.0: version "0.0.0" resolved "https://r.cnpmjs.org/jsonify/download/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" @@ -3148,13 +3565,19 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.3.6" -jsx-ast-utils@^1.2.1, jsx-ast-utils@^1.3.1: +jsx-ast-utils@^1.3.1: version "1.3.3" resolved "https://r.cnpmjs.org/jsx-ast-utils/download/jsx-ast-utils-1.3.3.tgz#ccfdbe0320ba03f7a1fc4e67ceaf7e2cc0169721" dependencies: acorn-jsx "^3.0.1" object-assign "^4.1.0" +jsx-ast-utils@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" + dependencies: + array-includes "^3.0.3" + kind-of@^3.0.2: version "3.0.4" resolved "https://r.cnpmjs.org/kind-of/download/kind-of-3.0.4.tgz#7b8ecf18a4e17f8269d73b501c9f232c96887a74" @@ -3214,6 +3637,31 @@ load-json-file@^1.0.0, load-json-file@^1.1.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + lodash._baseassign@^3.0.0: version "3.2.0" resolved "https://r.cnpmjs.org/lodash._baseassign/download/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" @@ -3271,6 +3719,10 @@ lodash.difference@^4.3.0: version "4.5.0" resolved "https://r.cnpmjs.org/lodash.difference/download/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + lodash.isarguments@^3.0.0: version "3.1.0" resolved "https://r.cnpmjs.org/lodash.isarguments/download/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" @@ -3279,6 +3731,10 @@ lodash.isarray@^3.0.0: version "3.0.4" resolved "https://r.cnpmjs.org/lodash.isarray/download/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" +lodash.isequal@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + lodash.keys@^3.0.0: version "3.1.2" resolved "https://r.cnpmjs.org/lodash.keys/download/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" @@ -3291,6 +3747,10 @@ lodash.map@^4.5.1: version "4.6.0" resolved "https://r.cnpmjs.org/lodash.map/download/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" +lodash.omit@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" + lodash.pad@^4.1.0: version "4.5.1" resolved "https://r.cnpmjs.org/lodash.pad/download/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" @@ -3319,6 +3779,10 @@ lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.2.0, lodash@^4.3.0: version "4.16.6" resolved "https://r.cnpmjs.org/lodash/download/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" +lodash@^4.17.4: + version "4.17.5" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" + lodash@~1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.3.1.tgz#a4663b53686b895ff074e2ba504dfb76a8e2b770" @@ -3327,9 +3791,9 @@ log-driver@1.2.5: version "1.2.5" resolved "https://r.cnpmjs.org/log-driver/download/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056" -lolex@1.3.2: - version "1.3.2" - resolved "https://r.cnpmjs.org/lolex/download/lolex-1.3.2.tgz#7c3da62ffcb30f0f5a80a2566ca24e45d8a01f31" +lolex@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/lolex/-/lolex-1.6.0.tgz#3a9a0283452a47d7439e72731b9e07d7386e49f6" longest@^1.0.1: version "1.0.1" @@ -3341,6 +3805,12 @@ loose-envify@^1.0.0: dependencies: js-tokens "^2.0.0" +loose-envify@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + loud-rejection@^1.0.0, loud-rejection@^1.2.0: version "1.6.0" resolved "https://r.cnpmjs.org/loud-rejection/download/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" @@ -3371,6 +3841,10 @@ map-stream@~0.1.0: version "0.1.0" resolved "https://r.cnpmjs.org/map-stream/download/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" +marked@^0.3.6: + version "0.3.17" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.17.tgz#607f06668b3c6b1246b28f13da76116ac1aa2d2b" + marked@~0.3.6: version "0.3.6" resolved "https://r.cnpmjs.org/marked/download/marked-0.3.6.tgz#b2c6c618fccece4ef86c4fc6cb8a7cbf5aeda8d7" @@ -3460,17 +3934,21 @@ mime@1.3.4, mime@^1.2.11: version "1.3.4" resolved "https://r.cnpmjs.org/mime/download/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2: +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +minimatch@^3.0.0, minimatch@^3.0.2: version "3.0.3" resolved "https://r.cnpmjs.org/minimatch/download/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: brace-expansion "^1.0.0" -minimatch@^2.0.1: - version "2.0.10" - resolved "https://r.cnpmjs.org/minimatch/download/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" +minimatch@^3.0.3, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: - brace-expansion "^1.0.0" + brace-expansion "^1.1.7" minimist@0.0.8, minimist@~0.0.1: version "0.0.8" @@ -3490,16 +3968,14 @@ ms@0.7.1: version "0.7.1" resolved "https://r.cnpmjs.org/ms/download/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + ms@^0.7.1: version "0.7.2" resolved "https://r.cnpmjs.org/ms/download/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" -multiline@^1.0.2: - version "1.0.2" - resolved "https://r.cnpmjs.org/multiline/download/multiline-1.0.2.tgz#69b1f25ff074d2828904f244ddd06b7d96ef6c93" - dependencies: - strip-indent "^1.0.0" - multimatch@^2.1.0: version "2.1.0" resolved "https://r.cnpmjs.org/multimatch/download/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b" @@ -3513,6 +3989,10 @@ mute-stream@0.0.5: version "0.0.5" resolved "https://r.cnpmjs.org/mute-stream/download/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + muxer@^1.0.1: version "1.0.1" resolved "https://r.cnpmjs.org/muxer/download/muxer-1.0.1.tgz#0903712db9aa529389368f129b4b96bfc07e255b" @@ -3523,6 +4003,10 @@ nan@^2.3.0: version "2.4.0" resolved "https://r.cnpmjs.org/nan/download/nan-2.4.0.tgz#fb3c59d45fe4effe215f0b890f8adf6eb32d2232" +native-promise-only@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/native-promise-only/-/native-promise-only-0.8.1.tgz#20a318c30cb45f71fe7adfbf7b21c99c1472ef11" + natural-compare@^1.4.0: version "1.4.0" resolved "https://r.cnpmjs.org/natural-compare/download/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -3535,6 +4019,13 @@ nerf-dart@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/nerf-dart/download/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + node-pre-gyp@^0.6.29: version "0.6.31" resolved "https://r.cnpmjs.org/node-pre-gyp/download/node-pre-gyp-0.6.31.tgz#d8a00ddaa301a940615dbcc8caad4024d58f6017" @@ -3584,12 +4075,6 @@ normalize-path@^2.0.1: version "2.0.1" resolved "https://r.cnpmjs.org/normalize-path/download/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a" -not-so-shallow@^0.1.3: - version "0.1.4" - resolved "https://r.cnpmjs.org/not-so-shallow/download/not-so-shallow-0.1.4.tgz#e8c7f7b9c9b9f069594344368330cbcea387c3c7" - dependencies: - buffer-equals "^1.0.3" - "npm-package-arg@^3.0.0 || ^4.0.0": version "4.2.0" resolved "https://r.cnpmjs.org/npm-package-arg/download/npm-package-arg-4.2.0.tgz#809bc61cabf54bd5ff94f6165c89ba8ee88c115c" @@ -3703,31 +4188,22 @@ object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.0" resolved "https://r.cnpmjs.org/object-assign/download/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" -object-get@^2.0.0, object-get@^2.0.2, object-get@^2.0.4, object-get@^2.1.0: +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-get@^2.1.0: version "2.1.0" resolved "https://r.cnpmjs.org/object-get/download/object-get-2.1.0.tgz#722bbdb60039efa47cad3c6dc2ce51a85c02c5ae" +object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + object-to-spawn-args@^1.1.0: version "1.1.0" resolved "https://r.cnpmjs.org/object-to-spawn-args/download/object-to-spawn-args-1.1.0.tgz#031a200e37db2c3dfc9b98074a0d69a5be253c1c" -object-tools@^1.2.1, object-tools@^1.6.1: - version "1.6.7" - resolved "https://r.cnpmjs.org/object-tools/download/object-tools-1.6.7.tgz#52d400fc875250993dbbb3ba298d7c79bb0698d0" - dependencies: - array-tools "^1.8.4" - typical "^2.2" - -object-tools@^2, object-tools@^2.0.6: - version "2.0.6" - resolved "https://r.cnpmjs.org/object-tools/download/object-tools-2.0.6.tgz#f3fe1c350cda4a6f5d99d9646dc4892a02476ddd" - dependencies: - array-back "^1.0.2" - collect-json "^1.0.7" - object-get "^2.0.2" - test-value "^1.1.0" - typical "^2.4.2" - object.omit@^2.0.0: version "2.0.1" resolved "https://r.cnpmjs.org/object.omit/download/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -3764,6 +4240,12 @@ onetime@^1.0.0: version "1.1.0" resolved "https://r.cnpmjs.org/onetime/download/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + opt-cli@1.5.1: version "1.5.1" resolved "https://r.cnpmjs.org/opt-cli/download/opt-cli-1.5.1.tgz#04db447b13c96b992eb31685266f4ed0d9736dc2" @@ -3792,7 +4274,7 @@ option-chain@^0.1.0: dependencies: object-assign "^4.0.1" -optionator@^0.8.1, optionator@^0.8.2: +optionator@^0.8.2: version "0.8.2" resolved "https://r.cnpmjs.org/optionator/download/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" dependencies: @@ -3813,7 +4295,7 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://r.cnpmjs.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -3824,14 +4306,30 @@ osenv@^0.1.0: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -output-file-sync@^1.1.0: +output-file-sync@^1.1.2: version "1.1.2" - resolved "https://r.cnpmjs.org/output-file-sync/download/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" dependencies: graceful-fs "^4.1.4" mkdirp "^0.5.1" object-assign "^4.1.0" +p-limit@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + package-hash@^1.1.0: version "1.2.0" resolved "https://r.cnpmjs.org/package-hash/download/package-hash-1.2.0.tgz#003e56cd57b736a6ed6114cc2b81542672770e44" @@ -3868,6 +4366,13 @@ parse-json@^2.1.0, parse-json@^2.2.0: dependencies: error-ex "^1.2.0" +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + parse-ms@^0.1.0: version "0.1.2" resolved "https://r.cnpmjs.org/parse-ms/download/parse-ms-0.1.2.tgz#dd3fa25ed6c2efc7bdde12ad9b46c163aa29224e" @@ -3886,11 +4391,15 @@ path-exists@^2.0.0: dependencies: pinkie-promise "^2.0.0" -path-is-absolute@^1.0.0: +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" resolved "https://r.cnpmjs.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" -path-is-inside@^1.0.1: +path-is-inside@^1.0.1, path-is-inside@^1.0.2: version "1.0.2" resolved "https://r.cnpmjs.org/path-is-inside/download/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" @@ -3913,6 +4422,12 @@ path-to-regexp@0.1.7: version "0.1.7" resolved "https://r.cnpmjs.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" +path-to-regexp@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" + dependencies: + isarray "0.0.1" + path-type@^1.0.0: version "1.1.0" resolved "https://r.cnpmjs.org/path-type/download/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -3921,6 +4436,12 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + pause-stream@0.0.11: version "0.0.11" resolved "https://r.cnpmjs.org/pause-stream/download/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" @@ -3931,6 +4452,10 @@ pify@^2.0.0: version "2.3.0" resolved "https://r.cnpmjs.org/pify/download/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + pinkie-promise@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/pinkie-promise/download/pinkie-promise-1.0.0.tgz#d1da67f5482563bb7cf57f286ae2822ecfbf3670" @@ -3960,6 +4485,13 @@ pkg-conf@^1.0.1: object-assign "^4.0.1" symbol "^0.2.1" +pkg-conf@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058" + dependencies: + find-up "^2.0.0" + load-json-file "^4.0.0" + pkg-config@^1.0.1, pkg-config@^1.1.0: version "1.1.1" resolved "https://r.cnpmjs.org/pkg-config/download/pkg-config-1.1.1.tgz#557ef22d73da3c8837107766c52eadabde298fe4" @@ -3988,6 +4520,10 @@ pluralize@^1.2.1: version "1.2.1" resolved "https://r.cnpmjs.org/pluralize/download/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + power-assert-context-formatter@^1.0.4: version "1.1.0" resolved "https://r.cnpmjs.org/power-assert-context-formatter/download/power-assert-context-formatter-1.1.0.tgz#85ec15ec24309528ef1a2303d2c86e44423cd18f" @@ -4047,6 +4583,10 @@ preserve@^0.2.0: version "0.2.0" resolved "https://r.cnpmjs.org/preserve/download/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" +prettier@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.11.1.tgz#61e43fc4cd44e68f2b0dfc2c38cd4bb0fccdcc75" + pretty-ms@^0.2.1: version "0.2.2" resolved "https://r.cnpmjs.org/pretty-ms/download/pretty-ms-0.2.2.tgz#da879a682ff33a37011046f13d627f67c73b84f6" @@ -4061,28 +4601,44 @@ pretty-ms@^2.0.0: parse-ms "^1.0.0" plur "^1.0.0" -private@^0.1.6, private@~0.1.5: +private@^0.1.6: version "0.1.6" resolved "https://r.cnpmjs.org/private/download/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1" +private@^0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + process-nextick-args@~1.0.6: version "1.0.7" resolved "https://r.cnpmjs.org/process-nextick-args/download/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + progress@^1.1.8: version "1.1.8" resolved "https://r.cnpmjs.org/progress/download/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" -promise.prototype.finally@^1.0.1: - version "1.0.1" - resolved "https://r.cnpmjs.org/promise.prototype.finally/download/promise.prototype.finally-1.0.1.tgz#91182f91c92486995740fa05e0da942ac986befa" +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" -"promise@>=3.2 <8": - version "7.1.1" - resolved "https://r.cnpmjs.org/promise/download/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" dependencies: asap "~2.0.3" +prop-types@^15.6.0: + version "15.6.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.3.1" + object-assign "^4.1.1" + proto-list@~1.2.1: version "1.2.4" resolved "https://r.cnpmjs.org/proto-list/download/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -4110,9 +4666,9 @@ qs@~6.3.0: version "6.3.0" resolved "https://r.cnpmjs.org/qs/download/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442" -ramda@^0.22.1: - version "0.22.1" - resolved "https://r.cnpmjs.org/ramda/download/ramda-0.22.1.tgz#031da0c3df417c5b33c96234757eb37033f36a0e" +ramda@^0.24.0: + version "0.24.1" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tgz#c3b7755197f35b8dc3502228262c4c91ddb6b857" randomatic@^1.1.3: version "1.1.5" @@ -4148,6 +4704,13 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + read-pkg@^1.0.0: version "1.1.0" resolved "https://r.cnpmjs.org/read-pkg/download/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -4156,6 +4719,14 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@~2.1.4: version "2.1.5" resolved "https://r.cnpmjs.org/readable-stream/download/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" @@ -4168,6 +4739,18 @@ readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2. string_decoder "~0.10.x" util-deprecate "~1.0.1" +readable-stream@^2.2.2: + version "2.3.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + readable-stream@~2.0.0, readable-stream@~2.0.5: version "2.0.6" resolved "https://r.cnpmjs.org/readable-stream/download/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" @@ -4215,7 +4798,7 @@ reduce-extract@^1.0.0: dependencies: test-value "^1.0.1" -reduce-flatten@^1.0.0, reduce-flatten@^1.0.1: +reduce-flatten@^1.0.1: version "1.0.1" resolved "https://r.cnpmjs.org/reduce-flatten/download/reduce-flatten-1.0.1.tgz#258c78efd153ddf93cb561237f61184f3696e327" @@ -4223,7 +4806,7 @@ reduce-unique@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/reduce-unique/download/reduce-unique-1.0.0.tgz#7e586bcf87a4e32b6d7abd8277fad6cdec9f4803" -reduce-without@^1.0.0, reduce-without@^1.0.1: +reduce-without@^1.0.1: version "1.0.1" resolved "https://r.cnpmjs.org/reduce-without/download/reduce-without-1.0.1.tgz#68ad0ead11855c9a37d4e8256c15bbf87972fc8c" dependencies: @@ -4233,10 +4816,26 @@ regenerate@^1.2.1: version "1.3.1" resolved "https://r.cnpmjs.org/regenerate/download/regenerate-1.3.1.tgz#0300203a5d2fdcf89116dce84275d011f5903f33" +regenerator-runtime@^0.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + regenerator-runtime@^0.9.5: version "0.9.6" resolved "https://r.cnpmjs.org/regenerator-runtime/download/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029" +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + regex-cache@^0.4.2: version "0.4.3" resolved "https://r.cnpmjs.org/regex-cache/download/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" @@ -4312,18 +4911,17 @@ request-promise@^4.1.1: request-promise-core "1.1.1" stealthy-require "^1.0.0" -request@2.75.0, request@^2.75.0: - version "2.75.0" - resolved "https://r.cnpmjs.org/request/download/request-2.75.0.tgz#d2b8268a286da13eaa5d01adf5d18cc90f657d93" +request@2.79.0, request@^2.74.0, request@^2.78.0, request@^2.79.0: + version "2.79.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: aws-sign2 "~0.6.0" aws4 "^1.2.1" - bl "~1.1.2" caseless "~0.11.0" combined-stream "~1.0.5" extend "~3.0.0" forever-agent "~0.6.1" - form-data "~2.0.0" + form-data "~2.1.1" har-validator "~2.0.6" hawk "~3.1.3" http-signature "~1.1.0" @@ -4331,24 +4929,25 @@ request@2.75.0, request@^2.75.0: isstream "~0.1.2" json-stringify-safe "~5.0.1" mime-types "~2.1.7" - node-uuid "~1.4.7" oauth-sign "~0.8.1" - qs "~6.2.0" + qs "~6.3.0" stringstream "~0.0.4" tough-cookie "~2.3.0" tunnel-agent "~0.4.1" + uuid "^3.0.0" -request@^2.74.0, request@^2.78.0, request@^2.79.0: - version "2.79.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" +request@^2.75.0: + version "2.75.0" + resolved "https://r.cnpmjs.org/request/download/request-2.75.0.tgz#d2b8268a286da13eaa5d01adf5d18cc90f657d93" dependencies: aws-sign2 "~0.6.0" aws4 "^1.2.1" + bl "~1.1.2" caseless "~0.11.0" combined-stream "~1.0.5" extend "~3.0.0" forever-agent "~0.6.1" - form-data "~2.1.1" + form-data "~2.0.0" har-validator "~2.0.6" hawk "~3.1.3" http-signature "~1.1.0" @@ -4356,12 +4955,12 @@ request@^2.74.0, request@^2.78.0, request@^2.79.0: isstream "~0.1.2" json-stringify-safe "~5.0.1" mime-types "~2.1.7" + node-uuid "~1.4.7" oauth-sign "~0.8.1" - qs "~6.3.0" + qs "~6.2.0" stringstream "~0.0.4" tough-cookie "~2.3.0" tunnel-agent "~0.4.1" - uuid "^3.0.0" request@~2.74.0: version "2.74.0" @@ -4405,7 +5004,7 @@ require-relative@^0.8.7: version "0.8.7" resolved "https://r.cnpmjs.org/require-relative/download/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" -require-uncached@^1.0.2: +require-uncached@^1.0.2, require-uncached@^1.0.3: version "1.0.3" resolved "https://r.cnpmjs.org/require-uncached/download/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" dependencies: @@ -4436,6 +5035,12 @@ resolve@^1.1.6: version "1.1.7" resolved "https://r.cnpmjs.org/resolve/download/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" +resolve@^1.3.3, resolve@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" + dependencies: + path-parse "^1.0.5" + restore-cursor@^1.0.1: version "1.0.1" resolved "https://r.cnpmjs.org/restore-cursor/download/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" @@ -4443,6 +5048,13 @@ restore-cursor@^1.0.1: exit-hook "^1.0.0" onetime "^1.0.0" +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + retry@^0.10.0: version "0.10.0" resolved "https://r.cnpmjs.org/retry/download/retry-0.10.0.tgz#649e15ca408422d98318161935e7f7d652d435dd" @@ -4469,6 +5081,12 @@ run-async@^0.1.0: dependencies: once "^1.3.0" +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + run-auto@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/run-auto/-/run-auto-2.0.0.tgz#5f4353f58adbd6b74926489b4f259e1dad6a78d6" @@ -4483,6 +5101,16 @@ run-series@^1.1.3: version "1.1.4" resolved "https://registry.yarnpkg.com/run-series/-/run-series-1.1.4.tgz#89a73ddc5e75c9ef8ab6320c0a1600d6a41179b9" +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + rx-lite@^3.1.2: version "3.1.2" resolved "https://r.cnpmjs.org/rx-lite/download/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" @@ -4491,9 +5119,13 @@ rx@^4.0.7, rx@^4.1.0: version "4.1.0" resolved "https://r.cnpmjs.org/rx/download/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" -samsam@1.1.2, samsam@~1.1: - version "1.1.2" - resolved "https://r.cnpmjs.org/samsam/download/samsam-1.1.2.tgz#bec11fdc83a9fda063401210e40176c3024d1567" +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +samsam@1.x, samsam@^1.1.3: + version "1.3.0" + resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.3.0.tgz#8d1d9350e25622da30de3e44ba692b5221ab7c50" semantic-release@^6.3.2: version "6.3.3" @@ -4536,6 +5168,10 @@ semver-regex@1.0.0: version "4.3.6" resolved "https://r.cnpmjs.org/semver/download/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" +semver@^5.4.1: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + send@0.14.1: version "0.14.1" resolved "https://r.cnpmjs.org/send/download/send-0.14.1.tgz#a954984325392f51532a7760760e459598c89f7a" @@ -4571,10 +5207,24 @@ set-immediate-shim@^1.0.1: version "1.0.1" resolved "https://r.cnpmjs.org/set-immediate-shim/download/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + setprototypeof@1.0.1: version "1.0.1" resolved "https://r.cnpmjs.org/setprototypeof/download/setprototypeof-1.0.1.tgz#52009b27888c4dc48f591949c0a8275834c1ca7e" +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + shelljs@^0.6.0: version "0.6.1" resolved "https://r.cnpmjs.org/shelljs/download/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8" @@ -4595,14 +5245,22 @@ signal-exit@^3.0.0, signal-exit@^3.0.1: version "3.0.1" resolved "https://r.cnpmjs.org/signal-exit/download/signal-exit-3.0.1.tgz#5a4c884992b63a7acd9badb7894c3ee9cfccad81" -sinon@^1.17.4: - version "1.17.6" - resolved "https://r.cnpmjs.org/sinon/download/sinon-1.17.6.tgz#a43116db59577c8296356afee13fafc2332e58e1" +signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +sinon@^2.3.2: + version "2.4.1" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-2.4.1.tgz#021fd64b54cb77d9d2fb0d43cdedfae7629c3a36" dependencies: - formatio "1.1.1" - lolex "1.3.2" - samsam "1.1.2" - util ">=0.10.3 <1" + diff "^3.1.0" + formatio "1.2.0" + lolex "^1.6.0" + native-promise-only "^0.8.1" + path-to-regexp "^1.7.0" + samsam "^1.1.3" + text-encoding "0.6.4" + type-detect "^4.0.0" slash@^1.0.0: version "1.0.0" @@ -4612,19 +5270,25 @@ slice-ansi@0.0.4: version "0.0.4" resolved "https://r.cnpmjs.org/slice-ansi/download/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + dependencies: + is-fullwidth-code-point "^2.0.0" + slide@^1.1.3, slide@^1.1.5: version "1.1.6" resolved "https://r.cnpmjs.org/slide/download/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" -snazzy@^4.0.0: - version "4.0.1" - resolved "https://r.cnpmjs.org/snazzy/download/snazzy-4.0.1.tgz#9e81974ceff52650c76fd1be9d9764afb89cc466" +snazzy@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/snazzy/-/snazzy-5.0.0.tgz#22a0a8da8f1311f681316c51c3a54ab138786800" dependencies: chalk "^1.1.0" inherits "^2.0.1" minimist "^1.1.1" readable-stream "^2.0.6" - standard "^7.0.0" + standard "*" standard-json "^1.0.0" text-table "^0.2.0" @@ -4634,13 +5298,13 @@ sntp@1.x.x: dependencies: hoek "2.x.x" -sort-array@^1.0.0: - version "1.1.1" - resolved "https://r.cnpmjs.org/sort-array/download/sort-array-1.1.1.tgz#9032f6f0be284eecb12af98a3db02612828a66d1" +sort-array@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-array/-/sort-array-1.1.2.tgz#b88986053c0170a7f9de63f18a49ec79c24c3e64" dependencies: - array-back "^1.0.3" - object-get "^2.0.4" - typical "^2.4.2" + array-back "^1.0.4" + object-get "^2.1.0" + typical "^2.6.0" sort-keys@^1.1.1: version "1.1.2" @@ -4654,6 +5318,12 @@ source-map-support@^0.4.0, source-map-support@^0.4.2: dependencies: source-map "^0.5.3" +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + dependencies: + source-map "^0.5.6" + source-map@^0.1.40, source-map@~0.1.7: version "0.1.43" resolved "https://r.cnpmjs.org/source-map/download/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" @@ -4670,6 +5340,10 @@ source-map@^0.5.0, source-map@^0.5.3, source-map@~0.5.1: version "0.5.6" resolved "https://r.cnpmjs.org/source-map/download/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" +source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + spawn-command@0.0.2: version "0.0.2" resolved "https://r.cnpmjs.org/spawn-command/download/spawn-command-0.0.2.tgz#9544e1a43ca045f8531aac1a48cb29bdae62338e" @@ -4732,19 +5406,6 @@ stack-utils@^0.4.0: version "0.4.0" resolved "https://r.cnpmjs.org/stack-utils/download/stack-utils-0.4.0.tgz#940cb82fccfa84e8ff2f3fdf293fe78016beccd1" -standard-engine@^4.0.0: - version "4.1.3" - resolved "https://r.cnpmjs.org/standard-engine/download/standard-engine-4.1.3.tgz#7a31aad54f03d9f39355f43389ce0694f4094155" - dependencies: - defaults "^1.0.2" - deglob "^1.0.0" - find-root "^1.0.0" - get-stdin "^5.0.1" - minimist "^1.1.0" - multiline "^1.0.2" - pkg-config "^1.0.1" - xtend "^4.0.0" - standard-engine@~5.1.0: version "5.1.1" resolved "https://r.cnpmjs.org/standard-engine/download/standard-engine-5.1.1.tgz#cb775eae1c50cfa8e76ab25456dd122af7f34788" @@ -4756,23 +5417,34 @@ standard-engine@~5.1.0: minimist "^1.1.0" pkg-config "^1.0.1" +standard-engine@~8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-8.0.1.tgz#0b77be8d7ab963675717dbeac1ef1d6675fb62f0" + dependencies: + deglob "^2.1.0" + get-stdin "^6.0.0" + minimist "^1.1.0" + pkg-conf "^2.0.0" + standard-json@^1.0.0: version "1.0.1" resolved "https://r.cnpmjs.org/standard-json/download/standard-json-1.0.1.tgz#75dd5952c59bb6cb358b136af0633ae3d7f35b6b" dependencies: concat-stream "^1.5.0" -standard@^7.0.0: - version "7.1.2" - resolved "https://r.cnpmjs.org/standard/download/standard-7.1.2.tgz#40166eeec2405065d1a4f0e3f15babc6e274607e" +standard@*: + version "11.0.1" + resolved "https://registry.yarnpkg.com/standard/-/standard-11.0.1.tgz#49be40c76f1d564964b22bbf7309929ad0335e29" dependencies: - eslint "~2.10.2" - eslint-config-standard "5.3.1" - eslint-config-standard-jsx "1.2.1" - eslint-plugin-promise "^1.0.8" - eslint-plugin-react "^5.0.1" - eslint-plugin-standard "^1.3.1" - standard-engine "^4.0.0" + eslint "~4.18.0" + eslint-config-standard "11.0.0" + eslint-config-standard-jsx "5.0.0" + eslint-plugin-import "~2.9.0" + eslint-plugin-node "~6.0.0" + eslint-plugin-promise "~3.7.0" + eslint-plugin-react "~7.7.0" + eslint-plugin-standard "~3.0.1" + standard-engine "~8.0.0" standard@^8.1.0: version "8.5.0" @@ -4800,35 +5472,16 @@ stream-combiner@~0.0.4: dependencies: duplexer "~0.1.1" -stream-connect@^1.0.1, stream-connect@^1.0.2: +stream-connect@^1.0.2: version "1.0.2" resolved "https://r.cnpmjs.org/stream-connect/download/stream-connect-1.0.2.tgz#18bc81f2edb35b8b5d9a8009200a985314428a97" dependencies: array-back "^1.0.2" -stream-handlebars@~0.1.6: - version "0.1.6" - resolved "https://r.cnpmjs.org/stream-handlebars/download/stream-handlebars-0.1.6.tgz#7305b5064203da171608c478acf642a149892a2f" - dependencies: - handlebars "^3.0.0" - object-tools "^1.2.1" - stream-via@^1.0.3: version "1.0.3" resolved "https://r.cnpmjs.org/stream-via/download/stream-via-1.0.3.tgz#cebd32a5a59d74b3b68e3404942e867184ad4ac9" -stream-via@~0.1.0: - version "0.1.1" - resolved "https://r.cnpmjs.org/stream-via/download/stream-via-0.1.1.tgz#0cee5df9c959fb1d3f4eda4819f289d5f9205afc" - -string-tools@^0.1.4: - version "0.1.8" - resolved "https://r.cnpmjs.org/string-tools/download/string-tools-0.1.8.tgz#70884e86a26ee5103a078bef67033d558d36e337" - -string-tools@^1.0.0: - version "1.0.0" - resolved "https://r.cnpmjs.org/string-tools/download/string-tools-1.0.0.tgz#c69a9d5788858997da66f1d923ba7113ea466b5a" - string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://r.cnpmjs.org/string-width/download/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -4844,10 +5497,23 @@ string-width@^2.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^3.0.0" +string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + string_decoder@~0.10.x: version "0.10.31" resolved "https://r.cnpmjs.org/string_decoder/download/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + stringifier@^1.3.0: version "1.3.0" resolved "https://r.cnpmjs.org/stringifier/download/stringifier-1.3.0.tgz#def18342f6933db0f2dbfc9aa02175b448c17959" @@ -4866,6 +5532,12 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + strip-ansi@~0.1.0: version "0.1.1" resolved "https://r.cnpmjs.org/strip-ansi/download/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" @@ -4884,7 +5556,7 @@ strip-eof@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/strip-eof/download/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" -strip-indent@^1.0.0, strip-indent@^1.0.1: +strip-indent@^1.0.1: version "1.0.1" resolved "https://r.cnpmjs.org/strip-indent/download/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" dependencies: @@ -4908,6 +5580,12 @@ supports-color@^3.1.2: dependencies: has-flag "^1.0.0" +supports-color@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" + dependencies: + has-flag "^3.0.0" + symbol-observable@^0.2.2: version "0.2.4" resolved "https://r.cnpmjs.org/symbol-observable/download/symbol-observable-0.2.4.tgz#95a83db26186d6af7e7a18dbd9760a2f86d08f40" @@ -4930,6 +5608,17 @@ table-layout@~0.2.3: typical "^2.6.0" wordwrapjs "^1.2.1" +table@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + table@^3.7.8: version "3.8.3" resolved "https://r.cnpmjs.org/table/download/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" @@ -4980,7 +5669,7 @@ test-exclude@^3.3.0: read-pkg-up "^1.0.1" require-main-filename "^1.0.1" -test-value@^1.0.1, test-value@^1.1.0: +test-value@^1.0.1: version "1.1.0" resolved "https://r.cnpmjs.org/test-value/download/test-value-1.1.0.tgz#a09136f72ec043d27c893707c2b159bfad7de93f" dependencies: @@ -4994,6 +5683,10 @@ test-value@^2.0.0, test-value@^2.1.0: array-back "^1.0.3" typical "^2.6.0" +text-encoding@0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19" + text-table@^0.2.0, text-table@~0.2.0: version "0.2.0" resolved "https://r.cnpmjs.org/text-table/download/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -5002,12 +5695,6 @@ the-argv@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/the-argv/download/the-argv-1.0.0.tgz#0084705005730dd84db755253c931ae398db9522" -then-fs@^2.0.0: - version "2.0.0" - resolved "https://r.cnpmjs.org/then-fs/download/then-fs-2.0.0.tgz#72f792dd9d31705a91ae19ebfcf8b3f968c81da2" - dependencies: - promise ">=3.2 <8" - through2@^2.0.0: version "2.0.1" resolved "https://r.cnpmjs.org/through2/download/through2-2.0.1.tgz#384e75314d49f32de12eebb8136b8eb6b5d59da9" @@ -5032,10 +5719,20 @@ timed-out@^3.0.0: version "3.0.0" resolved "https://r.cnpmjs.org/timed-out/download/timed-out-3.0.0.tgz#ff88de96030ce960eabd42487db61d3add229273" +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + dependencies: + os-tmpdir "~1.0.2" + to-fast-properties@^1.0.1: version "1.0.2" resolved "https://r.cnpmjs.org/to-fast-properties/download/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + tough-cookie@~2.3.0: version "2.3.2" resolved "https://r.cnpmjs.org/tough-cookie/download/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" @@ -5069,6 +5766,10 @@ trim-newlines@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/trim-newlines/download/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + tryit@^1.0.1: version "1.0.3" resolved "https://r.cnpmjs.org/tryit/download/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" @@ -5087,6 +5788,10 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" +type-detect@^4.0.0: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + type-is@~1.6.13: version "1.6.13" resolved "https://r.cnpmjs.org/type-is/download/type-is-1.6.13.tgz#6e83ba7bc30cd33a7bb0b7fb00737a2085bf9d08" @@ -5098,14 +5803,18 @@ type-name@^2.0.1: version "2.0.2" resolved "https://r.cnpmjs.org/type-name/download/type-name-2.0.2.tgz#efe7d4123d8ac52afff7f40c7e4dec5266008fb4" -typedarray@~0.0.5: +typedarray@^0.0.6, typedarray@~0.0.5: version "0.0.6" resolved "https://r.cnpmjs.org/typedarray/download/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -typical@^2.1, typical@^2.2, typical@^2.3.0, typical@^2.4.2, typical@^2.5.0, typical@^2.6.0: +typical@^2.4.2, typical@^2.5.0, typical@^2.6.0: version "2.6.0" resolved "https://r.cnpmjs.org/typical/download/typical-2.6.0.tgz#89d51554ab139848a65bcc2c8772f8fb450c40ed" +ua-parser-js@^0.7.9: + version "0.7.17" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" + uglify-js@^2.6: version "2.7.4" resolved "https://r.cnpmjs.org/uglify-js/download/uglify-js-2.7.4.tgz#a295a0de12b6a650c031c40deb0dc40b14568bd2" @@ -5226,12 +5935,6 @@ util-deprecate@~1.0.1: version "1.0.2" resolved "https://r.cnpmjs.org/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" -"util@>=0.10.3 <1": - version "0.10.3" - resolved "https://r.cnpmjs.org/util/download/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - dependencies: - inherits "2.0.1" - utils-merge@1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/utils-merge/download/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" @@ -5244,9 +5947,9 @@ uuid@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.0.tgz#6728fc0459c450d796a99c31837569bdf672d728" -v8flags@^2.0.10: - version "2.0.11" - resolved "https://r.cnpmjs.org/v8flags/download/v8flags-2.0.11.tgz#bca8f30f0d6d60612cc2c00641e6962d42ae6881" +v8flags@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" dependencies: user-home "^1.1.1" @@ -5254,11 +5957,12 @@ valid-url@^1.0.9: version "1.0.9" resolved "https://r.cnpmjs.org/valid-url/download/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" -validate-commit-msg@^2.0.0: - version "2.8.2" - resolved "https://r.cnpmjs.org/validate-commit-msg/download/validate-commit-msg-2.8.2.tgz#3020c4227523e6964214537427c1fb058007eaab" +validate-commit-msg@^2.8.2: + version "2.14.0" + resolved "https://registry.yarnpkg.com/validate-commit-msg/-/validate-commit-msg-2.14.0.tgz#e5383691012cbb270dcc0bc2a4effebe14890eac" dependencies: conventional-commit-types "^2.0.0" + find-parent-dir "^0.3.0" findup "0.1.5" semver-regex "1.0.0" @@ -5289,6 +5993,10 @@ walk@^2.3.9: dependencies: foreachasync "^3.0.0" +whatwg-fetch@>=0.10.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" + which-module@^1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/which-module/download/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" @@ -5335,7 +6043,7 @@ wordwrap@~1.0.0: version "1.0.0" resolved "https://r.cnpmjs.org/wordwrap/download/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" -wordwrapjs@^1.2.0, wordwrapjs@^1.2.1: +wordwrapjs@^1.2.1: version "1.2.1" resolved "https://r.cnpmjs.org/wordwrapjs/download/wordwrapjs-1.2.1.tgz#754a5ea0664cfbff50540dc32d67bda3289fc34b" dependencies: