From 6e661686e4693e69279c496f3be1dd173703c55e Mon Sep 17 00:00:00 2001 From: gengyang Date: Mon, 2 Mar 2020 22:53:03 +0800 Subject: [PATCH] feat: import react-docgen to parse propTypes --- .vscode/launch.json | 15 + packages/designer/package-lock.json | 2226 +++++++++++++++++ packages/material-parser/package.json | 7 +- .../src/generator/Generator.ts | 31 +- .../material-parser/src/parser/ReactParser.ts | 475 ++-- .../src/types/IMaterialParsedModel.ts | 20 +- packages/material-parser/src/types/index.ts | 3 +- .../__snapshots__/test/Materialize.ts.md | 140 +- .../__snapshots__/test/Materialize.ts.snap | Bin 3168 -> 3094 bytes .../test/accesser/LocalAccesser.ts.md | 140 +- .../test/accesser/LocalAccesser.ts.snap | Bin 3173 -> 3098 bytes .../test/generator/Generator.ts.md | 862 +------ .../test/generator/Generator.ts.snap | Bin 4936 -> 1466 bytes .../test/parser/ReactParser.ts.md | 278 +- .../test/parser/ReactParser.ts.snap | Bin 6584 -> 6265 bytes .../__snapshots__/test/scanner/Scanner.ts.md | 2 +- .../__snapshots__/test/validate/index.ts.md | 2 +- .../es/basic/AIMakeBlank/manifest.json | 2 +- .../es/basic/AIMakeIcon/manifest.json | 2 +- .../es/basic/AIMakeImage/manifest.json | 2 +- .../es/basic/AIMakeLink/manifest.json | 2 +- .../es/basic/AIMakePlaceholder/manifest.json | 2 +- .../es/basic/AIMakeText/manifest.json | 2 +- .../es/basic/Root/manifest.json | 2 +- .../es/manifest.json | 2 +- .../test/generator/Generator.ts | 2 +- 26 files changed, 2813 insertions(+), 1406 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 packages/designer/package-lock.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 000000000..f242fc1f3 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "ava my-package", + "type": "node", + "request": "launch", + "runtimeExecutable": "${workspaceFolder}/packages/material-parser/node_modules/.bin/ava", + "runtimeArgs": ["debug", "--break", "${file}"] + } + ] +} diff --git a/packages/designer/package-lock.json b/packages/designer/package-lock.json new file mode 100644 index 000000000..0a9c614f6 --- /dev/null +++ b/packages/designer/package-lock.json @@ -0,0 +1,2226 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@types/node": { + "version": "13.7.4", + "resolved": "https://registry.npm.alibaba-inc.com/@types/node/download/@types/node-13.7.4.tgz", + "integrity": "sha1-dsPLOhKQlRD1Ll3ASmKYzflQT/0=" + }, + "husky": { + "version": "1.3.1", + "resolved": "https://registry.npm.alibaba-inc.com/husky/download/husky-1.3.1.tgz", + "integrity": "sha1-JoI+OZMAOIyir/8Rz6ioawAz+uA=", + "requires": { + "cosmiconfig": "^5.0.7", + "execa": "^1.0.0", + "find-up": "^3.0.0", + "get-stdin": "^6.0.0", + "is-ci": "^2.0.0", + "pkg-dir": "^3.0.0", + "please-upgrade-node": "^3.1.1", + "read-pkg": "^4.0.1", + "run-node": "^1.0.0", + "slash": "^2.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npm.alibaba-inc.com/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/caller-callsite/download/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/caller-path/download/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/callsites/download/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/ci-info/download/ci-info-2.0.0.tgz", + "integrity": "sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npm.alibaba-inc.com/cosmiconfig/download/cosmiconfig-5.2.1.tgz", + "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npm.alibaba-inc.com/cross-spawn/download/cross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npm.alibaba-inc.com/end-of-stream/download/end-of-stream-1.4.4.tgz", + "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npm.alibaba-inc.com/error-ex/download/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/esprima/download/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/execa/download/execa-1.0.0.tgz", + "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/get-stdin/download/get-stdin-6.0.0.tgz", + "integrity": "sha1-ngm/cSs2CrkiXoEgSPcf3pyJZXs=" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/get-stream/download/get-stream-4.1.0.tgz", + "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", + "requires": { + "pump": "^3.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npm.alibaba-inc.com/hosted-git-info/download/hosted-git-info-2.8.5.tgz", + "integrity": "sha1-dZz88sTRVq3lmwst+r3cQqa5xww=" + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/import-fresh/download/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npm.alibaba-inc.com/is-arrayish/download/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-ci/download/is-ci-2.0.0.tgz", + "integrity": "sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw=", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npm.alibaba-inc.com/is-directory/download/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-stream/download/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npm.alibaba-inc.com/js-yaml/download/js-yaml-3.13.1.tgz", + "integrity": "sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc=", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npm.alibaba-inc.com/nice-try/download/nice-try-1.0.5.tgz", + "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npm.alibaba-inc.com/normalize-package-data/download/normalize-package-data-2.5.0.tgz", + "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/npm-run-path/download/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npm.alibaba-inc.com/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/p-finally/download/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npm.alibaba-inc.com/p-limit/download/p-limit-2.2.2.tgz", + "integrity": "sha1-YSebZ3IfUoeqHBOpp/u8SMkpGx4=", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npm.alibaba-inc.com/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=" + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/parse-json/download/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/path-key/download/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npm.alibaba-inc.com/path-parse/download/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/pkg-dir/download/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "requires": { + "find-up": "^3.0.0" + } + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npm.alibaba-inc.com/please-upgrade-node/download/please-upgrade-node-3.2.0.tgz", + "integrity": "sha1-rt3T+ZTJM+StmLmdmlVu+g4v6UI=", + "requires": { + "semver-compare": "^1.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/pump/download/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "read-pkg": { + "version": "4.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/read-pkg/download/read-pkg-4.0.1.tgz", + "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", + "requires": { + "normalize-package-data": "^2.3.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0" + } + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npm.alibaba-inc.com/resolve/download/resolve-1.15.1.tgz", + "integrity": "sha1-J73N7/6vLWJEuVuw+fS0ZTRR8+g=", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "run-node": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/run-node/download/run-node-1.0.0.tgz", + "integrity": "sha1-RrULlGoqotSUeuHYhumFb9nKvl4=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.alibaba-inc.com/semver/download/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/semver-compare/download/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npm.alibaba-inc.com/shebang-command/download/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/shebang-regex/download/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/signal-exit/download/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=" + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/spdx-correct/download/spdx-correct-3.1.0.tgz", + "integrity": "sha1-+4PlBERSaPFUsHTiGMh8ADzTHfQ=", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npm.alibaba-inc.com/spdx-exceptions/download/spdx-exceptions-2.2.0.tgz", + "integrity": "sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc=" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npm.alibaba-inc.com/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz", + "integrity": "sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ=" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npm.alibaba-inc.com/sprintf-js/download/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/strip-eof/download/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npm.alibaba-inc.com/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npm.alibaba-inc.com/which/download/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "requires": { + "isexe": "^2.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/wrappy/download/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } + }, + "lint-staged": { + "version": "7.3.0", + "resolved": "https://registry.npm.alibaba-inc.com/lint-staged/download/lint-staged-7.3.0.tgz", + "integrity": "sha1-kP8z5cph7T26w1tvZQLb79wNtY0=", + "requires": { + "chalk": "^2.3.1", + "commander": "^2.14.1", + "cosmiconfig": "^5.0.2", + "debug": "^3.1.0", + "dedent": "^0.7.0", + "execa": "^0.9.0", + "find-parent-dir": "^0.3.0", + "is-glob": "^4.0.0", + "is-windows": "^1.0.2", + "jest-validate": "^23.5.0", + "listr": "^0.14.1", + "lodash": "^4.17.5", + "log-symbols": "^2.2.0", + "micromatch": "^3.1.8", + "npm-which": "^3.0.1", + "p-map": "^1.1.1", + "path-is-inside": "^1.0.2", + "pify": "^3.0.0", + "please-upgrade-node": "^3.0.2", + "staged-git-files": "1.1.1", + "string-argv": "^0.0.2", + "stringify-object": "^3.2.2" + }, + "dependencies": { + "@samverschueren/stream-to-observable": { + "version": "0.3.0", + "resolved": "https://registry.npm.alibaba-inc.com/@samverschueren/stream-to-observable/download/@samverschueren/stream-to-observable-0.3.0.tgz", + "integrity": "sha1-7N9I1TLFjqR3rPyrgDSEJPjQZi8=", + "requires": { + "any-observable": "^0.3.0" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npm.alibaba-inc.com/ansi-escapes/download/ansi-escapes-3.2.0.tgz", + "integrity": "sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s=" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npm.alibaba-inc.com/ansi-styles/download/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npm.alibaba-inc.com/any-observable/download/any-observable-0.3.0.tgz", + "integrity": "sha1-r5M0deWAamfQ198JDdXovvZdEZs=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npm.alibaba-inc.com/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/arr-flatten/download/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/arr-union/download/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npm.alibaba-inc.com/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/assign-symbols/download/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npm.alibaba-inc.com/atob/download/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npm.alibaba-inc.com/base/download/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npm.alibaba-inc.com/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/cache-base/download/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/caller-callsite/download/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/caller-path/download/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/callsites/download/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npm.alibaba-inc.com/chalk/download/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npm.alibaba-inc.com/class-utils/download/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.alibaba-inc.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/cli-cursor/download/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npm.alibaba-inc.com/cli-truncate/download/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "requires": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/code-point-at/download/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/collection-visit/download/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npm.alibaba-inc.com/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npm.alibaba-inc.com/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npm.alibaba-inc.com/commander/download/commander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npm.alibaba-inc.com/component-emitter/download/component-emitter-1.3.0.tgz", + "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/copy-descriptor/download/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npm.alibaba-inc.com/cosmiconfig/download/cosmiconfig-5.2.1.tgz", + "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/cross-spawn/download/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npm.alibaba-inc.com/date-fns/download/date-fns-1.30.1.tgz", + "integrity": "sha1-LnG/CxGRU9u0zE6I2epaz7UNwFw=" + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npm.alibaba-inc.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npm.alibaba-inc.com/decode-uri-component/download/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npm.alibaba-inc.com/dedent/download/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/define-property/download/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/elegant-spinner/download/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npm.alibaba-inc.com/error-ex/download/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npm.alibaba-inc.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/esprima/download/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" + }, + "execa": { + "version": "0.9.0", + "resolved": "https://registry.npm.alibaba-inc.com/execa/download/execa-0.9.0.tgz", + "integrity": "sha1-rbfOYs+YUHH2BYDetKiLnjRxLQE=", + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npm.alibaba-inc.com/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.alibaba-inc.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.alibaba-inc.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/extend-shallow/download/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npm.alibaba-inc.com/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npm.alibaba-inc.com/figures/download/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-parent-dir": { + "version": "0.3.0", + "resolved": "https://registry.npm.alibaba-inc.com/find-parent-dir/download/find-parent-dir-0.3.0.tgz", + "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/for-in/download/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npm.alibaba-inc.com/fragment-cache/download/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/get-own-enumerable-property-symbols/download/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha1-tf3nfyLL4185C04ImSLFC85u9mQ=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/get-stream/download/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npm.alibaba-inc.com/get-value/download/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/has-ansi/download/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/has-value/download/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/has-values/download/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/kind-of/download/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/import-fresh/download/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npm.alibaba-inc.com/indent-string/download/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npm.alibaba-inc.com/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.alibaba-inc.com/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npm.alibaba-inc.com/is-arrayish/download/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npm.alibaba-inc.com/is-buffer/download/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npm.alibaba-inc.com/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.alibaba-inc.com/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npm.alibaba-inc.com/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npm.alibaba-inc.com/is-directory/download/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/is-extendable/download/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/is-glob/download/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.alibaba-inc.com/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/is-obj/download/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-observable/download/is-observable-1.1.0.tgz", + "integrity": "sha1-s+mGyPRN6VCGfKtUA/WjRlAFl14=", + "requires": { + "symbol-observable": "^1.1.0" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npm.alibaba-inc.com/is-plain-object/download/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-promise/download/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-regexp/download/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-stream/download/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/is-windows/download/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npm.alibaba-inc.com/jest-get-type/download/jest-get-type-22.4.3.tgz", + "integrity": "sha1-46hQTYR5NC3UQgI2syKGnxiQDOQ=" + }, + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npm.alibaba-inc.com/jest-validate/download/jest-validate-23.6.0.tgz", + "integrity": "sha1-NnYfmdHtM/zUJbTkxVldYrZZdHQ=", + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + } + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npm.alibaba-inc.com/js-yaml/download/js-yaml-3.13.1.tgz", + "integrity": "sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc=", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npm.alibaba-inc.com/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/leven/download/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" + }, + "listr": { + "version": "0.14.3", + "resolved": "https://registry.npm.alibaba-inc.com/listr/download/listr-0.14.3.tgz", + "integrity": "sha1-L+qQlgTkNL5GTFC926DUlpKPpYY=", + "requires": { + "@samverschueren/stream-to-observable": "^0.3.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.5.0", + "p-map": "^2.0.0", + "rxjs": "^6.3.3" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/p-map/download/p-map-2.1.0.tgz", + "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=" + } + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/listr-silent-renderer/download/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=" + }, + "listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npm.alibaba-inc.com/listr-update-renderer/download/listr-update-renderer-0.5.0.tgz", + "integrity": "sha1-Tqg2hUinuK7LfgbYyVy0WuLt5qI=", + "requires": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^2.3.0", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npm.alibaba-inc.com/ansi-styles/download/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npm.alibaba-inc.com/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/log-symbols/download/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "requires": { + "chalk": "^1.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/supports-color/download/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npm.alibaba-inc.com/listr-verbose-renderer/download/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha1-8RMhZ1NepMEmEQK58o2sfLoeA9s=", + "requires": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "dependencies": { + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/figures/download/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + } + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npm.alibaba-inc.com/lodash/download/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=" + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npm.alibaba-inc.com/log-symbols/download/log-symbols-2.2.0.tgz", + "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", + "requires": { + "chalk": "^2.0.1" + } + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npm.alibaba-inc.com/log-update/download/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npm.alibaba-inc.com/lru-cache/download/lru-cache-4.1.5.tgz", + "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npm.alibaba-inc.com/map-cache/download/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/map-visit/download/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npm.alibaba-inc.com/micromatch/download/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npm.alibaba-inc.com/mimic-fn/download/mimic-fn-1.2.0.tgz", + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npm.alibaba-inc.com/mixin-deep/download/mixin-deep-1.3.2.tgz", + "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.alibaba-inc.com/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npm.alibaba-inc.com/nanomatch/download/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "npm-path": { + "version": "2.0.4", + "resolved": "https://registry.npm.alibaba-inc.com/npm-path/download/npm-path-2.0.4.tgz", + "integrity": "sha1-xkE0el/51qCeTZvOVYDE9QUnjmQ=", + "requires": { + "which": "^1.2.10" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/npm-run-path/download/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "npm-which": { + "version": "3.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/npm-which/download/npm-which-3.0.1.tgz", + "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", + "requires": { + "commander": "^2.9.0", + "npm-path": "^2.0.2", + "which": "^1.2.10" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/number-is-nan/download/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/object-assign/download/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/object-copy/download/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.alibaba-inc.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.alibaba-inc.com/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/object-visit/download/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npm.alibaba-inc.com/object.pick/download/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/onetime/download/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/p-finally/download/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npm.alibaba-inc.com/p-map/download/p-map-1.2.0.tgz", + "integrity": "sha1-5OlPMR6rvIYzoeeZCBZfyiYkG2s=" + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/parse-json/download/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/pascalcase/download/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/path-is-inside/download/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/path-key/download/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npm.alibaba-inc.com/please-upgrade-node/download/please-upgrade-node-3.2.0.tgz", + "integrity": "sha1-rt3T+ZTJM+StmLmdmlVu+g4v6UI=", + "requires": { + "semver-compare": "^1.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/posix-character-classes/download/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npm.alibaba-inc.com/pretty-format/download/pretty-format-23.6.0.tgz", + "integrity": "sha1-XqrI7razO5h7f+YJfqaooUarV2A=", + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/pseudomap/download/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/regex-not/download/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npm.alibaba-inc.com/repeat-element/download/repeat-element-1.1.3.tgz", + "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npm.alibaba-inc.com/repeat-string/download/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npm.alibaba-inc.com/resolve-url/download/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/restore-cursor/download/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npm.alibaba-inc.com/ret/download/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=" + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npm.alibaba-inc.com/rxjs/download/rxjs-6.5.4.tgz", + "integrity": "sha1-4Hd/4NGEzseHLfFH8wNXLUFOIRw=", + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/safe-regex/download/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/semver-compare/download/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/set-value/download/set-value-2.0.1.tgz", + "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npm.alibaba-inc.com/shebang-command/download/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/shebang-regex/download/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/signal-exit/download/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npm.alibaba-inc.com/slice-ansi/download/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npm.alibaba-inc.com/snapdragon/download/snapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.alibaba-inc.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.alibaba-inc.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/snapdragon-node/download/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/snapdragon-util/download/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.alibaba-inc.com/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npm.alibaba-inc.com/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npm.alibaba-inc.com/source-map-resolve/download/source-map-resolve-0.5.3.tgz", + "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npm.alibaba-inc.com/source-map-url/download/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/split-string/download/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npm.alibaba-inc.com/sprintf-js/download/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "staged-git-files": { + "version": "1.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/staged-git-files/download/staged-git-files-1.1.1.tgz", + "integrity": "sha1-N8IhjvDW0mF4sTEHGTCaFqWfj3s=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npm.alibaba-inc.com/static-extend/download/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.alibaba-inc.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "string-argv": { + "version": "0.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/string-argv/download/string-argv-0.0.2.tgz", + "integrity": "sha1-2sMECGkMIfPDYwo/86BYd73L1zY=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npm.alibaba-inc.com/stringify-object/download/stringify-object-3.3.0.tgz", + "integrity": "sha1-cDBlrvyhkwDTzoivT1s5VtdVZik=", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/strip-eof/download/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npm.alibaba-inc.com/supports-color/download/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "requires": { + "has-flag": "^3.0.0" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npm.alibaba-inc.com/symbol-observable/download/symbol-observable-1.2.0.tgz", + "integrity": "sha1-wiaIrtTqs83C3+rLtWFmBWCgCAQ=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npm.alibaba-inc.com/to-object-path/download/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.alibaba-inc.com/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/to-regex/download/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/to-regex-range/download/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tslib": { + "version": "1.11.0", + "resolved": "https://registry.npm.alibaba-inc.com/tslib/download/tslib-1.11.0.tgz", + "integrity": "sha1-8fNSgwFiGlMiDVg3OuUQ/3R6Zrw=" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/union-value/download/union-value-1.0.1.tgz", + "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/unset-value/download/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npm.alibaba-inc.com/has-value/download/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npm.alibaba-inc.com/has-values/download/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npm.alibaba-inc.com/urix/download/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/use/download/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npm.alibaba-inc.com/which/download/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npm.alibaba-inc.com/wrap-ansi/download/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/string-width/download/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npm.alibaba-inc.com/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npm.alibaba-inc.com/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npm.alibaba-inc.com/prettier/download/prettier-1.19.1.tgz", + "integrity": "sha1-99f1/4qc2HKnvkyhQglZVqYHl8s=" + }, + "ts-node": { + "version": "8.6.2", + "resolved": "https://registry.npm.alibaba-inc.com/ts-node/download/ts-node-8.6.2.tgz", + "integrity": "sha1-dBmgE5GoGPuvpvgmozwaE+lGTjU=", + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.6", + "yn": "3.1.1" + }, + "dependencies": { + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npm.alibaba-inc.com/arg/download/arg-4.1.3.tgz", + "integrity": "sha1-Jp/HrVuOQstjyJbVZmAXJhwUQIk=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/buffer-from/download/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npm.alibaba-inc.com/diff/download/diff-4.0.2.tgz", + "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=" + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npm.alibaba-inc.com/make-error/download/make-error-1.3.6.tgz", + "integrity": "sha1-LrLjfqm2fEiR9oShOUeZr0hM96I=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npm.alibaba-inc.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npm.alibaba-inc.com/source-map-support/download/source-map-support-0.5.16.tgz", + "integrity": "sha1-CuBp5/47p1OMZMmFFeNTOerFoEI=", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npm.alibaba-inc.com/yn/download/yn-3.1.1.tgz", + "integrity": "sha1-HodAGgnXZ8HV6rJqbkwYUYLS61A=" + } + } + }, + "typescript": { + "version": "3.8.2", + "resolved": "https://registry.npm.alibaba-inc.com/typescript/download/typescript-3.8.2.tgz", + "integrity": "sha1-kdaGiq6tfadPSTxVOu/3bAwLHVo=" + } + } +} diff --git a/packages/material-parser/package.json b/packages/material-parser/package.json index 95fd2c630..c81deee55 100644 --- a/packages/material-parser/package.json +++ b/packages/material-parser/package.json @@ -23,18 +23,20 @@ "scripts": { "build": "tsc", "prebuild": "npm run schema", - "test": "ava --verbose --serial", + "test": "ava", "test:snapshot": "ava --update-snapshots", "schema": "node ./scripts/transform.js" }, "ava": { - "compileEnhancements": false, "snapshotDir": "test/fixtures/__snapshots__", "extensions": [ "ts" ], "require": [ "ts-node/register" + ], + "include": [ + "test/generator/Generator.ts" ] }, "license": "MIT", @@ -47,6 +49,7 @@ "debug": "^4.1.1", "fs-extra": "^8.1.0", "lodash": "^4.17.15", + "react-docgen": "^5.3.0", "semver": "^7.1.3", "short-uuid": "^3.1.1" } diff --git a/packages/material-parser/src/generator/Generator.ts b/packages/material-parser/src/generator/Generator.ts index 575cdaea5..6d2b15db6 100644 --- a/packages/material-parser/src/generator/Generator.ts +++ b/packages/material-parser/src/generator/Generator.ts @@ -155,32 +155,13 @@ class Generator implements IGenerator { const defaultValueItem = matParsedModel.propsDefaults.find( inner => inner.name === item.name, ); - const propItem: Partial = { - name: item.name, - }; - if ( - [ - 'array', - 'bool', - 'func', - 'number', - 'object', - 'string', - 'node', - 'element', - 'any', - ].includes(item.type) - ) { - propItem.propType = item.type as PropType; - } else { - propItem.propType = { - type: item.type, - // @ts-ignore - value: item.value, - } as PropType; - } + let propItem: Partial = item; + if (defaultValueItem) { - propItem.defaultValue = defaultValueItem.defaultValue; + propItem = { + ...propItem, + defaultValue: defaultValueItem.defaultValue, + }; } props.push(propItem as PropsSection['props'][0]); }); diff --git a/packages/material-parser/src/parser/ReactParser.ts b/packages/material-parser/src/parser/ReactParser.ts index 8548b0bc8..cd1c17227 100644 --- a/packages/material-parser/src/parser/ReactParser.ts +++ b/packages/material-parser/src/parser/ReactParser.ts @@ -1,13 +1,55 @@ import { CodeGenerator } from '@babel/generator'; -import { parse } from '@babel/parser'; +// import { parse } from '@babel/parser'; +const buildParser = require('react-docgen/dist/babelParser').default; import traverse from '@babel/traverse'; import * as t from '@babel/types'; +const { utils: ReactDocUtils } = require('react-docgen'); import { debug } from '../otter-core'; -import { IMaterialParsedModel, IMaterialScanModel, SourceType } from '../types'; +import { + IMaterialParsedModel, + IMaterialScanModel, + IPropType, + IPropTypes, + SourceType, +} from '../types'; import BaseParser from './BaseParser'; const log = debug.extend('mat'); +const parser = buildParser(); +function transformType(item: any): any { + switch (typeof item) { + case 'string': + return { + propType: item, + }; + case 'object': + if (Array.isArray(item)) { + return item.map(transformType); + } else if (Object.keys(item).length === 1 && item.name) { + return { + propType: item.name, + }; + } else if (item.name === 'shape' || item.name === 'exact') { + return { + propType: item.name, + value: Object.keys(item.value).map(name => { + return { + name, + ...transformType(item.value[name]), + }; + }), + }; + } else if (item.name === 'enum') { + return item.value.map((x: any) => x.value); + } else { + return { + propType: item.name, + isRequired: item.required, + }; + } + } +} /** * 解析 react 生态下的组件 * @@ -31,10 +73,10 @@ class ReactParser extends BaseParser { source: string; }> > { - const ast = await parse(fileContent, { - sourceType: sourceType === SourceType.MODULE ? 'module' : 'script', - plugins: ['jsx'], - }); + const ast = parser.parse(fileContent); + + // @ts-ignore + ast.__src = fileContent; const specifiers: any = []; @@ -77,6 +119,139 @@ class ReactParser extends BaseParser { return specifiers; } + public static parseProperties(objectPath: any): IPropTypes { + const results: IPropTypes = objectPath.get('properties').map((p: any) => ({ + name: p.get('key').node.name, + ...transformType(ReactDocUtils.getPropType(p.get('value'))), + })); + // console.log(JSON.stringify(results, null, 2)); + // objectPath.node.properties.forEach((prop: any) => { + // if (t.isProperty(prop)) { + // if (t.isMemberExpression(prop.value)) { + // if (t.isIdentifier(prop.value.object)) { + // // 支持 optionalArray: PropTypes.array 写法 + // results.push({ + // name: prop.key.name, + // type: prop.value.property.name, + // required: false, + // }); + // } + // if (t.isMemberExpression(prop.value.object)) { + // // 支持 optionalArray: PropTypes.array.isRequired 写法 + // results.push({ + // name: prop.key.name, + // type: prop.value.object.property.name, + // required: prop.value.object.property.name === 'isRequired', + // }); + // } + // if ( + // t.isCallExpression(prop.value.object) && + // t.isMemberExpression(prop.value.object.callee) + // ) { + // // 支持 optionalArray: PropTypes.shape().isRequired 写法 + // results.push({ + // name: prop.key.name, + // type: prop.value.object.callee.property.name, + // value: ReactParser.parseProperties( + // prop.value.object.arguments[0], + // ), + // required: prop.value.property.name === 'isRequired', + // }); + // } + // } + // if ( + // t.isCallExpression(prop.value) && + // t.isMemberExpression(prop.value.callee) + // ) { + // // 支持 optionalArray: PropTypes.shape() 写法 + // results.push({ + // name: prop.key.name, + // type: prop.value.callee.property.name, + // value: ReactParser.parsePropsTypesES6(prop.value.arguments[0], ''), + // required: false, + // }); + // } + // } + // }); + + return results; + // public return []; + } + + /** + * 解析 AST 获取 propsTypes + * 支持的写法: + * - static propTypes = { sth: PropTypes.any.isRequired } + * - Demo.propTypes = {} + * + * @private + * @param {*} ast + * @param {string} defaultExportName + * @returns {} + * @memberof ReactParser + */ + public static parsePropsTypesES6( + ast: any, + defaultExportName: string, + ): IPropTypes { + const results: any[] = []; + traverse(ast, { + enter(path) { + // 支持 static propTypes = { sth: PropTypes.any.isRequired }; 写法 + if ( + t.isExpressionStatement(path.node) && + t.isCallExpression(path.node.expression) + ) { + const args = path.node.expression.arguments; + if ( + t.isIdentifier(args[0]) && + // args[0].name === defaultExportName && + t.isLiteral(args[1]) && + (args[1] as any).value === 'propTypes' && + t.isObjectExpression(args[2]) + ) { + // const properties = (args[2] as t.ObjectExpression).properties; + results.push( + ...ReactParser.parseProperties( + path + // @ts-ignore + .get('expression') + // @ts-ignore + .get('arguments')[2], + ), + ); + } + } + + // 支持 Demo.propTypes = {}; 写法 + if ( + t.isExpressionStatement(path.node) && + t.isAssignmentExpression(path.node.expression) && + t.isMemberExpression(path.node.expression.left) && + t.isObjectExpression(path.node.expression.right) && + t.isIdentifier(path.node.expression.left.object) && + t.isIdentifier(path.node.expression.left.property) && + path.node.expression.left.object.name === defaultExportName && + ['propTypes'].includes(path.node.expression.left.property.name) + ) { + debugger; + // 处理 propTypes + results.push( + // @ts-ignore + ...ReactParser.parseProperties(path.get('expression').get('right')), + ); + } + }, + noScope: defaultExportName ? false : true, + }); + return results; + } + public async parseES5( model: IMaterialScanModel, ): Promise { @@ -95,10 +270,10 @@ class ReactParser extends BaseParser { item => item.filePath === model.mainEntry, ); // log('mainEntryItem', mainEntryItem); - const ast = await parse(mainEntryItem.file, { - sourceType: 'script', - plugins: ['jsx'], - }); + const ast = parser.parse(mainEntryItem.file); + + // @ts-ignore + ast.__src = mainEntryItem.file; // 获取 defaultExportName traverse(ast, { @@ -430,11 +605,10 @@ class ReactParser extends BaseParser { filePath: string; fileContent: string; }): Promise { - const ast = await parse(params.fileContent, { - sourceType: - params.model.sourceType === SourceType.MODULE ? 'module' : 'script', - plugins: ['jsx'], - }); + const ast = parser.parse(params.fileContent); + + // @ts-ignore + ast.__src = params.fileContent; const defaultExportName = await this.parseDefaultExportNameES6(ast); const componentNames = await this.parseComponentNamesES6(ast); @@ -444,7 +618,7 @@ class ReactParser extends BaseParser { params.model.sourceType, ); const subModules = await this.parseSubModulesES6(ast); - const propsTypes = await this.parsePropsTypesES6(ast, defaultExportName); + const propsTypes = ReactParser.parsePropsTypesES6(ast, defaultExportName); const propsDefaults = await this.parseDefaultPropsES6( ast, defaultExportName, @@ -717,161 +891,6 @@ class ReactParser extends BaseParser { return results; } - /** - * 解析 AST 获取 propsTypes - * 支持的写法: - * - static propTypes = { sth: PropTypes.any.isRequired } - * - Demo.propTypes = {} - * - * @private - * @param {*} ast - * @param {string} defaultExportName - * @returns {Promise>} - * @memberof ReactParser - */ - private async parsePropsTypesES6( - ast: any, - defaultExportName: string, - ): Promise< - Array<{ - name: string; - type: string; - typeRaw?: any; - required: boolean; - }> - > { - const results: any[] = []; - traverse(ast, { - enter(path) { - // 支持 static propTypes = { sth: PropTypes.any.isRequired }; 写法 - if ( - t.isExpressionStatement(path.node) && - t.isCallExpression(path.node.expression) - ) { - const args = path.node.expression.arguments; - if ( - t.isIdentifier(args[0]) && - // args[0].name === defaultExportName && - t.isLiteral(args[1]) && - (args[1] as any).value === 'propTypes' && - t.isObjectExpression(args[2]) - ) { - const properties = (args[2] as t.ObjectExpression).properties; - properties.forEach((prop: any) => { - if (t.isProperty(prop)) { - if (t.isMemberExpression(prop.value)) { - if (t.isIdentifier(prop.value.object)) { - // 支持 optionalArray: PropTypes.array 写法 - results.push({ - name: prop.key.name, - type: prop.value.property.name, - required: false, - }); - } - if (t.isMemberExpression(prop.value.object)) { - // 支持 optionalArray: PropTypes.array.isRequired 写法 - results.push({ - name: prop.key.name, - type: prop.value.object.property.name, - required: - prop.value.object.property.name === 'isRequired', - }); - } - if ( - t.isCallExpression(prop.value.object) && - t.isMemberExpression(prop.value.object.callee) - ) { - // 支持 optionalArray: PropTypes.shape().isRequired 写法 - results.push({ - name: prop.key.name, - type: prop.value.object.callee.property.name, - required: prop.value.property.name === 'isRequired', - }); - } - } - if ( - t.isCallExpression(prop.value) && - t.isMemberExpression(prop.value.callee) - ) { - // 支持 optionalArray: PropTypes.shape() 写法 - results.push({ - name: prop.key.name, - type: prop.value.callee.property.name, - required: false, - }); - } - } - }); - } - } - - // 支持 Demo.propTypes = {}; 写法 - if ( - t.isExpressionStatement(path.node) && - t.isAssignmentExpression(path.node.expression) && - t.isMemberExpression(path.node.expression.left) && - t.isObjectExpression(path.node.expression.right) && - t.isIdentifier(path.node.expression.left.object) && - t.isIdentifier(path.node.expression.left.property) && - path.node.expression.left.object.name === defaultExportName && - ['propTypes'].includes(path.node.expression.left.property.name) - ) { - // 处理 propTypes - path.node.expression.right.properties.forEach(prop => { - if (t.isProperty(prop)) { - if (t.isMemberExpression(prop.value)) { - if (t.isIdentifier(prop.value.object)) { - // 支持 optionalArray: PropTypes.array 写法 - results.push({ - name: prop.key.name, - type: prop.value.property.name, - required: false, - }); - } - if (t.isMemberExpression(prop.value.object)) { - // 支持 optionalArray: PropTypes.array.isRequired 写法 - results.push({ - name: prop.key.name, - type: prop.value.object.property.name, - required: prop.value.object.property.name === 'isRequired', - }); - } - if ( - t.isCallExpression(prop.value.object) && - t.isMemberExpression(prop.value.object.callee) - ) { - // 支持 optionalArray: PropTypes.shape().isRequired 写法 - results.push({ - name: prop.key.name, - type: prop.value.object.callee.property.name, - required: prop.value.property.name === 'isRequired', - }); - } - } - if ( - t.isCallExpression(prop.value) && - t.isMemberExpression(prop.value.callee) - ) { - // 支持 optionalArray: PropTypes.shape() 写法 - results.push({ - name: prop.key.name, - type: prop.value.callee.property.name, - required: false, - }); - } - } - }); - } - }, - }); - return results; - } - /** * 解析 AST 获取 defaultProps * 支持的写法: @@ -897,64 +916,64 @@ class ReactParser extends BaseParser { }> > { const results: any[] = []; - traverse(ast, { - enter(path) { - if ( - t.isExpressionStatement(path.node) && - t.isCallExpression(path.node.expression) - ) { - const args = path.node.expression.arguments; - if ( - t.isIdentifier(args[0]) && - // args[0].name === defaultExportName && - t.isLiteral(args[1]) && - (args[1] as any).value === 'defaultProps' && - t.isObjectExpression(args[2]) - ) { - const properties = (args[2] as t.ObjectExpression).properties; - properties.forEach((prop: any) => { - if (t.isProperty(prop)) { - if (t.isObjectExpression(prop.value)) { - const defaultValue = new CodeGenerator( - t.objectExpression(prop.value.properties), - ).generate().code; - results.push({ - name: prop.key.name, - defaultValue, - }); - } - } - }); - } - } + // traverse(ast, { + // enter(path) { + // if ( + // t.isExpressionStatement(path.node) && + // t.isCallExpression(path.node.expression) + // ) { + // const args = path.node.expression.arguments; + // if ( + // t.isIdentifier(args[0]) && + // // args[0].name === defaultExportName && + // t.isLiteral(args[1]) && + // (args[1] as any).value === 'defaultProps' && + // t.isObjectExpression(args[2]) + // ) { + // const properties = (args[2] as t.ObjectExpression).properties; + // properties.forEach((prop: any) => { + // if (t.isProperty(prop)) { + // if (t.isObjectExpression(prop.value)) { + // const defaultValue = new CodeGenerator( + // t.objectExpression(prop.value.properties), + // ).generate().code; + // results.push({ + // name: prop.key.name, + // defaultValue, + // }); + // } + // } + // }); + // } + // } - if ( - t.isExpressionStatement(path.node) && - t.isAssignmentExpression(path.node.expression) && - t.isMemberExpression(path.node.expression.left) && - t.isObjectExpression(path.node.expression.right) && - t.isIdentifier(path.node.expression.left.object) && - t.isIdentifier(path.node.expression.left.property) && - path.node.expression.left.object.name === defaultExportName && - ['defaultProps'].includes(path.node.expression.left.property.name) - ) { - // 处理 defaultProps - path.node.expression.right.properties.forEach(prop => { - if (t.isProperty(prop)) { - if (t.isObjectExpression(prop.value)) { - const defaultValue = new CodeGenerator( - t.objectExpression(prop.value.properties), - ).generate().code; - results.push({ - name: prop.key.name, - defaultValue, - }); - } - } - }); - } - }, - }); + // if ( + // t.isExpressionStatement(path.node) && + // t.isAssignmentExpression(path.node.expression) && + // t.isMemberExpression(path.node.expression.left) && + // t.isObjectExpression(path.node.expression.right) && + // t.isIdentifier(path.node.expression.left.object) && + // t.isIdentifier(path.node.expression.left.property) && + // path.node.expression.left.object.name === defaultExportName && + // ['defaultProps'].includes(path.node.expression.left.property.name) + // ) { + // // 处理 defaultProps + // path.node.expression.right.properties.forEach(prop => { + // if (t.isProperty(prop)) { + // if (t.isObjectExpression(prop.value)) { + // const defaultValue = new CodeGenerator( + // t.objectExpression(prop.value.properties), + // ).generate().code; + // results.push({ + // name: prop.key.name, + // defaultValue, + // }); + // } + // } + // }); + // } + // }, + // }); return results; } } diff --git a/packages/material-parser/src/types/IMaterialParsedModel.ts b/packages/material-parser/src/types/IMaterialParsedModel.ts index be0738d2d..a36e64bff 100644 --- a/packages/material-parser/src/types/IMaterialParsedModel.ts +++ b/packages/material-parser/src/types/IMaterialParsedModel.ts @@ -1,7 +1,16 @@ /** * 对应解析器分析出的一些关键信息 */ -interface IMaterialParsedModel { +export interface IPropType { + name: string; + type: string; + value?: IPropTypes; + required: boolean; +} + +export type IPropTypes = IPropType[]; + +export interface IMaterialParsedModel { filePath: string; defaultExportName: string; componentNames: Array<{ @@ -30,16 +39,9 @@ interface IMaterialParsedModel { // value 是否对应匿名函数 isValueAnonymousFunc: boolean; }>; - propsTypes: Array<{ - name: string; - type: string; - typeRaw?: any; - required: boolean; - }>; + propsTypes: IPropTypes; propsDefaults: Array<{ name: string; defaultValue: any; }>; } - -export default IMaterialParsedModel; diff --git a/packages/material-parser/src/types/index.ts b/packages/material-parser/src/types/index.ts index 22a743e76..06f5ae80e 100644 --- a/packages/material-parser/src/types/index.ts +++ b/packages/material-parser/src/types/index.ts @@ -6,7 +6,7 @@ import ICompiler from './ICompiler'; import IExtensionConfigManifest from './IExtensionConfigManifest'; import IGenerator from './IGenerator'; import IMaterializeOptions from './IMaterializeOptions'; -import IMaterialParsedModel from './IMaterialParsedModel'; +export * from './IMaterialParsedModel'; import IMaterialScanModel from './IMaterialScanModel'; import IParser from './IParser'; import IScanner from './IScanner'; @@ -20,7 +20,6 @@ export { IExtensionConfigManifest, IMaterializeOptions, IMaterialScanModel, - IMaterialParsedModel, SourceType, ChannelType, EcologyType, diff --git a/packages/material-parser/test/fixtures/__snapshots__/test/Materialize.ts.md b/packages/material-parser/test/fixtures/__snapshots__/test/Materialize.ts.md index e40e4f0d7..fe9b21702 100644 --- a/packages/material-parser/test/fixtures/__snapshots__/test/Materialize.ts.md +++ b/packages/material-parser/test/fixtures/__snapshots__/test/Materialize.ts.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `Materialize.ts.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## materialize multiple exported component by local @@ -25,11 +25,9 @@ Generated by [AVA](https://ava.li). }, props: [ { + isRequired: undefined, name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, + propType: 'union', }, { name: 'styleBoxModel', @@ -48,7 +46,6 @@ Generated by [AVA](https://ava.li). propType: 'object', }, { - defaultValue: '{}', name: 'style', propType: 'object', }, @@ -85,11 +82,9 @@ Generated by [AVA](https://ava.li). propType: 'string', }, { + isRequired: undefined, name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, + propType: 'union', }, { name: 'styleBoxModel', @@ -104,7 +99,6 @@ Generated by [AVA](https://ava.li). propType: 'object', }, { - defaultValue: '{}', name: 'style', propType: 'object', }, @@ -133,7 +127,6 @@ Generated by [AVA](https://ava.li). propType: 'object', }, { - defaultValue: '{}', name: 'style', propType: 'object', }, @@ -158,11 +151,9 @@ Generated by [AVA](https://ava.li). }, props: [ { + isRequired: undefined, name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, + propType: 'union', }, { name: 'styleBoxModel', @@ -181,7 +172,6 @@ Generated by [AVA](https://ava.li). propType: 'object', }, { - defaultValue: '{}', name: 'style', propType: 'object', }, @@ -206,11 +196,9 @@ Generated by [AVA](https://ava.li). }, props: [ { + isRequired: undefined, name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, + propType: 'union', }, { name: 'styleBoxModel', @@ -221,7 +209,6 @@ Generated by [AVA](https://ava.li). propType: 'object', }, { - defaultValue: '{}', name: 'style', propType: 'object', }, @@ -246,11 +233,9 @@ Generated by [AVA](https://ava.li). }, props: [ { + isRequired: undefined, name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, + propType: 'union', }, { name: 'type', @@ -273,7 +258,6 @@ Generated by [AVA](https://ava.li). propType: 'object', }, { - defaultValue: '{}', name: 'style', propType: 'object', }, @@ -298,20 +282,13 @@ Generated by [AVA](https://ava.li). }, props: [ { - defaultValue: `{␊ - padding: 0,␊ - backgroundColor: '#f0f2f5',␊ - minHeight: '100%'␊ - }`, name: 'style', propType: 'object', }, { + isRequired: undefined, name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, + propType: 'union', }, ], screenshot: '', @@ -366,10 +343,7 @@ Generated by [AVA](https://ava.li). }, { name: 'optionalSymbol', - propType: { - type: 'symbol', - value: undefined, - }, + propType: 'symbol', }, { name: 'optionalNode', @@ -381,66 +355,80 @@ Generated by [AVA](https://ava.li). }, { name: 'optionalElementType', - propType: { - type: 'elementType', - value: undefined, - }, + propType: 'elementType', }, { + isRequired: undefined, name: 'optionalMessage', - propType: { - type: 'instanceOf', - value: undefined, - }, + propType: 'instanceOf', }, { + 0: '\'News\'', + 1: '\'Photos\'', name: 'optionalEnum', - propType: { - type: 'oneOf', - value: undefined, - }, }, { + isRequired: undefined, name: 'optionalUnion', - propType: { - type: 'oneOfType', - value: undefined, - }, + propType: 'union', }, { + isRequired: undefined, name: 'optionalArrayOf', - propType: { - type: 'arrayOf', - value: undefined, - }, + propType: 'arrayOf', }, { + isRequired: undefined, name: 'optionalObjectOf', - propType: { - type: 'objectOf', - value: undefined, - }, + propType: 'objectOf', }, { name: 'optionalObjectWithShape', - propType: { - type: 'shape', - value: undefined, - }, + propType: 'shape', + value: [ + { + isRequired: false, + name: 'optionalProperty', + propType: 'string', + }, + { + isRequired: true, + name: 'requiredProperty', + propType: 'number', + }, + ], }, { name: 'optionalObjectWithShape2', - propType: { - type: 'shape', - value: undefined, - }, + propType: 'shape', + value: [ + { + isRequired: false, + name: 'optionalProperty', + propType: 'string', + }, + { + isRequired: true, + name: 'requiredProperty', + propType: 'number', + }, + ], }, { name: 'optionalObjectWithStrictShape', - propType: { - type: 'exact', - value: undefined, - }, + propType: 'exact', + value: [ + { + isRequired: false, + name: 'optionalProperty', + propType: 'string', + }, + { + isRequired: true, + name: 'requiredProperty', + propType: 'number', + }, + ], }, { name: 'requiredFunc', diff --git a/packages/material-parser/test/fixtures/__snapshots__/test/Materialize.ts.snap b/packages/material-parser/test/fixtures/__snapshots__/test/Materialize.ts.snap index 0636b4e2058a3368722787c4a251dc60405e36eb..4ae2a9c884032702a252e69c541061bb014c339c 100644 GIT binary patch literal 3094 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 literal 3168 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 literal 3173 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 Snapshot 1 - - [ - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeBlank/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'AIMakeBlank', - docUrl: '', - npm: { - destructuring: false, - exportName: 'AIMakeBlank', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js', - package: 'multiple-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, - }, - { - name: 'styleBoxModel', - propType: 'object', - }, - { - name: 'styleLayout', - propType: 'object', - }, - { - name: 'styleBackground', - propType: 'object', - }, - { - name: 'styleFlexLayout', - propType: 'object', - }, - { - defaultValue: '{}', - name: 'style', - propType: 'object', - }, - { - name: 'id', - propType: 'string', - }, - ], - screenshot: '', - title: '', - }, - }, - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeIcon/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'AIMakeIcon', - docUrl: '', - npm: { - destructuring: false, - exportName: 'AIMakeIcon', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js', - package: 'multiple-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - name: 'className', - propType: 'string', - }, - { - name: 'iconClassName', - propType: 'string', - }, - { - name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, - }, - { - name: 'styleBoxModel', - propType: 'object', - }, - { - name: 'styleText', - propType: 'object', - }, - { - name: 'styleBackground', - propType: 'object', - }, - { - defaultValue: '{}', - name: 'style', - propType: 'object', - }, - ], - screenshot: '', - title: '', - }, - }, - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeImage/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'AIMakeImage', - docUrl: '', - npm: { - destructuring: false, - exportName: 'AIMakeImage', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js', - package: 'multiple-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - name: 'styleBoxModel', - propType: 'object', - }, - { - defaultValue: '{}', - name: 'style', - propType: 'object', - }, - ], - screenshot: '', - title: '', - }, - }, - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeLink/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'AIMakeLink', - docUrl: '', - npm: { - destructuring: false, - exportName: 'AIMakeLink', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js', - package: 'multiple-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, - }, - { - name: 'styleBoxModel', - propType: 'object', - }, - { - name: 'styleText', - propType: 'object', - }, - { - name: 'styleLayout', - propType: 'object', - }, - { - name: 'styleBackground', - propType: 'object', - }, - { - defaultValue: '{}', - name: 'style', - propType: 'object', - }, - ], - screenshot: '', - title: '', - }, - }, - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakePlaceholder/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'AIMakePlaceholder', - docUrl: '', - npm: { - destructuring: false, - exportName: 'AIMakePlaceholder', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js', - package: 'multiple-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, - }, - { - name: 'styleBoxModel', - propType: 'object', - }, - { - name: 'styleLayout', - propType: 'object', - }, - { - defaultValue: '{}', - name: 'style', - propType: 'object', - }, - ], - screenshot: '', - title: '', - }, - }, - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeText/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'AIMakeText', - docUrl: '', - npm: { - destructuring: false, - exportName: 'AIMakeText', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js', - package: 'multiple-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, - }, - { - name: 'type', - propType: 'string', - }, - { - name: 'styleBoxModel', - propType: 'object', - }, - { - name: 'styleText', - propType: 'object', - }, - { - name: 'styleLayout', - propType: 'object', - }, - { - name: 'styleBackground', - propType: 'object', - }, - { - defaultValue: '{}', - name: 'style', - propType: 'object', - }, - ], - screenshot: '', - title: '', - }, - }, - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/Root/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'Root', - docUrl: '', - npm: { - destructuring: false, - exportName: 'Root', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js', - package: 'multiple-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - defaultValue: `{␊ - padding: 0,␊ - backgroundColor: '#f0f2f5',␊ - minHeight: '100%'␊ - }`, - name: 'style', - propType: 'object', - }, - { - name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, - }, - ], - screenshot: '', - title: '', - }, - }, - ] - -## generate multiple exported components with extensions - -> Snapshot 1 - - [ - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/src/basic/AIMakeBlank/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'AIMakeBlank', - docUrl: '', - npm: { - destructuring: false, - exportName: 'AIMakeBlank', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js', - package: 'multiple-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, - }, - { - name: 'styleBoxModel', - propType: 'object', - }, - { - name: 'styleLayout', - propType: 'object', - }, - { - name: 'styleBackground', - propType: 'object', - }, - { - name: 'styleFlexLayout', - propType: 'object', - }, - { - defaultValue: '{}', - name: 'style', - propType: 'object', - }, - { - name: 'id', - propType: 'string', - }, - ], - screenshot: '', - title: '', - }, - }, - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/src/basic/AIMakeIcon/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'AIMakeIcon', - docUrl: '', - npm: { - destructuring: false, - exportName: 'AIMakeIcon', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js', - package: 'multiple-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - name: 'className', - propType: 'string', - }, - { - name: 'iconClassName', - propType: 'string', - }, - { - name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, - }, - { - name: 'styleBoxModel', - propType: 'object', - }, - { - name: 'styleText', - propType: 'object', - }, - { - name: 'styleBackground', - propType: 'object', - }, - { - defaultValue: '{}', - name: 'style', - propType: 'object', - }, - ], - screenshot: '', - title: '', - }, - }, - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/src/basic/AIMakeImage/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'AIMakeImage', - docUrl: '', - npm: { - destructuring: false, - exportName: 'AIMakeImage', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js', - package: 'multiple-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - name: 'styleBoxModel', - propType: 'object', - }, - { - defaultValue: '{}', - name: 'style', - propType: 'object', - }, - ], - screenshot: '', - title: '', - }, - }, - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/src/basic/AIMakeLink/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'AIMakeLink', - docUrl: '', - npm: { - destructuring: false, - exportName: 'AIMakeLink', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js', - package: 'multiple-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, - }, - { - name: 'styleBoxModel', - propType: 'object', - }, - { - name: 'styleText', - propType: 'object', - }, - { - name: 'styleLayout', - propType: 'object', - }, - { - name: 'styleBackground', - propType: 'object', - }, - { - defaultValue: '{}', - name: 'style', - propType: 'object', - }, - ], - screenshot: '', - title: '', - }, - }, - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/src/basic/AIMakePlaceholder/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'AIMakePlaceholder', - docUrl: '', - npm: { - destructuring: false, - exportName: 'AIMakePlaceholder', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js', - package: 'multiple-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, - }, - { - name: 'styleBoxModel', - propType: 'object', - }, - { - name: 'styleLayout', - propType: 'object', - }, - { - defaultValue: '{}', - name: 'style', - propType: 'object', - }, - ], - screenshot: '', - title: '', - }, - }, - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/src/basic/AIMakeText/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'AIMakeText', - docUrl: '', - npm: { - destructuring: false, - exportName: 'AIMakeText', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js', - package: 'multiple-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, - }, - { - name: 'type', - propType: 'string', - }, - { - name: 'styleBoxModel', - propType: 'object', - }, - { - name: 'styleText', - propType: 'object', - }, - { - name: 'styleLayout', - propType: 'object', - }, - { - name: 'styleBackground', - propType: 'object', - }, - { - defaultValue: '{}', - name: 'style', - propType: 'object', - }, - ], - screenshot: '', - title: '', - }, - }, - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/src/basic/Root/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'Root', - docUrl: '', - npm: { - destructuring: false, - exportName: 'Root', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js', - package: 'multiple-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - defaultValue: `{␊ - padding: 0,␊ - backgroundColor: '#f0f2f5',␊ - minHeight: '100%'␊ - }`, - name: 'style', - propType: 'object', - }, - { - name: 'children', - propType: { - type: 'oneOfType', - value: undefined, - }, - }, - ], - screenshot: '', - title: '', - }, - }, - ] +Generated by [AVA](https://avajs.dev). ## generate single exported components @@ -682,10 +50,7 @@ Generated by [AVA](https://ava.li). }, { name: 'optionalSymbol', - propType: { - type: 'symbol', - value: undefined, - }, + propType: 'symbol', }, { name: 'optionalNode', @@ -697,203 +62,80 @@ Generated by [AVA](https://ava.li). }, { name: 'optionalElementType', - propType: { - type: 'elementType', - value: undefined, - }, + propType: 'elementType', }, { + isRequired: undefined, name: 'optionalMessage', - propType: { - type: 'instanceOf', - value: undefined, - }, + propType: 'instanceOf', }, { + 0: '\'News\'', + 1: '\'Photos\'', name: 'optionalEnum', - propType: { - type: 'oneOf', - value: undefined, - }, }, { + isRequired: undefined, name: 'optionalUnion', - propType: { - type: 'oneOfType', - value: undefined, - }, + propType: 'union', }, { + isRequired: undefined, name: 'optionalArrayOf', - propType: { - type: 'arrayOf', - value: undefined, - }, + propType: 'arrayOf', }, { + isRequired: undefined, name: 'optionalObjectOf', - propType: { - type: 'objectOf', - value: undefined, - }, + propType: 'objectOf', }, { name: 'optionalObjectWithShape', - propType: { - type: 'shape', - value: undefined, - }, + propType: 'shape', + value: [ + { + isRequired: false, + name: 'optionalProperty', + propType: 'string', + }, + { + isRequired: true, + name: 'requiredProperty', + propType: 'number', + }, + ], }, { name: 'optionalObjectWithShape2', - propType: { - type: 'shape', - value: undefined, - }, + propType: 'shape', + value: [ + { + isRequired: false, + name: 'optionalProperty', + propType: 'string', + }, + { + isRequired: true, + name: 'requiredProperty', + propType: 'number', + }, + ], }, { name: 'optionalObjectWithStrictShape', - propType: { - type: 'exact', - value: undefined, - }, - }, - { - name: 'requiredFunc', - propType: 'func', - }, - { - name: 'requiredAny', - propType: 'any', - }, - ], - screenshot: '', - title: '', - }, - }, - ] - -## generate single exported components with extensions - -> Snapshot 1 - - [ - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/single-exported-component/src/manifest.json', - manifestJS: undefined, - manifestObj: { - componentName: 'Demo', - docUrl: '', - npm: { - destructuring: false, - exportName: 'Demo', - main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/single-exported-component/es/index.js', - package: 'single-exported-component', - subName: '', - version: '1.0.0', - }, - props: [ - { - name: 'optionalArray', - propType: 'array', - }, - { - name: 'optionalBool', - propType: 'bool', - }, - { - name: 'optionalFunc', - propType: 'func', - }, - { - name: 'optionalNumber', - propType: 'number', - }, - { - name: 'optionalObject', - propType: 'object', - }, - { - name: 'optionalString', - propType: 'string', - }, - { - name: 'optionalSymbol', - propType: { - type: 'symbol', - value: undefined, - }, - }, - { - name: 'optionalNode', - propType: 'node', - }, - { - name: 'optionalElement', - propType: 'element', - }, - { - name: 'optionalElementType', - propType: { - type: 'elementType', - value: undefined, - }, - }, - { - name: 'optionalMessage', - propType: { - type: 'instanceOf', - value: undefined, - }, - }, - { - name: 'optionalEnum', - propType: { - type: 'oneOf', - value: undefined, - }, - }, - { - name: 'optionalUnion', - propType: { - type: 'oneOfType', - value: undefined, - }, - }, - { - name: 'optionalArrayOf', - propType: { - type: 'arrayOf', - value: undefined, - }, - }, - { - name: 'optionalObjectOf', - propType: { - type: 'objectOf', - value: undefined, - }, - }, - { - name: 'optionalObjectWithShape', - propType: { - type: 'shape', - value: undefined, - }, - }, - { - name: 'optionalObjectWithShape2', - propType: { - type: 'shape', - value: undefined, - }, - }, - { - name: 'optionalObjectWithStrictShape', - propType: { - type: 'exact', - value: undefined, - }, + propType: 'exact', + value: [ + { + isRequired: false, + name: 'optionalProperty', + propType: 'string', + }, + { + isRequired: true, + name: 'requiredProperty', + propType: 'number', + }, + ], }, { name: 'requiredFunc', diff --git a/packages/material-parser/test/fixtures/__snapshots__/test/generator/Generator.ts.snap b/packages/material-parser/test/fixtures/__snapshots__/test/generator/Generator.ts.snap index 1d83d01b31189c6408363f95d0f0e651bcb739b7..2e435fcd38d4d69c38cb48612820ee0a8c7549ae 100644 GIT binary patch literal 1466 zcmV;r1x5NnRzVf%#iP%QPrfFkHErL#V&t|9Ho!QRJ<_FA0 ztyZK|s4aM-^r}>(rC0>7RJ;)M!m9M5rh-MVpopN@3-!YKp0hif-E+2`RRdmV;AP*P z^UU|nne*kFGuuxHQONmU9{psW{p+Wn|NPyzy~l_86vF0>t-&PQj$f@&~wywcIX8KrxZmNa8d&6ruL<}A~2sF76* z=E5L9q80Q(d|`eNsBTcTq-73hbJSLgnnNvJD-4!23&B(eiPW6F=#(vt+PX1Uz)6cG z({gAQ;ff{GpoXLJQ!CdswBI%j;i9AN;Nw&LP#6=7D@qpAcafNjVEXJng->DdH1rwt zBjocD(hEK06YiN`x@RFFeMjv=C$u7Uj|Lv0MN=R{Su-8wU;AcBtW6zJ+8<{a=75`~7KY3Mg-G(gDifH3DkSi zK&*=JJm#vKMy*OlhK7fRc_-=Son$7+I|EoneE{ALuTXL{uJiZVs>K$Hp%S- zvng(uneF8EO=i1T4f`*_u0Z}aq1;1ax%=-0qC$H`G%TUZKn_D^MKmIzUjVrb`Jw{a zCSL#$71}4FQ3*W+8WYfV2^|6Q0Q9Vgc1Y-pK#oH1ifCLyuL8LS zrP~EGA)si*fgXeA;{x6-;irI{hE|{(BA%A;bqPW?K)a!Zgn;)-_$xq8LKmUyBHkx0Q7lPF z3VJXppm$2>Ge9VGOhh+H&rF}#gN?c--C>p-^dzmop8x_GVUNEjmr6A{s8uMhsO@gl zhfTBK6*Mr*p_XIrC>t5im^lu4#f-Z#C(6ZHYI#Ks8C9(1xRsUgjB8f0mg7!2>{09) z*REo%$6YGUdaqc>u3{~(*#sWlo@-`s$SY>Tjk&!*i}FKQ3LB;_=M}k2h|HpRMUT;X zw#lwOs@r?$!Ln}AY;A+w!sK>R+r}QmD}7WqY)3OPbXTrvc4fG>W&;y+!5$FDM{1!5 zCb6M4C8GIyZpVMZ8ces=eWndvdbNb_Va<5wiw1 zN!}29ePiqy-N{eoHSZb@+7${fKW``NUVi4aLb-WSH>B;kN!roBkoU^p$lKQ>FZx}^ zX>HPUQDZF^$^EIO$#31+tm>Mt;nOJQ#vC&|pTvHRG1v%f#>J09+ft2hb?X}5>Hv-d z*a^)D;B6u}3m^|!0(gh``$y%iWI5%&wVX{=-dbuyU)6@9ox;%8PIo9@9m00$HP|>w%9#}a01U#@LjV8( literal 4936 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 diff --git a/packages/material-parser/test/fixtures/__snapshots__/test/parser/ReactParser.ts.md b/packages/material-parser/test/fixtures/__snapshots__/test/parser/ReactParser.ts.md index e22b6777d..96255e4d6 100644 --- a/packages/material-parser/test/fixtures/__snapshots__/test/parser/ReactParser.ts.md +++ b/packages/material-parser/test/fixtures/__snapshots__/test/parser/ReactParser.ts.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `ReactParser.ts.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## parse es6 multiple exported component by local @@ -173,59 +173,39 @@ Generated by [AVA](https://ava.li). source: '../utils/HOCFlexLayoutProps', }, ], - propsDefaults: [ - { - defaultValue: '{}', - name: 'style', - }, - ], + propsDefaults: [], propsTypes: [ { + isRequired: undefined, name: 'children', - required: false, - type: 'oneOfType', + propType: 'union', }, { name: 'styleBoxModel', - required: false, - type: 'object', + propType: 'object', }, { name: 'styleLayout', - required: false, - type: 'object', + propType: 'object', }, { name: 'styleBackground', - required: false, - type: 'object', + propType: 'object', }, { name: 'styleFlexLayout', - required: false, - type: 'object', + propType: 'object', }, { name: 'style', - required: false, - type: 'object', + propType: 'object', }, { name: 'id', - required: false, - type: 'string', - }, - ], - subModules: [ - { - isValueAnonymousFunc: false, - objectName: [ - 'merged', - ], - propertyName: 'id', - value: 'id', + propType: 'string', }, ], + subModules: [], }, { componentNames: [ @@ -304,47 +284,36 @@ Generated by [AVA](https://ava.li). source: './IconFont', }, ], - propsDefaults: [ - { - defaultValue: '{}', - name: 'style', - }, - ], + propsDefaults: [], propsTypes: [ { name: 'className', - required: false, - type: 'string', + propType: 'string', }, { name: 'iconClassName', - required: false, - type: 'string', + propType: 'string', }, { + isRequired: undefined, name: 'children', - required: false, - type: 'oneOfType', + propType: 'union', }, { name: 'styleBoxModel', - required: false, - type: 'object', + propType: 'object', }, { name: 'styleText', - required: false, - type: 'object', + propType: 'object', }, { name: 'styleBackground', - required: false, - type: 'object', + propType: 'object', }, { name: 'style', - required: false, - type: 'object', + propType: 'object', }, ], subModules: [ @@ -430,22 +399,15 @@ Generated by [AVA](https://ava.li). source: '../utils/HOCBoxModelProps', }, ], - propsDefaults: [ - { - defaultValue: '{}', - name: 'style', - }, - ], + propsDefaults: [], propsTypes: [ { name: 'styleBoxModel', - required: false, - type: 'object', + propType: 'object', }, { name: 'style', - required: false, - type: 'object', + propType: 'object', }, ], subModules: [], @@ -537,42 +499,32 @@ Generated by [AVA](https://ava.li). source: '../utils/HOCBackgroundProps', }, ], - propsDefaults: [ - { - defaultValue: '{}', - name: 'style', - }, - ], + propsDefaults: [], propsTypes: [ { + isRequired: undefined, name: 'children', - required: false, - type: 'oneOfType', + propType: 'union', }, { name: 'styleBoxModel', - required: false, - type: 'object', + propType: 'object', }, { name: 'styleText', - required: false, - type: 'object', + propType: 'object', }, { name: 'styleLayout', - required: false, - type: 'object', + propType: 'object', }, { name: 'styleBackground', - required: false, - type: 'object', + propType: 'object', }, { name: 'style', - required: false, - type: 'object', + propType: 'object', }, ], subModules: [], @@ -644,32 +596,24 @@ Generated by [AVA](https://ava.li). source: '../utils/HOCLayoutProps', }, ], - propsDefaults: [ - { - defaultValue: '{}', - name: 'style', - }, - ], + propsDefaults: [], propsTypes: [ { + isRequired: undefined, name: 'children', - required: false, - type: 'oneOfType', + propType: 'union', }, { name: 'styleBoxModel', - required: false, - type: 'object', + propType: 'object', }, { name: 'styleLayout', - required: false, - type: 'object', + propType: 'object', }, { name: 'style', - required: false, - type: 'object', + propType: 'object', }, ], subModules: [], @@ -756,47 +700,36 @@ Generated by [AVA](https://ava.li). source: '../utils/HOCBackgroundProps', }, ], - propsDefaults: [ - { - defaultValue: '{}', - name: 'style', - }, - ], + propsDefaults: [], propsTypes: [ { + isRequired: undefined, name: 'children', - required: false, - type: 'oneOfType', + propType: 'union', }, { name: 'type', - required: false, - type: 'string', + propType: 'string', }, { name: 'styleBoxModel', - required: false, - type: 'object', + propType: 'object', }, { name: 'styleText', - required: false, - type: 'object', + propType: 'object', }, { name: 'styleLayout', - required: false, - type: 'object', + propType: 'object', }, { name: 'styleBackground', - required: false, - type: 'object', + propType: 'object', }, { name: 'style', - required: false, - type: 'object', + propType: 'object', }, ], subModules: [], @@ -853,26 +786,16 @@ Generated by [AVA](https://ava.li). source: 'prop-types', }, ], - propsDefaults: [ - { - defaultValue: `{␊ - padding: 0,␊ - backgroundColor: '#f0f2f5',␊ - minHeight: '100%'␊ - }`, - name: 'style', - }, - ], + propsDefaults: [], propsTypes: [ { name: 'style', - required: false, - type: 'object', + propType: 'object', }, { + isRequired: undefined, name: 'children', - required: false, - type: 'oneOfType', + propType: 'union', }, ], subModules: [], @@ -935,103 +858,124 @@ Generated by [AVA](https://ava.li). propsTypes: [ { name: 'optionalArray', - required: false, - type: 'array', + propType: 'array', }, { name: 'optionalBool', - required: false, - type: 'bool', + propType: 'bool', }, { name: 'optionalFunc', - required: false, - type: 'func', + propType: 'func', }, { name: 'optionalNumber', - required: false, - type: 'number', + propType: 'number', }, { name: 'optionalObject', - required: false, - type: 'object', + propType: 'object', }, { name: 'optionalString', - required: false, - type: 'string', + propType: 'string', }, { name: 'optionalSymbol', - required: false, - type: 'symbol', + propType: 'symbol', }, { name: 'optionalNode', - required: false, - type: 'node', + propType: 'node', }, { name: 'optionalElement', - required: false, - type: 'element', + propType: 'element', }, { name: 'optionalElementType', - required: false, - type: 'elementType', + propType: 'elementType', }, { + isRequired: undefined, name: 'optionalMessage', - required: false, - type: 'instanceOf', + propType: 'instanceOf', }, { + 0: '\'News\'', + 1: '\'Photos\'', name: 'optionalEnum', - required: false, - type: 'oneOf', }, { + isRequired: undefined, name: 'optionalUnion', - required: false, - type: 'oneOfType', + propType: 'union', }, { + isRequired: undefined, name: 'optionalArrayOf', - required: false, - type: 'arrayOf', + propType: 'arrayOf', }, { + isRequired: undefined, name: 'optionalObjectOf', - required: false, - type: 'objectOf', + propType: 'objectOf', }, { name: 'optionalObjectWithShape', - required: false, - type: 'shape', + propType: 'shape', + value: [ + { + isRequired: false, + name: 'optionalProperty', + propType: 'string', + }, + { + isRequired: true, + name: 'requiredProperty', + propType: 'number', + }, + ], }, { name: 'optionalObjectWithShape2', - required: true, - type: 'shape', + propType: 'shape', + value: [ + { + isRequired: false, + name: 'optionalProperty', + propType: 'string', + }, + { + isRequired: true, + name: 'requiredProperty', + propType: 'number', + }, + ], }, { name: 'optionalObjectWithStrictShape', - required: false, - type: 'exact', + propType: 'exact', + value: [ + { + isRequired: false, + name: 'optionalProperty', + propType: 'string', + }, + { + isRequired: true, + name: 'requiredProperty', + propType: 'number', + }, + ], }, { name: 'requiredFunc', - required: false, - type: 'func', + propType: 'func', }, { name: 'requiredAny', - required: false, - type: 'any', + propType: 'any', }, ], subModules: [], diff --git a/packages/material-parser/test/fixtures/__snapshots__/test/parser/ReactParser.ts.snap b/packages/material-parser/test/fixtures/__snapshots__/test/parser/ReactParser.ts.snap index 4eb00f231ea539d2bc78020184e99668a6335299..550492400911e07839f4a77e9eeae95d9ee4cbcb 100644 GIT binary patch literal 6265 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 diff --git a/packages/material-parser/test/fixtures/__snapshots__/test/scanner/Scanner.ts.md b/packages/material-parser/test/fixtures/__snapshots__/test/scanner/Scanner.ts.md index dea63989c..c6263431e 100644 --- a/packages/material-parser/test/fixtures/__snapshots__/test/scanner/Scanner.ts.md +++ b/packages/material-parser/test/fixtures/__snapshots__/test/scanner/Scanner.ts.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `Scanner.ts.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## scan multiple exported component diff --git a/packages/material-parser/test/fixtures/__snapshots__/test/validate/index.ts.md b/packages/material-parser/test/fixtures/__snapshots__/test/validate/index.ts.md index 143620a94..7cc54a369 100644 --- a/packages/material-parser/test/fixtures/__snapshots__/test/validate/index.ts.md +++ b/packages/material-parser/test/fixtures/__snapshots__/test/validate/index.ts.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `index.ts.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## should be right in dir basic-error diff --git a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeBlank/manifest.json b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeBlank/manifest.json index 44a517687..05b55086f 100644 --- a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeBlank/manifest.json +++ b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeBlank/manifest.json @@ -1 +1 @@ -{"componentName":"AIMakeBlank","title":"","docUrl":"","screenshot":"","npm":{"package":"multiple-exported-component","version":"1.0.0","exportName":"AIMakeBlank","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"children","propType":{"type":"oneOfType"}},{"name":"styleBoxModel","propType":"object"},{"name":"styleLayout","propType":"object"},{"name":"styleBackground","propType":"object"},{"name":"styleFlexLayout","propType":"object"},{"name":"style","propType":"object","defaultValue":"{}"},{"name":"id","propType":"string"}]} \ No newline at end of file +{"componentName":"AIMakeBlank","title":"","docUrl":"","screenshot":"","npm":{"package":"@ali/lowcode-engine-material-parser","version":"0.1.0","exportName":"AIMakeBlank","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"children","propType":"union"},{"name":"styleBoxModel","propType":"object"},{"name":"styleLayout","propType":"object"},{"name":"styleBackground","propType":"object"},{"name":"styleFlexLayout","propType":"object"},{"name":"style","propType":"object"},{"name":"id","propType":"string"}]} \ No newline at end of file diff --git a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeIcon/manifest.json b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeIcon/manifest.json index e3c51f31e..506e8ec9d 100644 --- a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeIcon/manifest.json +++ b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeIcon/manifest.json @@ -1 +1 @@ -{"componentName":"AIMakeIcon","title":"","docUrl":"","screenshot":"","npm":{"package":"multiple-exported-component","version":"1.0.0","exportName":"AIMakeIcon","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"className","propType":"string"},{"name":"iconClassName","propType":"string"},{"name":"children","propType":{"type":"oneOfType"}},{"name":"styleBoxModel","propType":"object"},{"name":"styleText","propType":"object"},{"name":"styleBackground","propType":"object"},{"name":"style","propType":"object","defaultValue":"{}"}]} \ No newline at end of file +{"componentName":"AIMakeIcon","title":"","docUrl":"","screenshot":"","npm":{"package":"@ali/lowcode-engine-material-parser","version":"0.1.0","exportName":"AIMakeIcon","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"className","propType":"string"},{"name":"iconClassName","propType":"string"},{"name":"children","propType":"union"},{"name":"styleBoxModel","propType":"object"},{"name":"styleText","propType":"object"},{"name":"styleBackground","propType":"object"},{"name":"style","propType":"object"}]} \ No newline at end of file diff --git a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeImage/manifest.json b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeImage/manifest.json index 76a5bb10f..ceb9f04c0 100644 --- a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeImage/manifest.json +++ b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeImage/manifest.json @@ -1 +1 @@ -{"componentName":"AIMakeImage","title":"","docUrl":"","screenshot":"","npm":{"package":"multiple-exported-component","version":"1.0.0","exportName":"AIMakeImage","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"styleBoxModel","propType":"object"},{"name":"style","propType":"object","defaultValue":"{}"}]} \ No newline at end of file +{"componentName":"AIMakeImage","title":"","docUrl":"","screenshot":"","npm":{"package":"@ali/lowcode-engine-material-parser","version":"0.1.0","exportName":"AIMakeImage","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"styleBoxModel","propType":"object"},{"name":"style","propType":"object"}]} \ No newline at end of file diff --git a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeLink/manifest.json b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeLink/manifest.json index 6557dd4f6..c9a853d92 100644 --- a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeLink/manifest.json +++ b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeLink/manifest.json @@ -1 +1 @@ -{"componentName":"AIMakeLink","title":"","docUrl":"","screenshot":"","npm":{"package":"multiple-exported-component","version":"1.0.0","exportName":"AIMakeLink","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"children","propType":{"type":"oneOfType"}},{"name":"styleBoxModel","propType":"object"},{"name":"styleText","propType":"object"},{"name":"styleLayout","propType":"object"},{"name":"styleBackground","propType":"object"},{"name":"style","propType":"object","defaultValue":"{}"}]} \ No newline at end of file +{"componentName":"AIMakeLink","title":"","docUrl":"","screenshot":"","npm":{"package":"@ali/lowcode-engine-material-parser","version":"0.1.0","exportName":"AIMakeLink","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"children","propType":"union"},{"name":"styleBoxModel","propType":"object"},{"name":"styleText","propType":"object"},{"name":"styleLayout","propType":"object"},{"name":"styleBackground","propType":"object"},{"name":"style","propType":"object"}]} \ No newline at end of file diff --git a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakePlaceholder/manifest.json b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakePlaceholder/manifest.json index 91203f99b..2a81c74be 100644 --- a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakePlaceholder/manifest.json +++ b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakePlaceholder/manifest.json @@ -1 +1 @@ -{"componentName":"AIMakePlaceholder","title":"","docUrl":"","screenshot":"","npm":{"package":"multiple-exported-component","version":"1.0.0","exportName":"AIMakePlaceholder","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"children","propType":{"type":"oneOfType"}},{"name":"styleBoxModel","propType":"object"},{"name":"styleLayout","propType":"object"},{"name":"style","propType":"object","defaultValue":"{}"}]} \ No newline at end of file +{"componentName":"AIMakePlaceholder","title":"","docUrl":"","screenshot":"","npm":{"package":"@ali/lowcode-engine-material-parser","version":"0.1.0","exportName":"AIMakePlaceholder","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"children","propType":"union"},{"name":"styleBoxModel","propType":"object"},{"name":"styleLayout","propType":"object"},{"name":"style","propType":"object"}]} \ No newline at end of file diff --git a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeText/manifest.json b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeText/manifest.json index 06231166e..288ff813a 100644 --- a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeText/manifest.json +++ b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeText/manifest.json @@ -1 +1 @@ -{"componentName":"AIMakeText","title":"","docUrl":"","screenshot":"","npm":{"package":"multiple-exported-component","version":"1.0.0","exportName":"AIMakeText","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"children","propType":{"type":"oneOfType"}},{"name":"type","propType":"string"},{"name":"styleBoxModel","propType":"object"},{"name":"styleText","propType":"object"},{"name":"styleLayout","propType":"object"},{"name":"styleBackground","propType":"object"},{"name":"style","propType":"object","defaultValue":"{}"}]} \ No newline at end of file +{"componentName":"AIMakeText","title":"","docUrl":"","screenshot":"","npm":{"package":"@ali/lowcode-engine-material-parser","version":"0.1.0","exportName":"AIMakeText","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"children","propType":"union"},{"name":"type","propType":"string"},{"name":"styleBoxModel","propType":"object"},{"name":"styleText","propType":"object"},{"name":"styleLayout","propType":"object"},{"name":"styleBackground","propType":"object"},{"name":"style","propType":"object"}]} \ No newline at end of file diff --git a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/Root/manifest.json b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/Root/manifest.json index 666da89a5..06b8ece40 100644 --- a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/Root/manifest.json +++ b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/Root/manifest.json @@ -1 +1 @@ -{"componentName":"Root","title":"","docUrl":"","screenshot":"","npm":{"package":"multiple-exported-component","version":"1.0.0","exportName":"Root","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"style","propType":"object","defaultValue":"{\n padding: 0,\n backgroundColor: '#f0f2f5',\n minHeight: '100%'\n}"},{"name":"children","propType":{"type":"oneOfType"}}]} \ No newline at end of file +{"componentName":"Root","title":"","docUrl":"","screenshot":"","npm":{"package":"@ali/lowcode-engine-material-parser","version":"0.1.0","exportName":"Root","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"style","propType":"object"},{"name":"children","propType":"union"}]} \ No newline at end of file diff --git a/packages/material-parser/test/fixtures/single-exported-component/es/manifest.json b/packages/material-parser/test/fixtures/single-exported-component/es/manifest.json index 4c5c7745a..9c78c9ee8 100644 --- a/packages/material-parser/test/fixtures/single-exported-component/es/manifest.json +++ b/packages/material-parser/test/fixtures/single-exported-component/es/manifest.json @@ -1 +1 @@ -{"componentName":"Demo","title":"","docUrl":"","screenshot":"","npm":{"package":"single-exported-component","version":"1.0.0","exportName":"Demo","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/single-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"optionalArray","propType":"array"},{"name":"optionalBool","propType":"bool"},{"name":"optionalFunc","propType":"func"},{"name":"optionalNumber","propType":"number"},{"name":"optionalObject","propType":"object"},{"name":"optionalString","propType":"string"},{"name":"optionalSymbol","propType":{"type":"symbol"}},{"name":"optionalNode","propType":"node"},{"name":"optionalElement","propType":"element"},{"name":"optionalElementType","propType":{"type":"elementType"}},{"name":"optionalMessage","propType":{"type":"instanceOf"}},{"name":"optionalEnum","propType":{"type":"oneOf"}},{"name":"optionalUnion","propType":{"type":"oneOfType"}},{"name":"optionalArrayOf","propType":{"type":"arrayOf"}},{"name":"optionalObjectOf","propType":{"type":"objectOf"}},{"name":"optionalObjectWithShape","propType":{"type":"shape"}},{"name":"optionalObjectWithShape2","propType":{"type":"shape"}},{"name":"optionalObjectWithStrictShape","propType":{"type":"exact"}},{"name":"requiredFunc","propType":"func"},{"name":"requiredAny","propType":"any"}]} \ No newline at end of file +{"componentName":"Demo","title":"","docUrl":"","screenshot":"","npm":{"package":"single-exported-component","version":"1.0.0","exportName":"Demo","main":"/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/single-exported-component/es/index.js","destructuring":false,"subName":""},"props":[{"name":"optionalArray","propType":"array"},{"name":"optionalBool","propType":"bool"},{"name":"optionalFunc","propType":"func"},{"name":"optionalNumber","propType":"number"},{"name":"optionalObject","propType":"object"},{"name":"optionalString","propType":"string"},{"name":"optionalSymbol","propType":"symbol"},{"name":"optionalNode","propType":"node"},{"name":"optionalElement","propType":"element"},{"name":"optionalElementType","propType":"elementType"},{"name":"optionalMessage","propType":"instanceOf"},{"0":"'News'","1":"'Photos'","name":"optionalEnum"},{"name":"optionalUnion","propType":"union"},{"name":"optionalArrayOf","propType":"arrayOf"},{"name":"optionalObjectOf","propType":"objectOf"},{"name":"optionalObjectWithShape","propType":"shape","value":[{"name":"optionalProperty","propType":"string","isRequired":false},{"name":"requiredProperty","propType":"number","isRequired":true}]},{"name":"optionalObjectWithShape2","propType":"shape","value":[{"name":"optionalProperty","propType":"string","isRequired":false},{"name":"requiredProperty","propType":"number","isRequired":true}]},{"name":"optionalObjectWithStrictShape","propType":"exact","value":[{"name":"optionalProperty","propType":"string","isRequired":false},{"name":"requiredProperty","propType":"number","isRequired":true}]},{"name":"requiredFunc","propType":"func"},{"name":"requiredAny","propType":"any"}]} \ No newline at end of file diff --git a/packages/material-parser/test/generator/Generator.ts b/packages/material-parser/test/generator/Generator.ts index dead5622e..f58b2dc72 100644 --- a/packages/material-parser/test/generator/Generator.ts +++ b/packages/material-parser/test/generator/Generator.ts @@ -43,7 +43,7 @@ test.serial('generate multiple exported components', async t => { t.snapshot(actual); }); -test.serial('generate single exported components', async t => { +test.only('generate single exported components', async t => { const options: IMaterializeOptions = { cwd: singleExportedComptPath, entry: singleExportedComptPath,