Unfortunately, your plugin does not work for me, it is caused by comments.
Comments are not allowed in json files, may result in unpredictable behaviour.
Array, String and RegExp/array-string-and-regexp.sublime-completions:
17 },
18
19: // Properties
20: // RegExp
21 {
22 "trigger": "global\tRegExp",
..
44 },
45
46: // String
47 {
48 "trigger": "length\tString",
..
50 },
51
52: // Array
53 {
54 "trigger": "length\tArray",
..
56 },
57
58: //Methods
59: // RegExp
60 {
61 "trigger": "exec(${0:string})\tRegExp",
..
71 },
72
73: // String
74 {
75 "trigger": "replace(${0:regexp|substr}, 'string')\tString",
..
152 "contents": "valueOf()"
153 },
154: // Array
155 {
156 "trigger": "join(${0:separator})\tArray",
Date/date.sublime-completions:
9 },
10
11: // Properties
12 {
13 "trigger": "length\tDate",
..
15 },
16
17: // Methods
18 {
19 "trigger": "now()\tDate",
DOM/Blob/blob.sublime-completions:
9 },
10
11: // Properties
12 {
13 "trigger": "size\tBlob",
DOM/Document/document.sublime-completions:
305 },
306
307: // Methods
308 {
309 "trigger": "document.caretPositionFromPoint(${0:x}, y)\tDocument",
DOM/Element/element.sublime-completions:
4 "completions":
5 [
6: // Properties
7 {
8 "trigger": "accessKey\tElement",
.
82 },
83
84: // Methods
85 {
86 "trigger": "getElementsByClassName(${0:names})\tElement",
DOM/Event/event.sublime-completions:
4 "completions":
5 [
6: // Properties
7 {
8 "trigger": "bubbles\tEvent",
.
43
44
45: // Methods
46 {
47 "trigger": "preventDefault()\tEvent",
..
57 },
58
59: // Events
60 {
61 "trigger": "abort\tEvent",
DOM/EventTarget/event-target.sublime-completions:
4 "completions":
5 [
6: // Methods
7 {
8 "trigger": "addEventListener(${0:type}, listener)\tEventTarget",
DOM/File/file.sublime-completions:
13 },
14
15: // Properties
16 {
17 "trigger": "lastModifiedDate\tFile",
..
36 },
37
38: //Methods
39 {
40 "trigger": "abort()\tFileReader",
DOM/Node/node.sublime-completions:
4 "completions":
5 [
6: // Properties
7 {
8 "trigger": "baseURI\tNode",
.
70 },
71
72: //Methods
73 {
74 "trigger": "appendChild(${0:aChild})\tNode",
DOM/Range/range.sublime-completions:
4 "completions":
5 [
6: // Properties
7 {
8 "trigger": "collapsed\tRange",
.
30 },
31
32: // Methods
33 {
34 "trigger": "cloneContents()\tRange",
DOM/Text/text.sublime-completions:
9 },
10
11: // Properties
12 {
13 "trigger": "wholeText\tText",
..
15 },
16
17: // Methods
18 {
19 "trigger": "splitText(${0:offset})\tText",
DOM/TreeWalker/treewalker.sublime-completions:
4 "completions":
5 [
6: // Properties
7 {
8 "trigger": "currentNode\tTreeWalker",
.
22 },
23
24: // Methods
25 {
26 "trigger": "firstChild()\tTreeWalker",
DOM/URL/url.sublime-completions:
4 "completions":
5 [
6: // Properties
7 {
8 "trigger": "hash\tURLUtils",
.
54 },
55
56: // Methods
57 {
58 "trigger": "URL.createObjectURL(${0:file|blob})\tURL",
DOM/Window/window.sublime-completions:
4 "completions":
5 [
6: // Properties
7 {
8 "trigger": "window\tWindow",
.
266 },
267
268: // Methods
269 {
270 "trigger": "window.alert(${0:message})\tWindow",
DOM/Worker/worker.sublime-completions:
9 },
10
11: // Properties
12 {
13 "trigger": "onerror\tWorker",
..
19 },
20
21: // Methods
22 {
23 "trigger": "postMessage(${0:Message}, transferList)\tWorker",
Function/function.sublime-completions:
9 },
10
11: // Properties
12 {
13 "trigger": "length\tFunction",
..
15 },
16
17: // Methods
18 {
19 "trigger": "apply(${0:thisArg})\tFunction",
Number/number.sublime-completions:
9 },
10
11: // Properties
12 {
13 "trigger": "Number.MAX_VALUE\tNumber",
..
31 },
32
33: // Methods
34 {
35 "trigger": "toExponential(${0:fractionDigits})\tNumber",
Object/object.sublime-completions:
13 },
14
15: // Properties
16 {
17 "trigger": "length\tObject",
..
20
21
22: // Methods0
23 {
24 "trigger": "delete(${0:Object})\tObject",