2020-02-16 15:55:23 +08:00

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: [],
  },
]