3.6.78 • Published 8 months ago

@choiceform/os-client-core v3.6.78

Weekly downloads
306
License
MIT
Repository
github
Last release
8 months ago

os-client-core

重点关注

为了适应 ssr 数据前后端共享,以后全局数据不要放到某个模块内部,而是要放到 core 对象或者 startState 或者 surveyState 上。

这是巧思调研平台的调研客户端的核心程序包,

具体的使用文档请查看核心包文档

发布版本

  1. changelog 中填好更改说明
  2. yarn release version

    release 的详情可以看changelog.md开头的说明,或toole/release.js的实现

类型说明

  1. 本库提供的所有供外部参考的类型名都已 CC 开头 (Client Core),仅供本包内部使用的用常规的 I 开头
  2. 因问卷系统数据结构非常复杂,复杂类型经常会多重继承获取动态能力的,名称差不多很容易混淆类型职责,为了快速分辨各个类型的意图,我们用了一套规则类合理的维护这种关系,并且按分类不同可能会在 CC 后加不同的字母以示区别,方便快速识别依赖关系
    • 常规类型不附加任何字母:CC
    • 标准基类类型CCB
    • 混入基类类型CCM
    • 混入内容类型CCX

对于第 2 点的规则,这里举例说明:

比如我们以节点的类型关系举例:

选择题目需要基本节点功能,问题功能,选项功能,多选功能。

填空题目需要基本节点功能,问题功能,选项功能,选项输入数控制功能。

循环节点需要基本节点功能,选项功能。

其中基本节点功能是所有节点都需要的,当成标准基类类型,子类节点总是继承这个类型,这里节点类型是服务目标。

其他功能是不同的节点按需多继承的混入基类类型,这些混入基类类型本身总是符合(继承)标准基类类型的规范(因为他们只为服务目标存在),同时通过混入混入内容类型获得额外的能力。

混入内容类型不一定总会单独被定义,只有它需要被在脱离它的服务目标(这里是节点)的场合中被使用时,财货单独被定义,否则,它直接被合并在混入基类类型

所以类型会定义成如下这种方式:

/**
 * 标准基类类型,没有真实对应它的节点类型
 */
interface CCBNode {
  /**
   * 节点id
   */
  nodeUuid: string;
  /**
   * 节点名称
   */
  nodeName: string;
}
/**
 * 拥有问题功能的节点,没有真实对应它的节点类型
 * 假设它的混入内容没有需要被脱离与节点使用,所有直接混入到自身
 */
interface CCMQuestionNode extends CCBNode {
  /**
   * 问题文字
   */
  questionText: string;
  /**
   * 问题描述
   */
  describe: string;
}

/**
 * 拥有选项功能的节点,没有真实对应它的节点类型
 * 假设它的混入内容没有需要被脱离于节点使用,所有直接混入到自身
 */
interface CCMOptionNode extends CCBNode {
  /**
   * 自身选项
   */
  options: any[];
  /**
   * 引用选项
   */
  refOptions: any[];
  /**
   * 选项引用配置
   */
  optionRefers: any[];
}

/**
 * 为多选节点服务的混入功能,但是因为假设这个类型需要在节点类型之外还被使用,所以单独抽出了。
 */
interface CCXMultiSelect {
  /**
   * 是否开启多选功能
   */
  multiSelect: boolean;
  /**
   * 最多可选项
   */
  multiMax: number;
  /**
   * 最少需选项
   */
  multiMin: number;
}

/**
 * 拥有多选功能的节点,没有真实对应它的节点类型
 * 假设它的混入内容是需要被脱离于节点使用,所有单独定义到了CCMultiSelect中
 */
interface CCMMultiSelectNode extends CCBNode, CCMOptionNode, CCXMultiSelect {}

/**
 * 拥有控制选项输入数限制功能的节点,没有真实对应它的节点类型
 * 假设它的混入内容是需要被脱离于节点使用,所有单独定义到了CCMultiSelect中
 */
interface CCMInputCountNode extends CCBNode, CCMOptionNode {
  /**
   * 是否开始输入想限制
   */
  useFillCount: boolean;
  /**
   * 最少需要输入的项目数
   */
  fillCount: number;
}

/**
 * 选择题目节点,通过多继承获得了基础功能,问题功能, 选项功能,多选功能
 * 有真实对应它的节点类型
 *
 */
interface CCSelectNode extends CCBNode, CCMQuestionNode, CCMOptionNode, CCMMultiSelectNode{
  // 除了从多方继承来的功能,可能还有自己身上的功能
}


/**
 * 填空题目节点,通过多继承获得了基础功能,问题功能, 选项功能,输入项数控制功能
 * 有真实对应它的节点类型
 *
 */
 interface CCFillNode extends CCBNode, CCMQuestionNode, CCMOptionNode, CCMInputCountNode{
  // 除了从多方继承来的功能,可能还有自己身上的功能
}


/**
 * 循环控制节点,通过多继承获得了基础功能,选项功能
 * 有真实对应它的节点类型
 *
 */
 interface CCLoopNode extends CCBNode, CCMOptionNode{
  // 除了从多方继承来的功能,可能还有自己身上的功能
}

## Git commit message 约定

格式如下,具体例子可以使用 `git log` 看看。

类型: 简短描述

详细描述,可选

类型如下:

- feat: 新功能
- fix: 修补 bug
- docs: 文档
- style: 代码格式
- refactor: 重构,即不是新增功能,也不是修改 bug 的代码变动
- test: 测试
- chore: 构建过程或辅助工具的变动

注意:本仓库配置了一些提交前检查,如果遇到提交失败,请注意看其提示信息。
3.6.78

8 months ago

3.6.77

9 months ago

3.6.76

9 months ago

3.6.75

10 months ago

3.6.69

1 year ago

3.6.68

1 year ago

3.6.67

1 year ago

3.6.66

1 year ago

3.6.65

1 year ago

3.6.64

1 year ago

3.6.74

11 months ago

3.6.73

11 months ago

3.6.72

11 months ago

3.6.71

11 months ago

3.6.70

11 months ago

3.6.63

1 year ago

3.6.62

1 year ago

3.6.61

1 year ago

3.6.60

1 year ago

3.6.59

1 year ago

3.6.58

1 year ago

3.6.57

1 year ago

3.6.56

1 year ago

3.6.55

1 year ago

3.6.54

1 year ago

3.6.48

2 years ago

3.6.47

2 years ago

3.6.46

2 years ago

3.6.45

2 years ago

3.6.44

2 years ago

3.6.43

2 years ago

3.6.49

2 years ago

3.6.53

2 years ago

3.6.52

2 years ago

3.6.51

2 years ago

3.6.50

2 years ago

3.6.42

2 years ago

3.6.41

2 years ago

3.6.40

2 years ago

3.6.39

2 years ago

3.6.37

2 years ago

3.6.36

2 years ago

3.6.35

2 years ago

3.6.38

2 years ago

3.6.34

2 years ago

3.6.33

2 years ago

3.6.32

2 years ago

3.6.31

2 years ago

3.6.30

2 years ago

3.6.26

3 years ago

3.6.29

2 years ago

3.6.28

2 years ago

3.6.27

2 years ago

3.6.25

3 years ago

3.6.24

3 years ago

3.6.23

3 years ago

3.6.22

3 years ago

3.6.21

3 years ago

3.6.20

3 years ago

3.6.19

3 years ago

3.6.15

3 years ago

3.6.14

3 years ago

3.6.13

3 years ago

3.6.18

3 years ago

3.6.17

3 years ago

3.6.16

3 years ago

3.6.5-fix-2

3 years ago

3.6.6

3 years ago

3.6.9

3 years ago

3.6.8

3 years ago

3.6.7

3 years ago

3.6.5-fix

3 years ago

3.6.12

3 years ago

3.6.11

3 years ago

3.6.10

3 years ago

3.5.1-ssr

3 years ago

3.5.1-ssr-beta3

3 years ago

3.5.1-ssr-beta4

3 years ago

3.4.58

3 years ago

3.6.2

3 years ago

3.6.1

3 years ago

3.6.0

3 years ago

3.6.5

3 years ago

3.6.4

3 years ago

3.6.3

3 years ago

3.5.1-ssr-beta2

3 years ago

3.4.47

3 years ago

3.4.48

3 years ago

3.4.49

3 years ago

3.4.41

3 years ago

3.4.42

3 years ago

3.4.43

3 years ago

3.4.44

3 years ago

3.4.45

3 years ago

3.4.46

3 years ago

3.4.50

3 years ago

3.4.51

3 years ago

3.4.52

3 years ago

3.4.53

3 years ago

3.4.54

3 years ago

3.4.55

3 years ago

3.4.56

3 years ago

3.4.57

3 years ago

3.5.1-ssr-beta

3 years ago

3.4.40

3 years ago

3.4.38

3 years ago

3.4.39

3 years ago

3.4.14

4 years ago

3.4.15

4 years ago

3.4.16

4 years ago

3.4.17

4 years ago

3.4.18

4 years ago

3.4.19

3 years ago

3.4.10

4 years ago

3.4.12

4 years ago

3.4.13

4 years ago

3.4.20

3 years ago

3.4.21

3 years ago

3.4.22

3 years ago

3.4.36

3 years ago

3.4.37

3 years ago

3.4.30

3 years ago

3.4.31

3 years ago

3.4.32

3 years ago

3.4.33

3 years ago

3.4.34

3 years ago

3.4.35

3 years ago

3.4.9

4 years ago

3.4.0

4 years ago

3.4.4

4 years ago

3.4.3

4 years ago

3.4.2

4 years ago

3.4.1

4 years ago

3.4.8

4 years ago

3.4.7

4 years ago

3.4.6

4 years ago

3.4.5

4 years ago

3.3.3

4 years ago

3.3.1

4 years ago

3.3.0

4 years ago

3.3.2

4 years ago

2.1.70

4 years ago

3.2.0

4 years ago

2.1.69

4 years ago

2.1.67

4 years ago

2.1.68

4 years ago

