0.6.0 • Published 5 years ago

@royjs/ast v0.6.0

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

Roy-Ast buildStatus

A quick static tools for royjs.

Install

npm install @royjs/ast --save

Usage

import {Store} from '@royjs/ast';
const store = new Store(code);

API

Classes

Store

解析Royjs的Store数据

Kind: global class

new Store(code)

Store的构造函数

ParamTypeDescription
codeString传入的store的代码

store.parse() ⇒

解析store文件

Kind: instance method of Store Returns: 返回state,actions,urls

store.remove(name) ⇒

根据name移除某个定义的action

Kind: instance method of Store Returns: 修改后的代码

ParamTypeDescription
nameStringaction的名字

store.renameState(oldName, newName) ⇒

重命名某个state

Kind: instance method of Store Returns: 修改后的代码

ParamTypeDescription
oldNameString旧的state的名字
newNameString新的state的名字

store.modifyState(name, value) ⇒

修改状态的值

Kind: instance method of Store Returns: 修改后的代码

ParamTypeDescription
nameString状态的名称
valueString状态的值

store.addState(name, value)

增加状态的值

Kind: instance method of Store

ParamTypeDescription
nameString状态的名称
valueString状态的值

store.modify(name, content) ⇒

根据action的名字,修改action内容

Kind: instance method of Store Returns: 修改后的代码

ParamTypeDescription
nameStringaction的名字
contentStringaction的内容

store.rename(oldName, newName) ⇒

重命名某个action

Kind: instance method of Store Returns: 修改后的代码

ParamTypeDescription
oldNameStringaction的名称
newNameStringaction的新的名称

store.add(name) ⇒

增加一个action, 如果存在同名action则不会添加

Kind: instance method of Store Returns: 修改后的代码

ParamTypeDescription
nameStringaction的名称

store.modifyByStartEnd(node, content) ⇒

根据位置修改内容

Kind: instance method of Store Returns: 返回修改的代码

ParamTypeDescription
nodeNode指定的节点,该节点需包含start和end两个属性
contentString替换的content

View

解析Royjs的视图数据

Kind: global class

new View(code)

View的构造函数

ParamTypeDescription
codeString传入的view的代码

view.parse() ⇒

解析视图数据

Kind: instance method of View Returns: 返回 class和elements值

view.attrs(node, name, value)

为一个节点设置属性

Kind: instance method of View

ParamType
nodeNode | String
nameString
valueString

view.removeAttr(node, name)

移除一个节点属性

Kind: instance method of View

ParamTypeDescription
nodeNode | String
nameString要移除的属性名称

view.remove(name)

根据名称移除一个节点

Kind: instance method of View

ParamType
nameString

view.removeByStart(start)

根据起始位置移除一个节点

Kind: instance method of View

ParamType
startString | Int

view.cloneByStart(start)

根据起始位置复制一个节点

Kind: instance method of View

ParamType
startString | Int

view.add(node, child)

为一个节点加入子节点

Kind: instance method of View

ParamTypeDescription
nodeString | node父节点
childString子节点的代码

view.rename(}, newName)

重命名一个节点,如果寻找到多个节点,只会重命名第一个

Kind: instance method of View

ParamTypeDescription
}StringoldName
newNameString

view.find(}) ⇒ Array

根据name寻找节点

Kind: instance method of View

ParamTypeDescription
}Stringname

view.findByStart(start, isPath)

根据起始位置寻找节点,如果第二个参数为true,则返回节点的路径

Kind: instance method of View

ParamType
startString | Int
isPathBoolean

view.findBy(callback, isPath)

根据callback过滤节点,如果第二个参数为true,则返回节点的路径

Kind: instance method of View

ParamType
callbackfunction
isPathBoolean
0.6.0

5 years ago

0.5.2

5 years ago

0.5.1

5 years ago

0.5.0

5 years ago

0.4.0

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.2

5 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago