106 Commits

Author SHA1 Message Date
牧毅
71aa2f6b6e fix: 🐛 解决条件渲染场景下若条件值为 0 会误渲染出 0 的问题 2020-11-18 10:17:12 +08:00
牧毅
7e37f8dd16 fix: 🐛 schema 中没有 state 的定义, 出码后的 Rax/React 组件应有个默认的空的 state 2020-11-12 20:50:54 +08:00
春希
1a9e9534ae fix: pure string export in jsx 2020-11-12 11:26:27 +08:00
牧毅
fb5ba936a9 fix: 🐛 解决出码的 disk publisher 不能正确地创建子目录的问题 2020-11-12 09:58:12 +08:00
牧毅
fa688577e0 fix: 🐛 解决多行文本在出码的时候生成的字符串是无效代码的问题 2020-11-11 16:13:58 +08:00
mark.ck
19537aad22 Merge branch hotfix/code-propname-fix into release/1.0.0
Title: fix: Object 类型数据属性名处理方法修复 

Link: https://code.aone.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/codereview/4068950
2020-11-11 11:24:21 +08:00
春希
dd69113249 fix: object property name fix logic 2020-11-11 11:12:14 +08:00
春希
1511e2cb96 fix: babel build bug & add some comment 2020-11-10 11:29:19 +08:00
春希
7b639eb316 fix: children 在 schema 和 props 中并存的情况处理 2020-10-26 13:32:31 +08:00
春希
7a36eab5e6 fix: merge problems & deps bugs 2020-09-19 23:26:15 +08:00
春希
533e09acb1 Merge branch 'release/1.0.0' into refactor/merge-rax-generator 2020-09-19 21:20:58 +08:00
wuji.xwt
5d259055fb refactor: code style
Link: https://code.aone.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/codereview/3681622

* chore: remove unnecessary code

* refactor: react-render using TypeScript

* chore: build-script

* refactor: editor-skeleton

* refactor: designer

* refactor: material-parser

* refactor: editor-setters

* refactor: js to ts for rax-provider 

Link: https://code.aone.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/codereview/3678180

* refactor: rax-provider

* feat: add build command

* chore: compilerOptions for rax-provider

* refactor: JS to TS for Rax Renderer 

Link: https://code.aone.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/codereview/3678935

* refactor: rax-renderer

* Merge remote-tracking branch 'origin/refactor/js-to-ts' into refactor/js2ts-rax-renderer

* Merge remote-tracking branch 'origin/refactor/js-to-ts' into refactor/js2ts-rax-renderer

* refactor: ts-nocheck

* chore: ts compile error

* fix: ts rootDir

* fix: compile error

* chore: using same tsconfig for rax component

* refactor: ts compile rax-renderer && rax-provider

* Merge remote-tracking branch 'origin/release/1.0.0' into refactor/js-to-ts

# Conflicts:
#	packages/rax-render/src/utils/appHelper.js
#	packages/rax-render/src/utils/appHelper.ts
#	packages/utils/src/appHelper.ts

* refactor: no JS file

* refactor: remove lint

* feat: add xima

* feat: add eslint ignore

* style: fix by lint

* feat: lint command

* fix: using the same eslint config

* style: eslint settings

* Merge remote-tracking branch 'origin/release/1.0.0' into refactor/code-style

# Conflicts:
#	packages/plugin-event-bind-dialog/src/index.tsx
#	packages/plugin-source-editor/src/index.tsx
#	packages/runtime/src/core/container.ts
#	packages/runtime/src/core/provider.ts

* Merge remote-tracking branch 'origin/release/1.0.0' into refactor/code-style

# Conflicts:
#	packages/designer/src/document/document-model.ts
#	packages/designer/src/document/node/node-children.ts
#	packages/designer/src/document/node/props/prop.ts
#	packages/plugin-source-editor/src/index.tsx

* fix: 修改dataSource items -> list

* Merge remote-tracking branch 'origin/relase/1.0.0' into refactor/code-style

# Conflicts:
#	packages/react-renderer/package.json

* refactor: component-panel 

plugin-component-pane 代码规范化

Link: https://code.aone.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/codereview/3703771

* feat: support bizcomps

* refactor: component-panel

* style: eslint

* Merge branch 'refactor/code-style' into fix/ducheng-source-style

* style: code style

* Merge branch 'fix/ducheng-source-style' into 'refactor/code-style'
Code review title: Fix/ducheng source style
Code review Link: https://code.aone.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/codereview/3705972

* style: for demo

* style: for demo-server

* style: for plugin-event-bind-dialog

* style: for plugin-sample-preview

* style: for plugin-undo-redo

* style: plugin-variable-bind-dialog

* style: types

* style: for utils

* Merge remote-tracking branch 'origin/release/1.0.0' into refactor/code-style

# Conflicts:
#	packages/editor-setters/src/expression-setter/locale/snippets.ts
#	packages/editor-setters/src/json-setter/locale/snippets.ts
#	packages/editor-setters/src/locale/snippets.ts
#	packages/plugin-components-pane/package.json
#	packages/rax-render/src/hoc/compWrapper.tsx
#	packages/rax-render/src/utils/index.ts
#	packages/react-renderer/src/context/appContext.ts

* style: editor-preset-general 

editor-preset-general 代码规范化

Link: https://code.aone.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/codereview/3707974

* style: editor-preset-general

* fix: should set field

* fix: should set field - demo-server

* refactor(style): fix code style for designer

refactor(style): fix code style for editor-core

refactor(style): fix code style for editor-skeleton

refactor(style): fix code style for react-simulator-renderer

refactor(style): fix code style for rax-simulator-renderer

* Merge branch 'refactor/lihao-code-style' into 'refactor/code-style'
Code review title: refactor(style): fix code style for designer
Code review description: refactor(style): fix code style for editor-core

refactor(style): fix code style for editor-skeleton

refactor(style): fix code style for react-simulator-renderer

refactor(style): fix code style for rax-simulator-renderer
Code review Link: https://code.aone.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/codereview/3709472

* style: react/no-multi-comp set to 0 for designer

* style: ignore editor-prset-vision

* style: fix for plugin-outline-pane

* style: fix for rax-provider

* style: react-provider

* style: runtime

* style: rax-render

* Merge remote-tracking branch 'origin/release/1.0.0' into refactor/code-style

# Conflicts:
#	packages/editor-setters/src/expression-setter/index.tsx
#	packages/plugin-source-editor/src/index.tsx
#	packages/plugin-source-editor/src/transform.ts

* refactor: material parser code style 

1. 修复eslint问题
2. instanceOf => any
3. 修复node类型解析失败问题

Link: https://code.aone.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/codereview/3716330

* refactor: material parser code style

* refactor: code-generator code style 

1. rax 出码合并
2. code style 修复

注:合并的代码中带了 datasource 的

Link: https://code.aone.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/codereview/3717159

* Merge branch 'feat/rax-code-generator' of gitlab.alibaba-inc.com:ali-lowcode/ali-lowcode-engine into feat/rax-code-generator

# Conflicts:
#	packages/code-generator/src/generator/ProjectBuilder.ts
#	packages/code-generator/src/parser/SchemaParser.ts
#	packages/code-generator/src/plugins/component/rax/jsx.ts
#	packages/code-generator/src/plugins/project/constants.ts
#	packages/code-generator/src/plugins/project/framework/rax/plugins/packageJSON.ts
#	packages/code-generator/src/plugins/project/i18n.ts
#	packages/code-generator/src/publisher/disk/index.ts
#	packages/code-generator/src/publisher/disk/utils.ts
#	packages/code-generator/src/types/core.ts
#	packages/code-generator/src/types/schema.ts
#	packages/code-generator/src/utils/compositeType.ts
#	packages/code-generator/src/utils/nodeToJSX.ts

* refactor: code-generator

* Merge remote-tracking branch 'origin/refactor/code-style' into refactor/code-style-code-generator

# Conflicts:
#	.vscode/launch.json

* Revert "refactor: code-generator code style "

This reverts commit ebc78e8788f83e8fda0e146758af43b878125c10.

* chore: eslintrc && eslintignore

* style: for plugin-source-editor

* style: fix by eslint --fix

* style: scripts/

* style: datasource-engine

* feat: pre-commit

* Merge branch 'refactor/code-style' of gitlab.alibaba-inc.com:ali-lowcode/ali-lowcode-engine into refactor/code-style

# Conflicts:
#	.eslintignore
#	packages/code-generator/src/parser/SchemaParser.ts
#	packages/code-generator/src/plugins/component/rax/containerInitState.ts
#	packages/code-generator/src/plugins/component/rax/containerInjectDataSourceEngine.ts
#	packages/code-generator/src/plugins/component/rax/containerLifeCycle.ts
#	packages/code-generator/src/plugins/project/framework/rax/plugins/buildConfig.ts
#	packages/code-generator/src/utils/OrderedSet.ts
#	packages/code-generator/src/utils/ScopeBindings.ts
#	packages/code-generator/src/utils/expressionParser.ts
#	packages/code-generator/src/utils/schema.ts
#	packages/datasource-engine/src/core/DataSourceEngine.ts
#	packages/datasource-engine/src/core/RuntimeDataSource.ts
#	packages/datasource-engine/src/types/IRuntimeContext.ts
#	packages/datasource-engine/src/types/index.ts

