From d5e0d921e3fca789a4ff009f8c75ffcaafbdc321 Mon Sep 17 00:00:00 2001 From: gengyang Date: Sun, 16 Feb 2020 22:40:08 +0800 Subject: [PATCH] test: update snapshots --- package.json | 2 +- packages/material-parser/package.json | 2 +- .../__snapshots__/test/Materialize.ts.md | 942 +++++++++--------- .../__snapshots__/test/Materialize.ts.snap | Bin 3944 -> 3177 bytes .../test/accesser/LocalAccesser.ts.md | 908 +++++++++-------- .../test/accesser/LocalAccesser.ts.snap | Bin 3727 -> 3174 bytes .../es/basic/AIMakeBlank/manifest.js | 2 +- .../es/basic/AIMakeIcon/manifest.js | 2 +- .../es/basic/AIMakeImage/manifest.js | 2 +- .../es/basic/AIMakeLink/manifest.js | 2 +- .../es/basic/AIMakePlaceholder/manifest.js | 2 +- .../es/basic/AIMakeText/manifest.js | 2 +- .../es/basic/Root/manifest.js | 2 +- .../single-exported-component/es/manifest.js | 2 +- .../validate/fixtures/basic-success/src.json | 5 +- 15 files changed, 905 insertions(+), 970 deletions(-) diff --git a/package.json b/package.json index 4ab1756d3..bcbec102d 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "lint:fix": "tslint --fix -p tsconfig.json", "build": "lerna run build", "test": "lerna run test", - "snapshot": "lerna run snapshot" + "test:snapshot": "lerna run test:snapshot" }, "devDependencies": { "@types/node": "^10.12.18", diff --git a/packages/material-parser/package.json b/packages/material-parser/package.json index 518334222..39d77a712 100644 --- a/packages/material-parser/package.json +++ b/packages/material-parser/package.json @@ -24,7 +24,7 @@ "build": "tsc", "prebuild": "npm run schema", "test": "ava", - "snapshot": "ava --update-snapshots", + "test:snapshot": "ava --update-snapshots", "schema": "node ./scripts/transform.js" }, "ava": { 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 005b5786d..b39f095d8 100644 --- a/packages/material-parser/test/fixtures/__snapshots__/test/Materialize.ts.md +++ b/packages/material-parser/test/fixtures/__snapshots__/test/Materialize.ts.md @@ -11,380 +11,360 @@ Generated by [AVA](https://ava.li). [ { manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeBlank/manifest.js', - manifestJS: 'export default {"name":"AIMakeBlank","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"children","label":"children","renderer":""},{"name":"styleBoxModel","label":"styleBoxModel","renderer":""},{"name":"styleLayout","label":"styleLayout","renderer":""},{"name":"styleBackground","label":"styleBackground","renderer":""},{"name":"styleFlexLayout","label":"styleFlexLayout","renderer":""},{"name":"style","label":"style","renderer":"","defaultValue":"{}"},{"name":"id","label":"id","renderer":""}]}}', + manifestJS: undefined, manifestObj: { - name: 'AIMakeBlank', - settings: { - handles: [ - 'cut', - 'copy', - 'duplicate', - 'delete', - 'paste', - ], - insertionModes: 'tbrl', - props: [ - { - defaultValue: undefined, - label: 'children', - name: 'children', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleBoxModel', - name: 'styleBoxModel', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleLayout', - name: 'styleLayout', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleBackground', - name: 'styleBackground', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleFlexLayout', - name: 'styleFlexLayout', - renderer: '', - }, - { - defaultValue: '{}', - label: 'style', - name: 'style', - renderer: '', - }, - { - defaultValue: undefined, - label: 'id', - name: 'id', - renderer: '', - }, - ], - shouldActive: true, - shouldDrag: true, - type: 'element_inline', + 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: [ + { + defaultValue: undefined, + description: '', + name: 'children', + propType: 'oneOfType', + }, + { + defaultValue: undefined, + description: '', + name: 'styleBoxModel', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + name: 'styleLayout', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + name: 'styleBackground', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + name: 'styleFlexLayout', + propType: 'object', + }, + { + defaultValue: '{}', + description: '', + name: 'style', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + 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.js', - manifestJS: 'export default {"name":"AIMakeIcon","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"className","label":"className","renderer":""},{"name":"iconClassName","label":"iconClassName","renderer":""},{"name":"children","label":"children","renderer":""},{"name":"styleBoxModel","label":"styleBoxModel","renderer":""},{"name":"styleText","label":"styleText","renderer":""},{"name":"styleBackground","label":"styleBackground","renderer":""},{"name":"style","label":"style","renderer":"","defaultValue":"{}"}]}}', + manifestJS: undefined, manifestObj: { - name: 'AIMakeIcon', - settings: { - handles: [ - 'cut', - 'copy', - 'duplicate', - 'delete', - 'paste', - ], - insertionModes: 'tbrl', - props: [ - { - defaultValue: undefined, - label: 'className', - name: 'className', - renderer: '', - }, - { - defaultValue: undefined, - label: 'iconClassName', - name: 'iconClassName', - renderer: '', - }, - { - defaultValue: undefined, - label: 'children', - name: 'children', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleBoxModel', - name: 'styleBoxModel', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleText', - name: 'styleText', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleBackground', - name: 'styleBackground', - renderer: '', - }, - { - defaultValue: '{}', - label: 'style', - name: 'style', - renderer: '', - }, - ], - shouldActive: true, - shouldDrag: true, - type: 'element_inline', + 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: [ + { + defaultValue: undefined, + description: '', + name: 'className', + propType: 'string', + }, + { + defaultValue: undefined, + description: '', + name: 'iconClassName', + propType: 'string', + }, + { + defaultValue: undefined, + description: '', + name: 'children', + propType: 'oneOfType', + }, + { + defaultValue: undefined, + description: '', + name: 'styleBoxModel', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + name: 'styleText', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + name: 'styleBackground', + propType: 'object', + }, + { + defaultValue: '{}', + description: '', + 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.js', - manifestJS: 'export default {"name":"AIMakeImage","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"styleBoxModel","label":"styleBoxModel","renderer":""},{"name":"style","label":"style","renderer":"","defaultValue":"{}"}]}}', + manifestJS: undefined, manifestObj: { - name: 'AIMakeImage', - settings: { - handles: [ - 'cut', - 'copy', - 'duplicate', - 'delete', - 'paste', - ], - insertionModes: 'tbrl', - props: [ - { - defaultValue: undefined, - label: 'styleBoxModel', - name: 'styleBoxModel', - renderer: '', - }, - { - defaultValue: '{}', - label: 'style', - name: 'style', - renderer: '', - }, - ], - shouldActive: true, - shouldDrag: true, - type: 'element_inline', + 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: [ + { + defaultValue: undefined, + description: '', + name: 'styleBoxModel', + propType: 'object', + }, + { + defaultValue: '{}', + description: '', + 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.js', - manifestJS: 'export default {"name":"AIMakeLink","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"children","label":"children","renderer":""},{"name":"styleBoxModel","label":"styleBoxModel","renderer":""},{"name":"styleText","label":"styleText","renderer":""},{"name":"styleLayout","label":"styleLayout","renderer":""},{"name":"styleBackground","label":"styleBackground","renderer":""},{"name":"style","label":"style","renderer":"","defaultValue":"{}"}]}}', + manifestJS: undefined, manifestObj: { - name: 'AIMakeLink', - settings: { - handles: [ - 'cut', - 'copy', - 'duplicate', - 'delete', - 'paste', - ], - insertionModes: 'tbrl', - props: [ - { - defaultValue: undefined, - label: 'children', - name: 'children', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleBoxModel', - name: 'styleBoxModel', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleText', - name: 'styleText', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleLayout', - name: 'styleLayout', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleBackground', - name: 'styleBackground', - renderer: '', - }, - { - defaultValue: '{}', - label: 'style', - name: 'style', - renderer: '', - }, - ], - shouldActive: true, - shouldDrag: true, - type: 'element_inline', + 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: [ + { + defaultValue: undefined, + description: '', + name: 'children', + propType: 'oneOfType', + }, + { + defaultValue: undefined, + description: '', + name: 'styleBoxModel', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + name: 'styleText', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + name: 'styleLayout', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + name: 'styleBackground', + propType: 'object', + }, + { + defaultValue: '{}', + description: '', + 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.js', - manifestJS: 'export default {"name":"AIMakePlaceholder","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"children","label":"children","renderer":""},{"name":"styleBoxModel","label":"styleBoxModel","renderer":""},{"name":"styleLayout","label":"styleLayout","renderer":""},{"name":"style","label":"style","renderer":"","defaultValue":"{}"}]}}', + manifestJS: undefined, manifestObj: { - name: 'AIMakePlaceholder', - settings: { - handles: [ - 'cut', - 'copy', - 'duplicate', - 'delete', - 'paste', - ], - insertionModes: 'tbrl', - props: [ - { - defaultValue: undefined, - label: 'children', - name: 'children', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleBoxModel', - name: 'styleBoxModel', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleLayout', - name: 'styleLayout', - renderer: '', - }, - { - defaultValue: '{}', - label: 'style', - name: 'style', - renderer: '', - }, - ], - shouldActive: true, - shouldDrag: true, - type: 'element_inline', + 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: [ + { + defaultValue: undefined, + description: '', + name: 'children', + propType: 'oneOfType', + }, + { + defaultValue: undefined, + description: '', + name: 'styleBoxModel', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + name: 'styleLayout', + propType: 'object', + }, + { + defaultValue: '{}', + description: '', + 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.js', - manifestJS: 'export default {"name":"AIMakeText","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"children","label":"children","renderer":""},{"name":"type","label":"type","renderer":""},{"name":"styleBoxModel","label":"styleBoxModel","renderer":""},{"name":"styleText","label":"styleText","renderer":""},{"name":"styleLayout","label":"styleLayout","renderer":""},{"name":"styleBackground","label":"styleBackground","renderer":""},{"name":"style","label":"style","renderer":"","defaultValue":"{}"}]}}', + manifestJS: undefined, manifestObj: { - name: 'AIMakeText', - settings: { - handles: [ - 'cut', - 'copy', - 'duplicate', - 'delete', - 'paste', - ], - insertionModes: 'tbrl', - props: [ - { - defaultValue: undefined, - label: 'children', - name: 'children', - renderer: '', - }, - { - defaultValue: undefined, - label: 'type', - name: 'type', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleBoxModel', - name: 'styleBoxModel', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleText', - name: 'styleText', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleLayout', - name: 'styleLayout', - renderer: '', - }, - { - defaultValue: undefined, - label: 'styleBackground', - name: 'styleBackground', - renderer: '', - }, - { - defaultValue: '{}', - label: 'style', - name: 'style', - renderer: '', - }, - ], - shouldActive: true, - shouldDrag: true, - type: 'element_inline', + 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: [ + { + defaultValue: undefined, + description: '', + name: 'children', + propType: 'oneOfType', + }, + { + defaultValue: undefined, + description: '', + name: 'type', + propType: 'string', + }, + { + defaultValue: undefined, + description: '', + name: 'styleBoxModel', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + name: 'styleText', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + name: 'styleLayout', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + name: 'styleBackground', + propType: 'object', + }, + { + defaultValue: '{}', + description: '', + 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.js', - manifestJS: 'export default {"name":"Root","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"style","label":"style","renderer":"","defaultValue":"{\\n padding: 0,\\n backgroundColor: \'#f0f2f5\',\\n minHeight: \'100%\'\\n}"},{"name":"children","label":"children","renderer":""}]}}', + manifestJS: undefined, manifestObj: { - name: 'Root', - settings: { - handles: [ - 'cut', - 'copy', - 'duplicate', - 'delete', - 'paste', - ], - insertionModes: 'tbrl', - props: [ - { - defaultValue: `{␊ - padding: 0,␊ - backgroundColor: '#f0f2f5',␊ - minHeight: '100%'␊ - }`, - label: 'style', - name: 'style', - renderer: '', - }, - { - defaultValue: undefined, - label: 'children', - name: 'children', - renderer: '', - }, - ], - shouldActive: true, - shouldDrag: true, - type: 'element_inline', + 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%'␊ + }`, + description: '', + name: 'style', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + name: 'children', + propType: 'oneOfType', + }, + ], + screenshot: '', + title: '', }, }, ] -## materialize multiple exported component by online - -> Snapshot 1 - - [] - ## materialize single exported component by local > Snapshot 1 @@ -392,172 +372,142 @@ Generated by [AVA](https://ava.li). [ { manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/single-exported-component/es/manifest.js', - manifestJS: 'export default {"name":"Demo","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"optionalArray","label":"optionalArray","renderer":""},{"name":"optionalBool","label":"optionalBool","renderer":""},{"name":"optionalFunc","label":"optionalFunc","renderer":""},{"name":"optionalNumber","label":"optionalNumber","renderer":""},{"name":"optionalObject","label":"optionalObject","renderer":""},{"name":"optionalString","label":"optionalString","renderer":""},{"name":"optionalSymbol","label":"optionalSymbol","renderer":""},{"name":"optionalNode","label":"optionalNode","renderer":""},{"name":"optionalElement","label":"optionalElement","renderer":""},{"name":"optionalElementType","label":"optionalElementType","renderer":""},{"name":"optionalMessage","label":"optionalMessage","renderer":""},{"name":"optionalEnum","label":"optionalEnum","renderer":""},{"name":"optionalUnion","label":"optionalUnion","renderer":""},{"name":"optionalArrayOf","label":"optionalArrayOf","renderer":""},{"name":"optionalObjectOf","label":"optionalObjectOf","renderer":""},{"name":"optionalObjectWithShape","label":"optionalObjectWithShape","renderer":""},{"name":"optionalObjectWithShape2","label":"optionalObjectWithShape2","renderer":""},{"name":"optionalObjectWithStrictShape","label":"optionalObjectWithStrictShape","renderer":""},{"name":"requiredFunc","label":"requiredFunc","renderer":""},{"name":"requiredAny","label":"requiredAny","renderer":""}]}}', + manifestJS: undefined, manifestObj: { - name: 'Demo', - settings: { - handles: [ - 'cut', - 'copy', - 'duplicate', - 'delete', - 'paste', - ], - insertionModes: 'tbrl', - props: [ - { - defaultValue: undefined, - label: 'optionalArray', - name: 'optionalArray', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalBool', - name: 'optionalBool', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalFunc', - name: 'optionalFunc', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalNumber', - name: 'optionalNumber', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalObject', - name: 'optionalObject', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalString', - name: 'optionalString', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalSymbol', - name: 'optionalSymbol', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalNode', - name: 'optionalNode', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalElement', - name: 'optionalElement', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalElementType', - name: 'optionalElementType', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalMessage', - name: 'optionalMessage', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalEnum', - name: 'optionalEnum', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalUnion', - name: 'optionalUnion', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalArrayOf', - name: 'optionalArrayOf', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalObjectOf', - name: 'optionalObjectOf', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalObjectWithShape', - name: 'optionalObjectWithShape', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalObjectWithShape2', - name: 'optionalObjectWithShape2', - renderer: '', - }, - { - defaultValue: undefined, - label: 'optionalObjectWithStrictShape', - name: 'optionalObjectWithStrictShape', - renderer: '', - }, - { - defaultValue: undefined, - label: 'requiredFunc', - name: 'requiredFunc', - renderer: '', - }, - { - defaultValue: undefined, - label: 'requiredAny', - name: 'requiredAny', - renderer: '', - }, - ], - shouldActive: true, - shouldDrag: true, - type: 'element_inline', - }, - }, - }, - ] - -## materialize single exported component by online - -> Snapshot 1 - - [ - { - manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/node_modules/.temp/xsxTSTosqFrpoTUsaDCkQs/node_modules/@ali/demo-biz-test090702/es/manifest.js', - manifestJS: 'export default {"name":"Demo","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[]}}', - manifestObj: { - name: 'Demo', - settings: { - handles: [ - 'cut', - 'copy', - 'duplicate', - 'delete', - 'paste', - ], - insertionModes: 'tbrl', - props: [], - shouldActive: true, - shouldDrag: true, - type: 'element_inline', + 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: [ + { + defaultValue: undefined, + description: '', + name: 'optionalArray', + propType: 'array', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalBool', + propType: 'bool', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalFunc', + propType: 'func', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalNumber', + propType: 'number', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalObject', + propType: 'object', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalString', + propType: 'string', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalSymbol', + propType: 'symbol', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalNode', + propType: 'node', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalElement', + propType: 'element', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalElementType', + propType: 'elementType', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalMessage', + propType: 'instanceOf', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalEnum', + propType: 'oneOf', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalUnion', + propType: 'oneOfType', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalArrayOf', + propType: 'arrayOf', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalObjectOf', + propType: 'objectOf', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalObjectWithShape', + propType: 'shape', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalObjectWithShape2', + propType: 'shape', + }, + { + defaultValue: undefined, + description: '', + name: 'optionalObjectWithStrictShape', + propType: 'exact', + }, + { + defaultValue: undefined, + description: '', + name: 'requiredFunc', + propType: 'func', + }, + { + defaultValue: undefined, + description: '', + name: 'requiredAny', + propType: 'any', + }, + ], + screenshot: '', + title: '', }, }, ] 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 21b8cb8bcc87a05bf39285fdee5b1969b331c26c..9cb741a67bc78452c2af8edf0a0d21c8a07dbdf8 100644 GIT binary patch literal 3177 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 M0u61@cEwQu01B${3IG5A literal 3727 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 diff --git a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeBlank/manifest.js b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeBlank/manifest.js index 5b8184e32..17c6c16d0 100644 --- a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeBlank/manifest.js +++ b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeBlank/manifest.js @@ -1 +1 @@ -export default {"name":"AIMakeBlank","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"children","label":"children","renderer":""},{"name":"styleBoxModel","label":"styleBoxModel","renderer":""},{"name":"styleLayout","label":"styleLayout","renderer":""},{"name":"styleBackground","label":"styleBackground","renderer":""},{"name":"styleFlexLayout","label":"styleFlexLayout","renderer":""},{"name":"style","label":"style","renderer":"","defaultValue":"{}"},{"name":"id","label":"id","renderer":""}]}} \ No newline at end of file +{"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":"oneOfType","description":""},{"name":"styleBoxModel","propType":"object","description":""},{"name":"styleLayout","propType":"object","description":""},{"name":"styleBackground","propType":"object","description":""},{"name":"styleFlexLayout","propType":"object","description":""},{"name":"style","propType":"object","description":"","defaultValue":"{}"},{"name":"id","propType":"string","description":""}]} \ No newline at end of file diff --git a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeIcon/manifest.js b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeIcon/manifest.js index ed0d6efc6..21824462a 100644 --- a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeIcon/manifest.js +++ b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeIcon/manifest.js @@ -1 +1 @@ -export default {"name":"AIMakeIcon","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"className","label":"className","renderer":""},{"name":"iconClassName","label":"iconClassName","renderer":""},{"name":"children","label":"children","renderer":""},{"name":"styleBoxModel","label":"styleBoxModel","renderer":""},{"name":"styleText","label":"styleText","renderer":""},{"name":"styleBackground","label":"styleBackground","renderer":""},{"name":"style","label":"style","renderer":"","defaultValue":"{}"}]}} \ No newline at end of file +{"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","description":""},{"name":"iconClassName","propType":"string","description":""},{"name":"children","propType":"oneOfType","description":""},{"name":"styleBoxModel","propType":"object","description":""},{"name":"styleText","propType":"object","description":""},{"name":"styleBackground","propType":"object","description":""},{"name":"style","propType":"object","description":"","defaultValue":"{}"}]} \ No newline at end of file diff --git a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeImage/manifest.js b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeImage/manifest.js index 3699a65aa..b5ffde284 100644 --- a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeImage/manifest.js +++ b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeImage/manifest.js @@ -1 +1 @@ -export default {"name":"AIMakeImage","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"styleBoxModel","label":"styleBoxModel","renderer":""},{"name":"style","label":"style","renderer":"","defaultValue":"{}"}]}} \ No newline at end of file +{"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","description":""},{"name":"style","propType":"object","description":"","defaultValue":"{}"}]} \ No newline at end of file diff --git a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeLink/manifest.js b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeLink/manifest.js index 0460c17c2..377983d6d 100644 --- a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeLink/manifest.js +++ b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeLink/manifest.js @@ -1 +1 @@ -export default {"name":"AIMakeLink","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"children","label":"children","renderer":""},{"name":"styleBoxModel","label":"styleBoxModel","renderer":""},{"name":"styleText","label":"styleText","renderer":""},{"name":"styleLayout","label":"styleLayout","renderer":""},{"name":"styleBackground","label":"styleBackground","renderer":""},{"name":"style","label":"style","renderer":"","defaultValue":"{}"}]}} \ No newline at end of file +{"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":"oneOfType","description":""},{"name":"styleBoxModel","propType":"object","description":""},{"name":"styleText","propType":"object","description":""},{"name":"styleLayout","propType":"object","description":""},{"name":"styleBackground","propType":"object","description":""},{"name":"style","propType":"object","description":"","defaultValue":"{}"}]} \ No newline at end of file diff --git a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakePlaceholder/manifest.js b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakePlaceholder/manifest.js index 5f4932f87..7456ed578 100644 --- a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakePlaceholder/manifest.js +++ b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakePlaceholder/manifest.js @@ -1 +1 @@ -export default {"name":"AIMakePlaceholder","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"children","label":"children","renderer":""},{"name":"styleBoxModel","label":"styleBoxModel","renderer":""},{"name":"styleLayout","label":"styleLayout","renderer":""},{"name":"style","label":"style","renderer":"","defaultValue":"{}"}]}} \ No newline at end of file +{"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":"oneOfType","description":""},{"name":"styleBoxModel","propType":"object","description":""},{"name":"styleLayout","propType":"object","description":""},{"name":"style","propType":"object","description":"","defaultValue":"{}"}]} \ No newline at end of file diff --git a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeText/manifest.js b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeText/manifest.js index 2923da224..b275a1815 100644 --- a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeText/manifest.js +++ b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeText/manifest.js @@ -1 +1 @@ -export default {"name":"AIMakeText","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"children","label":"children","renderer":""},{"name":"type","label":"type","renderer":""},{"name":"styleBoxModel","label":"styleBoxModel","renderer":""},{"name":"styleText","label":"styleText","renderer":""},{"name":"styleLayout","label":"styleLayout","renderer":""},{"name":"styleBackground","label":"styleBackground","renderer":""},{"name":"style","label":"style","renderer":"","defaultValue":"{}"}]}} \ No newline at end of file +{"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":"oneOfType","description":""},{"name":"type","propType":"string","description":""},{"name":"styleBoxModel","propType":"object","description":""},{"name":"styleText","propType":"object","description":""},{"name":"styleLayout","propType":"object","description":""},{"name":"styleBackground","propType":"object","description":""},{"name":"style","propType":"object","description":"","defaultValue":"{}"}]} \ No newline at end of file diff --git a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/Root/manifest.js b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/Root/manifest.js index bf592b537..2ec2d9e3e 100644 --- a/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/Root/manifest.js +++ b/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/Root/manifest.js @@ -1 +1 @@ -export default {"name":"Root","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"style","label":"style","renderer":"","defaultValue":"{\n padding: 0,\n backgroundColor: '#f0f2f5',\n minHeight: '100%'\n}"},{"name":"children","label":"children","renderer":""}]}} \ No newline at end of file +{"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","description":"","defaultValue":"{\n padding: 0,\n backgroundColor: '#f0f2f5',\n minHeight: '100%'\n}"},{"name":"children","propType":"oneOfType","description":""}]} \ No newline at end of file diff --git a/packages/material-parser/test/fixtures/single-exported-component/es/manifest.js b/packages/material-parser/test/fixtures/single-exported-component/es/manifest.js index fd6b9ec53..98cfde9b0 100644 --- a/packages/material-parser/test/fixtures/single-exported-component/es/manifest.js +++ b/packages/material-parser/test/fixtures/single-exported-component/es/manifest.js @@ -1 +1 @@ -export default {"name":"Demo","settings":{"type":"element_inline","insertionModes":"tbrl","handles":["cut","copy","duplicate","delete","paste"],"shouldActive":true,"shouldDrag":true,"props":[{"name":"optionalArray","label":"optionalArray","renderer":""},{"name":"optionalBool","label":"optionalBool","renderer":""},{"name":"optionalFunc","label":"optionalFunc","renderer":""},{"name":"optionalNumber","label":"optionalNumber","renderer":""},{"name":"optionalObject","label":"optionalObject","renderer":""},{"name":"optionalString","label":"optionalString","renderer":""},{"name":"optionalSymbol","label":"optionalSymbol","renderer":""},{"name":"optionalNode","label":"optionalNode","renderer":""},{"name":"optionalElement","label":"optionalElement","renderer":""},{"name":"optionalElementType","label":"optionalElementType","renderer":""},{"name":"optionalMessage","label":"optionalMessage","renderer":""},{"name":"optionalEnum","label":"optionalEnum","renderer":""},{"name":"optionalUnion","label":"optionalUnion","renderer":""},{"name":"optionalArrayOf","label":"optionalArrayOf","renderer":""},{"name":"optionalObjectOf","label":"optionalObjectOf","renderer":""},{"name":"optionalObjectWithShape","label":"optionalObjectWithShape","renderer":""},{"name":"optionalObjectWithShape2","label":"optionalObjectWithShape2","renderer":""},{"name":"optionalObjectWithStrictShape","label":"optionalObjectWithStrictShape","renderer":""},{"name":"requiredFunc","label":"requiredFunc","renderer":""},{"name":"requiredAny","label":"requiredAny","renderer":""}]}} \ 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","description":""},{"name":"optionalBool","propType":"bool","description":""},{"name":"optionalFunc","propType":"func","description":""},{"name":"optionalNumber","propType":"number","description":""},{"name":"optionalObject","propType":"object","description":""},{"name":"optionalString","propType":"string","description":""},{"name":"optionalSymbol","propType":"symbol","description":""},{"name":"optionalNode","propType":"node","description":""},{"name":"optionalElement","propType":"element","description":""},{"name":"optionalElementType","propType":"elementType","description":""},{"name":"optionalMessage","propType":"instanceOf","description":""},{"name":"optionalEnum","propType":"oneOf","description":""},{"name":"optionalUnion","propType":"oneOfType","description":""},{"name":"optionalArrayOf","propType":"arrayOf","description":""},{"name":"optionalObjectOf","propType":"objectOf","description":""},{"name":"optionalObjectWithShape","propType":"shape","description":""},{"name":"optionalObjectWithShape2","propType":"shape","description":""},{"name":"optionalObjectWithStrictShape","propType":"exact","description":""},{"name":"requiredFunc","propType":"func","description":""},{"name":"requiredAny","propType":"any","description":""}]} \ No newline at end of file diff --git a/packages/material-parser/test/validate/fixtures/basic-success/src.json b/packages/material-parser/test/validate/fixtures/basic-success/src.json index d1c6f5d8d..3b0f63b83 100644 --- a/packages/material-parser/test/validate/fixtures/basic-success/src.json +++ b/packages/material-parser/test/validate/fixtures/basic-success/src.json @@ -14,5 +14,6 @@ "main": "", "destructuring": true, "version": "0.1.13" - } -} \ No newline at end of file + }, + "props": [] +}