diff --git a/package.json b/package.json index 7de74c983..ec7041712 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,9 @@ "publish": "lerna publish --force-publish=\"*\"", "publish-ci": "lerna publish -y --canary --preid ci --pre-dist-tag ci", "publish-next": "lerna publish --force-publish=\"*\" --dist-tag next --preid rc", - "test": "jest --runInBand --detectOpenHandles && nyc --reporter lcov tape packages/remark-mdx/test/index.js" + "test": "yarn test-jest && yarn test-types", + "test-jest": "jest --runInBand --detectOpenHandles && nyc --reporter lcov tape packages/remark-mdx/test/index.js", + "test-types": "lerna run test-types" }, "devDependencies": { "@babel/core": "7.9.6", @@ -50,6 +52,7 @@ "babel-plugin-macros": "2.8.0", "babel-plugin-remove-export-keywords": "^1.6.2", "babel-plugin-transform-vue-jsx": "4.0.1", + "dtslint": "3.6.3", "eslint": "7.0.0", "eslint-config-prettier": "6.11.0", "eslint-config-xo": "0.29.1", @@ -118,7 +121,7 @@ "*.{js,jsx,md,mdx}": [ "eslint --cache --fix -f friendly" ], - "*.{css,html,json,yml}": [ + "*.{css,html,json,ts,tsx,yml}": [ "prettier --write" ] }, diff --git a/packages/loader/package.json b/packages/loader/package.json index 1576e82bd..bf4ad6375 100644 --- a/packages/loader/package.json +++ b/packages/loader/package.json @@ -15,11 +15,14 @@ "Tim Neutkens ", "Matija Marohnić ", "Titus Wormer (https://wooorm.com)", - "JounQin (https://www.1stg.me)" + "JounQin (https://www.1stg.me)", + "Christian Murphy " ], "license": "MIT", + "types": "types/index.d.ts", "files": [ - "index.js" + "index.js", + "types/index.d.ts" ], "keywords": [ "mdx", @@ -31,6 +34,9 @@ "webpack", "loader" ], + "scripts": { + "test-types": "dtslint types" + }, "dependencies": { "@mdx-js/mdx": "^2.0.0-next.0", "@mdx-js/react": "^2.0.0-next.0", diff --git a/packages/loader/types/index.d.ts b/packages/loader/types/index.d.ts new file mode 100644 index 000000000..b505ab697 --- /dev/null +++ b/packages/loader/types/index.d.ts @@ -0,0 +1,8 @@ +// TypeScript Version: 3.4 + +import {ComponentType} from 'react' + +declare module '*.mdx' { + const MDXComponent: ComponentType + export default MDXComponent +} diff --git a/packages/loader/types/tsconfig.json b/packages/loader/types/tsconfig.json new file mode 100644 index 000000000..51a3fc4d7 --- /dev/null +++ b/packages/loader/types/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["dom", "es6"], + "strict": true, + "skipLibCheck": true, + "baseUrl": ".", + "jsx": "react", + "paths": { + "@mdx-js/react": ["index.d.ts"] + } + } +} diff --git a/packages/loader/types/tslint.json b/packages/loader/types/tslint.json new file mode 100644 index 000000000..697838623 --- /dev/null +++ b/packages/loader/types/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "dtslint/dtslint.json", + "rules": { + "whitespace": false, + "semicolon": false + } +} diff --git a/packages/mdx/package.json b/packages/mdx/package.json index 448478dec..a1d758346 100644 --- a/packages/mdx/package.json +++ b/packages/mdx/package.json @@ -15,13 +15,16 @@ "Tim Neutkens ", "Matija Marohnić ", "Titus Wormer (https://wooorm.com)", - "JounQin (https://www.1stg.me)" + "JounQin (https://www.1stg.me)", + "Christian Murphy " ], "license": "MIT", + "types": "types/index.d.ts", "files": [ "index.js", "mdx-ast-to-mdx-hast.js", "mdx-hast-to-jsx.js", + "types/index.d.ts", "util.js" ], "keywords": [ @@ -32,6 +35,9 @@ "remark", "mdxast" ], + "scripts": { + "test-types": "dtslint types" + }, "dependencies": { "@babel/core": "7.9.6", "@babel/plugin-syntax-jsx": "7.8.3", diff --git a/packages/mdx/types/index.d.ts b/packages/mdx/types/index.d.ts new file mode 100644 index 000000000..a64c90e0b --- /dev/null +++ b/packages/mdx/types/index.d.ts @@ -0,0 +1,63 @@ +// TypeScript Version: 3.4 + +import {Plugin, Compiler, Processor} from 'unified' + +declare namespace mdx { + interface Options { + /** + * support footnotes + * + * @default true + */ + footnotes?: boolean + + /** + * remark plugins to transform markdown content + * + * @default [] + */ + remarkPlugins?: Plugin[] + + /** + * rehype plugins html content + * + * @default [] + */ + rehypePlugins?: Plugin[] + + /** + * compilers to customize output + * + * @default [] + */ + compilers?: Compiler[] + } + + /** + * compile mdx text to jsx text asynchronously + * + * @param mdx content as a text + * @param options transform and compiler options + * @returns jsx text + */ + function sync(mdx: string, options?: Options): string + + /** + * Generated an MDX compiler + * + * @param options transform and compiler options + * @returns Unified Processor for MDX + */ + function createMdxAstCompiler(options?: Options): Processor +} + +/** + * compile mdx text to jsx text asynchronously + * + * @param mdx content as a text + * @param options transform and compiler options + * @returns jsx text + */ +declare function mdx(mdx: string, options?: mdx.Options): Promise + +export = mdx diff --git a/packages/mdx/types/mdx-test.ts b/packages/mdx/types/mdx-test.ts new file mode 100644 index 000000000..ea4226eb8 --- /dev/null +++ b/packages/mdx/types/mdx-test.ts @@ -0,0 +1,22 @@ +import * as mdx from '@mdx-js/mdx' + +mdx('# title') // $ExpectType Promise +mdx('# title', {}) // $ExpectType Promise +mdx('# title', {footnotes: false}) // $ExpectType Promise +mdx('# title', {rehypePlugins: [() => () => ({type: 'test'})]}) // $ExpectType Promise +mdx('# title', {remarkPlugins: [() => () => ({type: 'test'})]}) // $ExpectType Promise +mdx('# title', {compilers: []}) // $ExpectType Promise + +mdx.sync('# title') // $ExpectType string +mdx.sync('# title', {}) // $ExpectType string +mdx.sync('# title', {footnotes: false}) // $ExpectType string +mdx.sync('# title', {rehypePlugins: [() => () => ({type: 'test'})]}) // $ExpectType string +mdx.sync('# title', {remarkPlugins: [() => () => ({type: 'test'})]}) // $ExpectType string +mdx.sync('# title', {compilers: []}) // $ExpectType string + +mdx.createMdxAstCompiler() // $ExpectType Processor +mdx.createMdxAstCompiler({}) // $ExpectType Processor +mdx.createMdxAstCompiler({footnotes: false}) // $ExpectType Processor +mdx.createMdxAstCompiler({rehypePlugins: [() => () => ({type: 'test'})]}) // $ExpectType Processor +mdx.createMdxAstCompiler({remarkPlugins: [() => () => ({type: 'test'})]}) // $ExpectType Processor +mdx.createMdxAstCompiler({compilers: []}) // $ExpectType Processor diff --git a/packages/mdx/types/tsconfig.json b/packages/mdx/types/tsconfig.json new file mode 100644 index 000000000..e592563eb --- /dev/null +++ b/packages/mdx/types/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["dom", "es6"], + "strict": true, + "skipLibCheck": true, + "baseUrl": ".", + "jsx": "react", + "paths": { + "@mdx-js/mdx": ["index.d.ts"] + } + } +} diff --git a/packages/mdx/types/tslint.json b/packages/mdx/types/tslint.json new file mode 100644 index 000000000..7b05c3bb3 --- /dev/null +++ b/packages/mdx/types/tslint.json @@ -0,0 +1,8 @@ +{ + "extends": "dtslint/dtslint.json", + "rules": { + "whitespace": false, + "semicolon": false, + "no-redundant-jsdoc": false + } +} diff --git a/packages/react/package.json b/packages/react/package.json index eb02a9975..fbf0ba8fa 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -15,13 +15,16 @@ "Tim Neutkens ", "Matija Marohnić ", "Titus Wormer (https://wooorm.com)", - "JounQin (https://www.1stg.me)" + "JounQin (https://www.1stg.me)", + "Christian Murphy " ], "license": "MIT", "main": "dist/cjs.js", "module": "dist/esm.js", + "types": "types/index.d.ts", "files": [ - "dist" + "dist", + "types/index.d.ts" ], "keywords": [ "mdx", @@ -31,6 +34,9 @@ "remark", "mdxast" ], + "scripts": { + "test-types": "dtslint types" + }, "peerDependencies": { "react": "^16.9.0" } diff --git a/packages/react/types/index.d.ts b/packages/react/types/index.d.ts new file mode 100644 index 000000000..ccd724413 --- /dev/null +++ b/packages/react/types/index.d.ts @@ -0,0 +1,71 @@ +// TypeScript Version: 3.4 + +import { + Context, + Consumer, + ComponentType, + FunctionComponent, + ReactElement, + createElement +} from 'react' + +/** + * Mapping of names for JSX components to React components + */ +interface ComponentDictionary { + [name: string]: ComponentType +} + +/** + * Prop type that includes a component dictionary + */ +interface ComponentsProp { + /** + * Mapping of names for JSX components to React components + */ + components: ComponentDictionary +} + +/** + * Direct access to the MDX React Context + */ +declare const MDXContext: Context + +/** + * Provider for MDX context + */ +declare const MDXProvider: FunctionComponent + +/** + * Gets components from the MDX Context + * + * @param components additional components to include + * @returns all components from context with overrides from components parameter + */ +declare function useMDXComponents( + components: ComponentDictionary | (() => ComponentDictionary) +): ComponentDictionary + +/** + * High order component that passes components prop to child + * + * @param child Component being wrapped + */ +declare function withMDXComponents( + child: ComponentType +): ReactElement | null + +/** + * React createElement function wrapped with handler for MDX content + */ +declare const mdx: typeof createElement + +export { + ComponentDictionary, + ComponentsProp, + MDXContext, + MDXProvider, + useMDXComponents, + withMDXComponents, + mdx +} diff --git a/packages/react/types/mdx-react-test.tsx b/packages/react/types/mdx-react-test.tsx new file mode 100644 index 000000000..824cc1b2f --- /dev/null +++ b/packages/react/types/mdx-react-test.tsx @@ -0,0 +1,35 @@ +import * as React from 'react' +import { + MDXProvider, + useMDXComponents, + withMDXComponents, + ComponentsProp, + MDXContext, + mdx +} from '@mdx-js/react' + +const H1 = ({children}: {children: React.ComponentType}) =>

{children}

+ +const MDXProvideExample = () => ( + +

Hello, world!

+
+) + +const WithMDXComponentsExample = () => + withMDXComponents(({components}: ComponentsProp) => { + components // $ExpectType ComponentDictionary + return
+ }) + +const UseMDXComponentsExample = () => { + useMDXComponents({h1: H1}) // $ExpectType ComponentDictionary + useMDXComponents(() => ({h1: H1})) // $ExpectType ComponentDictionary +} + +const UseMDXContextExample = () => { + const {components} = React.useContext(MDXContext) + components // $ExpectType ComponentDictionary +} + +const MDXCreateElementExample = () => mdx('mdx', {title: 'example'}, []) diff --git a/packages/react/types/tsconfig.json b/packages/react/types/tsconfig.json new file mode 100644 index 000000000..51a3fc4d7 --- /dev/null +++ b/packages/react/types/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["dom", "es6"], + "strict": true, + "skipLibCheck": true, + "baseUrl": ".", + "jsx": "react", + "paths": { + "@mdx-js/react": ["index.d.ts"] + } + } +} diff --git a/packages/react/types/tslint.json b/packages/react/types/tslint.json new file mode 100644 index 000000000..697838623 --- /dev/null +++ b/packages/react/types/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "dtslint/dtslint.json", + "rules": { + "whitespace": false, + "semicolon": false + } +} diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 8f548d32e..ffec0c791 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -15,7 +15,8 @@ "Tim Neutkens ", "Matija Marohnić ", "Titus Wormer (https://wooorm.com)", - "JounQin (https://www.1stg.me)" + "JounQin (https://www.1stg.me)", + "Christian Murphy " ], "license": "MIT", "engines": { @@ -23,8 +24,10 @@ }, "main": "dist/cjs.js", "module": "dist/esm.js", + "types": "types/index.d.ts", "files": [ - "dist" + "dist", + "types/index.d.ts" ], "keywords": [ "mdx", @@ -34,6 +37,9 @@ "remark", "mdxast" ], + "scripts": { + "test-types": "dtslint types" + }, "peerDependencies": { "react": "^16.9.0" }, diff --git a/packages/runtime/types/index.d.ts b/packages/runtime/types/index.d.ts new file mode 100644 index 000000000..33277f650 --- /dev/null +++ b/packages/runtime/types/index.d.ts @@ -0,0 +1,31 @@ +// TypeScript Version: 3.5 + +import {FunctionComponent} from 'react' +import {Options} from '@mdx-js/mdx' +import {ComponentsProp} from '@mdx-js/react' + +/** + * Properties for the MDX Runtime component + */ +export interface MDXRuntimeProps + extends Omit, + Partial { + /** + * MDX text + */ + children?: string + + /** + * Values in usable in MDX scope + */ + scope?: { + [variableName: string]: unknown + } +} + +/** + * Renders child MDX text as a React component + */ +declare const mdxRuntime: FunctionComponent + +export default mdxRuntime diff --git a/packages/runtime/types/mdx-runtime-test.tsx b/packages/runtime/types/mdx-runtime-test.tsx new file mode 100644 index 000000000..76cb38348 --- /dev/null +++ b/packages/runtime/types/mdx-runtime-test.tsx @@ -0,0 +1,24 @@ +import * as React from 'react' +import MDX from '@mdx-js/runtime' + +const exampleNoProps = () => # header + +// $ExpectError +const exampleInvalidContent = () => }> + +const exampleScopeAndComponents = (mdx: string) => ( +

}} scope={{value: 'example'}}> + {mdx} + +) + +const exampleFullConfig = (mdx: string) => ( +

}} + scope={{value: 'example', number: 1}} + rehypePlugins={[() => () => ({type: 'test'})]} + remarkPlugins={[() => () => ({type: 'test'})]} + > + {mdx} + +) diff --git a/packages/runtime/types/tsconfig.json b/packages/runtime/types/tsconfig.json new file mode 100644 index 000000000..25442db6d --- /dev/null +++ b/packages/runtime/types/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["dom", "es6"], + "strict": true, + "skipLibCheck": true, + "baseUrl": ".", + "jsx": "react", + "paths": { + "@mdx-js/runtime": ["index.d.ts"] + } + } +} diff --git a/packages/runtime/types/tslint.json b/packages/runtime/types/tslint.json new file mode 100644 index 000000000..697838623 --- /dev/null +++ b/packages/runtime/types/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "dtslint/dtslint.json", + "rules": { + "whitespace": false, + "semicolon": false + } +} diff --git a/packages/vue-loader/package.json b/packages/vue-loader/package.json index cf43f2ec8..2eda99e72 100644 --- a/packages/vue-loader/package.json +++ b/packages/vue-loader/package.json @@ -16,12 +16,15 @@ "Matija Marohnić ", "Titus Wormer (https://wooorm.com)", "JounQin (https://www.1stg.me)", - "Jonathan Bakebwa (https://jbakebwa.dev)" + "Jonathan Bakebwa (https://jbakebwa.dev)", + "Christian Murphy " ], "license": "MIT", "files": [ - "index.js" + "index.js", + "types/index.d.ts" ], + "types": "types/index.d.ts", "keywords": [ "mdx", "markdown", @@ -33,7 +36,8 @@ "loader" ], "scripts": { - "no-test": "jest" + "no-test": "jest", + "test-types": "dtslint types" }, "dependencies": { "@mdx-js/mdx": "^2.0.0-next.0", diff --git a/packages/vue-loader/types/index.d.ts b/packages/vue-loader/types/index.d.ts new file mode 100644 index 000000000..66b6bca71 --- /dev/null +++ b/packages/vue-loader/types/index.d.ts @@ -0,0 +1,8 @@ +// TypeScript Version: 3.4 + +import {Component} from 'vue' + +declare module '*.mdx' { + const MDXComponent: Component + export default MDXComponent +} diff --git a/packages/vue-loader/types/tsconfig.json b/packages/vue-loader/types/tsconfig.json new file mode 100644 index 000000000..a7376760d --- /dev/null +++ b/packages/vue-loader/types/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["dom", "es6"], + "strict": true, + "skipLibCheck": true, + "baseUrl": ".", + "jsx": "react", + "paths": { + "@mdx-js/vue-loader": ["index.d.ts"] + } + } +} diff --git a/packages/vue-loader/types/tslint.json b/packages/vue-loader/types/tslint.json new file mode 100644 index 000000000..697838623 --- /dev/null +++ b/packages/vue-loader/types/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "dtslint/dtslint.json", + "rules": { + "whitespace": false, + "semicolon": false + } +} diff --git a/packages/vue/package.json b/packages/vue/package.json index 013c55453..315c50de1 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -3,11 +3,17 @@ "version": "2.0.0-next.0", "description": "MDX support for Vue components", "author": "Jonathan Bakebwa (https://jbakebwa.dev)", + "contributors": [ + "Jonathan Bakebwa (https://jbakebwa.dev)", + "Christian Murphy " + ], "license": "MIT", "main": "dist/cjs.js", "module": "dist/esm.js", + "types": "types/index.d.ts", "files": [ - "dist" + "dist", + "types/index.d.ts" ], "keywords": [ "markdown", @@ -20,7 +26,8 @@ "build:cjs": "cross-env NODE_ENV=production BABEL_ENV=cjs babel src -d dist --copy-files", "build:es": "cross-env NODE_ENV=production BABEL_ENV=es babel src -d dist/es --copy-files", "dev": "watch 'yarn build' src", - "test": "jest" + "test": "jest", + "test-types": "dtslint types" }, "devDependencies": { "@babel/cli": "^7.8.4", diff --git a/packages/vue/types/index.d.ts b/packages/vue/types/index.d.ts new file mode 100644 index 000000000..44f4d0361 --- /dev/null +++ b/packages/vue/types/index.d.ts @@ -0,0 +1,10 @@ +// TypeScript Version: 3.4 + +import {CreateElement} from 'vue' + +/** + * Vue createElement function wrapped with handler for MDX content + */ +declare const createElement: CreateElement + +export default createElement diff --git a/packages/vue/types/mdx-vue-test.ts b/packages/vue/types/mdx-vue-test.ts new file mode 100644 index 000000000..d05120e1e --- /dev/null +++ b/packages/vue/types/mdx-vue-test.ts @@ -0,0 +1,4 @@ +import mdx from '@mdx-js/vue' + +mdx('mdx') // $ExpectType VNode +mdx('mdx', []) // $ExpectType VNode diff --git a/packages/vue/types/tsconfig.json b/packages/vue/types/tsconfig.json new file mode 100644 index 000000000..8b31bc4b0 --- /dev/null +++ b/packages/vue/types/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["dom", "es6"], + "strict": true, + "skipLibCheck": true, + "baseUrl": ".", + "jsx": "react", + "paths": { + "@mdx-js/vue": ["index.d.ts"] + } + } +} diff --git a/packages/vue/types/tslint.json b/packages/vue/types/tslint.json new file mode 100644 index 000000000..697838623 --- /dev/null +++ b/packages/vue/types/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "dtslint/dtslint.json", + "rules": { + "whitespace": false, + "semicolon": false + } +} diff --git a/yarn.lock b/yarn.lock index 844fb85ba..317372298 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1208,6 +1208,34 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== +"@definitelytyped/header-parser@0.0.34": + version "0.0.34" + resolved "https://registry.yarnpkg.com/@definitelytyped/header-parser/-/header-parser-0.0.34.tgz#892c83ae0cdbc52ee439dfc3ac34244903b8a5ee" + integrity sha512-/yTifMAhYKB8SFH3pSlAQmcBzrk7UyqpEz9/vJKaMKdzRpJrxmc1zWMP+hwJtJTVCjAK+Ul4m3i1GZQrTZfymw== + dependencies: + "@definitelytyped/typescript-versions" "^0.0.34" + "@types/parsimmon" "^1.10.1" + parsimmon "^1.13.0" + +"@definitelytyped/typescript-versions@0.0.34", "@definitelytyped/typescript-versions@^0.0.34": + version "0.0.34" + resolved "https://registry.yarnpkg.com/@definitelytyped/typescript-versions/-/typescript-versions-0.0.34.tgz#6167363d378670ad7ef9485b7cff7d198106dcdf" + integrity sha512-7IqWcbHKYbfY8Lt7AigXDa29cbz3gynzBHMjwMUCeLnex8D682M6OW8uBLouvVHCr+YENL58tQB3dn0Zos8mFQ== + +"@definitelytyped/utils@0.0.34": + version "0.0.34" + resolved "https://registry.yarnpkg.com/@definitelytyped/utils/-/utils-0.0.34.tgz#7d34d4b411b68c95c1b3460071cee3efa4fc5b8b" + integrity sha512-C1mlA9ixRfv7PPmO99hJZ8Ii2roKY+7GoIwBPh5uYSF6WfABoVlzyWX3LsF6fy1MwpZbempC+r81iDm2QeYTsw== + dependencies: + "@definitelytyped/typescript-versions" "^0.0.34" + "@types/node" "^12.12.29" + charm "^1.0.2" + fs-extra "^8.1.0" + fstream "^1.0.12" + npm-registry-client "^8.6.0" + tar "^2.2.2" + tar-stream "1.6.2" + "@emotion/babel-plugin-jsx-pragmatic@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin-jsx-pragmatic/-/babel-plugin-jsx-pragmatic-0.1.5.tgz#27debfe9c27c4d83574d509787ae553bf8a34d7e" @@ -2537,6 +2565,15 @@ "@mdx-js/tag" "^0.15.6" loader-utils "^1.1.0" +"@mdx-js/loader@^1.3.0": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@mdx-js/loader/-/loader-1.6.4.tgz#5fc75ba57c1dae99cd53d64ed22c5493f604416f" + integrity sha512-Br+apzC1Dbj5d8adILHgOxiFIuFvYs+1/FAIiMK77FbmgX02xixHd86IPmWvcWX54nFqhJOX7jICF63/UXmMww== + dependencies: + "@mdx-js/mdx" "^1.6.4" + "@mdx-js/react" "^1.6.4" + loader-utils "2.0.0" + "@mdx-js/mdx@^0.15.0", "@mdx-js/mdx@^0.15.0-0", "@mdx-js/mdx@^0.15.5", "@mdx-js/mdx@^0.15.7": version "0.15.7" resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-0.15.7.tgz#5fde5841d7b6f4c78f80c19fff559532af5ce5ad" @@ -2551,6 +2588,53 @@ unified "^6.1.6" unist-util-visit "^1.3.0" +"@mdx-js/mdx@^1.5.1", "@mdx-js/mdx@^1.6.1", "@mdx-js/mdx@^1.6.3", "@mdx-js/mdx@^1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.4.tgz#9c7be8430b15b18dad7bd48323eded92a01089f3" + integrity sha512-TuKjwVrp0bhuv++SnqHp3k7agawS4d29sSL9p1B6Wv6IxJTfkJPMD1rI+Ahek45qTNY0Sxh4Q6kox9a7cq1tag== + dependencies: + "@babel/core" "7.9.6" + "@babel/plugin-syntax-jsx" "7.8.3" + "@babel/plugin-syntax-object-rest-spread" "7.8.3" + "@mdx-js/util" "^1.6.4" + babel-plugin-apply-mdx-type-prop "^1.6.4" + babel-plugin-extract-import-names "^1.6.4" + camelcase-css "2.0.1" + detab "2.0.3" + hast-util-raw "5.0.2" + lodash.uniq "4.5.0" + mdast-util-to-hast "9.1.0" + remark-footnotes "1.0.0" + remark-mdx "^1.6.4" + remark-parse "8.0.2" + remark-squeeze-paragraphs "4.0.0" + style-to-object "0.3.0" + unified "9.0.0" + unist-builder "2.0.3" + unist-util-visit "2.0.2" + +"@mdx-js/parcel-plugin-mdx@^1.5.1": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@mdx-js/parcel-plugin-mdx/-/parcel-plugin-mdx-1.6.4.tgz#7339d8208998c622f82cc2c0d79709646e60b6f1" + integrity sha512-3+bEP1xuS+nlP3kT4W/siVfRk+4/FZtaUBP/S6JEhY6aHy5bTs7zauzhWfDSsgflVkPwcOtVgKM/OCw2jG/l4A== + dependencies: + "@mdx-js/mdx" "^1.6.4" + parcel-bundler "^1.12.4" + +"@mdx-js/react@^1.0.0", "@mdx-js/react@^1.6.1", "@mdx-js/react@^1.6.3", "@mdx-js/react@^1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.4.tgz#5e867921a1f0cfcf4ee756630115f1565845b628" + integrity sha512-3SwDgbr2Fc3i5LrOQnahRUTvx0x/wRf+i8+fJM1caGTeq1XwVb6OHztJzaYt3DSizJVzRsBZznReY+l39up5Pg== + +"@mdx-js/runtime@^1.6.1": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@mdx-js/runtime/-/runtime-1.6.4.tgz#f4db488497a6b5c77549420d0b24eec6cfba7438" + integrity sha512-ZLQZksNeWkgiT83UGYdB3LbxKVmBfDdi696noL/iwAt7nMk4lTMlO6Pm/iqLZli3b4f/mgtsxk2gyNDiiN6axA== + dependencies: + "@mdx-js/mdx" "^1.6.4" + "@mdx-js/react" "^1.6.4" + buble-jsx-only "^0.19.8" + "@mdx-js/tag@^0.15.0", "@mdx-js/tag@^0.15.6": version "0.15.6" resolved "https://registry.yarnpkg.com/@mdx-js/tag/-/tag-0.15.6.tgz#1a0aa575d5c9ac2b082631ca3e733034272114c1" @@ -2565,6 +2649,30 @@ resolved "https://registry.yarnpkg.com/@mdx-js/tag/-/tag-0.20.3.tgz#9e2306040b6469248c45a5f5baf44d0014db0493" integrity sha512-Co3gUFmNDv9z2LjuvLTpTj2NaOSHFxuoZjohcG0YK/KfECO+Ns9idzThMYjfEDe1vAf4c824rqlBYseedJdFNw== +"@mdx-js/test-util@^1.6.3": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@mdx-js/test-util/-/test-util-1.6.4.tgz#81ddb3d126fe673b381e0d10c608d7dfcbb20d27" + integrity sha512-PvZ59klcEFnR+FFar3TOO/+yR+nLVzoPTVLoIrlDlbP6ik2Q3+2rJw4gI+jzJnJkRyYvFVb4faXHJ6lsGO0wmQ== + dependencies: + "@babel/core" "7.9.6" + "@babel/plugin-proposal-object-rest-spread" "7.9.6" + "@babel/plugin-transform-react-jsx" "7.9.4" + "@mdx-js/mdx" "^1.6.4" + "@mdx-js/react" "^1.6.4" + babel-plugin-remove-export-keywords "^1.6.4" + react "16.13.1" + react-dom "16.13.1" + +"@mdx-js/util@^1.6.3", "@mdx-js/util@^1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.4.tgz#ae31e83f2ccb30f122457ee436a015d654ac3c12" + integrity sha512-cVGZ68yZwyJnOMhARAdgD1IhZ0bsbsKCvsj6I/XnJcT9hNV/8WXErSV98zFfZwH3LmSRPde58l9hln+zXdK/mQ== + +"@mdx-js/vue@^1.6.3": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@mdx-js/vue/-/vue-1.6.4.tgz#929b4c53f7dc3bd1f5648d943052013fe26482d5" + integrity sha512-9rKlcG45dLdhnzV5J6m+UT7PhMeo9+rXyWAqWj8ZnkIcAXihpFLICPNLZGu0RGLupxCsnpZ6krBnTA6tsl6W7Q== + "@mikaelkristiansson/domready@^1.0.10": version "1.0.10" resolved "https://registry.yarnpkg.com/@mikaelkristiansson/domready/-/domready-1.0.10.tgz#f6d69866c0857664e70690d7a0bfedb72143adb5" @@ -3524,6 +3632,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.4.tgz#43a63fc5edce226bed106b31b875165256271107" integrity sha512-k3NqigXWRzQZVBDS5D1U70A5E8Qk4Kh+Ha/x4M8Bt9pF0X05eggfnC9+63Usc9Q928hRUIpIhTQaXsZwZBl4Ew== +"@types/node@^12.12.29": + version "12.12.41" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.41.tgz#cf48562b53ab6cf85d28dde95f1d06815af275c8" + integrity sha512-Q+eSkdYQJ2XK1AJnr4Ji8Gvk3sRDybEwfTvtL9CA25FFUSD2EgZQewN6VCyWYZCXg5MWZdwogdTNBhlWRcWS1w== + "@types/node@^8.5.7": version "8.10.61" resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" @@ -3539,6 +3652,11 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== +"@types/parsimmon@^1.10.1": + version "1.10.2" + resolved "https://registry.yarnpkg.com/@types/parsimmon/-/parsimmon-1.10.2.tgz#2ac8480e1230c1c212cb6a2fed001bc87201aed8" + integrity sha512-WVugAiBoLsmay9IPrLJoMnmLTP0cWPbc4w5c5suTevyhaJW9TWGyPbkFraNUk5YULf8vQ5C/3NBEQcIs6XfTcg== + "@types/prettier@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.0.0.tgz#dc85454b953178cc6043df5208b9e949b54a3bc4" @@ -5347,6 +5465,14 @@ babel-plugin-add-module-exports@^0.3.3: optionalDependencies: chokidar "^2.0.4" +babel-plugin-apply-mdx-type-prop@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.4.tgz#3336529fb1f5b97811449d995b82d13230878eb5" + integrity sha512-rVtztbgf3zmT1Is6vSNugfbdI2AG3mk/PUS8H71ss5V2XRNyYgeuFgTMX3h0bTDEJnbFG3ilRH566kVhZAkGWg== + dependencies: + "@babel/helper-plugin-utils" "7.8.3" + "@mdx-js/util" "^1.6.4" + babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" @@ -5402,6 +5528,13 @@ babel-plugin-emotion@^9.2.11: source-map "^0.5.7" touch "^2.0.1" +babel-plugin-extract-import-names@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.4.tgz#c38e50a2027df72cd9a960227243f528c4051956" + integrity sha512-oShDRQX9CGDkg61DnNJG7T/ROjIpgzyLTi3mGr3fwbNDP3kiJ6TousEPu6d090qNUm/XiUasQ1ESOnLAb7plqQ== + dependencies: + "@babel/helper-plugin-utils" "7.8.3" + babel-plugin-istanbul@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854" @@ -5453,6 +5586,11 @@ babel-plugin-named-asset-import@^0.3.6: resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz#c9750a1b38d85112c9e166bf3ef7c5dbc605f4be" integrity sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA== +babel-plugin-remove-export-keywords@^1.6.2, babel-plugin-remove-export-keywords@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/babel-plugin-remove-export-keywords/-/babel-plugin-remove-export-keywords-1.6.4.tgz#a0b3b6bfd8bd7ec3e7834bbd4ae6f862eac9dfbf" + integrity sha512-6SX8IV6EqSfrsXUqL1h0GdK7OYSkv3A0Erag1Uu60QJ8kF0RsaqJVhbLR+GFzMZAfXg97tidECZMHbrmye+S6w== + babel-plugin-remove-graphql-queries@^2.9.0, babel-plugin-remove-graphql-queries@^2.9.2: version "2.9.2" resolved "https://registry.yarnpkg.com/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.9.2.tgz#20633ca9a0b245ba104a6e02d99ee09cb08c26cf" @@ -6322,6 +6460,13 @@ blob@0.0.5: resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= + dependencies: + inherits "~2.0.0" + bluebird@^3.0.5, bluebird@^3.1.1, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5, bluebird@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -6737,6 +6882,11 @@ buffer@^5.2.1, buffer@^5.5.0: base64-js "^1.0.2" ieee754 "^1.1.4" +builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + builtin-modules@^3.0.0, builtin-modules@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" @@ -7201,6 +7351,13 @@ charenc@~0.0.1: resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= +charm@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/charm/-/charm-1.0.2.tgz#8add367153a6d9a581331052c4090991da995e35" + integrity sha1-it02cVOm2aWBMxBSxAkJkdqZXjU= + dependencies: + inherits "^2.0.1" + check-types@^7.3.0: version "7.4.0" resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.4.0.tgz#0378ec1b9616ec71f774931a3c6516fad8c152f4" @@ -7625,7 +7782,7 @@ comma-separated-tokens@^1.0.0, comma-separated-tokens@^1.0.2: resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== -command-exists@^1.2.4, command-exists@^1.2.6: +command-exists@^1.2.4, command-exists@^1.2.6, command-exists@^1.2.8: version "1.2.9" resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== @@ -7635,7 +7792,7 @@ commander@2.17.x: resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -commander@^2.11.0, commander@^2.13.0, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@~2.20.3: +commander@^2.11.0, commander@^2.12.1, commander@^2.13.0, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@~2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -7765,7 +7922,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.5.0, concat-stream@~1.6.0: +concat-stream@^1.5.0, concat-stream@^1.5.2, concat-stream@~1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -9287,6 +9444,11 @@ diff-sequences@^26.0.0: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.0.0.tgz#0760059a5c287637b842bd7085311db7060e88a6" integrity sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg== +diff@^3.2.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -9605,6 +9767,34 @@ download@^7.1.0: p-event "^2.1.0" pify "^3.0.0" +dts-critic@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/dts-critic/-/dts-critic-3.2.2.tgz#2a730a87ef83c80d64764ef836271a1ebe197d77" + integrity sha512-eSnRQumKgQjaQThLKyyI2P3f98OZHEUbFjcraVfEJHrV+JpO8f2IrStzxLhVLAGa42moB0pRoznVQATdDabIoQ== + dependencies: + "@definitelytyped/header-parser" "0.0.34" + command-exists "^1.2.8" + semver "^6.2.0" + tmp "^0.2.1" + typescript "^3.9.2" + yargs "^12.0.5" + +dtslint@3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/dtslint/-/dtslint-3.6.3.tgz#be93c74fe00f99be6a89bab3b943d733c8c27893" + integrity sha512-7zm45PbN6TQ6N/5gFPKveHt6zybgO+Xq50cviemLLyfbAhkh7I5ZZAE5adn5WjryjN36amkL0vtf1r0+7gWE2w== + dependencies: + "@definitelytyped/header-parser" "0.0.34" + "@definitelytyped/typescript-versions" "0.0.34" + "@definitelytyped/utils" "0.0.34" + dts-critic "^3.2.2" + fs-extra "^6.0.1" + json-stable-stringify "^1.0.1" + strip-json-comments "^2.0.1" + tslint "5.14.0" + typescript next + yargs "^15.1.0" + duplexer2@^0.1.2, duplexer2@~0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" @@ -11673,6 +11863,16 @@ fsevents@^2.1.2, fsevents@~2.1.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== +fstream@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -13978,7 +14178,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -14297,7 +14497,7 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-alphabetical@^1.0.0: +is-alphabetical@1.0.4, is-alphabetical@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== @@ -15984,7 +16184,7 @@ js-types@^1.0.0: resolved "https://registry.yarnpkg.com/js-types/-/js-types-1.0.0.tgz#d242e6494ed572ad3c92809fc8bed7f7687cbf03" integrity sha1-0kLmSU7Vcq08koCfyL7X92h8vwM= -js-yaml@^3.10.0, js-yaml@^3.11.0, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.6.1: +js-yaml@^3.10.0, js-yaml@^3.11.0, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.6.1, js-yaml@^3.7.0: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -17892,7 +18092,7 @@ mkdirp@0.5.3: dependencies: minimist "^1.2.5" -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1, mkdirp@~0.5.x: +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1, mkdirp@~0.5.x: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -18409,7 +18609,7 @@ normalize-html-whitespace@1.0.0, normalize-html-whitespace@^1.0.0: resolved "https://registry.yarnpkg.com/normalize-html-whitespace/-/normalize-html-whitespace-1.0.0.tgz#5e3c8e192f1b06c3b9eee4b7e7f28854c7601e34" integrity sha512-9ui7CGtOOlehQu0t/OhhlmDyc71mKVlv+4vF+me4iZLPrNtRL2xoquEdfZxasC/bdQi/Hr3iTrpyRKIG+ocabA== -normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: +normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0, "normalize-package-data@~1.0.1 || ^2.0.0": version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -18504,7 +18704,7 @@ npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== -"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: +"npm-package-arg@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", "npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: version "6.1.1" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== @@ -18532,6 +18732,25 @@ npm-pick-manifest@^3.0.0: npm-package-arg "^6.0.0" semver "^5.4.1" +npm-registry-client@^8.6.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-8.6.0.tgz#7f1529f91450732e89f8518e0f21459deea3e4c4" + integrity sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg== + dependencies: + concat-stream "^1.5.2" + graceful-fs "^4.1.6" + normalize-package-data "~1.0.1 || ^2.0.0" + npm-package-arg "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + once "^1.3.3" + request "^2.74.0" + retry "^0.10.0" + safe-buffer "^5.1.1" + semver "2 >=2.2.1 || 3.x || 4 || 5" + slide "^1.1.3" + ssri "^5.2.4" + optionalDependencies: + npmlog "2 || ^3.1.0 || ^4.0.0" + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -18546,7 +18765,7 @@ npm-run-path@^4.0.0: dependencies: path-key "^3.0.0" -npmlog@^4.1.2: +"npmlog@2 || ^3.1.0 || ^4.0.0", npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -18779,7 +18998,7 @@ on-headers@~1.0.1, on-headers@~1.0.2: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -19470,6 +19689,11 @@ parseurl@^1.3.2, parseurl@^1.3.3, parseurl@~1.3.2, parseurl@~1.3.3: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== +parsimmon@^1.13.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/parsimmon/-/parsimmon-1.13.0.tgz#6e4ef3dbd45ed6ea6808be600ac4b9c8a44228cf" + integrity sha512-5UIrOCW+gjbILkjKPgTgmq8LKf8TT3Iy7kN2VD7OtQ81facKn8B4gG1X94jWqXYZsxG2KbJhrv/Yq/5H6BQn7A== + pascal-case@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e" @@ -23049,6 +23273,45 @@ remark-math@2.0.1: resolved "https://registry.yarnpkg.com/remark-math/-/remark-math-2.0.1.tgz#6edc884ba3b40710c2ae31ce93cd88c9959ac8b9" integrity sha512-FokDg5BmlPbKaAdD4IfSVuRgYH6FBPeIn0zxZA6oZ6epc4qOSjoSJPyhsH0H/WKABuaCVMJuF5O2STti6UmBQw== +remark-mdx@1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.3.tgz#92222ecd29159a2a08a09dd8255c3c8e39de454b" + integrity sha512-VLVTZgjZnmAAlp9RopHOnhuM0aLl0phmj70k2g8IdYHn+8E+E8hkbSKQJksQDoQU5YwY7iKqJn+uQC5y5BGedw== + dependencies: + "@babel/core" "7.9.6" + "@babel/helper-plugin-utils" "7.8.3" + "@babel/plugin-proposal-object-rest-spread" "7.9.6" + "@babel/plugin-syntax-jsx" "7.8.3" + "@mdx-js/util" "^1.6.3" + is-alphabetical "1.0.4" + remark-parse "8.0.2" + unified "9.0.0" + +remark-mdx@^1.5.8, remark-mdx@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.4.tgz#51c6eba0abb97591f0926c195e088bdb025c0b8a" + integrity sha512-tJ/CGNNLVC8nOm0C3EjDQH4Vl3YhawgR2f3J+RaalrMDrT4s5ZzOqoNesV1cnF/DsoOxKlYkExOpNSOa6rkAtQ== + dependencies: + "@babel/core" "7.9.6" + "@babel/helper-plugin-utils" "7.8.3" + "@babel/plugin-proposal-object-rest-spread" "7.9.6" + "@babel/plugin-syntax-jsx" "7.8.3" + "@mdx-js/util" "^1.6.4" + is-alphabetical "1.0.4" + remark-parse "8.0.2" + unified "9.0.0" + +remark-mdxjs@1.6.3: + version "2.0.0-next.0" + resolved "https://registry.yarnpkg.com/remark-mdxjs/-/remark-mdxjs-2.0.0-next.0.tgz#c22d762d25f2a62a0b39819c9dd1c5de8c380ab2" + integrity sha512-Ldu2tES7LSjv3rhj78g+kSpV62RhpCAa1zC97lVxzXKE3V5PVnuUhmXJNrbUBtOs8XP98b9qajFQ/KFUqw0zLA== + dependencies: + "@babel/core" "7.9.0" + "@babel/helper-plugin-utils" "7.8.3" + "@babel/plugin-proposal-object-rest-spread" "7.9.5" + "@babel/plugin-syntax-jsx" "7.8.3" + "@mdx-js/util" "^2.0.0-next.0" + remark-message-control@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/remark-message-control/-/remark-message-control-6.0.0.tgz#955b054b38c197c9f2e35b1d88a4912949db7fc5" @@ -23079,31 +23342,32 @@ remark-parse@8.0.1: vfile-location "^3.0.0" xtend "^4.0.1" -remark-parse@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-5.0.0.tgz#4c077f9e499044d1d5c13f80d7a98cf7b9285d95" - integrity sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA== +remark-parse@8.0.2, remark-parse@^8.0.0, remark-parse@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.2.tgz#5999bc0b9c2e3edc038800a64ff103d0890b318b" + integrity sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ== dependencies: + ccount "^1.0.0" collapse-white-space "^1.0.2" is-alphabetical "^1.0.0" is-decimal "^1.0.0" is-whitespace-character "^1.0.0" is-word-character "^1.0.0" markdown-escapes "^1.0.0" - parse-entities "^1.1.0" + parse-entities "^2.0.0" repeat-string "^1.5.4" state-toggle "^1.0.0" trim "0.0.1" trim-trailing-lines "^1.0.0" unherit "^1.0.4" - unist-util-remove-position "^1.0.0" - vfile-location "^2.0.0" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" xtend "^4.0.1" -remark-parse@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" - integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg== +remark-parse@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-5.0.0.tgz#4c077f9e499044d1d5c13f80d7a98cf7b9285d95" + integrity sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA== dependencies: collapse-white-space "^1.0.2" is-alphabetical "^1.0.0" @@ -23121,26 +23385,25 @@ remark-parse@^6.0.0: vfile-location "^2.0.0" xtend "^4.0.1" -remark-parse@^8.0.0, remark-parse@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.2.tgz#5999bc0b9c2e3edc038800a64ff103d0890b318b" - integrity sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ== +remark-parse@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" + integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg== dependencies: - ccount "^1.0.0" collapse-white-space "^1.0.2" is-alphabetical "^1.0.0" is-decimal "^1.0.0" is-whitespace-character "^1.0.0" is-word-character "^1.0.0" markdown-escapes "^1.0.0" - parse-entities "^2.0.0" + parse-entities "^1.1.0" repeat-string "^1.5.4" state-toggle "^1.0.0" trim "0.0.1" trim-trailing-lines "^1.0.0" unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" + unist-util-remove-position "^1.0.0" + vfile-location "^2.0.0" xtend "^4.0.1" remark-preset-lint-recommended@^4.0.0: @@ -23423,7 +23686,7 @@ request-promise-native@^1.0.5, request-promise-native@^1.0.8: stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@^2.83.0, request@^2.87.0, request@^2.88.0, request@^2.88.2: +request@^2.74.0, request@^2.83.0, request@^2.87.0, request@^2.88.0, request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -23764,6 +24027,13 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + rimraf@2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -23778,13 +24048,6 @@ rimraf@3.0.2, rimraf@^3.0.0: dependencies: glob "^7.1.3" -rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -24128,7 +24391,7 @@ semver-regex@^2.0.0: resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: +"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -24465,7 +24728,7 @@ sliced@^1.0.1: resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41" integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E= -slide@^1.1.6: +slide@^1.1.3, slide@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= @@ -24852,6 +25115,13 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +ssri@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" + integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== + dependencies: + safe-buffer "^5.1.1" + ssri@^6.0.0, ssri@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" @@ -25652,7 +25922,7 @@ tar-fs@^2.0.0: pump "^3.0.0" tar-stream "^2.0.0" -tar-stream@^1.5.2: +tar-stream@1.6.2, tar-stream@^1.5.2: version "1.6.2" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== @@ -25676,6 +25946,15 @@ tar-stream@^2.0.0: inherits "^2.0.3" readable-stream "^3.1.1" +tar@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" + integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== + dependencies: + block-stream "*" + fstream "^1.0.12" + inherits "2" + tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: version "4.4.13" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" @@ -26195,16 +26474,42 @@ ts-pnp@^1.1.6: resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== -tslib@^1.10.0, tslib@^1.11.0, tslib@^1.11.1, tslib@^1.11.2, tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.10.0, tslib@^1.11.0, tslib@^1.11.1, tslib@^1.11.2, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: version "1.13.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== +tslint@5.14.0: + version "5.14.0" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.14.0.tgz#be62637135ac244fc9b37ed6ea5252c9eba1616e" + integrity sha512-IUla/ieHVnB8Le7LdQFRGlVJid2T/gaJe5VkjzRVSRR6pA2ODYrnfR1hmxi+5+au9l50jBwpbBL34txgv4NnTQ== + dependencies: + babel-code-frame "^6.22.0" + builtin-modules "^1.1.1" + chalk "^2.3.0" + commander "^2.12.1" + diff "^3.2.0" + glob "^7.1.1" + js-yaml "^3.7.0" + minimatch "^3.0.4" + mkdirp "^0.5.1" + resolve "^1.3.2" + semver "^5.3.0" + tslib "^1.8.0" + tsutils "^2.29.0" + tsscmp@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== +tsutils@^2.29.0: + version "2.29.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" + integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== + dependencies: + tslib "^1.8.1" + tsutils@^3.17.1: version "3.17.1" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" @@ -26318,11 +26623,16 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@3.9.3, typescript@^3.0.0: +typescript@3.9.3, typescript@^3.0.0, typescript@^3.9.2: version "3.9.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.3.tgz#d3ac8883a97c26139e42df5e93eeece33d610b8a" integrity sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ== +typescript@next: + version "4.0.0-dev.20200520" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.0-dev.20200520.tgz#a340b6336dc8d40672e86df82aaa541c74556cba" + integrity sha512-a+E+3oVsrVGuPrcu8yUi3RMyWkLfDSiRglsjVE1C2GBrFdB2IK82PpqIU6I21Lyrros5zzy23A0zH5tGdNUVXA== + ua-parser-js@^0.7.18: version "0.7.21" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" @@ -28435,7 +28745,7 @@ yargs-parser@^18.1.1, yargs-parser@^18.1.3: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@12.0.5: +yargs@12.0.5, yargs@^12.0.5: version "12.0.5" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== @@ -28503,7 +28813,7 @@ yargs@^14.0.0, yargs@^14.2.2: y18n "^4.0.0" yargs-parser "^15.0.1" -yargs@^15.0.0, yargs@^15.0.2, yargs@^15.3.1: +yargs@^15.0.0, yargs@^15.0.2, yargs@^15.1.0, yargs@^15.3.1: version "15.3.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==