* refactor: code style code-generator 

对 code style 分支上次合并的  code-generator 修改做了 revert

重新在 code style 分支基础上对代码样式做了修复

rax 合并分支会另行 fix 后向 release 分支提 MR

Link: https://code.aone.alibaba-inc.com/ali-lowcode/ali-lowcode-engine/codereview/3719702

* refactor: code style fix

* style: for code-generator

* Merge remote-tracking branch 'origin/release/1.0.0' into refactor/code-style

# Conflicts:
#	packages/editor-skeleton/src/transducers/addon-combine.ts
#	packages/plugin-components-pane/package.json
#	packages/plugin-components-pane/src/components/base/index.tsx
#	packages/plugin-components-pane/src/components/component-list/index.tsx
#	packages/plugin-components-pane/src/i18n/index.ts
#	packages/plugin-components-pane/src/i18n/strings/index.ts
#	packages/plugin-components-pane/src/index.tsx
#	packages/plugin-event-bind-dialog/src/index.tsx
#	packages/plugin-source-editor/src/index.tsx
#	packages/plugin-source-editor/src/transform.ts

* style: auto fix
2020-09-15 19:06:35 +08:00
春希
9f12b3c026 Merge branch 'feat/merge-rax-generator' into refactor/merge-rax-generator
* feat/merge-rax-generator: (80 commits)
  fix: fix test result
  fix: miniAppBuildType config(temp)
  fix: miss scope
  refactor: 💡 support scope info & use middleware style plugin
  chore: 🤖 fix lint error
  feat: 🎸 数据源的类型默认是 fetch
  fix: 🐛 根据低代码规范,数据源的配置中isInit和 type 都是有默认值的,所以应该是可选的
  feat: 🎸 与国凯的数据源引擎联调,对齐包名和导出方式
  feat: 🎸 与国凯的数据源保持一致,将 urlParams 所需的 search 参数直接传入
  feat: 🎸 按 826 对齐结论调整出码和数据源引擎
  test: 💍 为 Rax 出码的各个测试用例的添加注释描述
  chore: 🤖 recore 模板有问题,故暂且屏蔽掉
  fix: 🐛 Rax 出码到小程序, 事件处理函数绑定 JSExpression 时也不应该包裹一个 eval, 小程序会报错
  fix: 🐛 经验证发现小程序里面还是得包上 eval 否则 Rax 框架会误把 context 发送到渲染进程而出错
  feat: 🎸 为 Rax 出码增加对 i18n 的支持
  docs: ✏️ 根据春希的解释修改 generateAttr 中这块特殊处理的
  feat: 🎸 globalStyle 支持定制样式文件的后缀名
  docs: ✏️ 整理优化注释
  docs: ✏️ 去掉一些意见处理了的 TODO
  docs: ✏️ 补充对 transformThis2Context 的说明
  ...
