} & P) => FC(props as any, ref)
-
-export { forwardRef }
diff --git a/src/core/react/memo.ts b/src/core/react/memo.ts
deleted file mode 100644
index bff7031..0000000
--- a/src/core/react/memo.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * @Author: saber2pr
- * @Date: 2019-12-13 16:35:23
- * @Last Modified by: saber2pr
- * @Last Modified time: 2019-12-13 16:57:09
- */
-import React from "./React"
-import { shallowEqual } from "../shared/shallowEqual"
-import { useRef } from "../react-reconciler/ReactFiberHooks"
-
-// omit key `children` in props compared.
-const pickProps = (props: Object) =>
- Object.fromEntries(Object.entries(props).filter(([k]) => k !== "children"))
-
-function memo(
- component: React.FC
,
- compare?: (oldProps: P, newProps: P) => boolean
-) {
- const Component = (props: P) => {
- const newProps = pickProps(props) as P
- const prevProps = useRef
(null)
- const result = useRef(null)
-
- if (compare) {
- if (compare(prevProps.current, newProps)) {
- return result.current
- }
- } else {
- if (shallowEqual(prevProps.current, newProps)) {
- return result.current
- }
- }
-
- prevProps.current = newProps
- result.current = component(props)
- return result.current
- }
-
- return Component
-}
-
-export { memo }
diff --git a/src/core/shared/ReactElementType.ts b/src/core/shared/ReactElementType.ts
deleted file mode 100644
index 620fe6e..0000000
--- a/src/core/shared/ReactElementType.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * @Last Modified by: saber2pr
- * @Last Modified time: 2019-12-08 12:32:58
- * @Last Modified by: saber2pr
- * @Last Modified time: 2019-12-10 20:35:19
- */
-interface MutableRefObject {
- current: T;
-}
-
-type RefObject = MutableRefObject | ((value: T) => void)
-
-interface Props {
- ref?: RefObject
- children?: any
- [compatibleProps: string]: any
-}
-
-type ReactElement = {
- $$typeof: symbol
- props: Props
- tag: any
-}
-
-type FC = (props: T, ...params: any[]) => ReactElement
-type RefForwardingComponent = (props: P, ref: MutableRefObject) => ReactElement
-
-type Provider = (props: {
- value?: T
- children?: ReactElement
-}) => ReactElement
-
-type Consumer = (props: {
- children?: (context: T) => ReactElement
-}) => ReactElement
-
-type ReactContext = {
- Provider: Provider
- Consumer: Consumer
- value: T
-}
-
-type LazyComponent = (props: T) => Promise<{ default: () => JSX.Element }>
-
-export {
- ReactElement,
- MutableRefObject,
- RefObject,
- Props,
- FC,
- RefForwardingComponent,
- Provider,
- Consumer,
- ReactContext,
- LazyComponent
-}
diff --git a/src/core/shared/ReactTypes.ts b/src/core/shared/ReactTypes.ts
deleted file mode 100644
index 671cd34..0000000
--- a/src/core/shared/ReactTypes.ts
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * @Author: saber2pr
- * @Date: 2019-12-06 16:47:37
- * @Last Modified by: saber2pr
- * @Last Modified time: 2019-12-10 17:24:55
- */
-import { Props } from "./ReactElementType"
-
-namespace NodeType {
- export const Text = Symbol("Text")
- export const Fragment = Symbol("DocumentFragment")
- export const Root = Symbol("Container")
- export const Hook = Symbol("Hook")
- export const Host = Symbol("Host")
- export const Unknown = Symbol("Unknown")
-}
-
-namespace EffectType {
- export const Place = Symbol("Place")
- export const Update = Symbol("Update")
- export const Delete = Symbol("Delete")
- export const Create = Symbol("Create")
-
- export const getEffectLevel = (effectType: symbol): number => {
- switch (effectType) {
- case Create:
- return 4
- case Update:
- return 3
- case Place:
- return 2
- case Delete:
- return 1
- default:
- return 0
- }
- }
-}
-
-interface Instance {}
-interface TextInstance {}
-interface FragmentInstance {}
-
-type Effect = () => (() => void) | void
-
-interface MemoizedState {
- in?: Effect[]
- out?: Effect[]
- [id: number]: any
-}
-
-type Fiber = {
- tag?: any
- $$typeof?: symbol
- props?: Props
- memoizedState?: MemoizedState
- stateNode?: Instance | TextInstance | FragmentInstance
- return?: Fiber
- child?: Fiber
- sibling?: Fiber
- alternate?: Fiber
- effectType?: symbol
- effectList?: Fiber[]
- callback?: Function
- [key: string]: any
-}
-
-export {
- NodeType,
- EffectType,
- Instance,
- TextInstance,
- FragmentInstance,
- Effect,
- MemoizedState,
- Fiber
-}
diff --git a/src/core/shared/objectIs.ts b/src/core/shared/objectIs.ts
deleted file mode 100644
index 283cf6a..0000000
--- a/src/core/shared/objectIs.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- * @Author: saber2pr
- * @Date: 2019-12-07 15:21:04
- * @Last Modified by: saber2pr
- * @Last Modified time: 2019-12-07 15:21:04
- */
-export const is = (x: any, y: any) =>
- (x === y && (x !== 0 || 1 / x === 1 / y)) || (x !== x && y !== y)
diff --git a/src/core/shared/shallowEqual.ts b/src/core/shared/shallowEqual.ts
deleted file mode 100644
index e69fd55..0000000
--- a/src/core/shared/shallowEqual.ts
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * @Author: saber2pr
- * @Date: 2019-12-13 16:26:00
- * @Last Modified by: saber2pr
- * @Last Modified time: 2019-12-13 16:26:00
- */
-import { is } from "./objectIs"
-
-const hasOwnProperty = Object.prototype.hasOwnProperty
-
-function shallowEqual(objA: object, objB: object): boolean {
- if (is(objA, objB)) {
- return true
- }
-
- if (
- typeof objA !== "object" ||
- objA === null ||
- typeof objB !== "object" ||
- objB === null
- ) {
- return false
- }
-
- const keysA = Object.keys(objA)
- const keysB = Object.keys(objB)
-
- if (keysA.length !== keysB.length) {
- return false
- }
-
- for (let i = 0; i < keysA.length; i++) {
- if (
- !hasOwnProperty.call(objB, keysA[i]) ||
- !is(objA[keysA[i]], objB[keysA[i]])
- ) {
- return false
- }
- }
-
- return true
-}
-
-export { shallowEqual }
diff --git a/src/core/shared/testStackSize.ts b/src/core/shared/testStackSize.ts
deleted file mode 100644
index dbf0ca5..0000000
--- a/src/core/shared/testStackSize.ts
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * @Author: saber2pr
- * @Date: 2019-12-07 15:20:04
- * @Last Modified by: saber2pr
- * @Last Modified time: 2019-12-11 20:51:02
- */
-let MAX_STACK_SIZE = 10000
-const MAX_STACK_ID = Symbol("MAX_STACK_ID")
-
-const setMaxStackSize = (size: number) => {
- MAX_STACK_SIZE = size
-}
-
-const resetStackSize = (id = "default") => {
- const size = TestStackSize[MAX_STACK_ID]
- if (size) {
- size[id] = 0
- }
-}
-
-const resetStack = () => {
- TestStackSize[MAX_STACK_ID] = {}
-}
-
-type StackSizeMap = { [id: string]: number }
-type StackListener = (
- stackSize: { id: string; size: number },
- stackSizeMap: StackSizeMap
-) => void
-let listeners: StackListener[]
-
-const watchStackSize = (callback: StackListener) => {
- if (!listeners) {
- listeners = []
- }
-
- listeners.push(callback)
- return () => {
- listeners.splice(listeners.indexOf(callback), 1)
- }
-}
-
-const TestStackSize = (id = "default") => {
- if (!TestStackSize[MAX_STACK_ID]) {
- resetStack()
- }
- const size = TestStackSize[MAX_STACK_ID]
-
- if (id in size) {
- size[id]++
- } else {
- size[id] = 1
- }
-
- if (size[id] > MAX_STACK_SIZE) {
- throw new Error(
- `STACK SIZE OVERFLOW: ${id}, try to reset the MAX_STACK_SIZE(${MAX_STACK_SIZE});
- method: React.Stack.setMaxStackSize()`
- )
- }
-
- if (listeners) {
- listeners.forEach(listener => listener({ id, size: size[id] }, size))
- }
-}
-
-export {
- setMaxStackSize,
- TestStackSize,
- resetStackSize,
- watchStackSize,
- resetStack
-}
diff --git a/src/index.ts b/src/index.ts
deleted file mode 100644
index f894ca0..0000000
--- a/src/index.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- * @Author: saber2pr
- * @Date: 2019-12-07 22:41:51
- * @Last Modified by: saber2pr
- * @Last Modified time: 2019-12-07 22:41:51
- */
-export * from "./core/react/React"
-export { default } from "./core/react/React"
diff --git a/src/reconciler.ts b/src/reconciler.ts
deleted file mode 100644
index 405b322..0000000
--- a/src/reconciler.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- * @Author: saber2pr
- * @Date: 2019-12-13 12:51:51
- * @Last Modified by: saber2pr
- * @Last Modified time: 2019-12-13 12:51:51
- */
-export * from "./core/react-reconciler/ReactFiberReconciler"
-export { default } from "./core/react-reconciler/ReactFiberReconciler"
diff --git a/src/server.ts b/src/server.ts
deleted file mode 100644
index 3f702dc..0000000
--- a/src/server.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- * @Author: saber2pr
- * @Date: 2019-12-07 22:41:48
- * @Last Modified by: saber2pr
- * @Last Modified time: 2019-12-07 22:41:48
- */
-export * from "./core/react-dom/server/ReactDOMServer"
-export { default } from "./core/react-dom/server/ReactDOMServer"
diff --git a/tsconfig.json b/tsconfig.json
deleted file mode 100644
index 00ddefd..0000000
--- a/tsconfig.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "compilerOptions": {
- "target": "es5",
- "module": "commonjs",
- "declaration": true,
- "outDir": "./lib",
- "esModuleInterop": true,
- "jsx": "react",
- "lib": ["dom", "es2015", "esnext"]
- },
- "include": ["src"],
- "exclude": ["node_modules", "lib"]
-}
diff --git a/yarn.lock b/yarn.lock
deleted file mode 100644
index c31f00e..0000000
--- a/yarn.lock
+++ /dev/null
@@ -1,280 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@babel/code-frame@^7.0.0":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
- integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==
- dependencies:
- "@babel/highlight" "^7.0.0"
-
-"@babel/highlight@^7.0.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
- integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==
- dependencies:
- chalk "^2.0.0"
- esutils "^2.0.2"
- js-tokens "^4.0.0"
-
-"@rollup/plugin-html@^0.2.3":
- version "0.2.3"
- resolved "https://registry.npm.taobao.org/@rollup/plugin-html/download/@rollup/plugin-html-0.2.3.tgz#bed48fc18dbde345c0ef09b0b53a165d7bd3b7cd"
- integrity sha1-vtSPwY2940XA7wmwtToWXXvTt80=
-
-"@types/estree@*":
- version "0.0.40"
- resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.40.tgz#0e6cb9b9bbd098031fa19e4b4e8131bc70e5de13"
- integrity sha512-p3KZgMto/JyxosKGmnLDJ/dG5wf+qTRMUjHJcspC2oQKa4jP7mz+tv0ND56lLBu3ojHlhzY33Ol+khLyNmilkA==
-
-"@types/node@*":
- version "12.12.14"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.14.tgz#1c1d6e3c75dba466e0326948d56e8bd72a1903d2"
- integrity sha512-u/SJDyXwuihpwjXy7hOOghagLEV1KdAST6syfnOk6QZAMzZuWZqXy5aYYZbh8Jdpd4escVFP0MvftHNDb9pruA==
-
-"@types/resolve@0.0.8":
- version "0.0.8"
- resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194"
- integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==
- dependencies:
- "@types/node" "*"
-
-acorn@^7.1.0:
- version "7.1.1"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf"
- integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==
-
-ansi-styles@^3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
- integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
- dependencies:
- color-convert "^1.9.0"
-
-builtin-modules@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484"
- integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==
-
-chalk@^2.0.0:
- version "2.4.2"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
- integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
- dependencies:
- ansi-styles "^3.2.1"
- escape-string-regexp "^1.0.5"
- supports-color "^5.3.0"
-
-color-convert@^1.9.0:
- version "1.9.3"
- resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
- integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
- dependencies:
- color-name "1.1.3"
-
-color-name@1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
- integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-
-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==
-
-cross-env@^7.0.3:
- version "7.0.3"
- resolved "https://registry.nlark.com/cross-env/download/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf"
- integrity sha1-hlJkspZ33AFbqEGJGJZd0jL8VM8=
- dependencies:
- cross-spawn "^7.0.1"
-
-cross-spawn@^7.0.1:
- version "7.0.3"
- resolved "https://registry.nlark.com/cross-spawn/download/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
- integrity sha1-9zqFudXUHQRVUcF34ogtSshXKKY=
- dependencies:
- path-key "^3.1.0"
- shebang-command "^2.0.0"
- which "^2.0.1"
-
-escape-string-regexp@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
- integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
-
-estree-walker@^0.6.0, estree-walker@^0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
- integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
-
-esutils@^2.0.2:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
- integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
-
-has-flag@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
- integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
-
-is-module@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
- integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
-
-isexe@^2.0.0:
- version "2.0.0"
- resolved "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
- integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
-
-jest-worker@^24.0.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5"
- integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==
- dependencies:
- merge-stream "^2.0.0"
- supports-color "^6.1.0"
-
-js-tokens@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
- integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-
-magic-string@^0.25.2:
- version "0.25.4"
- resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.4.tgz#325b8a0a79fc423db109b77fd5a19183b7ba5143"
- integrity sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw==
- dependencies:
- sourcemap-codec "^1.4.4"
-
-merge-stream@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
- integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
-
-path-key@^3.1.0:
- version "3.1.1"
- resolved "https://registry.nlark.com/path-key/download/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
- integrity sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=
-
-path-parse@^1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
- integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
-
-resolve@^1.10.0, resolve@^1.11.1:
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.13.1.tgz#be0aa4c06acd53083505abb35f4d66932ab35d16"
- integrity sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==
- dependencies:
- path-parse "^1.0.6"
-
-rollup-plugin-commonjs@^9.2.0:
- version "9.3.4"
- resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.3.4.tgz#2b3dddbbbded83d45c36ff101cdd29e924fd23bc"
- integrity sha512-DTZOvRoiVIHHLFBCL4pFxOaJt8pagxsVldEXBOn6wl3/V21wVaj17HFfyzTsQUuou3sZL3lEJZVWKPFblJfI6w==
- dependencies:
- estree-walker "^0.6.0"
- magic-string "^0.25.2"
- resolve "^1.10.0"
- rollup-pluginutils "^2.6.0"
-
-rollup-plugin-node-resolve@^5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz#730f93d10ed202473b1fb54a5997a7db8c6d8523"
- integrity sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==
- dependencies:
- "@types/resolve" "0.0.8"
- builtin-modules "^3.1.0"
- is-module "^1.0.0"
- resolve "^1.11.1"
- rollup-pluginutils "^2.8.1"
-
-rollup-plugin-uglify@^6.0.3:
- version "6.0.3"
- resolved "https://registry.yarnpkg.com/rollup-plugin-uglify/-/rollup-plugin-uglify-6.0.3.tgz#e3f776171344b580bec6c6ab8888622b67099457"
- integrity sha512-PIv3CfhZJlOG8C85N0GX+uK09TPggmAS6Nk6fpp2ELzDAV5VUhNzOURDU2j7+MwuRr0zq9IZttUTADc/jH8Gkg==
- dependencies:
- "@babel/code-frame" "^7.0.0"
- jest-worker "^24.0.0"
- serialize-javascript "^1.9.0"
- uglify-js "^3.4.9"
-
-rollup-pluginutils@^2.6.0, rollup-pluginutils@^2.8.1:
- version "2.8.2"
- resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
- integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
- dependencies:
- estree-walker "^0.6.1"
-
-rollup@^1.27.8:
- version "1.27.8"
- resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.27.8.tgz#94288a957af9f4c2380b73a17494d87705997d0f"
- integrity sha512-EVoEV5rAWl+5clnGznt1KY8PeVkzVQh/R0d2s3gHEkN7gfoyC4JmvIVuCtPbYE8NM5Ep/g+nAmvKXBjzaqTsHA==
- dependencies:
- "@types/estree" "*"
- "@types/node" "*"
- acorn "^7.1.0"
-
-serialize-javascript@^1.9.0:
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb"
- integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==
-
-shebang-command@^2.0.0:
- version "2.0.0"
- resolved "https://registry.nlark.com/shebang-command/download/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
- integrity sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=
- dependencies:
- shebang-regex "^3.0.0"
-
-shebang-regex@^3.0.0:
- version "3.0.0"
- resolved "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
- integrity sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=
-
-source-map@~0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
- integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-
-sourcemap-codec@^1.4.4:
- version "1.4.6"
- resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz#e30a74f0402bad09807640d39e971090a08ce1e9"
- integrity sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==
-
-supports-color@^5.3.0:
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
- integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
- dependencies:
- has-flag "^3.0.0"
-
-supports-color@^6.1.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
- integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
- dependencies:
- has-flag "^3.0.0"
-
-typescript@^3.4.3:
- version "3.7.2"
- resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.2.tgz#27e489b95fa5909445e9fef5ee48d81697ad18fb"
- integrity sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ==
-
-uglify-js@^3.4.9:
- version "3.7.1"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.1.tgz#35c7de17971a4aa7689cd2eae0a5b39bb838c0c5"
- integrity sha512-pnOF7jY82wdIhATVn87uUY/FHU+MDUdPLkmGFvGoclQmeu229eTkbG5gjGGBi3R7UuYYSEeYXY/TTY5j2aym2g==
- dependencies:
- commander "~2.20.3"
- source-map "~0.6.1"
-
-which@^2.0.1:
- version "2.0.2"
- resolved "https://registry.nlark.com/which/download/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
- integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=
- dependencies:
- isexe "^2.0.0"