mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2025-12-16 15:01:15 +00:00
29 KiB
29 KiB
Snapshot report for test/parser/ReactParser.ts
The actual snapshot is saved in ReactParser.ts.snap.
Generated by AVA.
parse es6 multiple exported component by local
Snapshot 1
[
{
componentNames: [],
defaultExportName: '',
exportModules: [
{
exportedName: 'AIMakeBlank',
localName: 'AIMakeBlank',
source: './basic/AIMakeBlank',
},
{
exportedName: 'AIMakeIcon',
localName: 'AIMakeIcon',
source: './basic/AIMakeIcon',
},
{
exportedName: 'AIMakeImage',
localName: 'AIMakeImage',
source: './basic/AIMakeImage',
},
{
exportedName: 'AIMakeLink',
localName: 'AIMakeLink',
source: './basic/AIMakeLink',
},
{
exportedName: 'AIMakePlaceholder',
localName: 'AIMakePlaceholder',
source: './basic/AIMakePlaceholder',
},
{
exportedName: 'AIMakeText',
localName: 'AIMakeText',
source: './basic/AIMakeText',
},
{
exportedName: 'Root',
localName: 'Root',
source: './basic/Root',
},
],
filePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js',
importModules: [
{
importDefaultName: 'AIMakeBlank',
localName: 'AIMakeBlank',
source: './basic/AIMakeBlank',
},
{
importDefaultName: 'AIMakeIcon',
localName: 'AIMakeIcon',
source: './basic/AIMakeIcon',
},
{
importDefaultName: 'AIMakeImage',
localName: 'AIMakeImage',
source: './basic/AIMakeImage',
},
{
importDefaultName: 'AIMakeLink',
localName: 'AIMakeLink',
source: './basic/AIMakeLink',
},
{
importDefaultName: 'AIMakePlaceholder',
localName: 'AIMakePlaceholder',
source: './basic/AIMakePlaceholder',
},
{
importDefaultName: 'AIMakeText',
localName: 'AIMakeText',
source: './basic/AIMakeText',
},
{
importDefaultName: 'Root',
localName: 'Root',
source: './basic/Root',
},
],
propsDefaults: [],
propsTypes: [],
subModules: [],
},
{
componentNames: [
{
exportedName: 'AIMakeBlank',
localName: 'AIMakeBlank',
},
],
defaultExportName: 'AIMakeBlank',
exportModules: [],
filePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeBlank/index.js',
importModules: [
{
importDefaultName: '_extends',
localName: '_extends',
source: '@babel/runtime/helpers/extends',
},
{
importDefaultName: '_classCallCheck',
localName: '_classCallCheck',
source: '@babel/runtime/helpers/classCallCheck',
},
{
importDefaultName: '_createClass',
localName: '_createClass',
source: '@babel/runtime/helpers/createClass',
},
{
importDefaultName: '_possibleConstructorReturn',
localName: '_possibleConstructorReturn',
source: '@babel/runtime/helpers/possibleConstructorReturn',
},
{
importDefaultName: '_getPrototypeOf',
localName: '_getPrototypeOf',
source: '@babel/runtime/helpers/getPrototypeOf',
},
{
importDefaultName: '_inherits',
localName: '_inherits',
source: '@babel/runtime/helpers/inherits',
},
{
importDefaultName: '_defineProperty',
localName: '_defineProperty',
source: '@babel/runtime/helpers/defineProperty',
},
{
importDefaultName: 'React',
localName: 'React',
source: 'react',
},
{
importName: 'Component',
localName: 'Component',
source: 'react',
},
{
importDefaultName: 'PropTypes',
localName: 'PropTypes',
source: 'prop-types',
},
{
importDefaultName: 'HOCBoxModelProps',
localName: 'HOCBoxModelProps',
source: '../utils/HOCBoxModelProps',
},
{
importDefaultName: 'HOCLayoutProps',
localName: 'HOCLayoutProps',
source: '../utils/HOCLayoutProps',
},
{
importDefaultName: 'HOCBackgroundProps',
localName: 'HOCBackgroundProps',
source: '../utils/HOCBackgroundProps',
},
{
importDefaultName: 'HOCFlexLayoutProps',
localName: 'HOCFlexLayoutProps',
source: '../utils/HOCFlexLayoutProps',
},
],
propsDefaults: [
{
defaultValue: '{}',
name: 'style',
},
],
propsTypes: [
{
name: 'children',
required: false,
type: 'oneOfType',
},
{
name: 'styleBoxModel',
required: false,
type: 'object',
},
{
name: 'styleLayout',
required: false,
type: 'object',
},
{
name: 'styleBackground',
required: false,
type: 'object',
},
{
name: 'styleFlexLayout',
required: false,
type: 'object',
},
{
name: 'style',
required: false,
type: 'object',
},
{
name: 'id',
required: false,
type: 'string',
},
],
subModules: [
{
isValueAnonymousFunc: false,
objectName: [
'merged',
],
propertyName: 'id',
value: 'id',
},
],
},
{
componentNames: [
{
exportedName: 'AIMakeIcon',
localName: 'AIMakeIcon',
},
],
defaultExportName: 'AIMakeIcon',
exportModules: [],
filePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeIcon/index.js',
importModules: [
{
importDefaultName: '_extends',
localName: '_extends',
source: '@babel/runtime/helpers/extends',
},
{
importDefaultName: '_objectWithoutProperties',
localName: '_objectWithoutProperties',
source: '@babel/runtime/helpers/objectWithoutProperties',
},
{
importDefaultName: '_classCallCheck',
localName: '_classCallCheck',
source: '@babel/runtime/helpers/classCallCheck',
},
{
importDefaultName: '_createClass',
localName: '_createClass',
source: '@babel/runtime/helpers/createClass',
},
{
importDefaultName: '_possibleConstructorReturn',
localName: '_possibleConstructorReturn',
source: '@babel/runtime/helpers/possibleConstructorReturn',
},
{
importDefaultName: '_getPrototypeOf',
localName: '_getPrototypeOf',
source: '@babel/runtime/helpers/getPrototypeOf',
},
{
importDefaultName: '_inherits',
localName: '_inherits',
source: '@babel/runtime/helpers/inherits',
},
{
importDefaultName: '_defineProperty',
localName: '_defineProperty',
source: '@babel/runtime/helpers/defineProperty',
},
{
importDefaultName: 'React',
localName: 'React',
source: 'react',
},
{
importName: 'Component',
localName: 'Component',
source: 'react',
},
{
importDefaultName: 'PropTypes',
localName: 'PropTypes',
source: 'prop-types',
},
{
importDefaultName: 'classNames',
localName: 'classNames',
source: 'classnames',
},
{
importDefaultName: 'createFromIconfont',
localName: 'createFromIconfont',
source: './IconFont',
},
],
propsDefaults: [
{
defaultValue: '{}',
name: 'style',
},
],
propsTypes: [
{
name: 'className',
required: false,
type: 'string',
},
{
name: 'iconClassName',
required: false,
type: 'string',
},
{
name: 'children',
required: false,
type: 'oneOfType',
},
{
name: 'styleBoxModel',
required: false,
type: 'object',
},
{
name: 'styleText',
required: false,
type: 'object',
},
{
name: 'styleBackground',
required: false,
type: 'object',
},
{
name: 'style',
required: false,
type: 'object',
},
],
subModules: [
{
isValueAnonymousFunc: false,
objectName: [
'AIMakeIcon',
],
propertyName: 'createFromIconfont',
value: 'createFromIconfont',
},
],
},
{
componentNames: [
{
exportedName: 'AIMakeImage',
localName: 'AIMakeImage',
},
],
defaultExportName: 'AIMakeImage',
exportModules: [],
filePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeImage/index.js',
importModules: [
{
importDefaultName: '_extends',
localName: '_extends',
source: '@babel/runtime/helpers/extends',
},
{
importDefaultName: '_objectWithoutProperties',
localName: '_objectWithoutProperties',
source: '@babel/runtime/helpers/objectWithoutProperties',
},
{
importDefaultName: '_classCallCheck',
localName: '_classCallCheck',
source: '@babel/runtime/helpers/classCallCheck',
},
{
importDefaultName: '_createClass',
localName: '_createClass',
source: '@babel/runtime/helpers/createClass',
},
{
importDefaultName: '_possibleConstructorReturn',
localName: '_possibleConstructorReturn',
source: '@babel/runtime/helpers/possibleConstructorReturn',
},
{
importDefaultName: '_getPrototypeOf',
localName: '_getPrototypeOf',
source: '@babel/runtime/helpers/getPrototypeOf',
},
{
importDefaultName: '_inherits',
localName: '_inherits',
source: '@babel/runtime/helpers/inherits',
},
{
importDefaultName: '_defineProperty',
localName: '_defineProperty',
source: '@babel/runtime/helpers/defineProperty',
},
{
importDefaultName: 'React',
localName: 'React',
source: 'react',
},
{
importName: 'Component',
localName: 'Component',
source: 'react',
},
{
importDefaultName: 'PropTypes',
localName: 'PropTypes',
source: 'prop-types',
},
{
importDefaultName: 'HOCBoxModelProps',
localName: 'HOCBoxModelProps',
source: '../utils/HOCBoxModelProps',
},
],
propsDefaults: [
{
defaultValue: '{}',
name: 'style',
},
],
propsTypes: [
{
name: 'styleBoxModel',
required: false,
type: 'object',
},
{
name: 'style',
required: false,
type: 'object',
},
],
subModules: [],
},
{
componentNames: [
{
exportedName: 'AIMakeLink',
localName: 'AIMakeLink',
},
],
defaultExportName: 'AIMakeLink',
exportModules: [],
filePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeLink/index.js',
importModules: [
{
importDefaultName: '_extends',
localName: '_extends',
source: '@babel/runtime/helpers/extends',
},
{
importDefaultName: '_objectWithoutProperties',
localName: '_objectWithoutProperties',
source: '@babel/runtime/helpers/objectWithoutProperties',
},
{
importDefaultName: '_classCallCheck',
localName: '_classCallCheck',
source: '@babel/runtime/helpers/classCallCheck',
},
{
importDefaultName: '_createClass',
localName: '_createClass',
source: '@babel/runtime/helpers/createClass',
},
{
importDefaultName: '_possibleConstructorReturn',
localName: '_possibleConstructorReturn',
source: '@babel/runtime/helpers/possibleConstructorReturn',
},
{
importDefaultName: '_getPrototypeOf',
localName: '_getPrototypeOf',
source: '@babel/runtime/helpers/getPrototypeOf',
},
{
importDefaultName: '_inherits',
localName: '_inherits',
source: '@babel/runtime/helpers/inherits',
},
{
importDefaultName: '_defineProperty',
localName: '_defineProperty',
source: '@babel/runtime/helpers/defineProperty',
},
{
importDefaultName: 'React',
localName: 'React',
source: 'react',
},
{
importName: 'Component',
localName: 'Component',
source: 'react',
},
{
importDefaultName: 'PropTypes',
localName: 'PropTypes',
source: 'prop-types',
},
{
importDefaultName: 'HOCBoxModelProps',
localName: 'HOCBoxModelProps',
source: '../utils/HOCBoxModelProps',
},
{
importDefaultName: 'HOCTextProps',
localName: 'HOCTextProps',
source: '../utils/HOCTextProps',
},
{
importDefaultName: 'HOCLayoutProps',
localName: 'HOCLayoutProps',
source: '../utils/HOCLayoutProps',
},
{
importDefaultName: 'HOCBackgroundProps',
localName: 'HOCBackgroundProps',
source: '../utils/HOCBackgroundProps',
},
],
propsDefaults: [
{
defaultValue: '{}',
name: 'style',
},
],
propsTypes: [
{
name: 'children',
required: false,
type: 'oneOfType',
},
{
name: 'styleBoxModel',
required: false,
type: 'object',
},
{
name: 'styleText',
required: false,
type: 'object',
},
{
name: 'styleLayout',
required: false,
type: 'object',
},
{
name: 'styleBackground',
required: false,
type: 'object',
},
{
name: 'style',
required: false,
type: 'object',
},
],
subModules: [],
},
{
componentNames: [
{
exportedName: 'AIMakePlaceholder',
localName: 'AIMakePlaceholder',
},
],
defaultExportName: 'AIMakePlaceholder',
exportModules: [],
filePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakePlaceholder/index.js',
importModules: [
{
importDefaultName: '_classCallCheck',
localName: '_classCallCheck',
source: '@babel/runtime/helpers/classCallCheck',
},
{
importDefaultName: '_createClass',
localName: '_createClass',
source: '@babel/runtime/helpers/createClass',
},
{
importDefaultName: '_possibleConstructorReturn',
localName: '_possibleConstructorReturn',
source: '@babel/runtime/helpers/possibleConstructorReturn',
},
{
importDefaultName: '_getPrototypeOf',
localName: '_getPrototypeOf',
source: '@babel/runtime/helpers/getPrototypeOf',
},
{
importDefaultName: '_inherits',
localName: '_inherits',
source: '@babel/runtime/helpers/inherits',
},
{
importDefaultName: '_defineProperty',
localName: '_defineProperty',
source: '@babel/runtime/helpers/defineProperty',
},
{
importDefaultName: 'React',
localName: 'React',
source: 'react',
},
{
importName: 'Component',
localName: 'Component',
source: 'react',
},
{
importDefaultName: 'PropTypes',
localName: 'PropTypes',
source: 'prop-types',
},
{
importDefaultName: 'HOCBoxModelProps',
localName: 'HOCBoxModelProps',
source: '../utils/HOCBoxModelProps',
},
{
importDefaultName: 'HOCLayoutProps',
localName: 'HOCLayoutProps',
source: '../utils/HOCLayoutProps',
},
],
propsDefaults: [
{
defaultValue: '{}',
name: 'style',
},
],
propsTypes: [
{
name: 'children',
required: false,
type: 'oneOfType',
},
{
name: 'styleBoxModel',
required: false,
type: 'object',
},
{
name: 'styleLayout',
required: false,
type: 'object',
},
{
name: 'style',
required: false,
type: 'object',
},
],
subModules: [],
},
{
componentNames: [
{
exportedName: 'AIMakeText',
localName: 'AIMakeText',
},
],
defaultExportName: 'AIMakeText',
exportModules: [],
filePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeText/index.js',
importModules: [
{
importDefaultName: '_classCallCheck',
localName: '_classCallCheck',
source: '@babel/runtime/helpers/classCallCheck',
},
{
importDefaultName: '_createClass',
localName: '_createClass',
source: '@babel/runtime/helpers/createClass',
},
{
importDefaultName: '_possibleConstructorReturn',
localName: '_possibleConstructorReturn',
source: '@babel/runtime/helpers/possibleConstructorReturn',
},
{
importDefaultName: '_getPrototypeOf',
localName: '_getPrototypeOf',
source: '@babel/runtime/helpers/getPrototypeOf',
},
{
importDefaultName: '_assertThisInitialized',
localName: '_assertThisInitialized',
source: '@babel/runtime/helpers/assertThisInitialized',
},
{
importDefaultName: '_inherits',
localName: '_inherits',
source: '@babel/runtime/helpers/inherits',
},
{
importDefaultName: '_defineProperty',
localName: '_defineProperty',
source: '@babel/runtime/helpers/defineProperty',
},
{
importDefaultName: 'React',
localName: 'React',
source: 'react',
},
{
importName: 'Component',
localName: 'Component',
source: 'react',
},
{
importDefaultName: 'PropTypes',
localName: 'PropTypes',
source: 'prop-types',
},
{
importDefaultName: 'HOCBoxModelProps',
localName: 'HOCBoxModelProps',
source: '../utils/HOCBoxModelProps',
},
{
importDefaultName: 'HOCTextProps',
localName: 'HOCTextProps',
source: '../utils/HOCTextProps',
},
{
importDefaultName: 'HOCLayoutProps',
localName: 'HOCLayoutProps',
source: '../utils/HOCLayoutProps',
},
{
importDefaultName: 'HOCBackgroundProps',
localName: 'HOCBackgroundProps',
source: '../utils/HOCBackgroundProps',
},
],
propsDefaults: [
{
defaultValue: '{}',
name: 'style',
},
],
propsTypes: [
{
name: 'children',
required: false,
type: 'oneOfType',
},
{
name: 'type',
required: false,
type: 'string',
},
{
name: 'styleBoxModel',
required: false,
type: 'object',
},
{
name: 'styleText',
required: false,
type: 'object',
},
{
name: 'styleLayout',
required: false,
type: 'object',
},
{
name: 'styleBackground',
required: false,
type: 'object',
},
{
name: 'style',
required: false,
type: 'object',
},
],
subModules: [],
},
{
componentNames: [
{
exportedName: 'Root',
localName: 'Root',
},
],
defaultExportName: 'Root',
exportModules: [],
filePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/Root/index.js',
importModules: [
{
importDefaultName: '_classCallCheck',
localName: '_classCallCheck',
source: '@babel/runtime/helpers/classCallCheck',
},
{
importDefaultName: '_createClass',
localName: '_createClass',
source: '@babel/runtime/helpers/createClass',
},
{
importDefaultName: '_possibleConstructorReturn',
localName: '_possibleConstructorReturn',
source: '@babel/runtime/helpers/possibleConstructorReturn',
},
{
importDefaultName: '_getPrototypeOf',
localName: '_getPrototypeOf',
source: '@babel/runtime/helpers/getPrototypeOf',
},
{
importDefaultName: '_inherits',
localName: '_inherits',
source: '@babel/runtime/helpers/inherits',
},
{
importDefaultName: '_defineProperty',
localName: '_defineProperty',
source: '@babel/runtime/helpers/defineProperty',
},
{
importDefaultName: 'React',
localName: 'React',
source: 'react',
},
{
importDefaultName: 'PropTypes',
localName: 'PropTypes',
source: 'prop-types',
},
],
propsDefaults: [
{
defaultValue: `{␊
padding: 0,␊
backgroundColor: '#f0f2f5',␊
minHeight: '100%'␊
}`,
name: 'style',
},
],
propsTypes: [
{
name: 'style',
required: false,
type: 'object',
},
{
name: 'children',
required: false,
type: 'oneOfType',
},
],
subModules: [],
},
]
parse es6 single exported component by local
Snapshot 1
[
{
componentNames: [
{
exportedName: 'Demo',
localName: 'Demo',
},
],
defaultExportName: 'Demo',
exportModules: [],
filePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/single-exported-component/es/index.js',
importModules: [
{
importDefaultName: '_classCallCheck',
localName: '_classCallCheck',
source: '@babel/runtime/helpers/classCallCheck',
},
{
importDefaultName: '_createClass',
localName: '_createClass',
source: '@babel/runtime/helpers/createClass',
},
{
importDefaultName: '_possibleConstructorReturn',
localName: '_possibleConstructorReturn',
source: '@babel/runtime/helpers/possibleConstructorReturn',
},
{
importDefaultName: '_getPrototypeOf',
localName: '_getPrototypeOf',
source: '@babel/runtime/helpers/getPrototypeOf',
},
{
importDefaultName: '_inherits',
localName: '_inherits',
source: '@babel/runtime/helpers/inherits',
},
{
importDefaultName: 'React',
localName: 'React',
source: 'react',
},
{
importDefaultName: 'PropTypes',
localName: 'PropTypes',
source: 'prop-types',
},
],
propsDefaults: [],
propsTypes: [
{
name: 'optionalArray',
required: false,
type: 'array',
},
{
name: 'optionalBool',
required: false,
type: 'bool',
},
{
name: 'optionalFunc',
required: false,
type: 'func',
},
{
name: 'optionalNumber',
required: false,
type: 'number',
},
{
name: 'optionalObject',
required: false,
type: 'object',
},
{
name: 'optionalString',
required: false,
type: 'string',
},
{
name: 'optionalSymbol',
required: false,
type: 'symbol',
},
{
name: 'optionalNode',
required: false,
type: 'node',
},
{
name: 'optionalElement',
required: false,
type: 'element',
},
{
name: 'optionalElementType',
required: false,
type: 'elementType',
},
{
name: 'optionalMessage',
required: false,
type: 'instanceOf',
},
{
name: 'optionalEnum',
required: false,
type: 'oneOf',
},
{
name: 'optionalUnion',
required: false,
type: 'oneOfType',
},
{
name: 'optionalArrayOf',
required: false,
type: 'arrayOf',
},
{
name: 'optionalObjectOf',
required: false,
type: 'objectOf',
},
{
name: 'optionalObjectWithShape',
required: false,
type: 'shape',
},
{
name: 'optionalObjectWithShape2',
required: true,
type: 'shape',
},
{
name: 'optionalObjectWithStrictShape',
required: false,
type: 'exact',
},
{
name: 'requiredFunc',
required: false,
type: 'func',
},
{
name: 'requiredAny',
required: false,
type: 'any',
},
],
subModules: [],
},
]