2020-09-15 09:48:09 +08:00
春希
7f6fbe8939 fix: fix test result 2020-09-13 23:19:11 +08:00
春希
584b4c25ee fix: miniAppBuildType config(temp) 2020-09-13 17:38:08 +08:00
春希
97242c3c48 fix: miss scope 2020-09-13 17:19:33 +08:00
春希
7ce3df0eda Merge commit '96d0f45dfd3e7bc4a0feb2080762fb2af88c90f5' into feat/merge-rax-generator 2020-09-12 02:59:21 +08:00
春希
ea9d71f81a refactor: 💡 support scope info & use middleware style plugin 2020-09-12 02:30:18 +08:00
牧毅
96d0f45dfd chore: 🤖 fix lint error 2020-09-09 10:10:59 +08:00
牧毅
ec8a191ef8 feat: 🎸 数据源的类型默认是 fetch 2020-09-09 10:07:32 +08:00
牧毅
fea0946150 feat: 🎸 与国凯的数据源引擎联调,对齐包名和导出方式 2020-08-31 10:47:11 +08:00
牧毅
19fabc1760 feat: 🎸 与国凯的数据源保持一致,将 urlParams 所需的 search 参数直接传入 2020-08-30 02:01:48 +08:00
牧毅
b9a562eeab feat: 🎸 按 826 对齐结论调整出码和数据源引擎 2020-08-30 01:29:55 +08:00
春希
fe327f4e19 Merge commit '94bd602d091fb8ac4274e3918378d46664af33a0' into feat/merge-rax-generator 2020-08-21 19:44:41 +08:00
牧毅
8cdc0da8b3 chore: 🤖 recore 模板有问题,故暂且屏蔽掉 2020-08-21 14:15:16 +08:00
牧毅
9f129aa0ea fix: 🐛 Rax 出码到小程序, 事件处理函数绑定 JSExpression 时也不应该包裹一个 eval, 小程序会报错 2020-08-21 14:11:19 +08:00
牧毅
c7a10c035c fix: 🐛 经验证发现小程序里面还是得包上 eval 否则 Rax 框架会误把 context 发送到渲染进程而出错 2020-08-21 13:30:11 +08:00
牧毅
8d198bd2a9 feat: 🎸 为 Rax 出码增加对 i18n 的支持 2020-08-21 13:01:22 +08:00
牧毅
1970e75c28 docs: ✏️ 根据春希的解释修改 generateAttr 中这块特殊处理的 2020-08-21 11:04:49 +08:00
牧毅
e78dae09a6 feat: 🎸 globalStyle 支持定制样式文件的后缀名 2020-08-21 11:04:06 +08:00
牧毅
166c70b94c docs: ✏️ 整理优化注释 2020-08-21 11:03:10 +08:00
牧毅
730387de95 docs: ✏️ 去掉一些意见处理了的 TODO 2020-08-21 11:02:42 +08:00
牧毅
206a04eae8 docs: ✏️ 补充对 transformThis2Context 的说明 2020-08-21 10:47:01 +08:00
牧毅
facfa2afd6 feat: 🎸 优化 Rax 出码时对绑定的表达式的包裹逻辑, 对于一些简单的安全的表达式不做包裹 2020-08-21 10:44:38 +08:00
春希
17dbb898e8 style: 💄 lint fix 2020-08-21 09:46:11 +08:00
牧毅
27f0e13010 feat: 🎸 导出 Rax 的 solutions 的定义 2020-08-19 17:23:03 +08:00
牧毅
c2a7d631a1 feat: 🎸 还原出码模块的 solutions 的导出 2020-08-19 17:21:17 +08:00
春希
82feb9952a Merge commit '624e2f8d1e276f10867541edf7cf573bd535e9c0' into feat/merge-rax-generator 2020-08-19 10:53:04 +08:00
春希
7f5ef2ae57 Merge commit '8ecc002f65e0b8f45da1372cf311513dec83993b' into feat/merge-rax-generator 2020-08-19 10:42:12 +08:00
牧毅
332a473cd2 fix: 🐛 解决 Rax 出码到小程序的时候 require(xxx) 语句不能被编译的问题 2020-08-18 23:03:43 +08:00
牧毅
42e41bbd12 feat: 🎸 数据源的requestHandlers选项改成requestHandlersMap, 命名更清晰 2020-08-18 21:13:30 +08:00
牧毅
fa939c4ab2 feat: 🎸 custom 类型的数据源请求不需要 handler 2020-08-18 20:50:53 +08:00
牧毅
fcf6c32e76 feat: 🎸 Rax 出码支持 constants 常量定义 2020-08-18 17:21:17 +08:00
牧毅
35fcdd955b feat: 🎸 通过 config.miniAppBuildType 来支持 Rax 的 runtime 模式 2020-08-18 17:05:15 +08:00
牧毅
c743afd9ee feat: 🎸 Rax 出码中增加对 urlParams 这种特殊数据源的处理
urlParams 就是页面的参数, 在 Rax 应用里面得通过 withRouter 注入进组件里,并通过
this.props.location 获取,因而数据源的 handler 没法直接获取到,所以得传给对应的 handler
2020-08-18 14:32:43 +08:00
牧毅
5f529aeb40 feat: 🎸 Rax 出码适配数据源引擎的默认 requestHandlers 2020-08-18 13:57:44 +08:00
牧毅
e4f6654aa7 refactor: 💡 调整 rax-app 的默认的 package.json 的脚本 2020-08-17 22:09:40 +08:00
牧毅
c42dba2b50 chore: 🤖 以 "." 开头的文件在发布 tnpm 包的时候会被忽略,所以模板文件得改成不以"."开头 2020-08-17 17:44:09 +08:00
春希
7359d1d985 refactor: 💡 friendly nodeToJsx API & esmodule alias logic 2020-08-17 17:07:02 +08:00
牧毅
46c896eacf feat: 🎸 出码模块的 DiskPublisher 改成支持传入自定义 FS 2020-08-17 16:45:48 +08:00