diff --git a/CHANGELOG.md b/CHANGELOG.md index a90751885..a2afdcb8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,24 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + +### Bug Fixes + +* change link on readme ([#168](https://github.com/pedronauck/docz/issues/168)) ([30a9390](https://github.com/pedronauck/docz/commit/30a9390)) +* **docz:** humanize array type of flow (fix [#167](https://github.com/pedronauck/docz/issues/167)) ([18798bc](https://github.com/pedronauck/docz/commit/18798bc)) +* **docz-theme-default:** get fullscreen from localstorage ([0f8aa56](https://github.com/pedronauck/docz/commit/0f8aa56)) + + +### Features + +* **docz-theme-default:** add html output on playground ([be7a749](https://github.com/pedronauck/docz/commit/be7a749)) + + + + ## [0.7.1](https://github.com/pedronauck/docz/compare/v0.7.0...v0.7.1) (2018-07-24) diff --git a/README.md b/README.md index cf1dbb923..f03ec3724 100644 --- a/README.md +++ b/README.md @@ -77,8 +77,9 @@ To break barriers and facilitate the creation of tools was the purpose that **do ## πŸŽ›   Plugins - - **[docz-plugin-babel6](https://github.com/pedronauck/docz/blob/master/packages/docz-plugin-babel6):** Use this plugin to use older babel version -- **[docz-plugin-css](https://github.com/pedronauck/docz/blob/master/packages/docz-plugin-css):** Plugin to parse css files inside your documents + - **[babel6](https://github.com/pedronauck/docz/blob/master/packages/docz-plugin-babel6):** Use this plugin to use older babel version +- **[css](https://github.com/pedronauck/docz/blob/master/packages/docz-plugin-css):** Parse css files inside your documents +- **[svgr](https://github.com/pedronauck/docz/blob/master/packages/docz-plugin-css):** Allow you to parse svg using svgr ## 🚧   Warning! @@ -145,7 +146,7 @@ If you need some help you can chat with us on [our Discord server](https://disco This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)]. - + ### πŸ™πŸ»   Backers diff --git a/examples/babel6/CHANGELOG.md b/examples/babel6/CHANGELOG.md index 3d2acc855..e95cdf34a 100644 --- a/examples/babel6/CHANGELOG.md +++ b/examples/babel6/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + + + +**Note:** Version bump only for package docz-example-babel6 + ## [0.7.1](https://github.com/pedronauck/docz/compare/v0.7.0...v0.7.1) (2018-07-24) diff --git a/examples/babel6/package.json b/examples/babel6/package.json index 8d94fd009..b45356d26 100644 --- a/examples/babel6/package.json +++ b/examples/babel6/package.json @@ -1,14 +1,14 @@ { "name": "docz-example-babel6", - "version": "0.7.1", + "version": "0.8.0", "license": "MIT", "scripts": { "dev": "docz dev", "build": "docz build" }, "dependencies": { - "docz": "^0.7.1", - "docz-core": "^0.7.0", + "docz": "^0.8.0", + "docz-core": "^0.8.0", "emotion": "^9.2.6", "prop-types": "^15.6.2", "react": "^16.4.1", @@ -17,6 +17,6 @@ }, "devDependencies": { "babel-plugin-emotion": "^9.2.6", - "docz-plugin-babel6": "^0.7.0" + "docz-plugin-babel6": "^0.8.0" } } diff --git a/examples/basic/CHANGELOG.md b/examples/basic/CHANGELOG.md index 53e60ce2c..fc3b54b01 100644 --- a/examples/basic/CHANGELOG.md +++ b/examples/basic/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + + + +**Note:** Version bump only for package docz-example-basic + ## [0.7.1](https://github.com/pedronauck/docz/compare/v0.7.0...v0.7.1) (2018-07-24) diff --git a/examples/basic/package.json b/examples/basic/package.json index 9505e07b2..af5f7bc7a 100644 --- a/examples/basic/package.json +++ b/examples/basic/package.json @@ -1,14 +1,14 @@ { "name": "docz-example-basic", - "version": "0.7.1", + "version": "0.8.0", "license": "MIT", "scripts": { "dev": "docz dev", "build": "docz build" }, "dependencies": { - "docz": "^0.7.1", - "docz-core": "^0.7.0", + "docz": "^0.8.0", + "docz-core": "^0.8.0", "emotion": "^9.2.6", "prop-types": "^15.6.2", "react": "^16.4.1", diff --git a/examples/css-less/CHANGELOG.md b/examples/css-less/CHANGELOG.md index d1e540a3f..ac53bbfe7 100644 --- a/examples/css-less/CHANGELOG.md +++ b/examples/css-less/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + + + +**Note:** Version bump only for package docz-example-css-less + ## [0.7.1](https://github.com/pedronauck/docz/compare/v0.7.0...v0.7.1) (2018-07-24) diff --git a/examples/css-less/package.json b/examples/css-less/package.json index 6188a050c..30f26148c 100644 --- a/examples/css-less/package.json +++ b/examples/css-less/package.json @@ -1,6 +1,6 @@ { "name": "docz-example-css-less", - "version": "0.7.1", + "version": "0.8.0", "license": "MIT", "scripts": { "dev": "docz dev", @@ -8,13 +8,13 @@ }, "dependencies": { "classnames": "^2.2.6", - "docz": "^0.7.1", - "docz-core": "^0.7.0", + "docz": "^0.8.0", + "docz-core": "^0.8.0", "prop-types": "^15.6.2", "react": "^16.4.1", "react-dom": "^16.4.1" }, "devDependencies": { - "docz-plugin-css": "^0.7.1" + "docz-plugin-css": "^0.8.0" } } diff --git a/examples/css-postcss/CHANGELOG.md b/examples/css-postcss/CHANGELOG.md index a29a61610..03f9f6ab2 100644 --- a/examples/css-postcss/CHANGELOG.md +++ b/examples/css-postcss/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + + + +**Note:** Version bump only for package docz-example-css-postcss + ## [0.7.1](https://github.com/pedronauck/docz/compare/v0.7.0...v0.7.1) (2018-07-24) diff --git a/examples/css-postcss/package.json b/examples/css-postcss/package.json index 81632cbd4..066a8be9c 100644 --- a/examples/css-postcss/package.json +++ b/examples/css-postcss/package.json @@ -1,6 +1,6 @@ { "name": "docz-example-css-postcss", - "version": "0.7.1", + "version": "0.8.0", "license": "MIT", "scripts": { "dev": "docz dev", @@ -8,13 +8,13 @@ }, "dependencies": { "classnames": "^2.2.6", - "docz": "^0.7.1", - "docz-core": "^0.7.0", + "docz": "^0.8.0", + "docz-core": "^0.8.0", "prop-types": "^15.6.2", "react": "^16.4.1", "react-dom": "^16.4.1" }, "devDependencies": { - "docz-plugin-css": "^0.7.1" + "docz-plugin-css": "^0.8.0" } } diff --git a/examples/css-sass/CHANGELOG.md b/examples/css-sass/CHANGELOG.md index 9aafd1a6e..2c6f2694d 100644 --- a/examples/css-sass/CHANGELOG.md +++ b/examples/css-sass/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + + + +**Note:** Version bump only for package docz-example-css-sass + ## [0.7.1](https://github.com/pedronauck/docz/compare/v0.7.0...v0.7.1) (2018-07-24) diff --git a/examples/css-sass/package.json b/examples/css-sass/package.json index 3274bee5b..7ca20fcd7 100644 --- a/examples/css-sass/package.json +++ b/examples/css-sass/package.json @@ -1,6 +1,6 @@ { "name": "docz-example-css-sass", - "version": "0.7.1", + "version": "0.8.0", "license": "MIT", "scripts": { "dev": "docz dev", @@ -8,13 +8,13 @@ }, "dependencies": { "classnames": "^2.2.6", - "docz": "^0.7.1", - "docz-core": "^0.7.0", + "docz": "^0.8.0", + "docz-core": "^0.8.0", "prop-types": "^15.6.2", "react": "^16.4.1", "react-dom": "^16.4.1" }, "devDependencies": { - "docz-plugin-css": "^0.7.1" + "docz-plugin-css": "^0.8.0" } } diff --git a/examples/css-stylus/CHANGELOG.md b/examples/css-stylus/CHANGELOG.md index d513b1b18..5c616c2aa 100644 --- a/examples/css-stylus/CHANGELOG.md +++ b/examples/css-stylus/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + + + +**Note:** Version bump only for package docz-example-css-stylus + ## [0.7.1](https://github.com/pedronauck/docz/compare/v0.7.0...v0.7.1) (2018-07-24) diff --git a/examples/css-stylus/package.json b/examples/css-stylus/package.json index 278fc4918..4f5e6a08d 100644 --- a/examples/css-stylus/package.json +++ b/examples/css-stylus/package.json @@ -1,6 +1,6 @@ { "name": "docz-example-css-stylus", - "version": "0.7.1", + "version": "0.8.0", "license": "MIT", "scripts": { "dev": "docz dev", @@ -8,13 +8,13 @@ }, "dependencies": { "classnames": "^2.2.6", - "docz": "^0.7.1", - "docz-core": "^0.7.0", + "docz": "^0.8.0", + "docz-core": "^0.8.0", "prop-types": "^15.6.2", "react": "^16.4.1", "react-dom": "^16.4.1" }, "devDependencies": { - "docz-plugin-css": "^0.7.1" + "docz-plugin-css": "^0.8.0" } } diff --git a/examples/flow/CHANGELOG.md b/examples/flow/CHANGELOG.md index e915210ca..89c10fac1 100644 --- a/examples/flow/CHANGELOG.md +++ b/examples/flow/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + + + +**Note:** Version bump only for package docz-example-flow + ## [0.7.1](https://github.com/pedronauck/docz/compare/v0.7.0...v0.7.1) (2018-07-24) diff --git a/examples/flow/package.json b/examples/flow/package.json index ffbca01fa..a7c062ab2 100644 --- a/examples/flow/package.json +++ b/examples/flow/package.json @@ -1,14 +1,14 @@ { "name": "docz-example-flow", - "version": "0.7.1", + "version": "0.8.0", "license": "MIT", "scripts": { "dev": "docz dev", "build": "docz build" }, "dependencies": { - "@babel/preset-flow": "^7.0.0-beta.54", - "docz": "^0.7.1", + "@babel/preset-flow": "^7.0.0-beta.55", + "docz": "^0.8.0", "emotion": "^9.2.6", "prop-types": "^15.6.2", "react": "^16.4.1", diff --git a/examples/flow/src/components/Alert.mdx b/examples/flow/src/components/Alert.mdx index 249483765..03a0ec9ef 100644 --- a/examples/flow/src/components/Alert.mdx +++ b/examples/flow/src/components/Alert.mdx @@ -36,6 +36,5 @@ import { Alert } from './Alert' return ( {message} ) - -}} + }} diff --git a/examples/typescript/CHANGELOG.md b/examples/typescript/CHANGELOG.md index f8b98bcc3..d2a14a7db 100644 --- a/examples/typescript/CHANGELOG.md +++ b/examples/typescript/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + + + +**Note:** Version bump only for package docz-example-typescript + ## [0.7.1](https://github.com/pedronauck/docz/compare/v0.7.0...v0.7.1) (2018-07-24) diff --git a/examples/typescript/package.json b/examples/typescript/package.json index 92a3f22e1..f991c53f9 100644 --- a/examples/typescript/package.json +++ b/examples/typescript/package.json @@ -1,13 +1,13 @@ { "name": "docz-example-typescript", - "version": "0.7.1", + "version": "0.8.0", "license": "MIT", "scripts": { "dev": "docz dev", "build": "docz build" }, "dependencies": { - "docz": "^0.7.1", + "docz": "^0.8.0", "emotion": "^9.2.6", "react": "^16.4.1", "react-dom": "^16.4.1", diff --git a/lerna.json b/lerna.json index 6cef9a5bb..d0711141a 100644 --- a/lerna.json +++ b/lerna.json @@ -3,7 +3,7 @@ "packages": [ "packages/**/*" ], - "version": "0.7.1", + "version": "0.8.0", "npmClient": "yarn", "useWorkspaces": true } diff --git a/package.json b/package.json index 4b7dd3154..efe7923d3 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "libundler": "^1.7.1", "lint-staged": "^7.2.0", "npm-run-all": "^4.1.3", - "prettier": "^1.13.7", + "prettier": "^1.14.0", "trash-cli": "^1.4.0", "tslint": "^5.11.0", "tslint-config-prettier": "^1.14.0", diff --git a/packages/docz-core/CHANGELOG.md b/packages/docz-core/CHANGELOG.md index 064e110ec..553fcea30 100644 --- a/packages/docz-core/CHANGELOG.md +++ b/packages/docz-core/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + + + +**Note:** Version bump only for package docz-core + # [0.7.0](https://github.com/pedronauck/docz/compare/v0.6.2...v0.7.0) (2018-07-23) diff --git a/packages/docz-core/package.json b/packages/docz-core/package.json index 383f86cb1..40d815eef 100644 --- a/packages/docz-core/package.json +++ b/packages/docz-core/package.json @@ -1,6 +1,6 @@ { "name": "docz-core", - "version": "0.7.0", + "version": "0.8.0", "description": "All docz core logic of bundle and parsing is included on this package", "license": "MIT", "main": "dist/index.js", @@ -22,12 +22,13 @@ "tslint": "tslint --project ." }, "dependencies": { - "@babel/core": "7.0.0-beta.54", - "@babel/preset-typescript": "^7.0.0-beta.54", - "@babel/runtime": "^7.0.0-beta.54", - "@mdx-js/loader": "^0.14.1", - "@mdx-js/mdx": "^0.14.1", - "@mdx-js/mdxast": "^0.10.0", + "@babel/core": "7.0.0-beta.55", + "@babel/plugin-syntax-dynamic-import": "^7.0.0-beta.55", + "@babel/preset-typescript": "^7.0.0-beta.55", + "@babel/runtime": "^7.0.0-beta.55", + "@mdx-js/loader": "^0.15.0-1", + "@mdx-js/mdx": "^0.15.0-1", + "@mdx-js/mdxast": "^0.15.0-1", "@sindresorhus/slugify": "^0.3.0", "art-template": "^4.12.2", "babel-loader": "^8.0.0-beta.4", @@ -41,12 +42,15 @@ "cpy": "^7.0.1", "deepmerge": "^2.1.1", "detect-port": "^1.2.3", + "dotenv": "^6.0.0", "env-dot-prop": "^1.0.2", "express": "^4.16.3", "fast-glob": "^2.2.2", "file-loader": "^1.1.11", + "find-up": "^3.0.0", "friendly-errors-webpack-plugin": "^1.7.0", "fs-extra": "^7.0.0", + "get-pkg-repo": "^2.0.0", "happypack": "^5.0.0", "html-webpack-plugin": "^3.2.0", "humanize-string": "^1.0.2", @@ -57,12 +61,12 @@ "koa-static": "^5.0.0", "load-cfg": "^0.7.0", "lodash.get": "^4.4.2", - "prettier": "^1.13.7", + "prettier": "^1.14.0", "react-dev-utils": "^5.0.1", "react-docgen-typescript-loader": "^2.1.1", - "react-hot-loader": "4.3.3", + "react-hot-loader": "4.3.4", "rehype-autolink-headings": "^2.0.3", - "rehype-docz": "^0.7.0", + "rehype-docz": "^0.8.0", "rehype-slug": "^2.0.1", "remark-docz": "^0.7.0", "remark-frontmatter": "^1.2.0", @@ -78,13 +82,14 @@ "unified": "^7.0.0", "unist-util-find": "^1.0.1", "unist-util-is": "^2.1.2", - "unist-util-visit": "^1.3.1", + "unist-util-visit": "^1.4.0", "url-loader": "^1.0.1", - "webpack": "^4.16.1", + "webpack": "^4.16.3", "webpack-chain": "^4.8.0", "webpack-hot-client": "^4.1.1", "webpack-manifest-plugin": "^2.0.3", "webpack-serve": "^2.0.2", + "webpack-serve-overlay": "^0.2.2", "webpack-serve-waitpage": "^1.0.1", "webpackbar": "^2.6.1", "ws": "^6.0.0", @@ -98,13 +103,13 @@ "@types/del": "^3.0.1", "@types/express": "^4.16.0", "@types/fs-extra": "^5.0.4", - "@types/html-webpack-plugin": "^2.30.4", + "@types/html-webpack-plugin": "^3.2.0", "@types/koa": "^2.0.46", - "@types/lodash.get": "^4.4.3", - "@types/node": "10.5.2", + "@types/lodash.get": "^4.4.4", + "@types/node": "10.5.4", "@types/prettier": "^1.13.2", "@types/resolve": "^0.0.8", - "@types/webpack": "^4.4.7", + "@types/webpack": "^4.4.8", "@types/webpack-chain": "^4.8.0", "@types/ws": "^5.1.2", "@types/yargs": "^11.1.1", diff --git a/packages/docz-core/src/Bundler.ts b/packages/docz-core/src/Bundler.ts index 2d9557d67..0865eb02b 100644 --- a/packages/docz-core/src/Bundler.ts +++ b/packages/docz-core/src/Bundler.ts @@ -4,7 +4,7 @@ import logger from 'signale' import { Plugin } from './Plugin' import { Config as Args, Env } from './commands/args' -import { babelrc, BabelRC } from './utils/babelrc' +import { getBabelConfig, BabelRC } from './utils/babel-config' import * as paths from './config/paths' export interface Server { @@ -54,8 +54,8 @@ export class Bundler { this.builder = build } - public getConfig(env: Env): C { - const babelConfig = babelrc(this.args, env) + public async getConfig(env: Env): Promise { + const babelConfig = await getBabelConfig(this.args, env) const config = this.mountConfig(this.config(babelConfig), env) return this.args.modifyBundlerConfig(config, !this.isProd(env), this.args) diff --git a/packages/docz-core/src/Entries.tsx b/packages/docz-core/src/Entries.tsx index 8fb202d40..d600a4eb9 100644 --- a/packages/docz-core/src/Entries.tsx +++ b/packages/docz-core/src/Entries.tsx @@ -1,6 +1,6 @@ +import * as path from 'path' import * as fs from 'fs-extra' import * as glob from 'fast-glob' -import * as path from 'path' import * as paths from './config/paths' import { touch, compiled } from './utils/fs' @@ -9,6 +9,7 @@ import { mapToObj } from './utils/helpers' import { Entry, EntryObj, parseMdx } from './Entry' import { Plugin } from './Plugin' import { Config } from './commands/args' +import { repoInfo } from './utils/repo-info' const fromTemplates = (file: string) => path.join(paths.templates, file) @@ -30,13 +31,14 @@ const writeAppFiles = async (config: Config, dev: boolean): Promise => { const root = await compiled(fromTemplates('root.tpl.js')) const js = await compiled(fromTemplates('index.tpl.js')) const html = await compiled(getHtmlFilepath(indexHtml)) + const websocketUrl = `ws://${config.websocketHost}:${config.websocketPort}` const rawRootJs = root({ theme, isProd: !dev, wrapper: config.wrapper, hashRouter: config.hashRouter, - websocketUrl: `ws://${config.websocketHost}:${config.websocketPort}`, + websocketUrl, }) const rawIndexJs = js({ @@ -91,8 +93,10 @@ export class Entries { public all: Map public get: () => Promise + public repoUrl: string | null constructor(config: Config) { + this.repoUrl = repoInfo() this.all = new Map() this.get = async () => this.getMap(config) } @@ -107,11 +111,14 @@ export class Entries { const createEntry = async (file: string) => { const ast = await parseMdx(file) - const { settings, ...entry } = new Entry(ast, file, src) + const entry = new Entry(ast, file, src) + + if (this.repoUrl) entry.setLink(this.repoUrl) + const { settings, ...rest } = entry return { ...settings, - ...entry, + ...rest, } } diff --git a/packages/docz-core/src/Entry.ts b/packages/docz-core/src/Entry.ts index 5461bfb8e..3c6e40a98 100644 --- a/packages/docz-core/src/Entry.ts +++ b/packages/docz-core/src/Entry.ts @@ -61,6 +61,7 @@ const getHeadings = (ast: any): Heading[] => { export interface EntryObj { id: string filepath: string + link: string | null slug: string name: string route: string @@ -75,6 +76,7 @@ export class Entry { public id: string public filepath: string + public link: string | null public slug: string public route: string public name: string @@ -92,6 +94,7 @@ export class Entry { this.id = ulid() this.filepath = filepath + this.link = null this.slug = this.slugify(filepath) this.route = this.getRoute(parsed) this.name = name @@ -101,15 +104,19 @@ export class Entry { this.settings = parsed } + public setLink(url: string): void { + this.link = `${url}/${this.filepath}` + } + private getFilepath(file: string, src: string): string { const srcPath = path.resolve(paths.root, src) - const relativePath = path.relative(srcPath, file) + const filepath = path.relative(srcPath, file) if (process.platform === 'win32') { - return relativePath.split('\\').join('/') + return filepath.split('\\').join('/') } - return relativePath + return filepath } private getName(filepath: string, parsed: ParsedData): string { diff --git a/packages/docz-core/src/Plugin.ts b/packages/docz-core/src/Plugin.ts index af7c62db1..200bd4107 100644 --- a/packages/docz-core/src/Plugin.ts +++ b/packages/docz-core/src/Plugin.ts @@ -2,7 +2,7 @@ import get from 'lodash.get' import { Config } from './commands/args' import { isFn } from './utils/helpers' -import { BabelRC } from './utils/babelrc' +import { BabelRC } from './utils/babel-config' export type SetConfig = (config: Config) => Config export type ModifyBundlerConfig = ( diff --git a/packages/docz-core/src/bundlers/webpack/config.ts b/packages/docz-core/src/bundlers/webpack/config.ts index f766a12c2..6d722fbf1 100644 --- a/packages/docz-core/src/bundlers/webpack/config.ts +++ b/packages/docz-core/src/bundlers/webpack/config.ts @@ -7,10 +7,11 @@ import htmlWebpackPlugin from 'html-webpack-plugin' import manifestPlugin from 'webpack-manifest-plugin' import UglifyJs from 'uglifyjs-webpack-plugin' -import { Config as Args, Env } from '../../commands/args' -import { BabelRC } from '../../utils/babelrc' -import * as paths from '../../config/paths' import * as loaders from './loaders' +import * as paths from '../../config/paths' +import { getClientEnvironment } from '../../config/env' +import { Config as Args, Env } from '../../commands/args' +import { BabelRC } from '../../utils/babel-config' const uglify = new UglifyJs({ parallel: true, @@ -126,28 +127,30 @@ export const createConfig = (args: Args, env: Env) => ( path.dirname(require.resolve('@babel/runtime/package.json')) ) - const addExtensions = (resolve: any) => { - resolve.extensions - .add('.web.js') - .add('.mjs') - .add('.js') - .add('.json') - .add('.web.jsx') - .add('.jsx') - .add('.mdx') + config.when(isProd, cfg => + cfg.resolve.alias.set( + 'webpack-hot-client/client', + require.resolve('webpack-hot-client/client') + ) + ) + + config.resolve.extensions + .add('.web.js') + .add('.mjs') + .add('.js') + .add('.json') + .add('.web.jsx') + .add('.jsx') + .add('.mdx') + .end() + + if (args.typescript) { + config.resolve.extensions + .prepend('.ts') + .prepend('.tsx') .end() - - if (args.typescript) { - resolve.extensions - .prepend('.ts') - .prepend('.tsx') - .end() - } } - addExtensions(config.resolve) - addExtensions(config.resolveLoader) - config.resolve.modules // prioritize our own .add(paths.ownNodeModules) @@ -170,13 +173,14 @@ export const createConfig = (args: Args, env: Env) => ( loaders.js(config, args) loaders.mdx(config, args) - args.typescript && loaders.ts(config, args) - loaders.setupHappypack(config, args, babelrc) loaders.images(config) loaders.svg(config) loaders.media(config) loaders.fonts(config) + args.typescript && loaders.ts(config, args) + loaders.setupHappypack(config, args, babelrc) + /** * plugins */ @@ -232,6 +236,7 @@ export const createConfig = (args: Args, env: Env) => ( config.plugin('injections').use(require('webpack/lib/DefinePlugin'), [ { + ...getClientEnvironment(base).stringified, BASE_URL: JSON.stringify(base), NODE_ENV: JSON.stringify(env), }, diff --git a/packages/docz-core/src/bundlers/webpack/devserver.ts b/packages/docz-core/src/bundlers/webpack/devserver.ts index 1841b9537..0639a2633 100644 --- a/packages/docz-core/src/bundlers/webpack/devserver.ts +++ b/packages/docz-core/src/bundlers/webpack/devserver.ts @@ -33,6 +33,8 @@ export const devServerConfig = ( hotClient: { reload: false, logLevel: logLevel('error'), + host: args.hotHost, + port: args.hotPort, }, add: (app: Koa, middleware: any, options: any) => { middleware.webpack() diff --git a/packages/docz-core/src/commands/args.ts b/packages/docz-core/src/commands/args.ts index 8f0360e97..dba14aea9 100644 --- a/packages/docz-core/src/commands/args.ts +++ b/packages/docz-core/src/commands/args.ts @@ -4,10 +4,11 @@ import titleize from 'titleize' import envDotProp from 'env-dot-prop' import { Plugin } from '../Plugin' -import { BabelRC } from '../utils/babelrc' +import { BabelRC } from '../utils/babel-config' +import { setEnv } from '../config/env' import * as paths from '../config/paths' -const getEnv = (val: string, defaultValue: any = null): any => +const getEnv = (val: string | string[], defaultValue: any = null): any => envDotProp.get(val, defaultValue, { parse: true }) const removeScope = (name: string) => name.replace(/^@.*\//, '') @@ -18,6 +19,11 @@ const getInitialTitle = (): string => { return titleize(humanize(removeScope(name))) } +const getInitialDescription = (): string => { + const pkg = fs.readJsonSync(paths.packageJson, { throws: false }) + return pkg && pkg.description ? pkg.description : 'My awesome app using docz' +} + export type Env = 'production' | 'development' export type ThemeConfig = Record @@ -36,6 +42,8 @@ export interface Argv { port: number websocketPort: number websocketHost: string + hotPort: number + hotHost: string /* template args */ title: string description: string @@ -55,79 +63,90 @@ export interface Config extends Argv { modifyBabelRc(babelrc: BabelRC, args: Config): BabelRC } -export const args = (yargs: any) => { +export const args = (env: Env) => (yargs: any) => { + setEnv(env) yargs.positional('base', { type: 'string', - default: '/', + default: getEnv('docz.base', '/'), }) yargs.positional('source', { alias: 'src', type: 'string', - default: './', + default: getEnv('docz.source', './'), }) yargs.positional('files', { type: 'string', - default: '**/*.mdx', + default: getEnv('docz.files', '**/*.mdx'), }) yargs.positional('dest', { alias: 'd', type: 'string', - default: '.docz/dist', + default: getEnv('docz.dest', '.docz/dist'), }) yargs.positional('title', { type: 'string', - default: getInitialTitle(), + default: getEnv('docz.title', getInitialTitle()), }) yargs.positional('description', { type: 'string', - default: 'My awesome app using Docz', + default: getEnv('docz.description', getInitialDescription()), }) yargs.positional('theme', { type: 'string', - default: 'docz-theme-default', + default: getEnv('docz.theme', 'docz-theme-default'), }) yargs.positional('typescript', { alias: 'ts', type: 'boolean', - default: false, + default: getEnv('docz.typescript', false), }) yargs.positional('propsParser', { type: 'boolean', - default: true, + default: getEnv('docz.props.parser', true), }) yargs.positional('wrapper', { type: 'string', + default: getEnv('docz.wrapper', null), }) yargs.positional('indexHtml', { type: 'string', + default: getEnv('docz.index.html', null), }) yargs.positional('ordering', { type: 'string', - default: 'descending', + default: getEnv('docz.ordering', 'descending'), }) yargs.positional('debug', { type: 'boolean', - default: getEnv('debug', false), + default: getEnv('docz.debug', false), }) yargs.positional('protocol', { type: 'string', - default: getEnv('https') ? 'https' : 'http', + default: getEnv('docz.https', true) ? 'https' : 'http', }) yargs.positional('host', { type: 'string', - default: getEnv('host', '127.0.0.1'), + default: getEnv('docz.host', '127.0.0.1'), }) yargs.positional('port', { alias: 'p', type: 'number', - default: getEnv('port', 3000), + default: getEnv('docz.port', 3000), + }) + yargs.positional('hotHost', { + type: 'string', + default: getEnv('docz.hot.host', '127.0.0.1'), + }) + yargs.positional('hotPort', { + type: 'number', + default: getEnv('docz.hot.port', 8088), }) yargs.positional('websocketHost', { type: 'string', - default: getEnv('websocket.host', '127.0.0.1'), + default: getEnv('docz.websocket.host', '127.0.0.1'), }) yargs.positional('websocketPort', { type: 'number', - default: getEnv('websocket.port', 8089), + default: getEnv('docz.websocket.port', 8089), }) } diff --git a/packages/docz-core/src/commands/build.ts b/packages/docz-core/src/commands/build.ts index 6d971e35b..129db5103 100644 --- a/packages/docz-core/src/commands/build.ts +++ b/packages/docz-core/src/commands/build.ts @@ -24,7 +24,7 @@ export const build = async (args: Config) => { try { await run('onPreBuild') - await bundler.build(bundler.getConfig(env)) + await bundler.build(await bundler.getConfig(env)) await run('onPostBuild') } catch (err) { logger.fatal(err) diff --git a/packages/docz-core/src/commands/dev.ts b/packages/docz-core/src/commands/dev.ts index 810725222..6ef4570d5 100644 --- a/packages/docz-core/src/commands/dev.ts +++ b/packages/docz-core/src/commands/dev.ts @@ -16,14 +16,20 @@ export const dev = async (args: Config) => { const env = envDotProp.get('node.env') const config = loadConfig(args) const port = await detectPort(config.port) + const hotPort = await detectPort(config.hotPort) const websocketPort = await detectPort(config.websocketPort) const entries = new Entries(config) - const bundler = webpack({ ...config, port }, env) - const server = await bundler.createServer(bundler.getConfig(env)) - const { app } = await server.start() + envDotProp.set( + 'webpack.server.overlay.ws.url', + `ws://${config.hotHost}:${hotPort}` + ) - const newConfig = { ...config, websocketPort } + const newConfig = { ...config, websocketPort, hotPort, port } + const bundler = webpack(newConfig, env) + const bundlerConfig = await bundler.getConfig(env) + const server = await bundler.createServer(bundlerConfig) + const { app } = await server.start() const dataServer = new DataServer( app.server, config.websocketPort, diff --git a/packages/docz-core/src/config/env.ts b/packages/docz-core/src/config/env.ts new file mode 100644 index 000000000..8ef08d083 --- /dev/null +++ b/packages/docz-core/src/config/env.ts @@ -0,0 +1,89 @@ +import * as path from 'path' +import envDotProp from 'env-dot-prop' + +import { root, resolveApp } from './paths' + +const populateNodePath = () => { + // We support resolving modules according to `NODE_PATH`. + // It works similar to `NODE_PATH` in Node itself: + // https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders + // Note that unlike in Node, only *relative* paths from `NODE_PATH` are honored. + // Otherwise, we risk importing Node.js core modules into an app instead of Webpack shims. + // https://github.com/facebook/create-react-app/issues/1023#issuecomment-265344421 + // We also resolve them to make sure all tools using them work consistently. + return (envDotProp.get('node.path') || '') + .split(path.delimiter) + .filter((folder: any) => folder && !path.isAbsolute(folder)) + .map((folder: any) => path.resolve(root, folder)) + .join(path.delimiter) +} + +const configDotEnv = () => { + const NODE_ENV = envDotProp.get('node.env') + const dotenv = resolveApp('.env') + + const dotenvFiles = [ + `${dotenv}.${NODE_ENV}.local`, + `${dotenv}.${NODE_ENV}`, + // Don't include `.env.local` for `test` environment + // since normally you expect tests to produce the same + // results for everyone + NODE_ENV !== 'test' && `${dotenv}.local`, + dotenv, + ] + + // Load environment variables from .env* files. Suppress warnings using silent + // if this file is missing. dotenv will never modify any environment variables + // that have already been set. Variable expansion is supported in .env files. + // https://github.com/motdotla/dotenv + dotenvFiles.filter(Boolean).forEach(dotenvFile => { + require('dotenv').config({ + path: dotenvFile, + }) + }) +} + +export const setEnv = (env: string) => { + envDotProp.set('babel.env', env) + envDotProp.set('node.env', env) + + configDotEnv() + populateNodePath() +} + +export interface RT { + [key: string]: any +} + +export const getClientEnvironment = (publicUrl: string) => { + const APP_TEST = /^(REACT_APP_)|(ANGULAR_APP_)|(VUE_APP_)|(DOCZ_)/i + const raw: RT = Object.keys(process.env) + .filter(key => APP_TEST.test(key)) + .reduce( + (env: RT, key) => { + env[key] = process.env[key] + return env + }, + { + // Useful for determining whether we’re running in production mode. Most + // importantly, it switches React into the correct mode. + NODE_ENV: envDotProp.get('node.env') || 'development', + // Useful for resolving the correct path to static assets in `public`. For + // example, . This should + // only be used as an escape hatch. Normally you would put images into the `src` + // and `import` them in code to get their + PUBLIC_URL: publicUrl, + WEBPACK_SERVE_OVERLAY_WS_URL: envDotProp.get( + 'webpack.server.overlay.ws.url' + ), + } + ) + const stringified = { + 'process.env': Object.keys(raw).reduce((env: RT, key) => { + env[key] = JSON.stringify(raw[key]) + return env + }, {}), + } + + return { raw, stringified } +} diff --git a/packages/docz-core/src/config/paths.ts b/packages/docz-core/src/config/paths.ts index 9fb5e1c0c..528c9c7b4 100644 --- a/packages/docz-core/src/config/paths.ts +++ b/packages/docz-core/src/config/paths.ts @@ -15,8 +15,8 @@ const ensureSlash = (filepath: any, needsSlash: boolean) => { } export const root = fs.realpathSync(process.cwd()) -const resolveApp = (to: string) => path.resolve(root, to) -const resolveOwn = (to: string) => path.resolve(__dirname, '../', to) +export const resolveApp = (to: string) => path.resolve(root, to) +export const resolveOwn = (to: string) => path.resolve(__dirname, '../', to) export interface Paths { root: string @@ -28,6 +28,7 @@ export interface Paths { app: string appPublic: string appNodeModules: string + appPackageJson: string ownNodeModules: string getDist: (dest: string) => string @@ -50,6 +51,7 @@ export const docz = resolveApp('.docz') export const app = path.resolve(docz, 'app/') export const appPublic = path.resolve(docz, 'public/') export const appNodeModules = resolveApp('node_modules') +export const appPackageJson = resolveApp('package.json') export const ownNodeModules = resolveOwn('node_modules') export const getDist = (dest: string) => path.join(root, dest) diff --git a/packages/docz-core/src/index.ts b/packages/docz-core/src/index.ts index b2badb89f..5b9921e49 100644 --- a/packages/docz-core/src/index.ts +++ b/packages/docz-core/src/index.ts @@ -2,6 +2,7 @@ import * as commands from './commands' import { args } from './commands/args' export { commands, args } +export { setEnv } from './config/env' export { Config } from './commands/args' +export { BabelRC } from './utils/babel-config' export { Plugin, createPlugin } from './Plugin' -export { BabelRC } from './utils/babelrc' diff --git a/packages/docz-core/src/types.d.ts b/packages/docz-core/src/types.d.ts index 476bd30f4..e28108a3b 100644 --- a/packages/docz-core/src/types.d.ts +++ b/packages/docz-core/src/types.d.ts @@ -5,7 +5,9 @@ declare module 'babylon' declare module 'babel-traverse' declare module 'env-dot-prop' declare module 'chokidar' +declare module 'find-up' declare module 'humanize-string' +declare module 'get-pkg-repo' declare module 'titleize' declare module 'unified' declare module 'strip-indent' diff --git a/packages/docz-core/src/utils/babel-config.ts b/packages/docz-core/src/utils/babel-config.ts new file mode 100644 index 000000000..9a9c42449 --- /dev/null +++ b/packages/docz-core/src/utils/babel-config.ts @@ -0,0 +1,99 @@ +import { load } from 'load-cfg' +import merge from 'deepmerge' + +import { Config, Env } from '../commands/args' +import { Plugin } from '../Plugin' + +export interface BabelRC { + presets: any[] + plugins: any[] + cacheDirectory?: boolean + babelrc?: boolean +} + +/** + * Presets configuration + */ + +const PRESETS_REACT = /@babel\/preset-env|@babel\/preset-react|babel-preset-react-app|next\/babel|razzle/ +const PRESET_TS = /@babel\/preset-typescript/ + +const getPresets = (args: Config, { presets }: BabelRC) => { + const hasPresets = presets && presets.length > 0 + const needReact = !hasPresets || presets.every(p => !PRESETS_REACT.test(p)) + const needTSPreset = !hasPresets || presets.every(p => !PRESET_TS.test(p)) + + const newPresets: any[] = needReact + ? [[require.resolve('babel-preset-react-app'), { flow: !args.typescript }]] + : [] + + if (needTSPreset && args.typescript) { + newPresets.push(require.resolve('@babel/preset-typescript')) + } + + return newPresets +} + +/** + * Plugins configuration + */ + +const PRESETS_WITH_DYNAMIC = /babel-preset-react-app|next\/babel|razzle/ +const DYNAMIC_IMPORT = /@babel\/plugin-syntax-dynamic-import/ +const HOT_LOADER = /react-hot-loader\/babel/ +const DOCGEN = /babel-plugin-react-docgen/ + +const getPlugins = (args: Config, env: Env, { presets, plugins }: BabelRC) => { + const newPlugins: any[] = [] + const isProd = env === 'production' + const hasPresets = presets && presets.length > 0 + + const needHotLoader = plugins.every(p => !HOT_LOADER.test(p)) + const needReactDocgen = plugins.every(p => !DOCGEN.test(p)) + const needBabelDynamicImport = + hasPresets && + presets.every(p => !PRESETS_WITH_DYNAMIC.test(p)) && + plugins.every(p => !DYNAMIC_IMPORT.test(p)) + + if (needHotLoader && !isProd) { + newPlugins.push(require.resolve('react-hot-loader/babel')) + } + + if (needReactDocgen && args.propsParser && !args.typescript) { + newPlugins.push([ + require.resolve('babel-plugin-react-docgen'), + { resolver: 'findAllExportedComponentDefinitions' }, + ]) + } + + if (needBabelDynamicImport) { + newPlugins.push(require.resolve('@babel/plugin-syntax-dynamic-import')) + } + + return newPlugins +} + +/** + * Exporting .babelrc config used on docz + */ + +export const getBabelConfig = async ( + args: Config, + env: Env +): Promise => { + const localBabelRc = load('babel', { presets: [], plugins: [] }) + const presets = getPresets(args, localBabelRc) + const plugins = getPlugins(args, env, localBabelRc) + + const config = merge(localBabelRc, { + presets, + plugins, + cacheDirectory: !args.debug, + babelrc: false, + }) + + const reduce = Plugin.reduceFromPlugins(args.plugins) + const newConfig = reduce('modifyBabelRc', config, args) + + return args.modifyBabelRc(newConfig, args) +} diff --git a/packages/docz-core/src/utils/babelrc.ts b/packages/docz-core/src/utils/babelrc.ts deleted file mode 100644 index b1dc96bd7..000000000 --- a/packages/docz-core/src/utils/babelrc.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { load } from 'load-cfg' -import merge from 'deepmerge' - -import { Config, Env } from '../commands/args' -import { Plugin } from '../Plugin' - -export interface BabelRC { - presets?: any[] - plugins?: any[] - cacheDirectory?: boolean - babelrc?: boolean -} - -const getPresets = (args: Config) => { - const presets: any[] = [ - [require.resolve('babel-preset-react-app'), { flow: !args.typescript }], - ] - - if (args.typescript) presets.push(require.resolve('@babel/preset-typescript')) - return presets -} - -const getPlugins = (args: Config, env: Env) => { - const isProd = env === 'production' - const plugins: any[] = [] - - if (!isProd) { - plugins.push(require.resolve('react-hot-loader/babel')) - } - - if (args.propsParser && !args.typescript) { - plugins.push([ - require.resolve('babel-plugin-react-docgen'), - { resolver: 'findAllExportedComponentDefinitions' }, - ]) - } - - return plugins -} - -export const babelrc = (args: Config, env: Env): BabelRC => { - const presets = getPresets(args) - const plugins = getPlugins(args, env) - - const config = merge(load('babel', null), { - presets, - plugins, - cacheDirectory: !args.debug, - babelrc: false, - }) - - const reduce = Plugin.reduceFromPlugins(args.plugins) - const newConfig = reduce('modifyBabelRc', config, args) - - return args.modifyBabelRc(newConfig, args) -} diff --git a/packages/docz-core/src/utils/load-config.ts b/packages/docz-core/src/utils/load-config.ts index a2a7b054f..3c4fbfdbc 100644 --- a/packages/docz-core/src/utils/load-config.ts +++ b/packages/docz-core/src/utils/load-config.ts @@ -4,7 +4,7 @@ import * as paths from '../config/paths' import { Config } from '../commands/args' import { Plugin } from '../Plugin' import { omit } from './helpers' -import { BabelRC } from './babelrc' +import { BabelRC } from './babel-config' const toOmit = ['_', '$0', 'version', 'help'] diff --git a/packages/docz-core/src/utils/repo-info.ts b/packages/docz-core/src/utils/repo-info.ts new file mode 100644 index 000000000..0351ee9f2 --- /dev/null +++ b/packages/docz-core/src/utils/repo-info.ts @@ -0,0 +1,27 @@ +import * as path from 'path' +import * as fs from 'fs-extra' +import getPkgRepo from 'get-pkg-repo' +import findup from 'find-up' + +import * as paths from '../config/paths' + +export const repoInfo = (): string | null => { + try { + const project = path.parse(findup.sync('.git')).dir + const relative = path.relative(project, paths.root) + const tree = path.join('/tree/master', relative) + const pkg = fs.readJsonSync(paths.appPackageJson) + const repo = getPkgRepo(pkg) + + return ( + repo && + repo.browsetemplate + .replace('{domain}', repo.domain) + .replace('{user}', repo.user) + .replace('{project}', repo.project) + .replace('{/tree/committish}', tree) + ) + } catch (err) { + return null + } +} diff --git a/packages/docz-core/templates/index.tpl.js b/packages/docz-core/templates/index.tpl.js index 38b4d53cc..6ae7900a0 100644 --- a/packages/docz-core/templates/index.tpl.js +++ b/packages/docz-core/templates/index.tpl.js @@ -1,3 +1,4 @@ +<% if (!isProd) {%>import 'webpack-serve-overlay'<%}%> import React from 'react' import ReactDOM from 'react-dom' diff --git a/packages/docz-core/templates/root.tpl.js b/packages/docz-core/templates/root.tpl.js index d382c01fb..2dc347fb3 100644 --- a/packages/docz-core/templates/root.tpl.js +++ b/packages/docz-core/templates/root.tpl.js @@ -9,9 +9,12 @@ import Theme from '<%- theme %>' <% if (!isProd) {%> class Root extends React.Component { - state = { - config: {}, - entries: {}, + constructor(props, ctx) { + super(props, ctx) + this.state = { + entries: {}, + config: {}, + } } async componentDidMount() { diff --git a/packages/docz-plugin-babel6/CHANGELOG.md b/packages/docz-plugin-babel6/CHANGELOG.md index 2cad9dc39..15573160d 100644 --- a/packages/docz-plugin-babel6/CHANGELOG.md +++ b/packages/docz-plugin-babel6/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + + + +**Note:** Version bump only for package docz-plugin-babel6 + # [0.7.0](https://github.com/pedronauck/docz/compare/v0.6.2...v0.7.0) (2018-07-23) diff --git a/packages/docz-plugin-babel6/package.json b/packages/docz-plugin-babel6/package.json index f0355a0eb..724acbdab 100644 --- a/packages/docz-plugin-babel6/package.json +++ b/packages/docz-plugin-babel6/package.json @@ -1,6 +1,6 @@ { "name": "docz-plugin-babel6", - "version": "0.7.0", + "version": "0.8.0", "description": "This package makes it possible to use babel6 with docz", "license": "MIT", "main": "dist/index.js", @@ -26,7 +26,7 @@ "babel-loader": "^7.1.5", "babel-preset-react-app": "^3.1.2", "babel-runtime": "^6.26.0", - "docz-core": "^0.7.0", + "docz-core": "^0.8.0", "happypack": "^5.0.0", "react-docgen-typescript-loader": "^2.1.1", "ts-loader": "^4.4.2" diff --git a/packages/docz-plugin-css/CHANGELOG.md b/packages/docz-plugin-css/CHANGELOG.md index 2a387e62f..1ce1037d3 100644 --- a/packages/docz-plugin-css/CHANGELOG.md +++ b/packages/docz-plugin-css/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + + + +**Note:** Version bump only for package docz-plugin-css + ## [0.7.1](https://github.com/pedronauck/docz/compare/v0.7.0...v0.7.1) (2018-07-24) diff --git a/packages/docz-plugin-css/package.json b/packages/docz-plugin-css/package.json index 3bb619517..ad9da50b0 100644 --- a/packages/docz-plugin-css/package.json +++ b/packages/docz-plugin-css/package.json @@ -1,6 +1,6 @@ { "name": "docz-plugin-css", - "version": "0.7.1", + "version": "0.8.0", "description": "This package makes it possible to use preprocessors and css modules on docz", "license": "MIT", "main": "dist/index.js", @@ -25,8 +25,8 @@ "autoprefixer": "^9.0.1", "css-loader": "^1.0.0", "deepmerge": "^2.1.1", - "docz-core": "^0.7.0", - "less": "^3.7.1", + "docz-core": "^0.8.0", + "less": "^3.8.0", "less-loader": "^4.1.0", "loader-utils": "^1.1.0", "mini-css-extract-plugin": "^0.4.1", @@ -39,7 +39,7 @@ "style-loader": "^0.21.0", "stylus": "^0.54.5", "stylus-loader": "^3.0.2", - "webpack": "^4.16.1", + "webpack": "^4.16.3", "webpack-chain": "^4.8.0" } } diff --git a/packages/docz-plugin-svgr/README.md b/packages/docz-plugin-svgr/README.md new file mode 100644 index 000000000..711412f10 --- /dev/null +++ b/packages/docz-plugin-svgr/README.md @@ -0,0 +1,46 @@ +# docz-plugin-svgr + +This plugin allow you to use [svgr](https://github.com/smooth-code/svgr/tree/master/packages/webpack) as loader for svg images together with default `file-loader` + +## Install + +```bash +$ yarn add docz-plugin-svgr +``` + +## Usage + +Just import the plugin and add it on your `doczrc.js` + +```js +import { svgr } from 'docz-plugin-svgr' + +export default { + plugins: [svgr()] +} +``` + +Then just use named imports to import using svgr + +```jsx +import starUrl, { ReactComponent as Star } from './star.svg' + +const App = () => ( +
+ star + +
+) +``` + +## Custom options + +If you want to pass [custom options](https://github.com/smooth-code/svgr/tree/master/packages/webpack#passing-options) for `@svgr/webpack` just pass as first argument of the functio + +```js +import { svgr } from 'docz-plugin-svgr' + +export default { + plugins: [svgr({ native: true })] +} +``` diff --git a/packages/docz-plugin-svgr/package.json b/packages/docz-plugin-svgr/package.json new file mode 100644 index 000000000..da09c50f9 --- /dev/null +++ b/packages/docz-plugin-svgr/package.json @@ -0,0 +1,28 @@ +{ + "name": "docz-plugin-svgr", + "version": "0.8.0", + "description": "Use svgr as loader for svg images", + "license": "MIT", + "main": "dist/index.js", + "umd:main": "dist/index.umd.js", + "module": "dist/index.m.js", + "typings": "dist/index.d.ts", + "source": "src/index.ts", + "files": [ + "dist/", + "package.json", + "README.md" + ], + "scripts": { + "dev": "libundler watch --ts -e all", + "build": "libundler build --ts -e all --c", + "fix": "run-s fix:*", + "fix:prettier": "prettier \"src/**/*.{ts,tsx}\" --write", + "fix:tslint": "tslint --fix --project .", + "tslint": "tslint --project ." + }, + "dependencies": { + "@svgr/webpack": "^2.1.1", + "docz-core": "^0.8.0" + } +} diff --git a/packages/docz-plugin-svgr/src/index.ts b/packages/docz-plugin-svgr/src/index.ts new file mode 100644 index 000000000..08f3b7378 --- /dev/null +++ b/packages/docz-plugin-svgr/src/index.ts @@ -0,0 +1,25 @@ +import { createPlugin } from 'docz-core' + +export interface Options { + [key: string]: any +} + +const defaultOptions = { + icon: true, +} + +export const svgr = (options: Options = defaultOptions) => + createPlugin({ + modifyBundlerConfig: config => { + const rule = config.module.rules.find( + (rule: any) => rule.test.toString() === '/\\.(svg)(\\?.*)?$/' + ) + + rule.use.unshift({ + loader: '@svgr/webpack', + options, + }) + + return config + }, + }) diff --git a/packages/docz-plugin-svgr/tsconfig.json b/packages/docz-plugin-svgr/tsconfig.json new file mode 100644 index 000000000..07bd504b8 --- /dev/null +++ b/packages/docz-plugin-svgr/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "src", + "declaration": true, + "types": ["node"], + "typeRoots": ["node_modules/@types"] + }, + "include": ["src/**/*"], + "exclude": ["node_modules/**"] +} diff --git a/packages/docz-plugin-svgr/tslint.json b/packages/docz-plugin-svgr/tslint.json new file mode 100644 index 000000000..0946f2096 --- /dev/null +++ b/packages/docz-plugin-svgr/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tslint.json" +} diff --git a/packages/docz-theme-default/CHANGELOG.md b/packages/docz-theme-default/CHANGELOG.md index d585c15b5..1ff781821 100644 --- a/packages/docz-theme-default/CHANGELOG.md +++ b/packages/docz-theme-default/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + +### Bug Fixes + +* **docz-theme-default:** get fullscreen from localstorage ([0f8aa56](https://github.com/pedronauck/docz/commit/0f8aa56)) + + +### Features + +* **docz-theme-default:** add html output on playground ([be7a749](https://github.com/pedronauck/docz/commit/be7a749)) + + + + ## [0.7.1](https://github.com/pedronauck/docz/compare/v0.7.0...v0.7.1) (2018-07-24) diff --git a/packages/docz-theme-default/librc.js b/packages/docz-theme-default/librc.js index c88cd46a2..eb90c11e5 100644 --- a/packages/docz-theme-default/librc.js +++ b/packages/docz-theme-default/librc.js @@ -1,25 +1,27 @@ const svg = require('rollup-plugin-svg') const pkg = require('./package.json') -const inline = [ - 'facepaint', - 'match-sorter', - 'react-breakpoints', - 'react-feather', - 'react-powerplug', - 'webfontloader', -] - -const external = Object.keys(pkg.dependencies) - .filter(dep => inline.indexOf(dep) === -1) - .concat([ - 'polished/lib/colors/rgba', - 'react-syntax-highlighter/prism', - 'react-feather/dist/icons/search', - 'react-feather/dist/icons/chevron-down', - ]) +const external = Object.keys(pkg.dependencies).concat([ + 'react-dom/server', + 'polished/lib/color/rgba', + 'polished/lib/color/lighten', + 'polished/lib/color/darken', + 'react-syntax-highlighter/prism', + 'react-syntax-highlighter/prism-light', + 'react-feather/dist/icons/edit-2', + 'react-feather/dist/icons/chevron-down', + 'react-feather/dist/icons/search', + 'react-feather/dist/icons/clipboard', + 'react-feather/dist/icons/check', + 'react-feather/dist/icons/smartphone', + 'react-feather/dist/icons/tablet', + 'react-feather/dist/icons/monitor', + 'react-feather/dist/icons/maximize', + 'react-feather/dist/icons/minimize', +]) module.exports = { + sourcemap: false, plugins: [svg()], external, } diff --git a/packages/docz-theme-default/package.json b/packages/docz-theme-default/package.json index dd43f3bd6..d2742073f 100644 --- a/packages/docz-theme-default/package.json +++ b/packages/docz-theme-default/package.json @@ -1,6 +1,6 @@ { "name": "docz-theme-default", - "version": "0.7.1", + "version": "0.8.0", "description": "The default theme of docz", "license": "MIT", "main": "dist/index.js", @@ -22,13 +22,15 @@ }, "dependencies": { "copy-text-to-clipboard": "^1.0.4", - "docz": "^0.7.1", + "docz": "^0.8.0", "emotion": "^9.2.6", "emotion-theming": "^9.2.6", "facepaint": "^1.2.1", "hotkeys-js": "^3.3.5", + "lodash.get": "^4.4.2", "match-sorter": "^2.2.3", "polished": "^1.9.3", + "pretty": "^2.0.0", "prop-types": "15.6.2", "re-resizable": "^4.7.1", "react": "^16.2.0", @@ -47,7 +49,8 @@ "react-dom": "^16.2.0" }, "devDependencies": { - "@types/react": "^16.4.6", + "@types/lodash.get": "^4.4.4", + "@types/react": "^16.4.7", "@types/react-dom": "^16.0.6", "babel-plugin-emotion": "^9.2.6", "rollup-plugin-svg": "^1.0.1" diff --git a/packages/docz-theme-default/src/components/ui/Button.tsx b/packages/docz-theme-default/src/components/ui/Button.tsx index 02c4865a6..28b695e4f 100644 --- a/packages/docz-theme-default/src/components/ui/Button.tsx +++ b/packages/docz-theme-default/src/components/ui/Button.tsx @@ -1,6 +1,8 @@ +import * as React from 'react' +import { SFC, ComponentType } from 'react' import styled from 'react-emotion' -export const Button = styled('button')` +const BaseButton = styled('button')` cursor: pointer; display: flex; align-items: center; @@ -8,6 +10,15 @@ export const Button = styled('button')` border: none; ` +interface ButtonProps { + as?: ComponentType | string +} + +export const Button: SFC = ({ + as: Component = BaseButton, + ...props +}) => + export const ButtonLink = styled(Button)` background: transparent; ` diff --git a/packages/docz-theme-default/src/components/ui/NotFound.tsx b/packages/docz-theme-default/src/components/ui/NotFound.tsx index 8acb6215c..952816b9d 100644 --- a/packages/docz-theme-default/src/components/ui/NotFound.tsx +++ b/packages/docz-theme-default/src/components/ui/NotFound.tsx @@ -35,7 +35,7 @@ export const NotFound = () => ( Page Not Found - Check if you haven't changed the document route or delete it! + Check if you haven't changed the document route or deleted it! diff --git a/packages/docz-theme-default/src/components/ui/Page.tsx b/packages/docz-theme-default/src/components/ui/Page.tsx index 572e91c1b..7394fa768 100644 --- a/packages/docz-theme-default/src/components/ui/Page.tsx +++ b/packages/docz-theme-default/src/components/ui/Page.tsx @@ -1,33 +1,78 @@ import * as React from 'react' +import { SFC, Fragment } from 'react' import { PageProps, ThemeConfig } from 'docz' -import { SFC } from 'react' +import Edit from 'react-feather/dist/icons/edit-2' import styled from 'react-emotion' +import { ButtonLink } from './Button' import { Sidebar, Main } from '../shared' +const Wrapper = styled('div')` + flex: 1; + height: 100%; + overflow-y: auto; + color: ${p => p.theme.colors.text}; + background: ${p => p.theme.colors.background}; +` + export const Container = styled('div')` + position: relative; margin: 0 auto; width: 960px; max-width: 100%; ${p => p.theme.mq(p.theme.styles.container)}; ` -const Wrapper = styled('div')` - flex: 1; - height: 100%; - overflow-y: auto; +const EditPage = styled(ButtonLink.withComponent('a'))` + display: flex; + align-items: center; + justify-content: center; + position: absolute; + padding: 2px 8px; + margin: 8px; + border-radius: 3px; + border: 1px solid ${p => p.theme.colors.border}; + opacity: 0.7; + transition: opacity 0.4s; + font-size: 13px; color: ${p => p.theme.colors.text}; - background: ${p => p.theme.colors.background}; + text-decoration: none; + text-transform: uppercase; + + &:hover { + opacity: 1; + } + + ${p => + p.theme.mq({ + top: [0, 10], + right: [0, 42], + })}; ` -export const Page: SFC = ({ children, doc: { fullpage } }) => { +const EditIcon = styled(Edit)` + margin-right: 5px; +` + +export const Page: SFC = ({ children, doc: { link, fullpage } }) => { + const content = ( + + {link && ( + + Edit page + + )} + {children} + + ) + return ( {config => (
{!fullpage && } - {fullpage ? children : {children}} + {fullpage ? content : {content}}
)} diff --git a/packages/docz-theme-default/src/components/ui/Pre.tsx b/packages/docz-theme-default/src/components/ui/Pre.tsx index 0e9845ae7..258503a8e 100644 --- a/packages/docz-theme-default/src/components/ui/Pre.tsx +++ b/packages/docz-theme-default/src/components/ui/Pre.tsx @@ -3,6 +3,8 @@ import { SFC, Component, Fragment } from 'react' import { ThemeConfig } from 'docz' import styled, { cx } from 'react-emotion' import rgba from 'polished/lib/color/rgba' +import lighten from 'polished/lib/color/lighten' +import darken from 'polished/lib/color/darken' import BaseCheck from 'react-feather/dist/icons/check' import SyntaxHighlighter from 'react-syntax-highlighter/prism-light' import Clipboard from 'react-feather/dist/icons/clipboard' @@ -11,7 +13,7 @@ import copy from 'copy-text-to-clipboard' import { ButtonSwap } from './ButtonSwap' import { ButtonLink } from './Button' -const TOP_PADDING = '25px' +const TOP_PADDING = '15px' const PrismTheme = styled('pre')` ${p => p.theme.prismTheme}; @@ -43,7 +45,7 @@ const Wrapper = styled('div')` position: relative; border: 1px solid ${p => p.theme.colors.border}; border-radius: 5px; - background: ${p => p.theme.colors.preBg}; + background: ${p => darken(0.01, p.theme.colors.preBg)}; ${p => p.theme.mq(p.theme.styles.pre)}; .react-syntax-highlighter-line-number { @@ -78,8 +80,16 @@ const Check = styled(BaseCheck)` stroke: ${p => p.theme.colors.primary}; ` -export const ClipboardAction: SFC<{ content: string }> = ({ content }) => ( +interface ClipboardActionProps { + content: string +} + +export const ClipboardAction: SFC = ({ + content, + ...props +}) => ( copy(content)} @@ -91,10 +101,13 @@ export const ClipboardAction: SFC<{ content: string }> = ({ content }) => ( const Nullable: SFC = ({ children }) => {children} -const linesStyle = (colors: any) => ({ - padding: `${TOP_PADDING} 0`, - borderRight: `1px solid ${colors.border}`, - background: rgba(colors.background, 0.5), +const linesStyle = (config: any) => ({ + padding: `${TOP_PADDING} 3px`, + borderRight: `1px solid ${config.colors.border}`, + background: + config.mode === 'light' + ? lighten(0.13, config.colors.border) + : darken(0.04, config.colors.border), left: 0, }) @@ -117,7 +130,7 @@ export class Pre extends Component { language="javascript" showLineNumbers useInlineStyles={false} - lineNumberContainerStyle={linesStyle(config.colors)} + lineNumberContainerStyle={linesStyle(config)} PreTag={Nullable} CodeTag={getCode(children)} > diff --git a/packages/docz-theme-default/src/components/ui/Render/Handle.tsx b/packages/docz-theme-default/src/components/ui/Render/Handle.tsx index e937ab497..29d5572db 100644 --- a/packages/docz-theme-default/src/components/ui/Render/Handle.tsx +++ b/packages/docz-theme-default/src/components/ui/Render/Handle.tsx @@ -4,23 +4,26 @@ import styled, { css } from 'react-emotion' export const HANDLE_SIZE = '20px' -const line = (color: string, position: string, horizontal: boolean) => css` - position: absolute; - display: block; - top: ${horizontal ? '50%' : position}; - left: ${horizontal ? position : '50%'}; - content: ''; - width: ${horizontal ? '2px' : '25px'}; - height: ${horizontal ? '25px' : '2px'}; - background: ${color}; - transform: translate(-50%, -50%); -` - interface HandleProps { full: boolean horizontal: boolean + theme?: any } +const line = (position: string) => (p: HandleProps) => css` + content: ''; + position: absolute; + display: block; + top: ${p.horizontal ? '50%' : position}; + left: ${p.horizontal ? position : '50%'}; + width: ${p.horizontal ? '2px' : '25px'}; + height: ${p.horizontal ? '25px' : '2px'}; + background: ${p.theme.mode === 'light' + ? darken(0.05, p.theme.colors.border) + : lighten(0.06, p.theme.colors.border)}; + transform: translate(-50%, -50%); +` + const whenHorizontal = (on: any, off: any) => (p: HandleProps) => p.horizontal ? on : off @@ -33,12 +36,9 @@ export const Handle = styled('div')` display: block; width: ${whenHorizontal(HANDLE_SIZE, 'calc(100% + 5px)')}; height: ${handleHeight}; - border: 1px solid ${p => p.theme.colors.border}; + border: 1px solid ${p => lighten(0.03, p.theme.colors.border)}; border-radius: ${whenHorizontal('0 4px 4px 0', '0 0 4px 4px')}; - background: ${p => - p.theme.mode === 'light' - ? lighten(0.1, p.theme.colors.border) - : darken(0.1, p.theme.colors.border)}; + background: ${p => darken(0.01, p.theme.colors.preBg)}; ${whenHorizontal( ` @@ -52,10 +52,10 @@ export const Handle = styled('div')` )}; &:after { - ${p => line(p.theme.colors.border, 'calc(50% + 3px)', p.horizontal)}; + ${line('calc(50% + 3px)')}; } &:before { - ${p => line(p.theme.colors.border, 'calc(50% - 3px)', p.horizontal)}; + ${line('calc(50% - 3px)')}; } ` diff --git a/packages/docz-theme-default/src/components/ui/Render/index.tsx b/packages/docz-theme-default/src/components/ui/Render/index.tsx index 34d7a3501..84cc0fb20 100644 --- a/packages/docz-theme-default/src/components/ui/Render/index.tsx +++ b/packages/docz-theme-default/src/components/ui/Render/index.tsx @@ -1,11 +1,17 @@ import * as React from 'react' import { Component, Fragment } from 'react' +import { renderToStaticMarkup } from 'react-dom/server' import { RenderComponentProps } from 'docz' +import styled, { css } from 'react-emotion' +import lighten from 'polished/lib/color/lighten' +import darken from 'polished/lib/color/darken' +import rgba from 'polished/lib/color/rgba' +import Resizable from 're-resizable' import Maximize from 'react-feather/dist/icons/maximize' import Minimize from 'react-feather/dist/icons/minimize' -import Resizable from 're-resizable' import hotkeys from 'hotkeys-js' -import styled from 'react-emotion' +import getIn from 'lodash.get' +import pretty from 'pretty' import { ResizeBar } from './ResizeBar' import { Handle, HANDLE_SIZE } from './Handle' @@ -41,6 +47,7 @@ const Wrapper = styled('div')` ` const Playground = styled('div')` + overflow-y: hidden; flex: 1; background: ${p => p.theme.colors.background}; border: 1px solid ${p => p.theme.colors.border}; @@ -54,28 +61,78 @@ const Pre = styled(PreBase)` border-top: 0; ` +const Actions = styled('div')` + display: flex; + padding: 0 5px; + background: ${p => + p.theme.mode === 'light' + ? lighten(0.13, p.theme.colors.border) + : darken(0.04, p.theme.colors.border)}; + border-left: 1px solid ${p => p.theme.colors.border}; + border-bottom: 1px solid ${p => p.theme.colors.border}; +` + +const actionClass = (p: any) => css` + padding: 3px 10px; + border-left: 1px solid ${p.theme.colors.border}; +` + +const Action = styled(ActionButton)` + ${actionClass}; +` + +const Clipboard = styled(ClipboardAction)` + ${actionClass}; +` + +const Tabs = styled('div')` + flex: 1; + display: flex; + align-items: center; +` + +interface TabProps { + active: boolean + theme?: any +} + +const Tab = styled('button')` + position: relative; + cursor: pointer; + display: block; + outline: none; + height: 100%; + background: none; + border: none; + font-size: 14px; + color: ${(p: TabProps) => rgba(p.theme.colors.text, p.active ? 0.8 : 0.4)}; + transition: color 0.3s; +` + const storage = localStorage() const get = (pos: number): any => storage.get(pos.toString()) const remove = (pos: number): void => storage.remove(pos.toString()) const set = (pos: number, size: string): void => storage.set(pos.toString(), size) -const parseSize = (position: number) => (key: string) => { +const parse = (position: number, key: string, defaultValue: any) => { const obj = JSON.parse(get(position)) - return obj ? obj[key] : '100%' + return obj ? getIn(obj, key) : defaultValue } export interface RenderState { fullscreen: boolean width: string height: string + showing: 'jsx' | 'html' } export class Render extends Component { public state: RenderState = { - fullscreen: Boolean(get(this.props.position)), - width: parseSize(this.props.position)('width'), - height: parseSize(this.props.position)('height'), + fullscreen: parse(this.props.position, 'fullscreen', false), + width: parse(this.props.position, 'width', '100%'), + height: parse(this.props.position, 'height', '100%'), + showing: parse(this.props.position, 'showing', 'jsx'), } public componentDidMount(): void { @@ -89,19 +146,30 @@ export class Render extends Component { } get actions(): JSX.Element { - const { rawCode } = this.props - const { fullscreen } = this.state + const { code } = this.props + const { showing, fullscreen } = this.state + + const showJsx = this.handleShow('jsx') + const showHtml = this.handleShow('html') return ( - - + + + JSX + + + HTML + + + + {fullscreen ? : } - - - + + ) } @@ -144,8 +212,8 @@ export class Render extends Component { } public render(): JSX.Element { - const { className, style, component, rawCode } = this.props - const { fullscreen } = this.state + const { className, style, component, code } = this.props + const { showing, fullscreen } = this.state return ( @@ -155,7 +223,12 @@ export class Render extends Component { {component} -
{rawCode}
+ {this.actions} +
}>
+              {showing === 'jsx'
+                ? code
+                : pretty(renderToStaticMarkup(component))}
+            
@@ -176,11 +249,8 @@ export class Render extends Component { } } - private isFullscreen = (position: number) => Boolean(get(position)) - - private setSize = () => { - const { fullscreen, ...state } = this.state - set(this.props.position, JSON.stringify(state)) + private setSize = (fullscreen: boolean) => { + set(this.props.position, JSON.stringify({ ...this.state, fullscreen })) } private handleToggle = () => { @@ -188,25 +258,25 @@ export class Render extends Component { const { fullscreen } = this.state if (fullscreen) remove(position) - else this.setSize() - - const isFull = this.isFullscreen(position) - const parse = parseSize(position) - const width = parse('width') - const height = parse('height') + else this.setSize(true) this.setState({ - fullscreen: isFull, - width, - height, + fullscreen: parse(position, 'fullscreen', false), + width: parse(position, 'width', '100%'), + height: parse(position, 'height', '100%'), }) } + private handleShow = (showing: 'jsx' | 'html') => () => { + this.setState({ showing }) + } + private closeOnEsc = () => { this.state.fullscreen && this.handleToggle() } private handleSetSize = (width: string, height: string) => { - this.setState({ width, height }, () => this.setSize()) + const fullscreen = parse(this.props.position, 'fullscreen', false) + this.setState({ width, height }, () => this.setSize(fullscreen)) } } diff --git a/packages/docz-theme-default/src/styles/index.ts b/packages/docz-theme-default/src/styles/index.ts index a54c9517f..af56a0525 100644 --- a/packages/docz-theme-default/src/styles/index.ts +++ b/packages/docz-theme-default/src/styles/index.ts @@ -13,13 +13,13 @@ export const styles = { fontWeight: 600, }, h2: { - margin: ['30px 0 20px', '50px 0 20px'], + margin: ['20px 0 20px', '35px 0 20px'], lineHeight: ['1.2em', '1.5em'], fontSize: [28, 32], fontWeight: 400, }, h3: { - margin: '30px 0 20px', + margin: '25px 0 10px', fontSize: [22, 24], fontWeight: 400, }, diff --git a/packages/docz-theme-default/src/styles/modes.ts b/packages/docz-theme-default/src/styles/modes.ts index a0b157d00..0da4ee5b4 100644 --- a/packages/docz-theme-default/src/styles/modes.ts +++ b/packages/docz-theme-default/src/styles/modes.ts @@ -3,7 +3,7 @@ import * as colors from './colors' export const light = { ...colors, primary: colors.blue, - text: colors.dark, + text: colors.grayDark, link: colors.blue, footerText: colors.grayDark, sidebarBg: colors.grayExtraLight, diff --git a/packages/docz-theme-default/src/types.d.ts b/packages/docz-theme-default/src/types.d.ts index d3d314f07..7b537ccc6 100644 --- a/packages/docz-theme-default/src/types.d.ts +++ b/packages/docz-theme-default/src/types.d.ts @@ -1,6 +1,7 @@ declare module 'copy-text-to-clipboard' declare module 'hotkeys-js' declare module 'react-breakpoints' +declare module 'react-feather/dist/icons/edit-2' declare module 'react-feather/dist/icons/chevron-down' declare module 'react-feather/dist/icons/search' declare module 'react-feather/dist/icons/clipboard' @@ -16,13 +17,11 @@ declare module 'react-syntax-highlighter/prism-light' declare module 're-resizable' declare module 'match-sorter' declare module 'polished/lib/color/rgba' +declare module 'polished/lib/color/lighten' +declare module 'polished/lib/color/darken' +declare module 'pretty' declare module 'webfontloader' -declare module '*.svg' { - const content: any - export default content -} - declare module 'facepaint' { interface Styles { [key: string]: string | number | Styles diff --git a/packages/docz/CHANGELOG.md b/packages/docz/CHANGELOG.md index 3659941cf..efe3fadb6 100644 --- a/packages/docz/CHANGELOG.md +++ b/packages/docz/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + +### Bug Fixes + +* **docz:** humanize array type of flow (fix [#167](https://github.com/pedronauck/docz/issues/167)) ([18798bc](https://github.com/pedronauck/docz/commit/18798bc)) + + + + ## [0.7.1](https://github.com/pedronauck/docz/compare/v0.7.0...v0.7.1) (2018-07-24) diff --git a/packages/docz/bin/index.js b/packages/docz/bin/index.js index 4acbac652..a66d98d8e 100755 --- a/packages/docz/bin/index.js +++ b/packages/docz/bin/index.js @@ -1,27 +1,22 @@ #!/usr/bin/env node const yargs = require('yargs') -const envDotProp = require('env-dot-prop') -const { args: defaultArgs } = require('docz-core') - -const setEnv = val => { - envDotProp.set('babel.env', val) - envDotProp.set('node.env', val) -} - -const execCommand = (cmd, args) => { - require('docz-core').commands[cmd](args) -} +const { args: defaultArgs, setEnv } = require('docz-core') +const execCommand = cmd => args => require('docz-core').commands[cmd](args) yargs - .command('dev', 'initialize docz dev server', defaultArgs, args => { - setEnv('development') - execCommand('dev', args) - }) - .command('build', 'build dir as static site', defaultArgs, args => { - setEnv('production') - execCommand('build', args) - }) + .command( + 'dev', + 'initialize docz dev server', + defaultArgs('development'), + execCommand('dev') + ) + .command( + 'build', + 'build dir as static site', + defaultArgs('production'), + execCommand('build') + ) .demandCommand() .help() .wrap(72) diff --git a/packages/docz/librc.js b/packages/docz/librc.js new file mode 100644 index 000000000..555c6bd56 --- /dev/null +++ b/packages/docz/librc.js @@ -0,0 +1,7 @@ +const pkg = require('./package.json') + +module.exports = { + external: Object.keys(pkg.dependencies).concat([ + '@mdx-js/tag/dist/mdx-provider', + ]), +} diff --git a/packages/docz/package.json b/packages/docz/package.json index bcbf9b382..60dc4f64a 100644 --- a/packages/docz/package.json +++ b/packages/docz/package.json @@ -1,6 +1,6 @@ { "name": "docz", - "version": "0.7.1", + "version": "0.8.0", "description": "It's has never been so easy to documents your things!", "license": "MIT", "main": "dist/index.js", @@ -26,21 +26,21 @@ "tslint": "tslint --project ." }, "dependencies": { - "@mdx-js/tag": "^0.14.1", + "@mdx-js/tag": "^0.15.0-1", "@sindresorhus/slugify": "^0.3.0", "array-sort": "^1.0.0", "capitalize": "^1.0.0", "create-react-context": "^0.2.2", "deepmerge": "^2.1.1", - "docz-core": "^0.7.0", - "docz-theme-default": "^0.7.1", - "env-dot-prop": "^1.0.2", + "docz-core": "^0.8.0", + "docz-theme-default": "^0.8.0", "invariant": "^2.2.4", - "loadable-components": "^2.2.2", "pascalcase": "^0.1.1", "prop-types": "^15.6.2", "react": "^16.2.0", "react-dom": "^16.2.0", + "react-loadable": "^5.4.0", + "react-router": "^4.3.1", "react-router-dom": "^4.3.1", "react-router-hash-link": "^1.2.0", "yargs": "^12.0.1" @@ -50,10 +50,11 @@ "react-dom": "^16.2.0" }, "devDependencies": { - "@types/bluebird": "^3.5.22", + "@types/bluebird": "^3.5.23", "@types/deepmerge": "^2.1.0", - "@types/react": "^16.4.6", + "@types/react": "^16.4.7", "@types/react-dom": "^16.0.6", + "@types/react-loadable": "^5.4.0", "@types/react-router-dom": "^4.3.0" } } diff --git a/packages/docz/src/components/DocPreview.tsx b/packages/docz/src/components/DocPreview.tsx index 8a8acaf2a..98a2a70ff 100644 --- a/packages/docz/src/components/DocPreview.tsx +++ b/packages/docz/src/components/DocPreview.tsx @@ -1,10 +1,11 @@ import * as React from 'react' import { Fragment, SFC, ComponentType } from 'react' import { Switch, Route, RouteComponentProps } from 'react-router-dom' -import { default as mdxtag } from '@mdx-js/tag' -import loadable from 'loadable-components' +import { MDXProvider } from '@mdx-js/tag' +import { withMDXComponents } from '@mdx-js/tag/dist/mdx-provider' +import Loadable from 'react-loadable' -import { dataContext, Entry, ImportMap } from '../theme' +import { dataContext, Entry } from '../theme' export type PageProps = RouteComponentProps & { doc: Entry @@ -23,8 +24,7 @@ export interface RenderComponentProps { components: ComponentsMap component: JSX.Element position: number - code: (components: ComponentsMap) => any - rawCode: string + code: string } export type RenderComponent = ComponentType @@ -60,13 +60,6 @@ export interface ComponentsMap { [key: string]: any } -const loadImport = (imports: ImportMap, components: ComponentsMap) => ( - path: string -) => async (): Promise> => { - const { default: Component } = await imports[path]() - return props => -} - const defaultComponents: ComponentsMap = { loading: DefaultLoading, render: DefaultRender, @@ -86,20 +79,24 @@ export const DocPreview: SFC = ({ ...themeComponents, } - const Page = components.page - const NotFound = components.notFound - const LoadingComponent = components.loading + const Page: any = components.page + const NotFound: any = components.notFound + const LoadingComponent: any = components.loading return ( - + {({ imports, entries }) => ( {Object.keys(imports).map(path => { const entry = entries && entries[path] - const load = loadImport(imports, components) - const AsyncComponent = loadable(load(path), { - LoadingComponent, + const AsyncComponent: any = Loadable({ + loader: imports[path], + loading: LoadingComponent, + render(loaded, props): React.ReactNode { + const Component = withMDXComponents(loaded.default) + return + }, }) return ( @@ -125,6 +122,6 @@ export const DocPreview: SFC = ({ )} - + ) } diff --git a/packages/docz/src/components/Playground.tsx b/packages/docz/src/components/Playground.tsx index 76515f0b4..45600235d 100644 --- a/packages/docz/src/components/Playground.tsx +++ b/packages/docz/src/components/Playground.tsx @@ -12,8 +12,7 @@ export interface PlaygroundProps { wrapper?: ComponentType children: any __position: number - __code: (components: ComponentsMap) => any - __rawCode: string + __code: string } const BasePlayground: SFC = ({ @@ -24,9 +23,10 @@ const BasePlayground: SFC = ({ children, __position, __code, - __rawCode, }) => { - return components && components.render ? ( + if (!components || !components.render) return null + + return ( = ({ components={components} component={isFn(children) ? children() : children} position={__position} - code={__code(components)} - rawCode={__rawCode} + code={__code} /> - ) : null + ) } export const Playground = withMDXComponents(BasePlayground) diff --git a/packages/docz/src/utils/humanize-prop.ts b/packages/docz/src/utils/humanize-prop.ts index f98d1b474..ed42fd9ea 100644 --- a/packages/docz/src/utils/humanize-prop.ts +++ b/packages/docz/src/utils/humanize-prop.ts @@ -16,6 +16,8 @@ const getTypeStr = (type: PropType | FlowType): any => { return type.value ? type.value.map((t: any) => `${getTypeStr(t)}`).join(' β”‚ ') : type.raw + case 'array': + return type.raw case 'arrayof': return `Array<${getTypeStr(type.value)}>` case 'custom': diff --git a/packages/load-cfg/package.json b/packages/load-cfg/package.json index 9f54c34df..d07a19e8e 100644 --- a/packages/load-cfg/package.json +++ b/packages/load-cfg/package.json @@ -28,6 +28,6 @@ }, "devDependencies": { "@types/find-up": "^2.1.1", - "@types/node": "^10.5.2" + "@types/node": "^10.5.4" } } diff --git a/packages/rehype-docz/CHANGELOG.md b/packages/rehype-docz/CHANGELOG.md index 50f07976b..237027746 100644 --- a/packages/rehype-docz/CHANGELOG.md +++ b/packages/rehype-docz/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.8.0](https://github.com/pedronauck/docz/compare/v0.7.1...v0.8.0) (2018-07-28) + + + + +**Note:** Version bump only for package rehype-docz + # [0.7.0](https://github.com/pedronauck/docz/compare/v0.6.2...v0.7.0) (2018-07-23) diff --git a/packages/rehype-docz/package.json b/packages/rehype-docz/package.json index 59ea0edff..4ec46769c 100644 --- a/packages/rehype-docz/package.json +++ b/packages/rehype-docz/package.json @@ -1,6 +1,6 @@ { "name": "rehype-docz", - "version": "0.7.0", + "version": "0.8.0", "description": "Rehype plugin used by docz", "license": "MIT", "main": "dist/index.js", @@ -25,7 +25,7 @@ "babel-traverse": "^6.26.0", "babylon": "^6.18.0", "hast-util-to-string": "^1.0.1", - "prettier": "^1.13.7", + "prettier": "^1.14.0", "signale": "^1.2.1", "strip-indent": "^2.0.0", "unist-util-is": "^2.1.2" diff --git a/packages/rehype-docz/src/index.ts b/packages/rehype-docz/src/index.ts index 926e9e427..e0ea72153 100644 --- a/packages/rehype-docz/src/index.ts +++ b/packages/rehype-docz/src/index.ts @@ -34,15 +34,9 @@ const addCodeProp = async (node: any, idx: number) => { const code = formatted.slice(1, Infinity) const child = strip(removePlayground(code)).trim() - const codeComponent = `(components) => components && ( - - {\`${child}\`} - - )` - node.value = node.value.replace( tagOpen, - `<${name} __position={${idx}} __code={${codeComponent}} __rawCode={\`${child}\`}` + `<${name} __position={${idx}} __code={\`${child}\`}` ) } } diff --git a/packages/remark-docz/package.json b/packages/remark-docz/package.json index d525892c2..d1b29ce4e 100644 --- a/packages/remark-docz/package.json +++ b/packages/remark-docz/package.json @@ -23,6 +23,6 @@ }, "dependencies": { "unist-util-remove": "^1.0.1", - "unist-util-visit": "^1.3.1" + "unist-util-visit": "^1.4.0" } } diff --git a/yarn.lock b/yarn.lock index 4fc2ae484..a7b5a7d81 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14,11 +14,11 @@ dependencies: "@babel/highlight" "7.0.0-beta.49" -"@babel/code-frame@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.54.tgz#0024f96fdf7028a21d68e273afd4e953214a1ead" +"@babel/code-frame@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.55.tgz#71f530e7b010af5eb7a7df7752f78921dd57e9ee" dependencies: - "@babel/highlight" "7.0.0-beta.54" + "@babel/highlight" "7.0.0-beta.55" "@babel/core@7.0.0-beta.42": version "7.0.0-beta.42" @@ -40,21 +40,21 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.0.0-beta.54.tgz#253c54d0095403a5cfa764e7d9b458194692d02b" - dependencies: - "@babel/code-frame" "7.0.0-beta.54" - "@babel/generator" "7.0.0-beta.54" - "@babel/helpers" "7.0.0-beta.54" - "@babel/parser" "7.0.0-beta.54" - "@babel/template" "7.0.0-beta.54" - "@babel/traverse" "7.0.0-beta.54" - "@babel/types" "7.0.0-beta.54" +"@babel/core@7.0.0-beta.55", "@babel/core@^7.0.0-beta.52": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.0.0-beta.55.tgz#9e17c34b5ac855e427c98f570915a17fcc6bab4a" + dependencies: + "@babel/code-frame" "7.0.0-beta.55" + "@babel/generator" "7.0.0-beta.55" + "@babel/helpers" "7.0.0-beta.55" + "@babel/parser" "7.0.0-beta.55" + "@babel/template" "7.0.0-beta.55" + "@babel/traverse" "7.0.0-beta.55" + "@babel/types" "7.0.0-beta.55" convert-source-map "^1.1.0" debug "^3.1.0" json5 "^0.5.0" - lodash "^4.17.5" + lodash "^4.17.10" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" @@ -99,13 +99,13 @@ source-map "^0.5.0" trim-right "^1.0.1" -"@babel/generator@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.54.tgz#c043c7eebeebfd7e665d95c281a4aafc83d4e1c9" +"@babel/generator@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.55.tgz#8ec11152dcc398bae35dd181122704415c383a01" dependencies: - "@babel/types" "7.0.0-beta.54" + "@babel/types" "7.0.0-beta.55" jsesc "^2.5.1" - lodash "^4.17.5" + lodash "^4.17.10" source-map "^0.5.0" trim-right "^1.0.1" @@ -115,6 +115,12 @@ dependencies: "@babel/types" "7.0.0-beta.42" +"@babel/helper-annotate-as-pure@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.55.tgz#3c3e4c00e14e7dea917938e35ed5d9156cdd35ce" + dependencies: + "@babel/types" "7.0.0-beta.55" + "@babel/helper-builder-binary-assignment-operator-visitor@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.42.tgz#7305281eb996954c47f87ec7710e2a9a8edd8077" @@ -122,6 +128,13 @@ "@babel/helper-explode-assignable-expression" "7.0.0-beta.42" "@babel/types" "7.0.0-beta.42" +"@babel/helper-builder-binary-assignment-operator-visitor@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.55.tgz#4d02128acff5c368a2d43ea8608260ce49aeec5d" + dependencies: + "@babel/helper-explode-assignable-expression" "7.0.0-beta.55" + "@babel/types" "7.0.0-beta.55" + "@babel/helper-builder-react-jsx@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0-beta.42.tgz#719510a0aa45e9b02909f2e252420e62900c406a" @@ -129,6 +142,13 @@ "@babel/types" "7.0.0-beta.42" esutils "^2.0.0" +"@babel/helper-builder-react-jsx@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0-beta.55.tgz#9f5ef443e3610cf8be450685cbc3658480cfcd8f" + dependencies: + "@babel/types" "7.0.0-beta.55" + esutils "^2.0.0" + "@babel/helper-call-delegate@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.42.tgz#53294eb8c5e6e53af3efda4293ff3c1237772d37" @@ -137,6 +157,14 @@ "@babel/traverse" "7.0.0-beta.42" "@babel/types" "7.0.0-beta.42" +"@babel/helper-call-delegate@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.55.tgz#13f68c85c2adfe87c02f7ab4d2a63d35cd67d724" + dependencies: + "@babel/helper-hoist-variables" "7.0.0-beta.55" + "@babel/traverse" "7.0.0-beta.55" + "@babel/types" "7.0.0-beta.55" + "@babel/helper-define-map@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.42.tgz#e5aa10bd7eed2c23cc2873e5d15fbb4b40a30620" @@ -145,6 +173,14 @@ "@babel/types" "7.0.0-beta.42" lodash "^4.2.0" +"@babel/helper-define-map@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.55.tgz#b62bcb37b753be416db7f21563f0162cd933403a" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.55" + "@babel/types" "7.0.0-beta.55" + lodash "^4.17.10" + "@babel/helper-explode-assignable-expression@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.42.tgz#ae05c9e7ef9a085b0080b9e4f7a076851a2b17b5" @@ -152,6 +188,13 @@ "@babel/traverse" "7.0.0-beta.42" "@babel/types" "7.0.0-beta.42" +"@babel/helper-explode-assignable-expression@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.55.tgz#f5c096f261ca4efc6154b2633317eec1ed9029ea" + dependencies: + "@babel/traverse" "7.0.0-beta.55" + "@babel/types" "7.0.0-beta.55" + "@babel/helper-function-name@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.42.tgz#b38b8f4f85168d1812c543dd700b5d549b0c4658" @@ -168,13 +211,13 @@ "@babel/template" "7.0.0-beta.49" "@babel/types" "7.0.0-beta.49" -"@babel/helper-function-name@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.54.tgz#307875507a1eda2482a09a9a4df6a25632ffb34b" +"@babel/helper-function-name@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.55.tgz#16aab21380a2eabcee3328d21b9586ba3427dbef" dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.54" - "@babel/template" "7.0.0-beta.54" - "@babel/types" "7.0.0-beta.54" + "@babel/helper-get-function-arity" "7.0.0-beta.55" + "@babel/template" "7.0.0-beta.55" + "@babel/types" "7.0.0-beta.55" "@babel/helper-get-function-arity@7.0.0-beta.42": version "7.0.0-beta.42" @@ -188,11 +231,11 @@ dependencies: "@babel/types" "7.0.0-beta.49" -"@babel/helper-get-function-arity@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.54.tgz#757bd189b077074a004028cfde5f083c306cc6c4" +"@babel/helper-get-function-arity@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.55.tgz#8559ded96ecd3b626f9c1f57494edc4fa3cc6a94" dependencies: - "@babel/types" "7.0.0-beta.54" + "@babel/types" "7.0.0-beta.55" "@babel/helper-hoist-variables@7.0.0-beta.42": version "7.0.0-beta.42" @@ -200,6 +243,18 @@ dependencies: "@babel/types" "7.0.0-beta.42" +"@babel/helper-hoist-variables@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.55.tgz#a88c5d992dca109199cf95b25907534a959dc461" + dependencies: + "@babel/types" "7.0.0-beta.55" + +"@babel/helper-member-expression-to-functions@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.55.tgz#823d254bc9bd019a529fe2ab7f9e1d26870c5e50" + dependencies: + "@babel/types" "7.0.0-beta.55" + "@babel/helper-module-imports@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.42.tgz#4de334b42fa889d560f15122f66c3bfe1f30cb77" @@ -221,6 +276,13 @@ "@babel/types" "7.0.0-beta.51" lodash "^4.17.5" +"@babel/helper-module-imports@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.55.tgz#93f927c6631d0689b8bbd1991d3fb2aa63eeb3f2" + dependencies: + "@babel/types" "7.0.0-beta.55" + lodash "^4.17.10" + "@babel/helper-module-transforms@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.42.tgz#4d260cc786e712e8440bef58dae28040b77a6183" @@ -232,19 +294,36 @@ "@babel/types" "7.0.0-beta.42" lodash "^4.2.0" +"@babel/helper-module-transforms@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.55.tgz#2bd12f0e9187e5d69599ffa7c11fe9a3a67b03d2" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.55" + "@babel/helper-simple-access" "7.0.0-beta.55" + "@babel/helper-split-export-declaration" "7.0.0-beta.55" + "@babel/template" "7.0.0-beta.55" + "@babel/types" "7.0.0-beta.55" + lodash "^4.17.10" + "@babel/helper-optimise-call-expression@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.42.tgz#9ba770079001672a578fe833190cf03f973568b1" dependencies: "@babel/types" "7.0.0-beta.42" +"@babel/helper-optimise-call-expression@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.55.tgz#57fdc6898bc53f02da78bf4a39509d4dfc3b33cb" + dependencies: + "@babel/types" "7.0.0-beta.55" + "@babel/helper-plugin-utils@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.42.tgz#9aa8b3e5dc72abea6b4f686712a7363cb29ea057" -"@babel/helper-plugin-utils@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.54.tgz#61d2a9a0f9a3e31838a458debb9eebd7bdd249b4" +"@babel/helper-plugin-utils@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.55.tgz#31f40777efd6b961da8496a923c22d2b062b3f73" "@babel/helper-regex@7.0.0-beta.42": version "7.0.0-beta.42" @@ -252,6 +331,12 @@ dependencies: lodash "^4.2.0" +"@babel/helper-regex@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0-beta.55.tgz#74e6c063d1ef9f7e58b7a84c06e6ee4a5bb5a5da" + dependencies: + lodash "^4.17.10" + "@babel/helper-remap-async-to-generator@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.42.tgz#c27dd7789f3a9973493a67a7914ac9253e879071" @@ -262,6 +347,16 @@ "@babel/traverse" "7.0.0-beta.42" "@babel/types" "7.0.0-beta.42" +"@babel/helper-remap-async-to-generator@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.55.tgz#e762d1b8f7f06121ed3e40befb1f9847d4658a7d" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.55" + "@babel/helper-wrap-function" "7.0.0-beta.55" + "@babel/template" "7.0.0-beta.55" + "@babel/traverse" "7.0.0-beta.55" + "@babel/types" "7.0.0-beta.55" + "@babel/helper-replace-supers@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.42.tgz#fd984b6022982b71a1237d82d932ab69ff988aa4" @@ -271,6 +366,15 @@ "@babel/traverse" "7.0.0-beta.42" "@babel/types" "7.0.0-beta.42" +"@babel/helper-replace-supers@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.55.tgz#d588ad863990f35d8b0f67aa94ef8eec24171855" + dependencies: + "@babel/helper-member-expression-to-functions" "7.0.0-beta.55" + "@babel/helper-optimise-call-expression" "7.0.0-beta.55" + "@babel/traverse" "7.0.0-beta.55" + "@babel/types" "7.0.0-beta.55" + "@babel/helper-simple-access@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.42.tgz#9d32bed186b0bc365115c600817e791c22d72c74" @@ -279,6 +383,14 @@ "@babel/types" "7.0.0-beta.42" lodash "^4.2.0" +"@babel/helper-simple-access@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.55.tgz#f3f3ce279f20fc90c166c4fea1667646857ba559" + dependencies: + "@babel/template" "7.0.0-beta.55" + "@babel/types" "7.0.0-beta.55" + lodash "^4.17.10" + "@babel/helper-split-export-declaration@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.42.tgz#0d0d5254220a9cc4e7e226240306b939dc210ee7" @@ -291,11 +403,11 @@ dependencies: "@babel/types" "7.0.0-beta.49" -"@babel/helper-split-export-declaration@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.54.tgz#89cd8833c95481a0827ac6a1bfccddb92b75a109" +"@babel/helper-split-export-declaration@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.55.tgz#ecb8074bf2d22c6518a252282535def137a8704f" dependencies: - "@babel/types" "7.0.0-beta.54" + "@babel/types" "7.0.0-beta.55" "@babel/helper-wrap-function@7.0.0-beta.42": version "7.0.0-beta.42" @@ -306,6 +418,15 @@ "@babel/traverse" "7.0.0-beta.42" "@babel/types" "7.0.0-beta.42" +"@babel/helper-wrap-function@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.55.tgz#3053e77647057b29b88d9625503e033b1bd349b4" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.55" + "@babel/template" "7.0.0-beta.55" + "@babel/traverse" "7.0.0-beta.55" + "@babel/types" "7.0.0-beta.55" + "@babel/helpers@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.42.tgz#151c1c4e9da1b6ce83d54c1be5fb8c9c57aa5044" @@ -322,13 +443,13 @@ "@babel/traverse" "7.0.0-beta.49" "@babel/types" "7.0.0-beta.49" -"@babel/helpers@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.54.tgz#b86a99a80efd81668caef307610b961197446a74" +"@babel/helpers@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.55.tgz#d0b4b9a327dba42d58890011deb905c820739617" dependencies: - "@babel/template" "7.0.0-beta.54" - "@babel/traverse" "7.0.0-beta.54" - "@babel/types" "7.0.0-beta.54" + "@babel/template" "7.0.0-beta.55" + "@babel/traverse" "7.0.0-beta.55" + "@babel/types" "7.0.0-beta.55" "@babel/highlight@7.0.0-beta.42": version "7.0.0-beta.42" @@ -346,9 +467,9 @@ esutils "^2.0.2" js-tokens "^3.0.0" -"@babel/highlight@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.54.tgz#155d507358329b8e7068970017c3fd74a9b08584" +"@babel/highlight@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.55.tgz#988653647d629c261dae156e74d5f0252ba520c0" dependencies: chalk "^2.0.0" esutils "^2.0.2" @@ -358,9 +479,9 @@ version "7.0.0-beta.49" resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.49.tgz#944d0c5ba2812bb159edbd226743afd265179bdc" -"@babel/parser@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.54.tgz#c01aa63b57c9c8dce8744796c81d9df121f20db4" +"@babel/parser@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.55.tgz#0a527efc148c6c8cd85d5ffddacad817a2daeeb2" "@babel/plugin-proposal-async-generator-functions@7.0.0-beta.42": version "7.0.0-beta.42" @@ -370,6 +491,14 @@ "@babel/helper-remap-async-to-generator" "7.0.0-beta.42" "@babel/plugin-syntax-async-generators" "7.0.0-beta.42" +"@babel/plugin-proposal-async-generator-functions@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.55.tgz#512bb28c0401769811818d6b4453ce9bdf5f21ca" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/helper-remap-async-to-generator" "7.0.0-beta.55" + "@babel/plugin-syntax-async-generators" "7.0.0-beta.55" + "@babel/plugin-proposal-class-properties@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-beta.42.tgz#2cd29050ab997567071b65896f92afc08a620748" @@ -385,6 +514,13 @@ "@babel/helper-plugin-utils" "7.0.0-beta.42" "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.42" +"@babel/plugin-proposal-object-rest-spread@7.0.0-beta.55", "@babel/plugin-proposal-object-rest-spread@^7.0.0-beta.52": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.55.tgz#b611bb83901bf05196237c516a8bb1117a2a9396" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.55" + "@babel/plugin-proposal-optional-catch-binding@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.42.tgz#d885ba187d2ce6bbae0c227a67a38389c6f930f8" @@ -392,6 +528,13 @@ "@babel/helper-plugin-utils" "7.0.0-beta.42" "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.42" +"@babel/plugin-proposal-optional-catch-binding@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.55.tgz#365727b214a3e3e5cbeb92c471635a5f51839735" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.55" + "@babel/plugin-proposal-unicode-property-regex@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.42.tgz#84f209398368c194c217edd8131420e0ddb79661" @@ -400,12 +543,26 @@ "@babel/helper-regex" "7.0.0-beta.42" regexpu-core "^4.1.3" +"@babel/plugin-proposal-unicode-property-regex@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.55.tgz#987f851d4f50fbb91c17ba51cc113d8d3f558c5b" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/helper-regex" "7.0.0-beta.55" + regexpu-core "^4.2.0" + "@babel/plugin-syntax-async-generators@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.42.tgz#deccff2f01c2ed280493b0ba256b14df232ca299" dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-syntax-async-generators@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.55.tgz#e72b3857eb80b695c77c3721237b149072cda46b" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-syntax-class-properties@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-beta.42.tgz#80ccce27907f22d0ffb49721e9d2cde311b41459" @@ -422,17 +579,23 @@ dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-syntax-dynamic-import@^7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-beta.55.tgz#bcefae7e8f7a85a5d56de54b02079998b98b7cd6" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-syntax-flow@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-beta.42.tgz#cc210adacb65c6c155578e7ccee30a53d1003a23" dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-flow@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-beta.54.tgz#8d38fffa6da16e2d327f5fee4f90913b14d43d14" +"@babel/plugin-syntax-flow@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-beta.55.tgz#7290602ef79b342651568d7d7e429a3d85d83d53" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.54" + "@babel/helper-plugin-utils" "7.0.0-beta.55" "@babel/plugin-syntax-jsx@7.0.0-beta.42": version "7.0.0-beta.42" @@ -440,23 +603,41 @@ dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-syntax-jsx@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-beta.55.tgz#3c16cc972b31c27d4c2e6388e834f146463263a4" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-syntax-object-rest-spread@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.42.tgz#aa789865abe78a4895d4a0be9de4d34b1a1d5063" dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-syntax-object-rest-spread@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.55.tgz#990ea47e790d7d9a9d28469c6bcc15f580bf19e9" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-syntax-optional-catch-binding@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.42.tgz#d3ebfaa463f42f5a35be5cbd2f27c1fc3bf96c1b" dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-syntax-typescript@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.0.0-beta.54.tgz#7b01ddebccba8f78693bf2898e1f695bb8a76a7e" +"@babel/plugin-syntax-optional-catch-binding@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.55.tgz#ef903fee2dbc3621773d7db2dec9861c8f976c12" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + +"@babel/plugin-syntax-typescript@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.0.0-beta.55.tgz#6648707176c44da87e4c409a1637941019a681d6" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.54" + "@babel/helper-plugin-utils" "7.0.0-beta.55" "@babel/plugin-transform-arrow-functions@7.0.0-beta.42": version "7.0.0-beta.42" @@ -464,6 +645,12 @@ dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-arrow-functions@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.55.tgz#eacb446ffc67e5135a4a29ac72bffac1ada181f6" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-async-to-generator@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.42.tgz#c74e278b9722efeb7f2c7da5fbff7540c4a7f353" @@ -472,12 +659,26 @@ "@babel/helper-plugin-utils" "7.0.0-beta.42" "@babel/helper-remap-async-to-generator" "7.0.0-beta.42" +"@babel/plugin-transform-async-to-generator@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.55.tgz#490a4715540807bd89f5858e8aac30d1561bdd65" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.55" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/helper-remap-async-to-generator" "7.0.0-beta.55" + "@babel/plugin-transform-block-scoped-functions@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.42.tgz#34742dcf409106038e413e0d64b90e98df15f9eb" dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-block-scoped-functions@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.55.tgz#0670d0a149435eea73f72e3392a51b38de607270" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-block-scoping@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.42.tgz#272c5cc2b46613ebcd2e19491b19263c36d2c3f4" @@ -485,6 +686,13 @@ "@babel/helper-plugin-utils" "7.0.0-beta.42" lodash "^4.2.0" +"@babel/plugin-transform-block-scoping@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.55.tgz#c826f8c20304ac39f6cdd11d14f1cd7d90aa5470" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + lodash "^4.17.10" + "@babel/plugin-transform-classes@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.42.tgz#3b9fdb2e36f9f16b011a2ddc4ebb610e3dc9edfb" @@ -498,18 +706,43 @@ "@babel/helper-split-export-declaration" "7.0.0-beta.42" globals "^11.1.0" +"@babel/plugin-transform-classes@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.55.tgz#fa260266943f7a1e144ef9783d9a07e987755022" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.55" + "@babel/helper-define-map" "7.0.0-beta.55" + "@babel/helper-function-name" "7.0.0-beta.55" + "@babel/helper-optimise-call-expression" "7.0.0-beta.55" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/helper-replace-supers" "7.0.0-beta.55" + "@babel/helper-split-export-declaration" "7.0.0-beta.55" + globals "^11.1.0" + "@babel/plugin-transform-computed-properties@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.42.tgz#153662309475099c6948827fc86edbd7fb26f09d" dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-computed-properties@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.55.tgz#a04f101f305695031ffda61501728c00180237b9" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-destructuring@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.42.tgz#1aaca42a00d9ef2b0307557c748f32e83ac44899" dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-destructuring@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.55.tgz#1d44216cbbdb5d873819abb71fe033c14a1c1723" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-dotall-regex@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0-beta.42.tgz#af7ead30c1b6c3ea8a53973cfcfdbda9edc3c967" @@ -518,12 +751,26 @@ "@babel/helper-regex" "7.0.0-beta.42" regexpu-core "^4.1.3" +"@babel/plugin-transform-dotall-regex@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0-beta.55.tgz#2b9c2d13b79b660789b40f9f49873525d7d77437" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/helper-regex" "7.0.0-beta.55" + regexpu-core "^4.1.3" + "@babel/plugin-transform-duplicate-keys@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.42.tgz#9678ab9480c6120e9b08014371c010bed481485a" dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-duplicate-keys@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.55.tgz#d1300c60703d5b5205f65ea178b7b5715d0b9687" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-exponentiation-operator@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.42.tgz#fe637583e8d00ff6d63461e274a63dd2f373baf5" @@ -531,6 +778,13 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "7.0.0-beta.42" "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-exponentiation-operator@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.55.tgz#ddcac0ea80e6641681a473a703093cd2f623a59e" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "7.0.0-beta.55" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-flow-strip-types@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0-beta.42.tgz#0902538b641e1a6fe5d7dc49389560112bfd4071" @@ -538,12 +792,12 @@ "@babel/helper-plugin-utils" "7.0.0-beta.42" "@babel/plugin-syntax-flow" "7.0.0-beta.42" -"@babel/plugin-transform-flow-strip-types@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0-beta.54.tgz#3612fa3935e60df6eaae66a33d24fc31b58cc919" +"@babel/plugin-transform-flow-strip-types@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0-beta.55.tgz#352b2b28e599b22fac5af28c15dc7f749161cbf6" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.54" - "@babel/plugin-syntax-flow" "7.0.0-beta.54" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-syntax-flow" "7.0.0-beta.55" "@babel/plugin-transform-for-of@7.0.0-beta.42": version "7.0.0-beta.42" @@ -551,6 +805,12 @@ dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-for-of@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.55.tgz#cf3058c6d81a3d69e5df086294688dac28a42710" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-function-name@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.42.tgz#1eb004a9abde01010d47ec7629d46b1e4e2c6228" @@ -558,12 +818,25 @@ "@babel/helper-function-name" "7.0.0-beta.42" "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-function-name@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.55.tgz#114384d56e1739492bd4ce9337dd158acde14801" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.55" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-literals@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.42.tgz#61a34a82d757be4ddf937eda4b2d6c36b63b9c4e" dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-literals@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.55.tgz#8bc92cd24e6419301ef3867e4667b77aa6374e11" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-modules-amd@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.42.tgz#f4c634f49b5051abf6cefcbae100b41ba1369eb6" @@ -571,6 +844,13 @@ "@babel/helper-module-transforms" "7.0.0-beta.42" "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-modules-amd@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.55.tgz#c8b59b84d6f4987512667c6f9410af3ddd562e12" + dependencies: + "@babel/helper-module-transforms" "7.0.0-beta.55" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-modules-commonjs@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.42.tgz#bdfb30e194c8841ec3ddd8a011974102d0d74afc" @@ -579,6 +859,14 @@ "@babel/helper-plugin-utils" "7.0.0-beta.42" "@babel/helper-simple-access" "7.0.0-beta.42" +"@babel/plugin-transform-modules-commonjs@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.55.tgz#748af5037e28a78694df71be2e8d02c5c84b8aaf" + dependencies: + "@babel/helper-module-transforms" "7.0.0-beta.55" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/helper-simple-access" "7.0.0-beta.55" + "@babel/plugin-transform-modules-systemjs@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.42.tgz#424e25542b4d6ea6ea5f933df6ec9c345358b070" @@ -586,6 +874,13 @@ "@babel/helper-hoist-variables" "7.0.0-beta.42" "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-modules-systemjs@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.55.tgz#9e36a7d48c9137781484c5442da426873289594e" + dependencies: + "@babel/helper-hoist-variables" "7.0.0-beta.55" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-modules-umd@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.42.tgz#2fbad368c83471c76f8dcace98492e4e3fdddc76" @@ -593,12 +888,25 @@ "@babel/helper-module-transforms" "7.0.0-beta.42" "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-modules-umd@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.55.tgz#028c96f64e89313657c6d5f5ff0660fc99f6ee0a" + dependencies: + "@babel/helper-module-transforms" "7.0.0-beta.55" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-new-target@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.42.tgz#8b309b67b6a92fd1ab6cb93bea0fa12359795c20" dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-new-target@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.55.tgz#0164ad758b68f67fc39dbef1b7d61e37f5a9bfd5" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-object-super@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.42.tgz#f19ae6007ff675ea0f52499d09f73ae9f96db1a0" @@ -606,6 +914,13 @@ "@babel/helper-plugin-utils" "7.0.0-beta.42" "@babel/helper-replace-supers" "7.0.0-beta.42" +"@babel/plugin-transform-object-super@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.55.tgz#b518d13a90352128191514d7d5db8e5a78c9992b" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/helper-replace-supers" "7.0.0-beta.55" + "@babel/plugin-transform-parameters@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.42.tgz#58434afb01afb0a3aa82402142807fb70eb3fb56" @@ -614,6 +929,14 @@ "@babel/helper-get-function-arity" "7.0.0-beta.42" "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-parameters@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.55.tgz#f211f18a560a4d928d9649da11c28dd89f15effe" + dependencies: + "@babel/helper-call-delegate" "7.0.0-beta.55" + "@babel/helper-get-function-arity" "7.0.0-beta.55" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-react-constant-elements@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.0.0-beta.42.tgz#d6fba3670fd57cafc4d07db831c5097528147bdc" @@ -621,12 +944,25 @@ "@babel/helper-annotate-as-pure" "7.0.0-beta.42" "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-react-constant-elements@^7.0.0-beta.52": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.0.0-beta.55.tgz#0f26185822342add98d34a01abfc58068ffea8ea" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.55" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-react-display-name@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0-beta.42.tgz#48766efd74d65fb9116ede6354f73299d73e66b9" dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-react-display-name@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0-beta.55.tgz#da7207f323cadd68d2614b592fbd3a4ec68e8f75" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-react-jsx-self@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0-beta.42.tgz#f471407f6d87f5456db716ed7ed24dff6864c3de" @@ -634,6 +970,13 @@ "@babel/helper-plugin-utils" "7.0.0-beta.42" "@babel/plugin-syntax-jsx" "7.0.0-beta.42" +"@babel/plugin-transform-react-jsx-self@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0-beta.55.tgz#83138f82f51c4dcc3d75e6cbe40af69ab302b806" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-syntax-jsx" "7.0.0-beta.55" + "@babel/plugin-transform-react-jsx-source@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0-beta.42.tgz#2c41adf060e76b9f0652591cfcdaddd192a21898" @@ -641,6 +984,13 @@ "@babel/helper-plugin-utils" "7.0.0-beta.42" "@babel/plugin-syntax-jsx" "7.0.0-beta.42" +"@babel/plugin-transform-react-jsx-source@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0-beta.55.tgz#49156fbe8a8846b51888b8b8bffa486ad8486b70" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-syntax-jsx" "7.0.0-beta.55" + "@babel/plugin-transform-react-jsx@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0-beta.42.tgz#a25731396ca87b07f10362a950deab4526345fac" @@ -649,12 +999,26 @@ "@babel/helper-plugin-utils" "7.0.0-beta.42" "@babel/plugin-syntax-jsx" "7.0.0-beta.42" +"@babel/plugin-transform-react-jsx@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0-beta.55.tgz#202b8c80c2eb1ce60bf1f33e113af55d9fb9ad5a" + dependencies: + "@babel/helper-builder-react-jsx" "7.0.0-beta.55" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-syntax-jsx" "7.0.0-beta.55" + "@babel/plugin-transform-regenerator@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.42.tgz#af164751340a7e513c53e614c6f1f90279e459ef" dependencies: regenerator-transform "^0.12.3" +"@babel/plugin-transform-regenerator@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.55.tgz#a12ba1376c647cf0b777dea8a7b55fe4665ed1ff" + dependencies: + regenerator-transform "^0.13.3" + "@babel/plugin-transform-runtime@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.0.0-beta.42.tgz#0142fa2937dd87fea10f5c7c4da9c8b8896bb740" @@ -668,12 +1032,24 @@ dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-shorthand-properties@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.55.tgz#75e97575b87c6fe31c008fc3d755fddcd6cb908a" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-spread@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.42.tgz#4d7dde45c95e55d418477e1ea95dd6d9b71f15e4" dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-spread@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.55.tgz#d5a1c320aac86469d6d311e136a89fb5a1f65600" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-sticky-regex@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.42.tgz#b0a5585ec24013dd6f0b1b8cc7a73423c4bc082f" @@ -681,6 +1057,13 @@ "@babel/helper-plugin-utils" "7.0.0-beta.42" "@babel/helper-regex" "7.0.0-beta.42" +"@babel/plugin-transform-sticky-regex@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.55.tgz#d0b80b2deb8b4db03bc6459ebe79ad8b39b40546" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/helper-regex" "7.0.0-beta.55" + "@babel/plugin-transform-template-literals@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.42.tgz#7f05c5c003da8e485462cfc36f9d482b0a9a75df" @@ -688,18 +1071,31 @@ "@babel/helper-annotate-as-pure" "7.0.0-beta.42" "@babel/helper-plugin-utils" "7.0.0-beta.42" +"@babel/plugin-transform-template-literals@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.55.tgz#b00a6496d4c8384507559598aaf49d8c1ad892e6" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.55" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-typeof-symbol@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.42.tgz#7d93fcd194db78b839488cddddefbaa46032e327" dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.42" -"@babel/plugin-transform-typescript@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.0.0-beta.54.tgz#7b614ba0dbea88b70ae82df9c429e128928c9251" +"@babel/plugin-transform-typeof-symbol@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.55.tgz#62326918560b765bbe9f362ad3a4ce3bc71477bc" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.54" - "@babel/plugin-syntax-typescript" "7.0.0-beta.54" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + +"@babel/plugin-transform-typescript@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.0.0-beta.55.tgz#290b5a6dfb7730bc167c57ffeb471267b4182557" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-syntax-typescript" "7.0.0-beta.55" "@babel/plugin-transform-unicode-regex@7.0.0-beta.42": version "7.0.0-beta.42" @@ -709,6 +1105,14 @@ "@babel/helper-regex" "7.0.0-beta.42" regexpu-core "^4.1.3" +"@babel/plugin-transform-unicode-regex@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.55.tgz#87e7bedbba103f784a7999f82064f47c0b35c796" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/helper-regex" "7.0.0-beta.55" + regexpu-core "^4.1.3" + "@babel/preset-env@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.0.0-beta.42.tgz#671e688057c010b22a7811b965f7da5d79c472d3" @@ -753,6 +1157,51 @@ invariant "^2.2.2" semver "^5.3.0" +"@babel/preset-env@^7.0.0-beta.52": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.0.0-beta.55.tgz#d3d997517761890144081d53c0c669ba7e8334e0" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.55" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-proposal-async-generator-functions" "7.0.0-beta.55" + "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.55" + "@babel/plugin-proposal-optional-catch-binding" "7.0.0-beta.55" + "@babel/plugin-proposal-unicode-property-regex" "7.0.0-beta.55" + "@babel/plugin-syntax-async-generators" "7.0.0-beta.55" + "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.55" + "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.55" + "@babel/plugin-transform-arrow-functions" "7.0.0-beta.55" + "@babel/plugin-transform-async-to-generator" "7.0.0-beta.55" + "@babel/plugin-transform-block-scoped-functions" "7.0.0-beta.55" + "@babel/plugin-transform-block-scoping" "7.0.0-beta.55" + "@babel/plugin-transform-classes" "7.0.0-beta.55" + "@babel/plugin-transform-computed-properties" "7.0.0-beta.55" + "@babel/plugin-transform-destructuring" "7.0.0-beta.55" + "@babel/plugin-transform-dotall-regex" "7.0.0-beta.55" + "@babel/plugin-transform-duplicate-keys" "7.0.0-beta.55" + "@babel/plugin-transform-exponentiation-operator" "7.0.0-beta.55" + "@babel/plugin-transform-for-of" "7.0.0-beta.55" + "@babel/plugin-transform-function-name" "7.0.0-beta.55" + "@babel/plugin-transform-literals" "7.0.0-beta.55" + "@babel/plugin-transform-modules-amd" "7.0.0-beta.55" + "@babel/plugin-transform-modules-commonjs" "7.0.0-beta.55" + "@babel/plugin-transform-modules-systemjs" "7.0.0-beta.55" + "@babel/plugin-transform-modules-umd" "7.0.0-beta.55" + "@babel/plugin-transform-new-target" "7.0.0-beta.55" + "@babel/plugin-transform-object-super" "7.0.0-beta.55" + "@babel/plugin-transform-parameters" "7.0.0-beta.55" + "@babel/plugin-transform-regenerator" "7.0.0-beta.55" + "@babel/plugin-transform-shorthand-properties" "7.0.0-beta.55" + "@babel/plugin-transform-spread" "7.0.0-beta.55" + "@babel/plugin-transform-sticky-regex" "7.0.0-beta.55" + "@babel/plugin-transform-template-literals" "7.0.0-beta.55" + "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.55" + "@babel/plugin-transform-unicode-regex" "7.0.0-beta.55" + browserslist "^3.0.0" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.3.0" + "@babel/preset-flow@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.0.0-beta.42.tgz#580d8d1e418ac1bd0032436a02639267ebdbe1c7" @@ -760,12 +1209,12 @@ "@babel/helper-plugin-utils" "7.0.0-beta.42" "@babel/plugin-transform-flow-strip-types" "7.0.0-beta.42" -"@babel/preset-flow@^7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.0.0-beta.54.tgz#7a6f5b75297047ec36d5b3fd0b5009d59bb4240f" +"@babel/preset-flow@^7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.0.0-beta.55.tgz#76c2a8987a79a29d4c462f10ad3c05245dcb95e2" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.54" - "@babel/plugin-transform-flow-strip-types" "7.0.0-beta.54" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-flow-strip-types" "7.0.0-beta.55" "@babel/preset-react@7.0.0-beta.42": version "7.0.0-beta.42" @@ -778,12 +1227,22 @@ "@babel/plugin-transform-react-jsx-self" "7.0.0-beta.42" "@babel/plugin-transform-react-jsx-source" "7.0.0-beta.42" -"@babel/preset-typescript@^7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.0.0-beta.54.tgz#7491df7c0f20d08ca63c41f78d2c722c92470391" +"@babel/preset-react@^7.0.0-beta.52": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0-beta.55.tgz#80778064882852bcbc812ecb67736b4a81a2fe6c" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-react-display-name" "7.0.0-beta.55" + "@babel/plugin-transform-react-jsx" "7.0.0-beta.55" + "@babel/plugin-transform-react-jsx-self" "7.0.0-beta.55" + "@babel/plugin-transform-react-jsx-source" "7.0.0-beta.55" + +"@babel/preset-typescript@^7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.0.0-beta.55.tgz#b1eeffe0b59bc5cfd2a7ace9303b478a783fbe2d" dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.54" - "@babel/plugin-transform-typescript" "7.0.0-beta.54" + "@babel/helper-plugin-utils" "7.0.0-beta.55" + "@babel/plugin-transform-typescript" "7.0.0-beta.55" "@babel/runtime@7.0.0-beta.49": version "7.0.0-beta.49" @@ -792,9 +1251,9 @@ core-js "^2.5.6" regenerator-runtime "^0.11.1" -"@babel/runtime@^7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-beta.54.tgz#39ebb42723fe7ca4b3e1b00e967e80138d47cadf" +"@babel/runtime@^7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-beta.55.tgz#0bc33aa5a6ac0b012f37e25b9e6aaa2e489a916b" dependencies: core-js "^2.5.7" regenerator-runtime "^0.12.0" @@ -817,14 +1276,14 @@ "@babel/types" "7.0.0-beta.49" lodash "^4.17.5" -"@babel/template@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.54.tgz#d5b0d2d2d55c0e78b048c61a058f36cfd7d91af3" +"@babel/template@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.55.tgz#c6cab0e2722ba5e33fe034073b6d31673aba326e" dependencies: - "@babel/code-frame" "7.0.0-beta.54" - "@babel/parser" "7.0.0-beta.54" - "@babel/types" "7.0.0-beta.54" - lodash "^4.17.5" + "@babel/code-frame" "7.0.0-beta.55" + "@babel/parser" "7.0.0-beta.55" + "@babel/types" "7.0.0-beta.55" + lodash "^4.17.10" "@babel/traverse@7.0.0-beta.42": version "7.0.0-beta.42" @@ -856,19 +1315,19 @@ invariant "^2.2.0" lodash "^4.17.5" -"@babel/traverse@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.54.tgz#2c17f98dcdbf19aa918fde128f0e1a0bc089e05a" +"@babel/traverse@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.55.tgz#50be5d0fcc5cc4ac020a7b0c519be8dae345d4be" dependencies: - "@babel/code-frame" "7.0.0-beta.54" - "@babel/generator" "7.0.0-beta.54" - "@babel/helper-function-name" "7.0.0-beta.54" - "@babel/helper-split-export-declaration" "7.0.0-beta.54" - "@babel/parser" "7.0.0-beta.54" - "@babel/types" "7.0.0-beta.54" + "@babel/code-frame" "7.0.0-beta.55" + "@babel/generator" "7.0.0-beta.55" + "@babel/helper-function-name" "7.0.0-beta.55" + "@babel/helper-split-export-declaration" "7.0.0-beta.55" + "@babel/parser" "7.0.0-beta.55" + "@babel/types" "7.0.0-beta.55" debug "^3.1.0" globals "^11.1.0" - lodash "^4.17.5" + lodash "^4.17.10" "@babel/types@7.0.0-beta.42": version "7.0.0-beta.42" @@ -902,12 +1361,12 @@ lodash "^4.17.5" to-fast-properties "^2.0.0" -"@babel/types@7.0.0-beta.54": - version "7.0.0-beta.54" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.54.tgz#025ad68492fed542c13f14c579a44c848e531063" +"@babel/types@7.0.0-beta.55": + version "7.0.0-beta.55" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.55.tgz#7755c9d2e58315a64f05d8cf3322379be16d9199" dependencies: esutils "^2.0.2" - lodash "^4.17.5" + lodash "^4.17.10" to-fast-properties "^2.0.0" "@commitlint/cli@^7.0.0": @@ -1093,39 +1552,31 @@ mkdirp "^0.5.1" rimraf "^2.5.2" -"@mdx-js/loader@^0.14.1": - version "0.14.1" - resolved "https://registry.npmjs.org/@mdx-js/loader/-/loader-0.14.1.tgz#975e69cabda1f8f389db28fc7cf533592b364d89" +"@mdx-js/loader@^0.15.0-1": + version "0.15.0-1" + resolved "https://registry.npmjs.org/@mdx-js/loader/-/loader-0.15.0-1.tgz#0c0e5899f3ebd803ff122aae64e8685e03260440" dependencies: - "@mdx-js/tag" "^0.14.0" + "@mdx-js/tag" "^0.15.0-1" -"@mdx-js/mdx@^0.14.1": - version "0.14.1" - resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-0.14.1.tgz#11d627d4317a2385e3838a9ed4db2f180031017a" +"@mdx-js/mdx@^0.15.0-1": + version "0.15.0-1" + resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-0.15.0-1.tgz#5c34bc7b810ff7f8640558769be227170bca6953" dependencies: - "@mdx-js/mdxast" "^0.10.0" mdast-util-to-hast "^3.0.0" remark-parse "^5.0.0" remark-squeeze-paragraphs "^3.0.1" unified "^6.1.6" unist-util-visit "^1.3.0" -"@mdx-js/mdxast@^0.10.0": - version "0.10.0" - resolved "https://registry.npmjs.org/@mdx-js/mdxast/-/mdxast-0.10.0.tgz#5d8dfdf96290151487dc07fb42031f3f47b8671e" +"@mdx-js/mdxast@^0.15.0-1": + version "0.15.0-1" + resolved "https://registry.npmjs.org/@mdx-js/mdxast/-/mdxast-0.15.0-1.tgz#2c3814adb2ddb6da5468562af0d506c57803a5d8" dependencies: unist-util-visit "^1.3.0" -"@mdx-js/tag@^0.14.0": - version "0.14.0" - resolved "https://registry.npmjs.org/@mdx-js/tag/-/tag-0.14.0.tgz#4c47ac25b1d34babf00f3ed97599397bdbfc3d9c" - dependencies: - create-react-context "^0.2.2" - prop-types "^15.6.1" - -"@mdx-js/tag@^0.14.1": - version "0.14.1" - resolved "https://registry.npmjs.org/@mdx-js/tag/-/tag-0.14.1.tgz#f2ac14bcd1b71aef92d2f056094786905015dfdf" +"@mdx-js/tag@^0.15.0-1": + version "0.15.0-1" + resolved "https://registry.npmjs.org/@mdx-js/tag/-/tag-0.15.0-1.tgz#77aae264338c856a958c1e2199fd6e16f7a65132" dependencies: create-react-context "^0.2.2" hoist-non-react-statics "^2.5.5" @@ -1198,15 +1649,38 @@ escape-string-regexp "^1.0.5" lodash.deburr "^4.1.0" +"@svgr/core@^2.1.1": + version "2.1.1" + resolved "https://registry.npmjs.org/@svgr/core/-/core-2.1.1.tgz#e241576eeb42142a971c07dd83c10a0e60928cdc" + dependencies: + cosmiconfig "^5.0.5" + h2x-core "^1.0.0" + h2x-plugin-jsx "^1.0.0" + lodash "^4.17.10" + prettier "^1.13.7" + svgo "^1.0.5" + +"@svgr/webpack@^2.1.1": + version "2.1.1" + resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-2.1.1.tgz#ab70286a0ad0ae79a446c580152eb184b68f1aa5" + dependencies: + "@babel/core" "^7.0.0-beta.52" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0-beta.52" + "@babel/plugin-transform-react-constant-elements" "^7.0.0-beta.52" + "@babel/preset-env" "^7.0.0-beta.52" + "@babel/preset-react" "^7.0.0-beta.52" + "@svgr/core" "^2.1.1" + loader-utils "^1.1.0" + "@types/accepts@*": version "1.3.5" resolved "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz#c34bec115cfc746e04fe5a059df4ce7e7b391575" dependencies: "@types/node" "*" -"@types/bluebird@^3.5.22": - version "3.5.22" - resolved "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.22.tgz#519b87fe3c9d290ca6c06381ffc3040770ab452b" +"@types/bluebird@^3.5.23": + version "3.5.23" + resolved "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.23.tgz#e805da976b76892b2b2e50eec29e84914c730670" "@types/body-parser@*": version "1.17.0" @@ -1317,9 +1791,9 @@ "@types/relateurl" "*" "@types/uglify-js" "*" -"@types/html-webpack-plugin@^2.30.4": - version "2.30.4" - resolved "https://registry.npmjs.org/@types/html-webpack-plugin/-/html-webpack-plugin-2.30.4.tgz#65219d1a9b6ad4027100107d3dd08583a890b4b1" +"@types/html-webpack-plugin@^3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@types/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#26b20854124bbcccbc22ccec715a1ba74583526c" dependencies: "@types/html-minifier" "*" "@types/tapable" "*" @@ -1349,15 +1823,15 @@ "@types/koa-compose" "*" "@types/node" "*" -"@types/lodash.get@^4.4.3": - version "4.4.3" - resolved "https://registry.npmjs.org/@types/lodash.get/-/lodash.get-4.4.3.tgz#ac823d175a9593c10555b5097b72281effd544b5" +"@types/lodash.get@^4.4.4": + version "4.4.4" + resolved "https://registry.npmjs.org/@types/lodash.get/-/lodash.get-4.4.4.tgz#34b67841594e4ddc8853341d65e971a38cb4e2f0" dependencies: "@types/lodash" "*" "@types/lodash@*": - version "4.14.108" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.108.tgz#02656af3add2e5b3174f830862c47421c00ef817" + version "4.14.115" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.115.tgz#54d171b2ce12c058742443b5f6754760f701b8f9" "@types/mime@*": version "2.0.0" @@ -1371,9 +1845,9 @@ version "10.0.0" resolved "https://registry.npmjs.org/@types/node/-/node-10.0.0.tgz#c40f8e07dce607d3ef25a626b93a6a7cdcf97881" -"@types/node@10.5.2", "@types/node@^10.5.2": - version "10.5.2" - resolved "https://registry.npmjs.org/@types/node/-/node-10.5.2.tgz#f19f05314d5421fe37e74153254201a7bf00a707" +"@types/node@10.5.4", "@types/node@^10.5.4": + version "10.5.4" + resolved "https://registry.npmjs.org/@types/node/-/node-10.5.4.tgz#6eccc158504357d1da91434d75e86acde94bb10b" "@types/prettier@^1.13.2": version "1.13.2" @@ -1386,6 +1860,13 @@ "@types/node" "*" "@types/react" "*" +"@types/react-loadable@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@types/react-loadable/-/react-loadable-5.4.0.tgz#7a4f0673de07473525ab27959cf4c2601e25f37f" + dependencies: + "@types/react" "*" + "@types/webpack" "*" + "@types/react-router-dom@^4.3.0": version "4.3.0" resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-4.3.0.tgz#c91796d02deb3a5b24bc1c5db4a255df0d18b8b5" @@ -1407,9 +1888,9 @@ dependencies: csstype "^2.2.0" -"@types/react@^16.4.6": - version "16.4.6" - resolved "https://registry.npmjs.org/@types/react/-/react-16.4.6.tgz#5024957c6bcef4f02823accf5974faba2e54fada" +"@types/react@^16.4.7": + version "16.4.7" + resolved "https://registry.npmjs.org/@types/react/-/react-16.4.7.tgz#f33f6d759a7e1833befa15224d68942d178a5a3f" dependencies: csstype "^2.2.0" @@ -1455,9 +1936,9 @@ "@types/uglify-js" "*" source-map "^0.6.0" -"@types/webpack@^4.4.7": - version "4.4.7" - resolved "https://registry.npmjs.org/@types/webpack/-/webpack-4.4.7.tgz#f56602ec814eff8cf0c7ced071350c9c7dfefc44" +"@types/webpack@^4.4.8": + version "4.4.8" + resolved "https://registry.npmjs.org/@types/webpack/-/webpack-4.4.8.tgz#3af86780489a355e05f3de26b553537afc026acb" dependencies: "@types/node" "*" "@types/tapable" "*" @@ -1654,6 +2135,14 @@ JSONStream@^1.0.4: jsonparse "^1.2.0" through ">=2.2.7 <3" +abab@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" + +abab@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" + abbrev@1: version "1.1.1" resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -1671,6 +2160,12 @@ acorn-dynamic-import@^3.0.0: dependencies: acorn "^5.0.0" +acorn-globals@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz#ab716025dbe17c54d3ef81d32ece2b2d99fe2538" + dependencies: + acorn "^5.0.0" + acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" @@ -1685,6 +2180,10 @@ acorn@^5.0.0, acorn@^5.0.3, acorn@^5.5.0: version "5.5.3" resolved "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" +acorn@^5.5.3: + version "5.7.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" + acorn@^5.6.2: version "5.6.2" resolved "https://registry.npmjs.org/acorn/-/acorn-5.6.2.tgz#b1da1d7be2ac1b4a327fb9eab851702c5045b4e7" @@ -1793,6 +2292,10 @@ ansi-escapes@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -1869,6 +2372,10 @@ arr-union@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + array-filter@~0.0.0: version "0.0.1" resolved "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" @@ -2810,7 +3317,7 @@ bluebird-co@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/bluebird-co/-/bluebird-co-2.2.0.tgz#e0a49e63b6b17e34c91f48b3934b769a377fbed7" -bluebird@^3.5.1: +bluebird@^3.0.5, bluebird@^3.5.1: version "3.5.1" resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" @@ -2907,6 +3414,10 @@ brorand@^1.0.1: version "1.1.0" resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" +browser-process-hrtime@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e" + browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -3580,6 +4091,21 @@ concat-stream@^1.4.10, concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream readable-stream "^2.2.2" typedarray "^0.0.6" +condense-newlines@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz#3de985553139475d32502c83b02f60684d24c55f" + dependencies: + extend-shallow "^2.0.1" + is-whitespace "^0.3.0" + kind-of "^3.0.2" + +config-chain@~1.1.5: + version "1.1.11" + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz#aba09747dfbe4c3e70e766a6e41586e1859fc6f2" + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + configstore@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz#737a3a7036e9886102aa6099e47bb33ab1aba1a1" @@ -3870,7 +4396,7 @@ cosmiconfig@^4.0.0: parse-json "^4.0.0" require-from-string "^2.0.1" -cosmiconfig@^5.0.0, cosmiconfig@^5.0.2: +cosmiconfig@^5.0.0, cosmiconfig@^5.0.2, cosmiconfig@^5.0.5: version "5.0.5" resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.5.tgz#a809e3c2306891ce17ab70359dc8bdf661fe2cd0" dependencies: @@ -4192,6 +4718,16 @@ csso@^3.5.0: dependencies: css-tree "1.0.0-alpha.29" +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.4" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797" + +cssstyle@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-1.0.0.tgz#79b16d51ec5591faec60e688891f15d2a5705129" + dependencies: + cssom "0.3.x" + csstype@^2.2.0: version "2.4.2" resolved "https://registry.npmjs.org/csstype/-/csstype-2.4.2.tgz#158e36c69566bf968da63d0ba14eda1c20e8643a" @@ -4239,6 +4775,14 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +data-urls@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/data-urls/-/data-urls-1.0.0.tgz#24802de4e81c298ea8a9388bb0d8e461c774684f" + dependencies: + abab "^1.0.4" + whatwg-mimetype "^2.0.0" + whatwg-url "^6.4.0" + date-fns@^1.27.2: version "1.29.0" resolved "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6" @@ -4512,6 +5056,12 @@ domelementtype@~1.1.1: version "1.1.3" resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" +domexception@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + dependencies: + webidl-conversions "^4.0.2" + domhandler@2.1: version "2.1.0" resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" @@ -4543,6 +5093,10 @@ dot-prop@^4.1.0, dot-prop@^4.1.1, dot-prop@^4.2.0: dependencies: is-obj "^1.0.0" +dotenv@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.0.0.tgz#24e37c041741c5f4b25324958ebbc34bca965935" + duplexer2@^0.1.4, duplexer2@~0.1.4: version "0.1.4" resolved "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" @@ -4572,6 +5126,16 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" +editorconfig@^0.13.2: + version "0.13.3" + resolved "https://registry.npmjs.org/editorconfig/-/editorconfig-0.13.3.tgz#e5219e587951d60958fd94ea9a9a008cdeff1b34" + dependencies: + bluebird "^3.0.5" + commander "^2.9.0" + lru-cache "^3.2.0" + semver "^5.1.0" + sigmund "^1.0.1" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -4778,6 +5342,17 @@ escodegen@^1.8.1: optionalDependencies: source-map "~0.6.1" +escodegen@^1.9.1: + version "1.11.0" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589" + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + eslint-scope@^3.7.1: version "3.7.1" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" @@ -5570,6 +6145,16 @@ get-pkg-repo@^1.0.0: parse-github-repo-url "^1.3.0" through2 "^2.0.0" +get-pkg-repo@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-2.0.0.tgz#afe80c3370b2576bbe69aa78aedbfb96d2d025f1" + dependencies: + hosted-git-info "^2.1.4" + meow "^3.3.0" + normalize-package-data "^2.3.0" + parse-github-repo-url "^1.3.0" + through2 "^2.0.0" + get-port@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" @@ -5892,6 +6477,43 @@ gzip-size@^4.1.0: duplexer "^0.1.1" pify "^3.0.0" +h2x-core@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/h2x-core/-/h2x-core-1.0.0.tgz#5135fda1a8688ebc8ce2450d89f1dc6837511e7b" + dependencies: + h2x-generate "^1.0.0" + h2x-parse "^1.0.0" + h2x-traverse "^1.0.0" + +h2x-generate@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/h2x-generate/-/h2x-generate-1.0.0.tgz#72e8020ecede3e589f7acab81e85a8346cc54126" + dependencies: + h2x-traverse "^1.0.0" + +h2x-parse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/h2x-parse/-/h2x-parse-1.0.0.tgz#3d377642d6d5f5e3fa9940e3620f11ba2d072e99" + dependencies: + h2x-types "^1.0.0" + jsdom "^11.10.0" + +h2x-plugin-jsx@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/h2x-plugin-jsx/-/h2x-plugin-jsx-1.0.0.tgz#9307cc58d75bd241f6c25aef152501fda2bdf43d" + dependencies: + h2x-types "^1.0.0" + +h2x-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/h2x-traverse/-/h2x-traverse-1.0.0.tgz#6f651d41f14e3b4362ea2a909213a43511982de1" + dependencies: + h2x-types "^1.0.0" + +h2x-types@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/h2x-types/-/h2x-types-1.0.0.tgz#4822816ffddf51e4a383aa00594770e8ce230d1f" + handlebars@^4.0.2: version "4.0.11" resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" @@ -6130,6 +6752,16 @@ html-comment-regex@^1.1.0: version "1.1.1" resolved "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + dependencies: + whatwg-encoding "^1.0.1" + +html-entities@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + html-minifier@^3.2.3, html-minifier@^3.4.3: version "3.5.15" resolved "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.15.tgz#f869848d4543cbfd84f26d5514a2a87cbf9a05e0" @@ -6795,6 +7427,10 @@ is-whitespace-character@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.1.tgz#9ae0176f3282b65457a1992cdb084f8a5f833e3b" +is-whitespace@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz#1639ecb1be036aec69a54cbb401cfbed7114ab7f" + is-windows@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" @@ -6872,6 +7508,19 @@ js-base64@^2.1.8: version "2.4.5" resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.4.5.tgz#e293cd3c7c82f070d700fc7a1ca0a2e69f101f92" +js-beautify@^1.6.12: + version "1.7.5" + resolved "https://registry.npmjs.org/js-beautify/-/js-beautify-1.7.5.tgz#69d9651ef60dbb649f65527b53674950138a7919" + dependencies: + config-chain "~1.1.5" + editorconfig "^0.13.2" + mkdirp "~0.5.0" + nopt "~3.0.1" + +js-levenshtein@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.3.tgz#3ef627df48ec8cf24bacf05c0f184ff30ef413c5" + js-tokens@^3.0.0, js-tokens@^3.0.1, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" @@ -6901,6 +7550,37 @@ jsbn@~0.1.0: version "0.1.1" resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" +jsdom@^11.10.0: + version "11.12.0" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" + dependencies: + abab "^2.0.0" + acorn "^5.5.3" + acorn-globals "^4.1.0" + array-equal "^1.0.0" + cssom ">= 0.3.2 < 0.4.0" + cssstyle "^1.0.0" + data-urls "^1.0.0" + domexception "^1.0.1" + escodegen "^1.9.1" + html-encoding-sniffer "^1.0.2" + left-pad "^1.3.0" + nwsapi "^2.0.7" + parse5 "4.0.0" + pn "^1.1.0" + request "^2.87.0" + request-promise-native "^1.0.5" + sax "^1.2.4" + symbol-tree "^3.2.2" + tough-cookie "^2.3.4" + w3c-hr-time "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.3" + whatwg-mimetype "^2.1.0" + whatwg-url "^6.4.1" + ws "^5.2.0" + xml-name-validator "^3.0.0" + jsesc@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" @@ -7171,6 +7851,10 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" +left-pad@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + lerna@2.9.0: version "2.9.0" resolved "https://registry.npmjs.org/lerna/-/lerna-2.9.0.tgz#303f70bc50b1c4541bdcf54eda13c36fe54401f3" @@ -7267,9 +7951,9 @@ less-loader@^4.1.0: loader-utils "^1.1.0" pify "^3.0.0" -less@^3.7.1: - version "3.7.1" - resolved "https://registry.npmjs.org/less/-/less-3.7.1.tgz#192e9dcef456ba3181a4e8d78a200f72a75e5c30" +less@^3.8.0: + version "3.8.0" + resolved "https://registry.npmjs.org/less/-/less-3.8.0.tgz#44785e40c23841c15ba3be741d36bd2775dd0596" optionalDependencies: errno "^0.1.1" graceful-fs "^4.1.2" @@ -7434,13 +8118,6 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" -loadable-components@^2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/loadable-components/-/loadable-components-2.2.2.tgz#0362f5d6d0607f5d9bcc7932c7cdba6f256cbd46" - dependencies: - babel-plugin-syntax-dynamic-import "^6.18.0" - hoist-non-react-statics "^2.5.0" - loader-runner@^2.3.0: version "2.3.0" resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" @@ -7544,6 +8221,10 @@ lodash.snakecase@4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + lodash.startcase@4.4.0: version "4.4.0" resolved "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" @@ -7589,7 +8270,7 @@ lodash@4.17.5, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.3.0: version "4.17.5" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" -"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.11.2, lodash@^4.14.0, lodash@^4.17.10, lodash@^4.17.3, lodash@^4.17.5, lodash@^4.2.0, lodash@~4.17.10: +"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.11.2, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.10, lodash@^4.17.3, lodash@^4.17.5, lodash@^4.2.0, lodash@~4.17.10: version "4.17.10" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" @@ -7671,6 +8352,12 @@ lowlight@~1.9.1: fault "^1.0.2" highlight.js "~9.12.0" +lru-cache@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-3.2.0.tgz#71789b3b7f5399bec8565dda38aa30d2a097efee" + dependencies: + pseudomap "^1.0.1" + lru-cache@^4.0.0, lru-cache@^4.0.1, lru-cache@^4.1.1: version "4.1.2" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" @@ -8382,7 +9069,7 @@ node-zopfli@^2.0.2: nan "^2.0.0" node-pre-gyp "^0.6.4" -"nopt@2 || 3": +"nopt@2 || 3", nopt@~3.0.1: version "3.0.6" resolved "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" dependencies: @@ -8498,6 +9185,10 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" +nwsapi@^2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.7.tgz#6fc54c254621f10cac5225b76e81c74120139b78" + oauth-sign@~0.8.1, oauth-sign@~0.8.2: version "0.8.2" resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" @@ -8874,6 +9565,10 @@ parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + parseurl@^1.3.0, parseurl@^1.3.2, parseurl@~1.3.2: version "1.3.2" resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" @@ -9027,6 +9722,10 @@ pluralize@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + polished@^1.9.3: version "1.9.3" resolved "https://registry.npmjs.org/polished/-/polished-1.9.3.tgz#d61b8a0c4624efe31e2583ff24a358932b6b75e1" @@ -9358,9 +10057,9 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -prettier@^1.13.7: - version "1.13.7" - resolved "https://registry.npmjs.org/prettier/-/prettier-1.13.7.tgz#850f3b8af784a49a6ea2d2eaa7ed1428a34b7281" +prettier@^1.13.7, prettier@^1.14.0: + version "1.14.0" + resolved "https://registry.npmjs.org/prettier/-/prettier-1.14.0.tgz#847c235522035fd988100f1f43cf20a7d24f9372" pretty-error@^2.0.2, pretty-error@^2.1.1: version "2.1.1" @@ -9383,6 +10082,14 @@ pretty-time@^1.0.0: is-number "^5.0.0" nanoseconds "^1.0.0" +pretty@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz#adbc7960b7bbfe289a557dc5f737619a220d06a5" + dependencies: + condense-newlines "^0.2.1" + extend-shallow "^2.0.1" + js-beautify "^1.6.12" + prismjs@^1.8.4: version "1.15.0" resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.15.0.tgz#8801d332e472091ba8def94976c8877ad60398d9" @@ -9429,7 +10136,7 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prop-types@15.6.2, prop-types@^15.6.2: +prop-types@15.6.2, prop-types@^15.5.0, prop-types@^15.6.2: version "15.6.2" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" dependencies: @@ -9448,6 +10155,10 @@ property-information@^3.0.0: version "3.2.0" resolved "https://registry.npmjs.org/property-information/-/property-information-3.2.0.tgz#fd1483c8fbac61808f5fe359e7693a1f48a58331" +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + proxy-addr@~2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341" @@ -9465,10 +10176,14 @@ ps-tree@^1.1.0: dependencies: event-stream "~3.3.0" -pseudomap@^1.0.2: +pseudomap@^1.0.1, pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" +psl@^1.1.24: + version "1.1.28" + resolved "https://registry.npmjs.org/psl/-/psl-1.1.28.tgz#4fb6ceb08a1e2214d4fd4de0ca22dae13740bc7b" + public-encrypt@^4.0.0: version "4.0.2" resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" @@ -9674,9 +10389,9 @@ react-feather@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/react-feather/-/react-feather-1.1.1.tgz#dd59143af457601e68f2cd3bf32c0d94d30f89e7" -react-hot-loader@4.3.3: - version "4.3.3" - resolved "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.3.3.tgz#37409a3341c7787563d0972007ba02521f82f5d5" +react-hot-loader@4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.3.4.tgz#4f9bdd55bb20d77a6ae8931fa1c187e5f0ce6279" dependencies: fast-levenshtein "^2.0.6" global "^4.3.0" @@ -9693,6 +10408,12 @@ react-lightweight-tooltip@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/react-lightweight-tooltip/-/react-lightweight-tooltip-1.0.0.tgz#1fb96831b88de21a4d73d02148aae3d8d0aea9bc" +react-loadable@^5.4.0: + version "5.4.0" + resolved "https://registry.npmjs.org/react-loadable/-/react-loadable-5.4.0.tgz#3b6b7d51121a7868fd155be848a36e02084742c9" + dependencies: + prop-types "^15.5.0" + react-powerplug@^1.0.0-rc.1: version "1.0.0-rc.1" resolved "https://registry.npmjs.org/react-powerplug/-/react-powerplug-1.0.0-rc.1.tgz#6b3bc57e31684e8bc36baa7a65af602ba0e31145" @@ -9923,7 +10644,13 @@ regenerate-unicode-properties@^5.1.1: dependencies: regenerate "^1.3.3" -regenerate@^1.2.1: +regenerate-unicode-properties@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" + dependencies: + regenerate "^1.4.0" + +regenerate@^1.2.1, regenerate@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" @@ -9957,6 +10684,12 @@ regenerator-transform@^0.12.3: dependencies: private "^0.1.6" +regenerator-transform@^0.13.3: + version "0.13.3" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" + dependencies: + private "^0.1.6" + regex-cache@^0.4.2: version "0.4.4" resolved "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" @@ -10001,6 +10734,17 @@ regexpu-core@^4.1.3: unicode-match-property-ecmascript "^1.0.3" unicode-match-property-value-ecmascript "^1.0.1" +regexpu-core@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d" + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^7.0.0" + regjsgen "^0.4.0" + regjsparser "^0.3.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.0.2" + registry-auth-token@^3.0.1: version "3.3.2" resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" @@ -10022,6 +10766,10 @@ regjsgen@^0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.3.0.tgz#0ee4a3e9276430cda25f1e789ea6c15b87b0cb43" +regjsgen@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561" + regjsparser@^0.1.4: version "0.1.5" resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" @@ -10034,6 +10782,12 @@ regjsparser@^0.2.1: dependencies: jsesc "~0.5.0" +regjsparser@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96" + dependencies: + jsesc "~0.5.0" + rehype-autolink-headings@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-2.0.3.tgz#b23d02937019b8e33566362fc1541df42e99b0e5" @@ -10177,6 +10931,20 @@ replace-ext@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" +request-promise-core@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + dependencies: + lodash "^4.13.1" + +request-promise-native@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" + dependencies: + request-promise-core "1.1.1" + stealthy-require "^1.1.0" + tough-cookie ">=2.3.3" + request@2.81.0, "request@>=2.9.0 <2.82.0": version "2.81.0" resolved "https://registry.npmjs.org/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" @@ -10204,7 +10972,7 @@ request@2.81.0, "request@>=2.9.0 <2.82.0": tunnel-agent "^0.6.0" uuid "^3.0.0" -request@2.87.0, request@^2.72.0, request@^2.83.0: +request@2.87.0, request@^2.72.0, request@^2.83.0, request@^2.87.0: version "2.87.0" resolved "https://registry.npmjs.org/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" dependencies: @@ -10711,6 +11479,10 @@ shelljs@^0.8.2: interpret "^1.0.0" rechoir "^0.6.2" +sigmund@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -10975,6 +11747,10 @@ stdout-stream@^1.4.0: dependencies: readable-stream "^2.0.1" +stealthy-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + stream-browserify@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" @@ -11179,7 +11955,7 @@ supports-color@^5.2.0, supports-color@^5.3.0, supports-color@^5.4.0: dependencies: has-flag "^3.0.0" -svgo@^1.0.0: +svgo@^1.0.0, svgo@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/svgo/-/svgo-1.0.5.tgz#7040364c062a0538abacff4401cea6a26a7a389a" dependencies: @@ -11202,6 +11978,10 @@ symbol-observable@^1.1.0: version "1.2.0" resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" +symbol-tree@^3.2.2: + version "3.2.2" + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + table@4.0.2: version "4.0.2" resolved "https://registry.npmjs.org/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" @@ -11420,12 +12200,25 @@ touch@^1.0.0: dependencies: nopt "~1.0.10" +tough-cookie@>=2.3.3, tough-cookie@^2.3.4: + version "2.4.3" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + tough-cookie@~2.3.0, tough-cookie@~2.3.3: version "2.3.4" resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" dependencies: punycode "^1.4.1" +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + dependencies: + punycode "^2.1.0" + trash-cli@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/trash-cli/-/trash-cli-1.4.0.tgz#3288d890c824a5cc978a6c448a9f329b06be069d" @@ -11673,6 +12466,10 @@ unicode-canonical-property-names-ecmascript@^1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.3.tgz#f6119f417467593c0086357c85546b6ad5abc583" +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + unicode-match-property-ecmascript@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.3.tgz#db9b1cb4ffc67e0c5583780b1b59370e4cbe97b9" @@ -11680,14 +12477,29 @@ unicode-match-property-ecmascript@^1.0.3: unicode-canonical-property-names-ecmascript "^1.0.2" unicode-property-aliases-ecmascript "^1.0.3" +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.1.tgz#fea059120a016f403afd3bf586162b4db03e0604" +unicode-match-property-value-ecmascript@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" + unicode-property-aliases-ecmascript@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d" +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" + unified@^4.1.1: version "4.2.1" resolved "https://registry.npmjs.org/unified/-/unified-4.2.1.tgz#76ff43aa8da430f6e7e4a55c84ebac2ad2cfcd2e" @@ -11815,17 +12627,23 @@ unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz#3ccbdc53679eed6ecf3777dd7f5e3229c1b6aa3c" +unist-util-visit-parents@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz#63fffc8929027bee04bfef7d2cce474f71cb6217" + dependencies: + unist-util-is "^2.1.2" + unist-util-visit@^1.0.0, unist-util-visit@^1.1.0, unist-util-visit@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.0.tgz#41ca7c82981fd1ce6c762aac397fc24e35711444" dependencies: unist-util-is "^2.1.1" -unist-util-visit@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.1.tgz#c019ac9337a62486be58531bc27e7499ae7d55c7" +unist-util-visit@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz#1cb763647186dc26f5e1df5db6bd1e48b3cc2fb1" dependencies: - unist-util-is "^2.1.1" + unist-util-visit-parents "^2.0.0" universalify@^0.1.0: version "0.1.1" @@ -12086,6 +12904,12 @@ vm-browserify@0.0.4: dependencies: indexof "0.0.1" +w3c-hr-time@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" + dependencies: + browser-process-hrtime "^0.1.2" + warning@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" @@ -12116,6 +12940,10 @@ webfontloader@^1.6.28: version "1.6.28" resolved "https://registry.npmjs.org/webfontloader/-/webfontloader-1.6.28.tgz#db786129253cb6e8eae54c2fb05f870af6675bae" +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + webpack-chain@^4.8.0: version "4.8.0" resolved "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.8.0.tgz#06fc3dbb9f2707d4c9e899fc6250fbcf2afe6fd1" @@ -12165,6 +12993,13 @@ webpack-manifest-plugin@^2.0.3: lodash ">=3.5 <5" tapable "^1.0.0" +webpack-serve-overlay@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/webpack-serve-overlay/-/webpack-serve-overlay-0.2.2.tgz#f67857d07b5cb751c84731c531199a32a325b94c" + dependencies: + ansi-html "0.0.7" + html-entities "^1.2.1" + webpack-serve-waitpage@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/webpack-serve-waitpage/-/webpack-serve-waitpage-1.0.1.tgz#8aee5bf8aafcf997c72a74fc48ae1c495001fde9" @@ -12214,9 +13049,9 @@ webpack-sources@^1.0.1, webpack-sources@^1.1.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.16.1: - version "4.16.1" - resolved "https://registry.npmjs.org/webpack/-/webpack-4.16.1.tgz#2c4b89ea648125c3e67bcca6adf49ce2c14b2d31" +webpack@^4.16.3: + version "4.16.3" + resolved "https://registry.npmjs.org/webpack/-/webpack-4.16.3.tgz#861be3176d81e7e3d71c66c8acc9bba35588b525" dependencies: "@webassemblyjs/ast" "1.5.13" "@webassemblyjs/helper-module-context" "1.5.13" @@ -12270,10 +13105,28 @@ websocket-extensions@>=0.1.1: version "0.1.3" resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz#57c235bc8657e914d24e1a397d3c82daee0a6ba3" + dependencies: + iconv-lite "0.4.19" + whatwg-fetch@>=0.10.0: version "2.0.4" resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" +whatwg-mimetype@^2.0.0, whatwg-mimetype@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.1.0.tgz#f0f21d76cbba72362eb609dbed2a30cd17fcc7d4" + +whatwg-url@^6.4.0, whatwg-url@^6.4.1: + version "6.5.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + when@~3.6.x: version "3.6.4" resolved "https://registry.npmjs.org/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e" @@ -12411,6 +13264,12 @@ ws@^4.0.0: async-limiter "~1.0.0" safe-buffer "~5.1.0" +ws@^5.2.0: + version "5.2.2" + resolved "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + dependencies: + async-limiter "~1.0.0" + ws@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/ws/-/ws-6.0.0.tgz#eaa494aded00ac4289d455bac8d84c7c651cef35" @@ -12445,6 +13304,10 @@ xdg-trashdir@^2.1.1: user-home "^2.0.0" xdg-basedir "^2.0.0" +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + xregexp@4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020"