# Snapshot report for `test/parser/ReactParser.ts` The actual snapshot is saved in `ReactParser.ts.snap`. Generated by [AVA](https://ava.li). ## 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: [], }, ]