333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
## [1.5.0](https://github.com/twada/escallmatch/releases/tag/v1.5.0) (2016-08-21)
 
 
* [Extract call-matcher module out](https://github.com/twada/escallmatch/pull/6)
 
 
### [1.4.2](https://github.com/twada/escallmatch/releases/tag/v1.4.2) (2015-06-05)
 
 
* update espurify to 1.3.0 ([0d3a925](https://github.com/twada/escallmatch/commit/0d3a925601c242f7093e1a1a45c6e342a6a71e0f))
* use licensify to prepend license header ([e4a6981](https://github.com/twada/escallmatch/commit/e4a69810b1c693b4cf3b379b218e626a2c2894bb))
 
 
### [1.4.1](https://github.com/twada/escallmatch/releases/tag/v1.4.1) (2015-05-22)
 
 
* update array-filter to 1.0.0 [c02c33cc](https://github.com/twada/escallmatch/commit/c02c33cc7f1e02dd128d33f80b30e29975467b77)
 
 
## [1.4.0](https://github.com/twada/escallmatch/releases/tag/v1.4.0) (2015-04-27)
 
 
#### Features
 
* [customize AST Node visitor via `options.visitorKeys`](https://github.com/twada/escallmatch/pull/3)
 
 
### [1.3.2](https://github.com/twada/escallmatch/releases/tag/v1.3.2) (2015-04-24)
 
 
* update estraverse to 4.0.0 [e3af6ec1](https://github.com/twada/escallmatch/commit/e3af6ec1a4e4c14d281dbfe3805b4b37e4ddb01e)
 
 
### [1.3.1](https://github.com/twada/escallmatch/releases/tag/v1.3.1) (2015-04-17)
 
 
* update espurify to 1.2.0 [0b8866e](https://github.com/twada/escallmatch/commit/0b8866e7f06a0c4e7e7073bc29a4ec3a77c08805)
 
 
## [1.3.0](https://github.com/twada/escallmatch/releases/tag/v1.3.0) (2015-04-15)
 
 
* update esprima and estraverse ([ea7006d2](https://github.com/twada/escallmatch/commit/ea7006d22e289fa659684203e94badbfedd150b0))
 
 
## [1.2.0](https://github.com/twada/escallmatch/releases/tag/v1.2.0) (2015-04-12)
 
 
#### Features
    
* **use ponyfills for older browsers**
  * replace Array#forEach with [array-foreach](https://www.npmjs.org/package/array-foreach)
  * replace Array#map with [array-map](https://www.npmjs.org/package/array-map)
  * replace Array#filter with [array-filter](https://www.npmjs.org/package/array-filter)
  * replace Array#reduce with [array-reduce](https://www.npmjs.org/package/array-reduce)
  * replace Array#indexOf with [indexof](https://www.npmjs.org/package/indexof)
 
 
## [1.1.0](https://github.com/twada/escallmatch/releases/tag/v1.1.0) (2015-02-25)
 
 
#### Features
 
* **escallmatch:**
  * use semantic versioning to resolve dependencies ([3a7c0b40](https://github.com/twada/escallmatch/commit/3a7c0b4009fc1f9934d2f4037f621960f8d01d08))
  * update deep-equal to 1.0.0 ([7879a92d](https://github.com/twada/escallmatch/commit/7879a92d918587c79c24c283eb53e90f77fb926a))
  * run CI on Node 0.12 and io.js ([ce671bfc](https://github.com/twada/escallmatch/commit/ce671bfc0eb119e7bd6538f3d1b3cb131d5c84ac))
  * ship npm module with built bundle for browsers ([e96bc59d](https://github.com/twada/escallmatch/commit/e96bc59df2fb4b86506cc8678d5764ffa64c9ccf))
 
 
### [1.0.1](https://github.com/twada/escallmatch/releases/tag/v1.0.1) (2014-11-27)
 
 
#### Bug Fixes
 
* **escallmatch:** avoid using ES3 reserved words. ([58eeeaaf](https://github.com/twada/escallmatch/commit/58eeeaaf7a8381269a4c1c6bf434a6d70708b0d0), closes [#1](https://github.com/twada/escallmatch/issues/1))
 
 
## [1.0.0](https://github.com/twada/escallmatch/releases/tag/v1.0.0) (2014-11-04)
 
 
The first stable release.
 
 
### [0.3.1](https://github.com/twada/escallmatch/releases/tag/v0.3.1) (2014-08-18)
 
 
#### Bug Fixes
 
* **escallmatch:** dealing with optional parameters in the middle ([05faf341](https://github.com/twada/escallmatch/commit/05faf34123b6b05ac9859a46779c749e33493ad8))
 
 
## [0.3.0](https://github.com/twada/escallmatch/releases/tag/v0.3.0) (2014-08-08)
 
 
#### Bug Fixes
 
* **escallmatch:** fix silly misspelling ([f5cedac8](https://github.com/twada/escallmatch/commit/f5cedac849717f714f7e1162c28068f518b46532))
 
 
#### Features
 
* **escallmatch:** make callee comparison faster ([aaf16312](https://github.com/twada/escallmatch/commit/aaf16312f45813b2ff8b089f5a1e926098dccfbe))
 
 
#### Breaking Changes
 
* `argumentSignitures` method is renamed to `argumentSignatures`
 
To migrate, change your code from the following:
 
`matcher.argumentSignitures()`
 
To:
 
`matcher.argumentSignatures()`
 
 ([f5cedac8](https://github.com/twada/escallmatch/commit/f5cedac849717f714f7e1162c28068f518b46532))
 
 
### [0.2.0](https://github.com/twada/escallmatch/releases/tag/v0.2.0) (2014-08-04)
 
 
#### Features
 
* **escallmatch:**
  * argumentSignitures method that returns argument specs in signiture ([2c2478a6](https://github.com/twada/escallmatch/commit/2c2478a6262743ce71f52cf01c82302e1f789d4e))
  * calleeAst method that returns clone of callee in signiture ([0df6baed](https://github.com/twada/escallmatch/commit/0df6baed4510aaf22df3084559722e4cce36e13a))
 
 
### [0.1.1](https://github.com/twada/escallmatch/releases/tag/v0.1.1) (2014-08-01)
 
 
### [0.1.0](https://github.com/twada/escallmatch/releases/tag/v0.1.0) (2014-07-31)
 
 
#### Features
 
* **escallmatch:**
  * ensure API definition is in the form of CallExpression ([2aea209a](https://github.com/twada/escallmatch/commit/2aea209ad5ff00d2da174218dbaa3bf23e3ae46b), [fb53e1e3](https://github.com/twada/escallmatch/commit/fb53e1e355a44275d510657b087d06f2dcdfea60))
  * ensure arguments are in the form of `name` or `[name]` ([8f85a422](https://github.com/twada/escallmatch/commit/8f85a422b2672e6ede9433d71692df907c2b10de), [bf14aa5d](https://github.com/twada/escallmatch/commit/bf14aa5d8126ae25a3298443e775194adb772380), [5bdb3f6e](https://github.com/twada/escallmatch/commit/5bdb3f6e1089a1a23ad985f7136933930256a568))
  * ensure argument names are unique ([df15c138](https://github.com/twada/escallmatch/commit/df15c1380793a15703a9b04a3f830b0fd2f5b0bf))
  * matchArgument returns result object containing name and kind ([71559f68](https://github.com/twada/escallmatch/commit/71559f682ee3832c7c413ad06826bf39934b0114))
  * optional parameter matching ([a2ae9e1c](https://github.com/twada/escallmatch/commit/a2ae9e1ca4a41ca12724367448fdaf26126da1dc), [86a1fb78](https://github.com/twada/escallmatch/commit/86a1fb786a2856f431947f6ed1ce69652e2c0fa0))
  * without optional parameters, argument count should be an exact match ([eb750b27](https://github.com/twada/escallmatch/commit/eb750b2781d2bf73e6c42bb80fe8cfb40cc870f6))
  * matchArgument returns corresponding identifier name in example ([10c9eb0e](https://github.com/twada/escallmatch/commit/10c9eb0e129ad4e35c6b3c73c7549a9df41b7dce))
  * count arguments length to detect missing / optional parameters ([0e24e84e](https://github.com/twada/escallmatch/commit/0e24e84ebf3eeb052d0530e6e60aba50eb13243e))
  * calculate AST depth first ([1024f7c3](https://github.com/twada/escallmatch/commit/1024f7c351bf52cf669447e7364498bfae92fe41))
  * Matcher#test to match whole CallExpression ([b9e3d2e0](https://github.com/twada/escallmatch/commit/b9e3d2e016f3aa5f5547a4e639a2a69869c80bc4))
  * use new espurify module to compare two AST trees ([e0cbe00d](https://github.com/twada/escallmatch/commit/e0cbe00d26b6bbe52c6d6234b707e83eca8c6877))
  * simple implementation using deep-equal ([80de163d](https://github.com/twada/escallmatch/commit/80de163db857f364a6f5fcfc6321cb84f114b0f0))