3.1.2

4 years ago

3.1.1

4 years ago

2.1.66

4 years ago

2.1.65

4 years ago

2.1.64

4 years ago

3.1.0

4 years ago

3.0.3

4 years ago

2.1.63

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.1.62

4 years ago

2.1.61

4 years ago

2.1.60

4 years ago

2.1.59

4 years ago

2.1.58

4 years ago

2.1.57

4 years ago

2.1.56

4 years ago

2.1.54

4 years ago

2.1.55

4 years ago

2.1.53

4 years ago

2.1.52

4 years ago

2.1.51

4 years ago

2.1.50

4 years ago

2.1.49

4 years ago

2.1.48

4 years ago

2.1.47

4 years ago

2.1.45

4 years ago

2.1.46

4 years ago

2.1.43

4 years ago

2.1.44

4 years ago

2.1.42

4 years ago

2.1.38

4 years ago

2.1.39

4 years ago

2.1.36

4 years ago

2.1.37

4 years ago

2.1.34

4 years ago

2.1.35

4 years ago

2.1.32

4 years ago

2.1.33

4 years ago

2.1.30

4 years ago

2.1.31

4 years ago

2.1.41

4 years ago

2.1.40

4 years ago

2.1.28

4 years ago

2.1.29

4 years ago

2.1.27

4 years ago

2.1.26

4 years ago

2.1.25

4 years ago

2.1.24

4 years ago

2.1.23

4 years ago

2.1.22

4 years ago

2.1.21

4 years ago

2.1.20

4 years ago

2.1.19

4 years ago

2.1.16

4 years ago

2.1.17

4 years ago

2.1.18

4 years ago

2.1.13-t

4 years ago

2.1.14

4 years ago

2.1.15

4 years ago

2.1.12

4 years ago

2.1.13

4 years ago

2.1.11

4 years ago

2.1.10

4 years ago

2.1.9

4 years ago

2.1.8

4 years ago

2.1.7

4 years ago

2.1.5-patch-2

4 years ago

2.1.5-patch

4 years ago

2.1.6

4 years ago

2.1.5

4 years ago

2.1.4

4 years ago

2.1.3

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.0.78

4 years ago

2.0.77

4 years ago

2.0.76

4 years ago

2.0.75

4 years ago

2.0.73

4 years ago

2.0.74

4 years ago

2.0.71

4 years ago

2.0.72

4 years ago

2.0.70

4 years ago

2.0.69

4 years ago

2.0.68

5 years ago

2.0.67

5 years ago

2.0.66

5 years ago

2.0.65

5 years ago

2.0.64

5 years ago

2.0.63

5 years ago

2.0.62

5 years ago

2.0.61

5 years ago

2.0.59

5 years ago

2.0.60

5 years ago

2.0.58

5 years ago

2.0.57

5 years ago

2.0.56

5 years ago

2.0.55

5 years ago

2.0.54

5 years ago

2.0.53

5 years ago

2.0.52

5 years ago

2.0.51

5 years ago

2.0.50

5 years ago

2.0.49

5 years ago

2.0.48

5 years ago

2.0.47

5 years ago

2.0.46

5 years ago

2.0.45

5 years ago

2.0.44

5 years ago

2.0.43

5 years ago

2.0.42

5 years ago

2.0.41

5 years ago

2.0.40

5 years ago

2.0.34-b

5 years ago

2.0.3-4.a

5 years ago

2.0.34-a

5 years ago

2.0.34

5 years ago

2.0.33

5 years ago

2.0.31

5 years ago

2.0.32

5 years ago

2.0.30

5 years ago

2.0.29

5 years ago

2.0.28

5 years ago

2.0.27

5 years ago

2.0.26

5 years ago

2.0.24

5 years ago

2.0.25

5 years ago

2.0.23

5 years ago

2.0.22

5 years ago

2.0.21

5 years ago

2.0.20

5 years ago

2.0.19

5 years ago

2.0.18

5 years ago

2.0.17

5 years ago

2.0.16

5 years ago

2.0.15

5 years ago

2.0.14

5 years ago

2.0.13

5 years ago

2.0.12

5 years ago

2.0.11

5 years ago

2.0.9

5 years ago

2.0.10

5 years ago

2.0.7

5 years ago

2.0.8

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.50

5 years ago

1.0.49

5 years ago

1.0.48

5 years ago

1.0.47

5 years ago

1.0.46

5 years ago

1.0.45

5 years ago

1.0.44

5 years ago

1.0.43

5 years ago

1.0.42

5 years ago

1.0.41

5 years ago

1.0.40

5 years ago

1.0.39

5 years ago

1.0.37

5 years ago

1.0.36

5 years ago

1.0.35

5 years ago

1.0.32

5 years ago

1.0.34

5 years ago

1.0.31

5 years ago

1.0.30

5 years ago

1.0.29

5 years ago

1.0.28

5 years ago

1.0.26

5 years ago

1.0.25

5 years ago

1.0.27

5 years ago

1.0.24

5 years ago

1.0.23

5 years ago

1.0.22

5 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.19

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago