1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.lunr || (g.lunr = {})).wordcut = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var _ = require("underscore");
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var Acceptors = {
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
creators: null,
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
current: null,
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tag: null,
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
init: function() {
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.creators = [];
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.current = [];
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.tag = {};
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
reset: function() {
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.current = [];
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.tag = {}
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
transit: function(ch) {
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this;
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.creators.forEach(function(creator) {
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var acceptor = creator.createAcceptor(self.tag);
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (acceptor)
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.current.push(acceptor);
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var _current = [];
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.tag = {};
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < self.current.length; i++) {
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var _acceptor = self.current[i]
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, acceptor = _acceptor.transit(ch);
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!acceptor.isError) {
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_current.push(acceptor);
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.tag[acceptor.tag] = acceptor;
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.current = _current;
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
getFinalAcceptors: function() {
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this.current.filter(function(acceptor) {
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return acceptor.isFinal;
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = function() {
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var acceptors = _.clone(Acceptors);
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acceptors.init();
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return acceptors;
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"underscore":25}],2:[function(require,module,exports){
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(function (__dirname){
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var LEFT = 0;
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var RIGHT = 1;
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var path = require("path");
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var glob = require("glob");
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var WordcutDict = {
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
init: function (dictPathFile, withDefault, words) {
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
withDefault = withDefault || false
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var defaultDict = path.normalize(__dirname + "/..") + "/data/tdict-*.txt";
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.dict=[]
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var dictPathIsDefined = dictPathFile !== undefined
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var dictPath = (withDefault || !dictPathIsDefined) ? [defaultDict]: [];
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var dictPathFile = dictPathFile || defaultDict
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if(dictPathIsDefined){
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (Array.isArray(dictPathFile)) {
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
dictPath.concat.apply(dictPath, dictPathFile);
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
dictPath.push(dictPathFile)
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.addFiles(dictPath, false)
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if(words!==undefined){
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.addWords(words, false)
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.finalizeDict();
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
addWords: function(words, finalize){
94
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
finalize = finalize===undefined || finalize;
95
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.dict.push.apply(this.dict, words)
96
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if(finalize){
97
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.finalizeDict();
98
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
99
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
finalizeDict: function(){
102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.dict = this.sortuniq(this.dict);
103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
addFiles: function(files, finalize){
106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
finalize = finalize===undefined || finalize;
107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < 1; i++) {
109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var words = "ก.ก.\nก.ก.น.\nก.ข.ค.\nก.ค.\nก.จ.\nก.ช.น.\nก.ฌ.\nก.ต.\nก.ต.ง.\nก.ต.ช.\nก.ตร.\nก.ท.\nก.น.ช.\nก.บช.\nก.บถ.\nก.ป.ส.\nก.พ.\nก.ม.\nก.ย.\nก.ร.\nก.ล.ต.\nก.ว.\nก.ศ.ว.\nก.ส.ท.\nก.ส.ธ.\nก.ส.อ.\nก.อ.\nกก.ตชด.\nกก.ตร.น.\nกก.ภ.จว.\nกก.รสช.\nกกบ.ขส.ทบ.\nกกล.รพน.\nกง.กห.\nกง.ทบ.\nกง.ทร.\nกซข.ป.\nกซม.ป.\nกทม.กรุงเทพมหานคร\nกบ.ทบ.\nกป.สป.\nกพ.ทบ.\nกพ.ทร.\nกพ.ทหาร\nกร.ทบ.\nกรป.กลาง\nกรอ.พอ.\nกศ.ด.\nกศ.บ.\nกศ.บป.\nกศ.ม.\nกษ.ด.\nกษ.บ.\nกษ.ม.\nกส.ด.\nกส.ทบ.\nกส.บ.\nกส.ม.\nกอ.ปค.\nกอ.รพน.\nกอ.รมน.\nกอ.รสต.\nข.ต.ว.\nขว.ทบ.\nขว.ทร.\nขว.ทหาร\nขส.ทบ.\nขส.ทร.\nขส.ทอ.\nค.ด.\nค.บ.\nค.พ.ศ.\nค.ม.\nค.ร.น.\nค.ร.ฟ.\nค.ร.ม.\nค.ศ.\nค.อ.ด.\nค.อ.บ.\nค.อ.ม.\nคศ.ด.\nคศ.บ.\nคศ.ม.\nง.ด.\nจ.จ.\nจ.จ.จ.\nจ.ช.\nจ.ต.\nจ.ท.\nจ.ป.ร.\nจ.ม.\nจ.ศ.\nจ.ส.ต.\nจ.ส.ท.\nจ.ส.อ.\nจ.อ.\nจ.อ.ร.\nจ.๑๘\nจก.ธน.\nจก.สน.\nช.ค.\nช.ค.บ.\nช.พ.ค.\nช.ส.\nช.ส.ค.\nฌ.ป.ค.\nฌ.ศ.ร.\nฌ.ส.อ.\nฐท.สห.\nด.ช.\nด.ญ.\nด.ต.\nด.ศ.ค.\nด.ศ.ร.\nดย.ทร.\nต.ก.\nต.ค.\nต.จ.\nต.จ.ว.\nต.ช.\nต.ต.\nต.บ.\nต.ม.\nต.ร.\nต.ศ.ร.\nต.ห.\nต.อ.\nต.อ.จ.\nตร.กม.\nตร.ซม.\nตร.ต.\nตร.ทล.\nตร.น.\nตร.ปม.\nตร.ภ.\nตร.ม.\nตร.รฟ.\nตร.ว.\nตร.ส.\nตร.สข.\nท.จ.\nท.จ.ว.\nท.ช.\nท.ญ.\nท.ด.\nท.ท.ท.\nท.ทบ.\nท.บ.\nท.พ.\nท.ม.\nท.ศ.\nทก.ด.\nทก.บ.\nทก.ม.\nทส.ปช.\nทส.รมว.กห.\nทุ.ส.นิ.ม.\nธ.ก.ส.\nธ.ค.\nธ.ญ\nธ.บ.\nน.ช.\nน.ญ.\nน.ด.\nน.ต.\nน.ท.\nน.น.\nน.บ.\nน.บ.ท.\nน.ป.ท.\nน.พ.\nน.ม.\nน.ร.\nน.ว.\nน.ศ.\nน.ส.\nน.ส.พ.\nน.ส.๓\nน.สพ.\nน.อ.\nนปพ.ภ.\nนศ.ด.\nนศ.บ.\nนศ.ม.\nบ.ก.\nบ.ข.ส.\nบ.ช.\nบ.ด.ท.\nบ.ตร.\nบ.ภ.\nบ.ม.\nบก.จร.\nบก.ตชด.\nบก.ตม.\nบก.ทล.\nบก.น.\nบก.ป.\nบก.ปค.\nบก.ปม.\nบก.ภ.เขต\nบก.รน.\nบก.รฟ.\nบก.ร้อย.ตชด.\nบก.ส.\nบกข.ป.\nบจพ.ป.\nบช.ก.\nบช.ด.\nบช.ตชด.\nบช.น.\nบช.บ.\nบช.ปส.\nบช.ภ.\nบช.ม.\nบชท.ป.\nบชน.ป.\nบชส.ป.\nบธ.ด.\nบธ.บ.\nบธ.ม.\nบนท.ป.\nบนอ.ป.\nบปช.ป.\nป.กท.\nป.กศ.\nป.กศ.สูง\nป.จ.\nป.จ.ว.\nป.ช.\nป.ธ.\nป.ป.\nป.ป.ก.\nป.ป.ช.\nป.ป.ป.\nป.ป.ร.\nป.ป.ส.\nป.พ.\nป.พ.พ.\nป.พย.\nป.ม.\nป.ม.ก.\nป.ม.ช.\nป.ม.ธ.\nป.ม.ศ.\nป.ม.อ.\nป.ร.ร.๔\nป.ร.ร.๕\nป.ร.ร.๖\nป.ล.\nป.ว.พ.\nป.วิ.อ.\nป.ส.ส.\nป.อ.\nป.อ.ร.ส.\nป.๑\nปม.วส.\nปอ.พ.\nผกก.ภ.\nผช.ผอ.\nผต.มท.\nผบ.ตร.\nผบ.ทบ.\nผบ.ทร.\nผบ.ทสส.\nผบ.ทอ.\nผบก.น.\nผบก.ป.\nผบก.ปค.\nผบก.ปม.\nผบก.ภ.\nผบช.ก.\nผบช.ตชด.\nผบช.น.\nผบช.ภ.\nผว.กทม.\nผอ.ปจ.\nพ.ก.ง.\nพ.กศ.\nพ.ข.ต.\nพ.ค.\nพ.ค.ช.\nพ.ค.ว.\nพ.ค.ศ.\nพ.จ.ต.\nพ.จ.ท.\nพ.จ.อ.\nพ.ช.\nพ.ช.ค.\nพ.ด.\nพ.ต.\nพ.ต.ต.\nพ.ต.ท.\nพ.ต.อ.\nพ.ต.อ.พิเศษ\nพ.ท.\nพ.บ.\nพ.ป.\nพ.ภ.ม.\nพ.ม.\nพ.ม.ช.\nพ.ย.\nพ.ร.ก.\nพ.ร.ฎ.\nพ.ร.ต.\nพ.ร.ธ.\nพ.ร.บ.\nพ.ศ.\nพ.ศ.บ.\nพ.ส.ร.\nพ.ส.ล.\nพ.อ.\nพ.อ.ต.\nพ.อ.ท.\nพ.อ.พิเศษ\nพ.อ.อ.\nพณ.ด.\nพณ.บ.\nพณ.ม.\nพธ.ด.\nพธ.บ.\nพธ.ม.\nพบ.ด.\nพบ.บ.\nพบ.ม.\nพย.ด.\nพย.บ.\nพย.ม.\nพล.จ.\nพล.ต.\nพล.ต.จ.\nพล.ต.ต.\nพล.ต.ท.\nพล.ต.อ.\nพล.ท.\nพล.ปตอ.\nพล.ม.\nพล.ม.๒\nพล.ร.จ.\nพล.ร.ต.\nพล.ร.ท.\nพล.ร.อ.\nพล.อ.\nพล.อ.จ.\nพล.อ.ต.\nพล.อ.ท.\nพล.อ.อ.\nพลา.ทร.\nพศ.ด.\nพศ.บ.\nพศ.ม.\nพอ.สว.\nภ.ง.ด.\nภ.ง.ด.๙\nภ.ด.\nภ.บ.\nภ.บ.ท.๕\nภ.ป.ร.\nภ.พ.\nภ.ม.\nภ.สถ.บ.\nม.ค.\nม.จ.\nม.ป.ท.\nม.ป.ป.\nม.ป.พ.\nม.ร.ว.\nม.ศ.\nม.อ.\nม.อ.ปัตตานี\nมิ.ย.\nมี.ค.\nยศ.ทบ.\nยศ.ทร.\nยศ.ทอ.\nร.ง.\nร.ด.\nร.ต.\nร.ต.ต.\nร.ต.ท.\nร.ต.อ.\nร.ท.\nร.น.\nร.บ.\nร.พ.\nร.ฟ.ล.\nร.ย.ล.\nร.ย.ส.ท.\nร.ล.\nร.ศ.\nร.ส.พ.\nร.อ.\nรป.ม.\nรร.จปร.\nรร.จอ.\nรร.ชท.\nรร.ตท.\nรร.นร.\nรร.นรต.\nรร.นอ.\nล.ญ.\nล.ว.\nลส.ชบ.\nว.ค.\nว.ฉ.\nว.ช.\nว.ด.ป.\nว.ป.ถ.\nวท.บ.\nศ.บ.\nศ.ป.ก.\nศ.ศ.ป.\nศฝร.ภ.\nศศ.บ.\nศษ.บ.\nศส.บ.\nส.ก.\nส.ก.ศ.ท.\nส.ค.\nส.ค.1\nส.ค.ร.\nส.ค.ส.\nส.ต.\nส.ต.ต.\nส.ต.ท.\nส.ต.อ.\nส.ท.\nส.ทร.\nส.ป.ช.\nส.ป.ส.ท.\nส.ป.อ.\nส.ร.\nส.ล.น.\nส.ว.\nส.ว.ท.\nส.ว.ส.ท.\nส.ส.\nส.ส.ท.\nส.ส.ร.\nส.ห.\nส.อ.\nสถ.บ.\nสนง.สสอ.\nสพ.ญ.\nสพ.บ.\nสว.จร.\nสว.ธร.\nสว.ส.\nสว.สป.\nสว.สส.\nสว.อก.\nสส.บ.\nสุ.จิ.ปุ.ลิ.\nห.ร.ม.\nอ.ก.ค.\nอ.ก.จ.\nอ.จ.\nอ.ช.พ.\nอ.ตร.\nอ.บ.\nอ.ส.ท.\nอ.ส.ม.ท.\nอ.ส.ย.\nอ.อ.ป.\nอส.รด.\nอุ.อา.ก.ส.\nฮ.จ.\nฮ.ท.\nฮ.ฝ.\nฮ.ล.\nฮ.ศ.\nเม.ย.\n\nกรีนิช\nกลันตัน\nกัลกัตตา\nกัวลาลัมเปอร์\nกัศมีร์\nกาฐมาณฑุ\nโกลกาตา\nควิเบก\nคอนเนตทิคัต\nคาบูล\nคุชราต\nคุนหมิง\nเคนตักกี\nเคนทักกี\nเคมบริดจ์\nแคชเมียร์\nแคนซัส\nแคนเบอร์รา\nแคโรไลนา\nแคลิฟอร์เนีย\nโคเปนเฮเกน\nโคลัมโบ\nโคโลราโด\nไครสต์เชิร์ช\nไคโร\nจาการ์ตา\nจำปาศักดิ์\nเจนไน\nเจนีวา\nเจ้อเจียง\nฉงชิ่ง\nเฉิงตู\nชานตง\nชิคาโก\nเชนไน\nเชอร์โนบิล\nซัปโปโร\nซานมารีโน\nซาบาห์\nซาราเยโว\nซาราวัก\nซิดนีย์\nซีอาน\nซีแอตเทิล\nซูริก\nซูริค\nเซเชลส์\nเซนได\nเซี่ยงไฮ้\nโซเฟีย\nโซล\nโซโลมอน\nไซ่ง่อน\nไซบีเรีย\nดัลลัส\nดาโคตา\nดานัง\nดีทรอยต์\nดูไบ\nเดนเวอร์\nเดลาแวร์\nเดียนเบียนฟู\nโดเวอร์\nโดฮา\nไดฟุกุ\nไดฟูกุ\nตรังกานู\nตริโปลี\nตูวาลู\nเตหะราน\nโตเกียว\nโตรอนโต\nทมิฬนาฑู\nทริโปลี\nทิเบต\nเทกซัส\nเท็กซัส\nเทนเนสซี\nเทลอาวีฟ\nแทสเมเนีย\nโทรอนโต\nไทเป\nธากา\nนางาซากิ\nนาริตะ\nนิวเจอร์ซีย์\nนิวเดลี\nนิวยอร์ก\nนิวยอร์ค\nนิวแฮมป์เชียร์\nเนบราสกา\nเนแบรสกา\nเนวาดา\nบรัสเซลส์\nบราซิเลีย\nบอมเบย์\nบอสตัน\nบังกาลอร์\nบังคาลอร์\nบูคาเรสต์\nบูดาเปสต์\nเบงกาซี\nเบนกาซี\nเบรุต\nเบลเกรด\nเบอร์ลิน\nแบกแดด\nปอยเปต\nปะลิส\nปะหัง\nปักกิ่ง\nปัญจาบ\nปัฏนา\nปารีส\nปีนัง\nเประ\nเปียงยาง\nพนมเปญ\nพระตะบอง\nพะโค\nพะสิม\nพาราณสี\nพิหารี\nเพนซิลวาเนีย\nเพนซิลเวเนีย\nฟรานซ์\nฟลอริดา\nฟิลาเดลเฟีย\nฟุกุชิมะ\nฟุกุชิมา\nฟุกุโอกะ\nฟูกูโอกะ\nแฟรงก์เฟิร์ต\nมอสโก\nมะนิลา\nมะละแหม่ง\nมัณฑะเลย์\nมัทราส\nมาดริด\nมิชิแกน\nมินนิโซตา\nมิยางิ\nมิลาน\nมิวนิก\nมิสซูรี\nมุมไบ\nเมน\nเมลเบิร์น\nเมาะตะมะ\nเมาะลำเลิง\nแมนจูเรีย\nแมนเชสเตอร์\nแมนฮัตตัน\nแมริแลนด์\nแมรีแลนด์\nแมสซาชูเซตส์\nยะไข่\nย่างกุ้ง\nยูทาห์\nยูนนาน\nเยรูซาเล็ม\nโยโกฮามา\nริยาด\nรีโอเดจาเนโร\nโรดไอแลนด์\nลอนดอน\nลอสแองเจลิส\nลาปาซ\nลาสเวกัส\nลิสบอน\nลุยเซียนา\nโลซาน\nโลซานน์\nวอชิงตัน\nวอร์ซอ\nวิสคอนซิน\nเวนิส\nเวลส์\nเวอร์จิเนีย\nเวอร์มอนต์\nเวียงจันทน์\nเวียนนา\nแวนคูเวอร์\nไวโอมิง\nสกอตแลนด์\nสก็อตแลนด์\nสตอกโฮล์ม\nสลังงอร์\nเสฉวน\nเสียมราฐ\nเสียมเรียบ\nหงสา\nหงสาวดี\nหนานไห่\nหลวงพระบาง\nหูเป่ย\nหูเป่ย์\nหูหนาน\nเหอเป่ย\nเหอเป่ย์\nเหอหนาน\nอชันตา\nอลาสกา\nอวันตี\nออริกอน\nออสโล\nอะแลสกา\nอัตตะปือ\nอัมมาน\nอัมสเตอร์ดัม\nอัสสัม\nอาบูดาบี\nอาร์คันซอ\nอินเดียนา\nอิบารากิ\nอิลลินอยส์\nอิสตันบูล\nอิสลามาบัด\nอุรุมชี\nอูลานบาตอร์\nเอดินบะระ\nเอเธนส์\nแอตแลนตา\nแอริโซนา\nแอลเจียร์\nโอคลาโฮมา\nโอค็อตสค์\nโอกินาวา\nโอซากา\nโอริสสา\nโอเรกอน\nโอไฮโอ\nไอดาโฮ\nไอโอวา\nฮอนโนลูลู\nฮานอย\nฮาเนดะ\nฮาราเร\nฮาวาย\nฮิโรชิมา\nฮุสตัน\nเฮลซิงกิ\n\nมกรา\nกุมภา\nมีนา\nเมษา\nพฤษภา\nมิถุนา\nกรกฎา\nสิงหา\nกันยา\nตุลา\nพฤศจิกา\nธันวา\nเอ\nบี\nซี\nดี\nอี\nเอฟ\nจี\nเอช\nไอ\nเจ\nเค\nแอล\nเอ็ม\nเอ็น\nโอ\nพี\nคิว\nอาร์\nเอส\nที\nยู\nวี\nดับเบิล\nดับบลิว\nเอ็กซ์\nเอ๊กซ์\nวาย\nแซด\nแอลฟา\nแอลฟ่า\nเบตา\nเบต้า\nแกมมา\nแกมม่า\nเดลตา\nเดลต้า\nโอเมกา\nโอเมก้า\nเมกะ\nกิกะ\nนาโน\nไมโคร\n\nกรรมาชน\nกรอบรูป\nกระดี๊กระด๊า\nกระบับ\nกราวนด์\nกรีน\nกรุ๊ป\nกฤษณ์\nกลาส\nก๊วน\nกษัตริยา\nกษัตริยาธิราช\nก่อนหน้า\nกะบับ\nกับดัก\nกัมมันตะ\nก๊าก\nก๋ากั่น\nกาญจน์\nกาญจนาภิเษก\nกามิกาเซ่\nการันตี\nกาหลิบ\nกิฟท์\nกิมจิ\nกีวี\nกึ๊ก\nกึ๋ย\nกุนซือ\nกุมภาพันธ์\nกู๋\nเกจิ\nเกมส์\nเกย์\nเกรด\nเกรย์\nเกสต์เฮาส์\nเก๊ะ\nเก๋ากี้\nเกิร์ล\nแกงค์\nแกรนด์\nแกสโซฮอล์\nแก๊สโซฮอล์\nโกเต็กซ์\nโกลด์\nโกะ\nโก๊ะ\nไกด์\nขั้นตอน\nเขวี้ยง\nคณาญาติ\nครัวซอง\nครัวซองต์\nคร่ำครวญ\nครีเอทีฟ\nครูเสด\nคลับ\nคลาสสิก\nคลิตอริส\nคลิป\nความหมาย\nควิก\nควีน\nคองเกรส\nคอนซูเมอร์\nคอนเซปต์\nคอนเซ็ปต์\nคอนโด\nคอนโดมิเนียม\nคอนเทนเนอร์\nคอนแทค\nคอนแท็ค\nคอนโทรล\nคอนเฟิร์ม\nคอปเตอร์\nคอมพ์\nคอมเพล็กซ์\nคอมมอนส์\nคอมเมนท์\nคอมเมนต์\nคอร์ป\nคอร์ปอเรชั่น\nคอร์รัปชัน\nคอร์รัปชั่น\nคอรัปชัน\nคอรัปชั่น\nคอร์ส\nคอลเล็กชั่น\nคอลัมน์\nคอลัมนิสต์\nคัตเอาต์\nคันคาก\nคันถธุระ\nคันธาระ\nคันยิ\nคัสตาร์ด\nคาราโอเกะ\nคีตกวี\nคีตปฏิภาณ\nคีตราชัน\nคาปูชิโน\nคามิคาเซ่\nคาเฟ่\nคาร์\nคาร์โก้\nคาราเมล\nคาแรกเตอร์\nคาแร็กเตอร์\nคาแรคเตอร์\nคาแร็คเตอร์\nคาวบอย\nคาสิโน\nคิกขุ\nคิวบิก\nคูลเลอร์\nเคบับ\nเครป\nเคลม\nเคลียร์\nเคลื่อนย้าย\nเคส\nเคอร์ฟิว\nแคชเชียร์\nแคทวอล์ค\nแคนดิเดต\nแคนตาลูป\nแคนยอน\nแคนู\nแคป\nแคมป์\nแคมปัส\nแคมเปญ\nแคร์\nแครกเกอร์\nแคร็กเกอร์\nแครอท\nแคสต์\nแคสติง\nแคสติ้ง\nโค้ก\nโค้ช\nโคโยตี\nโคโยตี้\nโครนา\nโคอะล่า\nโคอาลา\nโคอาล่า\nไคลแมกซ์\nไคลแม็กซ์\nงั้น\nง่าว\nงี้\nเง็ง\nโง่เขลา\nไง\nจตุคาม\nจ๊อกกี้\nจอหงวน\nจังโก้\nจัมโบ้\nจ๊าบ\nจารกรรม\nจารชน\nจิ๊ก\nจิ๊กโก๋\nจิ๊กซอว์\nจิตพิสัย\nจิตเภท\nจีดีพี\nจึ๊ก\nจุ๊ย\nจูน\nจูเนียร์\nเจ๊\nเจได\nเจ็ต\nเจล\nเจ๊าะแจ๊ะ\nเจี๊ยว\nแจ็กเก็ต\nแจ๊กเก็ต\nแจ็กพอต\nแจ็กพ็อต\nแจ๊กพอต\nแจ๊กพ็อต\nแจม\nแจ๊ส\nโจ๋\nฉลุย\nเฉิ่ม\nชนะเลิศ\nช็อค\nช็อต\nช็อป\nช็อปปิ้ง\nช็อปเปอร์\nชะโนด\nชัตเตอร์\nชัวร์\nชาร์จ\nชาร์ต\nชาร์ป\nชินบัญชร\nชิฟฟอน\nชีส\nชีอะห์\nเช็ก\nเช็งเม้ง\nเชฟ\nเชลียร์\nเชอร์รี่\nแชเชือน\nแช่แข็ง\nแชมป์\nแชมปิยอง\nแชมเปญ\nแชมเปี้ยน\nแชมพู\nโชว์รูม\nโชห่วย\nใช้งาน\nไชน่า\nซ้อ\nซอมบี้\nซะ\nซังเต\nซันตาคลอส\nซัพพลาย\nซัพพลายเออร์\nซัมเมอร์\nซากุระ\nซาดิสต์\nซาดิสม์\nซาตาน\nซานตาคลอส\nซาฟารี\nซาบะ\nซามูไร\nซาร์\nซาร์ดีน\nซาเล้ง\nซิง\nซิ่ง\nซิงเกิล\nซิตี\nซิตี้\nซินโดรม\nซิม\nซิ้ม\nซิมโฟนี\nซิมโฟนี่\nซิลเวอร์\nซี้\nซี้ซั้ว\nซีดาน\nซีน\nซีนีเพล็กซ์\nซีเนียร์\nซีร็อกซ์\nซีรีส์\nซีเรียส\nซีอีโอ\nซื่อบื้อ\nซุนหนี่\nซุปเปอร์\nซูชิ\nซูเปอร์\nซูม\nซูโม่\nซูเอี๋ย\nซูฮก\nเซ็กซ์\nเซ็กซี่\nเซ็กส์\nเซนเซอร์\nเซ็นเซอร์\nเซนเตอร์\nเซ็นเตอร์\nเซ็นทรัล\nเซนส์\nเซ่นไหว้\nเซฟตี้\nเซรามิก\nเซลส์\nเซลส์แมน\nเซอร์\nเซอร์ไพรส์\nเซอร์วิส\nเซาท์\nเซี้ยว\nแซ็ก\nแซกโซโฟน\nแซ็กโซโฟน\nแซนด์วิช\nแซมบ้า\nแซลมอน\nแซว\nโซเชียล\nโซน\nโซนี่\nโซลาร์\nโซโล\nโซโล่\nญาณทัสสนะ\nดยุก\nดยุค\nดร็อป\nดรัมเมเยอร์\nดรามา\nดราม่า\nดอกเตอร์\nด็อกเตอร์\nดัมพ์\nดั๊มพ์\nดาวน์\nดิกชันนารี\nดิสเครดิต\nดีกรี\nดีเจ\nดีไซน์\nดีไซน์เนอร์\nดีไซเนอร์\nดีเบต\nดีพาร์ตเมนต์\nดีพาร์ตเมนท์\nดีพาร์ทเมนต์\nดีพาร์ทเมนท์\nดีมานด์\nดีล\nดีลเลอร์\nดีเลย์\nเดชานุภาพ\nเดบิต\nเดโม\nเดย์\nเด้อ\nเดอะ\nเด๊ะ\nเดี้ยง\nเดี๊ยะ\nแดนซ์\nแดนเซอร์\nแดรี่\nโดนัท\nโดมิโน\nโดรายากิ\nไดเอ็ต\nตถตา\nตนเอง\nตรวจทาน\nตรวจสอบ\nตอกย้ำ\nต๊อง\nต่อยอด\nต่อรอง\nตะหงิด\nตังค์\nตันเถียน\nตัวตน\nตัวเอง\nตาปรือ\nต้าอ่วย\nติงต๊อง\nติ๋ม\nติ่มซำ\nติว\nติวเตอร์\nตี๋\nตื้บ\nตุ๊ก\nตุ๊กตุ๊ก\nตุ๊ด\nตุ๋ย\nตู้เซฟ\nเต๊ะ\nเตี๊ยม\nแตงกวา\nแตงโม\nแต๋ว\nโต๋เต๋\nโต๊ะจีน\nไตรมาส\nถ่ายทำ\nถูกต้อง\nทงคัตสึ\nทริป\nทรู\nทอม\nท็อป\nทอร์นาโด\nทอล์ค\nทักซิโด\nทันตกรรม\nทันตแพทยศาสตร์\nทับซ้อน\nทัวร์\nทัวร์นาเมนต์\nทัวร์นาเมนท์\nทัวริสต์\nทาเลนต์\nทาวน์\nทาวน์เฮาส์\nทำงาน\nทิป\nทิพยสมบัติ\nทิวลิป\nทีรามิสุ\nทีวี\nทูน่า\nเท็กซ์\nเทค\nเทคโน\nเทคโนแครต\nเทควันโด\nเทป\nเทรด\nเทรนด์\nเทรนเนอร์\nเทรลเลอร์\nเทรลเล่อร์\nเทเลกราฟ\nเทวบัญชา\nเทวบุตร\nเทวา\nเทวาธิราช\nเทโวโรหนะ\nเทอร์โบ\nเที่ยงคืน\nเที่ยงวัน\nเทียมทาน\nแทกติค\nแทคติค\nแทงกั๊ก\nแทงโก้\nโทมาฮอก\nโทมาฮอว์ก\nโทมาฮอว์ค\nโทร\nโทรโข่ง\nไทม์\nไทยแลนด์\nไทเฮา\nธรรมา\nธรรมาภิบาล\nธัมโม\nธีม\nธุรกรรม\nธุหร่ำ\nเธค\nนพมาศ\nนรีแพทย์\nน็อก\nน็อค\nน้องใหม่\nนอมินี\nนอร์ท\nน่ะ\nนางแบบ\nนาฏยศาลา\nนายแบบ\nนายพราน\nนินจา\nนิรันดร์\nนิว\nนิวส์\nนู้ด\nเนอะ\nเนิร์สเซอรี\nเนิร์สเซอรี่\nเนี้ยบ\nโนติส\nไนท์\nไนน์\nบรรพชน\nบร็อกโคลี\nบร็อคโคลี\nบรา\nบริกร\nบริวเวอรี่ส์\nบลอนด์\nบลูเบอร์รี\nบลูเบอร์รี่\nบ๊วย\nบอกซ์\nบ็อกซ์\nบ๊อกซ์\nบอดี้\nบอนด์\nบ๊อบ\nบอมบ์\nบ๋อย\nบอยคอต\nบอยคอตต์\nบอร์ด\nบังเกอร์\nบัตเตอร์\nบัลลาสต์\nบัส\nบาบูน\nบาร์บีคิว\nบาร์บี้\nบาลานซ์\nบิ๊ก\nบิล\nบึม\nบึ้ม\nบุญคุณ\nบุ๋น\nบุปผา\nบู๊\nบูชิโด\nบูติก\nบูติค\nบูม\nเบเกอรี่\nเบญจมบพิตร\nเบตาดีน\nเบนโตะ\nเบนโล\nเบบี้\nเบลอ\nเบอร์เกอร์\nเบอร์รี\nเบิร์ด\nเบิร์น\nแบ็กโฮ\nแบคโฮ\nแบด\nแบต\nแบนเนอร์\nแบรนด์\nแบล็ก\nแบล็ค\nไบโอ\nโบกี้\nโบตั๋น\nโบ้ย\nโบรกเกอร์\nโบรชัวร์\nโบว์\nโบว์ลิ่ง\nไบเบิล\nปฏิสัมพันธ์\nป๊อก\nปอดแหก\nป๊อป\nป๋อหลอ\nปักขคณนา\nปัจเจกชน\nปัจฉิมนิเทศ\nป๊า\nป๋า\nป่าไม้\nปาร์ตี้\nปาสกาล\nปาสคาล\nปาสเตอร์\nปิกอัพ\nปิ๊ง\nปิโตรเคมี\nปิยมิตร\nปึ้ก\nปูอัด\nเปโซ\nเป็นไง\nเปปเปอร์มินต์\nเปเปอร์\nเปราะบาง\nเป๊ะ\nเป่ายิงฉุบ\nเป่ายิ้งฉุบ\nเปียโน\nแป้ก\nแป๋ว\nแป๊ะเจี๊ยะ\nโปร\nโปรเจกต์\nโปรเจ็กต์\nโปรเจกเตอร์\nโปรเจ็กเตอร์\nโปรเจคท์\nโปรเจ็คท์\nโปรดักชั่น\nโปรดิวเซอร์\nโปรโมชั่น\nโปรโมต\nโปรโมเตอร์\nโปรโมท\nโปลิศ\nโปสเตอร์\nผลไม้\nผลักดัน\nผ้าห่ม\nผิดพลาด\nผู้นำ\nแผดเผา\nเฝอ\nพงษ์\nพริตตี้\nพรีเซนต์\nพรีเซ็นเตอร์\nพรีเมียม\nพรีเมียร์\nพฤหัส\nพล็อต\nพลาซ่า\nพลานุภาพ\nพ่อค้า\nพอเพียง\nพะเรอ\nพันธกิจ\nพันธุวิศวกรรม\nพาร์\nพาร์ตเนอร์\nพาร์ทเนอร์\nพาวเวอร์\nพาสเจอร์ไรส์\nพาสตา\nพาสต้า\nพาสปอร์ต\nพาเหรด\nพิซซ่า\nพีเรียด\nพุดดิ้ง\nพุทธภูมิ\nพุทธศตวรรษ\nพุทโธ\nพูล\nเพทนาการ\nเพนกวิน\nเพนตากอน\nเพรส\nเพรียวบาง\nเพลซ\nเพลท\nเพลย์บอย\nเพียบแปร้\nเพียว\nเพาเวอร์\nแพกเกจ\nแพ็ค\nแพตเทิร์น\nแพทเทิร์น\nแพทยสภา\nแพนงเชิญ\nแพนดา\nแพนด้า\nแพลน\nโพลล์\nโพลารอยด์\nโพสต์\nไพลิน\nฟยอร์ด\nฟรังก์\nฟรุต\nฟลอร์\nฟลุก\nฟลุค\nฟลุต\nฟลุท\nฟอยล์\nฟอร์ม\nฟันด์\nฟาวล์\nฟาสต์ฟู้ด\nฟินิกซ์\nฟิวเจอร์\nฟีด\nฟีเวอร์\nฟุตบาท\nเฟรช\nเฟรชชี่\nเฟรม\nเฟมินิสต์\nเฟส\nเฟอร์นิเจอร์\nเฟอร์รี่\nเฟิร์ม\nเฟี้ยวฟ้าว\nแฟกซ์\nแฟ็กซ์\nแฟนซี\nแฟนตาซี\nแฟ้บ\nแฟร์\nแฟรนไชส์\nแฟรี\nแฟรี่\nแฟลช\nแฟล็ต\nโฟน\nโฟม\nโฟล์ค\nไฟต์\nไฟแนนซ์\nไฟลต์\nไฟลท์\nภควัทคีตา\nภควัมบดี\nภควัมปติ\nภคันทลาพาธ\nภววิสัย\nภารตะ\nภูมิทัศน์\nม้ง\nมวลชน\nมยุราภิรมย์\nมลภาวะ\nมหภาค\nมหาอุปราชา\nมอคคา\nมอคค่า\nมอนสเตอร์\nม็อบ\nมอบตัว\nมอยส์เจอไรเซอร์\nมอลล์\nมะกัน\nมั้ง\nมัฟฟิน\nมั้ย\nม้านั่ง\nมาเฟีย\nมาม่า\nมายองเนส\nมายาคติ\nมาร์ก\nมาร์เก็ต\nมาร์เก็ตติ้ง\nมาร์ค\nมาร์จิน\nมาร์ช\nมาร์ต\nมาร์ท\nมาราธอน\nม้าหินอ่อน\nมินต์\nมินท์\nมินิ\nมิลค์\nมิวสิค\nมิสซัง\nมิสไซล์\nมิสเตอร์\nมือถือ\nมุมมอง\nเมคอัพ\nเมจิก\nเมจิค\nเมทัล\nเมเปิล\nเมาท์\nเมี่ยงคำ\nแมกกาซีน\nแม็กกาซีน\nแมคเคอเรล\nแม่ค้า\nแมชชีน\nแมชีน\nแมนชั่น\nแมมบ้า\nแมมโบ้\nโมจิ\nโมเดล\nโมเดิร์น\nโมเต็ล\nโมโนเรล\nโมหจริต\nไมค์\nไมเกรน\nยนตรกรรม\nยอมรับ\nยะเยือก\nยังไง\nยากูซ่า\nยาวี\nยิม\nยิว\nยุวทูต\nยูโทเปีย\nยูโร\nยูวี\nเยน\nเยลลี่\nเย้ว\nเยอบีรา\nเยอบีร่า\nเยอร์บีรา\nเยอร์บีร่า\nแยมโรล\nโยเกิร์ต\nโยโย่\nรวมมิตร\nร็อค\nร็อคเก็ต\nรองรับ\nรอมฎอน\nรอยัลตี้\nระโงก\nรันเวย์\nรัม\nรากหญ้า\nราชบัณฑิตยสถาน\nราชานุญาต\nราชานุสาวรีย์\nรามเทพ\nรามาธิบดี\nรามายณะ\nราเม็ง\nราเมน\nรายชื่อ\nราสเบอร์รี\nริกเตอร์\nริคเตอร์\nรีไซเคิล\nรีดไถ\nรีทัช\nรีเทิร์น\nรีไทร์\nรีแบรนด์\nรีพอร์ท\nรีโมต\nรีโมท\nรีวิว\nรีสอร์ต\nรีสอร์ท\nรีเสิร์ช\nรุมบ้า\nรุสโซ\nรูบิก\nรูบิค\nเรซิน\nเรซิ่น\nเรดิโอ\nเรต\nเรตติ้ง\nแรงใจ\nแรงดูด\nแรงผลัก\nแรลลี\nแรลลี่\nโรดแมป\nโรเนียว\nโรแมนติก\nโรแมนติค\nโรล\nโรลออน\nไรเฟิล\nล็อกเกอร์\nลอจิสติกส์\nล็อต\nล็อบบี้\nลอร์ด\nล้มเหลว\nละติน\nละอ่อน\nลาซานญ่า\nลาติน\nลาเต้\nลานีญา\nลามะ\nลิมิต\nลิมูซีน\nลิสต์\nลีก\nลีด\nลีดเดอร์\nลีเมอร์\nลีลาวดี\nลุค\nลูกชาย\nลูกสาว\nเลกเชอร์\nเลคเชอร์\nเลดี้\nเลสเบี้ยน\nเลิฟ\nแลนด์\nแล็บ\nโลโก้\nโลชั่น\nไลท์\nไลน์\nไลฟ์\nวนาราม\nวราราม\nวโรกาส\nว้อดก้า\nวอเตอร์\nวอฟเฟิล\nว้อย\nวอร์ม\nวอร์มอัพ\nวอร์รูม\nวอล์ก\nวอล์ค\nวอลซ์\nวอลนัต\nวอลนัท\nวอลล์\nว่ะ\nวันเวย์\nวัสสา\nวาซาบิ\nวาทกรรม\nวาทะ\nวานิลลา\nวานิลา\nวาฟเฟิล\nวาริชศาสตร์\nว้าว\nวัคค์\nวัจนะ\nวาไรตี้\nวิก\nวิดีโอ\nวิทย์\nวิน\nวิป\nวิปปิ้ง\nวิภัชภาค\nวิว\nวิลล์\nวิลเลจ\nวีเจ\nวีซ่า\nวีดิทัศน์\nวีน\nวีไอพี\nวืด\nเวณิกา\nเวเฟอร์\nเวสต์\nเวอร์\nเวิร์ก\nเวิร์กช็อป\nเวิร์ค\nเวิร์ลด์\nเวิลด์\nแวมไพร์\nไวกิ้ง\nไวเบรเตอร์\nไวอะกร้า\nไวอากร้า\nศากยบุตร\nศิรินทร์\nศิลปวัฒนธรรม\nศิลปากร\nศิวิไลซ์\nศึกษาศาสตร์\nสกรัม\nสกาย\nสกู๊ป\nสเกตช์\nสเก็ตช์\nสคริปต์\nสแควร์\nสงบสุข\nสจ๊วต\nสตรอเบอร์รี\nสตรอเบอรี\nสตรอว์เบอร์รี\nสตริง\nสต็อก\nสต๊อก\nสต็อค\nสต๊อค\nสตอรี\nสตาร์\nสตาร์ท\nสติกเกอร์\nสติ๊กเกอร์\nสตีล\nสตูดิโอ\nสเตชัน\nสเตชั่น\nสเตเดียม\nสเตนเลส\nสเต็ป\nสเตย์\nสเตริโอ\nสเตอริโอ\nสแตนดาร์ด\nสแตนเลส\nสโตน\nสโตร์\nสไตรค์\nสไตล์\nสถาปัตย์\nสไนเปอร์\nสปอต\nสป็อต\nสปอนเซอร์\nสปอร์ต\nสปา\nสปาย\nสปิริต\nสเปก\nสเปค\nสไปเดอร์\nสมณพราหมณ์\nสมาพันธ์\nสมิติเวช\nสโรชา\nสลัม\nสแล็ก\nสโลแกน\nสโลว์\nสไลด์\nสวีท\nสหรัฐ\nสหัชญาณ\nสหัสวรรษ\nสะกอม\nสะเด่า\nสะบึม\nสะบึมส์\nสะออน\nสังโฆ\nสะโหลสะเหล\nสันทนาการ\nสัมนา\nสามช่า\nสามแยก\nสารขัณฑ์\nสี่แยก\nสึนามิ\nสุนทรีย์\nสุริยยาตร\nสุริยยาตร์\nสุหนี่\nเสกสรรค์\nเสพติด\nเสือโคร่ง\nหงวน\nหน่อมแน้ม\nหมวย\nหมั่นโถว\nหม่านโถว\nหมายปอง\nหมิง\nหยวน\nหลวงตา\nหลวงปู่\nหลวงพี่\nหล่อฮังก้วย\nหลินจือ\nห่วย\nเห็นด้วย\nเหมย\nเห่ย\nเหี่ยวย่น\nแหม็บ\nแหวว\nโหงว\nโหงวเฮ้ง\nโหลน\nโหลยโท่ย\nไหง\nไหร่\nอพาร์ตเมนต์\nอพาร์ตเมนท์\nอพาร์ทเมนต์\nอพาร์ทเมนท์\nอมาตยาธิปไตย\nอยุติธรรม\nอริยสงฆ์\nอ่วม\nอวอร์ด\nออกแบบ\nออดิชั่น\nออดิทอเรียม\nออเดอร์\nออโต้\nออทิสติก\nอ่อนด้อย\nออฟ\nออยล์\nออร์แกน\nออร์แกนิก\nออร์แกนิค\nออร์เดอร์\nออรัล\nออสซี่\nอะ\nอัตลักษณ์\nอัตวิสัย\nอันเดอร์\nอันตรกิริยา\nอัลตรา\nอัลไซเมอร์\nอัลบัม\nอัลบั้ม\nอัลมอนด์\nอาข่า\nอาโนเนะ\nอาฟเตอร์\nอาร์ติสต์\nอาร์พีจี\nอาว์\nอาสวะ\nอิกัวนา\nอินดอร์\nอินดัสตรีส์\nอินเตอร์\nอิ่มแปร้\nอิมพีเรียล\nอิเล็กทริก\nอิเล็กทริค\nอิเลียด\nอิสรชน\nอิเหนา\nอิออน\nอีแต๋น\nอีโรติก\nอีเวนท์\nอีสต์\nอีสเตอร์\nอึ๊บ\nอึ้ม\nอึ๋ม\nอึมครึม\nอุด้ง\nอุตสาหการ\nอุเทน\nอุปการคุณ\nอุปทาน\nอุปนายก\nอุปนายิกา\nอุปสงค์\nอุปัทวเหตุ\nอุรังคธาตุ\nอูคูเลเล่\nอู้ฟู่\nเอ๋\nเอ็กซ์โป\nเอ็กซ์เพรส\nเอ็กโซเซต์\nเอ็กโซเซ่ต์\nเอเซีย\nเอ็นจีโอ\nเอ็นเตอร์เทน\nเอนทรานซ์\nเอ็นทรานซ์\nเอฟเฟ็กต์\nเอเยนต์\nเอลนีโญ\nเอสเปรสโซ\nเอสเพรสโซ\nเอ๋อ\nเอาต์\nเอาท์\nเอาท์ดอร์\nเอ๊าะ\nแอ็กชั่น\nแอ็คชั่น\nแอคทีฟ\nแอดมิชชั่น\nแอดมิสชัน\nแอนด์\nแอ๊บแบ๊ว\nแอปเปิล\nแอปเปิ้ล\nแอปพริคอท\nแอพพริคอท\nแอพริคอต\nแอร์\nแอโรบิก\nแอโรบิค\nแอลมอนด์\nแอสเตอร์\nโอเค\nโอเปอเรเตอร์\nโอเปร่า\nโอเพ่น\nโอ้ย\nโอยัวะ\nโอรสาธิราช\nโอเลี้ยง\nโอวัลติน\nโอเวอร์\nไอซ์\nไอซียู\nไอดอล\nไอเดีย\nไอติม\nฮวงจุ้ย\nฮ่องเต้\nฮองเฮา\nฮอต\nฮ็อต\nฮอตดอก\nฮ็อตด็อก\nฮันนีมูน\nฮัม\nฮัลโลวีน\nฮัลโหล\nฮากกา\nฮาร์ด\nฮาราคีรี\nฮาลาล\nฮาโลวีน\nฮิ\nฮิต\nฮิบรู\nฮิปโป\nฮิปฮอป\nฮีโร่\nฮูลาฮูป\nฮูล่าฮูป\nเฮฟวี\nเฮฟวี่\nเฮอร์ริเคน\nเฮีย\nแฮนด์\nแฮปปี้\nแฮมเบอร์เกอร์\nโฮป\nโฮม\nโฮลดิงส์\nโฮลวีต\nโฮสเตส\nไฮกุ\nไฮแจ็ค\nไฮโซ\nไฮเทค\nไฮบริด\nไฮเปอร์\nไฮไลต์\nไฮไลท์\nไฮเวย์\nไฮสคูล\nไฮเอนด์\n\nกรีซ\nกัมพูชา\nกัวเตมาลา\nกาตาร์\nกานา\nกาบอง\nกายอานา\nกินี\nเกรนาดีนส์\nเกรเนดา\nเกาหลี\nแกมเบีย\nโกตดิวัวร์\nคองโก\nคอโมโรส\nคอสตาริกา\nคาซัคสถาน\nคิตส์\nคิริบาตี\nคิริบาส\nคิวบา\nคีร์กีซสถาน\nคูเวต\nเคนยา\nเคปเวิร์ด\nเคย์แมน\nแคนาดา\nแคเมอรูน\nโครเอเชีย\nโคลอมเบีย\nจอร์เจีย\nจอร์แดน\nจาเมกา\nจิบูตี\nจีน\nชาด\nชิลี\nเช็ก\nซามัว\nซาอุ\nซิมบับเว\nซีเรีย\nซูดาน\nซูรินาเม\nเซนต์\nเซเนกัล\nเซอร์เบีย\nเซาตูเม\nเซียร์รา\nแซมเบีย\nโซมาเลีย\nโซเวียต\nไซปรัส\nญี่ปุ่น\nดารุสซาลาม\nเดนมาร์ก\nโดมินิกัน\nโดมินิกา\nตรินิแดด\nตองกา\nติมอร์\nตุรกี\nตูนิเซีย\nเติร์กเมนิสถาน\nโตโก\nโตเบโก\nไต้หวัน\nทาจิกิสถาน\nแทนซาเนีย\nนอร์เวย์\nนามิเบีย\nนาอูรู\nนิการากัว\nนิวซีแลนด์\nเนเธอร์แลนด์\nเนปาล\nเนวิส\nไนจีเรีย\nไนเจอร์\nบราซิล\nบริติช\nบริเตน\nบรูไน\nบอตสวานา\nบอสเนีย\nบังกลาเทศ\nบังคลาเทศ\nบัลแกเรีย\nบาร์บูดา\nบาร์เบโดส\nบาห์เรน\nบาฮามาส\nบิสเซา\nบุรุนดี\nบูร์กินาฟาโซ\nเบนิน\nเบลเยียม\nเบลารุส\nเบลีซ\nเบอร์มิวดา\nโบลิเวีย\nปรินซิปี\nปากีสถาน\nปานามา\nปาปัวนิวกินี\nปารากวัย\nปาเลสไตน์\nปาเลา\nเปรู\nเปอร์เซีย\nเปอร์โตริโก\nโปรตุเกส\nโปแลนด์\nฝรั่งเศส\nพม่า\nฟิจิ\nฟินแลนด์\nฟิลิปปินส์\nเฟรนช์\nภูฏาน\nภูฐาน\nมองโกเลีย\nมอนเตเนโกร\nมอนแทนา\nมอริเชียส\nมอริเตเนีย\nมอลโดวา\nมอลตา\nมัลดีฟส์\nมาเก๊า\nมาซิโดเนีย\nมาดากัสการ์\nมาร์แชลล์\nมาลาวี\nมาลี\nมาเลเซีย\nเม็กซิโก\nเมียนมาร์\nโมซัมบิก\nโมนาโก\nโมนาโค\nโมร็อกโก\nไมโครนีเซีย\nยูกันดา\nยูโกสลาเวีย\nยูเครน\nเยเมน\nเยอรมนี\nรวันดา\nรัสเซีย\nโรมาเนีย\nลักเซมเบิร์ก\nลัตเวีย\nลาว\nลิกเตนสไตน์\nลิทัวเนีย\nลิเบีย\nลีโอน\nลูเซีย\nเลโซโท\nเลบานอน\nเลสเต\nไลบีเรีย\nวาติกัน\nวานูอาตู\nวินเซนต์\nเวเนซุเอลา\nเวียดนาม\nศรีลังกา\nสเปน\nสโลวะเกีย\nสโลวัก\nสโลวีเนีย\nสวาซิแลนด์\nสวิตเซอร์แลนด์\nสวีเดน\nสหรัฐ\nสหราชอาณาจักร\nสิกขิม\nสิงคโปร์\nอเมริกา\nออสเตรเลีย\nออสเตรีย\nอันดอร์รา\nอัฟกานิสถาน\nอาเซอร์ไบจาน\nอาร์เจนตินา\nอาร์เมเนีย\nอาระเบีย\nอิเควทอเรียล\nอิตาลี\nอินเดีย\nอินโดนีเซีย\nอิรัก\nอิสราเอล\nอิหร่าน\nอียิปต์\nอุซเบกิสถาน\nอุรุกวัย\nเอกวาดอร์\nเอธิโอเปีย\nเอมิเรตส์\nเอริเทรีย\nเอลซัลวาดอร์\nเอสโตเนีย\nแองโกลา\nแอนติกา\nแอลจีเรีย\nแอลเบเนีย\nโอมาน\nไอซ์แลนด์\nไอร์แลนด์\nฮ่องกง\nฮอนดูรัส\nฮังการี\nเฮติ\nเฮอร์เซโกวีนา\n\nกระบี่\nกรุงเทพ\nกาญจนบุรี\nกาฬสินธุ์\nกำแพงเพชร\nขอนแก่น\nจันทบุรี\nฉะเชิงเทรา\nชลบุรี\nชัยนาท\nชัยภูมิ\nชุมพร\nเชียงราย\nเชียงใหม่\nตรัง\nตราด\nตาก\nนครนายก\nนครปฐม\nนครพนม\nนครราชสีมา\nนครศรีธรรมราช\nนครสวรรค์\nนนทบุรี\nนราธิวาส\nน่าน\nบึงกาฬ\nบุรีรัมย์\nปทุมธานี\nประจวบคีรีขันธ์\nปราจีนบุรี\nปัตตานี\nพะเยา\nพังงา\nพัทลุง\nพิจิตร\nพิษณุโลก\nเพชรบุรี\nเพชรบูรณ์\nแพร่\nภูเก็ต\nมหาสารคาม\nมุกดาหาร\nแม่ฮ่องสอน\nยโสธร\nยะลา\nร้อยเอ็ด\nระนอง\nระยอง\nราชบุรี\nลพบุรี\nลำปาง\nลำพูน\nเลย\nศรีสะเกษ\nสกลนคร\nสงขลา\nสตูล\nสมุทรปราการ\nสมุทรสงคราม\nสมุทรสาคร\nสระแก้ว\nสระบุรี\nสิงห์บุรี\nสุโขทัย\nสุพรรณบุรี\nสุราษฎร์\nสุราษฎร์ธานี\nสุรินทร์\nหนองคาย\nหนองบัวลำภู\nอยุธยา\nอ่างทอง\nอำนาจเจริญ\nอุดรธานี\nอุตรดิตถ์\nอุทัยธานี\nอุบลราชธานี\nกันทรลักษ์\nจตุจักร\nไชยา\nซีคอน\nดอนเมือง\nถลาง\nไทรโยค\nธนบุรี\nธัญบุรี\nบางกอก\nบางปะกง\nบางระจัน\nปะทิว\nปาย\nพญาไท\nพัฒน์พงษ์\nพัทยา\nพารากอน\nภูมิซรอล\nรัตนาธิเบศร์\nรังสิต\nลันตา\nลาดพร้าว\nวโรรส\nวิภาวดี\nสตึก\nสมุย\nสัตหีบ\nสิมิลัน\nสุขุมวิท\nสุไหง\nเสลภูมิ\nอังรีดูนังต์\nอ่างขาง\nอินทนนท์\nเอ็มโพเรียม\n\nคิวชู\nแคริบเบียน\nแคสเปียน\nดานูบ\nตะนาวศรี\nนอร์วีเจียน\nนิโคบาร์\nเนรัญชรา\nไนล์\nบอร์เนียว\nบอลติก\nเบงกอล\nปิง\nแปซิฟิก\nมะละกา\nมินดาเนา\nมิสซิสซิปปี\nเมดิเตอร์เรเนียน\nเมโสโปเตเมีย\nยมุนา\nยุโรป\nยูเรเชีย\nยูเรเซีย\nแยงซี\nแยงซีเกียง\nสแกนดิเนเวีย\nสะโตง\nสาละวิน\nสุมาตรา\nสุเอซ\nอะเมซอน\nอันดามัน\nอัลไต\nอาร์กติก\nอาหรับ\nอินโดจีน\nอิรวดี\nอิระวดี\nอีเจียน\nอุษาคเณย์\nอูราล\nเอเชีย\nเอเดรียติก\nเอเวอเรสต์\nแอตแลนติก\nแอนตาร์กติก\nแอนตาร์กติกา\nแอฟริกา\nโอลิมปัส\nไอโอเนียน\nฮวงโห\nฮอกไกโด\nฮอนชู\n\nกบิลพัสดุ์\nกุสินารา\nโกลิยะ\nโกสัมพี\nโคตรบอง\nโคตรบูรณ์\nตองอู\nทรอย\nทวารวดี\nทวาราวดี\nเทวทหะ\nไทรบุรี\nนาลันทา\nไบแซนไทน์\nปรัสเซีย\nปัลลวะ\nปาฏลีบุตร\nพุทธคยา\nมถุรา\nมายัน\nมิถิลา\nราชคฤห์\nล้านช้าง\nล้านนา\nลุมพินี\nวัชชี\nเวสาลี\nสารนาถ\nสาวัตถี\nหริภุญชัย\nอโยธยา\nออตโตมัน\nอังวะ\nอินทปัตถ์\nอุชเชนี\n\nกราฟิก\nกราฟิกส์\nกราฟิค\nกริด\nกิกะไบต์\nกูเกิล\nกูเกิ้ล\nเกตเวย์\nโกลบอล\nคลัสเตอร์\nคลาส\nคลิก\nคลิปอาร์ต\nคอนโซล\nคอนเทนต์\nคอมพิวติ้ง\nคอมไพล์\nคอมไพเลอร์\nคอมมูนิเคชั่น\nคอร์\nคีย์\nคีย์บอร์ด\nเครือข่าย\nเคอร์เซอร์\nเคอร์เนล\nแคช\nแคมฟรอก\nแคมฟร็อก\nแคร็ก\nโค้ด\nจาวา\nจีพีเอส\nชิป\nชิพ\nเชลล์\nแช็ต\nแชนเนล\nแชนแนล\nซ็อกเก็ต\nซอฟต์แวร์\nซอฟท์แวร์\nซอร์ส\nซัพพอร์ต\nซัพพอร์ท\nซีดี\nซีดีรอม\nซีเนอร์\nเซิร์ฟเวอร์\nโซลูชัน\nโซลูชั่น\nไซต์\nไซเบอร์\nทรานแซกชัน\nทรานแซกชั่น\nทรานแซ็กชัน\nทรานแซ็กชั่น\nทรานแซคชัน\nทรานแซคชั่น\nทรานแซ็คชัน\nทรานแซ็คชั่น\nทวิตเตอร์\nทวีต\nทัชแพด\nเทมเพลต\nเทอร์มินัล\nแท็ก\nแท็บ\nแทบเล็ต\nโทรจัน\nเน็ต\nเน็ตบุ๊ก\nเน็ตบุค\nเน็ตบุ๊ค\nเน็ตเวิร์ก\nเน็ตเวิร์ค\nโน้ตบุ๊ก\nโน้ตบุค\nโน้ตบุ๊ค\nดอส\nดาวน์เกรด\nดาวน์โหลด\nดิจิตอล\nดิจิทัล\nดีบั๊ก\nดีวีดี\nดีไวซ์\nเดเบียน\nเดลไฟ\nเดสก์ท็อป\nโดเมน\nไดรว์\nไดรเวอร์\nไดเรกทอรี\nไดโอด\nเทเลคอม\nบล็อกเกอร์\nบรอดแบนด์\nบราวเซอร์\nบลูทูท\nบลูทูธ\nบลูเรย์\nบั๊ก\nบัฟเฟอร์\nบิต\nบิท\nบูต\nเบราว์เซอร์\nแบนด์วิดท์\nไบต์\nไบนารี\nโปรแกรมเมอร์\nโปรเซส\nโปรเซสเซอร์\nโปรโตคอล\nพร็อกซี\nพอร์ต\nพอร์ท\nพาเนล\nพาร์ทิชัน\nพารามิเตอร์\nพาสเวิร์ด\nพิกเซล\nเพจ\nเพจเจอร์\nแพกเก็ต\nแพตช์\nแพลตฟอร์ม\nโพรเซส\nโพรเซสเซอร์\nโพรโทคอล\nไพธอน\nฟล็อปส์\nฟอนต์\nฟอร์แมต\nฟอร์เวิร์ด\nฟอรัม\nฟีเจอร์\nเฟซบุ๊ก\nเฟิร์มแวร์\nแฟล็ก\nโฟลเดอร์\nไฟร์ฟอกซ์\nไฟร์วอลล์\nไฟล์\nมอดูล\nมอนิเตอร์\nมัลติ\nมัลติทัช\nมัลติเพล็กซ์\nมัลแวร์\nมาสเตอร์\nมีเดีย\nเมนู\nเมมโมรี\nเมล\nเมาส์\nแมค\nโมดูล\nโมเด็ม\nโมบาย\nโมบายล์\nโมไบล์\nไมโครซอฟท์\nยูนิกซ์\nยูนิโคด\nยูนิโค้ด\nริงโทน\nรีเฟรช\nรีเลย์\nเราเตอร์\nเรียลไทม์\nลิงก์\nลินุกซ์\nลีนุกซ์\nลูป\nเลเยอร์\nแล็ปท็อป\nไลเซนส์\nไลบรารี\nวิกิ\nวิกิพีเดีย\nวินโดวส์\nวินโดว์ส\nเว็บ\nเวอร์ชวล\nเวอร์ชัน\nเวอร์ชั่น\nเวิร์กสเตชัน\nเวิร์กสเตชั่น\nเวิร์คสเตชัน\nเวิร์คสเตชั่น\nเวิร์ด\nเวิร์ม\nไวแมกซ์\nสกรีน\nสแกน\nสแกนเนอร์\nสแต็ก\nสนิฟเฟอร์\nสปายแวร์\nสเปซ\nสแปม\nสมาร์ท\nสล็อต\nเสิร์ช\nโหลด\nออนไลน์\nออปติก\nออปติคอล\nออปติคัล\nออฟไลน์\nออราเคิล\nอัพเกรด\nอัพเดต\nอัพโหลด\nอัปเกรด\nอัปเดต\nอัปโหลด\nอัลกอริทึม\nอาร์กิวเมนต์\nอินเตอร์เน็ต\nอินทิเกรเตอร์\nอินเทอร์เน็ต\nอินเทอร์เฟซ\nอินเทล\nอินพุต\nอินพุท\nอีเมล\nอีเมล์\nอูบุนตู\nอูบันตู\nเอนจิน\nเอ็นจิน\nเอาต์พุต\nเอาต์พุท\nเอาท์พุต\nเอาท์พุท\nแอนะล็อก\nแอนิเมชัน\nแอนิเมชั่น\nแอปพลิเคชัน\nแอปพลิเคชั่น\nแอพพลิเคชัน\nแอพพลิเคชั่น\nแอสเซมบลี\nแอสเซมเบลอร์\nโอเพน\nไอคอน\nไอซี\nไอพอด\nไอพ็อด\nไอแพด\nไอโฟน\nฮับ\nฮาร์ดดิสก์\nฮาร์ดแวร์\nแฮกเกอร์\nแฮ็กเกอร์\nแฮนด์เฮลด์\nโฮสต์\n\nกรีก\nกัณณาฑ\nกัศมีรี\nคันจิ\nคาตาคานะ\nคุชราตี\nคุรุมุขี\nซีริลลิก\nซูลู\nเซลติก\nเซิร์บ\nตากาล็อก\nเตลุคู\nเติร์ก\nทราวิฑ\nเบงกาลี\nปัญจาบี\nพินอิน\nมลยาฬัม\nมองโกล\nมาราฐี\nมาเลย์\nเม็กซิกัน\nแมนจู\nแมนดาริน\nไมถิลี\nเยอรมัน\nรัสเซียน\nสวาฮิลี\nสวิส\nสินธี\nอูรดู\nอัสสมี\nอารบิก\nอิตาเลียน\nอุยกูร์\nแอฟริกัน\nโอริยา\nไอริช\nฮันกึล\nฮินดี\nฮิรางานะ\nฮีบรู\n\nกรีนพีซ\nกรือเซะ\nกวนอิม\nกวนอู\nกัดดาฟี\nกัลยาณวัตร\nกัสสปะ\nกาลิเลโอ\nกินเนส\nกุมภกรรณ\nกูเตนเบิร์ก\nเกตส์\nเกษมณี\nโกณฑัญญะ\nขงเบ้ง\nคริสโตเฟอร์\nคองคอร์ด\nคอลเกต\nคานธี\nคาเบรียล\nคาร์ฟูร์\nคาร์สัน\nคาราบาว\nคาสิโอ\nคิริน\nคุนลุ้น\nคูโบต้า\nเครมลิน\nแคทรีนา\nโคตมะ\nโคตมี\nโคลัมบัส\nไคฟง\nไครสเลอร์\nง้อไบ๊\nจตุพร\nจ็อบส์\nจอห์น\nจิ้น\nจิม\nจิ๋ม\nจิว\nจุฬาภรณ์\nจุฬาลงกรณ์\nเจมส์\nแจ็กสัน\nโจเซฟ\nโจว\nชมัยมรุเชฐ\nชมัยมรุเชษฐ์\nชเวดากอง\nชาร์ลส์\nชินราช\nชินวัตร\nชุนชิว\nเช็ง\nเชตวัน\nเชฟรอน\nเชฟโรเลต\nเชลซี\nไชยานุชิต\nซ่ง\nซังฮี้\nซัดดัม\nซันซิล\nซัมซุง\nซัวเจ๋ง\nซินหัว\nซีซาร์\nซีแพค\nซูซาน\nซูซูกิ\nซูบารุ\nเซ็นทารา\nเซเวน\nเซเว่น\nโซฟิเทล\nโซยุซ\nโซยูซ\nณัฐวุฒิ\nดาร์ลี่\nดาวโจนส์\nดิสนีย์\nดีแทค\nดูปองท์\nเดโมแครต\nเดลล์\nเดลินิวส์\nเดวิด\nแดวู\nโดนัลด์\nโดราเอมอน\nโดเรมอน\nต๋อง\nตั๊กม้อ\nตากสิน\nตาเมือน\nตาลีบัน\nตูน\nเตมีย์\nโต๋\nโตชิบา\nโตโยต้า\nถังซัมจั๋ง\nถังซำจั๋ง\nทรพา\nทราเวล\nทรูมูฟ\nทีปังกร\nเทปโก\nเทพรัตน\nเทวทัต\nเทสโก้\nโทมัส\nไททานิก\nไททานิค\nไทยรัฐ\nธีออส\nนครินทรา\nนโปเลียน\nนพดล\nนราดูร\nนเรนทร\nนอสตราดามุส\nนาซา\nนาซ่า\nนาซี\nนาโต\nนาโต้\nนาลแก\nนิคอน\nนิโคลัส\nนิด้า\nนินเทนโด\nนิปปอน\nนิวตัน\nนิสสัน\nเนคเทค\nเนชั่น\nเนชันแนล\nเนชั่นแนล\nเนวิน\nเนสเล่\nเนสาด\nแนท\nแนสแดค\nโนเกีย\nโนเบล\nโนเวลล์\nโนโวเทล\nไนเม็กซ์\nบรอดเวย์\nบรัดเลย์\nบรู๊ซ\nบัลเมอร์\nบารัก\nบารัค\nบู๊ตึ๊ง\nเบญกาย\nเบนซ์\nเบ็นซ์\nเบนจามิน\nโบตัน\nไบโอเทค\nประชาธิปัตย์\nปวีณา\nปอเต็กตึ๊ง\nปอเต๊กตึ๊ง\nป่อเต็กตึ๊ง\nปัตตะโชติ\nปารุสก์\nปีเตอร์\nปูติน\nเป๊ปซี่\nเป้ย\nเปอร์โยต์\nเปาบุ้นจิ้น\nโปเกมอน\nโป๊ยก่าย\nพรหมทัต\nพลาโต\nพอลล่า\nพานาโซนิค\nพานาโซนิก\nพิทยานุกูล\nพิมพิสาร\nเพนแทกซ์\nเพลโต\nไพโอเนียร์\nฟรอยด์\nฟรังซิส\nฟรานซิส\nฟลอเรนซ์\nฟอร์ด\nฟิลิปส์\nฟูจิ\nแฟซ่า\nโฟร์โมสต์\nภูมิพล\nภูริทัต\nมงฟอร์ต\nมณโฑ\nมติชน\nมหิตลาธิเบศร\nมโหสถ\nมัจฉานุ\nมาร์กาเร็ต\nมาร์ติน\nมาสด้า\nมิตซูบิชิ\nมิราเคิล\nมุสโสลินี\nเม้ง\nเมจิ\nเมอร์ซีเดส\nเมอร์เซเดส\nแมกซ์เวลล์\nแมกไซไซ\nแมคอินทอช\nแมชีนเนอรี่\nโมคคัลลานะ\nโมโตโรลา\nโมโตโรล่า\nโมเนีย\nไมเคิล\nไมยราพณ์\nยโสธรา\nยะโฮวา\nยะโฮวาห์\nยามาฮ่า\nยาเวห์\nยาฮู\nยูนิเซฟ\nยูเนสโก\nยูไล\nเยโฮวาห์\nรอยเตอร์\nรอยัล\nรัชดา\nรัสปูติน\nราฟาเอล\nรามาวตาร\nราเมศวร\nราหุล\nริชาร์ด\nรีพับลิกัน\nรูนีย์\nเรนโบว์\nแรมโบ้\nโรตารี\nโรนัลโด\nโรนัลโด้\nโรบินสัน\nโรเบิร์ต\nล็อกซเล่ย์\nลิงคอล์น\nลิจฉวี\nลิไท\nลิไทย\nลินคอล์น\nลิเวอร์พูล\nเลโนโว\nเลียดก๊ก\nโลตัส\nวชิราลงกรณ์\nวลาดิเมียร์\nวอลล์สตรีท\nวาเลนไทน์\nวิกตอเรีย\nวิทยานุสรณ์\nวิทยายน\nวิมเบิลดัน\nวิลเลียม\nวีระ\nวุฒิชัย\nเวียดกง\nไวตามิลค์\nศกุนตลา\nศรีวิชัย\nศิริพงษ์\nศิริราช\nศุภชลาศัย\nสดกก๊อกธม\nสดายุ\nสตาลิน\nสตีฟ\nสแตนฟอร์ด\nสวรินทิรา\nสังกัจจายน์\nสาทิตย์\nสารีบุตร\nสิริกิติ์\nสิรินธร\nสิหิงค์\nสีวลี\nสีหนุ\nสีหมุนี\nสีหโมนี\nสุครีพ\nสุทโธทนะ\nสุเทพ\nสุนทราภรณ์\nสุนีย์\nสุรนารี\nสุรยุทธ์\nสุริยาสน์\nเส้าหลิน\nโสกราตีส\nโสภิต\nหนุมาน\nหลินฮุ่ย\nหลุยส์\nเห้งเจีย\nไหหม่า\nองคต\nองคุลิมาล\nอชาตศัตรู\nอดุลยเดช\nอพอลโล\nอริสโตเติล\nอริสมันต์\nอลิซาเบธ\nอ๋อม\nออร์คิด\nออสการ์\nอะพอลโล\nอับราฮัม\nอั้ม\nอัลกออิดะห์\nอัลคาเทล\nอัลจาซีราห์\nอัลเฟรด\nอัลเลาะห์\nอัสซุส\nอัสสชิ\nอัสสัมชัญ\nอาเซม\nอาเซ็ม\nอาเซียน\nอาฟต้า\nอาร์เซนอล\nอินทรชิต\nอินทราทิตย์\nอีซูซุ\nอีเลฟเวน\nอีเลฟเว่น\nอุณรุท\nอุบลรัตน์\nอุบาลี\nอุ๋ย\nเอกทัศน์\nเอเซอร์\nเอ็ดเวิร์ด\nเอดิสัน\nเอแบค\nเอลิซาเบธ\nเอสพลานาด\nเอสพลานาร์ด\nแอคคอร์\nแอคคอร์ด\nแองเจลิน่า\nแอตแลนติส\nแอน\nแอ๋ม\nแอมบาสซาเดอร์\nแอมบาสเดอร์\nแอมเวย์\nแอ๋ว\nโอดีสซีย์\nโอเดียน\nโอบามา\nโอรสาราม\nโอลิมเปีย\nโออิชิ\nไอน์สไตน์\nฮอนด้า\nฮอปกินส์\nฮอลลีวูด\nฮอลลีวู้ด\nฮานามิ\nฮามาส\nฮิตเลอร์\nฮิตาชิ\nฮุนเซน\nฮุนเซ็น\nฮุนได\nฮุสเซ็น\nเฮนรี\nเฮนรี่\nเฮเลน\nโฮจิมินห์\nโฮปเวลล์\nโฮเมอร์\n\nกลีเซอรีน\nกำทอน\nแกนีมีด\nครอส\nคริสตัล\nคลอโรพลาสต์\nคลอไรด์\nควอนตัม\nคอนดักเตอร์\nคอปเปอร์\nคอลลาเจน\nคอเลสเตอรอล\nคอสมิก\nคูลอมบ์\nเคอราติน\nแคโรทีน\nแคสสินี\nโครมาโทกราฟี\nไคโตซาน\nจีโนม\nจุลชีววิทยา\nชิคุนกุนยา\nซัลฟิวริก\nซัลเฟต\nซัลไฟด์\nซิงค์\nซิริอุส\nซิลิกา\nซิลิเกต\nซิลิโคน\nซีเทน\nซีเวิร์ต\nเซ็กเตอร์\nเซ็กเมนต์\nเซมิ\nโซนาร์\nไซบอร์ก\nดอปเปลอร์\nดอปเพลอร์\nไดนามิก\nไดนามิกส์\nไดนามิค\nไดนามิคส์\nไดออกไซด์\nทรานส์\nทามิฟลู\nเทฟลอน\nเทสโทสเตอโรน\nเทอร์โม\nแทนนิน\nไททัน\nไทฟอยด์\nไทรอยด์\nธาลัสซีเมีย\nเนกาตีฟ\nโนวา\nบอแรกซ์\nโบทอกซ์\nโบท็อกซ์\nไบโอติน\nปฏิยานุพันธ์\nโปรเจสเตอโรน\nพอลิเมอร์\nพันธุศาสตร์\nพัลซาร์\nพาร์กินสัน\nพาราเซตามอล\nพาราโบลา\nเพอร์ออกไซด์\nโพรเจสเทอโรน\nโพลาไรซ์\nโพลิเมอร์\nโพลีเอทิลีน\nไพรเมต\nฟลาโวนอยด์\nฟลูออเรสเซนซ์\nฟลูออไรด์\nฟอสซิล\nฟิชชัน\nฟิวชัน\nฟีโรโมน\nไฟเบอร์\nมอนอกไซด์\nมิราจ\nเมตริกซ์\nเมทริกซ์\nเมลานิน\nเมลามีน\nโมเมนตัม\nไมโตคอนเดรีย\nไมโทคอนเดรีย\nยีสต์\nยูริก\nยูเรีย\nรูมาตอยด์\nวีก้า\nเวกเตอร์\nเวก้า\nเวสิเคิล\nโวลต์\nสเกล\nสเกลาร์\nสเต็ม\nสเตียรอยด์\nสปีชีส์\nสเปิร์ม\nสัมพัทธภาพ\nสุริยจักรวาล\nออกเทน\nออโรรา\nออโรร่า\nอะคริลิก\nอะครีลิก\nอะซีติก\nอะซีโตน\nอะมิโน\nอะลูมินา\nอันโดรเมดา\nอัลคาไลน์\nอัลตราซาวด์\nอัลตราซาวนด์\nอัลลอยด์\nอินทิกรัล\nอินทิเกรต\nอีโบลา\nอีโบล่า\nเอ็กซ์โพเนนเชียล\nเอทานอล\nเอทิลีน\nเอนโทรปี\nเอสเตอร์\nเอสโตรเจน\nเอสโทรเจน\nแอนดรอยด์\nแอนแทร็กซ์\nแอมพลิจูด\nแอมโมเนียม\nแอลกอฮอลิซึม\nแอสพาร์แตม\nโอเซลทามิเวียร์\nฮับเบิล\nฮิวมัส\nไฮดรอกไซด์\nไฮดรอลิก\nไฮโดรลิก\nไฮเพอร์โบลา\n\nกงเต็ก\nกฎุมพี\nกฏ\nกฏหมาย\nกบฎ\nกราไฟต์\nก๊อปปี้\nกะทะ\nกังวาล\nกุฎฐัง\nกุฏุมพี\nฃวด\nคฑา\nคลินิค\nคลีนิก\nคลีนิค\nคาทอลิค\nคึ่นฉ่าย\nแคตตาล็อก\nโควต้า\nฅน\nจุมพฎ\nช็อคโกแลต\nแซ่ด\nดัทช์\nทนง\nทรมาณ\nทราก\nทะแยง\nทิฏฐิ\nบล็อค\nบ๊องแบ๊ว\nบัลเล่ต์\nเบรค\nแบงค์\nปรากฎ\nปัคคหะ\nปาฏิโมกข์\nปิติ\nปิรามิด\nโปรเตสแตนท์\nพนิช\nพยักเพยิด\nพริ้ว\nพลูโตเนียม\nพากษ์\nเฟิร์น\nยากี้\nเยภุยยสิกา\nรุสเซีย\nฤาษี\nล็อค\nล็อคเกอร์\nวันทยาหัตถ์\nวานิช\nวิญญาน\nวิศิษฐ์\nศรีษะ\nสเปกโทรสโคป\nสฤษฎ์\nสลิ่ม\nสัตตสดก\nสาราณียากร\nสุกี้\nสุกี้ยากี้\nสูญญากาศ\nหยอมแหยม\nหยอย\nหล่ะ\nอะดรีนาลีน\nอะหลั่ย\nอัตคัต\nอัฟริกา\nอานิสงค์\nอาฟริกา\nอิริยาบท\nอิเลคโทรนิคส์\nอีรุงตุงนัง\nอุตรายัน\nอุลตรา\nอุลตร้า\nโอกาศ\n\nกกหู\nกงการ\nกงจักร\nกฎเกณฑ์\nกฎบัตร\nกฎหมาย\nกฎหมู่\nกดขี่\nกดดัน\nก้นกบ\nก้นบึ้ง\nก้นปล่อง\nกนิษฐภคินี\nกนิษฐภาดา\nกรงเล็บ\nกรมการ\nกรมท่า\nกรมธรรม์\nกรมนา\nกรมวัง\nกรรมกร\nกรรมการ\nกรรมฐาน\nกรรมบถ\nกรรมพันธุ์\nกรรมวิธี\nกรรมสิทธิ์\nกระจกเงา\nกระจกตา\nกระจกนูน\nกระจกเว้า\nกระจอกชวา\nกระจอกเทศ\nกระจ้อยร่อย\nกระจับบก\nกระจับปิ้ง\nกระจับปี่\nกระโชกโฮกฮาก\nกระดานดำ\nกระดานหก\nกระดาษแก้ว\nกระดาษไข\nกระดาษทราย\nกระดาษสา\nกระดูกงู\nกระทาชาย\nกระเท่เร่\nกระบวนการ\nกระบองเพชร\nกระผีกริ้น\nกระยาทิพย์\nกระยาสารท\nกระยาหาร\nกระสอบทราย\nกระสุนปืน\nกระแสจิต\nกระแสน้ำ\nกระแสลม\nกรับคู่\nกรับพวง\nกรับเสภา\nกราดเกรี้ยว\nกราวรูด\nกริ่งเกรง\nกรีฑาสถาน\nกรีดกราย\nกรี๊ดกร๊าด\nกลไก\nกลบท\nกลเม็ด\nกลยุทธ์\nกลวิธี\nกลศาสตร์\nกลอักษร\nกลบเกลื่อน\nกลมกล่อม\nกลมกลืน\nกลมเกลียว\nกล้วยแขก\nกล้วยไม้\nกล่องเสียง\nกล่อมเกลา\nกล่อมเกลี้ยง\nกลัดกลุ้ม\nกลัดมัน\nกลั่นกรอง\nกลั่นแกล้ง\nกลับกลอก\nกลางคน\nกลางคัน\nกลางค่ำ\nกลางคืน\nกลางแจ้ง\nกลางแปลง\nกลางวัน\nกลาดเกลื่อน\nกล่าวขวัญ\nกล่าวโทษ\nกล่าวหา\nกล้ำกราย\nกล้ำกลืน\nกลิ้งกลอก\nกลิ้งเกลือก\nกลิ่นอาย\nกลียุค\nกวดขัน\nกวัดแกว่ง\nกวัดไกว\nกวีนิพนธ์\nก่อกวน\nก่อการ\nก่อตั้ง\nก่อสร้าง\nก่อหวอด\nก้อร่อก้อติก\nกองกลาง\nกองเกิน\nกองโจร\nกองทัพ\nกองทุน\nกองพล\nกองพัน\nกองฟอน\nกองร้อย\nกองหนุน\nกอบโกย\nกะเกณฑ์\nกะบังลม\nกักกัน\nกักขัง\nกักตัว\nกักตุน\nกัณฑ์เทศน์\nกัดฟัน\nกันชน\nกันท่า\nกันสาด\nกันเอง\nกับแกล้ม\nกับข้าว\nกับระเบิด\nกากเพชร\nกากหมู\nกาชาด\nกาญจนาภิเษก\nก้านคอ\nกาฝาก\nก้ามกราม\nกามกิจ\nกามคุณ\nกามเทพ\nกามโรค\nก้ามปู\nกายกรรม\nกายบริหาร\nกายภาพ\nกายวิภาค\nกายสิทธิ์\nก่ายกอง\nการคลัง\nการเงิน\nการบ้าน\nการเปรียญ\nการเมือง\nการเรือน\nการละเล่น\nกาลกิริยา\nกาลเทศะ\nก้าวก่าย\nก้าวร้าว\nก้าวหน้า\nกาสาวพัสตร์\nกาฬพฤกษ์\nกาฬโรค\nกำปั้น\nกำมือ\nกำแพงขาว\nกำลังใจ\nกำลังม้า\nกี่งอำเภอ\nกิจกรรม\nกิจการ\nกิจวัตร\nกิจจะลักษณะ\nกิตติคุณ\nกิตติศัพท์\nกินขาด\nกินใจ\nกินดอง\nกินโต๊ะ\nกินแบ่ง\nกินเปล่า\nกินเลี้ยง\nกินเส้น\nกินแหนง\nกิโลกรัม\nกิโลเมตร\nกิโลลิตร\nกิโลเฮิรตซ์\nกีดกัน\nกีดกั้น\nกีดขวาง\nกึกก้อง\nกึกกัก\nกึกกือ\nกึ่งกลาง\nกุกกัก\nกุ๊กกิ๊ก\nกุ้งฝอย\nกุ้งมังกร\nกุ้งแห้ง\nกุ้งเต้น\nกุ้งยิง\nกุญแจผี\nกุญแจมือ\nกุญแจเลื่อน\nกุญแจเสียง\nกุลธิดา\nกุลบุตร\nกุลสตรี\nกู้ยืม\nเก้งก้าง\nเก็บกวาด\nเก็บเกี่ยว\nเก็บงำ\nเก็บตก\nเกรงกลัว\nเกรงใจ\nเกรงขาม\nเกรียงไกร\nเกรียมกรม\nเกรี้ยวกราด\nเกล็ดเลือด\nเกลี้ยกล่อม\nเกลี้ยงเกลา\nเกลือกกลั้ว\nเกลือกกลิ้ง\nเกลื่อนกล่น\nเกลื่อนกลาด\nเกศธาตุ\nเกษตรกร\nเกษตรกรรม\nเกษตรศาสตร์\nเกษมสันต์\nเกษียรสมุทร\nเก้อเขิน\nเกาะแกะ\nเกี่ยงงอน\nเกียจคร้าน\nเกียรติคุณ\nเกียรตินิยม\nเกียรติประวัติ\nเกียรติภูมิ\nเกียรติยศ\nเกียรติศักดิ์\nเกียรติมุข\nเกี่ยวข้อง\nเกี่ยวดอง\nเกี่ยวพัน\nเกี่ยวโยง\nเกี้ยวพาน\nเกี้ยวพาราสี\nแก่แดด\nแก้ขัด\nแก้ไข\nแก้ตัว\nแก้เผ็ด\nแก้ลำ\nแกงคั่ว\nแกงจืด\nแกงบวด\nแกงป่า\nแกงเผ็ด\nแกงส้ม\nแก่งแย่ง\nแก่นแก้ว\nแก่นสาร\nแก้วตา\nแก้วหู\nแกว่งกวัด\nแกว่งไกว\nแกะรอย\nโก้เก๋\nโกรธเกรี้ยว\nโกรธขึ้ง\nไก่เขี่ย\nไก่ชน\nไก่บ้าน\nไก่ป่า\nไก่ฟ้า\nไกล่เกลี่ย\nขจัดขจาย\nขนเพชร\nขนสัตว์\nขนหนู\nขนส่ง\nขนมจีน\nขบขัน\nขบวนการ\nข่มขี่\nข่มขู่\nข่มขืน\nข่มเหง\nขมหิน\nขมิ้นชัน\nขมุบขมิบ\nขยะแขยง\nขยักขย่อน\nขยักขย้อน\nขยับขยาย\nขยับเขยื้อน\nขวดโหล\nขวยเขิน\nขวัญใจ\nขวัญตา\nขวัญอ่อน\nขวากหนาม\nขวางโลก\nของ้าว\nขอสับ\nขอขมา\nขอทาน\nขอโทษ\nขอร้อง\nขออภัย\nข้อเขียน\nข้อความ\nข้อเท็จจริง\nของกลาง\nของขวัญ\nของแข็ง\nของชำ\nของลับ\nของเล่น\nของว่าง\nของเหลว\nของไหล\nของไหว้\nข้องใจ\nข้องแวะ\nขอบข่าย\nขอบเขต\nขอบคุณ\nขอบใจ\nขอบพระคุณ\nข้อมูล\nข้อแม้\nข้อหา\nข้อสังเกต\nขัดข้อง\nขัดขืน\nขัดเขิน\nขัดจังหวะ\nขัดดอก\nขัดแตะ\nขัดยอก\nขัดแย้ง\nขัดสมาธิ\nขันหมาก\nขันอาสา\nขับขี่\nขับเคี่ยว\nขั้วโลก\nขาจร\nขาประจำ\nข้าราชการ\nข้าศึก\nข้าหลวง\nขาดแคลน\nขาดใจ\nขาดตอน\nขาดตัว\nขาดทุน\nขาดเหลือ\nขายหน้า\nข่าวกรอง\nข่าวคราว\nข่าวล่า\nข่าวลือ\nข่าวสาร\nข้าวเกรียบ\nข้าวแกง\nข้าวของ\nข้าวจี่\nข้าวเจ้า\nข้าวซอย\nข้าวต้ม\nข้าวตอก\nข้าวตัง\nข้าวแตน\nข้าวทิพย์\nข้าวบิณฑ์\nข้าวเปลือก\nข้าวโพด\nข้าวฟ่าง\nข้าวเม่า\nข้าวสวย\nข้าวสาร\nข้าวเหนียว\nข้าวหมาก\nข้าวหลาม\nขี้เกียจ\nขี้ข้า\nขี้ครอก\nขี้คร้าน\nขี้คุก\nขี้ไคล\nขี้เซา\nขีดขั้น\nขีดคร่อม\nขีดคั่น\nขีดฆ่า\nขี้ตา\nขี้ตืด\nขี้เถ้า\nขี้ทูด\nขี้ปะติ๋ว\nขี้ผึ้ง\nขี้มูก\nขี้ยา\nขี้แย\nขี้ริ้ว\nขี้เรื้อน\nขี้เล็บ\nขี้หู\nขี้หน้า\nขี้เหนียว\nขี้เหล็ก\nขี้เหร่\nขึงขัง\nขึงพืด\nขึ้งโกรธ\nขึ้นใจ\nขึ้นชื่อ\nขึ้นมือ\nขืนใจ\nขื่นขม\nขุดคุ้ย\nขุนทอง\nขุนนาง\nขุนพล\nขุนศึก\nขุนหลวง\nขูดรีด\nเข็มกลัด\nเข็มขัด\nเข้มข้น\nเข้มแข็ง\nเข้มงวด\nเข็มทิศ\nเข็มหมุด\nเข้าขา\nเข้าเค้า\nเข้าใจ\nเข้าชื่อ\nเข้าตัว\nเข้าถึง\nเข้าทรง\nเข้าท่า\nเข้าที\nเข้าเนื้อ\nเข้าเล่ม\nเขียวเสวย\nเขียวหวาน\nแขกเต้า\nแข็งกร้าว\nแข็งกล้า\nแข็งแกร่ง\nแข็งข้อ\nแข็งขัน\nแข่งขัน\nแข็งใจ\nแข็งตัว\nแข็งเมือง\nแข็งแรง\nแขวนลอย\nโขกสับ\nโขยกเขยก\nไขข้อ\nไขควง\nไขมัน\nไข่มุก\nไขว่ห้าง\nไขสันหลัง\nไขสือ\nไข่เค็ม\nไข่เยี่ยวม้า\nไข่หงส์\nไข่เหี้ย\nคงกระพัน\nคงตัว\nคงทน\nคงที่\nคชลักษณ์\nคชสาร\nคชสีห์\nคชราช\nคณิตศาสตร์\nคดเคี้ยว\nคติธรรม\nคติพจน์\nคนกลาง\nคนไข้\nคนใช้\nคนทรง\nคบไฟ\nคบเพลิง\nคบค้า\nคบคิด\nคบหา\nคมคาย\nครบครัน\nครบถ้วน\nครอบครอง\nครอบคลุม\nครอบครัว\nครอบงำ\nครอบจักรวาล\nคริสตกาล\nคริสตจักร\nคริสต์มาส\nคริสต์ศตวรรษ\nคริสต์ศักราช\nคริสตัง\nคริสเตียน\nครุกรรม\nครุภัณฑ์\nครุศาสตร์\nครุฑพ่าห์\nครุ่นคิด\nคลอเคลีย\nคล่องแคล่ว\nคล่องตัว\nคล่องมือ\nคลั่งไคล้\nคลาคล่ำ\nคลาไคล\nคลาดเคลื่อน\nคลาดแคล้ว\nคลี่คลาย\nคลึงเคล้น\nคลึงเคล้า\nคลื่นไส้\nคลื่นเหียน\nคลุกคลี\nคลุกคลาน\nคลุมเครือ\nคลุมโปง\nคลุ้มคลั่ง\nควงสว่าน\nควบคุม\nควบคู่\nควบแน่น\nควันหลง\nความคิด\nความหลัง\nความเห็น\nคอหอย\nคอห่าน\nคอแห้ง\nค่อนขอด\nค่อนแคะ\nค้อนควัก\nคั่งค้าง\nคั่งแค้น\nคัดค้าน\nคัดง้าง\nคัดท้าย\nคัดเลือก\nคันจาม\nคันฉ่อง\nคันฉาย\nคันชัก\nคันชั่ง\nคันไถ\nคันนา\nคันเร่ง\nคับขัน\nคับคั่ง\nคับแค้น\nคับแคบ\nคางทูม\nคางหมู\nค้างคืน\nค้างปี\nคาดคั้น\nคาดเชือก\nคาดโทษ\nคาดหมาย\nคานหาม\nคาบเกี่ยว\nคาบศิลา\nคาบสมุทร\nคำขาด\nคำนำ\nคิดค้น\nคืนดี\nคืนตัว\nคุกเข่า\nคุณค่า\nคุณชาย\nคุณธรรม\nคุณนาย\nคุณภาพ\nคุณลักษณะ\nคุณวุฒิ\nคุณศัพท์\nคุณสมบัติ\nคุณหญิง\nคุณากร\nคุณูปการ\nคุโณปการ\nคุมเชิง\nคุ้มกัน\nคุยเขื่อง\nคุยโต\nคุ้ยเขี่ย\nคุ้มครอง\nคู่กรณี\nคู่กัด\nคู่ขา\nคู่แข่ง\nคู่ครอง\nคู่ควร\nคู่คิด\nคู่คี่\nคู่ใจ\nคู่ชีพ\nคู่ชีวิต\nคู่บารมี\nคู่บุญ\nคู่ปรปักษ์\nคู่ปรับ\nคู่ผสม\nคู่มือ\nคู่รัก\nคู่ลำดับ\nคู่สาย\nคู่หมั้น\nคู่หู\nคู่อริ\nคู่อาฆาต\nเคมีภัณฑ์\nเคยตัว\nเคร่งขรึม\nเคร่งครัด\nเคร่งเครียด\nเครดิตฟองซิเอร์\nเครื่องกล\nเครื่องกัณฑ์\nเครื่องแกง\nเครื่องเขิน\nเครื่องครัว\nเครื่องเคียง\nเครื่องเงิน\nเครื่องจักร\nเครื่องเซ่น\nเครื่องดนตรี\nเครื่องต้น\nเครื่องทุ่นแรง\nเครื่องเทศ\nเครื่องใน\nเครื่องบิน\nเครื่องบูชา\nเครื่องแบบ\nเครื่องประดับ\nเครื่องปรุง\nเครื่องปรุงรส\nเครื่องมือ\nเครื่องยนต์\nเครื่องร่อน\nเครื่องราง\nเครื่องเรือน\nเครื่องล่าง\nเครื่องเล่น\nเครื่องสาย\nเครื่องสำอาง\nเครื่องสุกำศพ\nเครื่องหมาย\nเครือรัฐ\nเคลียคลอ\nเคลื่อนที่\nเคลื่อนไหว\nเคลือบแคลง\nเคลือบแฝง\nเคลือบฟัน\nเคว้งคว้าง\nเคหสถาน\nเค้าโครง\nเคียดแค้น\nเคี่ยวเข็ญ\nเคี้ยวเอื้อง\nเคืองขุ่น\nโคนม\nโคบาล\nโคมูตร\nโคมลอย\nโครงการ\nโครงเรื่อง\nโครงงาน\nโครงสร้าง\nโครมคราม\nโคลงเคลง\nฆ้องกระแต\nฆ้องชัย\nฆ้องวง\nฆ้องหุ่ย\nฆ้องเหม่ง\nฆ้องโหม่ง\nฆาตกร\nฆาตกรรม\nฆานประสาท\nงงงวย\nงงงัน\nงดเว้น\nงบดุล\nงบประมาณ\nงมโข่ง\nงมงาย\nง่วงงุน\nง่วงเหงา\nงอหาย\nง้องอน\nงอนง้อ\nงอมแงม\nงาช้าง\nง่าเงย\nงานการ\nง่ายดาย\nงึมงำ\nเงินเดือน\nเงินตรา\nเงินยวง\nเงียบกริบ\nเงียบเชียบ\nเงียบเหงา\nเงื่องหงอย\nเงื่อนไข\nเงื่อนงำ\nเงื่อนเวลา\nเงื้อมมือ\nแง่งอน\nจงใจ\nจงรัก\nจดจ่อ\nจดจำ\nจดหมาย\nจดหมายเหตุ\nจรจัด\nจรรยาบรรณ\nจริงจัง\nจริงใจ\nจอมขวัญ\nจอมใจ\nจอมทัพ\nจอมปลวก\nจอมพล\nจ๊ะเอ๋\nจักสาน\nจักรพรรดิ\nจักรภพ\nจักรยาน\nจักรยานยนต์\nจักรราศี\nจักรวรรดิ\nจักรวรรดินิยม\nจักรวาล\nจังหนับ\nจัดการ\nจัดจ้าน\nจัดเจน\nจัดแจง\nจัดตั้ง\nจัดสรร\nจับกุม\nจับจด\nจับเจ่า\nจ่าหน้า\nจาตุทสี\nจาตุมหาราช\nจาตุมหาราชิก\nจาตุมหาราชิกา\nจาตุรงคสันนิบาต\nจาตุรราชการ\nจานเชิง\nจานบิน\nจานผี\nจานเสียง\nจาบจ้วง\nจำเป็น\nจำพรรษา\nจำวัด\nจ้ำจี้จ้ำไช\nจำเลาะตา\nจิงโจ้น้ำ\nจิตใจ\nจิตตภาวนา\nจิตตัง\nจิตตานุปัสสนา\nจิตนิยม\nจิตบำบัด\nจิตแพทย์\nจิตวิสัย\nจิตรกร\nจิตรกรรม\nจิตรลดา\nจิตวิทยา\nจิตเวช\nจิตเวชศาสตร์\nจินตกวี\nจินตนา\nจินตนาการ\nจินตภาพ\nจุฑามณี\nจุฑามาศ\nจุฑารัตน์\nจุนเจือ\nจุ้นจ้าน\nจุลชีพ\nจุลชีวัน\nจุลชีวิน\nจุลทรรศน์\nจุลภาค\nจุลวรรค\nจุลศักราช\nจุลสาร\nจุลินทรีย์\nจุฬามณี\nจุฬาลักษณ์\nเจตคติ\nเจตจำนง\nเจตนารมณ์\nเจตภูต\nเจริญพร\nเจ้ากรม\nเจ้ากรรม\nเจ้าของ\nเจ้าขา\nเจ้าข้า\nเจ้าคณะ\nเจ้าค่ะ\nเจ้าจอม\nเจ้าชู้\nเจ้าตัว\nเจ้าถิ่น\nเจ้าท่า\nเจ้าที่\nเจ้าทุกข์\nเจ้านาย\nเจ้าเนื้อ\nเจ้าบ้าน\nเจ้าบ่าว\nเจ้าประคุณ\nเจ้าประคู้น\nเจ้าพนักงาน\nเจ้าพระคุณ\nเจ้าพระยา\nเจ้าพ่อ\nเจ้าพายุ\nเจ้าฟ้า\nเจ้าภาพ\nเจ้ามือ\nเจ้าแม่\nเจ้าเรือน\nเจ้าสังกัด\nเจ้าสัว\nเจ้าสาว\nเจ้าหน้าที่\nเจ้าหนี้\nเจ้าอาวาส\nเจาะจง\nเจือจาง\nเจือจาน\nเจือปน\nเจื้อยแจ้ว\nแจกจ่าย\nแจ่มแจ้ง\nแจ่มใส\nโจงกระเบน\nโจมตี\nโจรกรรม\nโจรสลัด\nใจความ\nใจคอ\nฉกฉวย\nฉกชิง\nฉลองได\nฉ้อฉล\nฉัตรมงคล\nฉันทลักษณ์\nฉายาลักษณ์\nฉิบหาย\nฉุกเฉิน\nฉุกละหุก\nฉุนเฉียว\nฉุปศาสตร์\nเฉไฉ\nเฉยเมย\nเฉาโฉด\nเฉิดฉัน\nเฉิดฉาย\nเฉิดฉิน\nเฉียบขาด\nเฉียบพลัน\nเฉียบแหลม\nเฉื่อยชา\nแฉะแบะ\nโฉดเฉา\nโฉมงาม\nโฉมฉาย\nโฉมเฉลา\nโฉมตรู\nโฉมยง\nโฉมศรี\nโฉมหน้า\nชดช้อย\nชดเชย\nชดใช้\nชนบท\nชนินทร์\nชนกกรรม\nชนมพรรษา\nชนมายุ\nชมเชย\nชมพูทวีป\nชมพูนท\nชมพูนุท\nชราธรรม\nชราภาพ\nชลจร\nชลธาร\nชลธี\nชลนัยน์\nชลนา\nชลเนตร\nชลประทาน\nชลมารค\nชลาธาร\nชลาลัย\nชลาศัย\nชลาสินธุ์\nชโลทร\nช่วงชิง\nช่วงใช้\nชวนชม\nชวนหัว\nช่วยเหลือ\nช่อฟ้า\nช่อม่วง\nชอกช้ำ\nช่องเขา\nช่องแคบ\nช่องไฟ\nช่องว่าง\nช้องนาง\nชอบกล\nชอบใจ\nชอบธรรม\nชอบพอ\nชักโครก\nชักเงา\nชักจูง\nชักชวน\nชักนำ\nชักเนื้อ\nชักพระ\nชักเย่อ\nชักใย\nชั่งใจ\nชังฆวิหาร\nชัดเจน\nชั้นเชิง\nชั่วคน\nชั่วคราว\nชั่วช้า\nชั่วโมง\nชั่วแล่น\nชาเย็น\nช้านาน\nช่างเครื่อง\nช่างฝีมือ\nช่างฟิต\nช่างไฟ\nช้างน้ำ\nช้างเผือก\nช้างพลาย\nช้างพัง\nช้างสาร\nช้างสีดอ\nชาติธรรม\nชาตินิยม\nชาติพันธุ์\nชาติพันธุ์วิทยา\nชาติภูมิ\nชานชาลา\nชายชาตรี\nชายคา\nชายฝั่ง\nชายทะเล\nชาวเล\nชาววัง\nช้ำใจ\nช้ำชอก\nชิงชัง\nชิงพลบ\nชินชา\nชินบุตร\nชิ้นเอก\nชิมลาง\nชีเปลือย\nชี้ขาด\nชี้แจง\nชี้นำ\nชี้แนะ\nชี้ฟ้า\nชีพจร\nชีพิตักษัย\nชื่นชม\nชื่นบาน\nชื่นมื่น\nชื่อย่อ\nชื่อรอง\nชื่อเล่น\nชื่อเสียง\nชุกชุม\nชุติมา\nชุบตัว\nชุบเลี้ยง\nชุมชน\nชุมทาง\nชุมสาย\nชุ่มใจ\nชุ่มชื่น\nชุ่มชื้น\nชุมนุมชน\nชูชีพ\nชูโรง\nชู้สาว\nเชยชม\nเชลยศักดิ์\nเชลยศึก\nเช่าซื้อ\nเช้าตรู่\nเช้ามืด\nเชิงกราน\nเชิงกล\nเชิงชั้น\nเชิงชาย\nเชิงซ้อน\nเชิงเดียว\nเชิงเดี่ยว\nเชิงตะกอน\nเชิงเทิน\nเชิงมุม\nเชิดชู\nเชิงอรรถ\nเชี่ยนหมาก\nเชี่ยวชาญ\nเชื่องช้า\nเชื่อใจ\nเชื่อถือ\nเชื่อฟัง\nเชื่อมือ\nเชื้อชาติ\nเชื้อเพลิง\nเชื้อไฟ\nเชื้อโรค\nเชื้อสาย\nเชื้อเชิญ\nเชื่องช้า\nเชือนแช\nเชื่อวัน\nแช่เย็น\nแช่อิ่ม\nแช่มช้อย\nแช่มชื่น\nโชกโชน\nโชติช่วง\nโชติรส\nใช้สอย\nซบเซา\nซมซาน\nซวนเซ\nซอกซอน\nซอกแซก\nซ่องสุม\nซ่องเสพ\nซ่องแซ่ง\nซ่อนรูป\nซ่อนเร้น\nซ่อนหา\nซ่อนกลิ่น\nซ่อนทราย\nซ่อมแซม\nซักค้าน\nซักซ้อม\nซักไซ้\nซักฟอก\nซักแห้ง\nซังกะตาย\nซังตาย\nซัดเซ\nซัดทอด\nซับซ้อน\nซับใน\nซับพระพักตร์\nซากศพ\nซ่านเซ็น\nซ้ำซ้อน\nซ้ำซาก\nซ้ำเติม\nซ้ำร้าย\nซี่โครง\nซีดเซียว\nซึมกะทือ\nซึมซาบ\nซึมเซา\nซึมทราบ\nซึมเศร้า\nซื่อตรง\nซื่อสัตย์\nซื้อขาย\nซุกซน\nซุกซ่อน\nซุบซิบ\nซู่ซ่า\nเซซัง\nเซ่อซ่า\nแซ่ซ้อง\nโซดาไฟ\nญาณทัสนะ\nญาณวิทยา\nญาณศาสตร์\nญาติกา\nฐานราก\nดกดื่น\nดงดิบ\nดลใจ\nดลบันดาล\nดวงแก้ว\nดวงใจ\nดวงเดือน\nดวงตรา\nดวงตา\nดวงสมร\nดอกจัน\nดอกจิก\nดอกบัว\nดอกเบี้ย\nดอกฟ้า\nดอกไม้\nดอกยาง\nดอกเล็บ\nดอกทอง\nดอกสร้อย\nดองยา\nดักคอ\nดักฟัง\nดังนั้น\nดังนี้\nดังหนึ่ง\nดั้งเดิม\nดัดจริต\nดัดแปลง\nดันทุรัง\nดับขันธ์\nดับจิต\nดับชีพ\nด่าทอ\nด่างทับทิม\nด่างพร้อย\nดาดฟ้า\nดาราศาสตร์\nดาลเดือด\nดาวกระจาย\nดาวเคราะห์\nดาวตก\nดาวเทียม\nดาวรุ่ง\nดาวเรือง\nดาวฤกษ์\nดาวหาง\nดาวเหนือ\nดาษดื่น\nดินขาว\nดินดาน\nดินดำ\nดินประสิว\nดินปืน\nดินระเบิด\nดินสอ\nดินสอพอง\nดิ้นรน\nดิบดี\nดีเกลือ\nดีใจ\nดีซ่าน\nดีดัก\nดีเดือด\nดีฝ่อ\nดีดดิ้น\nดึกดำบรรพ์\nดึกดื่น\nดึงดัน\nดึงดูด\nดื่มด่ำ\nดื้อด้าน\nดื้อดึง\nดื้อแพ่ง\nดื้อยา\nดื้อรั้น\nดุดัน\nดุเดือด\nดุร้าย\nดุลการค้า\nดุลพินิจ\nดุลภาค\nดุลยพินิจ\nดุลยภาพ\nดุษฎีนิพนธ์\nดุษฎีบัณฑิต\nดุษณีภาพ\nดูแคลน\nดูถูก\nดูดาย\nดูเบา\nดูแล\nดูหมิ่น\nดูเหมือน\nดูดดื่ม\nเด็ดขาด\nเด็ดดวง\nเด็ดเดี่ยว\nเดนตาย\nเดาสวด\nเดาสุ่ม\nเดินทาง\nเดินสะพัด\nเดินสาย\nเดินเหิน\nเดิมพัน\nเดียงสา\nเดียดฉันท์\nเดียวกัน\nเดียวดาย\nเดี๋ยวเดียว\nเดี๋ยวนี้\nเดือดดาล\nเดือดร้อน\nเดือนมืด\nเดือนหงาย\nแดดาล\nแดดิ้น\nแดกดัน\nโด่เด่\nโด่งดัง\nโดดเดี่ยว\nโดยสาร\nได้การ\nได้แก่\nได้ใจ\nได้ที\nได้ยิน\nได้เสีย\nตกเขียว\nตกค้าง\nตกใจ\nตกต่ำ\nตกแต่ง\nตกทอด\nตกฟาก\nตกมัน\nตกยาก\nตกลง\nตกหล่น\nต้นขั้ว\nต้นคิด\nต้นฉบับ\nต้นตอ\nต้นตำรับ\nต้นทุน\nต้นแบบ\nต้นเพลิง\nต้นมือ\nต้นไม้\nต้นร่าง\nต้นเรื่อง\nต้นสังกัด\nต้นหน\nต้นเหตุ\nตบตา\nตบแต่ง\nตบแผละ\nตบมือ\nต้มข่า\nต้มโคล้ง\nต้มยำ\nต้มส้ม\nตรมตรอม\nตรรกวิทยา\nตรรกศาสตร์\nตรวจการ\nตรวจการณ์\nตรวจตรา\nตระบัดสัตย์\nตรัสรู้\nตราตั้ง\nตราบาป\nตรายาง\nตราสาร\nตริตรอง\nตรีกฏุก\nตรีกาย\nตรีโกณ\nตรีโกณมิติ\nตรีคูณ\nตรีทูต\nตรีปิฎก\nตรีภพ\nตรีมูรติ\nตรึกตรอง\nตรึงตรา\nตรุษจีน\nตฤณชาติ\nตฤณมัย\nตลกบาตร\nตลบตะแลง\nตลบหลัง\nตลาดนัด\nตลาดน้ำ\nตลาดมืด\nตลาดสด\nต่อตี\nต่อเติม\nต่อว่า\nต่อสู้\nต่อกร\nต่อต้าน\nต่อแย้ง\nต้องการ\nต้องโทษ\nต้องหา\nต้อนรับ\nตอบโต้\nตอบแทน\nต่อยหอย\nตะพาบน้ำ\nตักตวง\nตักบาตร\nตั้งเข็ม\nตั้งไข่\nตั้งเค้า\nตั้งแง่\nตั้งใจ\nตั้งต้น\nตั้งแต่\nตั้งท้อง\nตัดขาด\nตัดใจ\nตัดเชือก\nตัดตอน\nตัดทอน\nตัดบท\nตัดพ้อ\nตัดรอน\nตัดสิน\nตับเต่า\nตับแลบ\nตับอ่อน\nตัวกลาง\nตัวการ\nตัวเก็ง\nตัวดี\nตัวตั้ง\nตัวเต็ง\nตัวถัง\nตัวแทน\nตัวประกอบ\nตัวประกัน\nตัวแปร\nตัวผู้\nตัวพิมพ์\nตัวเมีย\nตัวยืน\nตัวเลข\nตัวอย่าง\nตั๋วเงิน\nตั๋วแลกเงิน\nตากล้อง\nตาไก่\nตาข่าย\nตาชั่ง\nตาตุ่ม\nตาทวด\nตาปลา\nตาราง\nต่างหาก\nต้านทาน\nตามใจ\nตายใจ\nตายซาก\nตายด้าน\nตายตัว\nตายทั้งกลม\nตายห่า\nตายโหง\nตาลปัตร\nต่ำช้า\nต่ำต้อย\nตำส้ม\nติเตียน\nติณชาติ\nติดขัด\nติดใจ\nติดต่อ\nติดตั้ง\nติดตาม\nติดตื้น\nติดพัน\nติดลม\nติดอ่าง\nตีเกลียว\nตีขลุม\nตีความ\nตีคู่\nตีจาก\nตีตื้น\nตีแผ่\nตีรวน\nตีลังกา\nตีวง\nตีเสมอ\nตีนกา\nตีนคู้\nตีนจก\nตีนตะขาบ\nตีนผี\nตีนเหยียด\nตึกแถว\nตึกระฟ้า\nตึงเครียด\nตึงตัง\nตื้นตัน\nตื่นตัว\nตื่นตูม\nตื่นเต้น\nตุ๊ต๊ะ\nตุ้บตั้บ\nตุ้มหู\nตุลาการ\nตุลาคม\nตู้นิรภัย\nตูมตาม\nตู้เสบียง\nเตโชธาตุ\nเตร็ดเตร่\nเต้นรำ\nเตาแก๊ส\nเตาผิง\nเตาฟู่\nเตาไฟ\nเตารีด\nเตาสูบ\nเต่าทอง\nเต้ารับ\nเต้าส่วน\nเต้าเสียบ\nเต้าหู้ยี้\nแต่ละ\nแตกคอ\nแตกคอก\nแตกฉาน\nแตกดับ\nแตกตื่น\nแตกพาน\nแตกแยก\nแตกร้าว\nแตกหัก\nแต่งงาน\nแต่งตั้ง\nแต้มคู\nแต้มต่อ\nแตรงอน\nแตรเดี่ยว\nแตรฝรั่ง\nแตรฟันฟาร์\nแตรวง\nโต้ตอบ\nโต้เถียง\nโต้แย้ง\nโต๊ะหมู่\nโต๊ะอิหม่าม\nใต้ถุน\nไต้ก๋ง\nไต่คู้\nไต่เต้า\nไต่ถาม\nไต้ฝุ่น\nไตรจักร\nไตรจีวร\nไตรตรึงษ์\nไตรทวาร\nไตรปิฎก\nไตรเพท\nไตรภพ\nไตรภูมิ\nไตรภาคี\nไตรยางศ์\nไตรรงค์\nไตรรัตน์\nไตรลักษณ์\nไตรโลก\nไตรสรณคมน์\nไตรสิกขา\nไต่สวน\nถกเถียง\nถดถอย\nถนัดถนี่\nถนิมสร้อย\nถมถืด\nถมเถ\nถมไป\nถลากไถล\nถ้วนถี่\nถ้วยฟู\nถ่องแท้\nถอดถอน\nถ้อยคำ\nถ้อยแถลง\nถากถาง\nถ่านไฟฉาย\nถ่านหิน\nถามไถ่\nถ่ายทอด\nถ่ายทุกข์\nถ่ายเท\nถาวรวัตถุ\nถ้ำมอง\nถี่ถ้วน\nถึงใจ\nถูกใจ\nถูกชะตา\nเถรวาท\nเถ้าแก่\nเถ้าแก่เนี้ย\nแถมพก\nแถลงการณ์\nไถ่ถอน\nไถ่ถาม\nทดแทน\nทดรอง\nทดลอง\nทดสอบ\nทนทาน\nทนายความ\nทบทวน\nทแยงมุม\nทรงกลด\nทรงเครื่อง\nทรงเจ้า\nทรัพย์สิน\nทรามชม\nทรามเชย\nทรามวัย\nทรามสงวน\nทรามสวาท\nทรุดโทรม\nทฤษฎีบท\nท้วงติง\nท่วมท้น\nทวาทศ\nทวาทศมาส\nทวาบรยุค\nทวารบาล\nทวิบถ\nทวิบท\nทวิบาท\nทวิภาค\nทวิภาคี\nทวีคูณ\nทศกัณฐ์\nทศชาติ\nทศทิศ\nทศนิยม\nทศพร\nทศพล\nทศพิธราชธรรม\nทศมาส\nทศวรรษ\nท่อไอเสีย\nท้อถอย\nท้อแท้\nทองขาว\nทองคำ\nทองคำขาว\nทองคำเปลว\nทองเค\nทองแดง\nทองบรอนซ์\nทองม้วน\nทองย้อย\nทองสัมฤทธิ์\nทองหยอด\nทองหยิบ\nทองเหลือง\nทองเอก\nท่องเที่ยว\nท้องตรา\nท้องถิ่น\nท้องที่\nท้องน้อย\nท้องร่อง\nท้องเรื่อง\nทอดมัน\nทอดทิ้ง\nทอดน่อง\nทอดยอด\nทอดหุ่ย\nทอยกอง\nทะเบียนบ้าน\nทะเลทราย\nทะเลสาบ\nทะเลหลวง\nทักขิณาวัฏ\nทักท้วง\nทักทาย\nทักษิณาวรรต\nทักษิณาทาน\nทักษิณานุประทาน\nทั้งกลม\nทั้งคน\nทั้งดุ้น\nทั้งที\nทั้งนั้น\nทั้งนี้\nทั้งปวง\nทั้งผอง\nทั้งเพ\nทั้งมวล\nทั้งสิ้น\nทั้งหมด\nทั้งหลาย\nทัณฑ์บน\nทัดทาน\nทัดเทียม\nทันควัน\nทันใจ\nทันใด\nทันตา\nทันสมัย\nทันที\nทับถม\nทับทรวง\nทับศัพท์\nทั่วถึง\nทั่วไป\nท่าทาง\nท่าที\nท้าทาย\nทางการ\nทางข้าม\nทางด่วน\nทางเท้า\nทางโท\nทางใน\nทางผ่าน\nทางม้าลาย\nทางหลวง\nทางออก\nทางเอก\nทานกัณฑ์\nทานตะวัน\nท่านชาย\nทานบารมี\nท่านผู้หญิง\nท่านหญิง\nทาบทาม\nท้ายทอย\nทารุณกรรม\nทำคลอด\nทำใจ\nทำซ้ำ\nทำท่า\nทำที\nทำแท้ง\nทำโทษ\nทำบาป\nทำบุญ\nทำพิษ\nทำฟัน\nทำร้าย\nทำวัตร\nทำสาว\nทำเสน่ห์\nทำหมัน\nทำให้\nทิ้งขว้าง\nทิ้งทวน\nทิ้งท้าย\nทินกร\nทิพจักขุ\nทิพโสต\nทิพยจักษุ\nทิพยญาณ\nทิพยเนตร\nทิพยรส\nทิพากร\nทิ่มตำ\nทิ่มแทง\nทิวากร\nทิวากาล\nทิศทาง\nทีเด็ด\nทีท่า\nทีนี้\nทีหลัง\nทีฆนิกาย\nทีฆสระ\nที่ดิน\nที่นอน\nที่นั่ง\nที่ปรึกษา\nที่พึ่ง\nที่มั่น\nที่ราบ\nที่ว่าการ\nที่สุด\nที่หมาย\nที่ไหน\nทุกที\nทุกเมื่อ\nทุกข์สุข\nทุนทรัพย์\nทุนนิยม\nทุนรอน\nทุนสำรอง\nทุ่มเถียง\nทุ่มเท\nทูนหัว\nทูลกระหม่อม\nเทกระจาด\nเทครัว\nเทพเจ้า\nเทพดา\nเทพธิดา\nเทพนม\nเทพนิยม\nเทพนิยาย\nเทพบุตร\nเทพสังหรณ์\nเทศกาล\nเทศนาโวหาร\nเทศบัญญัติ\nเทศบาล\nเทศมนตรี\nเทห์ฟากฟ้า\nเท่ากับ\nเท่าใด\nเท่าตัว\nเท่าทัน\nเท่าทุน\nเท่าเทียม\nเท่านั้น\nเท่าไร\nเท้าช้าง\nเทิดทูน\nเที่ยงตรง\nเที่ยงแท้\nเที่ยงธรรม\nเทียนชนวน\nเทียนพรรษา\nเทียบเคียง\nเทียบเท่า\nเทือกเขา\nเทือกเถา\nแท็งก์น้ำ\nแท่นพิมพ์\nแท่นมณฑล\nแท่นหมึก\nแทรกซอน\nแทรกซ้อน\nแทรกซึม\nแทรกแซง\nแทะโลม\nไทยดำ\nไทยทาน\nไทยธรรม\nไทยน้อย\nไทยใหญ่\nธงชัย\nธงชาติ\nธงทิว\nธรณีวิทยา\nธรณีสงฆ์\nธรรมกาย\nธรรมการ\nธรรมเกษตร\nธรรมขันธ์\nธรรมคุณ\nธรรมจรรยา\nธรรมจริยา\nธรรมจักร\nธรรมจักษุ\nธรรมจาคะ\nธรรมจารี\nธรรมชาติ\nธรรมดา\nธรรมเนียม\nธรรมราชา\nธรรมศาสตร์\nธรรมสภา\nธรรมสังเวช\nธัญพืช\nธารพระกร\nธีรภาพ\nธีรราช\nนกเขา\nนกต่อ\nนกยูง\nนกรู้\nนกหวีด\nนครบาล\nนครรัฐ\nนงคราญ\nนงนุช\nนงพะงา\nนงเยาว์\nนงราม\nนงลักษณ์\nนบนอบ\nนพเก้า\nนพคุณ\nนพเคราะห์\nนพปฎล\nนพพล\nนพรัตน์\nนพศก\nนพศูล\nนมข้น\nนมผง\nนมไม้\nนมนาน\nนมหนู\nนมแมว\nนรีเวช\nนรีเวชวิทยา\nนวดฟั้น\nนวยนาด\nนวลระหง\nนวลลออ\nนวลละออง\nนวลจันทร์\nนอกครู\nนอกคอก\nนอกจาก\nนอกใจ\nนอกชาน\nนอกรีต\nนอกเหนือ\nนองเนือง\nนองเลือด\nนอนก้น\nนอนใจ\nนอบนบ\nนอนเล่น\nนอบน้อม\nน้อมนำ\nน้อยใจ\nน้อยหน้า\nนักการ\nนักการเมือง\nนักกีฬา\nนักข่าว\nนักท่องเที่ยว\nนักเทศน์\nนักโทษ\nนักธรรม\nนักบวช\nนักบิน\nนักบุญ\nนักปราชญ์\nนักพรต\nนักรบ\nนักเรียน\nนักเลง\nนักวิชาการ\nนักศึกษา\nนักสิทธิ์\nนักสืบ\nนักหนา\nนั่งเทียน\nนั่งร้าน\nนัดแนะ\nนัดหมาย\nนั่นแหละ\nนั่นเอง\nนับถือ\nนับประสา\nนัยน์ตา\nนาดำ\nนาปรัง\nนาปี\nนาสวน\nนาหว่าน\nนาคบาศ\nนาคปรก\nนาคราช\nนางกวัก\nนางกำนัล\nนางงาม\nนางใน\nนางบำเรอ\nนางแบบ\nนางพญา\nนางฟ้า\nนางไม้\nนางโลม\nนางสาว\nนางห้าม\nนางเอก\nนาฏกรรม\nนาฏดนตรี\nนาฏศิลป์\nนานนม\nน่านน้ำ\nน่านฟ้า\nนามกร\nนามธรรม\nนามไธย\nนามบัตร\nนามปากกา\nนามแฝง\nนามสกุล\nนามสงเคราะห์\nนามสมญา\nนายทะเบียน\nนายท่า\nนายท้าย\nนายทุน\nนายประกัน\nนายหน้า\nนายอำเภอ\nนารายณ์หัตถ์\nนารีผล\nนาวิกโยธิน\nนำจับ\nนำพา\nนำทาง\nนำร่อง\nนำสืบ\nนำแสดง\nน้ำกรด\nน้ำกาม\nน้ำเกลือ\nน้ำข้าว\nน้ำแข็ง\nน้ำแข็งไส\nน้ำแข็งแห้ง\nน้ำครำ\nน้ำคร่ำ\nน้ำค้าง\nน้ำค้างแข็ง\nน้ำคาวปลา\nน้ำคำ\nน้ำเค็ม\nน้ำเคย\nน้ำเงิน\nน้ำเงี้ยว\nน้ำจัณฑ์\nน้ำจิ้ม\nน้ำใจ\nน้ำเชื้อ\nน้ำเชื่อม\nน้ำซาวข้าว\nน้ำดอกไม้\nน้ำดี\nน้ำตก\nน้ำตา\nน้ำตาล\nน้ำท่า\nน้ำนม\nน้ำนวล\nน้ำบาดาล\nน้ำประสานทอง\nน้ำประปา\nน้ำปลา\nน้ำป่า\nน้ำผึ้ง\nน้ำพริก\nน้ำพริกเผา\nน้ำพี้\nน้ำพุ\nน้ำมนต์\nน้ำมนตร์\nน้ำมัน\nน้ำมือ\nน้ำมูก\nน้ำเมา\nน้ำย่อย\nน้ำยา\nน้ำรัก\nน้ำแร่\nน้ำลาย\nน้ำเลี้ยง\nน้ำสต๊อก\nน้ำส้ม\nน้ำส้มสายชู\nน้ำสังข์\nน้ำสาบาน\nน้ำเสียง\nน้ำหนวก\nน้ำหนอง\nน้ำหนัก\nน้ำหน้า\nน้ำหนึ่ง\nน้ำหมึก\nน้ำหอม\nน้ำเหลือง\nน้ำอบ\nน้ำอ้อย\nน้ำอัดลม\nนิ่งเฉย\nนิจศีล\nนิดเดียว\nนิดหน่อย\nนิติกร\nนิติกรรม\nนิติธรรม\nนิตินัย\nนิติบัญญัติ\nนิติบุคคล\nนิติภาวะ\nนิติวิทยาศาสตร์\nนิติเวช\nนิติเวชศาสตร์\nนิติศาสตร์\nนิเทศศาสตร์\nนิ่มนวล\nนิรุกติศาสตร์\nนิเวศวิทยา\nนิศากร\nนิศากาล\nนิศาชล\nนิศารัตน์\nนี่แน่ะ\nนี่แหละ\nนี่เอง\nนึกคิด\nนุงถุง\nนุ่งห่ม\nนุ่มนวล\nนุ่มนิ่ม\nเนตรนารี\nเนติบัณฑิต\nเนยเทียม\nเนยใส\nเนิ่นนาน\nเนิบนาบ\nเนื้อความ\nเนื้อคู่\nเนื้อเค็ม\nเนื้องอก\nเนื้อตัว\nเนื้อตาย\nเนื้อที่\nเนื้อแท้\nเนื้อเปื่อย\nเนื้อผ้า\nเนื้อเพลง\nเนื้อไม้\nเนื้อเยื่อ\nเนื้อร้อง\nเนื้อร้าย\nเนื้อเรื่อง\nเนื้อหา\nเนืองนอง\nเนืองนิตย์\nเนืองแน่น\nแน่ใจ\nแน่ชัด\nแน่แท้\nแน่นอน\nแน่นิ่ง\nแน่แน่ว\nแน่นแฟ้น\nแน่นหนา\nแนบเนียน\nแนบแน่น\nแนวคิด\nแนวทาง\nแนวโน้ม\nแนวป่า\nแนวรบ\nแนวร่วม\nแนวหน้า\nแนวหลัง\nแน่วแน่\nแนะนำ\nแนะแนว\nโน้มน้าว\nในหลวง\nบกพร่อง\nบงกช\nบงการ\nบดบัง\nบทกลอน\nบทกวี\nบทความ\nบทคัดย่อ\nบทเฉพาะกาล\nบทนำ\nบทบัญญัติ\nบทบาท\nบทประพันธ์\nบทเพลง\nบทร้อง\nบทเรียน\nบทลงโทษ\nบทสนทนา\nบทอัศจรรย์\nบทจร\nบทบงสุ์\nบทมาลย์\nบทรัช\nบทเรศ\nบทวลัญช์\nบนบาน\nบรมครู\nบรมธาตุ\nบรมบพิตร\nบรมวงศานุวงศ์\nบรมอัฐิ\nบรรณพิภพ\nบรรณศาลา\nบรรณาการ\nบรรณาธิการ\nบรรณานุกรม\nบรรณารักษ์\nบรรณารักษศาสตร์\nบรรดามี\nบรรดาศักดิ์\nบรรทัดฐาน\nบรรพบุรุษ\nบรรลัยกัลป์\nบรรลัยจักร\nบริคณห์สนธิ\nบวงสรวง\nบ่วงบาศ\nบ้วนพระโอษฐ์\nบ่อเกิด\nบอกกล่าว\nบอกบท\nบอกบุญ\nบอกใบ้\nบอกปัด\nบ้องกัญชา\nบ้องตื้น\nบ้องไฟ\nบ้องหู\nบอดสี\nบ่อนทำลาย\nบอบช้ำ\nบอบบาง\nบอบแบบ\nบังโกลน\nบังโคลน\nบังใบ\nบั้งไฟ\nบังคับการ\nบังคับบัญชา\nบัญชาการ\nบัณฑุกัมพล\nบัดดล\nบัดเดี๋ยว\nบัดนั้น\nบัดนี้\nบัดสีบัดเถลิง\nบัตรเครดิต\nบัตรพลี\nบัตรสนเท่ห์\nบัตรสินเชื่อ\nบั่นทอน\nบั้นท้าย\nบั้นปลาย\nบั้นพระองค์\nบั้นเอว\nบันไดลิง\nบันไดเลื่อน\nบันเทิงคดี\nบัวลอย\nบัวบก\nบ้าจี้\nบ้าดีเดือด\nบ้าน้ำลาย\nบ้าบิ่น\nบ้าระห่ำ\nบ้าเลือด\nบ้าหอบฟาง\nบากบั่น\nบากหน้า\nบางตา\nบางเบา\nบางที\nบาดเจ็บ\nบาดแผล\nบาดหมาง\nบาตรใหญ่\nบาทบงกช\nบาทบงสุ์\nบาทบริจาริกา\nบาทวิถี\nบานเกล็ด\nบานตะเกียง\nบานตะไท\nบานเบอะ\nบานปลาย\nบานแผละ\nบานพับ\nบ้านจัดสรร\nบ้านช่อง\nบ้านนอก\nบ้านพัก\nบ้านเมือง\nบ้านรับรอง\nบ้านเรือน\nบาปกรรม\nบายศรี\nบ่ายเบี่ยง\nบ่ายหน้า\nบ่าวไพร่\nบิดเบี้ยว\nบิดเบือน\nบิดพลิ้ว\nบี้แบน\nบีบคั้น\nบีบรัด\nบึ้งตึง\nบึ้งบูด\nบุกบั่น\nบุกเบิก\nบุกรุก\nบุคลิกภาพ\nบุคลิกลักษณะ\nบุญธรรม\nบุญนิธิ\nบุญฤทธิ์\nบุบสลาย\nบุ้ยใบ้\nบุรุษเพศ\nบุหงารำไป\nบู้บี้\nบูชายัญ\nบูดบึ้ง\nบูดเบี้ยว\nเบาความ\nเบาใจ\nเบาบาง\nเบาปัญญา\nเบามือ\nเบาแรง\nเบาสมอง\nเบาหวาน\nเบาโหวง\nเบ้าตา\nเบาะแส\nเบิกความ\nเบิกบาน\nเบี้ยล่าง\nเบี้ยเลี้ยง\nเบี้ยหวัด\nเบี่ยงบ่าย\nเบียดบัง\nเบียดเบียน\nเบียดเสียด\nเบื้องต้น\nเบื้องบน\nเบื้องหน้า\nเบื้องหลัง\nแบกะดิน\nแบเบาะ\nแบ่งเบา\nแบ่งปัน\nแบ่งแยก\nแบบฉบับ\nแบบแปลน\nแบบแผน\nแบบฝึกหัด\nแบบพิมพ์\nแบบสอบถาม\nแบบอย่าง\nแบะแฉะ\nแบะท่า\nโบแดง\nโบราณคดี\nโบราณวัตถุ\nโบราณสถาน\nใบขับขี่\nใบจอง\nใบตอง\nใบแทรก\nใบบอก\nใบบุญ\nใบเบิกทาง\nใบปลิว\nใบพัด\nใบโพ\nใบไม้\nใบระกา\nใบรับรอง\nใบลา\nใบเลี้ยง\nใบสั่ง\nใบสำคัญ\nใบสุทธิ\nใบเสร็จ\nใบหน้า\nใบอนุญาต\nใบระกา\nปกครอง\nปกคลุม\nปกป้อง\nปกปิด\nปฏิบัติการ\nปฏิบัติบูชา\nปฐพีวิทยา\nปฐมฌาน\nปฐมทัศน์\nปฐมเทศนา\nปฐมนิเทศ\nปฐมพยาบาล\nปฐมยาม\nปฐมฤกษ์\nปฐมวัย\nปฐมสมโพธิ\nปนเป\nป่นปี้\nปมเขื่อง\nปมเด่น\nปมด้อย\nปรนเปรอ\nปรบไก่\nปรบมือ\nปรสิตวิทยา\nประโปรย\nประพรม\nประกันชีวิต\nประกันภัย\nประจักษ์พยาน\nประจัญบาน\nประจันหน้า\nประจำการ\nประจำเดือน\nประจำเมือง\nประจำยาม\nประชดประชัน\nประชากร\nประชากรศาสตร์\nประชาคม\nประชาชน\nประชาราษฎร์\nประชาชาติ\nประชาชี\nประชาทัณฑ์\nประชาบาล\nประชาพิจารณ์\nประชาภิบาล\nประชามติ\nประชาสงเคราะห์\nประชาสัมพันธ์\nประดับประดา\nประดามี\nประดาน้ำ\nประเดี๋ยวเดียว\nประเดี๋ยวนี้\nประทับใจ\nประทุษร้าย\nประเทศราช\nประพาสต้น\nประเพณีนิยม\nประลัยกัลป์\nประวัติการณ์\nประวัติศาสตร์\nประสบการณ์\nประสบการณ์นิยม\nประสาทการ\nประสูติการ\nประสูติกาล\nประเส\nปรับทุกข์\nปรับโทษ\nปรับปรุง\nปรากฏการณ์\nปราดเปรียว\nปราดเปรื่อง\nปราบปราม\nปริญญาบัตร\nปรัยัติธรรม\nปรุโปร่ง\nปลงใจ\nปลงตก\nปลดทุกข์\nปลดปลง\nปลดปล่อย\nปลดเปลื้อง\nปลดระวาง\nปลดแอก\nปล้นสะดม\nปลอกกระสุน\nปลอกคอ\nปลอดโปร่ง\nปลอดภัย\nปลอมปน\nปลอมแปลง\nปลอบโยน\nปล่อยใจ\nปล่อยตัว\nปล่อยปละ\nปลั๊กไฟ\nปลากริม\nปลาเค็ม\nปลาจ่อม\nปลาเจ่า\nปลาแดก\nปลาตู้\nปลาทอง\nปลาร้า\nปลาส้ม\nปลาดาว\nปลาบิน\nปลาฝา\nปลาวาฬ\nปลาหมึก\nปลาบปลื้ม\nปลายข้าว\nปลายแถว\nปลายทาง\nปลิ้นปลอก\nปลิ้นปล้อน\nปลีกตัว\nปลีกย่อย\nปลุกใจ\nปลุกปล้ำ\nปลุกปั่น\nปลุกระดม\nปลุกเสก\nปลูกฝัง\nปลูกสร้าง\nปวดถ่วง\nปวดมวน\nปวดร้าว\nป่วนปั่น\nป่วยการ\nปอกลอก\nป้องกัน\nปักใจ\nปักดำ\nปักหลัก\nปัจเจกบุคคล\nปัจเจกพุทธะ\nปัจเจกโพธิ\nปัจฉิมชน\nปัจฉิมทิศ\nปัจฉิมภาค\nปัจฉิมยาม\nปัจฉิมลิขิต\nปัจฉิมวัย\nปัจฉิมวาจา\nปัญญาชน\nปัญญาวิมุติ\nปัญญาอ่อน\nปัดเป่า\nปันส่วน\nปั่นป่วน\nปั่นแปะ\nปั่นหัว\nปั้นจิ้ม\nปั้นเจ๋อ\nปั้นปึ่ง\nปั้นสิบ\nปั๊มน้ำมัน\nป่าช้า\nป่าชายเลน\nป่าดง\nป่าดงดิบ\nป่าดิบ\nป่าเถื่อน\nป่าเบญจพรรณ\nป่าละเมาะ\nปากกา\nปากขอ\nปากแข็ง\nปากคอ\nปากคำ\nปากคีบ\nปากจัด\nปากน้ำ\nปากเปล่า\nปากเสียง\nปานกลาง\nป่านนี้\nป้านลม\nป้ายสี\nป่าวร้อง\nปิดฉาก\nปิดบัง\nปิตุฆาต\nปิตุภูมิ\nปีมะโว้\nปีแสง\nปี่กลาง\nปี่ไฉน\nปี่ชวา\nปี่นอก\nปี่ใน\nปี่พาทย์\nปี่อ้อ\nปีกกา\nปีนเกลียว\nปีนป่าย\nปึกแผ่น\nปึงปัง\nปืนกล\nปืนครก\nปืนพก\nปืนยา\nปืนยาว\nปืนลม\nปืนเล็ก\nปืนเล็กยาว\nปืนสั้น\nปืนใหญ่\nปุบปับ\nปุ๊บปั๊บ\nปุ่มเปือก\nปุยฝ้าย\nปุ๋ยคอก\nปุ๋ยเคมี\nปุ๋ยวิทยาศาสตร์\nปุ๋ยหมัก\nปุ๋ยอินทรีย์\nปูจ๋า\nปูเสฉวน\nปู่เจ้า\nปู่ทวด\nปูนขาว\nปูนซีเมนต์\nปูนดิบ\nปูนแดง\nปูนปลาสเตอร์\nปูนปั้น\nเป็ดเทศ\nเป็ดน้ำ\nเป็นกลาง\nเป็นใจ\nเป็นต้น\nเป็นต่อ\nเป็นรอง\nเป็นไร\nเป็นลม\nเป็นห่วง\nเป็นอยู่\nเปรมปรีดิ์\nเปรอะเปื้อน\nเปรียบเทียบ\nเปรียบเปรย\nเปรี้ยวปาก\nเปรี้ยวหวาน\nเปรื่องปราด\nเปลญวน\nเปล่งปลั่ง\nเปล่าดาย\nเปล่าเปลี่ยว\nเปลี่ยนใจ\nเปลี่ยนตัว\nเปลี่ยนแปลง\nเปลี่ยนมือ\nเปลี่ยนหน้า\nเป๋อเหลอ\nเปะปะ\nเป่ากบ\nเป้านิ่ง\nเป้าหมาย\nเปิดฉาก\nเปิดเปิง\nเปิดโปง\nเปิดผนึก\nเปิดเผย\nเปียกปูน\nแป้งสาลี\nแป้งนวล\nแป้งเปียก\nแป้งมัน\nแป้งฝุ่น\nแป้งร่ำ\nแป้งสิงคโปร์\nแป้งหมี่\nแปดปน\nแปดเปื้อน\nแปรปรวน\nแปรผัน\nแปรพักตร์\nแปรรูป\nแปรอักษร\nแปลกปลอม\nแปะโป้ง\nโป้ปด\nโปร่งแสง\nโปร่งใส\nโปรดปราน\nโปรยทาน\nโปรยปราย\nโปโลน้ำ\nผกผัน\nผกากรอง\nผงขาว\nผงชูรส\nผงซักฟอก\nผงฟู\nผดุงครรภ์\nผมไฟ\nผลพลอยได้\nผลลัพธ์\nผลัดเปลี่ยน\nผลิตผล\nผลิตภัณฑ์\nผลุบโผล่\nผสมเทียม\nผสมผสาน\nผสมผเส\nผสมพันธุ์\nผสมโรง\nผสมเสร็จ\nผ่องแผ้ว\nผ่องใส\nผ่อนคลาย\nผ่อนชำระ\nผ่อนปรน\nผ่อนผัน\nผ่อนส่ง\nผอมโซ\nผอมแห้ง\nผักชี\nผักตบชวา\nผักบุ้ง\nผังเมือง\nผัดผ่อน\nผันแปร\nผันผวน\nผ่าตัด\nผ่าเผย\nผ่าหมาก\nผ่าเหล่า\nผ้าขนหนู\nผ้าขาวม้า\nผ้าขี้ริ้ว\nผ้าเช็ดตัว\nผ้าเช็ดปาก\nผ้าเช็ดมือ\nผ้าเช็ดหน้า\nผ้าดิบ\nผ้าต่วน\nผ้าไตร\nผ้าถุง\nผ้าแถบ\nผ้านวม\nผ้านุ่ง\nผ้าใบ\nผ้าป่า\nผ้าป่าน\nผ้าผ่อน\nผ้าพันคอ\nผ้าพันแผล\nผ้าแพร\nผ้าโพกหัว\nผ้ามัดหมี่\nผ้ายาง\nผ้าลูกไม้\nผ้าเหลือง\nผ้าอนามัย\nผ้าอ้อม\nผาดโผน\nผาติกรรม\nผิดหวัง\nผิวเผิน\nผิวพรรณ\nผิวหนัง\nผีกระสือ\nผีกระหัง\nผีกองกอย\nผีโขมด\nผีดิบ\nผีตองเหลือง\nผีถ้วยแก้ว\nผีแถน\nผีทะเล\nผีบุญ\nผีปอบ\nผีพุ่งไต้\nผีฟ้า\nผีเรือน\nผีสาง\nผีเสื้อ\nผีห่า\nผึ่งผาย\nผุดผ่อง\nผุดผาด\nผู้คน\nผู้คุม\nผู้จัดการ\nผู้ชาย\nผู้เชี่ยวชาญ\nผู้ดี\nผู้โดยสาร\nผู้ต้องขัง\nผู้ต้องหา\nผู้แทน\nผู้น้อย\nผู้บริโภค\nผู้บังคับบัญชา\nผู้ปกครอง\nผู้ประกอบการ\nผู้ป่วย\nผู้พิพากษา\nผู้เยาว์\nผู้ร้าย\nผู้วิเศษ\nผู้สื่อข่าว\nผู้เสียหาย\nผู้หญิง\nผู้ใหญ่\nผู้ใหญ่บ้าน\nผูกขวัญ\nผูกขาด\nผูกพัน\nผูกมัด\nเผชิญหน้า\nเผด็จการ\nเผด็จศึก\nเผยแผ่\nเผยแพร่\nเผละผละ\nเผ่าพันธุ์\nเผื่อแผ่\nแผงลอย\nแผนการ\nแผนงาน\nแผนที่\nแผนผัง\nแผนภาพ\nแผนภูมิ\nแผ่นดิน\nแผ่นเสียง\nแผ้วพาน\nโผงผาง\nฝนทอง\nฝอยทอง\nฝักแค\nฝักบัว\nฝักฝ่าย\nฝักใฝ่\nฝังใจ\nฝังหัว\nฝาชี\nฝาแฝด\nฝาละมี\nฝ่าพระบาท\nฝ่าฝืน\nฝ่าฟัน\nฝ้าฟาง\nฝากตัว\nฝากฝัง\nฝีดาษ\nฝีมะม่วง\nฝีจักร\nฝีเท้า\nฝีปาก\nฝีพาย\nฝีมือ\nฝีเย็บ\nฝึกงาน\nฝึกปรือ\nฝึกฝน\nฝึกสอน\nฝึกหัด\nฝืดเคือง\nใฝ่ฝัน\nพงพี\nพงศ์พันธุ์\nพญาโศก\nพญาไฟ\nพบปะ\nพบพาน\nพรสวรรค์\nพรมคด\nพรมแดน\nพรมมิ\nพรรคพวก\nพรรณราย\nพรวดพราด\nพรหมชาติ\nพรหมลิขิต\nพรหมโลก\nพรหมวิหาร\nพร้อมใจ\nพร้อมพรั่ง\nพร้อมเพรียง\nพร้อมมูล\nพร้อมสรรพ\nพร้อมหน้า\nพระครู\nพระคุณ\nพระเคราะห์\nพระเครื่อง\nพระเจ้า\nพระเจ้าอยู่หัว\nพระชายา\nพระทัย\nพระนาง\nพระนางเจ้า\nพระเป็นเจ้า\nพระผู้เป็นเจ้า\nพระพิมพ์\nพระพุทธเจ้า\nพระพุทธองค์\nพระภูมิ\nพระยา\nพระรอง\nพระสนม\nพระสนมเอก\nพระองค์\nพระองค์เจ้า\nพระเอก\nพรั่งพร้อม\nพรั่งพรู\nพรั่นพรึง\nพร่างพราว\nพรายน้ำ\nพรายแพรว\nพราวแพรว\nพร่ำพลอด\nพร่ำเพรื่อ\nพร่ำเพ้อ\nพริกไทย\nพริ้งพราย\nพริ้งเพรา\nพริ้งเพริศ\nพริบตา\nพริ้มพราย\nพริ้มเพรา\nพรุ่งนี้\nพฤติกรรม\nพฤติการณ์\nพฤตินัย\nพลการ\nพลขับ\nพลความ\nพลเมือง\nพลรบ\nพลร่ม\nพลเรือน\nพลโลก\nพลศึกษา\nพลบค่ำ\nพลอดรัก\nพลังงาน\nพลังเงียบ\nพลังจิต\nพลั้งปาก\nพลั้งเผลอ\nพลั้งพลาด\nพลัดถิ่น\nพลัดพราก\nพลาดท่า\nพลาดพลั้ง\nพลิกแพลง\nพลีกรรม\nพลุ่งพล่าน\nพวกพ้อง\nพวงมาลัย\nพวงมาลา\nพวงหรีด\nพวงคราม\nพวงชมพู\nพวงแสด\nพ่วงพี\nพวยน้ำ\nพวยพุ่ง\nพสกนิกร\nพหุคูณ\nพหุภาคี\nพหูพจน์\nพหูสูต\nพอควร\nพอใจ\nพอใช้\nพอใช้ได้\nพอดี\nพอตัว\nพอทำเนา\nพอประมาณ\nพอเพียง\nพอแรง\nพอสมควร\nพอเหมาะ\nพ่อขุน\nพ่อครัว\nพ่อตา\nพ่อบ้าน\nพ่อพันธุ์\nพ่อม่าย\nพ่อเมือง\nพ่อเลี้ยง\nพ่อสื่อ\nพอกพูน\nพ้องพาน\nพักผ่อน\nพักพิง\nพักฟื้น\nพักร้อน\nพักแรม\nพัดยศ\nพัดลม\nพันพัว\nพับฐาน\nพับเพียบ\nพัวพัน\nพาซื่อ\nพาดพิง\nพิณพาทย์\nพิธีกร\nพิธีกรรม\nพิธีการ\nพิธีรีตอง\nพิธีสาร\nพินัยกรรม\nพิมพ์เขียว\nพิมพ์ใจ\nพิมพ์ดีด\nพิษสง\nพี่น้อง\nพี่เบิ้ม\nพี่เลี้ยง\nพึงใจ\nพึงพอใจ\nพึ่งพา\nพึ่งพิง\nพืชพันธุ์\nพืชมงคล\nพื้นฐาน\nพื้นที่\nพื้นบ้าน\nพื้นเพ\nพื้นเมือง\nพื้นเสีย\nพุพอง\nพุทธกาล\nพุทธคุณ\nพุทธจักร\nพุทธเจดีย์\nพุทธฎีกา\nพุทธปฏิมา\nพุทธปฏิมากร\nพุทธมามกะ\nพุทธศักราช\nพุทธศาสนิกชน\nพุทธองค์\nพุทธชาด\nพุทธรักษา\nพุ่มพวง\nพุ่มไม้\nพู่กัน\nพูดจา\nเพ่งเล็ง\nเพดานบิน\nเพดานปาก\nเพริศพราย\nเพริศพริ้ง\nเพริศแพร้ว\nเพรียกพร้อง\nเพรียวลม\nเพลงเชิด\nเพลงยาว\nเพลิงกัลป์\nเพลินใจ\nเพลินตา\nเพลี่ยงพล้ำ\nเพ้อฝัน\nเพาะกาย\nเพาะชำ\nเพาะปลูก\nเพิกถอน\nเพิกเฉย\nเพิ่มเติม\nเพิ่มพูน\nเพียงตา\nเพียงพอ\nเพียบแประ\nเพียบพร้อม\nเพื่อนเกลอ\nเพื่อนตาย\nเพื่อนบ้าน\nเพื่อนฝูง\nเพื่อนยาก\nแพ้ท้อง\nแพร่หลาย\nแพร่งพราย\nแพรวพราว\nโพธิญาณ\nโพธิบัลลังก์\nโพธิสมภาร\nโพธิสัตว์\nโพ้นทะเล\nโพยภัย\nไพ่ตาย\nไพ่ป๊อก\nไพรวัน\nไพรสณฑ์\nไพรสัณฑ์\nไพร่พล\nไพร่ฟ้า\nไพร่สม\nไพร่ส่วย\nไพร่หลวง\nฟกช้ำ\nฟองเต้าหู้\nฟองน้ำ\nฟองมัน\nฟ้องกลับ\nฟ้องร้อง\nฟอนเฟะ\nฟักทอง\nฟัดเฟียด\nฟันดาบ\nฟันฝ่า\nฟันแท้\nฟันน้ำนม\nฟันปลา\nฟันฟาง\nฟันเฟือง\nฟันม้า\nฟันเลื่อย\nฟันหนู\nฟั่นเฝือ\nฟั่นเฟือน\nฟื้นตัว\nฟื้นฝอย\nฟื้นฟู\nฟุ้งซ่าน\nฟุ้งเฟ้อ\nฟุ้งเฟื่อง\nฟุตบอล\nฟูฟ่อง\nฟูเฟื่อง\nฟูมฟัก\nฟูมฟาย\nเฟะฟะ\nเฟื่องฟ้า\nเฟื่องฟุ้ง\nเฟื่องฟู\nไฟฉาย\nไฟแช็ก\nไฟธาตุ\nไฟฟ้า\nภัตกิจ\nภาคทัณฑ์\nภาคพื้น\nภาคเรียน\nภาคภูมิ\nภาพถ่าย\nภาพนิ่ง\nภาพประกอบ\nภาพพจน์\nภาพยนตร์\nภาพลวงตา\nภาพลักษณ์\nภายนอก\nภายใน\nภายหน้า\nภายหลัง\nภารกิจ\nภารธุระ\nภารโรง\nภารตวิทยา\nภาษาศาสตร์\nภาสกร\nภิญโญภาพ\nภินชาติ\nภูธร\nภูธเรศ\nภูบาล\nภูเบศ\nภูเบศวร์\nภูเขา\nภูเขาไฟ\nภูผา\nภูตคาม\nภูตบดี\nภูตรูป\nภูเตศวร\nภูมินทร์\nภูมิบาล\nภูมิประเทศ\nภูมิภาค\nภูมิรัฐศาสตร์\nภูมิลำเนา\nภูมิศาสตร์\nภูมิอากาศ\nภูมิธรรม\nภูมิปัญญา\nภูมิรู้\nภูมิใจ\nภูมิฐาน\nภูมิคุ้มกัน\nภูมิแพ้\nภูษาโยง\nเภทภัย\nเภสัชกร\nเภสัชกรรม\nเภสัชวิทยา\nเภสัชศาสตร์\nโภคทรัพย์\nโภคภัณฑ์\nโภชนากร\nโภชนาการ\nมกุฎราชกุมาร\nมงคลแฝด\nมงคลสูตร\nมงคลหัตถี\nมณเฑียรบาล\nมดดำ\nมดแดง\nมดเท็จ\nมดยอบ\nมดลูก\nมธุปายาส\nมธุรส\nมนเทียรบาล\nมนุษย์กบ\nมโนกรรม\nมโนคติ\nมโนทุจริต\nมโนธรรม\nมโนภาพ\nมโนมัย\nมโนรถ\nมโนรมย์\nมโนสุจริต\nมรรคนายก\nมรรคผล\nมฤคชาติ\nมฤคทายวัน\nมฤคราช\nมลทิน\nมลพิษ\nมลสาร\nมวกเหล็ก\nม้วนหน้า\nมวยไทย\nมวยปล้ำ\nมวยล้ม\nมวยวัด\nมวยสากล\nมวยหมู่\nมวลสาร\nมอคราม\nมอซอ\nมอหมึก\nมองเมียง\nมอบตัว\nมอบหมาย\nมอมเมา\nมะขามเทศ\nมะขามป้อม\nมะขามเปียก\nมะเขือเทศ\nมะเขือพวง\nมะพร้าวแก้ว\nมักคุ้น\nมักจี่\nมักง่าย\nมักน้อย\nมักมาก\nมักใหญ่\nมั่งคั่ง\nมั่งมี\nมัจจุราช\nมัชฌิมนิกาย\nมัชฌิมประเทศ\nมัชฌิมยาม\nมัชฌิมวัย\nมัดจำ\nมัดหมี่\nมัธยมกาล\nมัธยมศึกษา\nมันแกว\nมันเทศ\nมันฝรั่ง\nมันเปลว\nมันสมอง\nมั่นคง\nมั่นใจ\nมั่นหมาย\nมั่นเหมาะ\nมัวเมา\nมัวหมอง\nมั่วสุม\nม้าเทศ\nม้าน้ำ\nม้ามืด\nม้าเร็ว\nม้าล่อ\nม้าลาย\nมากมาย\nมาตรการ\nมาตรฐาน\nมาตราส่วน\nมาตุคาม\nมาตุฆาต\nมาตุภูมิ\nม่านตา\nม่านบังตา\nมายากร\nมายากล\nมายาการ\nมายาวี\nมารผจญ\nมารวิชัย\nมารสังคม\nมารหัวขน\nมาลาการ\nมิ่งขวัญ\nมิ่งมิตร\nมิจฉาจาร\nมิจฉาชีพ\nมิดชิด\nมิดเมี้ยน\nมิดหมี\nมิตรจิต\nมิตรภาพ\nมิตรสหาย\nมิน่า\nมีหน้า\nมีดโกน\nมีดดาบ\nมีดโต้\nมีดพก\nมีดพับ\nมีดสั้น\nมึนงง\nมึนชา\nมึนตึง\nมึนเมา\nมืดครึ้ม\nมืดมน\nมืดมัว\nมือจับ\nมือดี\nมือเติบ\nมือปืน\nมือเปล่า\nมือมืด\nมือสอง\nมือเสือ\nมือหนึ่ง\nมือใหม่\nมุกตลก\nมุขปาฐะ\nมุขมนตรี\nมุ่งมั่น\nมุ่งมาด\nมุ่งหน้า\nมุ่งหมาย\nมุ่งหวัง\nมุ้งลวด\nมุ้งสายบัว\nมุมก้ม\nมุมกลับ\nมุมเงย\nมุมฉาก\nมุมตรง\nมุมป้าน\nมุมมืด\nมุมแย้ง\nมุมสะท้อน\nมุมหักเห\nมุมแหลม\nมุสาวาท\nมูกเลือด\nมูกมัน\nมูกหลวง\nมูนดิน\nมูลฐาน\nมูลนาย\nมูลนิธิ\nมูลเหตุ\nมูลค่า\nมูลฝอย\nเม็ดเงิน\nเม็ดเลือด\nเม็ดโลหิต\nเม่นทะเล\nเมรุมาศ\nเมรุราช\nเมล์อากาศ\nเมาดิบ\nเมามัน\nเมามัว\nเมามาย\nเมินเฉย\nเมียน้อย\nเมียหลวง\nเมียงมอง\nเมี่ยงลาว\nเมี่ยงส้ม\nเมื่อกี้\nเมื่อตะกี้\nเมื่อใด\nเมื่อไร\nเมื่อไหร่\nเมื่อนั้น\nเมืองขึ้น\nเมืองท่า\nเมืองนอก\nเมืองหลวง\nเมื่อยขบ\nเมื่อยล้า\nแม่กอง\nแม่กุญแจ\nแม่คุณ\nแม่งาน\nแม่เจ้า\nแม่ชี\nแม่ทัพ\nแม่นม\nแม่น้ำ\nแม่บท\nแม่บ้าน\nแม่เบี้ย\nแม่พระ\nแม่พิมพ์\nแม่เพลง\nแม่มด\nแม่ม่าย\nแม่ไม้\nแม่ยก\nแม่ยาย\nแม่ร้าง\nแม่เรือน\nแม่แรง\nแม่เล้า\nแม่เลี้ยง\nแม่สี\nแม่สื่อ\nแม่เหล็ก\nแมงมุม\nแม่นยำ\nแมลงช้าง\nแมลงวัน\nแมลงปอ\nแมลงภู่\nแมลงเม่า\nแมวเซา\nแมวน้ำ\nแมวป่า\nแมวมอง\nไม้กลัด\nไม้กวาด\nไม้กางเขน\nไม้เกาหลัง\nไม้ขีดไฟ\nไม้จิ้มฟัน\nไม้เด็ด\nไม้ตาย\nไม้ตีพริก\nไม้ที\nไม้เท้า\nไม้บรรทัด\nไม้เมตร\nไม้ระแนง\nไม้เรียว\nไม้หมอน\nไม้อัด\nไม้จัตวา\nไม้ตรี\nไม้ไต่คู้\nไม้โท\nไม้ผัด\nไม้มลาย\nไม้ม้วน\nไม้ยมก\nไม้หน้า\nไม้หันอากาศ\nไม้เอก\nยกกลีบ\nยกครู\nยกเครื่อง\nยกเค้า\nยกทรง\nยกฟ้อง\nยกเมฆ\nยกยอ\nยกย่อง\nยกเลิก\nยกเว้น\nย่นย่อ\nยมทูต\nยมบาล\nยมราช\nยมโลก\nยวดยิ่ง\nยวดยาน\nยวนยี\nยวบยาบ\nย่อท้อ\nย่อส่วน\nย่อหน้า\nย่อหย่อน\nยอกย้อน\nยองใย\nย่องเบา\nย่องแย่ง\nยอดเยี่ยม\nยอดอก\nย้อนยอก\nย้อนรอย\nย้อนศร\nย้อนแสง\nย้อนหลัง\nยอบแยบ\nยอมความ\nย่อมเยา\nย่อยยับ\nยักยอก\nยักย้าย\nยักเยื้อง\nยัญกรรม\nยัญพิธี\nยัดเยียด\nยับเยิน\nยับยั้ง\nยั่วยวน\nยั่วยุ\nยั่วเย้า\nยากวาด\nยากันยุง\nยาเขียว\nยาใจ\nยาฉุน\nยาชา\nยาซัด\nยาดอง\nยาแดง\nยาถ่าย\nยาธาตุ\nยานัตถุ์\nยาเบื่อ\nยาโป๊\nยาแฝด\nยาพิษ\nยาระบาย\nยาสลบ\nยาสั่ง\nยาสีฟัน\nยาสูบ\nยาเส้น\nยาเสพติด\nยาหม่อง\nยาเหลือง\nย่าทวด\nย่านาง\nยากแค้น\nยากจน\nยากเย็น\nยากไร้\nยางนอก\nยางใน\nยางมะตอย\nยางมะตูม\nยางลบ\nยางสน\nยางอาย\nย่างกราย\nย่างเยื้อง\nย่างสด\nย่างสามขุม\nย่างเหยียบ\nยานเกราะ\nยานพาหนะ\nยานอวกาศ\nยานคาง\nยายทวด\nยาวเฟื้อย\nยาวยืด\nยาวเหยียด\nยำทวาย\nยำใหญ่\nยำเกรง\nยำเยง\nย่ำต๊อก\nย่ำยี\nย่ำแย่\nยิงเป้า\nยิ่งนัก\nยิ่งยวด\nยิ่งใหญ่\nยินดี\nยินยอม\nยินร้าย\nยิ้มกริ่ม\nยิ้มแฉ่ง\nยิ้มแต้\nยิ้มแป้น\nยิ้มเผล่\nยิ้มเยาะ\nยิ้มแย้ม\nยียวน\nยึดครอง\nยึดถือ\nยึดมั่น\nยึดเหนี่ยว\nยืดยาด\nยืดยาว\nยืดเยื้อ\nยืดหยุ่น\nยืดอก\nยืนกราน\nยืนต้น\nยืนพื้น\nยืนยง\nยืนยัน\nยืนหยัด\nยื้อยุด\nยุยง\nยุแยง\nยุแหย่\nยุคลบาท\nยุคเข็ญ\nยุคทอง\nยุคมืด\nยุ่งขิง\nยุ่งยาก\nยุ่งเหยิง\nยุติธรรม\nยุทธการ\nยุทธนาวี\nยุทธปัจจัย\nยุทธภัณฑ์\nยุทธภูมิ\nยุทธวิธี\nยุทธศาสตร์\nยุทธหัตถี\nยุทธนาการ\nยุทธนาธิการ\nยุบยับ\nยุบยิบ\nยุพราช\nยู่ยี่\nเย็นเจี๊ยบ\nเย็นใจ\nเย็นฉ่ำ\nเย็นเฉียบ\nเย็นชา\nเย็นชืด\nเย็นตา\nเย็นเยียบ\nเย็นเยือก\nเย็นวาบ\nเย็นวูบ\nเย็บกี่\nเย็บจักร\nเย็บด้าย\nเย้ยหยัน\nเย้าหยอก\nเยาะเย้ย\nเยี่ยมกราย\nเยี่ยมเยียน\nเยี่ยมเยือน\nเยี่ยมยอด\nเยื่อเคย\nเยื่อใย\nเยือกเย็น\nเยื้องกราย\nเยื้องยัก\nเยื้องย่าง\nแยกย้าย\nแยกแยะ\nแย่งชิง\nแยบคาย\nแยบยล\nแย้มพราย\nแย้มยิ้ม\nแย้มสรวล\nโยเย\nโย้เย้\nโยกโคลง\nโยกย้าย\nโยกโย้\nโยนกลอง\nใยหิน\nรกชัฏ\nรกร้าง\nรกเรี้ยว\nรกเรื้อ\nรกราก\nรงควัตถุ\nรชนีกร\nรถกระบะ\nรถเก๋ง\nรถเข็น\nรถแข่ง\nรถจักร\nรถจี๊ป\nรถตู้\nรถทัวร์\nรถบรรทุก\nรถพ่วง\nรถพยาบาล\nรถไฟ\nรถไฟฟ้า\nรถม้า\nรถเมล์\nรถยนต์\nรถราง\nรถลาก\nรถสปอร์ต\nรถสิบล้อ\nรบกวน\nรบรา\nรบเร้า\nรมดำ\nร่มเกล้า\nร่มชูชีพ\nร่มเย็น\nร่มรื่น\nร่วงโรย\nรวงผึ้ง\nรวงรัง\nรวดเร็ว\nรวนเร\nรวบยอด\nรวบรวม\nรวบรัด\nรวมพล\nรวมหัว\nร่วมใจ\nร่วมเพศ\nร่วมมือ\nร่วมรัก\nร่วมสมัย\nรวยริน\nรวยรื่น\nรสชาติ\nรสนิยม\nรองท้อง\nรองเท้า\nรองพื้น\nร่องน้ำ\nร่องรอย\nร้องขอ\nร้องทุกข์\nร้องเรียน\nร้องห่ม\nร้องไห้\nรองช้ำ\nรองทรง\nรอดชีวิต\nรอดตัว\nรอดตาย\nรอนแรม\nร่อนเร่\nร้อนใจ\nร้อนตัว\nร้อนรน\nร้อนรุ่ม\nร้อนวิชา\nร้อนอาสน์\nรอบจัด\nรอบเดือน\nรอบรู้\nรอยร้าว\nร่อยหรอ\nร้อยละ\nร้อยกรอง\nร้อยแก้ว\nร้อยหวาย\nระนาดทุ้ม\nระนาดเอก\nระเบิดขวด\nระเบิดมือ\nระเบียบการ\nรักใคร่\nรักษาการ\nรักษาการณ์\nรังไข่\nรังแตน\nรังนก\nรังผึ้ง\nรังเพลิง\nรังมด\nรังสรรค์\nรังสฤษฏ์\nรั้งรอ\nรังสีแพทย์\nรังสีวิทยา\nรัชกาล\nรัชทายาท\nรัชนีกร\nรัฐธรรมนูญ\nรัฐบาล\nรัฐบุรุษ\nรัฐประศาสน์\nรัฐประหาร\nรัฐพิธี\nรัฐมนตรี\nรัฐวิสาหกิจ\nรัฐศาสตร์\nรัฐสภา\nรัดกุม\nรัดเกล้า\nรัดตัว\nรัดประคด\nรัดรึง\nรัดรูป\nรัตติกาล\nรับขวัญ\nรับจ้าง\nรับช่วง\nรับใช้\nรับซื้อ\nรับทราบ\nรับประกัน\nรับประทาน\nรับปาก\nรับผิด\nรับผิดชอบ\nรับฟ้อง\nรับฟัง\nรับมือ\nรับรอง\nรับรู้\nรับสมัคร\nรับสั่ง\nรับหน้า\nรับเหมา\nรั่วไหล\nรามือ\nร่าเริง\nรากแก้ว\nรากขวัญ\nรากฐาน\nรากฟัน\nรากศัพท์\nรากเหง้า\nร่างกาย\nร่างแห\nร้างรา\nราชกรณียกิจ\nราชการ\nราชกิจ\nราชครู\nราชฐาน\nราชทัณฑ์\nราชทินนาม\nราชทูต\nราชธานี\nราชนาวี\nราชบัณฑิต\nราชบัลลังก์\nราชบาตร\nราชบุตร\nราชปะแตน\nราชภัฏ\nราชมัล\nราชยาน\nราชรถ\nราชลัญจกร\nราชเลขาธิการ\nราชเลขานุการ\nราชวงศ์\nราชวัติ\nราชสกุล\nราชสมบัติ\nราชสาส์น\nราชหัตถเลขา\nราชองครักษ์\nราชโองการ\nราชาคณะ\nราชาศัพท์\nราชินีนาถ\nร้านชำ\nร้านรวง\nราบคาบ\nราบรื่น\nราบเรียบ\nรายการ\nรายงาน\nรายจ่าย\nรายได้\nรายทาง\nรายรับ\nรายล้อม\nรายละเอียด\nรายวิชา\nร่ายยาว\nร่ายรำ\nร้ายกาจ\nร้ายแรง\nราวนม\nราวป่า\nร้าวฉาน\nร้าวราน\nรำพัด\nรำแพน\nรำวง\nร่ำไป\nร่ำร้อง\nร่ำเรียน\nร่ำไร\nร่ำลา\nร่ำไห้\nริเริ่ม\nริอ่าน\nริมฝีปาก\nริ้วรอย\nรีบร้อน\nรีบรุด\nรีบเร่ง\nรื่นรมย์\nรื่นเริง\nรื้อถอน\nรื้อฟื้น\nรุกฆาต\nรุกราน\nรุกล้ำ\nรุกไล่\nรุ่งขึ้น\nรุ่งแจ้ง\nรุ่งเช้า\nรุ่งเรือง\nรุ่งโรจน์\nรุ่งสว่าง\nรุ่งสาง\nรุ่งอรุณ\nรุจิเรข\nรุดหน้า\nรุนแรง\nรุมเร้า\nรุมล้อม\nรุ่มรวย\nรุ่มร้อน\nรุ่ยร่าย\nรู้แกว\nรู้ความ\nรู้คุณ\nรู้งาน\nรู้จัก\nรู้แจ้ง\nรู้ใจ\nรู้เชิง\nรู้ตัว\nรู้ทัน\nรู้เท่า\nรู้เรื่อง\nรู้สำนึก\nรู้สึก\nรู้เห็น\nรูปการณ์\nรูปโฉม\nรูปฌาน\nรูปถ่าย\nรูปทรง\nรูปธรรม\nรูปแบบ\nรูปพรรณ\nรูปพรหม\nรูปภพ\nรูปภาพ\nรูปร่าง\nรูปสมบัติ\nเร่ร่อน\nเร่งด่วน\nเร่งมือ\nเร่งรัด\nเร่งรีบ\nเร่งเร้า\nเร้นลับ\nเร่อร่า\nเร่าร้อน\nเราะราย\nเราะร้าย\nเริงใจ\nเริงรมย์\nเริดร้าง\nเริ่มต้น\nเริ่มแรก\nเรี่ยราด\nเรี่ยไร\nเรียกคืน\nเรียกตัว\nเรียกร้อง\nเรียกหา\nเรียบร้อย\nเรียงความ\nเรียงตัว\nเรียงเบอร์\nเรียงพิมพ์\nเรียงเม็ด\nเรียงราย\nเรียนรู้\nเรียบร้อย\nเรียบเรียง\nเรียบวุธ\nเรี่ยมเร้\nเรี่ยวแรง\nเรือกลไฟ\nเรือกอและ\nเรือกำปั่น\nเรือจ้าง\nเรือดำน้ำ\nเรือโดยสาร\nเรือตรวจการณ์\nเรือตังเก\nเรือธง\nเรือนำร่อง\nเรือบด\nเรือบิน\nเรือใบ\nเรือประมง\nเรือพ่วง\nเรือพิฆาต\nเรือยนต์\nเรือยาว\nเรือโยง\nเรือรบ\nเรือลากจูง\nเรือสำปั้น\nเรือสำเภา\nเรือหลวง\nเรือหางยาว\nเรืออีโปง\nเรือเอี้ยมจุ๊น\nเรื้อรัง\nเรือกสวน\nเรืองนาม\nเรืองรอง\nเรืองแสง\nเรื่องราว\nเรื่องสั้น\nเรือนแก้ว\nเรือนจำ\nเรือนเบี้ย\nเรือนแพ\nเรือนหอ\nเรื่อยเจื้อย\nเรื่อยเฉื่อย\nเรื่อยเปื่อย\nแรเงา\nแรกนา\nแรกนาขวัญ\nแรงงาน\nแรงดึงดูด\nแรงเทียน\nแรงม้า\nแรงเหวี่ยง\nแรมรอน\nแรมรา\nแรมโรย\nโรคจิต\nโรงครัว\nโรงงาน\nโรงเจ\nโรงเตี๊ยม\nโรงทาน\nโรงนา\nโรงพยาบาล\nโรงพัก\nโรงพิมพ์\nโรงเรียน\nโรงเรือน\nโรงแรม\nโรงเลี้ยง\nโรงเลื่อย\nโรงสี\nโรงสีข้าว\nโรงอาหาร\nโรมรัน\nโรยรา\nฤชากร\nฤดูกาล\nลงขัน\nลงแขก\nลงคอ\nลงตัว\nลงท้าย\nลงทุน\nลงโทษ\nลงพุง\nลงมือ\nลงรัก\nลงรอย\nลงแรง\nลงโรง\nลงเอย\nลดตัว\nลดละ\nลดเลี้ยว\nลดหย่อน\nลดหลั่น\nลนลาน\nล้นพ้น\nล้นหลาม\nล้นเหลือ\nลบล้าง\nลบเลือน\nลบหลู่\nลมกรด\nลมค้า\nลมงวง\nลมแดด\nลมทะเล\nลมบก\nลมบน\nลมบ้าหมู\nลมปราณ\nลมปาก\nลมพิษ\nลมว่าว\nลมเสีย\nลมหนาว\nลมหายใจ\nล่มจม\nล่มสลาย\nล้มละลาย\nล้มลุก\nล้มเลิก\nล่วงเกิน\nล่วงรู้\nล่วงละเมิด\nล่วงลับ\nล่วงล้ำ\nล่วงเลย\nล่วงหน้า\nลวดลาย\nลวดสปริง\nลวดหนาม\nล้วนแล้ว\nลหุโทษ\nล่อลวง\nล่อหลอก\nล่อแหลม\nล้อต๊อก\nล้อเลื่อน\nล้อเล่น\nล้อเลียน\nล้อหลอก\nลองเชิง\nลองดี\nลองภูมิ\nล่องหน\nลอดช่อง\nล่อนจ้อน\nลอบกัด\nล้อมวง\nลอยแก้ว\nลอยชาย\nลอยตัว\nลอยนวล\nลอยแพ\nลอยลำ\nละทิ้ง\nละเลย\nละเว้น\nละครนอก\nละครใน\nละครเพลง\nละครร้อง\nละครรำ\nละครลิง\nละครสัตว์\nละเอียดอ่อน\nลักไก่\nลักพา\nลักเพศ\nลักยิ้ม\nลักลอบ\nลักลั่น\nลักหลับ\nลัดเลาะ\nลับตา\nลับแล\nลับหลัง\nลาออก\nล่าช้า\nล่าทัพ\nล้าสมัย\nล้าหลัง\nลากข้าง\nล้างบาง\nล้างผลาญ\nลาดเขา\nลาดตระเวน\nลาดเท\nลาดยาง\nลานบิน\nลาภปาก\nลาภลอย\nลามปาม\nลามเลีย\nลายคราม\nลายเซ็น\nลายแทง\nลายน้ำ\nลายพร้อย\nลายมือ\nลายลักษณ์\nลายเส้น\nลำกล้อง\nลำแข้ง\nลำธาร\nลำแสง\nลำไส้\nลำตัด\nลำนำ\nล่ำสัน\nล้ำยุค\nล้ำสมัย\nล้ำลึก\nล้ำเลิศ\nล้ำเส้น\nล้ำหน้า\nลิงจุ่น\nลิงลม\nลิงโลด\nลิดรอน\nลิ้นไก่\nลิ้นชัก\nลิ้นปี่\nลิ้นควาย\nลิ้นงูเห่า\nลิ้นหมา\nลิบลับ\nลิบลิ่ว\nลิ่มเลือด\nลี้ภัย\nลี้ลับ\nลึกซึ้ง\nลึกลับ\nลึกล้ำ\nลืมตน\nลืมต้น\nลืมตัว\nลืมตา\nลืมเลือน\nลือชา\nลือชื่อ\nลือลั่น\nลุล่วง\nลุกลน\nลุกลาม\nลุกลี้ลุกลน\nลุกฮือ\nลุ่มน้ำ\nลุ่มลึก\nลุ่มหลง\nลุ่ทาง\nลูกกรง\nลูกกรอก\nลูกกรุง\nลูกกลอน\nลูกกลิ้ง\nลูกกวาด\nลูกกะจ๊อก\nลูกกุญแจ\nลูกเกด\nลูกแก้ว\nลูกขนไก่\nลูกข่าง\nลูกขุน\nลูกเขย\nลูกครึ่ง\nลูกคลื่น\nลูกความ\nลูกคอ\nลูกค้า\nลูกคิด\nลูกคู่\nลูกจ้าง\nลูกช้าง\nลูกชิด\nลูกชิ้น\nลูกชุบ\nลูกซอง\nลูกโซ่\nลูกดอก\nลูกดิ่ง\nลูกตะกั่ว\nลูกตุ้ม\nลูกเต้า\nลูกเต๋า\nลูกถ้วย\nลูกทุ่ง\nลูกเธอ\nลูกน้อง\nลูกน้ำ\nลูกนิมิต\nลูกบอล\nลูกบ้าน\nลูกบาศก์\nลูกบิด\nลูกเบี้ยว\nลูกประคบ\nลูกประคำ\nลูกปัด\nลูกปืน\nลูกโป่ง\nลูกผสม\nลูกผู้ชาย\nลูกผู้หญิง\nลูกพรรค\nลูกพี่\nลูกฟูก\nลูกไฟ\nลูกมือ\nลูกโม่\nลูกไม้\nลูกยาเธอ\nลูกรอก\nลูกรัง\nลูกเรือ\nลูกล้อ\nลูกลอย\nลูกเล่น\nลูกเลี้ยง\nลูกโลก\nลูกวัด\nลูกศร\nลูกศิษย์\nลูกสมุน\nลูกสะใภ้\nลูกสูบ\nลูกเสือ\nลูกหนัง\nลูกหนี้\nลูกหนู\nลูกหมาก\nลูกหลง\nลูกหลาน\nลูกหาบ\nลูกหิน\nลูกเห็บ\nลูกเหม็น\nลูกแหง่\nลูกอม\nลูกหม้อ\nลูบคม\nลูบคลำ\nลูบไล้\nเล็กน้อย\nเลขคณิต\nเลขผา\nเลขหมาย\nเล็ดลอด\nเล่นงาน\nเล่นแง่\nเล่นชู้\nเล่นตัว\nเล่นลิ้น\nเล่นหัว\nเลนส์นูน\nเลนส์เว้า\nเล็บครุฑ\nเลยเถิด\nเลศนัย\nเล่ห์กล\nเล่ห์เหลี่ยม\nเลอโฉม\nเลอมาน\nเลอเลิศ\nเลอสรวง\nเล่อล่า\nเลอะเลือน\nเล่าเรียน\nเล่าลือ\nเลาะลัด\nเลิกรา\nเลิกร้าง\nเลิกล้ม\nเลิศเลอ\nเลี้ยงชีพ\nเลี้ยงดู\nเลี้ยงต้อย\nเลียบเคียง\nเลี้ยวลด\nเลือกตั้ง\nเลือกเฟ้น\nเลือกสรร\nเลื่องลือ\nเลือดกำเดา\nเลือดเนื้อ\nเลือดฝาด\nเลือดเย็น\nเลือดร้อน\nเลือดหมู\nเลือดอุ่น\nเลือนราง\nเลื่อนเปื้อน\nเลื่อนลอย\nเลื่อมพราย\nเลื่อมใส\nเลื่อยฉลุ\nเลื่อยลันดา\nเลื่อยวงเดือน\nเลื้อยคลาน\nแลเหลียว\nแลกเปลี่ยน\nแล้วกัน\nและเล็ม\nโล่งใจ\nโล่งโถง\nโล่งอก\nโลดเต้น\nโลดโผน\nโลดลิ่ว\nโลดแล่น\nไล่ที่\nไล่เบี้ย\nไล่เลี่ย\nไล่เลียง\nไล่หลัง\nไล่ออก\nวกวน\nวงกบ\nวงกลม\nวงการ\nวงแขน\nวงเงิน\nวงจร\nวงนอก\nวงใน\nวงรี\nวงเล็บ\nวงเวียน\nวงแหวน\nวงศ์วาน\nวจีกรรม\nวจีเภท\nวจีภาค\nวนเวียน\nวอดวาย\nว็อบแว็บ\nวังวน\nวังหน้า\nวังหลวง\nวังหลัง\nวัดราษฎร์\nวัดวา\nวัดหลวง\nวัดผล\nวัดพื้น\nวัตถุนิยม\nวัตถุประสงค์\nวัตรปฏิบัติ\nวันโกน\nวันพระ\nวันเพ็ญ\nวัยรุ่น\nวัยวุฒิ\nว่ากล่าว\nว่าจ้าง\nว่าด้วย\nว่าที่\nวางก้าม\nวางใจ\nวางตัว\nวางตา\nวางโต\nวางท่า\nวางมวย\nวางมาด\nวางมือ\nวางวาย\nว่างเปล่า\nว่างเว้น\nวาดเขียน\nว่านเครือ\nวาบหวาม\nวายชนม์\nวายปราณ\nวายวาง\nวายวอด\nวายร้าย\nวายุภักษ์\nวาววับ\nวาววาม\nวาวแวว\nวาวแสง\nวิกฤตการณ์\nวิกฤติการณ์\nวิกฤตกาล\nวิกฤติกาล\nวิกลจริต\nวิงเวียน\nวิ่งเต้น\nวิ่งผลัด\nวิ่งรอก\nวิ่งราว\nวิจิตรศิลป์\nวิชาการ\nวิชาชีพ\nวิชาธร\nวิญญูชน\nวิดพื้น\nวิตกจริต\nวิถีทาง\nวิทยากร\nวิทยากล\nวิทยาการ\nวิทยาเขต\nวิทยาทาน\nวิทยาธร\nวิทยานิพนธ์\nวิทยาศาสตร์\nวิเทศสัมพันธ์\nวิธีการ\nวินัยธร\nวินัยปิฎก\nวินาศกรรม\nวินาศภัย\nวินาศสันตะโร\nวิภัชพยากรณ์\nวิภัชวาที\nวิไลวรรณ\nวิสัญญีแพทย์\nวิสัญญีภาพ\nวิสัญญีวิทยา\nวุฒิบัตร\nวุฒิสภา\nวุฒิสมาชิก\nวุ่นวาย\nวุ้นเส้น\nวูบวาบ\nเวจกุฎี\nเวจมรรค\nเวชกรรม\nเวชภัณฑ์\nเวชศาสตร์\nเวทมนตร์\nเวนคืน\nเวรกรรม\nเวฬุการ\nเวฬุวัน\nเว้าวอน\nเวิ้งว้าง\nเวียงวัง\nเวียนเทียน\nแว้งกัด\nแวดล้อม\nแวดวง\nแว่นขยาย\nแว่นแคว้น\nแว่นตา\nแวบวับ\nแววตา\nแวววาม\nแวววาว\nแวะเวียน\nโวยวาย\nไวไฟ\nไว้ใจ\nไว้ชื่อ\nไว้ตัว\nไว้ทุกข์\nไว้ลาย\nไว้หน้า\nไว้อาลัย\nศนิวาร\nศอกกลับ\nศอกกำ\nศอกกำมา\nศักดิ์ศรี\nศักดิ์สิทธิ์\nศารทวิษุวัติ\nศาลแขวง\nศาลจังหวัด\nศาลชั้นต้น\nศาลฎีกา\nศาลเตี้ย\nศาลทหาร\nศาลปกครอง\nศาลพระภูมิ\nศาลเพียงตา\nศาลแพ่ง\nศาลรัฐธรรมนูญ\nศาลแรงงาน\nศาลล้มละลาย\nศาลโลก\nศาลสูง\nศาลสูงสุด\nศาลอาญา\nศาลอุทธรณ์\nศาลากลาง\nศาลาดิน\nศาลาราย\nศาลาวัด\nศิลาฤกษ์\nศิลาแลง\nศิษย์เก่า\nศิษย์เอก\nศีลจุ่ม\nศีลธรรม\nศีลวัต\nศีลอด\nศูนย์กลาง\nศูนย์การค้า\nศูนย์ถ่วง\nศูนย์สูตร\nศูนย์หน้า\nเศร้าใจ\nเศร้าโศก\nเศร้าสร้อย\nเศร้าสลด\nเศร้าหมอง\nเศวตฉัตร\nเศษเกิน\nเศษซ้อน\nเศษวรรค\nเศษส่วน\nเศษเหล็ก\nโศกนาฏกรรม\nโศกศัลย์\nโศกเศร้า\nโศกสลด\nสกลโลก\nส่งเดช\nส่งท้าย\nส่งเสริม\nส่งเสีย\nส่งเสียง\nสงบเงียบ\nสงบเสงี่ยม\nสง่างาม\nสง่าราศี\nสดชื่น\nสดใส\nสตรีเพศ\nสติปัญญา\nสถลมารค\nสถานกงสุล\nสถานที่\nสถานทูต\nสถานการณ์\nสถานภาพ\nสถิติศาสตร์\nสนตะพาย\nสนใจ\nส้นตีน\nสนธิสัญญา\nสนนราคา\nสนับแข้ง\nสนับเพลา\nสนับมือ\nสนามบิน\nสนามเพลาะ\nสนิทสนม\nสนิมขุม\nสนิมสร้อย\nสนุกสนาน\nสบประมาท\nสบายใจ\nสภาพธรรม\nสมควร\nสมจริง\nสมใจ\nสมนัย\nสมน้ำหน้า\nสมประกอบ\nสมส่วน\nสมหวัง\nสมคบ\nสมทบ\nสมยอม\nสมรัก\nสมรู้\nสมสู่\nส้มฉุน\nส้มตำ\nส้มลิ้ม\nส้มกุ้ง\nส้มเช้า\nสมญานาม\nสมมติฐาน\nสมมุติฐาน\nสมมติเทพ\nสมรภูมิ\nสมัครใจ\nสมัยนิยม\nสมุทรศาสตร์\nสมุทรเสนา\nสยดสยอง\nสยองขวัญ\nสยามรัฐ\nสรรหา\nสรวมชีพ\nสรวลเส\nสร้อยเศร้า\nสร้างสรรค์\nสร้างเสริม\nสลดใจ\nสลบไสล\nสละสลวย\nสลาเหิน\nสลากภัต\nสวนครัว\nสวนป่า\nสวนสนุก\nสวนหย่อม\nส่วนกลาง\nส่วนเกิน\nส่วนตัว\nส่วนบุญ\nส่วนแบ่ง\nส่วนประกอบ\nส่วนพระองค์\nส่วนผสม\nส่วนรวม\nส่วนร่วม\nส่วนลด\nส่วนสัด\nสวมกอด\nสวมเขา\nสวมรอย\nสวยมภู\nสว่างไสว\nสวามิภักดิ์\nสวิงสวาย\nสสารนิยม\nส่อเสียด\nสอดคล้อง\nสอดแทรก\nสอดแนม\nสอบถาม\nสอบทาน\nสอบไล่\nสอบสวน\nส้อมเสียง\nสะสวย\nสะแกวัลย์\nสะแกแสง\nสะใจ\nสะเด็ดยาด\nสะเทือนใจ\nสะบัดช่อ\nสั่งสม\nสั่งสอน\nสั่งเสีย\nสังเกตการณ์\nสังคมนิยม\nสังคมวิทยา\nสังคมศาสตร์\nสังคมศึกษา\nสังคมสงเคราะห์\nสัญญาบัตร\nสัดส่วน\nสัตการ\nสัตบุรุษ\nสัตบริภัณฑ์\nสัตภัณฑ์\nสัตมหาสถาน\nสัตโลหะ\nสันเขา\nสันดอน\nสันหลัง\nสั่นเทา\nสั่นเทิ้ม\nสันติบาล\nสันติภาพ\nสันติวิธี\nสันติสุข\nสับเปลี่ยน\nสับสน\nสับหลีก\nสับหว่าง\nสัมมาคารวะ\nสัมมาชีพ\nส่าเหล้า\nสากกะเบือ\nสาทิสลักษณ์\nสาธุการ\nสาธุชน\nสาบเสือ\nสาปสรร\nสาปแช่ง\nสาปส่ง\nสามง่าม\nสามล้อ\nสามเหลี่ยม\nสามเวท\nสามัญชน\nสามัญสำนึก\nสายดิ่ง\nสายดิน\nสายตรวจ\nสายน้ำ\nสายบัว\nสายพาน\nสายฟ้า\nสายยาง\nสายยู\nสายใย\nสายรก\nสายรุ้ง\nสายล่อฟ้า\nสายลับ\nสายเลือด\nสายโลหิต\nสายวัด\nสายส่ง\nสายสวาท\nสายสะดือ\nสายสะพาย\nสายสัมพันธ์\nสายสิญจน์\nสายสืบ\nสายไหม\nสายอากาศ\nสายตา\nสายหยุด\nสารตรา\nสารประกอบ\nสารละลาย\nสารส้ม\nสารหนู\nสารทฤดู\nสาวใช้\nสาวน้อย\nสาวใหญ่\nสำนักงาน\nสำนักพิมพ์\nสำนักสงฆ์\nสำมะโนครัว\nสำเร็จรูป\nสิกขาบท\nสิงสถิต\nสิงสู่\nสิ่งก่อสร้าง\nสิ่งของ\nสิ่งปฏิกูล\nสิ่งพิมพ์\nสิ่งแวดล้อม\nสิ่งศักดิ์สิทธิ์\nสิทธิกร\nสิทธิ์ขาด\nสิทธิชัย\nสิทธิโชค\nสิทธิบัตร\nสินค้า\nสินจ้าง\nสินเชื่อ\nสินไถ่\nสินทรัพย์\nสินน้ำใจ\nสินบน\nสินแร่\nสินสมรส\nสินสอด\nสินไหม\nสิ้นเชิง\nสิ้นสุด\nสีผึ้ง\nสีลม\nสีชอล์ก\nสีถ่าน\nสีเทียน\nสีน้ำ\nสีน้ำมัน\nสีโปสเตอร์\nสีฝุ่น\nสี่เหลี่ยม\nสีหน้า\nสึกหรอ\nสืบทอด\nสืบค้น\nสืบสวน\nสืบสาว\nสืบเสาะ\nสื่อผสม\nสื่อมวลชน\nสื่อสาร\nสุกงอม\nสุกดิบ\nสุกปลั่ง\nสุกใส\nสุขนาฏกรรม\nสุขภัณฑ์\nสุขภาพ\nสุขลักษณะ\nสุขวิทยา\nสุขศาลา\nสุขศึกษา\nสุดท้าย\nสุตกวี\nสุนทรพจน์\nสุภาพชน\nสู่ขอ\nสู่รู้\nสู่สม\nสูงส่ง\nสูญเปล่า\nสูญสิ้น\nสูญเสีย\nสูญหาย\nเสสรวล\nเสแสร้ง\nเสกสรร\nเสถียรภาพ\nเส้นชัย\nเส้นตรง\nเส้นตาย\nเส้นทาง\nเส้นใย\nเส้นรุ้ง\nเส้นเลือด\nเส้นแวง\nเส้นสาย\nเส้นเสียง\nเส้นหมี่\nเส้นเอ็น\nเสบียงกรัง\nเสมอภาค\nเสมอหน้า\nเสมอเหมือน\nเสมียนตรา\nเสร็จสรรพ\nเสร็จสิ้น\nเสริมส่ง\nเสริมสร้าง\nเสริมสวย\nเสรีไทย\nเสรีธรรม\nเสรีนิยม\nเสรีภาพ\nเสาเข็ม\nเสาธง\nเสียใจ\nเสียเชิง\nเสียดาย\nเสียที\nเสียเที่ยว\nเสียเปรียบ\nเสียเปล่า\nเสียรู้\nเสียแรง\nเสียสละ\nเสียหลัก\nเสียหาย\nเสี่ยงทาย\nเสียดแทง\nเสียดแทรก\nเสียดสี\nเสี้ยนศึก\nเสี้ยนหนาม\nเสี้ยมสอน\nเสียวซ่าน\nเสียวไส้\nเสือดาว\nเสือดำ\nเสือปลา\nเสือป่า\nเสือไฟ\nเสื่อกก\nเสื่อกระจูด\nเสื่อน้ำมัน\nเสื่อลำแพน\nเสื้อกล้าม\nเสื้อกั๊ก\nเสื้อเกราะ\nเสื้อครุย\nเสื้อแสง\nเสื้อเมือง\nเสือกคลาน\nเสือกสน\nเสือกไส\nเสื่อมคลาย\nเสื่อมถอย\nเสื่อมทราม\nเสื่อมโทรม\nเสื่อมสลาย\nเสื่อมสูญ\nเสื่อมเสีย\nเสือหมอบ\nแสกหน้า\nแสดงออก\nแสเถา\nแสนกล\nแสนรู้\nแสร้งว่า\nใส่ความ\nใส่ไคล้\nใส่ใจ\nใส่ไฟ\nไส้กรอก\nไส้ไก่\nไส้ติ่ง\nไส้ศึก\nไส้อั่ว\nไส้เดือน\nไส้ตัน\nไสยเวท\nไสยศาสตร์\nหกล้ม\nหงส์หยก\nหงอนไก่\nหงอยก๋อย\nหงอยเหงา\nหงายท้อง\nหงายหลัง\nหงำเหงอะ\nหงำเหงือก\nหดหาย\nหดหู่\nหนทาง\nหนวกหู\nหน่วงเหนี่ยว\nหน่วยก้าน\nหน่อไม้\nหนองใน\nหนองแซง\nหนักข้อ\nหนักใจ\nหนักแน่น\nหนักหน่วง\nหนักหนา\nหนังกลับ\nหนังตะลุง\nหนังเรียด\nหนังสด\nหนังใหญ่\nหนังสือพิมพ์\nหนาแน่น\nหน้ากระดาน\nหน้ากาก\nหน้ากาฬ\nหน้าแข้ง\nหน้าจั่ว\nหน้าฉาน\nหน้าตัก\nหน้าตา\nหน้าต่าง\nหน้าท้อง\nหน้าทับ\nหน้าที่\nหน้าที่นั่ง\nหน้าบัน\nหน้าปัด\nหน้าผา\nหน้าผาก\nหน้าม้า\nหน้ามุข\nหน้าไม้\nหน้าเลือด\nหน้าอก\nหนามเตย\nหน่ายหนี\nหน่ายแหนง\nหนาวเหน็บ\nหนำใจ\nหนี้สิน\nหนี้สูญ\nหนุนเนื่อง\nหนุนหลัง\nหมกมุ่น\nหมดจด\nหมอขวัญ\nหมอความ\nหมอแคน\nหมองู\nหมอดู\nหมอตำแย\nหมอทำขวัญ\nหมอนวด\nหมอผี\nหมอยา\nหมอลำ\nหมอเสน่ห์\nหม้อแกง\nหม้อตาล\nหม้อน้ำ\nหม้อแปลง\nหมองใจ\nหมองมัว\nหมองหม่น\nหมองหมาง\nหมอนขวาน\nหมอนข้าง\nหมอนทอง\nหม่อมเจ้า\nหม่อมฉัน\nหม่อมราชวงศ์\nหม่อมหลวง\nหม่อมห้าม\nหมั่นไส้\nหมาป่า\nหมาหมู่\nหมากฝรั่ง\nหมากสง\nหมากหอม\nหมากเก็บ\nหมากรุก\nหมากเม่า\nหมางใจ\nหมางเมิน\nหมาไม้\nหมายเกณฑ์\nหมายขัง\nหมายค้น\nหมายความ\nหมายจับ\nหมายใจ\nหมายตา\nหมายปล่อย\nหมายมั่น\nหมายเรียก\nหมายเลข\nหมายเหตุ\nหมิ่นเหม่\nหมึกจีน\nหมุนเวียน\nหมูแดง\nหมูป่า\nหมูแผ่น\nหมูยอ\nหมูหย็อง\nหมูหัน\nหมูแฮม\nหมู่บ้าน\nหยดย้อย\nหยอกเย้า\nหยักรั้ง\nหยักศก\nหยั่งทราบ\nหยั่งรู้\nหยั่งเสียง\nหยาบคาย\nหยาบช้า\nหยาบโลน\nหยาบหยาม\nหยิบมือ\nหยิบยก\nหยิบยืม\nหยิบหย่ง\nหยิบโหย่ง\nหริรักษ์\nหริวงศ์\nหลงผิด\nหลบฉาก\nหลบมุม\nหลวงจีน\nหลวงพ่อ\nหลวมตัว\nหล่อลื่น\nหล่อเลี้ยง\nหล่อหลอม\nหลอกลวง\nหลอกล่อ\nหลอกล้อ\nหลอดลม\nหลอดเลือด\nหลอดอาหาร\nหลอมตัว\nหลอมเหลว\nหลักการ\nหลักเกณฑ์\nหลักชัย\nหลักฐาน\nหลักทรัพย์\nหลักเมือง\nหลักลอย\nหลักสูตร\nหลักแหล่ง\nหลักแหลม\nหลังคา\nหลังเต่า\nหลั่งไหล\nหลับนก\nหลับใน\nหลากใจ\nหลากหลาย\nหลาบจำ\nหลายหลาก\nหลายแหล่\nหลุดพ้น\nหลุดลอย\nหลุดลุ่ย\nหลุมโจน\nหลุมพราง\nหวงก้าง\nหวงห้าม\nหวงแหน\nห่วงใย\nห้วงน้ำ\nหวังใจ\nหวังดี\nหวั่นกลัว\nหวั่นเกรง\nหวั่นใจ\nหวั่นวิตก\nหวั่นหวาด\nหวั่นไหว\nหวาดกลัว\nหวาดเกรง\nหวาดผวา\nหวาดเสียว\nหวาดหวั่น\nหวาดไหว\nหวานเย็น\nหว่านล้อม\nหอคอย\nหอคำ\nหอฉัน\nหอไตร\nหอประชุม\nหอพัก\nห่อหมก\nห่อเหี่ยว\nหอกซัด\nห้องเครื่อง\nห้องชุด\nห้องแถว\nห้องโถง\nห้องน้ำ\nห้องสมุด\nหอสมุด\nหอมหวน\nห้อมล้อม\nห้อยโหน\nหักล้าง\nหักหาญ\nหักห้าม\nหักเห\nหักโหม\nหักมุก\nหันเห\nหับเผย\nหัวขโมย\nหัวข้อ\nหัวขั้ว\nหัวเข่า\nหัวโขน\nหัวคะแนน\nหัวค่ำ\nหัวคิด\nหัวจุก\nหัวโจก\nหัวใจ\nหัวเทียน\nหัวนม\nหัวนอน\nหัวป่า\nหัวมุม\nหัวเรื่อง\nหัวแร้ง\nหัวใส\nหัวหน้า\nหัวหน่าว\nหัวหอก\nหัวเห็ด\nหัวไหล่\nหัวอก\nหัสดนตรี\nหัสนาฏกรรม\nหัสนิยาย\nหัสดีลิงค์\nหางเครื่อง\nหางแถว\nหางเลข\nหางว่าว\nหางเสียง\nหางเสือ\nห่างเหิน\nหาบเร่\nห้ามปราม\nห้ามล้อ\nหายตัว\nหาวนอน\nห้าวหาญ\nห้ำหั่น\nหินงอก\nหินทราย\nหินปูน\nหินย้อย\nหินอ่อน\nหินชาติ\nหินยาน\nหีบเพลง\nหีบห่อ\nหุ่นกระบอก\nหุ่นยนต์\nหุ้นลม\nหุ้นส่วน\nหุบเขา\nหุบผา\nหุบเหว\nหูกระต่าย\nหูช้าง\nหูรูด\nหูกวาง\nเหงาหงอย\nเหงื่อกาฬ\nเหตุการณ์\nเหตุผล\nเห็นแก่\nเห็นใจ\nเหน็บแนม\nเหน็บชา\nเหนียวแน่น\nเหนี่ยวนำ\nเหนี่ยวรั้ง\nเหนื่อยหน่าย\nเหมาะเจาะ\nเหมาะสม\nเหมาะเหม็ง\nเหยเก\nเหยียดหยาม\nเหล็กกล้า\nเหล็กจาร\nเหล็กใน\nเหล็กส่ง\nเหล็กเส้น\nเหล็กหล่อ\nเหล็กไหล\nเหลวแหลก\nเหลวไหล\nเหลอหลา\nเหล่ากอ\nเหลียวแล\nเหลือเกิน\nเหลือขอ\nเหลือใจ\nเหลือเชื่อ\nเหลือเฟือ\nเหลือร้าย\nเหลือล้น\nเหลือหลาย\nเหลือแหล่\nเหลือแสน\nเหลือหลอ\nเหลื่อมล้ำ\nเห่อเหิม\nเหินห่าง\nเหิมเกริม\nเหิมหาญ\nเหี้ยมเกรียม\nเหี้ยมหาญ\nเหี้ยมโหด\nเหี่ยวแห้ง\nเหือดหาย\nเหือดแห้ง\nแห่แหน\nแหนงหน่าย\nแหลกลาญ\nแหลกเหลว\nแหวกแนว\nแหวกว่าย\nโหงพราย\nโหดร้าย\nโหดเหี้ยม\nโหยหวน\nโหวงเหวง\nให้การ\nให้ท่า\nให้ท้าย\nให้ร้าย\nให้หลัง\nไหมพรม\nไหวพริบ\nอกไก่\nอกร่อง\nองค์กร\nองค์การ\nอดกลั้น\nอดทน\nอดสู\nอดอยาก\nอดออม\nอดีตกาล\nอดีตชาติ\nอดีตภพ\nอติชาตบุตร\nอธิการบดี\nอนาคตกาล\nอนิจกรรม\nอนุชาตบุตร\nอเนกประสงค์\nอบรม\nอบอวล\nอบอ้าว\nอบอุ่น\nอบายภูมิ\nอบายมุข\nอภัพบุคคล\nอภัยทาน\nอภัยโทษ\nอภิชาตบุตร\nอมยิ้ม\nอมรรัตน์\nอมฤตบท\nอมฤตรส\nอย่างไร\nอรรถกร\nอรรถกวี\nอรรถคดี\nอรรถประโยชน์\nอรรถรส\nอรรธนิศา\nอรรธภาค\nอรรธสระ\nอรสุมพล\nอรูปฌาน\nอรูปพรหม\nอรูปภพ\nอรูปภูมิ\nอวชาตบุตร\nอวดดี\nอวดอ้าง\nอ้วนท้วน\nอ้วนพี\nอวบอั๋น\nอวยชัย\nอวยพร\nอสุภกรรมฐาน\nอสุภสัญญา\nอโหสิกรรม\nออเจ้า\nออกแขก\nออกตัว\nออกโรง\nออกฤทธิ์\nออกลาย\nออกหาก\nออดอ้อน\nออดแอด\nอ่อนข้อ\nอ่อนใจ\nอ่อนช้อย\nอ่อนน้อม\nอ่อนเปลี้ย\nอ่อนเพลีย\nอ่อนโยน\nอ่อนหวาน\nอ่อนหัด\nอ่อนไหว\nอ่อนแอ\nอ้อนวอน\nอ้อนออด\nอ้อมค้อม\nอักษรศาสตร์\nอักษรสาส์น\nอัคคีภัย\nอัญชนะศักราช\nอัดฉีด\nอัดอั้น\nอัตราส่วน\nอันโตชน\nอันโตนาที\nอับจน\nอับเฉา\nอับอาย\nอัสสุชล\nอัสสุธารา\nอากัปกิริยา\nอาการนาม\nอากาศธาตุ\nอากาศยาน\nอาคารชุด\nอ่างเก็บน้ำ\nอ้างอิง\nอาจหาญ\nอาจอง\nอาชญากร\nอาชญากรรม\nอาชญาบัตร\nอาชญาสิทธิ์\nอาญาสิทธิ์\nอาณาเขต\nอาณาจักร\nอาณานิคม\nอาณาประโยชน์\nอาโปกสิณ\nอาโปธาตุ\nอาภากร\nอายุขัย\nอายุวัฒนะ\nอาโลกกสิณ\nอาหารว่าง\nอำพราง\nอิดโรย\nอิดออด\nอิดเอื้อน\nอิตถีลิงค์\nอิทธิปาฏิหาริย์\nอิทธิพล\nอิทธิฤทธิ์\nอินังขังขอบ\nอิ่มตัว\nอิ่มหนำ\nอิ่มเอม\nอิ่มเอิบ\nอีฉัน\nอีตัว\nอึงคะนึง\nอึงมี่\nอึงอล\nอึ่งยาง\nอึ่งอ่าง\nอึดใจ\nอึดอัด\nอืดอาด\nอื้อฉาว\nอื้อซ่า\nอื้ออึง\nอุกฉกรรจ์\nอุกอาจ\nอุดอู้\nอุ่นเครื่อง\nอุ่นใจ\nอุบอิบ\nอุบัติภัย\nอุบัติเหตุ\nอุโบสถกรรม\nอุโบสถหัตถี\nอุปมาโวหาร\nอุ้มชู\nอุ้มสม\nอุ้ยอ้าย\nอู้อี้\nเอกจิต\nเอกฉันท์\nเอกชน\nเอกเทศ\nเอกนัย\nเอกบุคคล\nเอกบุรุษ\nเอกพจน์\nเอกภพ\nเอกภาพ\nเอกมัย\nเอกราช\nเอกรูป\nเอกลักษณ์\nเอกศก\nเอกสาร\nเอกสิทธิ์\nเอกอุ\nเอ็ดอึง\nเอนเอียง\nเอมอร\nเอออวย\nเออออ\nเอาการ\nเอางาน\nเอาจริง\nเอาใจ\nเอาเปรียบ\nเอาเยี่ยง\nเอิบอาบ\nเอียงอาย\nเอียงเอน\nเอื้อเฟื้อ\nโอ่โถง\nโอ้โถง\nโอ่อวด\nโอ้อวด\nโอ่อ่า\nโอ้โลม\nโอดครวญ\nโอดโอย\nโอนอ่อน\nโอนเอน\nโอบอ้อม\nโอบอุ้ม\nโอสถกรรม\nไอเสีย\nไอกรน\nฮวบฮาบ\nฮาป่า\nฮึกหาญ\nฮึกห้าว\nฮึกเหิม\nฮึกโหม\nฮึกฮัก\nเฮงซวย\nโฮกฮือ\nโฮกฮาก\n\nก็\nกก\nก๊ก\nกกุธภัณฑ์\nกง\nก่ง\nก้ง\nก๊ง\nก๋ง\nกงกอน\nกงไฉ่\nกงเต๊ก\nกงสี\nกงสุล\nกช\nกฎ\nกฏุก\nกฐิน\nกณิกนันต์\nกณิการ์\nกด\nกตเวทิตา\nกตเวที\nกตัญชลี\nกตัญญุตา\nกตัญญู\nกตาธิการ\nกตาภินิหาร\nกติกา\nกถา\nกถิกาจารย์\nกทลี\nกน\nก่น\nก้น\nกนก\nกนิษฐ์\nกนิษฐา\nกบ\nกบฏ\nกบดาน\nกบทู\nกบาล\nกบินทร์\nกบิล\nกบี่\nกบูร\nกเบนทร์\nกม\nก้ม\nกมณฑลาภิเษก\nกมณฑโลทก\nกมล\nกมลา\nกมลาศ\nกมลาสน์\nกมเลศ\nกมัณฑลุ\nกมุท\nกร\nกรกฎ\nกรกฎาคม\nกรกฏ\nกรง\nกรชกาย\nกรณฑ์\nกรณิการ์\nกรณี\nกรณีย์\nกรณียกิจ\nกรณียะ\nกรด\nกรน\nกรบ\nกรบูร\nกรพินธุ์\nกรม\nกรรกฎ\nกรรกศ\nกรรเกด\nกรรไกร\nกรรเจียก\nกรรชิง\nกรรเชียง\nกรรโชก\nกรรฐ์\nกรรฐา\nกรรณ\nกรรณา\nกรรณิกา\nกรรณิการ์\nกรรดิ\nกรรดิก\nกรรดึก\nกรรตุ\nกรรไตร\nกรรทบ\nกรรแทก\nกรรบิด\nกรรบูร\nกรรภิรมย์\nกรรม\nกรรม์\nกรรม์ภิรมย์\nกรรมชวาต\nกรรมัชวาต\nกรรมาชีพ\nกรรมาธิการ\nกรรมาร\nกรรษก\nกรรสะ\nกรรแสง\nกรวด\nกรวบ\nกรวม\nกร้วม\nกรวย\nกรวิก\nกรสาปน์\nกรสุทธิ์\nกรอ\nกร้อ\nกรอก\nกร็อกกร๋อย\nกรอกแกรก\nกรอง\nกรองกรอย\nกรอด\nกร่อน\nกรอบ\nกรอม\nกร่อย\nกระ\nกระกร\nกระกรุ่น\nกระกลับกลอก\nกระกี้\nกระเกรอก\nกระเกริก\nกระเกริ่น\nกระคน\nกระคาย\nกระงกกระเงิ่น\nกระง่องกระแง่ง\nกระง่อนกระแง่น\nกระเง้ากระงอด\nกระโงก\nกระจก\nกระจง\nกระจร\nกระจอก\nกระจองหง่อง\nกระจ๋องหง่อง\nกระจองอแง\nกระจ้อน\nกระจอนหู\nกระจ้อย\nกระจ๋อหวอ\nกระจะ\nกระจัก\nกระจัง\nกระจัด\nกระจับ\nกระจ่า\nกระจ่าง\nกระจาด\nกระจาน\nกระจาบ\nกระจาม\nกระจาย\nกระจาว\nกระจิก\nกระจิ๋ง\nกระจิด\nกระจิบ\nกระจิ๋ม\nกระจิริด\nกระจิ๋ว\nกระจี้\nกระจี๋\nกระจุก\nกระจุ๋งกระจิ๋ง\nกระจุบ\nกระจุ๊บ\nกระจุ๋มกระจิ๋ม\nกระจุย\nกระจู้\nกระจู๋กระจี๋\nกระจูด\nกระเจอะกระเจิง\nกระเจา\nกระเจ่า\nกระเจ้า\nกระเจาะ\nกระเจิง\nกระเจิดกระเจิง\nกระเจี้ยง\nกระเจี๊ยบ\nกระเจียว\nกระเจี๊ยว\nกระแจะ\nกระโจน\nกระโจม\nกระฉอก\nกระฉ่อน\nกระฉับกระเฉง\nกระฉิ่ง\nกระฉีก\nกระฉูด\nกระเฉก\nกระเฉด\nกระแฉก\nกระโฉกกระเฉก\nกระโฉม\nกระชดกระช้อย\nกระชอน\nกระชอมดอก\nกระช้อย\nกระชัง\nกระชั้น\nกระชับ\nกระชาก\nกระชาย\nกระชิง\nกระชิด\nกระชุ\nกระชุก\nกระชุ่มกระชวย\nกระเชอ\nกระเชา\nกระเช้า\nกระเชียง\nกระแชง\nกระแชะ\nกระโชก\nกระซ่องกระแซ่ง\nกระซับ\nกระซาบ\nกระซิก\nกระซิบ\nกระซี้\nกระซุง\nกระซุบกระซิบ\nกระซุ้ม\nกระซู่\nกระเซ็น\nกระเซอ\nกระเซอะกระเซอ\nกระเซอะกระเซิง\nกระเซ้า\nกระเซิง\nกระแซ\nกระแซะ\nกระโซกระเซ\nกระฎี\nกระฎุมพี\nกระดก\nกระด้ง\nกระดนโด่\nกระดวง\nกระดวน\nกระด้วมกระเดี้ยม\nกระดอ\nกระดอง\nกระดองหาย\nกระดอน\nกระดอม\nกระดักกระเดี้ย\nกระดังงัว\nกระดังงา\nกระดาก\nกระด้าง\nกระดางลาง\nกระดาด\nกระดาดขาว\nกระดาน\nกระดานพน\nกระดาษ\nกระดำกระด่าง\nกระดิก\nกระดิ่ง\nกระดิ้ง\nกระดิบ\nกระดี่\nกระดี้กระเดียม\nกระดึง\nกระดืบ\nกระดุ\nกระดุกกระดิก\nกระดุ้งกระดิ้ง\nกระดุบ\nกระดุบกระดิบ\nกระดุม\nกระดูก\nกระเดก\nกระเด้ง\nกระเด็น\nกระเด้า\nกระเดาะ\nกระเดิด\nกระเดี้ย\nกระเดียด\nกระเดือก\nกระเดื่อง\nกระแด็ก\nกระแด้ง\nกระแด้แร่\nกระแด่ว\nกระแดะ\nกระโดก\nกระโดง\nกระโดด\nกระโดน\nกระได\nกระตรับ\nกระตราก\nกระตรุด\nกระตรุม\nกระต้วมกระเตี้ยม\nกระต้อ\nกระต่องกระแต่ง\nกระต๊อบ\nกระต้อยตีวิด\nกระตัก\nกระตั้ว\nกระต่าย\nกระติก\nกระติ๊ด\nกระติบ\nกระตือรือร้น\nกระตุก\nกระตุ้งกระติ้ง\nกระตุ่น\nกระตุ้น\nกระตูบ\nกระเตง\nกระเต็น\nกระเตอะ\nกระเตาะ\nกระเตาะกระแตะ\nกระเตื้อง\nกระแต\nกระแตแต้แว้ด\nกระโตกกระตาก\nกระโตน\nกระถด\nกระถอบ\nกระถั่ว\nกระถาง\nกระถิก\nกระถิน\nกระเถิบ\nกระโถน\nกระทก\nกระทง\nกระทบ\nกระทรวง\nกระทอก\nกระท้อน\nกระท่อนกระแท่น\nกระท่อม\nกระท้อมกระแท้ม\nกระทะ\nกระทั่ง\nกระทั้น\nกระทา\nกระทาย\nกระทาสี\nกระทาหอง\nกระทำ\nกระทิกกระทวย\nกระทิง\nกระทึง\nกระทืบ\nกระทุ\nกระทุง\nกระทุ้ง\nกระทุ่ม\nกระทู้\nกระเท่\nกระเทียบ\nกระเทียม\nกระเทือน\nกระเทื้อม\nกระแทก\nกระแท่น\nกระแทะ\nกระไทชาย\nกระน่อง\nกระนั้น\nกระนี้\nกระแนะกระแหน\nกระโน้น\nกระไน\nกระบก\nกระบม\nกระบวน\nกระบวย\nกระบวร\nกระบอก\nกระบอง\nกระบะ\nกระบัด\nกระบั้วกระเบี้ย\nกระบ่า\nกระบ้า\nกระบาก\nกระบาย\nกระบาล\nกระบิ\nกระบิ้ง\nกระบิด\nกระบิล\nกระบี่\nกระบือ\nกระบุง\nกระบุ่มกระบ่าม\nกระบู้กระบี้\nกระบูน\nกระบูร\nกระเบง\nกระเบญ\nกระเบ็ดกระบวน\nกระเบน\nกระเบา\nกระเบิก\nกระเบียด\nกระเบียน\nกระเบื้อง\nกระแบก\nกระแบะ\nกระโบม\nกระปมกระปำ\nกระปมกระเปา\nกระปรอก\nกระปรอกว่าว\nกระปรี้กระเปร่า\nกระปอก\nกระป้อกระแป้\nกระป่อง\nกระป๋อง\nกระปอดกระแปด\nกระป๋อหลอ\nกระปั้วกระเปี้ย\nกระป่ำ\nกระปุก\nกระปุ๊กลุก\nกระปุ่ม\nกระปุ่มกระป่ำ\nกระปุ่มกระปิ่ม\nกระเป๋า\nกระเปาะ\nกระโปก\nกระโปรง\nกระผม\nกระผลีกระผลาม\nกระผาน\nกระผีก\nกระพรวน\nกระพริ้ม\nกระพอก\nกระพอง\nกระพ้อม\nกระพัก\nกระพัง\nกระพังเหิร\nกระพังโหม\nกระพัด\nกระพัตร\nกระพัน\nกระพั่น\nกระพา\nกระพาก\nกระพี้\nกระพือ\nกระพุ้ง\nกระพุ่ม\nกระเพาะ\nกระเพิง\nกระเพื่อม\nกระแพ้ง\nกระฟัดกระเฟียด\nกระฟูมกระฟาย\nกระมล\nกระมอบ\nกระมอมกระแมม\nกระมัง\nกระมัน\nกระมิดกระเมี้ยน\nกระมุท\nกระเมาะ\nกระย่อง\nกระย่องกระแย่ง\nกระย่อน\nกระย่อม\nกระยา\nกระยาง\nกระยาจก\nกระยาหงัน\nกระยิก\nกระยิ้มกระย่อง\nกระยึกกระยือ\nกระยืดกระยาด\nกระเย้อกระแหย่ง\nกระรอก\nกระเรียน\nกระโรกน้ำข้าว\nกระโรกใหญ่\nกระไร\nกระลด\nกระลบ\nกระลอก\nกระลอม\nกระละหล่ำ\nกระลัด\nกระลับ\nกระลัมพร\nกระลา\nกระลำ\nกระลำพัก\nกระลำพุก\nกระลิง\nกระลี\nกระลุมพาง\nกระลุมพุก\nกระลุมพู\nกระลูน\nกระลู่น์\nกระเล็น\nกระเลียด\nกระเลือก\nกระโลง\nกระวน\nกระวัด\nกระวาด\nกระวาน\nกระวาย\nกระวิน\nกระวี\nกระวีกระวาด\nกระวูดกระวาด\nกระเวน\nกระเวยกระวาย\nกระแวน\nกระโวยกระวาย\nกระษัย\nกระษาปณ์\nกระสง\nกระสบ\nกระสม\nกระสรวล\nกระสร้อย\nกระสวน\nกระสวย\nกระสอบ\nกระสะ\nกระสัง\nกระสัน\nกระสับกระส่าย\nกระสา\nกระสานติ์\nกระสาบ\nกระสาย\nกระสือ\nกระสุงกระสิง\nกระสุน\nกระสูทธิ์\nกระสูบ\nกระเสด\nกระเส็นกระสาย\nกระเส่า\nกระเสาะกระแสะ\nกระเสียน\nกระเสียร\nกระเสือกกระสน\nกระแส\nกระแสง\nกระแสะ\nกระโสง\nกระไส\nกระหนก\nกระหนาก\nกระหนาบ\nกระหน่ำ\nกระหมวด\nกระหมอบ\nกระหม่อม\nกระหมั่ง\nกระหมิบ\nกระหมุดกระหมิด\nกระหมุบ\nกระหย่ง\nกระหย่อม\nกระหยัง\nกระหยับ\nกระหยิ่ม\nกระหรอด\nกระหริ่ง\nกระหวน\nกระหวัด\nกระหอง\nกระหัง\nกระหัด\nกระหาง\nกระหาย\nกระหึม\nกระหึ่ม\nกระหืดกระหอบ\nกระเห็น\nกระเหนียด\nกระเหม็ดกระเหมียด\nกระเหม็ดกระแหม่\nกระเหม่น\nกระเหม่า\nกระเหว่า\nกระเห่อ\nกระเหิม\nกระเหี้ยนกระหือรือ\nกระแห\nกระแหทอง\nกระแหนบ\nกระแหนะ\nกระแหมบ\nกระแหม่ว\nกระแหย่ง\nกระแหร่ม\nกระแหล่ง\nกระโห้\nกระโหนด\nกระโหม\nกระโหย\nกระโหย่ง\nกระอวล\nกระอ้อกระแอ้\nกระออดกระแอด\nกระออบ\nกระออม\nกระอ้อมกระแอ้ม\nกระอัก\nกระอักกระอ่วน\nกระอั้วแทงควาย\nกระอ้า\nกระอาน\nกระอิด\nกระอิดกระเอื้อน\nกระอึก\nกระอืด\nกระอุ\nกระอุก\nกระเอา\nกระเอิก\nกระเอิบ\nกระแอก\nกระแอบ\nกระแอม\nกระไอ\nกรัก\nกรักขี\nกรัง\nกรัชกาย\nกรัณฑ์\nกรัณย์\nกรัน\nกรับ\nกรัม\nกราก\nกราง\nกร่าง\nกราด\nกราดวง\nกราน\nกร้าน\nกราบ\nกราฟ\nกราม\nกราย\nกร่าย\nกราว\nกร้าว\nกรำ\nกร่ำ\nกริก\nกริ๊ก\nกริกกริว\nกริกกรี\nกริ่ง\nกริ๊ง\nกริงกริว\nกริ้งกริ้ว\nกริช\nกริณี\nกริน\nกรินทร์\nกรินี\nกริบ\nกริม\nกริ่ม\nกริยา\nกริยานุเคราะห์\nกริว\nกริ้ว\nกรี\nกรีฑา\nกรีด\nกรี๊ด\nกรีธา\nกรีษ\nกรีส\nกรึ๊บ\nกรุ\nกรุง\nกรุ้งกริ่ง\nกรุณ\nกรุณา\nกรุณาธิคุณ\nกรุ่น\nกรุบ\nกรุ่ม\nกรุ้มกริ่ม\nกรุย\nกรุยเกรียว\nกรู\nกรูด\nกรูม\nกเรณุ\nกเรนทร\nกเรนทร์\nกฤช\nกฤดาภินิหาร\nกฤตติกา\nกฤษฎา\nกฤษฎาธาร\nกฤษฎาภินิหาร\nกฤษฎีกา\nกฤษณา\nกล\nกลด\nกล่น\nกลบ\nกลม\nกลละ\nกลวง\nกล้วย\nกลศ\nกล้อ\nกลอก\nกลอง\nกล่อง\nกล้อง\nกล้องแกล้ง\nกลอน\nกล่อน\nกล้อน\nกล่อม\nกล้อมแกล้ม\nกลอย\nกลัก\nกลัด\nกลั่น\nกลั้น\nกลันทก์\nกลันทะ\nกลับ\nกลัมพร\nกลัมพัก\nกลัว\nกลั้ว\nกลา\nกล้า\nกลาก\nกลากลาด\nกลาง\nกลาด\nกลาบาต\nกลาป\nกล้าม\nกลาย\nกล้าย\nกลายกลอก\nกล่าว\nกลาโหม\nกล่ำ\nกล้ำ\nกลิ้ง\nกลิงค์\nกลิ่น\nกลี\nกลีบ\nกลึง\nกลึงค์\nกลืน\nกลุ่ม\nกลุ้ม\nกลูโคส\nกเลวระ\nกวด\nกวน\nกวม\nกวย\nกวยจั๊บ\nกวยจี๊\nก๋วยเตี๋ยว\nกวัก\nกวัด\nกวา\nกว่า\nกวาง\nกว่าง\nกว้าง\nกว่างโซ้ง\nกวางตุ้ง\nกวาด\nกว้าน\nกว๊าน\nกว้าว\nกวาวเครือ\nกวี\nกษณะ\nกษมา\nกษัตร\nกษัตรา\nกษัตริย์\nกษัตรี\nกษัตรีย์\nกษัย\nกษาปณ์\nกษิดิ\nกษีร\nกษีรธารา\nกษีระ\nกสานติ์\nกสิกร\nกสิกรรม\nกสิณ\nกหังปายา\nกหาปณะ\nกเฬวราก\nกอ\nก่อ\nก้อ\nก๊อ\nกอก\nก๊อก\nกอแก\nกอง\nก่อง\nก้อง\nกองกอย\nก๊อซ\nกอด\nก่อน\nก้อน\nกอบ\nกอบนาง\nก๊อบปี้\nกอปร\nก้อม\nกอมก้อ\nก่อมก้อ\nกอย\nก้อย\nก๋อย\nกอริลลา\nกอล์ฟ\nกอและ\nกอเอี๊ยะ\nกะ\nกะกัง\nกะง้องกะแง้ง\nกะจัง\nกะแจะ\nกะชะ\nกะชัง\nกะชามาศ\nกะชิง\nกะชึ่กกะชั่ก\nกะแช่\nกะซวก\nกะซ้าหอย\nกะซี่\nกะโซ่\nกะโซ้\nกะดก\nกะดง\nกะดวน\nกะดอก\nกะดะ\nกะดังบาย\nกะดัด\nกะด้าง\nกะดำกะด่าง\nกะดี\nกะดี่\nกะดุ้ง\nกะเด้\nกะเดก\nกะเดี๋ยว\nกะตรุด\nกะตอก\nกะต่อย\nกะตัก\nกะตั้ก\nกะตัง\nกะตังกะติ้ว\nกะต๊าก\nกะต้ำ\nกะติ๊กริก\nกะติงกะแตง\nกะตีบ\nกะตึงกะแตง\nกะตุ๊ก\nกะตุด\nกะตูก\nกะเตง\nกะโต๊ก\nกะโตงกะเตง\nกะโต้งโห่ง\nกะถัว\nกะทกรก\nกะทอ\nกะทัง\nกะทังหัน\nกะทัดรัด\nกะทันหัน\nกะทับ\nกะทิ\nกะทือ\nกะทุน\nกะเทย\nกะเทาะ\nกะแท้\nกะแท่ง\nกะแทน\nกะนวล\nกะนัด\nกะบ่อนกะแบ่น\nกะบัง\nกะบั้ง\nกะบิ้ง\nกะบิล\nกะบึงกะบอน\nกะบุด\nกะเบ้อ\nกะเบียน\nกะเบือ\nกะปริดกะปรอย\nกะปริบ\nกะปริบกะปรอย\nกะปลกกะเปลี้ย\nกะปวกกะเปียก\nกะปอม\nกะปอมขาง\nกะปะ\nกะป้ำกะเป๋อ\nกะปิ\nกะปู\nกะปูด\nกะปูดหลูด\nกะเปะ\nกะเปิ๊บกะป๊าบ\nกะเปียด\nกะแป้น\nกะแปะ\nกะโปรง\nกะโปโล\nกะผลุบกะโผล่\nกะเผ่น\nกะเผลก\nกะโผลกกะเผลก\nกะพง\nกะพรวดกะพราด\nกะพร่องกะแพร่ง\nกะพริบ\nกะพรุน\nกะพรูดกะพราด\nกะพล้อ\nกะพ้อ\nกะเพรา\nกะเพียด\nกะเม็ง\nกะร่องกะแร่ง\nกะระตะ\nกะระหนะ\nกะรัง\nกะรัต\nกะราง\nกะริง\nกะรุงกะรัง\nกะรุ่งกะริ่ง\nกะรุน\nกะเร\nกะเรกะร่อน\nกะเร่กะร่อน\nกะเร่อ\nกะเรี่ยกะราด\nกะโรกะเร\nกะลวย\nกะลอ\nกะล่อกะแล่\nกะลอจี๊\nกะล่อน\nกะล่อมกะแล่ม\nกะล่อยกะหลิบ\nกะละปังหา\nกะละมัง\nกะละแม\nกะละออม\nกะลังตังไก่\nกะลัน\nกะลันทา\nกะลา\nกะลาง\nกะลาสี\nกะลำพอ\nกะลิง\nกะลิงปลิง\nกะลิ้มกะเหลี่ย\nกะลิอ่อง\nกะลุมพี\nกะเล็ง\nกะเล่อกะล่า\nกะเลิด\nกะเลียว\nกะแล\nกะโล่\nกะโลง\nกะวอกกะแวก\nกะวะ\nกะส้มชื่น\nกะสัง\nกะส้าหอย\nกะหนอกะแหน\nกะหน็องกะแหน็ง\nกะหนะ\nกะหนุงกะหนิง\nกะหร่อง\nกะหรอด\nกะหร็อมกะแหร็ม\nกะหราน\nกะหรี่\nกะหรี่ปั๊บ\nกะหลาป๋า\nกะหล่ำ\nกะหลี่\nกะหลีกะหลอ\nกะหลุกกะหลิก\nกะหำ\nกะหำแพะ\nกะหือ\nกะหูด\nกะเหรี่ยง\nกะเหลาะเปาะ\nกะแหยก\nกะแหะ\nกะโหลก\nกะโหล้ง\nกะไหล่\nกะอวม\nกะออม\nกะอาน\nกะอาม\nกะอูบ\nกัก\nกั๊ก\nกักกรา\nกักการุ\nกักขฬะ\nกัง\nกั้ง\nกังก้า\nกังเกียง\nกังขา\nกังฉิน\nกังฟู\nกังวล\nกังวาน\nกังสดาล\nกังไส\nกังหัน\nกัจฉปะ\nกัจฉะ\nกัจฉา\nกัญ\nกัญจุก\nกัญจุการา\nกัญชา\nกัญญา\nกัฐ\nกัณฏกะ\nกัณฐกะ\nกัณฐชะ\nกัณฐัศ\nกัณฐัศว์\nกัณฐา\nกัณฐี\nกัณฑ์\nกัณณ์\nกัณหา\nกัด\nกัตติกมาส\nกัตติกา\nกัตติเกยา\nกัตรา\nกัทลี\nกัน\nกั่น\nกั้น\nกันเกรา\nกันไกร\nกันชิง\nกันเชอ\nกันดาร\nกันดาล\nกันได\nกันต์\nกันตัง\nกันไตร\nกันทร\nกันทรากร\nกันภิรมย์\nกันเมียง\nกันย์\nกันยา\nกันยายน\nกันลง\nกันลอง\nกันแสง\nกั้นหยั่น\nกับ\nกับแก้\nกัป\nกัปตัน\nกัปปาสิก\nกัปปิยภัณฑ์\nกัปปิยะ\nกัมปนาท\nกัมประโด\nกัมปี\nกัมพล\nกัมพุช\nกัมพู\nกัมพูชา\nกัมโพช\nกัมมัชวาต\nกัมมัฏฐาน\nกัมมันตภาพรังสี\nกัมมันตรังสี\nกัมมาร\nกัมลาศ\nกัยวิกัย\nกัลชาญ\nกัลบก\nกัลป์\nกัลปนา\nกัลปพฤกษ์\nกัลปังหา\nกัลปาวสาน\nกัลปิต\nกัลเม็ด\nกัลยา\nกัลยาณมิตร\nกัลยาณี\nกัลออม\nกัศยป\nกัษณ\nกา\nก๋า\nกาก\nกากบาท\nกากะทิง\nกากะเยีย\nกากี\nกาง\nก้าง\nกางเกง\nกางเขน\nก๊าซ\nกาซะลอง\nกาญจนา\nกาฐ\nกาด\nก๊าด\nกาน\nก่าน\nก้าน\nก๊าน\nกานดา\nกานต์\nกานน\nก้านพร้าว\nกานพลู\nกาน้า\nกาบ\nก้าบ\nกาบู\nกาพย์\nกาเฟอีน\nกาแฟ\nกาม\nก้าม\nกามารมณ์\nกามินี\nกาเมสุมิจฉาจาร\nกาย\nก่าย\nกาเยน\nการ\nการณ์\nการ์ด\nการ์ตูน\nการบูร\nการย์\nการวิก\nการเวก\nการะเกด\nการะบุหนิง\nการัณย์\nการันต์\nการางหัวขวาน\nการิตการก\nการิตวาจก\nการุญ\nการุณย์\nกาเรการ่อน\nกาล\nกาลกรรณี\nกาลกิณี\nกาลจักร\nกาลัญญุตา\nกาลัญญู\nกาลัด\nกาลานุกาล\nกาลิก\nกาลี\nกาแล\nกาแล็กซี\nกาแล็กโทส\nกาว\nก้าว\nกาววาว\nกาวาง\nกาแวน\nกาศิก\nกาษฐะ\nกาษา\nกาสร\nกาสะ\nกาสา\nกาสาร\nกาสาวะ\nกาสิโน\nกาหล\nกาหลง\nกาหลา\nกาเหว่า\nกาไหล่\nกาฬ\nกาฬาวก\nกาฮัง\nกำ\nก่ำ\nกำกวม\nกำกัด\nกำกับ\nก้ำกึ่ง\nกำกูน\nก้ำเกิน\nกำเกียง\nกำคูน\nกำจร\nกำจัด\nกำจาย\nกำชับ\nกำชำ\nกำซาบ\nกำซำ\nกำด้น\nกำดัด\nกำดาล\nกำเดา\nกำธร\nกำนล\nกำนัน\nกำนัล\nกำเนิด\nกำบัง\nก่ำบึ้ง\nกำเบ้อ\nกำปอ\nกำปั่น\nกำผลา\nกำพง\nกำพด\nกำพต\nกำพร้า\nกำพราก\nกำพวด\nกำพอง\nกำพืด\nกำพุด\nกำพู\nกำเพลิง\nกำแพง\nกำภู\nกำมลาศน์\nกำมเลศ\nกำมะถัน\nกำมะลอ\nกำมะหยี่\nกำมะหริด\nกำมังละการ\nกำมังวิลิต\nกำมัชพล\nกำยาน\nกำยำ\nกำรอ\nกำราบ\nกำราล\nกำเริบ\nกำไร\nกำลัง\nกำลุง\nกำเลา\nกำไล\nกำสรด\nกำสรวล\nกำหนด\nกำหนัด\nกำเหน็จ\nกำแหง\nกิก\nกิ๊ก\nกิ่ง\nกิ้งก่า\nกิ้งกือ\nกิ้งโครง\nกิจ\nกิจจะ\nกิจจา\nกิดาการ\nกิดาหยัน\nกิตติ\nกิตติมศักดิ์\nกิน\nกินนร\nกินปลี\nกินเปี้ยว\nกินริน\nกินรี\nกิ๊บ\nกิมตึ๋ง\nกิมิชาติ\nกิมิวิทยา\nกิโมโน\nกิโยตีน\nกิระ\nกิริณี\nกิรินท\nกิริเนศวร\nกิริยา\nกิเลน\nกิเลส\nกิโล\nกิโลมกะ\nกิ่ว\nกิ๋ว\nกี\nกี่\nกี้\nกี๊\nกี๋\nกีฏวิทยา\nกีด\nกีตาร์\nกีบ\nกีรติ\nกีฬา\nกึก\nกึง\nกึ่ง\nกึ๋น\nกุ\nกุก\nกุ๊ก\nกุกกุฏ\nกุกกุร\nกุกรรม\nกุ้ง\nกุงอน\nกุงาน\nกุโงก\nกุจี\nกุญแจ\nกุญชร\nกุฎ\nกุฎา\nกุฎี\nกุฎุมพี\nกุฏฐัง\nกุฏิ\nกุณฑ์\nกุณฑล\nกุณฑี\nกุณโฑ\nกุณาล\nกุณี\nกุด\nกุดัง\nกุดั่น\nกุดา\nกุทัณฑ์\nกุน\nกุ๊น\nกุนเชียง\nกุนที\nกุโนกามอ\nกุบ\nกุบกับ\nกุม\nกุ่ม\nกุมฝอย\nกุมภ์\nกุมภนิยา\nกุมภัณฑ์\nกุมภา\nกุมภิล\nกุมภีล์\nกุมเหง\nกุมาร\nกุมารา\nกุมารี\nกุมุท\nกุย\nกุ๊ย\nกุ๋ย\nกุยช่าย\nกุยเฮง\nกุรระ\nกุรุพินท์\nกุเรา\nกุล\nกุลา\nกุลาหล\nกุลี\nกุลีกุจอ\nกุเลา\nกุแล\nกุเวร\nกุศราช\nกุศล\nกุศโลบาย\nกุสุม\nกุสุมภ์\nกุสุมา\nกุสุมาลย์\nกุสุมิตลดาเวลลิตา\nกุหนี\nกุหนุง\nกุหร่า\nกุหล่า\nกุหลาบ\nกุแหละ\nกู\nกู่\nกู้\nกู๊ก\nกูฏ\nกูฏา\nกูณฑ์\nกูด\nกูบ\nกูปรี\nกูรมะ\nกูรมาวตาร\nเก\nเก้\nเก๊\nเก๋\nเกก\nเก๊ก\nเกกมะเหรก\nเก๊กฮวย\nเก้กัง\nเก็ง\nเก่ง\nเก้ง\nเก๋ง\nเกงกอย\nเก่งกาจ\nเกงเขง\nเก๋งเคง\nเก็จ\nเกจิอาจารย์\nเกชา\nเกณฑ์\nเกด\nเก็ด\nเกตุ\nเกน\nเก็บ\nเกม\nเกย\nเกยูร\nเกรง\nเกร็ง\nเกร็ด\nเกรน\nเกร่อ\nเกรอะ\nเกราะ\nเกริก\nเกริน\nเกริ่น\nเกรียก\nเกรียง\nเกรียด\nเกรียน\nเกรียบ\nเกรียม\nเกรียว\nเกรี้ยว\nเกเร\nเกล็ด\nเกลศ\nเกลอ\nเกลา\nเกล้า\nเกลาะ\nเกลี่ย\nเกลี้ย\nเกลียง\nเกลี้ยง\nเกลียด\nเกลียว\nเกลือ\nเกลื้อ\nเกลือก\nเกลื่อน\nเกลื้อน\nเกวัฏ\nเกวียน\nเกศ\nเกศว\nเกศวะ\nเกศา\nเกศินี\nเกศี\nเกษตร\nเกษม\nเกษียณ\nเกษียน\nเกษียร\nเกส\nเกสร\nเกสรี\nเกสา\nเกสี\nเก้อ\nเกอิชา\nเกะ\nเกะกะ\nเกา\nเก่า\nเก้า\nเก๋า\nเกาต์\nเกาทัณฑ์\nเกาบิล\nเกาลัด\nเกาลิน\nเกาไศย\nเกาหลี\nเกาเหลา\nเกาเหลียง\nเก้าอี้\nเกาะ\nเกิ้ง\nเกิด\nเกิน\nเกิบ\nเกีย\nเกียกกาย\nเกียง\nเกี่ยง\nเกี๋ยง\nเกียจ\nเกียด\nเกียน\nเกี้ยมไฉ่\nเกี้ยมอี๋\nเกียร์\nเกียรติ\nเกียรติ์\nเกี่ยว\nเกี้ยว\nเกี๊ยว\nเกี๊ยะ\nเกื้อ\nเกือก\nเกื้อกูล\nเกือบ\nแก\nแก่\nแก้\nแกง\nแก่ง\nแก้ง\nแก๊ง\nแกงได\nแกงแนง\nแกโดลิเนียม\nแกน\nแก่น\nแก๊ป\nแกม\nแก้ม\nแกมมา\nแกรก\nแกร่ง\nแกร็น\nแกรนิต\nแกรไฟต์\nแกร่ว\nแกระ\nแกล\nแกล้ง\nแกลน\nแกลบ\nแกล้ม\nแกลลอน\nแกลเลียม\nแกล้ว\nแกละ\nแกแล\nแกว\nแก้ว\nแกว่ง\nแก๊ส\nแกะ\nโก\nโก่\nโก้\nโก๋\nโกก\nโกกนุท\nโกกิลา\nโกโก้\nโกง\nโก่ง\nโกงกาง\nโก้งเก้ง\nโกงโก้\nโก้งโค้ง\nโกเชาว์\nโกญจนาท\nโกญจา\nโกฏิ\nโกฐ\nโกฐาส\nโกณะ\nโกดัง\nโกทัณฑ์\nโกน\nโก่น\nโก๋น\nโกมล\nโกมุท\nโกเมน\nโกเมศ\nโกย\nโกรก\nโกรกกราก\nโกรง\nโกร่ง\nโกร่งกร่าง\nโกรงเกรง\nโกร๋งเกร๋ง\nโกรญจ\nโกรต๋น\nโกรธ\nโกรธา\nโกร๋น\nโกรม\nโกรย\nโกรศ\nโกโรโกเต\nโกโรโกโรก\nโกโรโกโส\nโกลน\nโกลาหล\nโกไล\nโกวิท\nโกศ\nโกศล\nโกษม\nโกสน\nโกสัช\nโกสินทร์\nโกสีย์\nโกสุม\nโกไสย\nโกหก\nใกล้\nไก\nไก่\nไก๊\nไก๋\nไก่กอม\nไกพัล\nไกร\nไกรพ\nไกรลาส\nไกรศร\nไกรศรี\nไกรสร\nไกรสรี\nไกรสิทธิ\nไกล\nไกล่\nไกลาส\nไกว\nไกวัล\nขงจื๊อ\nขจร\nขจรจบ\nขจัด\nขจ่าง\nขจาย\nขจาว\nขจิต\nขจี\nขจุย\nขเจา\nขณะ\nขด\nขน\nข้น\nขนง\nขนด\nขนบ\nขนม\nขนอง\nขนอน\nขนอบ\nขนัด\nขนัน\nขนาก\nขนาง\nขนาด\nขนาน\nขนาบ\nขนาย\nขนำ\nขนิษฐ\nขนิษฐา\nขนุน\nขนุนนก\nขบ\nขบถ\nขบวน\nขบวร\nขม\nข่ม\nขมงโกรย\nขมวด\nขมวน\nขมอง\nขม่อม\nขมัง\nขมับ\nขมา\nขม้ำ\nขมิ้น\nขมิบ\nขมีขมัน\nขมึง\nขมึงทึง\nขมุ\nขมุกขมัว\nขมุบ\nขโมย\nขยด\nขยม\nขย่ม\nขยอก\nขยอง\nขย่อน\nขย้อน\nขยะ\nขยัก\nขยัน\nขยั้น\nขยับ\nขยาด\nขยาย\nขยำ\nขย้ำ\nขยิก\nขยิบ\nขยิ่ม\nขยี้\nขยุกขยิก\nขยุกขยุย\nขยุบ\nขยุบขยิบ\nขยุม\nขยุ้ม\nขยุย\nขรม\nขรรค์\nขรัว\nขริบ\nขรี\nขรึม\nขรุขระ\nขลบ\nขล้อ\nขลัง\nขลับ\nขลาด\nขลาย\nขลิบ\nขลุก\nขลุกขลัก\nขลุกขลิก\nขลุบ\nขลุม\nขลุ่ย\nขลู\nขลู่\nขวง\nข่วง\nขวด\nข่วน\nขวนขวาย\nขวบ\nขวย\nขวักไขว่\nขวัญ\nขวั้น\nขวับ\nขวับเขวียว\nขวา\nขวาก\nขวาง\nขว้าง\nขวาด\nขวาน\nขวายขวน\nขวาว\nขว้าว\nขวิด\nขอ\nข่อ\nข้อ\nของ\nข้อง\nขอด\nขอน\nข้อน\nขอบ\nขอม\nข่อย\nข้อย\nข่อยหยอง\nขะแจะ\nขะเน็ด\nขะมอมขะแมม\nขะมักเขม้น\nขะมุกขะมอม\nขะยิก\nขะยุก\nขะเย้อแขย่ง\nขัค\nขัง\nขังขอก\nขัช\nขัณฑสกร\nขัณฑสีมา\nขัด\nขัดมอน\nขัตติยมานะ\nขัน\nขั้น\nขันติ\nขันตี\nขันโตก\nขันที\nขันธ์\nขันธาวาร\nขับ\nขัว\nขั้ว\nขา\nข่า\nข้า\nขาก\nขาก๊วย\nขาง\nข่าง\nข้าง\nขาณุ\nขาด\nขาทนียะ\nขาน\nขาบ\nข้าพเจ้า\nขาม\nข่าม\nข้าม\nขาย\nข่าย\nขาล\nขาว\nข่าว\nข้าว\nข้าวอังกุลี\nขำ\nขิก\nขิง\nขิงแกลง\nขิงแครง\nขิด\nขิปสัทโท\nขิม\nขี่\nขี้\nขี้เข็บ\nขีณาสพ\nขีด\nขี้ตังนี\nขีปนาวุธ\nขี้ยอก\nขีระ\nขึง\nขึ้ง\nขึ้น\nขึ้นฉ่าย\nขืน\nขื่น\nขื่อ\nขุก\nขุด\nขุน\nขุ่น\nขุนเพ็ด\nขุม\nขุย\nขู่\nขูด\nเข\nเข้\nเขก\nเข็ง\nเข่ง\nเขจร\nเข็ญ\nเข็ด\nเขดา\nเขต\nเขน\nเข็น\nเข่น\nเขนง\nเขน็ด\nเขนย\nเขบ็จขบวน\nเขบ็ต\nเขม\nเข็ม\nเข้ม\nเข้มขาบ\nเขม็ง\nเขม็ดแขม่\nเขม่น\nเขม้น\nเขม้นขะมัก\nเขมร\nเขมา\nเขม่า\nเขมือบ\nเขย\nเขยก\nเขย่ง\nเขย้อแขย่ง\nเขย่า\nเขยิน\nเขยิบ\nเขยื้อน\nเขรอะ\nเขลง\nเขลอะ\nเขละ\nเขลา\nเขลาะ\nเขว\nเขษม\nเขฬะ\nเขะขะ\nเขา\nเข่า\nเข้า\nเขิง\nเขิน\nเขิบ\nเขี่ย\nเขียง\nเขียด\nเขียดตะปาด\nเขียน\nเขี่ยน\nเขียม\nเขียว\nเขี้ยว\nเขียะ\nเขือ\nเขือง\nเขื่อง\nเขื่อน\nเขือม\nแข\nแข้\nแขก\nแข็ง\nแข่ง\nแข้ง\nแขน\nแข่น\nแข้น\nแขนง\nแขม\nแขม็บ\nแขม่ว\nแขยง\nแขย่ง\nแขวก\nแขวง\nแขวน\nแขวะ\nโข\nโขก\nโขง\nโข่ง\nโขด\nโขดง\nโขน\nโขนง\nโขม\nโขมง\nโขมด\nโขยก\nโขยง\nโขย่ง\nโขยด\nโขลก\nโขลง\nโขลน\nโขษม\nไข\nไข่\nไข้\nไขว่\nไขว้\nคคนะ\nคคนัมพร\nคคนางค์\nคคนานต์\nคง\nคงคา\nคงไคย\nคช\nคชาชาติ\nคชาชีพ\nคชาธาร\nคชาภรณ์\nคณนา\nคณบดี\nคณะ\nคณาจารย์\nคณาธิการ\nคณาธิปไตย\nคณานับ\nคณิกา\nคณิต\nคเณศ\nคด\nคดี\nคติ\nคทา\nคน\nค้น\nคนทา\nคนทิสอ\nคนที\nคนโท\nคนธ์\nคันธ์\nคนธรรพ์\nคเนจร\nคบ\nคม\nคมน์\nคมนาการ\nคมนาคม\nคมิกภัต\nครก\nครบ\nครรชิต\nครรภ\nครรภ์\nครรลอง\nครรโลง\nครรไล\nครวญ\nครวี\nครหา\nครอก\nครอง\nครองแครง\nคร่อเงาะ\nคร่อเทียน\nครอบ\nคร่อม\nคระเมิม\nคระแลง\nคระไล\nคระแวง\nคระหน\nคระหวน\nคระหาย\nคระโหย\nครั่ง\nครั้ง\nครัดเคร่ง\nครัน\nครั่น\nครั้น\nครับ\nครัว\nครา\nคร่า\nคราก\nคราง\nคราญ\nคราด\nคร้าน\nคราบ\nคราม\nคร้าม\nครามครัน\nคราว\nคร่าว\nคราส\nครำ\nคร่ำ\nคร่ำเคร่ง\nคริปทอน\nคริสต์\nครีบ\nครีม\nครีษมายัน\nครึ\nครึกครื้น\nครึกโครม\nครึ่ง\nครึ่ด\nครึน\nครึ้ม\nครืด\nครืน\nครื้น\nครืนครั่น\nครื้นครั่น\nครื้นครึก\nครื้นเครง\nครือ\nครุ\nครุคระ\nครุฑ\nครุ่น\nครุมเครือ\nครุย\nครุวนา\nครู\nครู่\nครูด\nคฤโฆษ\nคฤนถ์\nคฤหบดี\nคฤหัสถ์\nคฤหาสน์\nคลวง\nคลอ\nคล้อ\nคลอก\nคลอง\nคล่อง\nคล้อง\nคลอด\nคลอน\nคล้อย\nคลอรีน\nคลอโรฟอร์ม\nคลอโรฟีลล์\nคละ\nคละคลุ้ง\nคลัก\nคลั่ก\nคลัง\nคลั่ง\nคลัตช์\nคลับคล้าย\nคลับคลา\nคลา\nคล้า\nคลางแคลง\nคลาด\nคลาน\nคลาย\nคล้าย\nคล้ายคลึง\nคล่าว\nคลำ\nคล่ำ\nคล้ำ\nคลิ้งโคลง\nคลิด\nคลินิก\nคลี\nคลี่\nคลึง\nคลื่น\nคลุก\nคลุ้ง\nคลุบ\nคลุม\nคลุ่ม\nคลุ้ม\nควง\nควณ\nควน\nควบ\nควย\nควร\nควัก\nควั่ก\nควั่งคว้าง\nควัน\nควั่น\nคว้า\nควาก\nคว้าง\nควาญ\nควาน\nคว้าน\nความ\nควาย\nคว่าว\nคว่ำ\nควินิน\nควิวคว่าง\nคหกรรม\nคหกรรมศาสตร์\nคหบดี\nคหัฐ\nคอ\nค้อ\nคอก\nค็อกคัส\nค็อกเทล\nคอเคซอยด์\nค่องอ้อย\nคอด\nคอแดง\nคอน\nค่อน\nค้อน\nคอนกรีต\nคอนเดนเซอร์\nคอนแวนต์\nคอนเสิร์ต\nคอม\nค่อม\nค้อม\nคอมพิวเตอร์\nคอมมานโด\nคอมมิวนิสต์\nคอย\nค่อย\nค้อย\nคอยล์\nคอร์ด\nคอแลน\nคอสติกโซดา\nคะ\nค่ะ\nคะไขว่\nคะค้อย\nคะคาน\nคะนน\nคะนอง\nคะน้า\nคะนึง\nคะเน\nคะเนงร้าย\nคะเน็ด\nคะแนน\nคะมำ\nคะยั้นคะยอ\nคะเยอ\nคัก\nคั่ก\nคัคนะ\nคัคนัมพร\nคัคนางค์\nคัคนานต์\nคั่ง\nคังไคย\nคัจฉ\nคัณฑมาลา\nคัณฑสูตร\nคัด\nคัดเค้า\nคัดมอน\nคัดเม็ง\nคัทลียา\nคัน\nคั่น\nคั้น\nคันถรจนาจารย์\nคันธกุฎี\nคันธมาทน์\nคันธารราษฎร์\nคับ\nคับค้อน\nคับคา\nคับแค\nคัพภ์\nคัมภีร์\nคัมภีรภาพ\nคัล\nคั่ว\nคา\nค่า\nค้า\nค่าคบ\nคาง\nค่าง\nค้าง\nคางคก\nค้างคาว\nคาด\nคาถา\nคาทอลิก\nคาน\nค้าน\nคาบ\nคาพยุต\nคาม\nคามวาสี\nคามณีย์\nคามภีร์\nคาย\nค่าย\nคาร์บอน\nคาร์บอเนต\nคาร์บอลิก\nคาร์บูเรเตอร์\nคาร์โบรันดัม\nคาร์โบไฮเดรต\nคารม\nคารวะ\nคาราเต้\nคาราวาน\nคาว\nค่าว\nค้าว\nคาวตอง\nคาวี\nคาวุต\nคาส\nคำ\nค่ำ\nค้ำ\nคำนวณ\nคำนวร\nคำนับ\nคำนัล\nคำนึง\nคำนูณ\nคำฝอย\nคำเพลิง\nคำรน\nคำรบ\nคำราม\nคำแสด\nคำแหง\nคำโอง\nคิก\nคิง\nคิด\nคิมหันต์\nคิรี\nคิลาน\nคิลานะ\nคิว\nคิ้ว\nคี่\nคีต\nคีบ\nคีม\nคีรี\nคีรีบูน\nคึก\nคึ่ก\nคึกคัก\nคืน\nคืบ\nคือ\nคุ\nคุก\nคุกกี้\nคุกคาม\nคุกพาทย์\nคุ้ง\nคุณ\nคุด\nคุดทะราด\nคุต\nคุตติ\nคุ่น\nคุ้น\nคุป\nคุปต์\nคุปติ\nคุม\nคุ่ม\nคุ้ม\nคุย\nคุ้ย\nคุยหฐาน\nคุยหประเทศ\nคุรุ\nคุลา\nคุลิก่า\nคุลีการ\nคุหา\nคู\nคู่\nคู้\nคูณ\nคูถ\nคูน\nคูปอง\nคูเรียม\nคูหา\nเค้ก\nเค้เก้\nเค้ง\nเคณฑะ\nเคด\nเค็ด\nเคน\nเค้น\nเคเบิล\nเค็ม\nเคมี\nเคย\nเครง\nเคร่ง\nเครงครา\nเครงครำ\nเครดิต\nเครน\nเครา\nเคร่า\nเคราหณี\nเคราะห์\nเครียด\nเครียว\nเครือ\nเครื่อง\nเคล้ง\nเคล็ด\nเคล้น\nเคล้า\nเคล่าคล่อง\nเคลิบเคลิ้ม\nเคลิ้ม\nเคลีย\nเคลื่อน\nเคลือบ\nเคว้ง\nเคหะ\nเคหา\nเคอะ\nเค้า\nเคาน์เตอร์\nเคารพ\nเคาะ\nเคาะแคะ\nเคียง\nเคียด\nเคียน\nเคียม\nเคี่ยม\nเคียร\nเคียว\nเคี่ยว\nเคี้ยว\nเคือง\nแค\nแค่\nแค้\nแคแล\nแคดเมียม\nแค็ตตาล็อก\nแคแตร\nแคโทด\nแคน\nแค่น\nแค้น\nแคบ\nแคบหมู\nแคปซูล\nแคม\nแคร่\nแครก\nแครง\nแคระ\nแคลคูลัส\nแคลง\nแคลเซียม\nแคลน\nแคล้ว\nแคล่วคล่อง\nแคลอรี\nแคลิฟอร์เนียม\nแคว\nแควก\nแคว้น\nแคแสด\nแคะ\nโค\nโคก\nโคเคน\nโค่ง\nโค้ง\nโคจร\nโคเซแคนต์\nโคไซน์\nโคตร\nโคแทนเจนต์\nโคธา\nโคน\nโค่น\nโคบอลต์\nโคปผกะ\nโคม\nโคม่า\nโครก\nโครกคราก\nโครง\nโคร่ง\nโคร่งคร่าง\nโครม\nโครเมียม\nโครโมโซม\nโคราช\nโครำ\nโคล\nโคลง\nโคลน\nโควตา\nโคออร์ดิเนต\nใคร\nใคร่\nใคร่ครวญ\nไค\nไค้\nไคร้\nไคร้เครือ\nไคล\nไคล้\nฆนะ\nฆราวาส\nฆ้อง\nฆ่า\nฆาต\nฆาน\nฆานินทรีย์\nเฆี่ยน\nโฆรวิส\nโฆษก\nโฆษณา\nโฆษะ\nโฆษิต\nงก\nงง\nงด\nงดงาม\nงบ\nงม\nงวง\nง่วง\nงวด\nง่วน\nง้วน\nงวยงง\nงอ\nง้อ\nงอก\nงอกแงก\nง่อกแง่ก\nง่อง\nง่องแง่ง\nงอแง\nงอด\nงอดแงด\nงอน\nง่อน\nง่อนแง่น\nงอนหง่อ\nงอบ\nงอม\nง้อม\nงอย\nง่อย\nงัก\nงั่ก\nงั่ง\nงัด\nงัน\nงันงก\nงับ\nงัว\nงั่ว\nงัวเงีย\nงา\nง่า\nง้าง\nงาน\nง่าน\nงาบ\nงาม\nง่าม\nงาย\nง่าย\nง้าว\nงำ\nง่ำ\nง้ำ\nงิ้ว\nงี่เง่า\nงีบ\nงึก\nงึน\nงึม\nงุด\nงุนงง\nงุ่นง่าน\nงุบ\nงุบงิบ\nงุ้ม\nงุ่มง่าม\nงุย\nงู\nงูบ\nงูสวัด\nเงก\nเงย\nเงอะ\nเงอะงะ\nเงา\nเง่า\nเง้า\nเงาะ\nเงิน\nเงี่ยง\nเงี่ยน\nเงียบ\nเงี้ยว\nเงี่ยหู\nเงื้อ\nเงือก\nเงื่อง\nเงือด\nเงื่อน\nเงือบ\nเงื้อม\nแง\nแง่\nแง่ง\nแง่น\nแง้ม\nแงะ\nโง\nโง่\nโงก\nโงกเงก\nโงง\nโง่ง\nโง้ง\nโงงเงง\nโง่งเง่ง\nโงเง\nโงน\nโงนเงน\nไง้\nจก\nจง\nจ่ง\nจงกรม\nจงกล\nจงกลนี\nจงโคร่ง\nโจงโคร่ง\nจงอร\nจงอาง\nจด\nจดุรงค์\nจตุปัจจัย\nจตุลังคบาท\nจตุโลกบาล\nจตุสดมภ์\nจตุตถ\nจตุตถี\nจตุร\nจตุรงค์\nจตุรพักตร์\nจตุรพิธ\nจตุรพิธพร\nจน\nจบ\nจม\nจ่ม\nจมร\nจมรี\nจมูก\nจยุติ\nจร\nจรณะ\nจรด\nจรรจา\nจรรโจษ\nจรรม\nจรรยา\nจรรโลง\nจรลี\nจรวจ\nจรวด\nจรส\nจรอก\nจระเข้\nจระนำ\nจระบี\nจรัล\nจรัส\nจราจร\nจราญ\nจริก\nจริง\nจริต\nจริม\nจริยธรรม\nจริยวัตร\nจริยาวัตร\nจริยศาสตร์\nจริยศึกษา\nจริยา\nจรุง\nจรูง\nจรูญ\nจเร\nจล\nจลนพลศาสตร์\nจลนศาสตร์\nจลนี\nจลาจล\nจวก\nจ๊วก\nจวง\nจ้วง\nจ๋วง\nจวด\nจวน\nจวบ\nจวัก\nจอ\nจ่อ\nจ้อ\nจ๋อ\nจอก\nจ้อก\nจ๊อก\nจ้อกแจ้ก\nจอง\nจ้อง\nจ๋อง\nจ้องเต\nจองเปรียง\nจ้องหน่อง\nจองหอง\nจอแจ\nจ๋อแจ๋\nจอด\nจอน\nจ้อน\nจอนจ่อ\nจอบ\nจอม\nจ่อม\nจอมสุรางค์\nจ่อย\nจ้อย\nจ๋อย\nจอแส\nจะ\nจ้ะ\nจ๊ะ\nจ๋ะ\nจะกละ\nจะกลาม\nจะกูด\nจะขาบ\nจะเข้\nจะเข็บ\nจะงอย\nจะจะ\nจ๊ะจ๋า\nจะแจ้ง\nจะแจ่ม\nจะละเม็ด\nจะละหวั่น\nจัก\nจั้ก\nจักกาย\nจั๊กกิ้ม\nจักขุ\nจักจั่น\nจักจี้\nจั๊กจี้\nจั๊กเดียม\nจักร\nจักรพาก\nจักรวาก\nจักริน\nจักรี\nจั๊กเล้อ\nจักษุ\nจักแหล่น\nจัง\nจั้ง\nจั๋ง\nจังกวด\nจังกอบ\nจังก้า\nจังกูด\nจังโกฏก์\nจังงัง\nจั้งมั่ง\nจังไร\nจังหนับ\nจังหรีด\nจังหวะ\nจังหวัด\nจังหัน\nจัญไร\nจัณฑ์\nจัณฑาล\nจัด\nจัตตาฬีสะ\nจัตวา\nจัตุ\nจัตุรงค์\nจัตุรัส\nจัตุลังคบาท\nจัตุโลกบาล\nจัตุสดมภ์\nจัน\nจั่น\nจันโจษ\nจั่นดิน\nจันท์\nจันทน์\nจันทร์\nจันทรคติ\nจันทรคราส\nจันทรุปราคา\nจันทรเม็ด\nจันทวาร\nจันทัน\nจันอับ\nจับ\nจับกัง\nจับฉ่าย\nจับเดิม\nจับปิ้ง\nจับยี่กี\nจัมบก\nจัมปกะ\nจัมปา\nจัมมะ\nจัว\nจั่ว\nจั๊วะ\nจา\nจ่า\nจ้า\nจ๋า\nจาก\nจากพาก\nจาคะ\nจาคี\nจาง\nจ่าง\nจ้าง\nจางปาง\nจางวาง\nจาด\nจาตุรงค์\nจาตุรนต์\nจาตุรันต์\nจาน\nจ้าน\nจาบ\nจาบัล\nจาบัลย์\nจาป\nจาม\nจ่ามงกุฎ\nจามจุรี\nจามร\nจามรี\nจามีกร\nจ่าย\nจาร\nจ่ารง\nจารวาก\nจาระไน\nจาระบี\nจาริก\nจารึก\nจารี\nจารีต\nจารุ\nจ้าละหวั่น\nจาว\nจ้าว\nจ่าหวัก\nจำ\nจ้ำ\nจำกัด\nจำงาย\nจ้ำจี้\nจำเจ\nจำเดิม\nจำทวย\nจำนง\nจำนน\nจำนรรจ์\nจำนรรจา\nจำนวน\nจำนอง\nจำนัล\nจำนำ\nจำเนียน\nจำเนียม\nจำเนียร\nจำแนก\nจำบ่ม\nจำบัง\nจ้ำเบ้า\nจำปา\nจำปาดะ\nจำปี\nจำปูน\nจำพวก\nจำเพาะ\nจ้ำม่ำ\nจำรัส\nจำราญ\nจำรูญ\nจำเริญ\nจำเรียง\nจำลอง\nจำเลย\nจำเลาะ\nจำแลง\nจำแล่น\nจำหนับ\nจ๋ำหนับ\nจำหน่าย\nจำหระ\nจำหล่อ\nจำหลัก\nจำเหียง\nจำอวด\nจิ\nจิก\nจิ้งโกร่ง\nจิ้งจก\nจิงจ้อ\nจิ้งจอก\nจิงจัง\nจิ้งจัง\nจิงโจ้\nจิ้งหรีด\nจิ้งเหลน\nจิต\nจิตกาธาน\nจิตต์\nจิตร\nจิตรจุล\nจิตระ\nจิตรา\nจินเจา\nจินดา\nจินดาหนา\nจินดาหรา\nจินต์\nจิบ\nจิปาถะ\nจิ่ม\nจิ้ม\nจิ้มก้อง\nจิ้มลิ้ม\nจิรกาล\nจิ๋ว\nจี\nจี่\nจี้\nจี๋\nจี๋จ้อ\nจีแจ๊บ\nจี๊ด\nจีน\nจีนแส\nจีบ\nจีโบ\nจีม\nจีวร\nจึง\nจึ่ง\nจึ้ง\nจืด\nจุ\nจุก\nจุ๊กกรู๊\nจุกจิก\nจุกชี\nจุกผาม\nจุกโรหินี\nจุ่ง\nจุ๋งจิ๋ง\nจุฑา\nจุณ\nจุณณียบท\nจุด\nจุติ\nจุตูปปาตญาณ\nจุทส\nจุน\nจุ่น\nจุ้น\nจุนจู๋\nจุ้นจู๊\nจุนทการ\nจุนสี\nจุบ\nจุ๊บ\nจุบจิบ\nจุ๊บแจง\nจุ่ม\nจุ้ม\nจุ๋มจิ๋ม\nจุมพฏ\nจุมพรวด\nจุมพล\nจุมพิต\nจุมโพล่\nจุ้ย\nจุรณ\nจูรณ\nจุรี\nจุไร\nจุล\nจุลจอมเกล้า\nจุลวงศ์\nจุฬา\nจุฬาราชมนตรี\nจุฬาลัมพา\nจุฬาลำพา\nจู\nจู่\nจู้\nจู๋\nจูง\nจู้จี้\nจู๋จี๋\nจู๊ด\nจูบ\nเจ\nเจ๊ก\nเจ่ง\nเจ้ง\nเจ๊ง\nเจ๋ง\nเจ็ด\nเจ็ดตะคลี\nเจดีย์\nเจดียสถาน\nเจต\nเจตนา\nเจตพังคี\nเจตมูลเพลิง\nเจตสิก\nเจโตวิมุติ\nเจน\nเจ็บ\nเจรจา\nเจริญ\nเจริด\nเจรียง\nเจลียง\nเจว็ด\nเจษฎา\nเจ๊สัว\nเจอ\nเจ่อ\nเจ๋อ\nเจ๋อเจ๊อะ\nเจอร์เมเนียม\nเจอะ\nเจา\nเจ่า\nเจ้า\nเจ๊า\nเจาะ\nเจิ่ง\nเจิด\nเจิ่น\nเจิม\nเจีย\nเจียง\nเจียด\nเจียน\nเจี๋ยน\nเจี๊ยบ\nเจียม\nเจี๋ยมเจี้ยม\nเจียร\nเจียระไน\nเจียระบาด\nเจียว\nเจี๊ยวจ๊าว\nเจือ\nเจื่อน\nเจื้อย\nเจือสม\nแจ\nแจ้\nแจ๋\nแจก\nแจกัน\nแจง\nแจ่ง\nแจ้ง\nแจงลอน\nแจ๊ด\nแจ๊ดแจ๋\nแจตร\nแจ้น\nแจบ\nแจ่ม\nแจรง\nแจว\nแจ่ว\nแจ้ว\nแจ๋ว\nแจะ\nโจก\nโจ๊ก\nโจง\nโจ่งครึ่ม\nโจ๋งครึ่ม\nโจ่งครุ่ม\nโจ๋งเจ๋ง\nโจ่งแจ้ง\nโจท\nโจทก์\nโจทนา\nโจทย์\nโจน\nโจม\nโจร\nโจล\nโจษ\nโจษจัน\nใจ\nไจ\nไจ้\nฉก\nฉกรรจ์\nฉกษัตริย์\nฉกาจ\nฉกามาพจร\nฉกามาวจร\nฉง\nฉงน\nฉงาย\nฉทึง\nฉนวน\nฉนัง\nฉนาก\nฉนำ\nฉบัง\nฉบัด\nฉบับ\nฉบำ\nฉม\nฉมบ\nฉมวก\nฉมวย\nฉม่อง\nฉมัง\nฉมัน\nฉมา\nฉมำ\nฉล\nฉลวย\nฉลอง\nฉลอม\nฉลัก\nฉลับ\nฉลาก\nฉลาง\nฉลาด\nฉลาม\nฉลาย\nฉลิว\nฉลีก\nฉลุ\nฉลู\nฉวย\nฉวะ\nฉวัดเฉวียน\nฉวาง\nฉวี\nฉศก\nฉ้อ\nฉอก\nฉ่อง\nฉอด\nฉ่อย\nฉอเลาะ\nฉะ\nฉะฉาด\nฉะฉาน\nฉะฉ่ำ\nฉะฉี่\nฉะเฉื่อย\nฉะนั้น\nฉะนี้\nฉะอ้อน\nฉักกะ\nฉัฐ\nฉัด\nฉัตร\nฉัททันต์\nฉัน\nฉันท\nฉันท์\nฉันทะ\nฉันทา\nฉันทาคติ\nฉันทานุมัติ\nฉับ\nฉัพพรรณรังสี\nฉัยยา\nฉ่า\nฉาก\nฉาง\nฉ่าง\nฉ่าฉาว\nฉาด\nฉาดฉาน\nฉาตกภัย\nฉาน\nฉาบ\nฉาบฉวย\nฉาย\nฉายา\nฉาว\nฉ่ำ\nฉำฉา\nฉำแฉะ\nฉิ่ง\nฉิน\nฉินท์\nฉินทฤกษ์\nฉิบ\nฉิมพลี\nฉิว\nฉี่\nฉีก\nฉีด\nฉุ\nฉุก\nฉุด\nฉุน\nฉุป\nฉุป\nฉุย\nฉุยฉาย\nฉู่\nฉู่ฉี่\nฉูด\nฉูดฉาด\nเฉ\nเฉก\nเฉโก\nเฉ่ง\nเฉด\nเฉท\nเฉนียน\nเฉพาะ\nเฉย\nเฉลย\nเฉลว\nเฉลา\nเฉลิม\nเฉลี่ย\nเฉลียง\nเฉลี่ยง\nเฉลียบ\nเฉลียว\nเฉวียง\nเฉวียน\nเฉอะแฉะ\nเฉา\nเฉาก๊วย\nเฉาฮื้อ\nเฉาะ\nเฉิด\nเฉิบ\nเฉียง\nเฉียงพร้านางแอ\nเฉียด\nเฉียบ\nเฉียว\nเฉี่ยว\nเฉือน\nเฉื่อย\nแฉ\nแฉ่\nแฉก\nแฉง\nแฉ่ง\nแฉลบ\nแฉล้ม\nแฉะ\nโฉ\nโฉ่\nโฉเก\nโฉ่งฉ่าง\nโฉงเฉง\nโฉด\nโฉนด\nโฉบ\nโฉเบ๊\nโฉม\nโฉลก\nไฉน\nไฉไล\nชก\nชคัตตรัย\nชง\nชงโค\nชงฆ์\nชงฆา\nชงโลง\nชฎา\nชฎามังษี\nชฎามังสี\nชฎิล\nชด\nชน\nชนก\nชนนี\nชนม์\nชนวน\nชนะ\nชนัก\nชนา\nชนาง\nชนิด\nชเนตตี\nชบา\nชม\nชมดชม้อย\nชมนาด\nชมพู\nชมพู่\nชมรม\nชม้อย\nชม้าย\nชไม\nชยา\nชโย\nชรทึง\nชรริน\nชรอุ่ม\nชระล้ำ\nชระลุ\nชระอาบ\nชระเอม\nชรัด\nชรา\nชล\nชโลง\nชโลม\nช่วง\nชวด\nชวน\nชวย\nช่วย\nชวร\nชวลิต\nชวา\nชวาล\nชวาลา\nช่อ\nชอก\nช็อก\nช็อกโกเลต\nช็อกโกแลต\nชอง\nช่อง\nช้อง\nชองระอา\nชอน\nช่อน\nช้อน\nชอบ\nชอม\nช้อย\nชอล์ก\nชอ่ำ\nชอุ่ม\nชะ\nชะคราม\nชะงอก\nชะง่อน\nชะงัก\nชะงัด\nชะง้ำ\nชะงุ้ม\nชะเง้อ\nชะเงื้อม\nชะแง้\nชะโงก\nชะฉ่า\nชะช่อง\nชะชะ\nชะช้า\nชะโด\nชะตา\nชะต้า\nชะนี\nชะเนาะ\nชะเนียง\nชะพลู\nชะเพลิง\nชะมด\nชะมบ\nชะมวง\nชะมัง\nชะมัด\nชะแม่\nชะรอย\nชะลอ\nชะลอม\nชะล่า\nชะลาน\nชะลิน\nชะลูด\nชะเลง\nชะเลย\nชะแล็ก\nชะแลง\nชะวาก\nชะวาด\nชะเวิกชะวาก\nชะแวง\nชะอม\nชะอ้อน\nชะเอม\nชะโอน\nชัก\nชักคราม\nชักช้า\nชัง\nชั่ง\nชังคา\nชังฆ\nชัชวาล\nชัฏ\nชัด\nชัดช้า\nชัน\nชั้น\nชันกาด\nชันชี\nชันตุ\nชันนะตุ\nชันนุ\nชันโรง\nชันษา\nชันสูตร\nชัปนะ\nชัพ\nชัมพูนท\nชัย\nชัยพฤกษ์\nชัยภูมิ\nชัลลุกา\nชั่ว\nชั้ว\nชัวชม\nชา\nช้า\nชาคระ\nชาคริต\nชาคริยานุโยค\nช่าง\nช้าง\nช้าช่อน\nชาญ\nชาด\nชาดก\nชาต\nชาตบุษย์\nชาตรี\nชาตะ\nชาตา\nชาติ\nชาน\nชานุ\nช้าปี่\nชาปีไหน\nช้าแป้น\nช้าพลู\nชาม\nชามพูนท\nชามาดร\nชามาดา\nชามาตุ\nชาย\nชายา\nชาล\nชาลา\nชาลินี\nช้าเลือด\nชาว\nชาวี\nชำ\nช่ำ\nช้ำ\nชำงัด\nชำงาย\nช่ำชอง\nชำนะ\nชำนัญ\nชำนัน\nชำนาญ\nชำนิ\nชำเนียร\nชำมะนาด\nชำมะเลียง\nชำร่วย\nชำระ\nช้ำรั่ว\nชำรุด\nชำเรา\nชำเราะ\nชำแรก\nชำแระ\nชำเลือง\nชำแหละ\nชิ\nชิง\nชิ่ง\nชิงชัน\nชิงช้า\nชิงช้าชาลี\nชิงชี่\nชิงฮื้อ\nชิชะ\nชิชิ\nชิณณะ\nชิด\nชิเดนทรีย์\nชิต\nชิตินทรีย์\nชิน\nชิ้น\nชินโต\nชิโนรส\nชิม\nชิมแปนซี\nชิยา\nชิรณะ\nชิระ\nชิวหา\nชิสา\nชี\nชี่\nชี้\nชีปะขาว\nชีผะขาว\nชีผ้าขาว\nชีพ\nชีฟอง\nชีรณ\nชีระ\nชีวเคมี\nชีวประวัติ\nชีวภาพ\nชีววิทยา\nชีวะ\nชีวัน\nชีวา\nชีวาตม์\nชีวาลัย\nชีวิต\nชีวิตักษัย\nชีวิน\nชีวี\nชืด\nชื่น\nชื้น\nชื่อ\nชุก\nชุกชี\nชุ้ง\nชุณห\nชุด\nชุติ\nชุน\nชุบ\nชุม\nชุ่ม\nชุมนุม\nชุมพร\nชุมพา\nชุมแพรก\nชุมรุม\nชุมแสง\nชุมเห็ด\nชุ่ย\nชุลมุน\nชุลี\nชุษณะ\nชู\nชู้\nเช็ค\nเช้ง\nเช้งวับ\nเชงเลง\nเช็ด\nเชน\nเช่น\nเชย\nเชลง\nเชลย\nเชลแล็ก\nเชลียง\nเชวง\nเชษฐะ\nเชษฐา\nเชอ\nเช่า\nเช้า\nเชาว์\nเชาวน์\nเชิง\nเชิญ\nเชิด\nเชิ้ต\nเชียง\nเชี่ยน\nเชียบ\nเชี่ยม\nเชียร\nเชียร์\nเชียว\nเชี่ยว\nเชื่อ\nเชื้อ\nเชือก\nเชื่อง\nเชือด\nเชือน\nเชื่อม\nแช\nแช่\nแช่ง\nแชงมา\nแชบ๊วย\nแช่ม\nแชร์\nแชล่ม\nแชสซี\nแชะ\nโชก\nโชค\nโชงโลง\nโชดก\nโชดึก\nโชต\nโชตก\nโชติ\nโชติก\nโชน\nโชมโรม\nโชย\nโชยงการ\nโชยชาย\nโชยติส\nโชว์\nใช่\nใช้\nไช\nไชนะ\nไชย\nไชโย\nซก\nซ่ก\nซงดำ\nซ่งฮื้อ\nซด\nซน\nซ้น\nซบ\nซม\nซวดเซ\nซวน\nซวย\nซอ\nซอก\nซอง\nซ่อง\nซ้อง\nซองแมว\nซ้องแมว\nซอน\nซ่อน\nซ้อน\nซอม\nซ่อม\nซ้อม\nซอมซ่อ\nซอย\nซอส\nซัก\nซักส้าว\nซัง\nซั้ง\nซัด\nซับ\nซัลฟา\nซั้ว\nซา\nซ่า\nซาก\nซาง\nซ่าง\nซาด\nซาน\nซ่าน\nซาบซ่าน\nซาบซึ้ง\nซ่าโบะ\nซาแมเรียม\nซ้าย\nซาลาเปา\nซาว\nซ่าหริ่ม\nซำ\nซ้ำ\nซิ\nซี\nซิก\nซิกข์\nซิกซี้\nซิกแซ็ก\nซิการ์\nซิงโคนา\nซิ่น\nซินนามิก\nซินแส\nซิบ\nซิป\nซิฟิลิส\nซิลิคอน\nซิว\nซี่\nซีก\nซีเซียม\nซีด\nซี้ด\nซีนอน\nซีป่าย\nซีเมนต์\nซีเรียม\nซีลีเนียม\nซีอิ๊ว\nซึก\nซึง\nซึ่ง\nซึ้ง\nซึม\nซื่อ\nซื้อ\nซุก\nซุง\nซุน\nซุบ\nซุป\nซุ่ม\nซุ้ม\nซุ่มซ่าม\nซุย\nซู่\nซูโครส\nซูด\nซู้ด\nซูดซาด\nซูบ\nเซ\nเซ็ก\nเซแคนต์\nเซ็ง\nเซ่ง\nเซ้ง\nเซ็งแซ่\nเซต\nเซน\nเซ็น\nเซ่น\nเซนติกรัม\nเซนติเกรด\nเซนติเมตร\nเซนติลิตร\nเซปักตะกร้อ\nเซราะ\nเซรุ่ม\nเซลเซียส\nเซลล์\nเซลลูลอยด์\nเซลลูโลส\nเซ่อ\nเซอร์โคเนียม\nเซอะ\nเซา\nเซ้าซี้\nเซาะ\nเซิง\nเซิ้ง\nเซียน\nเซียบ\nเซียมซี\nเซียว\nเซี่ยว\nเซี่ยวกาง\nเซื่อง\nแซ\nแซ่\nแซ็กคาริน\nแซง\nแซงแซว\nแซด\nแซบ\nแซม\nแซยิด\nแซ่ว\nแซะ\nโซ\nโซ่\nโซก\nโซ่ง\nโซงโขดง\nโซเซ\nโซดา\nโซเดียม\nโซม\nโซรม\nโซลา\nไซ\nไซ้\nไซเกิล\nไซโคลน\nไซน์\nไซยาไนด์\nไซร้\nไซเรน\nไซโล\nฌาน\nฌาปน\nฌาปนกิจ\nฌาปนสถาน\nเฌอ\nเฌอเอม\nญวน\nญัตติ\nญาณ\nญาติ\nญานาซะฮ์\nญิบ\nญี่ปุ่น\nเญยธรรม\nไญยธรรม\nฎีกา\nฐกัด\nฐากูร\nฐาน\nฐานะ\nฐานันดร\nฐานานุกรม\nฐานานุรูป\nฐานานุศักดิ์\nฐานียะ\nฐาปน\nฐาปนา\nฐายี\nฐิต\nฐิติ\nฑาหก\nฑาหะ\nเฒ่า\nณรงค์\nเณร\nดก\nดง\nด้ง\nด้น\nดนโด่\nดนตรี\nดนัย\nดนุ\nดนู\nดบัสวิน\nดบัสวี\nดม\nดรงค์\nดรณี\nดรรชนี\nดราฟต์\nดรุณ\nดรุณี\nดล\nดวง\nด้วง\nดวด\nด่วน\nด้วน\nด้วย\nดอก\nดอง\nด่อง\nด้อง\nดองฉาย\nดองดึง\nดอด\nดอน\nด่อน\nดอม\nด้อม\nดอย\nด้อย\nดอลลาร์\nดะ\nดะโต๊ะ\nดะหมัง\nดัก\nดักดาน\nดักแด้\nดัง\nดั่ง\nดั้ง\nดัชนี\nดัด\nดัตช์\nดัน\nดั้น\nดับ\nดัมพ์\nดั้วเดี้ย\nดัสกร\nดา\nด่า\nดาก\nด่าง\nด้าง\nดาด\nดาน\nด่าน\nด้าน\nดาบ\nดาบส\nดาม\nด้าม\nด้ามจิ้ว\nดามพ์\nดาย\nด้าย\nดารกะ\nดารณี\nดารดาษ\nดาระ\nดารา\nดาล\nดาลัด\nดาว\nด่าว\nด้าว\nดาวดึงส์\nดาวบส\nดาษ\nดาษดา\nดำ\nด่ำ\nด้ำ\nดำกล\nดำเกิง\nดำแคง\nดำดง\nดำนาณ\nดำเนิน\nดำบล\nดำรง\nดำรวจ\nดำรัส\nดำริ\nดำรี\nดำรู\nดำฤษณา\nดำเลิง\nดิก\nดิ่ง\nดิฉัน\nดิฐ\nดิตถ์\nดิถี\nดิน\nดิ้น\nดิบ\nดิรัจฉาน\nดิลก\nดิ่ว\nดิ้ว\nดิ้วเดี้ยว\nดิษฐ์\nดิสโพรเซียม\nดี\nดีเซล\nดีด\nดีดีที\nดีบุก\nดีปลี\nดีเปรสชัน\nดีหมี\nดีหลี\nดึก\nดึง\nดึ่ง\nดึ่ม\nดื่น\nดื่ม\nดือ\nดื้อ\nดุ\nดุก\nดุกดิก\nดุกทะเล\nดุ้ง\nดุ้งดิ้ง\nดุจ\nดุด\nดุน\nดุ้น\nดุบ\nดุม\nดุ่ม\nดุ่ย\nดุรงค์\nดุริยะ\nดุริยางค์\nดุริยางคศาสตร์\nดุริยางคศิลป์\nดุล\nดุษฎี\nดุษณี\nดุษณีภาพ\nดุษิต\nดุสิต\nดุเหว่า\nดู\nดูกค่าง\nดูกร\nดูด\nดูรา\nดูแล\nเด\nเด่\nเดก\nเด็ก\nเดกซ์โทรส\nเดคากรัม\nเดคาเมตร\nเดคาลิตร\nเด้ง\nเด็จ\nเดช\nเดชน์\nเดชนะ\nเดชะ\nเดโช\nเดซิกรัม\nเดซิเมตร\nเดซิลิตร\nเด็ด\nเดน\nเด่น\nเดนมาร์ก\nเดรัจฉาน\nเด๋อ\nเด๋อด๋า\nเดา\nเด้า\nเดาะ\nเดิน\nเดิ่น\nเดิม\nเดียง\nเดียด\nเดียรดาษ\nเดียรถีย์\nเดียรัจฉาน\nเดียว\nเดี่ยว\nเดี๋ยว\nเดียะ\nเดื่อ\nเดือก\nเดื่อง\nเดือด\nเดือน\nเดือย\nแด\nแด่\nแดก\nแด็ก\nแดกงา\nแดกแด้\nแดง\nแดด\nแดน\nแด่น\nแด่ว\nแดะ\nแดะแด๋\nโด\nโด่\nโดกเดก\nโด่ง\nโดด\nโดน\nโดม\nโดมร\nโดย\nโดรณ\nใด\nได\nได้\nไดแซ็กคาไรด์\nไดนาโม\nไดนาไมต์\nไดโนเสาร์\nไดเรกตริกซ์\nตก\nต๊กโต\nตง\nต๋ง\nตงฉิน\nตงิด\nตงุ่น\nตด\nตติย\nตถาคต\nตน\nต้น\nตนัย\nตนุ\nตบ\nตบะ\nตปนียะ\nตม\nต้ม\nตมูก\nตยาคี\nตรง\nตรณี\nตรม\nตรรก\nตรรกะ\nตรลบ\nตรลอด\nตรลาด\nตรวจ\nตรวน\nตรอก\nตรอง\nตรอมใจ\nตรอมตรม\nตระ\nตระกล\nตระกวน\nตระกอง\nตระการ\nตระกูล\nตระคัร\nตระเตรียม\nตระนาว\nตระบก\nตระบอก\nตระบอง\nตระบัด\nตระบัน\nตระเบ็ง\nตระแบก\nตระแบง\nตระโบม\nตระพอง\nตระพัง\nตระลาการ\nตระวัน\nตระเว็ด\nตระเวน\nตระสัก\nตระหง่าน\nตระหนก\nตระหนัก\nตระหน่ำ\nตระหนี่\nตรัง\nตรังค์\nตรับ\nตรับฟัง\nตรัย\nตรัยตรึงศ์\nตรัส\nตรัสสา\nตรา\nตรากตรำ\nตราชู\nตราบ\nตราสัง\nตรำ\nตริ\nตริว\nตรี\nตรีปวาย\nตรีพิธพรรณ\nตรียัมปวาย\nตรึก\nตรึง\nตรุ\nตรุณ\nตรุณะ\nตรุษ\nตรู\nตรู่\nตฤณ\nตฤตีย\nตฤษณา\nตลก\nตลบ\nตลอด\nตลับ\nตลาด\nตลิ่ง\nตลึง\nตวง\nต่วน\nต้วมเตี้ยม\nตวัก\nตวัด\nตวาด\nตอ\nตอม่อ\nต่อ\nต้อ\nตอก\nต๊อก\nต๊อกต๋อย\nตอง\nต้อง\nตองกราย\nต้องเต\nตองแตก\nต่องแต่ง\nตองเหลือง\nตอด\nตอน\nต้อน\nตอบ\nตอเบา\nตอม\nต่อม\nต๋อม\nต่อย\nต้อย\nต้อยตริ่ง\nต้อยติ่ง\nต้อยตีวิด\nตอแย\nตอร์ปิโด\nต่อไส้\nตอแหล\nตะ\nตะกรน\nตะกร้อ\nตะกรัน\nตะกรับ\nตะกร้า\nตะกราม\nตะกรุด\nตะกรุม\nตะกรุมตะกราม\nตะกละ\nตะกลาม\nตะกวด\nตะกอ\nตะกอน\nตะกัง\nตะกั่ว\nตะกาง\nตะกาด\nตะกาย\nตะกาว\nตะกุกตะกัก\nตะกุย\nตะกู\nตะกูด\nตะเกียกตะกาย\nตะเกียง\nตะเกียบ\nตะแก\nตะแก่\nตะแกรง\nตะโก\nตะโก้\nตะโกก\nตะโกน\nตะโกรง\nตะโกรม\nตะไกร\nตะขบ\nตะขอ\nตะขาบ\nตะขิดตะขวง\nตะเข้\nตะเข็บ\nตะโขง\nตะคร้อ\nตะครอง\nตะครั่นตะครอ\nตะคร้ำ\nตะคริว\nตะคิว\nตะครุบ\nตะคอก\nตะคัน\nตะค้า\nตะคาก\nตะค้าน\nตะคุ่ม\nตะเครียว\nตะเคียว\nตะเคียน\nตะแคง\nตะไคร่\nตะไคร้\nตะเฆ่\nตะนอย\nตะนาว\nตะบม\nตะบอง\nตะบอย\nตะบัน\nตะบิ้ง\nตะบิด\nตะบิดตะบอย\nตะบี้ตะบัน\nตะบึง\nตะบูน\nตะเบ็ง\nตะเบ็งมาน\nตะเบ๊ะ\nตะแบก\nตะแบง\nตะโบม\nตะไบ\nตะปบ\nตะปลิง\nตะปิ้ง\nตะปุ่มตะป่ำ\nตะปู\nตะพง\nตะพด\nตะพอง\nตะพัก\nตะพัง\nตะพัด\nตะพั้น\nตะพาก\nตะพาน\nตะพาบ\nตะพาย\nตะพึด\nตะพึดตะพือ\nตะพุ่น\nตะเพรา\nตะเพิง\nตะเพิด\nตะเพียน\nตะโพก\nตะโพง\nตะโพน\nตะเภา\nตะใภ้\nตะม่อ\nตะมอย\nตะรังกะนู\nตะรังตังกวาง\nตะรังตังช้าง\nตะราง\nตะลอง\nตะลอน\nตะล่อม\nตะละ\nตะลาน\nตะลิงปลิง\nตะลิบ\nตะลีตะลาน\nตะลึง\nตะลึงพรึงเพริด\nตะลุง\nตะลุ่ม\nตะลุ่มนก\nตะลุมบอน\nตะลุ่มโปง\nตะลุมพอ\nตะลุมพุก\nตะลุย\nตะเลง\nตะแลงแกง\nตะไล\nตะวัน\nตะเวน\nตะหลิว\nตะหลุก\nตะหลุง\nตะแหง่ว\nตะแหมะแขะ\nตะโหงก\nตัก\nตักกะ\nตักเตือน\nตั๊กแตน\nตักษัย\nตัง\nตั่ง\nตั้ง\nตังเก\nตังฉ่าย\nตังเม\nตังวาย\nตังโอ๋\nตัจฉก\nตัจฉนี\nตัณฑุล\nตัณหา\nตัด\nตัน\nตันตระ\nตันติ\nตันหยง\nตับ\nตับปิ้ง\nตัว\nตั๋ว\nตัวจี๊ด\nตัวตืด\nตั้วโผ\nตั้วเหี่ย\nตา\nตาก\nตากวาง\nต่าง\nตาด\nตาน\nต่าน\nต้าน\nตานนกกด\nตานี\nตาบ\nตาม\nตามะแน\nตามิน\nตาย\nตาราไต\nตาล\nตาลุ\nต๋าว\nตาเสือ\nตาหนู\nตาฬ\nตำ\nต่ำ\nตำนาน\nตำบล\nตำแบ\nตำแย\nตำรวจ\nตำรับ\nตำรา\nตำรุ\nตำลึง\nตำเสา\nตำหนัก\nตำหนิ\nตำแหน่ง\nติ\nติก\nติ๊ก\nติกะ\nติกาหรัง\nติง\nติ่ง\nติ๋ง\nติ่งตั่ง\nติ๋งต่าง\nติงส\nติงสติ\nติณ\nติด\nติตติกะ\nติตติร\nติตถ\nติตถะ\nติถี\nติมิงคละ\nติรัจฉาน\nติลก\nติละ\nติ้ว\nตี\nตี่\nตีน\nตีบ\nตีรถะ\nตีระ\nตึ\nตึก\nตึ้ก\nตึ้กตั้ก\nตึง\nตึดตื๋อ\nตึ๊ดตื๋อ\nตืด\nตื่น\nตื้น\nตื้อ\nตื๊อ\nตื๋อ\nตุ\nตุ๊\nตุ๊กแก\nตุ๊กตา\nตุ๊กต่ำ\nตุกติก\nตุ๊กติ๊ก\nตุ๊กตุ่น\nตุ๊กตุ๋ย\nตุง\nตุ้งก่า\nตุ้งติ้ง\nตุ๊ดตู่\nตุน\nตุ่น\nตุ๋น\nตุนาหงัน\nตุบ\nตุ้บ\nตุ๊บป่อง\nตุปัดตุป่อง\nตุปัดตุเป๋\nตุ่ม\nตุ้ม\nตุ๋ม\nตุ้มกว้าว\nตุมกา\nตุ้มแซะ\nตุมตัง\nตุ้มเต๋น\nตุ้มปี่\nตุมพะ\nตุ่ย\nตุ้ย\nตุ๊ย\nตุ๋ยตุ่ย\nตุรคะ\nตุรงค์\nตุล\nตุลา\nตุหรัดตุเหร่\nตู\nตู่\nตู้\nตูก\nตูด\nตูบ\nตูม\nเต๊ก\nเต็ง\nเต่ง\nเตช\nเตโช\nเต้น\nเต็นท์\nเต็ม\nเตย\nเตร่\nเตร็ด\nเตรตา\nเตรียม\nเตรียมตรม\nเตละ\nเตลิด\nเตว็ด\nเต่อ\nเตอะ\nเตะ\nเตา\nเต่า\nเต้า\nเต๋า\nเต่าเกียด\nเต้าเจี้ยว\nเต้าทึง\nเต้าหู้\nเต้าฮวย\nเต๊าะ\nเตาะแตะ\nเติ่ง\nเติบ\nเติม\nเตี้ย\nเตียง\nเตียน\nเตียบ\nเตี๋ยม\nเตียรถ์\nเตียว\nเตี่ยว\nเตือน\nแต่\nแต้\nแตก\nแตง\nแต่ง\nแตงเม\nแต้จิ๋ว\nแตด\nแต๊ดแต๋\nแตน\nแต้ม\nแตร\nแตระ\nแต้ว\nแต้วแร้ว\nแต้วแล้ว\nแต่ว่า\nแต้แว้ด\nแตะ\nโต\nโต้\nโตก\nโต่ง\nโต้ง\nโตงเตง\nโตฎก\nโต๊ด\nโตน\nโตนด\nโต้โผ\nโตมร\nโตย\nโตรก\nโต๊ะ\nใต้\nไต\nไต่\nไต้\nไต๋\nไตร\nไตรกิศยา\nไตรดายุค\nไตร่ตรอง\nไตรย\nไต้หวัน\nถก\nถกล\nถงาด\nถด\nถนน\nถนอม\nถนัด\nถนัน\nถนำ\nถนิม\nถม\nถ่ม\nถมอ\nถมึงทึง\nถลก\nถลกบาตร\nถลน\nถล่ม\nถลอก\nถลัน\nถลา\nถลาก\nถลาย\nถลำ\nถลึงตา\nถลุง\nถ่วง\nถ้วน\nถ้วย\nถวัล\nถวัลย์\nถวาย\nถวิน\nถวิล\nถ่อ\nถ้อ\nถอก\nถอง\nถ่อง\nถ้อง\nถอด\nถอน\nถอบ\nถอบแถบ\nถ่อม\nถอย\nถ่อย\nถ้อย\nถะ\nถะถั่น\nถะมัดถะแมง\nถัก\nถัง\nถั่ง\nถัด\nถัทธ\nถัน\nถั่น\nถับ\nถัมภ์\nถัว\nถั่ว\nถา\nถ้า\nถาก\nถาง\nถ่าง\nถาด\nถาน\nถ่าน\nถาบ\nถาม\nถามะ\nถ่าย\nถ่าว\nถาวร\nถาวรธิรา\nถ้ำ\nถิ่น\nถี่\nถีบ\nถึก\nถึง\nถือ\nถุง\nถุน\nถุย\nถู\nถูก\nเถกิง\nเถน\nเถร\nเถระ\nเถรานุเถระ\nเถรี\nเถลไถล\nเถลิง\nเถลือกถลน\nเถ่อ\nเถอะ\nเถา\nเถ้า\nเถาวัลย์\nเถาะ\nเถิก\nเถิง\nเถิด\nเถิดเทิง\nเถิน\nเถียง\nเถียร\nเถือ\nเถือก\nเถื่อน\nแถ\nแถก\nแถง\nแถน\nแถบ\nแถม\nแถลง\nแถลบ\nแถว\nโถ\nโถง\nโถงเถง\nโถบ\nโถม\nโถมนาการ\nไถ\nไถ่\nไถ้\nไถง\nไถล\nทกล้า\nทแกล้ว\nท่ง\nทด\nทน\nท้น\nทนต์\nทนโท่\nทนาย\nทบ\nทบวง\nทมอ\nทมะ\nทมิฬ\nทโมน\nทยอย\nทแยง\nทรกรรม\nทรชน\nทรชาติ\nทรพิษ\nทรยศ\nทรราช\nทรลักษณ์\nทรง\nทรพี\nทรมาทรกรรม\nทรมาน\nทรรทึง\nทรรป\nทรรปณ์\nทรรปณะ\nทรรศนะ\nทรรศนาการ\nทรรศนีย์\nทรวง\nทรวดทรง\nทรวาร\nทรหด\nทรหวล\nทรหึง\nทรอมโบน\nทระนง\nทรัพย์\nทรัพยากร\nทรัมเป็ต\nทรานซิสเตอร์\nทราบ\nทราม\nทราย\nทรุด\nทฤษฎี\nทลาย\nทลิท\nทลิททก\nทวง\nท้วง\nท่วงท่า\nท่วงทำนอง\nท่วงที\nทวด\nทวน\nท้วน\nท่วม\nท้วม\nทวย\nท่วย\nท้วย\nทวอย\nทวัตดึงส์\nทวัย\nทวา\nทวาบร\nทว่า\nทวาย\nทวาร\nทวิ\nทวิช\nทวิตีย์\nทวิตียา\nทวี\nทวีธาภิเษก\nทวีป\nทศ\nทศมี\nทศางค์\nทหระ\nทหาร\nทอ\nท่อ\nท้อ\nทอก\nทอง\nท่อง\nท้อง\nทองกวาว\nทองภู\nทองลิน\nทองหลาง\nทองโหลง\nทองอุไร\nทอด\nทอน\nท่อน\nทอนซิล\nทอฟฟี่\nท่อม\nทอย\nทอเรียม\nทะ\nทะงัน\nทะนง\nทะนน\nทะนาน\nทะนุ\nทะเบียน\nทะมัดทะแมง\nทะมึน\nทะมื่น\nทะแม่ง\nทะยาน\nทะเยอทะยาน\nทะแย\nทะร่อทะแร่\nทะลวง\nทะลอก\nทะลัก\nทะลาย\nทะลึ่ง\nทะลุ\nทะลุดทะลาด\nทะเล\nทะเล้น\nทะเล่อทะล่า\nทะเลาะ\nทะเลิ่กทะลั่ก\nทะวาย\nทัก\nทักข์\nทักขิญ\nทักขิณ\nทักขิณา\nทักขิณาวัฏ\nทักขิโณทก\nทักขิไณยบุคคล\nทักทิน\nทักษะ\nทักษา\nทักษิณ\nทักษิณา\nทักษิโณทก\nทัง\nทั่ง\nทั้ง\nทังวล\nทังวี้ทังวล\nทังสเตน\nทัณฑ์\nทัณฑกรรม\nทัณฑฆาต\nทัณฑสถาน\nทัณฑะ\nทัณฑิกา\nทัณฑิมา\nทัณฑีบท\nทัด\nทัดทา\nทัต\nทัน\nทันต์\nทันตชะ\nทันตแพทย์\nทันติน\nทันตี\nทันธ์\nทับ\nทับทิม\nทับสมิงคลา\nทัพ\nทัพพะ\nทัพพี\nทั่ว\nทัศ\nทัศน์\nทัศนะ\nทัศนา\nทัศนคติ\nทัศนวิสัย\nทัศนศาสตร์\nทัศนศิลป์\nทัศนศึกษา\nทัศนาการ\nทัศนาจร\nทัศนีย์\nทัศนียภาพ\nทัศนูปกรณ์\nทัศไนย\nทัสนานุตริยะ\nทัฬหะ\nทัฬหิ\nทัฬหี\nทา\nท่า\nท้า\nทาก\nทาง\nท้าง\nทาฐะ\nทาฐิกะ\nทาฒะ\nทาฒิกะ\nทาน\nท่าน\nทานต์\nทานพ\nทาบ\nทาม\nท่ามกลาง\nทาย\nท้าย\nทายก\nทายัช\nทายาด\nทายาท\nทายิกา\nทารก\nทารพี\nทาริกา\nทารุณ\nทาว\nท่าว\nท้าว\nทาส\nทาสี\nทำ\nทำนบ\nทำนอง\nทำนาย\nทำนุ\nทำนูล\nทำเนา\nทำเนียบ\nทำไม\nทำลาย\nทำเล\nทิคัมพร\nทิฆัมพร\nทิ้ง\nทิงเจอร์\nทิ้งถ่อน\nทิ้งทูด\nทิชะ\nทิชากร\nทิชาชาติ\nทิฏฐะ\nทิฏฐานุคติ\nทิฏฐุชุกรรม\nทิฐธรรม\nทิฐิ\nทิด\nทิต\nทิน\nทิพ\nทิพย์\nทิพา\nทิม\nทิ่ม\nทิมทอง\nทิว\nทิวงคต\nทิวทัศน์\nทิวา\nทิศ\nทิศา\nทิศานุทิศ\nที\nที่\nทีฆชาติ\nทีฆนิกาย\nทีฆสระ\nทีฆายุ\nทีป\nทีม\nทีเอ็นที\nทึก\nทึกทัก\nทึ่ง\nทึ้ง\nทึดทือ\nทึนทึก\nทึบ\nทึม\nทึ่ม\nทื่อ\nทุ\nทุก\nทุกข์\nทุกขลาภ\nทุกขเวทนา\nทุกขารมณ์\nทุกฏ\nทุกรกิริยา\nทุกะ\nทุกัง\nทุกูล\nทุคตะ\nทุคติ\nทุ่ง\nทุ้ง\nทุงงะ\nทุจริต\nทุด\nทุทรรศนนิยม\nทุนิยม\nทุน\nทุ่น\nทุนนิมิต\nทุบ\nทุบทู\nทุปปัญญา\nทุพพรรณ\nทุพพล\nทุพพลภาพ\nทุพภิกขภัย\nทุม\nทุ่ม\nทุ้ม\nทุย\nทุ้ย\nทุรกันดาร\nทุรชน\nทุรชาติ\nทุรพล\nทุรลักษณ์\nทุรน\nทุรนทุราย\nทุรัศ\nทุราคม\nทุราจาร\nทุเรศ\nทุเรียน\nทุลักทุเล\nทุเลา\nทุศีล\nทุสสะ\nทุสสีล\nทู\nทูโม่ง\nทู่\nทู้\nทูกัง\nทู่ซี้\nทูต\nทูตานุทูต\nทูน\nทูบ\nทูม\nทูล\nทูเลียม\nเท\nเท่\nเทคนิค\nเทคนีเชียม\nเทคโนโลยี\nเท้ง\nเท้งเต้ง\nเท็จ\nเทนนิส\nเทพ\nเทพา\nเทพารักษ์\nเทพยเจ้า\nเทพยดา\nเทพยุดา\nเทพิน\nเทพินทร์\nเทพี\nเทเพนทร์\nเทโพ\nเทริด\nเทลลูเรียม\nเทวทัณฑ์\nเทวดา\nเทวทูต\nเทวธรรม\nเทวนาครี\nเทวนิยม\nเทวรูป\nเทวโลก\nเทววิทยา\nเทวสถาน\nเทวศ\nเทวษ\nเทวัญ\nเทวัน\nเทวาลัย\nเทวินทร์\nเทวี\nเทเวศ\nเทเวศร์\nเทเวศวร์\nเทศ\nเทศะ\nเทศาภิบาล\nเทศน์\nเทศนา\nเทห์\nเท่ห์\nเทห์ฟากฟ้า\nเทหวัตถุ\nเท่อ\nเท้อ\nเทอญ\nเทอม\nเทอร์เบียม\nเทอร์โมมิเตอร์\nเทอะทะ\nเทา\nเท่า\nเท้า\nเท้ายายม่อม\nเท่ารึง\nเทิ่ง\nเทิด\nเทิน\nเทิบ\nเทิบทาบ\nเทิ้ม\nเที่ยง\nเทียด\nเทียน\nเที้ยน\nเทียบ\nเทียม\nเทียร\nเที้ยร\nเทียว\nเที่ยว\nเทือ\nเทื่อ\nเทื้อ\nเทือก\nแท้\nแท็กซี่\nแทง\nแท่ง\nแท้ง\nแท็งก์\nแทงทวย\nแทงวิสัย\nแทตย์\nแทน\nแท่น\nแทนเจนต์\nแทนทาลัม\nแทบ\nแทรก\nแทรกเตอร์\nแทลเลียม\nแทะ\nโท\nโท่\nโทกเทก\nโทง\nโทงเทง\nโทณะ\nโทน\nโทนโท่\nโทมนัส\nโทรคมนาคม\nโทรทรรศน์\nโทรทัศน์\nโทรพิมพ์\nโทรภาพ\nโทรเลข\nโทรศัพท์\nโทรสาร\nโทรม\nโทษ\nโทษา\nโทษานุโทษ\nโทสะ\nโทสาคติ\nโทโส\nโทหฬินี\nไท\nไท้\nไทเทเนียม\nไทเทรต\nไทย\nไทร\nไทวะ\nธง\nธงก์\nธชะ\nธชี\nธตรฐ\nธนบัตร\nธนสมบัติ\nธนสาร\nธนะ\nธนา\nธนาคม\nธนาคาร\nธนาณัติ\nธเนศ\nธโนปจัย\nธไนศวรรย์\nธนิต\nธนิษฐะ\nธนิษฐา\nธนุ\nธนุรวิทยา\nธนุรเวท\nธนู\nธม\nธมกรก\nธรณะ\nธรณิน\nธรณินทร์\nธรณิศ\nธรณิศร\nธรณิศวร์\nธรณี\nธรมาน\nธรรม\nธรรมนูญ\nธรรมยุต\nธรรมยุติกนิกาย\nธรรมะ\nธรรมาทิตย์\nธรรมาธรรม\nธรรมาธิปไตย\nธรรมาธิษฐาน\nธรรมานุสาร\nธรรมาภิมุข\nธรรมาภิสมัย\nธรรมายตนะ\nธรรมารมณ์\nธรรมาสน์\nธรรมิก\nธรา\nธราดล\nธราธร\nธราธาร\nธราธิบดี\nธราธิป\nธริษตรี\nธเรษตรี\nธเรศ\nธวัช\nธัช\nธัญ\nธัญญาหาร\nธันยา\nธันยาวาท\nธันวาคม\nธัมมะ\nธาดา\nธาตรี\nธาตวากร\nธาตุ\nธาตุโขภ\nธาตุมมิสสา\nธานิน\nธานินทร์\nธานี\nธาร\nธารกำนัล\nธารคำนัล\nธารณะ\nธารณา\nธารา\nธาษตรี\nธำมรงค์\nธำรง\nธิดา\nธิติ\nธีระ\nธุช\nธุดงค์\nธุดงควัตร\nธุต\nธุตตะ\nธุมเกตุ\nธุมา\nธุรการ\nธุรกิจ\nธุระ\nธุรำ\nธุลี\nธุวดารา\nธุวภาค\nธุวมณฑล\nธูป\nเธนุ\nเธอ\nเธียร\nโธ่\nโธวนะ\nนก\nนกุล\nนขลิขิต\nนขะ\nนขา\nนเคนทร์\nนโคทร\nนคร\nนครินทร์\nนคเรศ\nนง\nนงคุฐ\nนที\nนนตรา\nนนท์\nนันทน์\nนนทรี\nนนทลี\nนนทิ\nนบ\nนปุงสกลิงค์\nนปุงสกลึงค์\nนพ\nนพนิต\nนภจร\nนภดล\nนภศูล\nนภา\nนภาลัย\nนม\nนมตำเรีย\nนมตำเลีย\nนมะ\nนมัสการ\nนมาซ\nนยนะ\nนยนา\nนโยบาย\nนรชาติ\nนรเทพ\nนรนาถ\nนรบดี\nนรบาล\nนรสิงห์\nนรสีห์\nนรา\nนรากร\nนราธิป\nนรินทร์\nนริศ\nนริศร\nนริศวร\nนเรศ\nนเรศวร\nนเรศวร์\nนโรดม\nนรก\nนรกานต์\nนรการ\nนรี\nนฤเทพ\nนฤบดี\nนฤบาล\nนฤเบศ\nนฤปเวศม์\nนฤปัตนี\nนฤคหิต\nนฤนาท\nนฤมล\nนฤตย์\nนฤตยสถาน\nนฤพาน\nนฤมาณ\nนฤมิต\nนลาฏ\nนลิน\nนลินี\nนวกรรม\nนวการ\nนวกิจ\nนวนิยาย\nนวปฎล\nนวรัตน์\nนวโลหะ\nนวกะ\nนวโกวาท\nนวด\nนวม\nน่วม\nนวมี\nนวย\nนวล\nนวัตกรรม\nนวาระ\nนหารุ\nนหุต\nนฬการ\nนอ\nนอก\nนอง\nน่อง\nน้อง\nน่องแน่ง\nนอต\nนอน\nนอบ\nน้อม\nน้อย\nน้อยหน่า\nน้อยโหน่ง\nนะ\nนะแน่ง\nนัก\nนักขัต\nนักขัตฤกษ์\nนักษัตร\nนักสราช\nนัข\nนั่ง\nนังคัล\nนัจ\nนัฑ\nนัด\nนัดดา\nนัตถุ์\nนั่น\nนั้น\nนันททายี\nนันทนาการ\nนันทวัน\nนันทิ\nนับ\nนัย\nนัยน์\nนัยนา\nนัว\nนัวเนีย\nนา\nน่า\nน้า\nนาก\nนากบุด\nนากาสาหรี\nนาค\nนาคร\nนาคา\nนาคาวโลก\nนาคินทร์\nนาคี\nนาเคนทร์\nนาเคศวร\nนาง\nนางเกล็ด\nนางนวล\nนางนูน\nนางรม\nนางรำ\nนางล้อม\nนางเล็ด\nนางเลิ้ง\nนางหงส์\nนางอาย\nนางแอ่น\nนาฏ\nนาฏกะ\nนาด\nนาถ\nนาท\nนาที\nนาน\nน่าน\nนานัครส\nนานัปการ\nนานา\nนาเนก\nนาบ\nนาภี\nนาม\nนามานุกรม\nนามาภิไธย\nนาย\nน่าย\nนายก\nนายิกา\nนารา\nนารายณ์\nนารี\nนาเรศ\nนาลิวัน\nนาว\nน้าว\nนาวา\nนาวิก\nนาวิน\nนาวี\nนาเวศ\nนาศ\nนาสา\nนาสิก\nนาฬิกา\nนาฬิเก\nนาฬี\nนำ\nน้ำ\nน้ำละว้า\nน้ำว้า\nนิ\nนิกเกิล\nนิกขะ\nนิกร\nนิกรอยด์\nนิกาย\nนิคม\nนิครนถ์\nนิคหกรรม\nนิคหะ\nนิคหิต\nนิคาลัย\nนิเคราะห์\nนิโคติน\nนิโครธ\nนิโครม\nนิ่ง\nนิจ\nนิด\nนิตย์\nนิตยทาน\nนิตยภัต\nนิตยสาร\nนิติ\nนิทร\nนิทรรศการ\nนิทรา\nนิทรารมณ์\nนิทัศน์\nนิทาน\nนิเทศ\nนิธาน\nนิธิ\nนินทา\nนินนาท\nนินาท\nนิบาต\nนิปริยาย\nนิปัจการ\nนิพจน์\nนิพนธ์\nนิพพาน\nนิพพิทา\nนิพัทธ์\nนิพันธ์\nนิพิท\nนิเพท\nนิภา\nนิ่ม\nนิ้ม\nนิมนต์\nนิมมาน\nนิมมานรดี\nนิมิต\nนิยต\nนิยม\nนิยัตินิยม\nนิยาม\nนิยาย\nนิยุต\nนิรคุณ\nนิรชร\nนิรชรา\nนิรทุกข์\nนิรเทศ\nนิรโทษ\nนิรโทษกรรม\nนิรนัย\nนิรนาม\nนิรภัย\nนิรมล\nนิรมาน\nนิรัตศัย\nนิรันดร\nนิราพาธ\nนิรามัย\nนิรามิษ\nนิราศรัย\nนิรินธน์\nนิรมาณ\nนิรมิต\nนิรยบาล\nนิรัพพุท\nนิรา\nนิราศ\nนิรุกติ\nนิรุตติ\nนิรุทธ์\nนิโรธ\nนิล\nนิลุบล\nนิโลบล\nนิ่ว\nนิ้ว\nนิวคลิอิก\nนิวเคลียร์\nนิวเคลียส\nนิวตรอน\nนิวรณ์\nนิวัต\nนิวัตน์\nนิวาต\nนิวาส\nนิเวศ\nนิเวศน์\nนิศา\nนิษาท\nนิสัช\nนิสัชชาการ\nนิสัย\nนิสาท\nนิสิต\nนิสีทนสันถัต\nนิสีทนะ\nนิสีทนาการ\nนิเสธ\nนี่\nนี้\nนี่นัน\nนีรนาท\nนีออน\nนีโอดิเมียม\nนึก\nนึง\nนึ่ง\nนุง\nนุ่ง\nนุงนัง\nนุช\nนุต\nนุ่น\nนุ่ม\nนุ้ย\nนูน\nนู่น\nนู้น\nเนกขัม\nเนตบอล\nเนตร\nเนติ\nเน้น\nเนบิวลา\nเนปจูน\nเนปทูเนียม\nเนมิ\nเนย\nเนรกัณฐี\nเนรคุณ\nเนรเทศ\nเนรนาด\nเนรมิต\nเนระพูสี\nเนอ\nเน้อ\nเนา\nเน่า\nเนาวนิต\nเนาวรัตน์\nเนิน\nเนิ่น\nเนิบ\nเนียง\nเนียน\nเนียม\nเนียร\nเนียรทุกข์\nเนียรเทศ\nเนียรนาท\nเนื้อ\nเนือง\nเนื่อง\nเนือย\nแน่\nแน่ง\nแน่น\nแนบ\nแน่บ\nแนม\nแนว\nแน่ว\nแนะ\nแน่ะ\nแนะแหน\nโน\nโน้ต\nโนน\nโน่น\nโน้น\nโนเบเลียม\nโน้ม\nโนมพรรณ\nโนรา\nโนรี\nใน\nไน\nไนต์คลับ\nไนโตรเจน\nไนลอน\nไนโอเบียม\nบ่\nบก\nบง\nบ่ง\nบงก์\nบ๊งเบ๊ง\nบงสุ์\nบด\nบดินทร์\nบดี\nบถ\nบท\nบน\nบ่น\nบพิตร\nบพิธ\nบ่ม\nบรม\nบรมัตถ์\nบรรจง\nบรรจถรณ์\nบรรจบ\nบรรจวบ\nบรรจุ\nบรรเจิด\nบรรณ\nบรรดา\nบรรตานึก\nบรรถร\nบรรทม\nบรรทัด\nบรรทาน\nบรรทุก\nบรรเทา\nบรรเทือง\nบรรพ\nบรรพ์\nบรรพชา\nบรรพชิต\nบรรพต\nบรรยง\nบรรยงก์\nบรรยเวกษก์\nบรรยากาศ\nบรรยาย\nบรรลัย\nบรรลาย\nบรรลุ\nบรรเลง\nบรรโลม\nบรรษัท\nบรรสบ\nบรรสพ\nบรรสม\nบรรสาน\nบรรสาร\nบรรหาน\nบรรหาร\nบรอนซ์\nบรั่นดี\nบรัศว์\nบราลี\nบริกรรม\nบริการ\nบริขาร\nบริขารโจล\nบริคณห์\nบริจาค\nบริจาริกา\nบริเฉท\nบริชน\nบริดจ์\nบริบท\nบริบาล\nบริบูรณ์\nบริพนธ์\nบริพัตร\nบริพันธ์\nบริพาชก\nบริพาร\nบริภัณฑ์\nบริภาษ\nบริโภค\nบริมาส\nบริยาย\nบริรม\nบริรักษ์\nบริราช\nบริวรรต\nบริวาร\nบริวาส\nบริเวณ\nบริษัท\nบริสชน\nบริสุทธิ์\nบริหาร\nบล็อก\nบวก\nบวง\nบ่วง\nบวช\nบวน\nบ้วน\nบวบ\nบวม\nบ๊วย\nบวร\nบหลิ่ม\nบอ\nบ่อ\nบ้อ\nบอก\nบอง\nบ่อง\nบ้อง\nบ๊อง\nบ้องแบ๊ว\nบองหลา\nบอด\nบอน\nบ่อน\nบอบ\nบ้อม\nบ๋อม\nบ่อย\nบอระเพ็ด\nบอล\nบอลลูน\nบ้อหุ้น\nบ๊ะ\nบ๊ะจ่าง\nบะหมี่\nบัก\nบักโกรก\nบัคเตรี\nบัง\nบั้ง\nบังกะโล\nบังเกิด\nบังคน\nบังคม\nบังคล\nบังควร\nบังคับ\nบังคัล\nบังแทรก\nบังวาย\nบังเวียน\nบังสุกุล\nบังสุกูลิก\nบังสูรย์\nบังหวน\nบังเหตุ\nบังเหียน\nบังอร\nบังอวจ\nบังอาจ\nบังเอิญ\nบัญจก\nบัญชร\nบัญชา\nบัญชี\nบัญญัติ\nบัญหา\nบัฏ\nบัณฑร\nบัณฑิต\nบัณฑิตย์\nบัณฑุ\nบัณฑูร\nบัณเฑาะก์\nบัณเฑาะว์\nบัณณาส\nบัณรส\nบัณรสี\nบัด\nบัดกรี\nบัดซบ\nบัดสี\nบัตร\nบัทม์\nบัน\nบั่น\nบั้น\nบันจวบ\nบันดล\nบันดาล\nบันได\nบันทึก\nบันทึง\nบันเทิง\nบันยะบันยัง\nบันลือ\nบัปผาสะ\nบัพ\nบัพชา\nบัพพาชนียกรรม\nบัล\nบัลลพ\nบัลลังก์\nบัลลูน\nบัลเลต์\nบัว\nบา\nบ่า\nบ้า\nบาก\nบาง\nบ่าง\nบ้าง\nบาจรีย์\nบาซิลลัส\nบาด\nบาดทะจิต\nบาดทะพิษ\nบาดทะยัก\nบาดาล\nบาตร\nบาท\nบาทสกุณี\nบาทหลวง\nบาทาธึก\nบาทุกา\nบาน\nบ้าน\nบานชื่น\nบานเช้า\nบานบุรี\nบานไม่รู้โรย\nบานเย็น\nบ้าบ๋า\nบาป\nบาย\nบ่าย\nบ้าย\nบาร์\nบารนี\nบารมี\nบาร์เรล\nบาร์เลย์\nบารอมิเตอร์\nบ้าระบุ่น\nบาเรียน\nบาเรียม\nบาล\nบาลี\nบ่าว\nบ่าวขุน\nบาศ\nบาศก์\nบาสเกตบอล\nบาหลี\nบ๋ำ\nบำเทิง\nบำนาญ\nบำบวง\nบำบัด\nบำเพ็ญ\nบำราบ\nบำราศ\nบำรุง\nบำรู\nบำเรอ\nบำหยัด\nบำเหน็จ\nบิ\nบิฐ\nบิณฑบาต\nบิด\nบิดร\nบิดหล่า\nบิดา\nบิตุ\nบิตุจฉา\nบิตุรงค์\nบิตุเรศ\nบิตุลา\nบิน\nบิ่น\nบินยา\nบิลเลียด\nบิวเรตต์\nบิสมัท\nบี้\nบีฑา\nบีตา\nบีบ\nบีเยศ\nบึก\nบึกบึน\nบึง\nบึ่ง\nบึ้ง\nบุ\nบุก\nบุคคล\nบุคลากร\nบุคลาธิษฐาน\nบุคลิก\nบุง\nบุ่ง\nบุ้ง\nบุ้งกี๋\nบุญ\nบุญญาธิการ\nบุญญานุภาพ\nบุญญาภินิหาร\nบุญญาภิสังขาร\nบุณฑริก\nบุณมี\nบุณย์\nบุตร\nบุตรี\nบุถุชน\nบุทคล\nบุนนาค\nบุบ\nบุบบิบ\nบุปผชาติ\nบุพกรรม\nบุพการี\nบุพกิจ\nบุพชาติ\nบุพทักษิณ\nบุพนิมิต\nบุพบท\nบุพพาจารย์\nบุพเพสันนิวาส\nบุพโพ\nบุ๋ม\nบุ่มบ่าม\nบุ้ย\nบุรณะ\nบุรพทิศ\nบุรพบท\nบุรพาจารย์\nบูรพาจารย์\nบุระ\nบุราณ\nบุรินทร์\nบุริมทิศ\nบุริมพรรษา\nบุริมสิทธิ\nบุรี\nบุรุษ\nบุโรทั่ง\nบุษกร\nบุษบก\nบุษบง\nบุษบัน\nบุษบา\nบุษบามินตรา\nบุษปราค\nบุษปะ\nบุษย์\nบุษย์น้ำทอง\nบุษยมาส\nบุษยะ\nบุษราคัม\nบุหงัน\nบุหงา\nบุหรง\nบุหรี่\nบุหลัน\nบู่\nบู้\nบูชนียสถาน\nบูชา\nบูชิต\nบูด\nบูดู\nบูร\nบูรณ์\nบูรณภาพ\nบูรณมี\nบูรณะ\nบูรณาการ\nบูรพ์\nบูรพะ\nบูรพา\nเบ้\nเบ่ง\nเบ๊จี๋\nเบญกานี\nเบญจกัลยาณี\nเบญจกามคุณ\nเบญจขันธ์\nเบญจดุริยางค์\nเบญจธรรม\nเบญจบรรพต\nเบญจพรรณ\nเบญจเพส\nเบญจมาศ\nเบญจรงค์\nเบญจศก\nเบญจศีล\nเบญจะ\nเบญจา\nเบญจางค์\nเบญจางคประดิษฐ์\nเบญญา\nเบญพาด\nเบ็ด\nเบ็ดเตล็ด\nเบ็ดเสร็จ\nเบน\nเบนซิน\nเบรก\nเบริลเลียม\nเบส\nเบ้อ\nเบอร์\nเบอร์คีเลียม\nเบ้อเร่อ\nเบ้อเร่อเท่อ\nเบ้อเริ่ม\nเบ้อเริ่มเทิ่ม\nเบอะ\nเบอะบะ\nเบะ\nเบา\nเบ้า\nเบาราณ\nเบาะ\nเบิก\nเบิ่ง\nเบี้ย\nเบี่ยง\nเบียด\nเบียน\nเบียร์\nเบี้ยว\nเบือ\nเบื่อ\nเบื้อ\nเบื้อง\nเบือน\nแบ\nแบ้\nแบก\nแบคทีเรีย\nแบ่ง\nแบงก์\nแบดมินตัน\nแบตเตอรี่\nแบน\nแบนโจ\nแบบ\nแบ็บ\nแบเรียม\nแบหลา\nแบะ\nโบ\nโบ้\nโบ๋\nโบก\nโบกขรณี\nโบกขรพรรษ\nโบชุก\nโบต\nโบนัส\nโบ๊เบ๊\nโบย\nโบรมีน\nโบรอน\nโบราณ\nโบสถ์\nใบ\nใบ้\nไบ่\nปก\nปกติ\nปกรณ์\nปกรณัม\nปกิณกะ\nปกีรณัม\nปโกฏิ\nปง\nป่ง\nปงช้าง\nปฎล\nปฏัก\nปฏิกรณ์\nปฏิกรรม\nปฏิการะ\nปฏิกิริยา\nปฏิกูล\nปฏิคม\nปฏิคหิต\nปฏิคาหก\nปฏิฆะ\nปฏิชีวนะ\nปฏิญญา\nปฏิญาณ\nปฏิทิน\nปฏิบถ\nปฏิบัติ\nปฏิปทา\nปฏิปักษ์\nปฏิปัน\nปฏิปุจฉาพยากรณ์\nปฏิปุจฉาวาที\nปฏิพัทธ์\nปฏิพากย์\nปฏิภาค\nปฏิภาณ\nปฏิมา\nปฏิมากร\nปฏิยุทธ์\nปฏิรพ\nปฏิรูป\nปฏิโลม\nปฏิวัติ\nปฏิวาต\nปฏิวาท\nปฏิเวธ\nปฏิสนธิ\nปฏิสวะ\nปฏิสังขรณ์\nปฏิสันถาร\nปฏิสัมภิทา\nปฏิเสธ\nปฐพี\nปฐม\nปฐวี\nปณต\nปณาม\nปณิธาน\nปณิธิ\nปณีต\nปด\nปดิวรัดา\nปติ\nปถพี\nปถมัง\nปถวี\nปทัฏฐาน\nปทัสถาน\nปทานุกรม\nปทีป\nปทุม\nปน\nป่น\nปนัดดา\nปปัญจะ\nปม\nปรนัย\nปรปักษ์\nปรโลก\nปรวาที\nปรก\nปรกติ\nปรง\nปรตยักษ์\nปรน\nปรนนิบัติ\nปรนิมมิตวสวัตดี\nปรบ\nปรปักษ์\nปรมัตถ์\nปรมาจารย์\nปรมาณู\nปรมาภิไธย\nปรมาภิเษก\nปรมินทร์\nบรเมนทร์\nปรเมศวร์\nปรเมษฐ์\nปรวด\nปรวนแปร\nปรศุ\nปรสิต\nปร๋อ\nปรองดอง\nปรอด\nปรอท\nปรอย\nประ\nประกบ\nประกฤต\nประกฤติ\nประกล\nประกวด\nประกวดประขัน\nประกอบ\nประกัน\nประกับ\nประกาย\nประกายพรึก\nประการ\nประกาศ\nประกาศนียบัตร\nประกาศิต\nประกำ\nประกิด\nประกิต\nประคด\nประคนธรรพ\nประคนธรรพ์\nประคบ\nประคบประหงม\nประคอง\nประคับประคอง\nประคัลภ์\nประคำ\nประคิ่น\nประคุณ\nประเคน\nประเคราะห์\nประโคน\nประโคนธรรพ\nประโคนธรรพ์\nประโคม\nประจง\nประจญ\nประจบ\nประจบประแจง\nประจวบ\nประจ๋อประแจ๋\nประจักษ์\nประจักษนิยม\nประจัญ\nประจัน\nประจาก\nประจาค\nประจาน\nประจำ\nประจิม\nประจิ้มประเจ๋อ\nประจุ\nประจุคมน์\nประจุบัน\nประเจก\nประเจิด\nประเจิดประเจ้อ\nประเจียด\nประแจ\nประชด\nประชน\nประชวม\nประชวร\nประชัน\nประชา\nประชาธิปไตย\nประชิด\nประชี\nประชุม\nประเชิญ\nประณต\nประณม\nประณาม\nประณิธาน\nประณิธิ\nประณีต\nประณุท\nประดง\nประดน\nประดวน\nประดอน\nประดอย\nประดัก\nประดักประเดิด\nประดัง\nประดับ\nประดา\nประดาก\nประดาป\nประดาษ\nประดิชญา\nประดิดประดอย\nประดิทิน\nประดิษฐ์\nประดิษฐกรรม\nประดิษฐาน\nประดุง\nประดุจ\nประดู่\nประเด\nประเด็น\nประเดิม\nประเดียง\nประเดี๋ยว\nประเดี๋ยวประด๋าว\nประแดง\nประแดะ\nประโดง\nประโดย\nประตง\nประตัก\nประตาป\nประติชญา\nประติญาณ\nประติทิน\nประติมากร\nประติมากรรม\nประติรพ\nประตู\nประถม\nประถมจินดา\nประทม\nประท้วง\nประทวน\nประทักษ์\nประทักษิณ\nประทัง\nประทัด\nประทับ\nประทาน\nประทาย\nประทาศี\nประทิน\nประทิ่น\nประทีป\nประทุฐ\nประทุน\nประทุษ\nประทุษฐ์\nประเทศ\nประเทา\nประเทียด\nประเทียบ\nประเทือง\nประธาน\nประธานาธิบดี\nประนม\nประนอ\nประนอม\nประนัง\nประนัปดา\nประนีประนอม\nประปราน\nประปราย\nประปา\nประเปรี้ยง\nประเปรียว\nประพจน์\nประพนธ์\nประพรม\nประพฤติ\nประพฤทธิ์\nประพัด\nประพัทธ์\nประพันธ์\nประพาต\nประพาส\nประพาสมหรณพ\nประพาฬ\nประพิณ\nประพิมพ์ประพาย\nประพุทธ์\nประเพณี\nประโพธ\nประไพ\nประไพร\nประภพ\nประภัสสร\nประภา\nประภาคาร\nประภาพ\nประภาษ\nประภาส\nประเภท\nประมง\nประมวล\nประมาณ\nประมาท\nประมุข\nประมุท\nประมูล\nประเมิน\nประโมง\nประโมทย์\nประยงค์\nประยุกต์\nประยุทธ์\nประยุร\nประยูร\nประโยค\nประโยชน์\nประโรหิต\nประลมพ์\nประลอง\nประลัย\nประลาต\nประลาย\nประลุ\nประเล่ห์\nประเล้าประโลม\nประโลม\nประวรรต\nประวรรตน์\nประวัติ\nประวาล\nประวาลปัทม์\nประวาส\nประวิง\nประวิช\nประวิตร\nประวิน\nประวีณ\nประเวณี\nประเวศ\nประเวศน์\nประศม\nประศาสน์\nประศุ\nประสก\nประสงค์\nประสบ\nประสพ\nประสม\nประสะ\nประสัก\nประสันนาการ\nประสัยห์\nประสา\nประสาท\nประสาธน์\nประสาน\nประสาร\nประสิทธิ์\nประสิทธิผล\nประสิทธิภาพ\nประสีประสา\nประสูต\nประสูติ\nประเสบัน\nประเสบันอากง\nประเสริฐ\nประหนึ่ง\nประหม่า\nประหยัด\nประหลาด\nประหล่ำ\nประหวัด\nประหวั่น\nประหัตประหาร\nประหาณ\nประหาร\nประเหล\nประเหส\nประไหมสุหรี\nประอบ\nประอร\nปรัก\nปรักปรำ\nปรักมะ\nปรัง\nปรัชญา\nปรัตถจริยา\nปรัตยุบัน\nปรัน\nปรับ\nปรัมปรา\nปรัศจิม\nปรัศนา\nปรัศนี\nปรัศว์\nปรัสสบท\nปร่า\nปรากฏ\nปรากรม\nปรากฤต\nปราการ\nปราง\nปรางค์\nปราจีน\nปราชญ์\nปราชญา\nปราชัย\nปราณ\nปราณี\nปราด\nปราน\nปรานี\nปราบ\nปราบดาภิเษก\nปราปต์\nปราม\nปรามาส\nปราโมช\nปราโมทย์\nปราย\nปรารถนา\nปรารภ\nปรารมภ์\nปราศ\nปราศจาก\nปราศรัย\nปราษณี\nปราษาณ\nปราสัย\nปราสาท\nปรำ\nปริ\nปริก\nปริกขาร\nปริกรรม\nปริกัป\nปริคณห์\nปริจาค\nปริจาริกา\nปริเฉท\nปริชน\nปริซึม\nปริญญา\nปริณาม\nปริณายก\nปริต\nปริตตะ\nปริตโตทก\nปริตร\nปริทรรศน์\nปริทัยหัคคี\nปริทัศน์\nปริเทพ\nปริเทวะ\nปรินิพพาน\nปริบ\nปริบท\nปริปันถ์\nปริพนธ์\nปริพัตร\nปริพันธ์\nปริพาชก\nปริภัณฑ์\nปริภาษ\nปริภูมิ\nปริโภค\nปริ่ม\nปริมณฑล\nปริมาณ\nปริมาตร\nปริยัติ\nปริยานุช\nปริยาย\nปริเยศ\nปริโยสาน\nปริวรรต\nปริวัตร\nปริวาร\nปริวาส\nปริวิตก\nปริเวณ\nปริศนา\nปริษัท\nปริสัญญู\nปริสุทธิ\nปริหาน\nปริหาร\nปรี่\nปรีชญา\nปรีชา\nปรี๊ด\nปรีดา\nปรีดิ\nปรีดิ์\nปรีดี\nปรีติ\nปรียะ\nปรียา\nปรึก\nปรึกษา\nปรึง\nปรือ\nปรื๋อ\nปรุ\nปรุง\nปรู\nปรู๋\nปรูด\nปรู๊ด\nปรู๊ดปร๊าด\nปรู๊ฟ\nปฤงคพ\nปฤจฉา\nปฤษฎางค์\nปฤษฐ\nปลก\nปลกเปลี้ย\nปลง\nปล่ง\nปลด\nปล้น\nปลวก\nปลอก\nปล่อง\nปล้อง\nปลอด\nปล้อน\nปลอบ\nปลอม\nปล่อย\nปละ\nปลัก\nปลั๊ก\nปลัง\nปลั่ง\nปลัด\nปลัดขิก\nปลา\nปลาต\nปลาบ\nปลาย\nปลาสเตอร์\nปลาสนาการ\nปล้ำ\nปลิง\nปลิด\nปลิ้น\nปลิโพธ\nปลิม\nปลิ่ม\nปลิว\nปลี\nปลีก\nปลื้ม\nปลุก\nปลูก\nปวกเปียก\nปวง\nป่วง\nปวด\nป่วน\nป้วน\nป้วนเปี้ยน\nป่วย\nปวัตน์\nปวารณา\nปวาล\nปวาส\nปวาฬ\nปวิช\nปวิตร\nปวิธ\nปวิเวก\nปวีณ\nปวุติ\nปเวณี\nปเวส\nปเวสน์\nปศุ\nปสันนะ\nปสันนาการ\nปสาท\nปสาน\nปสาสน์\nปสุ\nปสุต\nปสูติ\nปหังสนะ\nปหาน\nปหาร\nปหาส\nปอ\nป้อ\nป๋อ\nปอก\nปอง\nป่อง\nป้อง\nปอด\nปอน\nป้อน\nปอนด์\nปอเนาะ\nปอบ\nป้อแป้\nปอม\nป้อม\nป๋อม\nปอย\nป้อย\nป้อยอ\nปะ\nปะกน\nปะกัง\nปะการัง\nปะกำ\nปะขาว\nปะงาบ\nปะตาปา\nปะตาระกาหลา\nปะติดปะต่อ\nปะติยาน\nปะทะ\nปะทะปะทัง\nปะทุ\nปะทุน\nปะปน\nปะมง\nปะราลี\nปะรำ\nปะไร\nปะลอม\nปะเลง\nปะแล่ม\nปะโลง\nปะวะหล่ำ\nปะหงับ\nปะหนัน\nปะหัง\nปะเหลาะ\nปัก\nปักข์\nปักเป้า\nปักษ์\nปักษา\nปักษิน\nปักษี\nปัง\nปั๋ง\nปังสุ์\nปังสุกุล\nปัจจัตตะ\nปัจจันต์\nปัจจันตคาม\nปัจจันตชนบท\nปัจจันตประเทศ\nปัจจัย\nปัจจามิตร\nปัจจุคมน์\nปัจจุทธรณ์\nปัจจุบัน\nปัจจุสมัย\nปัจเจก\nปัจโจปการกิจ\nปัจฉา\nปัจฉิม\nปัจถรณ์\nปัจนึก\nปัจยาการ\nปัจเวกขณ์\nปัชชุน\nปัญจนที\nปัญจวัคคีย์\nปัญจก\nปัญจกะ\nปัญจมี\nปัญจวีสติ\nปัญญัติ\nปัญญา\nปัญหา\nปัฏ\nปัฏนะ\nปัฐยาวัต\nปัณฑรหัตถี\nปัณณะ\nปัณณาส\nปัณณาสก์\nปัณรสี\nปัณหิ\nปัด\nปัตคาด\nปัตตะ\nปัตตานึก\nปัตตานุโมทนา\nปัตตาเวีย\nปัตติ\nปัตติก\nปัตถร\nปัตถะ\nปัตนิ\nปัตนี\nปัตหล่า\nปัถพี\nปัถวี\nปัทม์\nปัทมะ\nปัทมาสน์\nปัน\nปั่น\nปั้น\nปั้นจั่น\nปันจุเหร็จ\nปั้นลม\nปั้นหยา\nปั้นเหน่ง\nปับ\nปั๊บ\nปัปผาสะ\nปัพพาชนียกรรม\nปัพภาระ\nปั๊ม\nปัยกา\nปัยยิกา\nปัวเปีย\nปัศจิม\nปัศตัน\nปัสสาวะ\nปัสสาสะ\nปา\nป่า\nป้า\nปาก\nปาง\nป้าง\nปาจรีย์\nปาจิตตีย์\nปาจีน\nปาฏลิ\nปาฏิบท\nปาฏิบุคลิก\nปาฏิโภค\nปาฏิหาริย์\nปาฐก\nปาฐกถา\nปาฐะ\nปาณกชาติ\nปาณะ\nปาณาติบาต\nปาณิ\nปาณี\nปาด\nปาติโมกข์\nปาตี\nปาเต๊ะ\nปาท่องโก๋\nปาทังกา\nปาทาน\nปาทุกา\nปาน\nป่าน\nป้าน\nปานะ\nปานียะ\nป้าบ\nป๊าบ\nปาพจน์\nปาม\nปาโมกข์\nป่าย\nป้าย\nปายาส\nปาร์เกต์\nปารมี\nปารเมศ\nปาราชิก\nปาริฉัตร\nปาริชาต\nปารุสกวัน\nปาล\nปาล์ม\nปาลิไลยก์\nปาลี\nปาว\nป่าว\nป๊าว\nปาวาร\nปาษาณ\nปาส\nปาสาณ\nปาสาทิกะ\nปาหนัน\nปาหี่\nปำ\nป้ำ\nป้ำเป๋อ\nปิกนิก\nปิ้ง\nปิงคละ\nปิงปอง\nปิฎก\nปิฏฐะ\nปิฐิ\nปิณฑะ\nปิด\nปิตตะ\nปิตา\nปิตามหัยกา\nปิตามหัยยิกา\nปิตุ\nปิตุจฉา\nปิตุภูมิ\nปิตุลา\nปิโตรเลียม\nปิ่น\nปิ่นแก้ว\nปิ่นโต\nปิปผลี\nปิ่ม\nปิ้ม\nปิยะ\nปิยังคุ\nปิโยรส\nปิลันธน์\nปิ๋ว\nปิศาจ\nปิหกะ\nปี\nปี่\nปี้\nปี๋\nปีก\nปีฐะ\nปี๊ด\nปีติ\nปีน\nปีบ\nปี๊บ\nปีศาจ\nปีฬกะ\nปึก\nปึง\nปึ่ง\nปึ๋ง\nปึ้ด\nปึมปื้อ\nปืน\nปื้น\nปือ\nปื้อ\nปื๋อ\nปุ\nปุ๊\nปุก\nปุกปุย\nปุคละ\nปุ้งกี๋\nปุงควะ\nปุงลิงค์\nปุงลึงค์\nปุจฉา\nปุฏะ\nปุณฑริก\nปุด\nปุตตะ\nปุถุชน\nปุนนาค\nปุนภพ\nปุนัพสุ\nปุบ\nปุ๊บ\nปุปผะ\nปุปะ\nปุพพะ\nปุ่ม\nปุ่มป่ำ\nปุ้ม\nปุ๋ม\nปุย\nปุ้ย\nปุ๋ย\nปุรณะ\nปุระ\nปุราณ\nปุราณะ\nปุริมพรรษา\nปุเรจาริก\nปุโรหิต\nปุลลิงค์\nปุลลึงค์\nปุลินท์\nปุโลปุเล\nปุษยะ\nปุสสะ\nปู\nปู่\nปูชกะ\nปูชนียบุคคล\nปูชนียวัตถุ\nปูชนียะ\nปูชา\nปูชิต\nปูด\nปูน\nปูม\nปู้ยี่ปู้ยำ\nปูระ\nปูลู\nเป้\nเป๋\nเปก\nเป๊ก\nเป่ง\nเป้ง\nเป๋ง\nเป็ด\nเปตพลี\nเปตอง\nเป็น\nเปยยาล\nเปร็ง\nเปรต\nเปรม\nเปรย\nเปรอ\nเปรอะ\nเปราะ\nเปรียง\nเปรี้ยง\nเปรี้ยงปร้าง\nเปรียญ\nเปรียบ\nเปรี่ยม\nเปรียว\nเปรี้ยว\nเปรียะ\nเปรี๊ยะ\nเปรื่อง\nเปรื้อย\nเปล\nเปล่ง\nเปลว\nเปลา\nเปล่า\nเปล้า\nเปลาะ\nเปลี้ย\nเปลี่ยน\nเปลี่ยม\nเปลี่ยว\nเปลือก\nเปลือง\nเปลื้อง\nเปลือย\nเปศะ\nเปศัส\nเปสการ\nเปสละ\nเปสุญวาท\nเป๋อ\nเป้อเย้อ\nเปอร์\nเปอร์เซ็นต์\nเปะ\nเปา\nเป่า\nเป้า\nเป๊า\nเป๋า\nเป๋าฮื้อ\nเปาะ\nเป๊าะ\nเปาะเปี๊ยะ\nเปาะแปะ\nเปิก\nเปิง\nเปิงมาง\nเปิด\nเปิ่น\nเปิบ\nเปิ๊บ\nเปีย\nเปียก\nเปี๊ยก\nเปี๊ยบ\nเปี่ยม\nเปี้ยว\nเปี๊ยว\nเปียะ\nเปี๊ยะ\nเปือก\nเปื้อน\nเปื่อย\nแป\nแป้ง\nแป๋ง\nแปด\nแป๊ด\nแปทู\nแป้น\nแป๊น\nแปบ\nแป๊บ\nแปม\nแปร\nแปร๋\nแปรก\nแปรง\nแปร่ง\nแปร๊ด\nแปร้น\nแปร๋น\nแปรปรวน\nแประ\nแปล\nแปล้\nแปลก\nแปลง\nแปลน\nแปลบ\nแปล๊บ\nแป้ว\nแป๊ว\nแปะ\nแป๊ะ\nแป๊ะซะ\nโป\nโป่\nโป้\nโป๊\nโปก\nโป๊ก\nโป๊กเกอร์\nโปกขรณี\nโปกขรพรรษ\nโปเก\nโปง\nโป่ง\nโป้ง\nโป่งข่าม\nโปงลาง\nโป่งวิด\nโปฐบท\nโปฐปทมาส\nโปดก\nโปตถกะ\nโปน\nโป๊ป\nโป๊ยเซียน\nโปรแกรม\nโปรง\nโปร่ง\nโปรด\nโปรตอน\nโปรตีน\nโปรเตสแตนต์\nโปรแทรกเตอร์\nโปรย\nโปล่ง\nโปลิโอ\nโปโล\nโปสก\nโปสต์การ์ด\nโปะ\nโป๊ะ\nโป๊ะจ้าย\nไป\nไป่\nไป๋\nไปยาล\nไปรษณีย์\nไปรษณียบัตร\nไปรษณียภัณฑ์\nไปรษณียากร\nไปล่\nไปศาจ\nผก\nผกา\nผกาย\nผคม\nผง\nผงก\nผงม\nผงะ\nผงาด\nผง่าน\nผจง\nผจญ\nผจัญ\nผจาน\nผชุม\nผณิน\nผณินทร\nผณิศวร\nผด\nผดุง\nผเดิน\nผทม\nผนวก\nผนวช\nผนัง\nผนิด\nผนึก\nผม\nผยอง\nผรณาปีติ\nผรสุ\nผริต\nผรุสวาท\nผล\nผลคุน\nผลคุนี\nผล็อย\nผละ\nผลัก\nผลัด\nผลับ\nผลัวะ\nผลา\nผลาญ\nผลานิสงส์\nผลาผล\nผลาหาร\nผลิ\nผลิกะ\nผลิต\nผลิน\nผลี\nผลีผลาม\nผลึก\nผลึ่ง\nผลือ\nผลุ\nผลุง\nผลุด\nผลุน\nผลุนผลัน\nผลุบ\nผลุบผลับ\nผลุย\nผลู\nผวน\nผวย\nผวา\nผสม\nผสาน\nผอง\nผ่อง\nผ่อน\nผอบ\nผอม\nผ็อย\nผอูน\nผะ\nผะดา\nผะสา\nผัก\nผัคคุณ\nผัคคุณี\nผัง\nผัด\nผัน\nผับ\nผัว\nผัวะ\nผัสสะ\nผัสสาหาร\nผา\nผ่า\nผ้า\nผาก\nผาง\nผ่าง\nผาณิต\nผาด\nผาติ\nผ่าน\nผาม\nผาย\nผ่ายผอม\nผาล\nผาลคุน\nผาลา\nผ่าว\nผาสุก\nผ้าฮาด\nผำ\nผ้ำ\nผิ\nผิง\nผิด\nผิตะ\nผิน\nผิว\nผี\nผี้ว์\nผึง\nผึ่ง\nผึ้ง\nผึ้งรวง\nผืน\nผื่น\nผุ\nผุด\nผุยผง\nผุสราคา\nผู้\nผูก\nเผ\nเผง\nเผชิญ\nเผ็ด\nเผด็จ\nเผดิม\nเผดียง\nเผ่น\nเผนิก\nเผย\nเผยอ\nเผยิบ\nเผยิบผยาบ\nเผล\nเผล่\nเผล็ด\nเผลอ\nเผลอไผล\nเผละ\nเผลาะ\nเผลาะแผละ\nเผลียง\nเผอเรอ\nเผอิญ\nเผอิล\nเผะ\nเผา\nเผ่า\nเผ้า\nเผาะ\nเผิ้ง\nเผิน\nเผียน\nเผือ\nเผื่อ\nเผือก\nเผือด\nเผือน\nเผื่อน\nแผ่\nแผก\nแผง\nแผด\nแผน\nแผ่น\nแผนก\nแผล\nแผลง\nแผล็บ\nแผล็ว\nแผละ\nแผ่ว\nแผ้ว\nโผ\nโผง\nโผฏฐัพพะ\nโผน\nโผเผ\nโผย\nโผล่\nโผลกเผลก\nโผละ\nโผอน\nโผะ\nไผ\nไผ่\nไผท\nฝน\nฝรั่ง\nฝรั่งเศส\nฝ่อ\nฝอย\nฝัก\nฝัง\nฝั่ง\nฝัด\nฝัน\nฝา\nฝ่า\nฝ้า\nฝาก\nฝาง\nฝาด\nฝาน\nฝาย\nฝ่าย\nฝ้าย\nฝิ่น\nฝี\nฝี่\nฝีก\nฝึก\nฝืด\nฝืน\nฝุ่น\nฝูง\nเฝ้า\nเฝือ\nเฝือก\nเฝือง\nเฝื่อน\nแฝก\nแฝง\nแฝด\nใฝ่\nไฝ\nพก\nพกุล\nพง\nพงศ์\nพงศกร\nพงศธร\nพงศา\nพงศาวดาร\nพจน์\nพจนา\nพจนานุกรม\nพจนารถ\nพจนีย์\nพจมาน\nพจี\nพชระ\nพญา\nพญาลอ\nพณิช\nพณิชย์\nพดด้วง\nพธู\nพนันดร\nพนาดร\nพนาดอน\nพนาราม\nพนาลัย\nพนาลี\nพนาวาส\nพนาเวศ\nพนาศรม\nพนาสณฑ์\nพนาสัณฑ์\nพเนจร\nพ่น\nพ้น\nพนม\nพนอง\nพนอม\nพนัก\nพนักงาน\nพนัง\nพนัน\nพนัส\nพนา\nพนาย\nพนิดา\nพนิต\nพบ\nพม่า\nพยนต์\nพยศ\nพยัก\nพยักพเยิด\nพยัคฆ์\nพยัคฆา\nพยัคฆิน\nพยัคฆี\nพยัชน์\nพยัญชนะ\nพยัต\nพยับ\nพยากรณ์\nพยาฆร์\nพยางค์\nพยาธิ\nพยาน\nพยาบาท\nพยาบาล\nพยาม\nพยามะ\nพยายาม\nพยุ\nพยุง\nพยุหยาตรา\nพยุหโยธา\nพยุหเสนา\nพยุหะ\nพยู่ห์\nพเยีย\nพร\nพรต\nพรม\nพรรค\nพรรค์\nพรรคานต์\nพรรณ\nพรรณนา\nพรรดึก\nพรรลาย\nพรรษ\nพรรษา\nพรรเอิญ\nพรวด\nพรวน\nพรหม\nพรหมจรรย์\nพรหมจาริณี\nพรหมจารี\nพรหมา\nพรหมาสตร์\nพรหมินทร์\nพรอก\nพร่อง\nพร้อง\nพรอด\nพร้อม\nพร้อมพรัก\nพร่อย\nพร้อย\nพระ\nพระนอม\nพระนาด\nพระฮาม\nพรักพร้อม\nพรั่ง\nพรัด\nพรั่น\nพรับ\nพร่า\nพร้า\nพราก\nพราง\nพร่าง\nพราด\nพราน\nพราย\nพราว\nพราหมณ์\nพราหมณะ\nพราหมณี\nพราหมี\nพรำ\nพร่ำ\nพริก\nพริ้ง\nพริบ\nพริ้ม\nพรึง\nพรึน\nพรึบ\nพรึ่บ\nพรืด\nพรุ\nพรุ่ง\nพรุน\nพรู\nพรูด\nพฤกษ์\nพฤกษชาติ\nพฤกษเทวดา\nพฤกษราช\nพฤกษศาสตร์\nพฤกษา\nพฤฒ\nพฤฒา\nพฤฒาจารย์\nพฤฒิ\nพฤต\nพฤติ\nพฤทธ์\nพฤทธิ์\nพฤนต์\nพฤนท์\nพฤศจิก\nพฤศจิกายน\nพฤษภ\nพฤษภาคม\nพฤหัสบดี\nพล\nพละ\nพลากร\nพลาดิศัย\nพลาธิการ\nพลานามัย\nพลบ\nพลวก\nพลวง\nพลวัต\nพลศาสตร์\nพลอ\nพล้อ\nพลอง\nพลอด\nพลอน\nพลอมแพลม\nพลอย\nพล่อย\nพลั่ก\nพลัง\nพลั่ง\nพลั้ง\nพลัด\nพลัน\nพลับ\nพลับพลา\nพลับพลึง\nพลั่ว\nพล่า\nพลาง\nพลาญ\nพลาด\nพล่าน\nพลาม\nพล่าม\nพลาย\nพลาสติก\nพลาสมา\nพลาหก\nพลำ\nพล้ำ\nพลำภัง\nพลิก\nพลิพัท\nพลิ้ว\nพลี\nพลุ\nพลุก\nพลุ่ก\nพลุกพล่าน\nพลุ่ง\nพลุ้ย\nพลู\nพลูโต\nพลูโทเนียม\nพวก\nพวง\nพ่วง\nพวน\nพวย\nพสก\nพสุ\nพสุธา\nพสุสงกรานต์\nพหล\nพหุ\nพหุล\nพหู\nพอ\nพ่อ\nพ้อ\nพอก\nพอง\nพ้อง\nพอน\nพ้อม\nพอโลเนียม\nพะ\nพะงา\nพะงาบ\nพะจง\nพะทำมะรง\nพะนอ\nพะเน้าพะนอ\nพะเนิน\nพะเนียง\nพะแนง\nพะพาน\nพะพิง\nพะเพิง\nพะยอม\nพ่ะย่ะค่ะ\nพะยูง\nพะยูน\nพะเยิบ\nพะเยิบพะยาบ\nพะรุงพะรัง\nพะโล้\nพะไล\nพะวง\nพะวักพะวน\nพะวา\nพะว้าพะวัง\nพะอง\nพะอากพะอำ\nพะอืดพะอม\nพัก\nพักตร์\nพักตรา\nพักร\nพัง\nพังกา\nพังงา\nพังผืด\nพังพวย\nพังพอน\nพังพาน\nพังพาบ\nพังเพย\nพัช\nพัชนี\nพัชระ\nพัญจน์\nพัฒนะ\nพัฒนา\nพัฒนากร\nพัฒนาการ\nพัด\nพัดชา\nพัดดึงส์\nพัตร\nพัทธ์\nพัทธยา\nพัทธสีมา\nพัทร\nพัน\nพันตู\nพันทาง\nพันธ์\nพันธะ\nพันธกรณี\nพันธบัตร\nพันธมิตร\nพันธนะ\nพันธนาคาร\nพันธนาการ\nพันธุ์\nพันธุกรรม\nพันลึก\nพันลือ\nพันเลิศ\nพันเอิญ\nพับ\nพัลลภ\nพัลวัน\nพัว\nพัวะ\nพัศดี\nพัสดุ\nพัสตร์\nพัสถาน\nพา\nพาก\nพากเพียร\nพากย์\nพาง\nพ่าง\nพาชี\nพาณิช\nพาณิชย์\nพาณิชยกรรม\nพาณิชยการ\nพาณิชยศาสตร์\nพาณิชยศิลป์\nพาณินี\nพาณี\nพาณีนี\nพาด\nพาท\nพาทย์\nพาธ\nพาธา\nพาน\nพ่าน\nพานร\nพานรินทร์\nพาม\nพาย\nพ่าย\nพายม้า\nพายัพ\nพายุ\nพาร์เซก\nพารณ\nพารา\nพาราฟิน\nพาล\nพาลา\nพาลี\nพาลุก\nพาโล\nพาไล\nพาส\nพาสน์\nพาสนา\nพาสุกรี\nพ่าห์\nพาหนะ\nพาหะ\nพาหา\nพาหิรกะ\nพาหิระ\nพาหุ\nพาหุรัด\nพาหุสัจจะ\nพาเหียร\nพาฬ\nพำ\nพำนัก\nพำพึม\nพำลา\nพิกล\nพิกสิต\nพิกัด\nพิกัติ\nพิกัน\nพิการ\nพิกุล\nพิเคราะห์\nพิฆน์\nพิฆเนศ\nพิฆเนศวร\nพิฆาต\nพิง\nพิจัย\nพิจาร\nพิจารณ์\nพิจารณา\nพิจิก\nพิจิต\nพิจิตร\nพิชญ์\nพิชัย\nพิชาน\nพิชิต\nพิเชฐ\nพิเชียร\nพิฑูรย์\nพิณ\nพิดทูล\nพิดาน\nพิโดร\nพิตร\nพิถี\nพิถีพิถัน\nพิทย\nพิทย์\nพิทยา\nพิทยาคม\nพิทยาคาร\nพิทยาธร\nพิทยาลัย\nพิทักษ์\nพิทูร\nพิเทศ\nพิธาน\nพิธี\nพิธุ\nพินทุ\nพินอบพิเทา\nพินัย\nพินาศ\nพินิจ\nพินิต\nพินิศ\nพินิศจัย\nพิเนต\nพิบัติ\nพิบุล\nพิบูล\nพิปริต\nพิปลาส\nพิพรรธ\nพิพรรธน์\nพิพักพิพ่วน\nพิพัฒ\nพิพัฒน์\nพิพากษ์\nพิพากษา\nพิพาท\nพิพิธ\nพิพิธภัณฑ์\nพิพิธภัณฑสถาน\nพิภพ\nพิภัช\nพิภาค\nพิภูษณะ\nพิเภก\nพิมปะการัง\nพิมพ์\nพิมพการัง\nพิมพา\nพิมพาภรณ์\nพิมล\nพิมเสน\nพิมาน\nพิมุข\nพิโมกข์\nพิโมกษ์\nพิโยกพิเกน\nพิโยค\nพิรอด\nพิระ\nพิรากล\nพิราบ\nพิราม\nพิราลัย\nพิริยะ\nพิรี้พิไร\nพิรุณ\nพิรุธ\nพิรุฬห์\nพิเรนทร์\nพิเราะ\nพิโรธ\nพิไร\nพิลังกาสา\nพิลาป\nพิลาส\nพิลิปดา\nพิลึก\nพิลึกกึกกือ\nพิลึกพิลั่น\nพิโลน\nพิไล\nพิศ\nพิศวง\nพิศวาส\nพิศาล\nพิศุทธ์\nพิศุทธิ์\nพิเศษ\nพิษ\nพิษฐาน\nพิษนาศน์\nพิสดาร\nพิสมร\nพิสมัย\nพิสัง\nพิสัช\nพิสัย\nพิสิฐ\nพิสุทธิ์\nพิสูจน์\nพิหค\nพิหาร\nพิฬาร\nพี\nพี่\nพี้\nพีชคณิต\nพีระมิด\nพึง\nพึ่ง\nพึ่บ\nพึ่บพั่บ\nพึม\nพึมพำ\nพืช\nพืด\nพื้น\nพุ\nพุก\nพุกาม\nพุง\nพุ่ง\nพุงดอ\nพุฒ\nพุฒิ\nพุด\nพุดตาน\nพุทธ\nพุทธะ\nพุทธังกูร\nพุทธางกูร\nพุทธันดร\nพุทธาภิเษก\nพุทธาวาส\nพุทธิ\nพุทโธ่\nพุทรา\nพุธ\nพุ่ม\nพุมเรียง\nพุ้ย\nพู\nพูพอน\nพู่\nพูด\nพูน\nพู้น\nพู่ระหง\nเพ\nเพ็ก\nเพกา\nเพคะ\nเพ็ง\nเพ่ง\nเพ็จ\nเพชฉลูกรรม\nเพชฌฆาต\nเพชร\nเพชรดา\nเพชรปาณี\nเพชรฤกษ์\nเพชรายุธ\nเพชรกลับ\nเพชรสังฆาต\nเพชรหลีก\nเพชรหึง\nเพ็ญ\nเพฑูริย์\nเพณี\nเพ็ดทูล\nเพดาน\nเพท\nเพทนา\nเพทาย\nเพทุบาย\nเพโทบาย\nเพ่นพ่าน\nเพนียด\nเพไนย\nเพ้ย\nเพรง\nเพรซีโอดิเมียม\nเพรา\nเพราะ\nเพริด\nเพริศ\nเพรียก\nเพรียง\nเพรียบ\nเพรี้ยม\nเพรียว\nเพรื่อ\nเพรือง\nเพล\nเพลง\nเพล็ด\nเพล้โพล้\nเพลา\nเพลาะ\nเพลิง\nเพลิดเพลิน\nเพลิน\nเพลีย\nเพลี้ย\nเพลี่ยง\nเพศ\nเพส\nเพสลาด\nเพ่อ\nเพ้อ\nเพ้อเจ้อ\nเพอิญ\nเพะ\nเพา\nเพาะ\nเพิก\nเพิง\nเพิ่ง\nเพิดเพ้ย\nเพิ่ม\nเพี้ย\nเพียง\nเพี้ยง\nเพียงออ\nเพี้ยน\nเพียบ\nเพียร\nเพื่อ\nเพื่อน\nแพ\nแพ้\nแพง\nแพ่ง\nแพงพวย\nแพทย์\nแพทยศาสตร์\nแพน\nแพ่น\nแพนก\nแพนงเชิง\nแพร\nแพร่\nแพรก\nแพร่ง\nแพรว\nแพร้ว\nแพลง\nแพลทินัม\nแพล็บ\nแพลม\nแพลเลเดียม\nแพละ\nแพละโลม\nแพว\nแพ้ว\nแพศย์\nแพศยา\nแพะ\nโพ\nโพก\nโพกพาย\nโพง\nโพงพาง\nโพชฌงค์\nโพซิตรอน\nโพด\nโพทะเล\nโพแทสเซียม\nโพธ\nโพธิ\nโพธิ์\nโพน\nโพ้น\nโพนทะนา\nโพบาย\nโพย\nโพยก๊วน\nโพยม\nโพรก\nโพรง\nโพรโทแอกทิเนียม\nโพรมีเทียม\nโพระดก\nโพล่\nโพลง\nโพล่ง\nโพล้ง\nโพลน\nโพล้เพล้\nโพละ\nโพสพ\nไพ\nไพ่\nไพจิตร\nไพชน\nไพชยนต์\nไพฑูรย์\nไพที\nไพบูลย์\nไพพรรณ\nไพร\nไพร่\nไพรจิตร\nไพรชน\nไพรชยนต์\nไพรฑูรย์\nไพรที\nไพรบูลย์\nไพรเราะ\nไพรัช\nไพรำ\nไพริน\nไพรินทร์\nไพรี\nไพเราะ\nไพโรจน์\nไพล\nไพล่\nไพศาขะ\nไพศาล\nไพเศษ\nไพสพ\nไพสิฐ\nไพหาร\nฟก\nฟ้ง\nฟรักโทส\nฟรี\nฟลูออรีน\nฟ่อ\nฟ้อ\nฟอก\nฟอง\nฟ่อง\nฟ้อง\nฟอด\nฟอน\nฟ่อน\nฟ้อน\nฟ้อแฟ้\nฟอร์มาลดีไฮด์\nฟอร์มาลิน\nฟอสฟอรัส\nฟอสเฟต\nฟัก\nฟักฟุ้น\nฟัง\nฟังก์ชัน\nฟัด\nฟัน\nฟั่น\nฟั้น\nฟ้า\nฟาก\nฟาง\nฟ่าง\nฟาด\nฟาทอม\nฟาน\nฟ่าม\nฟาย\nฟาร์ม\nฟาสซิสต์\nฟิด\nฟิต\nฟิบ\nฟิล์ม\nฟิวส์\nฟิสิกส์\nฟี่\nฟี้\nฟืดฟาด\nฟืน\nฟื้น\nฟืม\nฟุ\nฟุ้ง\nฟุต\nฟุน\nฟุบ\nฟุ่บ\nฟุ่มเฟือย\nฟุลสแก๊ป\nฟู\nฟู่\nฟูก\nฟูด\nฟูม\nเฟ็ด\nเฟ้น\nเฟลด์สปาร์\nเฟ้อ\nเฟอร์เมียม\nเฟอะ\nเฟอะฟะ\nเฟะ\nเฟะฟะ\nเฟิน\nเฟี้ยม\nเฟี้ยว\nเฟือ\nเฟื้อ\nเฟือง\nเฟื่อง\nเฟื้อง\nเฟือน\nเฟือย\nเฟื้อย\nแฟ่\nแฟง\nแฟชั่น\nแฟน\nแฟบ\nแฟ้ม\nแฟรนเซียม\nแฟลกซ์\nแฟลต\nแฟะ\nโฟกัส\nไฟ\nภควดี\nภควัต\nภควันต์\nภควัม\nภควา\nภควาน\nภคะ\nภคันทลา\nภคินี\nภณะ\nภณิดา\nภพ\nภมร\nภมริน\nภมรี\nภมุกา\nภยันตราย\nภยาคติ\nภระ\nภรณี\nภรต\nภรรดร\nภรรดา\nภรรยา\nภระมร\nภระมรี\nภราดร\nภราดรภาพ\nภราดา\nภริยา\nภฤศ\nภวะ\nภวตัณหา\nภวนะ\nภวังค์\nภวังคจิต\nภักดี\nภักตะ\nภักติ\nภักษ์\nภักษา\nภักษาหาร\nภัค\nภัคน์\nภังคะ\nภังคี\nภัจ\nภัณฑ์\nภัณฑาคาร\nภัณฑาคาริก\nภัณฑารักษ์\nภัณฑนะ\nภัณฑู\nภัต\nภัตตาคาร\nภัตตาหาร\nภัตร\nภัทระ\nภัทรกัป\nภัพ\nภัย\nภัสดา\nภัสตรา\nภัสมะ\nภัสสร\nภา\nภาค\nภาคย์\nภาคยานุวัติ\nภาคินี\nภาคิไนย\nภาคี\nภาคียะ\nภาชนะ\nภาชี\nภาณ\nภาณวาร\nภาณกะ\nภาณี\nภาณุ\nภาดร\nภาดา\nภาตระ\nภาตา\nภาตุ\nภาติกะ\nภาติยะ\nภาพ\nภาพย์\nภาม\nภาย\nภาร\nภาระ\nภารดี\nภารต\nภารตี\nภารยทรัพย์\nภารยา\nภารา\nภาวนา\nภาวะ\nภาษ\nภาษณ์\nภาษา\nภาษิต\nภาษี\nภาส\nภาสน์\nภาสวร\nภาสา\nภาสุระ\nภิกขา\nภิกขาจาร\nภิกขุ\nภิกขุนี\nภิกษา\nภิกษาจาร\nภิกษาหาร\nภิกษุ\nภิกษุณี\nภิงคาร\nภิญโญ\nภิตติ\nภินท์\nภินทนาการ\nภิยโย\nภิรมย์\nภิรมย์สุรางค์\nภิษัช\nภิสัก\nภีตะ\nภีมะ\nภีรุ\nภุกต์\nภุขัน\nภุช\nภุชงค์\nภุต\nภุมมะ\nภุมรัตน์\nภุมวาร\nภุมรา\nภุมริน\nภุมรี\nภุมเรศ\nภู\nภู่\nภูต\nภูติ\nภูม\nภูมิ\nภูมี\nภูริ\nภูรี\nภูวดล\nภูวนาถ\nภูวเนตร\nภูวไนย\nภูษา\nภูษิต\nเภกะ\nเภตรา\nเภท\nเภทุบาย\nเภรี\nเภสัช\nโภค\nโภคะ\nโภคิน\nโภคี\nโภไคย\nโภไคศวรรย์\nโภช\nโภชย์\nโภชก\nโภชนะ\nโภชนา\nโภชนาหาร\nโภชนียะ\nไภริน\nไภรี\nไภษัชคุรุ\nไภษัชย์\nมกร\nมกราคม\nมกุฎ\nมคธ\nมฆวัน\nมฆะ\nมฆา\nม่ง\nมงกุฎ\nมงโกรย\nมงคล\nมงคลวาร\nมณฑ์\nมณฑก\nมณฑนะ\nมณฑป\nมณฑล\nมณฑา\nมณฑารพ\nมณฑิระ\nมณเฑียร\nมณี\nมด\nมตะ\nมตกภัต\nมติ\nมทนะ\nมทะ\nมธุ\nมธุกร\nมธุการี\nมธุลีห์\nมธุระ\nมธุรพจน์\nมน\nมนินทรีย์\nม่น\nมนต์\nมนตร์\nมนตรี\nมนท์\nมนทิราลัย\nมนเทียร\nมนสิการ\nมนัส\nมนัสวี\nมนินทรีย์\nมนิมนา\nมนิลา\nมนุญ\nมนุษย์\nมนุษยชาติ\nมนุษยธรรม\nมนุษย์มนา\nมนุษยโลก\nมนุษยศาสตร์\nมนุษยสัมพันธ์\nมนุสาร\nมนู\nมนูสาร\nมโน\nมโนช\nมโนชญ์\nมโนราห์\nมโนสาเร่\nมโนห์รา\nมมังการ\nมยุรฉัตร\nมยุระ\nมยุรา\nมยุรี\nมยุเรศ\nมยูร\nมรกต\nมรคา\nมรฑป\nมรณ์\nมรณะ\nมรณกรรม\nมรณบัตร\nมรณภัย\nมรณภาพ\nมรดก\nมรรค\nมรรคา\nมรรตัย\nมรรยาท\nมรรษ\nมรสุม\nมริจ\nมริยาท\nมรีจิ\nมรุต\nมฤค\nมฤคย์\nมฤคศิระ\nมฤคศิรมาส\nมฤคเศียร\nมฤคินทร์\nมฤเคนทร์\nมฤดก\nมฤต\nมฤตยู\nมฤทุ\nมล\nมละ\nมลัก\nมลังเมลือง\nมล้าง\nมลาย\nมลายู\nมวก\nม่วง\nมวน\nม่วน\nม้วน\nม้วนต้วน\nมวย\nม้วย\nมวล\nมหกรรม\nมหรณพ\nมหรรณพ\nมหรสพ\nมหัจฉริยะ\nมหัต\nมหัทธนะ\nมหันต์\nมหันตโทษ\nมหัพภาค\nมหัศจรรย์\nมหา\nมหากฐิน\nมหากาฬ\nมหาขันธกะ\nมหาจักร\nมหาชน\nมหาชัย\nมหาชาติ\nมหาโชตรัต\nมหาดไทย\nมหาดเล็ก\nมหาตมะ\nมหาไถ่\nมหาเทพ\nมหาเทพี\nมหาเทวี\nมหาธาตุ\nมหานิกาย\nมหานิล\nมหาบพิตร\nมหาบัณฑิต\nมหาพน\nมหาพรหม\nมหาภารตะ\nมหาภิเนษกรมณ์\nมหาภูต\nมหาเมฆ\nมหายาน\nมหายุค\nมหาราช\nมหาฤกษ์\nมหาละลวย\nมหาละลาย\nมหาวงศ์\nมหาวรรค\nมหาวิทยาลัย\nมหาศักราช\nมหาศาล\nมหาสงกรานต์\nมหาสดมภ์\nมหาสดำ\nมหาสมุทร\nมหาสาวก\nมหาหงส์\nมหาหิงคุ์\nมหาอำนาจ\nมหาอุจ\nมหาอุด\nมหาอุปรากร\nมหาอุปราช\nมหิ\nมหิดล\nมหิธร\nมหิป\nมหิงส์\nมหิทธิ\nมหินท์\nมหิมา\nมหิศร\nมหิศวร\nมหิษ\nมหิษี\nมหึมา\nมเหยงค์\nมเหศ\nมเหศวร\nมเหศักดิ์\nมเหสักข์\nมเหสิ\nมเหสี\nมเหาฬาร\nมโหรสพ\nมโหระทึก\nมโหรี\nมโหฬาร\nมไหศวรรย์\nมอ\nมอง\nมองโกลอยด์\nมองโกเลีย\nมองคร่อ\nมอญ\nมอด\nม่อต้อ\nมอเตอร์\nมอเตอร์ไซค์\nมอน\nม่อน\nมอบ\nมอม\nมอมแมม\nม่อย\nมอร์ฟีน\nมอระกู่\nมอลโทส\nม่อลอกม่อแลก\nม่อห้อม\nม่อฮ่อม\nมะ\nมะกรูด\nมะกล่ำ\nมะกอก\nมะก่อง\nมะกะโรนี\nมะกา\nมะเกลือ\nมะเกี๋ยง\nมะข่วง\nมะขวิด\nมะขาม\nมะเขือ\nมะแข่น\nมะคังแดง\nมะค่า\nมะคำไก่\nมะคำดีควาย\nมะงั่ว\nมะงุมมะงาหรา\nมะซัก\nมะซาง\nมะดัน\nมะดีหวี\nมะดูก\nมะเดหวี\nมะเดื่อ\nมะต้อง\nมะตะบะ\nมะตาด\nมะตาหะรี\nมะตึ่ง\nมะตื๋น\nมะตูม\nมะแตก\nมะโต\nมะนาว\nมะปราง\nมะปริง\nมะฝ่อ\nมะพร้าว\nมะพลับ\nมะพูด\nมะแพน\nมะแพร้ว\nมะเฟือง\nมะแฟน\nมะไฟ\nมะม่วง\nมะม่าว\nมะมี่\nมะมื่น\nมะมุด\nมะเมอ\nมะเมีย\nมะเมื่อย\nมะแม\nมะยง\nมะยม\nมะระ\nมะริด\nมะรืน\nมะรุม\nมะรุมมะตุ้ม\nมะเร็ง\nมะเรื่อง\nมะโรง\nมะลอกมะแลก\nมะละกอ\nมะลิ\nมะลื่น\nมะลืมดำ\nมะลุลี\nมะแว้ง\nมะสัง\nมะเส็ง\nมะหวด\nมะหะหมัด\nมะหาด\nมะหิ่ง\nมะเหงก\nมะอึก\nมะฮอกกานี\nมัก\nมักกะโรนี\nมักกะลีผล\nมักกะสัน\nมักขะ\nมั่กขั้ก\nมักขิกา\nมัค\nมัคคะ\nมัคคุเทศก์\nมัคนายก\nมัฆวาน\nมั่ง\nมังกง\nมังกร\nมังกุ\nมังคละ\nมังค่า\nมังคุด\nมังตาน\nมังสวิรัติ\nมังสะ\nมังสี\nมัจจะ\nมัจจุ\nมัจฉริยะ\nมัจฉรี\nมัจฉะ\nมัจฉา\nมัชชะ\nมัชวิรัติ\nมัชชาระ\nมัชฌันติกสมัย\nมัชฌิม\nมัชฌิมา\nมัญจา\nมัญชิษฐา\nมัญชุ\nมัญชุสา\nมัญชูสา\nมัญเชฏฐะ\nมัฏฐะ\nมัณฑนศิลป์\nมัณฑนา\nมัด\nมัตตะ\nมัตตัญญู\nมัตตา\nมัตติกา\nมัตถกะ\nมัตถลุงค์\nมัตสยะ\nมัตสยา\nมัตสระ\nมัตสริน\nมัททวะ\nมัทนะ\nมัทยะ\nมัธยฐาน\nมัธยม\nมัธยันห์\nมัธยัสถ์\nมัน\nมั่น\nมันตา\nมันถะ\nมันทิระ\nมันทิราลัย\nมับ\nมั้ม\nมัมมี่\nมัย\nมัลละ\nมัลลิกา\nมัว\nมัวซัว\nมั่ว\nมัศยา\nมัสตุ\nมัสตาร์ด\nมัสมั่น\nมัสยิด\nมัสรู่\nมัสลิน\nมัสสุ\nมา\nม้า\nมาก\nมาคสิระ\nมาฆบูชา\nมาฆะ\nม้าง\nมางสะ\nมาณพ\nมาณวิกา\nมาด\nมาดา\nมาตงค์\nมาตร\nมาตรา\nมาตฤ\nมาตังคะ\nมาตา\nมาตามหัยกะ\nมาตามหัยกา\nมาตามหัยยิกา\nมาติกะ\nมาติกา\nมาตุ\nมาตุจฉา\nมาตุรงค์\nมาตุเรศ\nมาตุละ\nมาตุลา\nมาตุลานี\nมาทะ\nมาธยมิก\nมาธยมิกะ\nมาธุระ\nมาธุสร\nมาธูระ\nมาน\nม่าน\nม้าน\nมานพ\nมานะ\nมานัต\nมานัส\nมานิต\nมานี\nมานุษ\nมานุษยวิทยา\nมาโนชญ์\nมาบ\nมาภา\nม้าม\nม่าย\nมายา\nมาร\nมาราธิราช\nมารค\nมารดร\nมารดา\nมารยา\nมารยาท\nมารศรี\nมารษา\nมาริต\nมารุต\nมาลย์\nมาลัย\nมาลา\nมาลาตี\nมาลาเรีย\nมาลินี\nมาลี\nมาลุต\nมาศ\nมาส\nมาสก\nมาห์\nม่าห์\nมาหิส\nม่าเหมี่ยว\nมาฬก\nมิ\nมิค\nมิคสัญญี\nมิ่ง\nมิจฉา\nมิด\nมิตร\nมิติ\nมิเตอร์\nมิถยา\nมิถุน\nมิถุนายน\nมิทธะ\nมินตรา\nมินตา\nมินหม้อ\nมิ่ม\nมิ้ม\nมิไย\nมิรันตี\nมิลลิกรัม\nมิลลิบาร์\nมิลลิเมตร\nมิลลิลิตร\nมิลักขะ\nมิลักขู\nมิส\nมิสกรี\nมิสกวัน\nมิสซา\nมี\nมี่\nมีด\nมีเทน\nมีน\nมีนาคม\nมี่สั้ว\nมึง\nมึน\nมืด\nมืน\nมื่น\nมือ\nมื้อ\nมุ\nมุก\nมุกดา\nมุกดาหาร\nมุกุระ\nมุข\nมุขเด็จ\nมุขยประโยค\nมุโขโลกนะ\nมุคคะ\nมุง\nมุ่ง\nมุ้ง\nมุจฉา\nมุจนะ\nมุจลินท์\nมุญจนะ\nมุญชะ\nมุฐิ\nมุณฑกะ\nมุณฑะ\nมุด\nมุตกิด\nมุตฆาต\nมุตตะ\nมุตตา\nมุตติ\nมุตะ\nมุติ\nมุททา\nมุทธชะ\nมุทธา\nมุทธาภิเษก\nมุทรา\nมุทริกา\nมุทะลุ\nมุทา\nมุทิกา\nมุทิงค์\nมุทิตา\nมุทุ\nมุทุตา\nมุ่น\nมุนิ\nมุนินทร์\nมุนี\nมุบ\nมุบมิบ\nมุม\nมุ้ม\nมุ่ย\nมุรธา\nมุรธาภิเษก\nมุสละ\nมุสลิม\nมุสา\nมุสิก\nมุหงิด\nมุหน่าย\nมุหุต\nมุฮัมมัด\nมูก\nมูเซอ\nมูตร\nมู่ทู่\nมูน\nมูมมาม\nมูรติ\nมูรธา\nมูรธาภิเษก\nมูล\nมูละ\nมูลา\nมูลิกากร\nมู่ลี่\nมู่เล่\nมูสัง\nมูสิก\nมูสิกะ\nมูสิกทันต์\nเม\nเม็ก\nเมกะเฮิรตซ์\nเมขลา\nเมฆ\nเมฆา\nเมฆินทร์\nเมฆี\nเม็ง\nเม็ด\nเมตตา\nเมตไตรย\nเมตร\nเมตริก\nเมตริกตัน\nเมถุน\nเมท\nเมโท\nเมทนี\nเมทินี\nเมทนีดล\nเมทานอล\nเมทิลแอลกอฮอล์\nเมธ\nเมธา\nเมธาวี\nเมธี\nเมน\nเม่น\nเม้น\nเมนเดลีเวียม\nเมนทอล\nเม้ม\nเมรัย\nเมริเดียน\nเมรุ\nเมล์\nเมล็ด\nเมลือง\nเมษ\nเมษายน\nเมห์\nเมหนะ\nเมหะ\nเมะ\nเมา\nเม่า\nเม้า\nเมารี\nเมาลี\nเมาฬี\nเมาะ\nเมิง\nเมิน\nเมิล\nเมีย\nเมียง\nเมี่ยง\nเมี้ยน\nเมือ\nเมื้อ\nเมื่อ\nเมือก\nเมือง\nเมือบ\nเมื่อย\nแม่\nแม้\nแมก\nแมกนีเซียม\nแมง\nแมงกะพรุน\nแมงกานิน\nแมงกานีส\nแมงคา\nแมงคาเรือง\nแมงช้าง\nแมงดา\nแมงลัก\nแม่ตะงาว\nแมน\nแม่น\nแม้น\nแมลง\nแมลบ\nแมว\nแม้ว\nแมะ\nโม\nโม่\nโม้\nโมก\nโมกข์\nโมกษะ\nโมฆกรรม\nโมฆสัญญา\nโมฆะ\nโมฆียกรรม\nโมฆียะ\nโมง\nโม่ง\nโมงครุ่ม\nโมทนา\nโมโนแซ็กคาไรด์\nโมไนย\nโมเม\nโมเมนต์\nโมเย\nโมรา\nโมรี\nโมเรส\nโมลิบดีนัม\nโมลี\nโมเลกุล\nโมเสก\nโมเสส\nโม่ห์\nโมหะ\nโมหันธ์\nโมหาคติ\nโมโห\nไม่\nไม้\nไมกา\nไมครอน\nไมโครกรัม\nไมโครฟิล์ม\nไมโครโฟน\nไมโครมิเตอร์\nไมโครเมตร\nไมโครลิตร\nไมโครเวฟ\nไมตรี\nไมยราบ\nไมล์\nยก\nยกกระบัตร\nยกนะ\nยง\nยงโย่\nยชุรเวท\nยติ\nยติภังค์\nยถากรรม\nยถาภูตญาณ\nย่น\nยนต์\nยนตร์\nยม\nยมก\nยมโดย\nยมนา\nยมล\nยมะ\nยรรยง\nยล\nยวง\nยวด\nยวน\nยวบ\nย้วย\nยวรยาตร\nยศ\nยโส\nยอ\nย่อ\nยอก\nย็อกแย็ก\nยอง\nย่อง\nย้อง\nยอด\nยอน\nย้อน\nยอบ\nยอม\nย่อม\nย้อม\nย่อย\nย้อย\nย้อแย้\nยะ\nย่ะ\nยะยอบ\nยะยับ\nยัก\nยักข์\nยักขินี\nยักษ์\nยักษา\nยักษิณี\nยักษี\nยัง\nยั้ง\nยั่งยืน\nยัชโญปวีต\nยัญ\nยัญญะ\nยัด\nยัติภังค์\nยัน\nยั่น\nยันต์\nยันตร\nยันตร์\nยันตรกรรม\nยั่นตะนี\nยับ\nยั่ว\nยั้ว\nยั้วเยี้ย\nยัวรยาตร\nยัวะ\nยัษฏิ\nยา\nย่า\nยาก\nยาคุ\nยาคู\nยาง\nย่าง\nยางพารา\nยาจก\nยาจนา\nยาไฉน\nยาด\nยาดา\nยาตร\nยาตรา\nยาน\nย่าน\nย่านพาโหม\nยานมาศ\nยานุมาศ\nยานี\nยาม\nย่าม\nยามะ\nยามักการ\nยามา\nยาย\nย้าย\nยายี\nยาว\nย้าว\nยาวกาลิก\nยาวชีวิก\nยาสูบ\nย่าหยา\nยาหยี\nยำ\nย่ำ\nย้ำ\nยำเยีย\nยิก\nยิง\nยิ่ง\nยิฏฐะ\nยิน\nยิบ\nยิบหยี\nยิปซัม\nยิปซี\nยิ้ม\nยิมนาสติก\nยิหวา\nยี\nยี่\nยี้\nยี่ก่า\nยี่เก\nยี่เข่ง\nยี่โถ\nยีน\nยี่โป้\nยี่ภู่\nยีราฟ\nยี่สก\nยี่สง\nยี่สน\nยี่สาน\nยี่สุ่น\nยี่หระ\nยี่หร่า\nยี่ห้อ\nยี่หุบ\nยึกยัก\nยึกยือ\nยึด\nยืด\nยืน\nยื่น\nยืม\nยื้อ\nยุ\nยุกกระบัตร\nยุกดิ\nยุกติ\nยุกติธรรม\nยุกต์\nยุค\nยุคนธร\nยุคล\nยุคันต์\nยุคันธร\nยุคุนธร\nยุง\nยุ่ง\nยุ้ง\nยุด\nยุต\nยุติ\nยุทธ\nยุทธ์\nยุทธนา\nยุทโธปกรณ์\nยุบ\nยุ่บ\nยุ่บยั่บ\nยุบล\nยุพดี\nยุพเรศ\nยุพา\nยุพาน\nยุพาพาล\nยุพาพิน\nยุ่มย่าม\nยุ่ย\nยุ้ย\nยุรยาตร\nยูรยาตร\nยุวชน\nยุวดี\nยุวราช\nยุวา\nยุวาน\nยู\nยู่\nยูง\nยูโด\nยูถะ\nยูถิกา\nยูริก\nยูเรนัส\nยูเรเนียม\nยูโรเพียม\nเย\nเย้\nเยง\nเยซู\nเย็ด\nเย็น\nเย็นตาโฟ\nเย็นเตาโฟ\nเย็บ\nเย้ย\nเยอ\nเย่อ\nเยอรมัน\nเยอว\nเย่อหยิ่ง\nเยอะ\nเยอะแยะ\nเยา\nเย้า\nเยาว์\nเยาวชน\nเยาวมาลย์\nเยาวยอด\nเยาวราช\nเยาวเรศ\nเยาวลักษณ์\nเยาวพา\nเยาวพาณี\nเยาวพาน\nเยาะ\nเยิง\nเยิน\nเยิ่น\nเยิ่นเย้อ\nเยินยอ\nเยิบ\nเยิบยาบ\nเยิ้ม\nเยีย\nเยี่ยง\nเยี่ยงอย่าง\nเยียงผา\nเยียดยัด\nเยียน\nเยียบ\nเยี่ยม\nเยียรบับ\nเยียรยง\nเยียว\nเยี่ยว\nเยียวยา\nเยือ\nเยื่อ\nเยื้อ\nเยือก\nเยือง\nเยื่อง\nเยื้อง\nเยือน\nเยื้อน\nแย่\nแย้\nแยก\nแยง\nแย่ง\nแย้ง\nแยงแย่\nแยงแย้\nแยบ\nแย็บ\nแยม\nแย้ม\nแยแส\nแยะ\nโย\nโย้\nโยก\nโยกเยก\nโยคาพจร\nโยคาวจร\nโยคเกณฑ์\nโยคยะ\nโยคะ\nโยคิน\nโยคี\nโยง\nโย่ง\nโย่งเย่ง\nโยงโย่\nโยชน์\nโยชนา\nโยถิกะ\nโยทะกา\nโยธวาทิต\nโยธา\nโยธิน\nโยน\nโยนก\nโยนิโส\nโยนี\nโยม\nโยโส\nใย\nไย\nไย่\nไยดี\nไยไพ\nรก\nรง\nรงค์\nรงควัตถุ\nรงรอง\nรจนา\nรจเรข\nรจเลข\nรจิต\nรชตะ\nรชนิ\nรชนี\nรชะ\nรณรงค์\nรด\nรดี\nรตนะ\nรตะ\nรติ\nรถ\nรน\nร่น\nรบ\nรบาญ\nรพี\nรม\nร่ม\nรมณี\nรมณีย์\nรมณียสถาน\nรมย์\nรมเยศ\nรยางค์\nรวก\nรวง\nร่วง\nรวด\nรวน\nรวนเร\nร่วน\nรวบ\nรวม\nร่วม\nรวย\nรวิ\nรวิวาร\nรวี\nรศนา\nรส\nรสนา\nรสสุคนธ์\nรสายนเวท\nรสิก\nรหัท\nรหัส\nรโห\nรโหฐาน\nรอ\nร่อ\nรอก\nรอง\nร่อง\nร้อง\nรองเง็ง\nร่องแร่ง\nรอด\nรอน\nร่อน\nร้อน\nรอบ\nรอบคอบ\nรอม\nรอมชอม\nรอมร่อ\nรอย\nร่อย\nร้อย\nร่อแร่\nระ\nระกะ\nระกา\nระกำ\nระเกะระกะ\nระคน\nระคาง\nระคาย\nระแคะ\nระฆัง\nระงม\nระงับ\nระแง้\nระโงกหิน\nระชวย\nระดม\nระดะ\nระดับ\nระดา\nระด่าว\nระดู\nระเด่น\nระเดียง\nระแด\nระตู\nระทก\nระทด\nระทม\nระทวย\nระทา\nระทึก\nระแทะ\nระนาด\nระนาบ\nระนาม\nระนาว\nระเนน\nระเนระนาด\nระเนียด\nระแนง\nระแนะ\nระบบ\nระบม\nระบอบ\nระบัด\nระบับ\nระบาด\nระบาย\nระบำ\nระบิล\nระบือ\nระบุ\nระเบง\nระเบ็ง\nระเบิด\nระเบียง\nระเบียน\nระเบียบ\nระแบบ\nระมัดระวัง\nระมาด\nระเมียร\nระย่อ\nระย่อม\nระยะ\nระยั้ง\nระยับ\nระย้า\nระยาบ\nระยำ\nระยิบระยับ\nระโยง\nระโยงระยาง\nระรวย\nระรอง\nระร่อน\nระรัว\nระราน\nระร่าย\nระริก\nระรี่\nระรึง\nระรื่น\nระรื้น\nระเร้ง\nระเริง\nระเรียง\nระเรื่อย\nระแรง\nระลวง\nระลอก\nระลึก\nระวัง\nระวาง\nระวาย\nระวิง\nระแวง\nระแวดระวัง\nระไว\nระส่ำระสาย\nระหกระเหิน\nระหง\nระหวย\nระหว่าง\nระหองระแหง\nระหัด\nระหาย\nระเห็จ\nระเหย\nระเหระหน\nระเหหน\nระเหิด\nระเหินระหก\nระแหง\nระโหย\nระอา\nระอิดระอา\nระอุ\nรัก\nรักข์\nรักขิต\nรักตะ\nรักบี้\nรักเร่\nรักแร้\nรักษ์\nรักษา\nรัง\nรั้ง\nรังเกียจ\nรังแก\nรังค์\nรังควาน\nรังแค\nรังรอง\nรังวัด\nรังสิ\nรังสี\nรังสิมันตุ์\nรังสิมา\nรัจฉา\nรัช\nรัชชูปการ\nรัชมังคลาภิเษก\nรัชชุ\nรัชฎาภิเษก\nรัชดาภิเษก\nรัชนะ\nรัชนี\nรัญจวน\nรัฏฐาภิปาลโนบาย\nรัฐ\nรัฐประศาสโนบาย\nรัฐประศาสนศาสตร์\nรัด\nรัต\nรัตกัมพล\nรัตมณี\nรัตคน\nรัตจันทน์\nรัตตัญญู\nรัตติ\nรัตน์\nรัตนะ\nรัตนโกสินทร์\nรัตนโกสินทรศก\nรัตนชาติ\nรัตนตรัย\nรัตนบัลลังก์\nรัตนวราภรณ์\nรัตนสิงหาสน์\nรัตนา\nรัตนากร\nรัตนาภรณ์\nรัตนาวลี\nรัตมา\nรัถ\nรัถยา\nรัทเทอร์ฟอร์เดียม\nรัน\nรั้น\nรันทด\nรันทวย\nรับ\nรัมณียสถาน\nรัมภา\nรัมมี่\nรัมย์\nรัย\nรัว\nรั่ว\nรั้ว\nรัศมิมัต\nรัศมิมาน\nรัศมี\nรัษฎากร\nรัสเซีย\nรัสสะ\nรัสสระ\nรา\nร่า\nร้า\nราก\nรากษส\nรากสาด\nราคะ\nราคจริต\nราคา\nราคิน\nราคี\nราง\nร่าง\nร้าง\nรางจืด\nรางชาง\nรางวัล\nราช\nราชกิจจานุเบกษา\nราชนิกุล\nราชวโรงการ\nราชญี\nราชดัด\nราชพฤกษ์\nราชมาณพ\nราชมาษ\nราชมาส\nราชย์\nราชสีห์\nราชะ\nราชัน\nราชันย์\nราชัย\nราชา\nราชาธิปไตย\nราชาธิราช\nราชาภิเษก\nราชายตนะ\nราชาวดี\nราชี\nราชินิกุล\nราชินีกุล\nราชินี\nราชินูปถัมภ์\nราชูปถัมภ์\nราชูปโภค\nราเชน\nราเชนทร์\nราเชนทรยาน\nราโชวาท\nราไชศวรรย์\nราญ\nราญรอน\nราด\nราต\nราตร\nราตรี\nราน\nร่าน\nร้าน\nราบ\nราพณ์\nราพณาสูร\nราม\nรามเกียรติ์\nรามสูร\nรามัญ\nรามา\nราย\nร่าย\nร้าย\nราว\nร้าว\nราวี\nราศี\nราษฎร\nราษฎร์\nราษตรี\nราษราตรี\nราหุ\nราหู\nรำ\nร่ำ\nรำคาญ\nรำงับ\nรำจวน\nรำบาญ\nรำพัน\nรำพาย\nรำพึง\nรำเพย\nรำไพ\nรำมะนา\nรำมะนาด\nรำมะร่อ\nร่ำรวย\nร่ำร่ำ\nรำไร\nรำลึก\nรำหัด\nรำหัส\nริ\nริก\nริดสีดวง\nริน\nริ้น\nริบ\nริบบิ้น\nริบรี่\nริบหรี่\nริปุ\nริปู\nริม\nริ้ว\nริษยา\nรี\nรี่\nรี้พล\nรีด\nรีดักชัน\nรีต\nรีเนียม\nรีบ\nรีม\nรีรอ\nรี้ริก\nรึง\nรึ้ง\nรื่น\nรื้น\nรื้อ\nรุ\nรุก\nรุกข์\nรุกขชาติ\nรุกขเทวดา\nรุกขมูล\nรุกขา\nรุกรุย\nรุ่ง\nรุ้ง\nรุงรัง\nรุ่งริ่ง\nรุจ\nรุจา\nรุจนะ\nรุจิ\nรุจี\nรุจิระ\nรุจิรา\nรุด\nรุต\nรุทธ์\nรุทระ\nรุธิร\nรุธิระ\nรุเธียร\nรุน\nรุ่น\nรุบรู่\nรุม\nรุ่ม\nรุ่มร่าม\nรุย\nรุ่ย\nรุรุ\nรุหะ\nรู\nรู่\nรู้\nรูจี\nรูด\nรูทีเนียม\nรูบิเดียม\nรูป\nรูปิยะ\nรูปี\nรูเล็ตต์\nเร่\nเรข\nเรขา\nเรขาคณิต\nเร็ง\nเร่ง\nเร้ง\nเรณุ\nเรณู\nเรดอน\nเรดาร์\nเรเดียม\nเร้น\nเรรวน\nเรไร\nเร็ว\nเร่ว\nเรวดี\nเรอ\nเร่อ\nเรา\nเร่า\nเร้า\nเราะ\nเริง\nเริด\nเริม\nเริ่ม\nเริ้ม\nเริศร้าง\nเรี่ย\nเรี้ย\nเรียก\nเรียง\nเรียด\nเรียน\nเรียบ\nเรียม\nเรี่ยม\nเรียว\nเรี่ยว\nเรี้ยวรก\nเรือ\nเรื่อ\nเรื้อ\nเรือก\nเรือง\nเรื่อง\nเรื้อง\nเรืองรอง\nเรือด\nเรือน\nเรื้อน\nเรื่อย\nแร\nแร่\nแรก\nแร็กเกต\nแรง\nแร่ง\nแร้ง\nแรด\nแร้นแค้น\nแรม\nแร้ว\nแระ\nโร\nโร่\nโรค\nโรคา\nโรคาพาธ\nโรง\nโรจ\nโรจน์\nโรเดียม\nโรตี\nโรท\nโรธ\nโรม\nโรมัน\nโรเมอร์\nโรย\nโรเร\nโรหิณี\nโรหิต\nไร\nไร่\nไร้\nไรย์\nฤกษ์\nฤกษณะ\nฤคเวท\nฤชา\nฤชุ\nฤณ\nฤดี\nฤดียา\nฤดู\nฤต\nฤติยา\nฤตุ\nฤทธา\nฤทธิ์\nฤทัย\nฤษภ\nฤษยา\nฤษี\nฤๅ\nฤๅดี\nฤๅทัย\nฤๅษี\nฤๅสาย\nลก\nล่ก\nลฆุ\nลง\nล่ง\nลงกา\nล้งเล้ง\nลด\nลดา\nลดาวัลย์\nลน\nล้น\nลบ\nลบอง\nลพ\nลพุช\nลม\nล่ม\nล้ม\nลมาด\nลรรลุง\nลลนา\nลลิต\nลวก\nลวง\nล่วง\nล้วง\nลวณะ\nลวด\nล้วน\nลวนลาม\nลวนะ\nล่วม\nลวะ\nลวิตร\nลหุ\nลหุกาบัติ\nล่อ\nล้อ\nลอก\nล็อก\nล็อกเกต\nลอกแลก\nลอการิทึม\nลอง\nล่อง\nลองกอง\nลองจิจูด\nลองไน\nลอด\nลอตเตอรี่\nลอน\nล่อน\nลอบ\nลอม\nล้อม\nลอมชอม\nลอมพอก\nลอย\nล่อย\nล่อแล่\nลอว์เรนเซียม\nลออ\nละ\nล่ะ\nละคร\nละติจูด\nละบม\nละบอง\nละบือ\nละเบ็ง\nละโบม\nละม่อม\nละมั่ง\nละมาน\nละม้าย\nละมุ\nละมุด\nละมุน\nละเมอ\nละเมาะ\nละเมิด\nละเมียด\nละแมะ\nละโมก\nละโมบ\nละไม\nละลวย\nละลอก\nละล้า\nละล้าละลัง\nละลาน\nละลาบละล้วง\nละลาย\nละล้าว\nละล่ำละลัก\nละลิบ\nละลุม\nละเลง\nละเล้า\nละเลาะ\nละเลิง\nละเลียด\nละเลียบ\nละไล้\nละว้า\nละวาด\nละเวง\nละแวก\nละโว้\nละหมาด\nละห้อย\nละหาน\nละหาร\nละหุ่ง\nละเหย\nละเหี่ย\nละอง\nละออง\nละอาย\nละเอียด\nละแอน\nลัก\nลักขณะ\nลักขณา\nลักขะ\nลักขี\nลักจั่น\nลักปิดลักเปิด\nลักษณ์\nลักษณนาม\nลักษณะ\nลักษณาการ\nลักษมณ์\nลักษมาณา\nลักษมี\nลักษะ\nลัคคะ\nลัคน์\nลัคนา\nลัง\nลั่ง\nลังกา\nลังคี\nลังถึง\nลังลอง\nลังเล\nลังสาด\nลัชชา\nลัชชี\nลัญจ์\nลัญจกร\nลัญฉกร\nลัญฉน์\nลัฐิ\nลัฐิกา\nลัด\nลัดา\nลัทธ์\nลัทธิ\nลัน\nลั่น\nลันเต\nลันเตา\nลันไต\nลั่นทม\nลันโทม\nลับ\nลัพธ์\nลัพธิ\nลัภ\nลัภนะ\nลัภย์\nลัมพ์\nลัย\nลา\nล่า\nล้า\nลาก\nลาง\nล่าง\nล้าง\nลางลิง\nลางสาด\nลาช\nลาชะ\nลาชา\nลาญ\nลาด\nลาดเลา\nล้าต้า\nล่าเตียง\nลาน\nล่าน\nล้าน\nลาบ\nลาพอน\nลาภ\nลาม\nล่าม\nลามก\nลาย\nล้าย\nลายสือ\nลาลา\nลาว\nลาวัณย์\nลาวา\nลำ\nล่ำ\nล้ำ\nลำเข็ญ\nลำแข\nลำเค็ญ\nลำเจียก\nลำดวน\nลำดับ\nลำเนา\nลำบอง\nลำบาก\nลำปำ\nลำพวน\nลำพอง\nลำพัง\nลำพู\nลำเพ็ญ\nลำเพา\nลำแพน\nลำโพง\nลำไพ่\nลำภุขัน\nลำมะลอก\nลำยอง\nลำไย\nลำลอง\nล่ำลา\nลำลาบ\nลำลึก\nลำเลาะ\nลำเลิก\nลำเลียง\nลำเวียง\nลำเอียก\nลำเอียง\nลิ\nลิกขา\nลิกไนต์\nลิกู\nลิเก\nลิขนะ\nลิขสิทธิ์\nลิขิต\nลิง\nลิงค์\nลิด\nลิต\nลิตมัส\nลิตร\nลิเทียม\nลิ่น\nลิ้น\nลินจง\nลิ้นจี่\nลินลา\nลินสีด\nลิ่นฮื้อ\nลินิน\nลิบ\nลิปดา\nลิปสติก\nลิปิ\nลิฟต์\nลิเภา\nลิ่ม\nลิ้ม\nลิมป์\nลิมปนะ\nลิลิต\nลิว\nลิ่ว\nลิสง\nลี\nลี่\nลี้\nลีซอ\nลีบ\nลีลา\nลีลาศ\nลีฬหา\nลึก\nลึงค์\nลืด\nลื่น\nลื้น\nลืบ\nลืม\nลือ\nลื่อ\nลื้อ\nลุ\nลุก\nลุง\nลุ้ง\nลุ่น\nลุ้น\nลุพธ์\nลุ่ม\nลุมพี\nลุมพู\nลุย\nลุ่ย\nลุ้ย\nลู่\nลูก\nลูกระมาศ\nลูกเอ็น\nลูขะ\nลูทีเชียม\nลูบ\nเลก\nเล็ก\nเลข\nเลขา\nเลขาธิการ\nเลขานุการ\nเล็ง\nเล้ง\nเล่งฮื้อ\nเลเซอร์\nเลฑฑุ\nเลณฑุ\nเลณะ\nเล็ด\nเลน\nเล็น\nเล่น\nเลนส์\nเล็บ\nเลบง\nเลปกร\nเลปน์\nเลเป\nเลเพ\nเล็ม\nเล่ม\nเลย\nเลว\nเลวง\nเลวูโลส\nเลศ\nเลษฏุ\nเล่ห์\nเล่ห์กระเท่ห์\nเลหลัง\nเลหะ\nเลอ\nเล่อ\nเลอะ\nเลอะเทอะ\nเละ\nเละเทะ\nเลา\nเล่า\nเล้า\nเลากัย\nเล้าโลม\nเลาะ\nเลิก\nเลิ่กลั่ก\nเลิง\nเลิ้ง\nเลินเล่อ\nเลิศ\nเลีย\nเลียง\nเลี่ยง\nเลี้ยง\nเลียงผา\nเลียงฝ้าย\nเลียงมัน\nเลียน\nเลี่ยน\nเลียนไฟ\nเลียบ\nเลี่ยม\nเลียว\nเลี้ยว\nเลือก\nเลือง\nเลื่อง\nเลือด\nเลือน\nเลื่อน\nเลื่อม\nเลื่อย\nเลื้อย\nเลื่อยล้า\nแล\nแล่\nแล้\nแลก\nแล็กเกอร์\nแล็กโทส\nแลง\nแล่ง\nแล้ง\nแลน\nแล่น\nแลนทานัม\nแลบ\nแล้ว\nและ\nโล่\nโล้\nโลก\nโลกเชษฐ์\nโลกธรรม\nโลกธาตุ\nโลกนาถ\nโลกบาล\nโลกย์\nโลกัย\nโลกวัชชะ\nโลกวิทู\nโลกัตถจริยา\nโลกันตร์\nโลกา\nโลกาธิบดี\nโลกาธิปไตย\nโลกานุวัตร\nโลกาภิวัตน์\nโลกามิส\nโลกายัต\nโลกาวินาศ\nโลกิยะ\nโลกีย์\nโลกียวัตร\nโลกียวิสัย\nโลกียสุข\nโลกุตระ\nโลกุตรธรรม\nโลกุตรภูมิ\nโลง\nโล่ง\nโล้ง\nโล่งโจ้ง\nโล่งโต้ง\nโล้งโต้ง\nโลจนะ\nโลณะ\nโลด\nโล่ติ๊น\nโลโต\nโลท\nโลน\nโล้น\nโลภ\nโลม\nโลมเล้า\nโลมะ\nโลมา\nโลลุป\nโลเล\nโลโล\nโลโล้\nโลหะ\nโลหกุมภี\nโลหัช\nโลหิต\nไล่\nไล้\nไลย\nไลลา\nไล่เลี่ย\nฦๅ\nฦๅชา\nฦๅสาย\nวก\nวง\nวงก์\nวงกต\nวงศ์\nวงศกร\nวงศา\nวงษ์\nวจนะ\nวจี\nวชิระ\nวชิรปาณี\nวชิรหัตถ์\nวชิราวุธ\nวฏะ\nวฏาการ\nวณิช\nวณิชชา\nวณิชย์\nวณิชยา\nวณิพก\nวดี\nวทนะ\nวทัญญุตา\nวทัญญู\nวธุกา\nวธู\nวน\nวนศาสตร์\nวนสณฑ์\nวนสัณฑ์\nวนอุทยาน\nวนัส\nวนัสบดี\nวนา\nวนาดร\nวนาดอน\nวนานต์\nวนาลัย\nวนาลี\nวนาวาส\nวนาศรม\nวนาสณฑ์\nวนาสัณฑ์\nวนิดา\nวนิพก\nวเนจร\nวโนทยาน\nวยัคฆ์\nวยากรณ์\nวรดนู\nวรทาน\nวรมหาวิหาร\nวรงค์\nวรณะ\nวรรค\nวรรคย์\nวรรช\nวรรชย์\nวรรณะ\nวรรณกรรม\nวรรณคดี\nวรรณยุกต์\nวรรณยุต\nวรรณศิลป์\nวรรณนา\nวรรณพฤติ\nวรรณึก\nวรรธกะ\nวรรธนะ\nวรรษ\nวรรษา\nวรวิหาร\nวรัญญู\nวรางคณา\nวรางคนา\nวราห์\nวราหะ\nวรุณ\nวโรดม\nวฤก\nวลัช\nวลัญช์\nวลัญชน์\nวลัย\nวลาหก\nวลี\nวศค\nวศะ\nวศิน\nวสนะ\nวสภะ\nวสละ\nวสวัดดี\nวสวัตตี\nวสะ\nวสันต์\nวสันตดิลก\nวสันตฤดู\nวสันตวิษุวัต\nวสา\nวสี\nวสุ\nวสุธา\nวสุนธรา\nวสุมดี\nวหะ\nวอ\nวอก\nวอกแวก\nว่องไว\nวอด\nวอน\nว่อน\nว็อบ\nวอมแวม\nวอลเลย์บอล\nวอแว\nวะ\nวัก\nวักกะ\nวัคคีย์\nวัคคุ\nวัคซีน\nวัง\nวังก์\nวังชา\nวังเวง\nวังศะ\nวังสะ\nวัจจะ\nวัจกุฎี\nวัจฉละ\nวัจน์\nวัช\nวัชชะ\nวัชพืช\nวัชฌ์\nวัชระ\nวัชรปาณี\nวัชรยาน\nวัชรอาสน์\nวัชราสน์\nวัชรินทร์\nวัชรี\nวัชเรนทร์\nวัฏ\nวัฏฏะ\nวัฏจักร\nวัฏทุกข์\nวัฏสงสาร\nวัฏกะ\nวัฏฏิ\nวัฒกะ\nวัฒกี\nวัฒนธรรม\nวัฒนะ\nวัฒนา\nวัณ\nวัณโรค\nวัณฏ์\nวัณณะ\nวัณนา\nวัด\nวัต\nวัตต์\nวัตตา\nวัตถ์\nวัตถาภรณ์\nวัตถาลังการ\nวัตถุ\nวัตนะ\nวัตร\nวัตสดร\nวัตสะ\nวัติ\nวัทน์\nวัน\nวันต์\nวันทนา\nวันทนาการ\nวันทนีย์\nวันทยหัตถ์\nวันทยาวุธ\nวันทา\nวันทิ\nวับ\nวับวาบ\nวับวาม\nวับแวบ\nวับแวม\nวัปปะ\nวัมมิกะ\nวัย\nวัลก์\nวัลคุ\nวัลย์\nวัลลภ\nวัลลี\nวัว\nวัสสะ\nวัสโสทก\nวัสดุ\nวัสตร์\nวัสน์\nวัสนะ\nวัสสานะ\nวัสสานฤดู\nวา\nว่า\nว้า\nว้าเหว่\nวาก\nว้าก\nวากยสัมพันธ์\nวากยะ\nวาง\nว่าง\nว้าง\nวาจก\nวาจา\nวาจาไปยะ\nวาจาล\nวาชเปยะ\nวาณิช\nวาณิชกะ\nวาณิชย์\nวาณี\nวาด\nวาต\nวาตะ\nวาตภัย\nวาท\nวาทศาสตร์\nวาทศิลป์\nวาทกะ\nวาทนะ\nวาทย์\nวาทยกร\nวาทิต\nวาทิน\nวาที\nวาน\nวานซืน\nว่าน\nวานร\nวานรินทร์\nวาเนเดียม\nวาบ\nวาปี\nวาม\nวามน\nวามนาวตาร\nวามะ\nวาย\nว่าย\nว้าย\nวายะ\nวาโย\nวายามะ\nวายุ\nวายุกูล\nวาร\nวาระ\nวารสาร\nวารสารศาสตร์\nวาริ\nวารี\nวาริช\nวารีช\nวาริท\nวาริธร\nวารุณ\nวารุณี\nวาล\nวาลวีชนี\nวาล์ว\nวาลิกา\nวาลุกา\nวาว\nว่าว\nว้าว่อน\nว้าวุ่น\nวาสนะ\nวาสนา\nวาสพ\nวาสะ\nวาสิน\nวาสี\nวาสุกรี\nวาสุกี\nวาสุเทพ\nวาหนะ\nวาหะ\nวาหินี\nวาฬ\nวิกขัมภ์\nวิกขัมภนะ\nวิกเขป\nวิกรม\nวิกรัย\nวิกรานต์\nวิกฤต\nวิกฤติ\nวิกล\nวิกสิต\nวิกัต\nวิกัติ\nวิกัติการก\nวิกัป\nวิกัย\nวิการ\nวิกาล\nวิกาลโภชน์\nวิคหะ\nวิเคราะห์\nวิฆเนศ\nวิฆเนศวร\nวิฆาต\nวิง\nวิ่ง\nวิ่งเปี้ยว\nวิงวอน\nวิจฉิกะ\nวิจล\nวิจักขณ์\nวิจักษ์\nวิจักษณ์\nวิจัย\nวิจาร\nวิจารณ์\nวิจารณญาณ\nวิจิ\nวิจิกิจฉา\nวิจิต\nวิจิตร\nวิจิน\nวิจุณ\nวิจุรณ\nวิชชา\nวิชชุ\nวิชชุดา\nวิชชุตา\nวิชชุลดา\nวิชญะ\nวิชน\nวิชนี\nวิชย\nวิชัย\nวิชา\nวิชานนะ\nวิชิต\nวิเชียร\nวิญญัตติ\nวิญญาณ\nวิญญาณกทรัพย์\nวิญญู\nวิฑูรย์\nวิด\nวิตก\nวิตถาร\nวิตามิน\nวิถี\nวิทธะ\nวิทยฐานะ\nวิทยา\nวิทยาคม\nวิทยาคาร\nวิทยาลัย\nวิทยุ\nวิทยุต\nวิทวัส\nวิทัตถิ\nวิทัศน์\nวิทารณ์\nวิทิต\nวิทู\nวิทูร\nวิเทศ\nวิเทโศบาย\nวิธ\nวิธวา\nวิธาน\nวิธี\nวิธุระ\nวิธู\nวิธูปนะ\nวิ่น\nวินตกะ\nวินัย\nวินาที\nวินายก\nวินาศ\nวินิจ\nวินิจฉัย\nวินิต\nวินิบาต\nวินิปาติก\nวิเนต\nวิบัติ\nวิบาก\nวิบุล\nวิบุลย์\nวิบูล\nวิบูลย์\nวิปการ\nวิปฏิสาร\nวิปโยค\nวิประโยค\nวิปริต\nวิปลาส\nวิปวาส\nวิปักษ์\nวิปัสสก\nวิปัสสนา\nวิปัสสนายานิก\nวิพากษ์\nวิพิธทัศนา\nวิพุธ\nวิภว\nวิภวตัณหา\nวิภังค์\nวิภัช\nวิภัตติ\nวิภา\nวิภาค\nวิภาช\nวิภาดา\nวิภาวี\nวิภาษ\nวิภาส\nวิภู\nวิภูษณะ\nวิภูษา\nวิภูษิต\nวิมน\nวิมล\nวิมลัก\nวิมังสา\nวิมัติ\nวิมาน\nวิมุข\nวิมุต\nวิมุตติ\nวิเมลือง\nวิโมกข์\nวิโยค\nวิระ\nวิรงรอง\nวิรังรอง\nวิรัช\nวิรัต\nวิรัติ\nวิราคะ\nวิราม\nวิริยภาพ\nวิริยะ\nวิรุธ\nวิรุฬห์\nวิรุฬหก\nวิรูป\nวิรูปักษ์\nวิเรนทร์\nวิโรจ\nวิโรจน์\nวิโรฒ\nวิโรธ\nวิลันดา\nวิลัย\nวิลาด\nวิลาศ\nวิลาป\nวิลาวัณย์\nวิลาส\nวิลาสินี\nวิลิปดา\nวิลิศมาหรา\nวิเลป\nวิเลปนะ\nวิโลกนะ\nวิโลม\nวิไล\nวิไลวรรณ\nวิวรณ์\nวิวรรธน์\nวิวัฏ\nวิวัฒน์\nวิวัฒนาการ\nวิวัน\nวิวาท\nวิวาห์\nวิวาหมงคล\nวิวาหะ\nวิวิต\nวิวิธ\nวิเวก\nวิศรุต\nวิศว\nวิศวกร\nวิศวกรรม\nวิศวกรรมศาสตร์\nวิศัลย์\nวิศาขบูชา\nวิศาขา\nวิศาล\nวิศิษฏ์\nวิศุทธ์\nวิศุทธิ์\nวิเศษ\nวิเศษณ์\nวิษณุ\nวิษณุกรรม\nวิษธร\nวิษัย\nวิษาณ\nวิษุวัต\nวิสกี้\nวิสรรชนีย์\nวิสฤต\nวิสสุกรรม\nวิสัชนา\nวิสัญญี\nวิสัย\nวิสัยทัศน์\nวิสาขบูชา\nวิสาขะ\nวิสาขา\nวิสามัญ\nวิสามานยนาม\nวิสาร\nวิสารทะ\nวิสาล\nวิสาสะ\nวิสาหกิจ\nวิสิฐ\nวิสุงคามสีมา\nวิสุทธ์\nวิสุทธิ์\nวิสูตร\nวิเสท\nวิหค\nวิหลั่น\nวิหาร\nวิหิงสา\nวิเหสา\nวิฬาร\nวิฬาร์\nวี\nวีจิ\nวีชนี\nวีณา\nวี้ด\nวีรกรรม\nวีรชน\nวีรบุรุษ\nวีรสตรี\nวี่วัน\nวี่แวว\nวีสะ\nวุ้ง\nวุฐิ\nวุฒ\nวุฒิ\nวุด\nวุ่น\nวุ้น\nวุบ\nวุ้ย\nวุลแฟรม\nวู้\nวูดวาด\nวูบ\nวู่วาม\nเว้\nเวค\nเวคิน\nเวคี\nเวจ\nเวช\nเวชยันต์\nเวฐน์\nเวณิ\nเวณิก\nเวณุ\nเวตน์\nเวตร\nเวตาล\nเวท\nเวทคู\nเวทนา\nเวทย์\nเวทัลละ\nเวทางค์\nเวทางคศาสตร์\nเวทานต์\nเวทานตะ\nเวทิ\nเวที\nเวธะ\nเวน\nเว้น\nเวนไตย\nเวไนย\nเวมัต\nเว้ย\nเวยยากรณะ\nเวร\nเวรมณี\nเวรี\nเวโรจน์\nเวลา\nเวเลนซี\nเวศม์\nเวศย์\nเวศยา\nเวสน์\nเวสภู\nเวสม์\nเวสวัณ\nเวสสะ\nเวสสันดร\nเวสสุกรรม\nเวสสุวัณ\nเวสารัช\nเวสิยา\nเวหน\nเวหะ\nเวหา\nเวหาส\nเวฬุ\nเวฬุริยะ\nเว่อ\nเว้า\nเวิก\nเวิ้ง\nเวี่ย\nเวียง\nเวียด\nเวียดนาม\nเวียน\nเวียร\nเวี่ยว\nแว้\nแวง\nแว้ง\nแวด\nแว้ด\nแวน\nแว่น\nแวนดา\nแวบ\nแว็บ\nแวม\nแว็ม\nแวว\nแว่ว\nแวะ\nโว\nโว่\nโวการ\nโว่ง\nโวทาน\nโวย\nโว้ย\nโว้เว้\nโวหาร\nไว\nไว้\nไวกูณฐ์\nไวฑูรย์\nไวทย์\nไวน์\nไวพจน์\nไวยากรณ์\nไวยาวัจกร\nไวยาวัจมัย\nไวรัส\nไววรรณ\nไวษณพ\nไวโอลิน\nศก\nศกุน\nศกุนต์\nศกุนิ\nศกุนี\nศจี\nศตะ\nศตภิษัช\nศตวรรษ\nศตพรรษ\nศตกะ\nศนิ\nศพ\nศมนะ\nศมะ\nศยาม\nศยามล\nศร\nศรายุธ\nศราวรณ์\nศรรกรา\nศรวณะ\nศรวณีย์\nศรวิษฐา\nศรัณย์\nศรัณยู\nศรัท\nศรัทธา\nศรัย\nศราทธ์\nศราทธพรต\nศราพก\nศราวก\nศราวณะ\nศรี\nศรีตรัง\nศรุติ\nศฤคาล\nศฤงค์\nศฤงคาร\nศฤงคาริน\nศฤงคารี\nศลิษฏ์\nศลิษา\nศวะ\nศวัส\nศวา\nศวาน\nศศะ\nศศธร\nศศพินทุ์\nศศลักษณ์\nศศิ\nศศิน\nศศี\nศศิขัณฑ์\nศศิธร\nศศิมณฑล\nศศิวิมล\nศอ\nศอก\nศักดา\nศักดิ\nศักดิ์\nศักดินา\nศักติ\nศักย\nศักยภาพ\nศักย์\nศักยะ\nศักร\nศักรินทร์\nศักเรนทร์\nศักราช\nศังกร\nศัตรู\nศันสนะ\nศันสนีย์\nศัพท์\nศัยยา\nศัล\nศัลย์\nศัลยกรรม\nศัลยแพทย์\nศัลยศาสตร์\nศัสดร\nศัสตร\nศัสตรศาสตร์\nศัสตรา\nศัสตราวุธ\nศากตะ\nศากย\nศากยะ\nศากยพุทธ\nศากยมุนี\nศาฎก\nศาณ\nศานต์\nศานติ\nศาป\nศารท\nศารทูล\nศาริกา\nศาล\nศาลา\nศาศวัต\nศาสดา\nศาสตร์\nศาสตรา\nศาสตราจารย์\nศาสนา\nศาสนกิจ\nศาสนจักร\nศาสนธรรม\nศาสนบุคคล\nศาสนพิธี\nศาสนวัตถุ\nศาสนศาสตร์\nศาสนสถาน\nศาสนสมบัติ\nศาสนิกชน\nศาสนีย์\nศาสนูปถัมภก\nศาสน์\nศิกษก\nศิการ\nศิขร\nศิขริน\nศิขรี\nศิขัณฑ์\nศิคาล\nศิงขร\nศิงขริน\nศิตะ\nศิถี\nศิพิระ\nศิระ\nศิรประภา\nศิราภรณ์\nศิโรรัตน์\nศิโรเวฐน์\nศิรา\nศิรามพุช\nศิโรราบ\nศิลป\nศิลป์\nศิลปะ\nศิลปกร\nศิลปกรรม\nศิลปกิจ\nศิลปวัตถุ\nศิลปวิทยา\nศิลปศาสตร์\nศิลปศึกษา\nศิลปหัตถกรรม\nศิลปิน\nศิลปี\nศิลา\nศิวะ\nศิวโมกข์\nศิวลึงค์\nศิวเวท\nศิวาลัย\nศิศีระ\nศิษฎิ\nศิษฏ์\nศิษย์\nศิษยานุศิษย์\nศีขร\nศีต\nศีตกาล\nศีรษะ\nศีล\nศึก\nศึกษา\nศึกษาธิการ\nศึกษานิเทศก์\nศุกร์\nศุกรวรรณ\nศุกรวาร\nศุกระ\nศุกล\nศุกลปักษ์\nศุจิ\nศุทธะ\nศุทธิ\nศุนะ\nศุนิ\nศุภกร\nศุภเคราะห์\nศุภนิมิต\nศุภมัสดุ\nศุภมาตรา\nศุภมาส\nศุภอักษร\nศุภางค์\nศูกร\nศุลกากร\nศุลการักษ์\nศุลี\nศุษิร\nศูทร\nศูนย์\nศูนยวาท\nศูละ\nศูลิน\nเศรณี\nเศรษฐ\nเศรษฐ์\nเศรษฐกิจ\nเศรษฐศาสตร์\nเศรษฐี\nเศร้า\nเศลษ\nเศวต\nเศวตร\nเศวตัมพร\nเศษ\nเศาจ\nเศาร์\nเศารยะ\nเศิก\nเศียร\nโศก\nโศกา\nโศกาดูร\nโศกาลัย\nโศกี\nโศจิ\nโศธนะ\nโศภน\nโศภะ\nโศภา\nโศภิต\nโศภิน\nโศภิษฐ์\nโศภี\nโศรดา\nโศรตร\nโศลก\nไศล\nไศวะ\nษมา\nษัฏ\nษัฑ\nษัณ\nษัษ\nษัษฐะ\nษัษฐี\nโษฑศัน\nสก\nสกวาที\nสกฏะ\nสกทาคามิผล\nสกิทาคามิผล\nสกทาคามิมรรค\nสกิทาคามิมรรค\nสกทาคามี\nสกิทาคามี\nสกนธ์\nสกปรก\nสกรณีย์\nสกรรจ์\nสกรรมกริยา\nสกล\nสกลมหาสังฆปริณายก\nสกัด\nสกา\nสกาว\nสกี\nสกุณ\nสกุณา\nสกุณี\nสกุน\nสกุนต์\nสกุล\nสเกต\nสแกนเดียม\nสขะ\nสง\nส่ง\nสงกร\nสงกรานต์\nสงกา\nสงค์\nสงคร\nสงคราม\nสงเคราะห์\nสงฆ์\nสงบ\nสงวน\nส่งสการ\nสงสัย\nสงสาร\nสงสารวัฏ\nสงัด\nสง่า\nสฐะ\nสณฑ์\nสด\nสดมภ์\nสดับ\nสดับปกรณ์\nสดำ\nสดุดี\nสตะ\nสตน\nสตภิสชะ\nสตรอนเชียม\nสตริกนิน\nสตรี\nสตัฟฟ์\nสตัมภ์\nสตางค์\nสติ\nสติปัฏฐาน\nสตี\nสตู\nสตูป\nสเต๊ก\nสถบดี\nสถล\nสถวีระ\nสถาน\nสถานะ\nสถานี\nสถาบัน\nสถาปนา\nสถาปนิก\nสถาปัตยกรรม\nสถาปัตยกรรมศาสตร์\nสถาปัตยเรขา\nสถาปัตยเวท\nสถาพร\nสถาวร\nสถิต\nสถิตยศาสตร์\nสถิติ\nสถิร\nสถีรวาท\nสถุล\nสถูป\nสทิง\nสทึง\nสทุม\nสธนะ\nสาธุสะ\nสน\nส้น\nสนทนา\nสนทรรศ\nสนทรรศน์\nสนเทศ\nสนเท่ห์\nสนธยา\nสนธิ\nสนน\nสนม\nสนวน\nสนอง\nสนอบ\nสนอม\nสนะ\nสนัด\nสนั่น\nสนับ\nสนับทึบ\nสนับสนุน\nสนาน\nสนาม\nสนายุ\nสนิกะ\nสนิท\nสนิธ\nสนิม\nสนุก\nสนุกเกอร์\nสนุข\nสนุต\nสนุ่น\nสบ\nสบง\nสบถ\nสบัน\nสบาย\nสบู่\nสไบ\nสปริง\nสปอร์\nสปาเกตตี\nสเปกตรัม\nสเปกโทรสโกป\nสไปริลลัม\nสพาบ\nสภา\nสภาพ\nสภาวการณ์\nสภาวะ\nสม\nสมการ\nสมจารี\nสมดุล\nสมมูล\nส้ม\nสมญา\nสมณะ\nสมณบริขาร\nสมณศักดิ์\nสมณสารูป\nสมเด็จ\nสมถะ\nสมถยานิก\nสมถวิปัสสนา\nสมนาคุณ\nสมบัติ\nสมบุกสมบัน\nสมบูรณ์\nสมบูรณาญาสิทธิราชย์\nสมประดี\nสมปฤดี\nสมปฤๅดี\nส้มป่อย\nสมปัก\nสมผุส\nสมพง\nสมพงศ์\nสมพล\nสมพัตสร\nสมพาส\nสมเพช\nสมโพธน์\nสมโพธิ\nสมภพ\nสมภาร\nสมโภค\nสมโภช\nสมมต\nสมมติ\nสมมุติ\nสมมาตร\nส้มมือ\nสมโมท\nสมโยค\nสมร\nสมรด\nสมรรถ\nสมรรถนะ\nสมรรถภาพ\nสมรส\nสมฤดี\nสมฤติ\nสมวายะ\nสมเสร็จ\nสมอ\nสมอง\nสมะ\nสมัคร\nสมังคี\nสมัช\nสมัชชา\nสมัญญา\nสมัต\nสมัน\nสมันต์\nสมัย\nสมา\nสมาคม\nสมาจาร\nสมาชิก\nสมาทาน\nสมาธิ\nสมาน\nสมานฉันท์\nสมาบัติ\nสมาพันธรัฐ\nสมาส\nสม่ำเสมอ\nสมิง\nสมิต\nสมิติ\nสมิทธ์\nสมิทธิ\nสมี\nสมุก\nสมุจจัย\nสมุจเฉท\nสมุฏฐาน\nสมุด\nสมุทร\nสมุทรโคดม\nสมุทัย\nสมุน\nสมุนไพร\nสมุลแว้ง\nสมุห\nสมุห์\nสมุหกลาโหม\nสมุหเทศาภิบาล\nสมุหนาม\nสมุหนายก\nสโมธาน\nสโมสร\nสยด\nสยนะ\nสยบ\nสยมพร\nสยมภู\nสยอง\nสยอน\nสยัมวรา\nสยาม\nสยามานุสติ\nสยามินทร์\nสยาย\nสยิว\nสยิ้ว\nสยุมพร\nสยุมภู\nสร\nสรง\nสร่ง\nสรณะ\nสรณคมน์\nสรณาคมน์\nสรณตรัย\nสรตะ\nสรทะ\nสรนุก\nสรเนาะ\nสรไน\nสรเพชญ\nสรภะ\nสรภัญญะ\nสรภู\nสรม\nสรร\nสรรค์\nสรรพ\nสรรพคุณ\nสรรพนาม\nสรรพสามิต\nสรรพัชญ\nสรรพากร\nสรรพางค์\nสรรเพชญ\nสรรเพชุดา\nสรรเสริญ\nสรลอน\nสรเลข\nสรวง\nสรวม\nสรวล\nสรเสริญ\nสร้อย\nสระ\nสระกอ\nสระท้อน\nสระพรั่ง\nสระอาด\nสรั่ง\nสรัสวดี\nสร่าง\nสร้าง\nสราญ\nสรี้\nสรีระ\nสรีรกิจ\nสรีรธาตุ\nสรีรวิทยา\nสรีรศาสตร์\nสรีรังคาร\nสรีรางคาร\nสรุป\nสโรช\nสโรชะ\nสฤก\nสฤต\nสฤษฎิ\nสฤษฎี\nสฤษฏ์\nสฤษดิ์\nสลด\nสลบ\nสลวน\nสลวย\nสลอด\nสลอน\nสลอย\nสละ\nสลัก\nสลัด\nสลัดได\nสลับ\nสลัว\nสลา\nสลาก\nสลาง\nสล้าง\nสลาด\nสลาตัน\nสลาบ\nสลาย\nสลิด\nสลิล\nสลึก\nสลึง\nสลุต\nสลุบ\nสลุมพร\nสแลง\nสวการย์\nสวภาพ\nสวราชย์\nสวก\nส้วง\nสวด\nสวน\nสวนะ\nสวนาการ\nส่วน\nสวนิต\nสวบ\nสวม\nส้วม\nสวย\nส่วย\nส้วย\nสวยม\nสวรรค\nสวรรค์\nสวรรคต\nสวรรคาลัย\nสวรรยา\nสวระ\nสวะ\nสวัสดิ\nสวัสดิ์\nสวัสดิการ\nสวัสดิภาพ\nสวัสดิมงคล\nสวัสดี\nสวัสติ\nสวาตี\nสวัสติกะ\nสวา\nสวาปาม\nสวาคตะ\nสวาง\nสว่าง\nสวาด\nสวาดิ\nสวาท\nสว่าน\nสว้าน\nสวาบ\nสวามิ\nสวามี\nสวามินี\nสวาย\nสวาสดิ์\nสวาหะ\nสวิง\nสวิญญาณกทรัพย์\nสวิตช์\nสสาร\nสสุระ\nสสุรี\nสหกรณ์\nสหการ\nสหจร\nสหชาต\nสหชาติ\nสหธรรม\nสหธรรมิก\nสหประชาชาติ\nสหพันธ์\nสหพันธรัฐ\nสหภาพ\nสหศึกษา\nสหัช\nสหัมบดี\nสหัส\nสหัสสะ\nสหัสธารา\nสหัสนัยน์\nสหัสเนตร\nสหัสรังสี\nสหัสา\nสหาย\nสอ\nส่อ\nสอง\nส่อง\nส้อง\nสอด\nสอน\nส่อน\nสอบ\nสอพลอ\nส้อม\nสอย\nสะ\nสะกด\nสะกอ\nสะกาง\nสะการะ\nสะกิด\nสะกิดสะเกา\nสะเก็ด\nสะแก\nสะคร้อ\nสะคราญ\nสะค้าน\nสะเงาะสะแงะ\nสะดม\nสะดวก\nสะดิ้ง\nสะดึง\nสะดือ\nสะดุ้ง\nสะดุด\nสะเด็ด\nสะเดา\nสะเดาะ\nสะตอ\nสะตาหมัน\nสะตึ\nสะตือ\nสะตุ\nสะเต๊ะ\nสะโตก\nสะทก\nสะท้อน\nสะท้าน\nสะทึก\nสะเทิน\nสะเทิ้น\nสะเทือน\nสะเทื้อน\nสะบะ\nสะบัก\nสะบักสะบอม\nสะบัด\nสะบัดสะบิ้ง\nสะบั้น\nสะบันงา\nสะบ้า\nสะบู\nสะแบง\nสะเปะสะปะ\nสะพรั่ง\nสะพรึงกลัว\nสะพรึบ\nสะพรึ่บ\nสะพัก\nสะพัง\nสะพัด\nสะพั้น\nสะพาน\nสะพาย\nสะเพร่า\nสะโพก\nสะเภา\nสะใภ้\nสะโมง\nสะระตะ\nสะระแหน่\nสะลาง\nสะลาบ\nสะลึมสะลือ\nสะวี้ดสะว้าด\nสะสม\nสะสวย\nสะสาง\nสะเหล่อ\nสะอาง\nสะอาด\nสะอ้าน\nสะอิ้ง\nสะอิดสะเอียน\nสะอึก\nสะอื้น\nสะเอ้ง\nสะเอว\nสะเออะ\nสะโอดสะอง\nสะไอ\nสัก\nสักกะ\nสักยะ\nสักกัจจะ\nสักกายทิฐิ\nสักการ\nสักการะ\nสักขี\nสักวา\nสักหลาด\nสัค\nสัคคะ\nสั่ง\nสังกร\nสังกรณี\nสังกรประโยค\nสังกะตัง\nสังกะวัง\nสังกะวาด\nสังกะสี\nสังกัด\nสังกัปปะ\nสังกา\nสังการ\nสังกาศ\nสังกิเลส\nสังเกต\nสังข์\nสังขกร\nสังขตธรรม\nสังขตะ\nสังขยา\nสังขลิก\nสังขลิกา\nสังขาร\nสังขารา\nสังเขป\nสังค์\nสังคญาติ\nสังคม\nสังคหะ\nสังคัง\nสังคายนา\nสังคายนาย\nสังคีต\nสังคีติ\nสังเค็ด\nสังเคราะห์\nสังฆกรรม\nสังฆการี\nสังฆเถระ\nสังฆทาน\nสังฆนายก\nสังฆปาโมกข์\nสังฆภัต\nสังฆเภท\nสังฆมณฑล\nสังฆมนตรี\nสังฆราช\nสังฆสภา\nสังฆาณัติ\nสังฆาฏิ\nสังฆาทิเสส\nสังฆาธิการ\nสังฆานุสติ\nสังฆาวาส\nสังยุตนิกาย\nสังโยค\nสังโยชน์\nสังวร\nสังวัจฉระ\nสังวัธยาย\nสังวาล\nสังวาส\nสังเวคะ\nสังเวช\nสังเวชนียสถาน\nสังเวย\nสังเวียน\nสังสกฤต\nสังสการ\nสังสนทนา\nสั่งสนทนา\nสังสรรค์\nสังสารวัฏ\nสังสิทธิ\nสังสุทธ์\nสังสุทธิ\nสังหร\nสังหรณ์\nสังหาร\nสังหาริมทรัพย์\nสังหาริมะ\nสังหิต\nสัจ\nสัจกิริยา\nสัจจะ\nสัจญาณ\nสัจธรรม\nสัจนิยม\nสัจพจน์\nสัชฌะ\nสัชฌุ\nสัญจร\nสัญเจตนา\nสัญชาตญาณ\nสัญชาติ\nสัญฌา\nสัญญา\nสัญญาณ\nสัญญี\nสัญโญชน์\nสัญนิยม\nสัญประกาศ\nสัญลักษณ์\nสัฐิ\nสัณฐาน\nสัณฐิติ\nสัณฑ์\nสัณห์\nสัด\nสัดจอง\nสัต\nสัตตะ\nสัตตาหกรณียะ\nสัตตาหกาลิก\nสัตมวาร\nสัตสดก\nสัตตบงกช\nสัตตบรรณ\nสัตตบุษย์\nสัตตู\nสัตถันดร\nสัตถา\nสัตถิ\nสัตถุ\nสัตถุศาสนา\nสัตบรรณ\nสัตย์\nสัตยพรต\nสัตยวาที\nสัตยาเคราะห์\nสัตยาธิษฐาน\nสัตยาบัน\nสัตว์\nสัตวชาติ\nสัตวบาล\nสัตวแพทย์\nสัตววิทยา\nสัตวา\nสัทธรรม\nสัทธา\nสัทธาจริต\nสัทธาธิกะ\nสัทธินทรีย์\nสัทธิงวิหาริก\nสัทธิวิหาริก\nสัทวิทยา\nสัทศาสตร์\nสัทอักษร\nสัน\nสั่น\nสั้น\nสันดาน\nสันดาป\nสันโดษ\nสันต์\nสันตติ\nสันตะปาปา\nสันตะวา\nสันติ\nสันตุฏฐี\nสันถวไมตรี\nสันถวะ\nสันถัต\nสันถาร\nสันทนะ\nสันทะ\nสันทัด\nสันทัสนะ\nสันทาน\nสันทิฐิก\nสันทิส\nสันเทหะ\nสันธาน\nสันนิธิ\nสันนิบาต\nสันนิวาส\nสันนิษฐาน\nสันสกฤต\nสับ\nสับปลับ\nสับปลี้\nสับปะรด\nสัปคับ\nสัปดาห์\nสัปดาหะ\nสัปดน\nสัปตศก\nสัปทน\nสัปปะ\nสัปปิ\nสัปปุริส\nสัปปุรุษ\nสัประยุทธ์\nสัปหงก\nสัปเหร่อ\nสัพ\nสัพพะ\nสัพพัญญู\nสัพเพเหระ\nสัพยอก\nสัมบูรณ์\nสัมปชัญญะ\nสัมปทา\nสัมปทาน\nสัมปยุต\nสัมปโยค\nสัมประสิทธิ์\nสัมประหาร\nสัมปรายภพ\nสัมปรายิกภพ\nสัมปัตติ\nสัมผัปลาป\nสัมผัปลาปะ\nสัมผัส\nสัมพล\nสัมพหุลา\nสัมพัจฉรฉินท์\nสัมพัตสร\nสัมพัทธ์\nสัมพันธ์\nสัมพันธน์\nสัมพันธภาพ\nสัมพันธมิตร\nสัมพันธไมตรี\nสัมพาหะ\nสัมพุทธ\nสัมพุทธะ\nสัมโพธิ\nสัมภวะ\nสัมภเวสี\nสัมภัต\nสัมภัตตะ\nสัมภาระ\nสัมภาษณ์\nสัมโภคกาย\nสัมมนา\nสัมมัปธาน\nสัมมา\nสัมโมทนียกถา\nสัมฤทธิ\nสัมฤทธิ์\nสัมฤทธิศก\nสัยน์\nสัลเลข\nสัสดี\nสัสตทิฐิ\nสัสสะ\nสัสสุ\nสัสสู\nสา\nส่า\nสาก\nสากรรจ์\nสากล\nสากัจฉา\nสากัลย์\nสากิยะ\nสาเก\nสาขา\nสาคร\nสาคเรศ\nสาคู\nสาง\nส้าง\nสาชล\nสาฎก\nสาฏิก\nสาณี\nสาด\nสาไถย\nสาทร\nสาทิส\nสาทุ\nสาโท\nสาธก\nสาธยะ\nสาธยาย\nสาธารณะ\nสาธารณชน\nสาธารณประโยชน์\nสาธารณภัย\nสาธารณรัฐ\nสาธารณสถาน\nสาธารณสมบัติ\nสาธารณสุข\nสาธารณูปการ\nสาธารณูปโภค\nสาธารณ์\nสาธิต\nสาธุ\nสาน\nส่าน\nสานุ\nสานู\nสานุศิษย์\nสาบ\nสาบสูญ\nสาบาน\nสาป\nสาปไตย\nสาม\nสามชุก\nสามเณร\nสามเณรี\nสามนต์\nสามนตราช\nสามยทรัพย์\nสามล\nสามหาว\nสามะ\nสามัคคี\nสามัญ\nสามัตถิยะ\nสามานย์\nสามานยนาม\nสามารถ\nสามิต\nสามินี\nสามิภักดิ์\nสามี\nสามีจิกรรม\nสาย\nส่าย\nส้าย\nสายชู\nสายัณห์\nสายาห์\nสาร\nสารคดี\nสารธรรม\nสารนิเทศ\nสารบบ\nสารบรรณ\nสารบัญ\nสารบาญ\nสารบาญชี\nสารประโยชน์\nสารสนเทศ\nสารทุกข์\nสารถี\nสารท\nสารพัด\nสารพัน\nสารพางค์\nสารภาพ\nสารภี\nสารวัตร\nสาระ\nสาระแน\nสาระพา\nสาระยำ\nสาระวารี\nสาระสะมา\nสารัตถประโยชน์\nสารัตถศึกษา\nสารัตถะ\nสารัทธ์\nสารัมภ์\nสาราณียกร\nสาราณียธรรม\nสาราณียะ\nสารานุกรม\nสารีริกธาตุ\nสารูป\nสาโรช\nสาละ\nสาละวน\nสาลิ\nสาลิกา\nสาลินี\nสาลี\nสาลี่\nสาลู\nสาโลหิต\nสาว\nสาวก\nสาวิกา\nสาวิตร\nสาวิตรี\nสาสน\nสาสน์\nสาส์น\nสาสนา\nสาสม\nสาหร่าย\nสาหรี\nส่าหรี\nสาหัส\nสาเหตุ\nสาแหรก\nสำ\nสำส่อน\nส่ำ\nสำคัญ\nสำซ่าง\nสำแดง\nสำทับ\nสำนวน\nสำนอง\nสำนัก\nสำนาน\nสำนึก\nสำนึง\nสำเนา\nสำเนียง\nสำบัด\nสำปะลอ\nสำปะหลัง\nสำปั้น\nสำปันนี\nสำเภา\nสำมะงา\nสำมะโน\nสำมะลอ\nสำมะเลเทเมา\nสำมะหา\nสำรด\nสำรวจ\nสำรวม\nสำรวย\nสำรวล\nสำรอก\nสำรอง\nสำรับ\nสำราก\nสำราญ\nสำริด\nสำเร็จ\nสำเรา\nสำเริง\nสำโรง\nสำลัก\nสำลาน\nสำลี\nสำแลง\nสำหรวด\nสำหรับ\nสำหา\nสำเหนียก\nสำเหร่\nสำออย\nสำอาง\nสิ\nสิกข์\nสิข\nสิกขมานา\nสิกขา\nสิขร\nสิขรี\nสิขเรศ\nสิขา\nสิขานล\nสิขี\nสิคาล\nสิง\nสิ่ง\nสิงขร\nสิงค์\nสิงคลิ้ง\nสิงคลี\nสิงคาร\nสิงคาล\nสิงคี\nสิงโต\nสิงห์\nสิงหนาท\nสิงหบัญชร\nสิงหรา\nสิงหราช\nสิงหาคม\nสิงหาสน์\nสิงหล\nสิญจน์\nสิตะ\nสิตางศุ์\nสิถิล\nสิทธ์\nสิทธัตถะ\nสิทธา\nสิทธาจารย์\nสิทธารถ\nสิทธิ\nสิทธิ์\nสิทธิการิยะ\nสิธยะ\nสิน\nสิ้น\nสินเทา\nสินธพ\nสินธุ\nสินธุ์\nสินธุระ\nสินธู\nสินเธาว์\nสินาด\nสินิทธ์\nสินี\nสิเนรุ\nสิเนหก\nสิเนหะ\nสิเนหา\nสิเน่หา\nสิบ\nสิปปะ\nสิมพลี\nสิระ\nสิโรดม\nสิโรตม์\nสิริ\nสิรี\nสิลา\nสิว\nสิ่ว\nสิวะ\nสิวาลัย\nสิวิกา\nสี\nสี่\nสี้\nสีกา\nสีกุน\nสีข้าง\nสีด\nสีดอ\nสีดา\nสีตลรัศมี\nสีตโลทก\nสีโตทก\nสีทันดร\nสีมันต์\nสีมา\nสีละมัน\nสีวิกา\nสีสอ\nสีสะ\nสีสา\nสีสุก\nสีเสียด\nสีห์\nสีหนาท\nสีหบัญชร\nสีหราช\nสีหไสยา\nสีหไสยาสน์\nสีหะ\nสึก\nสึง\nสืบ\nสื่อ\nสุ\nสุก\nสุกข์\nสุกร\nสุกรม\nสุกำศพ\nสุกียากี้\nสุข\nสุขา\nสุขาภิบาล\nสุขารมณ์\nสุขาวดี\nสุขิน\nสุขี\nสุขุม\nสุขุมาล\nสุโข\nสุคต\nสุคติ\nสุคนธ\nสุคนธ์\nสุคนธชาติ\nสุคนธรส\nสุคันธ์\nสุคันธรส\nสุงกะ\nสุงกากร\nสุงสิง\nสุงสุมาร\nสุจริต\nสุจหนี่\nสุจิ\nสุจิต\nสุจิตร\nสุชน\nสุชัมบดี\nสุชา\nสุชาดา\nสุญ\nสุญญากาศ\nสุญตา\nสุญนิยม\nสุณ\nสุณิสา\nสุด\nสุดา\nสุต\nสุตตนิบาต\nสุตตะ\nสุตตันตปิฎก\nสุตตันตะ\nสุติ\nสุทธ\nสุทธ์\nสุทธาวาส\nสุทธิ\nสุทรรศน์\nสุทัศน์\nสุธา\nสุธาโภชน์\nสุธารส\nสุธาสินี\nสุธาสี\nสุธี\nสุนทร\nสุนทรี\nสุนทรียภาพ\nสุนทรียศาสตร์\nสุนทรียะ\nสุนัข\nสุนันท์\nสุโนก\nสุบดี\nสุบรรณ\nสุบิน\nสุปรีดิ์\nสุปรีย์\nสุปาณี\nสุพพัต\nสุพรรณ\nสุพรรณบัฏ\nสุพรรณภาชน์\nสุพรรณราช\nสุพรรณศรี\nสุพรรณถัน\nสุพรรณิการ์\nสุภร\nสุภัค\nสุภา\nสุภาพ\nสุภาษิต\nสุม\nสุ่ม\nสุมทุม\nสุมน\nสุมนะ\nสุมนัส\nสุมนา\nสุ้มเสียง\nสุมะ\nสุมาลี\nสุเมธ\nสุเมรุ\nสุรคต\nสุรเชษฐ์\nสุรบดี\nสุรภาพ\nสุรโลก\nสุรสีหนาท\nสุรเสียง\nสุรงค์\nสุรังค์\nสุรภี\nสุรัติ\nสุรัสวดี\nสุรา\nสุรางค์จำเรียง\nสุรางคนา\nสุรางคนางค์\nสุรารักษ์\nสุราลัย\nสุรินทร์\nสุรินทราหู\nสุริยะ\nสุริยกันต์\nสุริยกานต์\nสุริยการ\nสุริยกาล\nสุริยคติ\nสุริยคราส\nสุริยมณฑล\nสุริยวงศ์\nสุริยง\nสุริยา\nสุริเยนทร์\nสุริเยศ\nสุริโย\nสุริยน\nสุริยัน\nสุริยุปราคา\nสุรีย์\nสุรุ่ยสุร่าย\nสุลต่าน\nสุวคนธ์\nสุวภาพ\nสุวรรณ\nสุวรรณภูมิ\nสุวะ\nสุวาน\nสุวินัย\nสุวิมล\nสุษิระ\nสุสาน\nสุหนัต\nสุหร่ง\nสุหร่าย\nสุหฤท\nสุหัท\nสุเหร่า\nสู\nสู่\nสู้\nสูง\nสูจิ\nสูจิบัตร\nสูญ\nสูด\nสูต\nสูตร\nสูติ\nสูติกรรม\nสูตินรีเวช\nสูติบัตร\nสูติแพทย์\nสูติศาสตร์\nสูท\nสูทกรรม\nสูทศาสตร์\nสูบ\nสูปะ\nสูร\nสูรย์\nสูรยกานต์\nสูริ\nสูสี\nเส\nเสก\nเสกขบุคคล\nเสกขะ\nเสขบุคคล\nเสขะ\nเส็ง\nเส้ง\nเส็งเคร็ง\nเสงี่ยม\nเสฏฐี\nเสณี\nเสด\nเสด็จ\nเสตุ\nเสถียร\nเสทะ\nเสโท\nเสน\nเส้น\nเสนง\nเสน่ง\nเสน่ห์\nเสนหา\nเสน่หา\nเสนอ\nเสนะ\nเสนา\nเสนาธิการ\nเสนาบดี\nเสน่า\nเสนากุฎ\nเสนางค์\nเสนางคนิกร\nเสนานี\nเสนาสนะ\nเสนาะ\nเสนี\nเสนีย์\nเสนียะ\nเสนียด\nเสบย\nเสบียง\nเสพ\nเสพย์\nเสเพล\nเสภา\nเสม็ด\nเสมหะ\nเสมอ\nเสมา\nเสมียน\nเสมือน\nเสย\nเสร็จ\nเสริด\nเสริม\nเสรี\nเสลด\nเสลบรรพต\nเสลา\nเสลี่ยง\nเสลือกสลน\nเสโล\nเสวก\nเสวกามาตย์\nเสวนะ\nเสวนา\nเสวย\nเสวียน\nเสสรวง\nเสสรวล\nเสา\nเส้า\nเสาร์\nเสารภย์\nเสารี\nเสาวคนธ์\nเสาวธาร\nเสาวภา\nเสาวภาคย์\nเสาวภาพ\nเสาวรภย์\nเสาวรส\nเสาวลักษณ์\nเสาวณิต\nเสาวนะ\nเสาวนา\nเสาวนีย์\nเสาหฤท\nเสาะ\nเสาะแสะ\nเสิร์จ\nเสิร์ฟ\nเสีย\nเสียง\nเสี่ยง\nเสียด\nเสี้ยน\nเสียบ\nเสียม\nเสี่ยม\nเสี้ยม\nเสียว\nเสี่ยว\nเสี้ยว\nเสือ\nเสื่อ\nเสื้อ\nเสือก\nเสื่อม\nแส\nแส่\nแส้\nแสก\nแสง\nแสด\nแสดง\nแสตมป์\nแสน\nแสนย์\nแสนยากร\nแสนยานุภาพ\nแสบ\nแสม\nแสยก\nแสยง\nแสยะ\nแสรก\nแสร้ง\nแสลง\nแสล้ม\nแสวง\nแสะ\nโสก\nโสกโดก\nโสกันต์\nโสโครก\nโสณฑ์\nโสณิ\nโสณี\nโสด\nโสดก\nโสดม\nโสดา\nโสดาบัน\nโสดาปัตติผล\nโสดาปัตติมรรค\nโสต\nโสตทัศนวัสดุ\nโสตทัศนอุปกรณ์\nโสตทัศนูปกรณ์\nโสตินทรีย์\nโสตถิ\nโสทก\nโสทร\nโสธก\nโสธนะ\nโสน\nโสภณ\nโสภา\nโสภี\nโสภิณี\nโสเภณี\nโสม\nโสมนัส\nโสมม\nโสมย์\nโสร่ง\nโสรจ\nโสรวาร\nโสโร\nโสวรรณ\nโสหุ้ย\nโสฬส\nใส\nใส่\nไส\nไส้\nไสย\nไสยา\nไสยาสน์\nไสร้\nไสว\nหก\nหกคะเมน\nหง\nหงก\nหงส์\nหงสบาท\nหงสรถ\nหงอ\nหงอก\nหง่อง\nหงองแหงง\nหงอด\nหงอน\nหง่อม\nหงอย\nหง่อย\nหงัก\nหงับ\nหง่าง\nหงาย\nหง่าว\nหงำ\nหงิก\nหงิง\nหงิม\nหงึก\nหงุงหงิง\nหงุดหงิด\nหงุบ\nหงุ่ย\nหญ้า\nหญ้าฝรั่น\nหญ้ายายเภา\nหญิง\nหญิบ\nหด\nหตะ\nหทัย\nหน\nหนวก\nหน่วง\nหนวด\nหน่วย\nหน่วยกิต\nหนอ\nหน่อ\nหนอก\nหนอง\nหนอน\nหนอนตายหยาก\nหน่อย\nหน็อยแน่\nหนัก\nหนัง\nหนังสติ๊ก\nหนังสือ\nหนั่น\nหนับ\nหนา\nหน้า\nหน่าง\nหนาด\nหนาน\nหนาม\nหน่าย\nหนาว\nหนำ\nหนำเลี้ยบ\nหนี\nหนี้\nหนีบ\nหนึก\nหนึ่ง\nหนึบ\nหนืด\nหนุ\nหนุน\nหนุบ\nหนุ่ม\nหนุ่ย\nหนู\nห่ม\nหมก\nหมด\nหม่น\nหมวก\nหมวด\nหมวน\nหมอ\nหม่อ\nหม้อ\nหมอก\nหมอง\nหม่อง\nหมอน\nหม่อน\nหมอบ\nหม่อม\nหมอย\nหม้อห้อม\nหมัก\nหมักหมม\nหมัด\nหมัน\nหมั่น\nหมั้น\nหมับ\nหมา\nหม่า\nหมาก\nหมากฮอส\nหมาง\nหมาด\nหมามุ่ย\nหมามุ้ย\nหมาย\nหม้าย\nหมาร่า\nหม่ำ\nหม้ำ\nหมิ่น\nหมี\nหมี่\nหมึก\nหมืน\nหมื่น\nหมุด\nหมุน\nหมุบ\nหมุบหมับ\nหมุบหมิบ\nหมุ่ย\nหมุยขาว\nหมู\nหมู่\nหมูหริ่ง\nหยก\nหย่ง\nหยด\nหยวก\nหยวบ\nหยอก\nหยอกเอิน\nหย็อกหย็อย\nหยอง\nหย็อง\nหย่อง\nหย็องกรอด\nหย็องแหย็ง\nหยอด\nหยอน\nหย่อน\nหย่อม\nหย็อมแหย็ม\nหย็อย\nหย่อย\nหยัก\nหยักไย่\nหยักเหยา\nหยัง\nหยั่ง\nหยังหยัง\nหยัด\nหยัน\nหยับ\nหยั่วเมือง\nหย่า\nหยากเยื่อ\nหยากไย่\nหยาด\nหยาบ\nหยาม\nหยาว\nหย้าว\nหยำเป\nหยำเหยอะ\nหยำแหยะ\nหยิก\nหยิ่ง\nหยิบ\nหยิม\nหยี\nหยี่\nหยุกหยิก\nหยุด\nหยุ่น\nหยุบ\nหยุมหยิม\nหยูกยา\nหโยดม\nหรคุณ\nหรณะ\nหรดาล\nหรดี\nหรรษ์\nหรรษา\nหรอ\nหรอก\nหร็อมแหร็ม\nหรอย\nหระ\nหรับ\nหรา\nหริ\nหริ่ง\nหริณะ\nหริต\nหริตกี\nหรีตกี\nหรี่\nหรีด\nหรือ\nหรุบ\nหรุบรู่\nหรุบหรู่\nหรุ่ม\nหรู\nหรูหรา\nหฤทัย\nหฤทย์\nหฤษฎ์\nหฤษฎี\nหฤหรรษ์\nหฤโหด\nหลง\nหลงใหล\nหลงจู๊\nหลด\nหลน\nหล่น\nหลบ\nหล่ม\nหลวง\nหลวม\nหลอ\nหล่อ\nหลอก\nหลอด\nหลอน\nหล็อน\nหล่อน\nหลอม\nหละ\nหละหลวม\nหลัก\nหลัง\nหลั่ง\nหลัด\nหลั่น\nหลับ\nหลัว\nหลา\nหล้า\nหลาก\nหลาน\nหลาบ\nหลาม\nหลาย\nหลาว\nหลิ่ง\nหลิท\nหลิน\nหลิม\nหลิว\nหลิ่ว\nหลี\nหลีก\nหลีโก\nหลีบ\nหลีฮื้อ\nหลืบ\nหลุกหลิก\nหลุด\nหลุน\nหลุบ\nหลุม\nหลุมพอ\nหลุมพี\nหลู่\nหวง\nห่วง\nห้วง\nหวด\nหวน\nห้วน\nหวย\nห้วย\nหวอ\nหวอด\nหวะ\nหวัง\nหวัด\nหวั่น\nหวันยิหวา\nหวัว\nหวัวร่อ\nหวัวเราะ\nหวา\nหว่า\nหว้า\nหวาก\nหว่าง\nหวาด\nหวาน\nหว่าน\nหวาม\nหวาย\nหวำ\nหวิด\nหวิว\nหวี\nหวี่\nหวีด\nหวือ\nหวุดหวิด\nหวูด\nหอ\nห่อ\nห้อ\nหอก\nหอง\nห้อง\nหอน\nห่อน\nหอบ\nหอม\nห้อม\nหอย\nห้อย\nหะ\nหะยี\nหะหาย\nหัก\nหัจญ์\nหัจญี\nหัช\nหัฏฐะ\nหัด\nหัต\nหัตถ์\nหัตถกรรม\nหัตถการ\nหัตถกิจ\nหัตถบาส\nหัตถพันธ์\nหัตถาภรณ์\nหัตถศาสตร์\nหัตถศิลป์\nหัตถศึกษา\nหัตถาจารย์\nหัตถินี\nหัตถี\nหัน\nหั่น\nหั้น\nหันตรา\nหับ\nหัย\nหัว\nหัวร่อ\nหัวเราะ\nหัส\nหัสดิน\nหัสดี\nหัสต์\nหัสตะ\nหา\nห่า\nห้า\nหาก\nหาง\nห่าง\nห้าง\nหาญ\nหาด\nห่าน\nหาบ\nหาม\nห่าม\nห้าม\nหาย\nหายใจ\nหายนะ\nหาร\nหารือ\nหาว\nห้าว\nหาสะ\nหำ\nห้ำ\nหิ้ง\nหิงคุ\nหิงสา\nหิงห้อย\nหิ่งห้อย\nหิ่งหาย\nหิด\nหิต\nหิตานุหิตประโยชน์\nหิน\nหิมพาน\nหิมพานต์\nหิมวัต\nหิมวันต์\nหิมวา\nหิมะ\nหิมาลัย\nหิรัญ\nหิรัญญิการ์\nหิรัญบัฏ\nหิรัณย์\nหิรัณยรัศมี\nหิริ\nหิว\nหิ้ว\nหี\nหีด\nหีนยาน\nหีบ\nหึ\nหึง\nหึ่ง\nหึงสา\nหืด\nหืน\nหื่น\nหือ\nหื้อ\nหุง\nหุน\nหุ่น\nหุ้น\nหุนหัน\nหุบ\nหุ้ม\nหุยฮา\nหู\nหู่\nหูก\nหูด\nเห\nเห่\nเหง\nเหง่ง\nเหงา\nเหง้า\nเหงื่อ\nเหงือก\nเห็จ\nเห็ด\nเหติ\nเหตุ\nเห็น\nเหน่ง\nเหนงนายพราน\nเหน็ดเหนื่อย\nเหน็บ\nเหน่อ\nเห็นอ้ม\nเหนอะ\nเหนอะหนะ\nเหน้า\nเหนาะ\nเหนียง\nเหนี่ยง\nเหนี่ยน\nเหนียม\nเหนียว\nเหนี่ยว\nเหนือ\nเหนื่อย\nเห็บ\nเหม\nเหม่\nเหม็ง\nเหม่ง\nเหม็น\nเหมวดี\nเหม่อ\nเหมันต์\nเหมันตฤดู\nเหมา\nเหมายัน\nเหมาะ\nเหมียว\nเหมี่ยว\nเหมือง\nเหมือด\nเหมือน\nเหมื่อย\nเหย\nเหยง\nเหย่อย\nเหยา\nเหย่า\nเหย้า\nเหยาะ\nเหยาะแหยะ\nเหยิง\nเหยิบ\nเหยียด\nเหยียบ\nเหยี่ยว\nเหยื่อ\nเหยือก\nเหรอ\nเหรอะ\nเหรัญญิก\nเหรา\nเหราะ\nเหรียญ\nเหล่\nเหล็ก\nเหลน\nเหลว\nเหลอ\nเหลา\nเหล่า\nเหล้า\nเหลาะแหละ\nเหลิง\nเหลิงเจิ้ง\nเหลียน\nเหลี่ยม\nเหลียว\nเหลือ\nเหลือก\nเหลือง\nเหลือบ\nเหลือม\nเหลื่อม\nเหว\nเหว่\nเหวง\nเหวย\nเหวอะ\nเหวอะหวะ\nเหวี่ยง\nเห่อ\nเหอะ\nเหะ\nเหะหะ\nเหา\nเห่า\nเหาะ\nเหิน\nเหิม\nเหี้ย\nเหียง\nเหียน\nเหี้ยน\nเหี้ยม\nเหี่ยว\nเหื่อ\nเหือด\nแห\nแห่\nแห้\nแหก\nแหง\nแหง่\nแห่ง\nแห้ง\nแหงแก๋\nแหง่ง\nแหงน\nแหน\nแห้น\nแหนง\nแหนบ\nแหนม\nแหบ\nแหม\nแหม่\nแหม่ม\nแหมะ\nแหย\nแหย่\nแหยง\nแหย่ง\nแหยม\nแหย็ม\nแหยะ\nแหล่\nแหลก\nแหล่ง\nแหลน\nแหลม\nแหละ\nแหว\nแห้ว\nแหวก\nแหว่ง\nแหวด\nแหวน\nแหวะ\nแหะ\nโห่\nโหง\nโหด\nโหน\nโหนก\nโหน่ง\nโหม\nโหม่ง\nโหมด\nโหย\nโหยกเหยก\nโหยง\nโหย่ง\nโหร\nโหรง\nโหรงเหรง\nโหรดาจารย์\nโหระพา\nโหรา\nโหราจารย์\nโหราศาสตร์\nโหล\nโหล่\nโหลงโจ้ง\nโหว\nโหว่\nโหว้\nโหวกเหวก\nโหวง\nโหวด\nโหวต\nให้\nใหญ่\nใหม่\nไห\nไห่\nไห้\nไหน\nไหม\nไหม้\nไหรณย์\nไหล\nไหล่\nไหว\nไหว้\nไหหลำ\nอก\nอกตเวทิตา\nอกตเวที\nอกตัญญุตา\nอกตัญญู\nอกนิษฐ์\nอกรณีย์\nอกรรมกริยา\nอกัปปิยวัตถุ\nอกัปปิยะ\nอกุศล\nอคติ\nอคาธ\nอโฆษะ\nองก์\nองค์\nองคชาต\nองคมนตรี\nองครักษ์\nองคาพยพ\nองคุลี\nองศ์\nองศา\nองอาจ\nองุ่น\nอจลา\nอจินตา\nอจินไตย\nอจิระ\nอเจลก\nอเจละ\nอชะ\nอชิน\nอชินี\nอชิระ\nอฏวี\nอณิ\nอณู\nอโณทัย\nอด\nอดิถี\nอดิเทพ\nอดิเรก\nอดิศร\nอดิศวร\nอดิศัย\nอดีต\nอดุล\nอดุลย์\nอติ\nอติชาต\nอติมานะ\nอติราช\nอติเรก\nอติสาร\nอถรรพเวท\nอาถรรพเวท\nอทระ\nอทินนาทาน\nอธรรม\nอธิ\nอธิกมาส\nอธิกรณ์\nอธิกวาร\nอธิกสุรทิน\nอธิการ\nอธิคม\nอธิฏฐาน\nอธิบดี\nอธิบาย\nอธิป\nอธิปไตย\nอธิมาตร\nอธิมุตติ\nอธิโมกข์\nอธิราช\nอธิวาส\nอธิวาสนะ\nอธิศีล\nอธิษฐาน\nอธึก\nอ้น\nอนงค์\nอนงคณะ\nอนงคเลขา\nอนธการ\nอนนต์\nอนยะ\nอนรรฆ\nอนรรถ\nอนล\nอนวัช\nอนัญ\nอนัตตา\nอนันต์\nอนันตริยกรรม\nอนัม\nอนาคต\nอนาคามิผล\nอนาคามิมรรค\nอนาคามี\nอนาจาร\nอนาถ\nอนาถา\nอนาทร\nอนาธิปไตย\nอนามัย\nอนามิกา\nอนารยชน\nอนารยธรรม\nอนารยะ\nอนาลัย\nอนำ\nอนิจ\nอนิจจัง\nอนิจจา\nอนิฏฐารมณ์\nอนิยต\nอนิยม\nอนิล\nอนิวรรต\nอนิวรรตน์\nอนีกะ\nอนีจะ\nอนึก\nอนึ่ง\nอนุ\nอนุกร\nอนุกรม\nอนุกรรมการ\nอนุกระเบียด\nอนุกาชาด\nอนุการ\nอนุกูล\nอนุคามิก\nอนุเคราะห์\nอนุจร\nอนุช\nอนุชน\nอนุชา\nอนุชาต\nอนุชิต\nอนุญาต\nอนุญาโตตุลาการ\nอนุตร\nอนุเถระ\nอนุทิน\nอนุบท\nอนุบาล\nอนุประโยค\nอนุปริญญา\nอนุปสัมบัน\nอนุปัสนา\nอนุพงศ์\nอนุพัทธ์\nอนุพันธ์\nอนุโพธ\nอนุภรรยา\nอนุภริยา\nอนุภาค\nอนุภาษ\nอนุมัติ\nอนุมาตรา\nอนุมาน\nอนุมูล\nอนุโมทนา\nอนุโยค\nอนุรักษ์\nอนุรักษนิยม\nอนุราช\nอนุราธ\nอนุราธะ\nอนุราธา\nอนุรูป\nอนุโลม\nอนุวงศ์\nอนุวรรตน์\nอนุวัต\nอนุวัตน์\nอนุวัตร\nอนุวัติ\nอนุวาต\nอนุศาสก\nอนุศาสน์\nอนุศาสนาจารย์\nอนุศิษฏ์\nอนุสติ\nอนุสนธิ\nอนุสร\nอนุสรณ์\nอนุสัญญา\nอนุสัย\nอนุสาวรีย์\nอนุสาสนี\nอเนก\nอเนกคุณ\nอเนกรรถประโยค\nอเนจอนาถ\nอโนชา\nอโนดาต\nอบ\nอบเชย\nอบาย\nอปจายนธรรม\nอปจายนมัย\nอปมงคล\nอปยศ\nอประไมย\nอปรัณณชาติ\nอปรา\nอปราชัย\nอปราชิต\nอปริมาณ\nอปลักษณ์\nอปโลกน์\nอปวาท\nอเปหิ\nอพพะ\nอพยพ\nอภัพ\nอภัย\nอภิ\nอภิฆาต\nอภิชฌา\nอภิชน\nอภิชนาธิปไตย\nอภิชัย\nอภิชาต\nอภิชิต\nอภิญญา\nอภิญญาณ\nอภิธรรม\nอภิธาน\nอภิไธย\nอภินันท์\nอภินันทนาการ\nอภินัย\nอภินิหาร\nอภิเนษกรมณ์\nอภิบาล\nอภิปรัชญา\nอภิปราย\nอภิมหาอำนาจ\nอภิมานะ\nอภิมุข\nอภิรดี\nอภิรติ\nอภิรมย์\nอภิรักษ์\nอภิราม\nอภิรุต\nอภิรุม\nอภิรูป\nอภิลักขิต\nอภิลักขิตสมัย\nอภิเลปน์\nอภิวันท์\nอภิวาท\nอภิวาทน์\nอภิเษก\nอภิสมโพธิ\nอภิสมัย\nอภิสมาจาร\nอภิสัมโพธิ\nอภิสัมโพธิญาณ\nอภิสิต\nอภิสิทธิ์\nอภูตะ\nอม\nอมพะนำ\nอ้ม\nอมตธรรม\nอมตบท\nอมตะ\nอมนุษย์\nอมร\nอมรา\nอมราวดี\nอมรินทร์\nอมเรนทร์\nอมเรศ\nอมฤต\nอมัตร\nอมาตย์\nอมาวสี\nอมาวสุ\nอมาวาสี\nอมิตร\nอเมริกัน\nอย่า\nอยาก\nอย่าง\nอยุทธ์\nอยู่\nอร\nอรชร\nอรชุน\nอรดี\nอรติ\nอรทัย\nอรไท\nอรนุช\nอรพินท์\nอรพิม\nอรรค\nอรรฆ\nอรรฆย์\nอรรจน์\nอรรณพ\nอรรถ\nอรรถกถา\nอรรถกถาจารย์\nอรรถาธิบาย\nอรรธ\nอรสุม\nอรหะ\nอรหัง\nอรหัต\nอรหัตผล\nอรหัตมรรค\nอรหัน\nอรหันต์\nอรหันตฆาต\nอร่อย\nอรัญ\nอรัญญิก\nอรัญวาส\nอรัญวาสี\nอรัณย์\nอราดี\nอร่าม\nอริ\nอรินทร์\nอริน\nอริยกะ\nอริยทรัพย์\nอริยบุคคล\nอริยผล\nอริยมรรค\nอริยสัจ\nอริยะ\nอรุณ\nอรุโณทัย\nอรุ่ม\nอรูป\nอลงกต\nอลงกรณ์\nอลงการ\nอลวน\nอลเวง\nอลหม่าน\nอล่องฉ่อง\nอลักเอลื่อ\nอลังการ\nอลัชชี\nอล่างฉ่าง\nอลิงค์\nอลึงค์\nอลึ่งฉึ่ง\nอโลหะ\nอ้วก\nอวกาศ\nอวจร\nอวชัย\nอวชาต\nอวด\nอวตาร\nอวน\nอ้วน\nอวบ\nอวมงคล\nอวย\nอวยวะ\nอวรรค\nอวรุทธ์\nอวรุทธก\nอวล\nอวสาน\nอวหาร\nอวัยวะ\nอวัสดา\nอวาจี\nอวิจี\nอวิชชา\nอวิญญาณกทรัพย์\nอวิญญู\nอวิรุทธ์\nอวิโรธน์\nอวิโรธนะ\nอวิหิงสา\nอวีจิ\nอเวจี\nอโศก\nอสงไขย\nอสนี\nอัสนี\nอสนีบาต\nอสภะ\nอสมการ\nอสมมาตร\nอสรพิษ\nอสังหาริมทรัพย์\nอสังหาริมะ\nอสัญกรรม\nอสัญญี\nอสัญแดหวา\nอสัตถพฤกษ์\nอัสสัตถพฤกษ์\nอสัตย์\nอสัมภิน\nอสัมภินพงศ์\nอสัมภินวงศ์\nอสิ\nอสิธารา\nอสิต\nอสิเลสะ\nอสีตยานุพยัญชนะ\nอสีติ\nอสุ\nอสุจิ\nอสุนีบาต\nอสุภ\nอสุรกาย\nอสุรา\nอสุรี\nอสุเรศ\nอสูร\nอเสกขบุคคล\nอเสกขะ\nอเสขบุคคล\nอเสขะ\nอหังการ\nอหิ\nอหิงสา\nอหิวาต์\nอหิวาตกโรค\nอหึงสา\nอเหตุกทิฐิ\nอโหสิ\nออ\nอ้อ\nอ๋อ\nออก\nออกซิเจน\nออกซิเดชัน\nออกไซด์\nออกญา\nอ่อง\nอ๋อง\nอ้องแอ้ง\nออเซาะ\nออด\nอ๊อด\nอ๊อดแอ๊ด\nอ่อน\nอ้อน\nออนซ์\nออนซอน\nอ้อนแอ้น\nออฟฟิศ\nออม\nอ่อม\nอ้อม\nออมชอม\nออมซอม\nอ้อมแอ้ม\nอ่อย\nอ้อย\nอ๋อย\nอ้อยส้อย\nอ้อยอิ่ง\nออสเมียม\nอ้อแอ้\nอ๊ะ\nอะคร้าว\nอะเคื้อ\nอะแจ\nอะเซทิลีน\nอะดรีนาลิน\nอะดุง\nอะตอม\nอะมีบา\nอะเมริเซียม\nอะร้าอร่าม\nอะไร\nอะลุ่มอล่วย\nอะลุ้มอล่วย\nอะลูมิเนียม\nอะหม\nอะไหล่\nอัก\nอั้ก\nอั๊ก\nอักกะ\nอักโกธะ\nอักขรวิธี\nอักขรวิบัติ\nอักขรสมัย\nอักขระ\nอักขรานุกรม\nอักขะ\nอักโข\nอักโขภิณี\nอักโขเภณี\nอักษร\nอักษะ\nอักเษาหิณี\nอักเสบ\nอักอ่วน\nอัคคะ\nอัคคิ\nอัคคี\nอัคนิ\nอัคนี\nอัคร\nอัครชายา\nอัครมเหสี\nอัครราชทูต\nอัครสมณทูต\nอัง\nอังก์\nอังกนะ\nอังกฤษ\nอังกะลุง\nอังกา\nอังกาบ\nอังกุระ\nอังกุศ\nอังกูร\nอังคณะ\nอังคณา\nอังคาร\nอังคาส\nอังคีรส\nอังคุฐ\nอังคุตรนิกาย\nอังฆาต\nอังแพลม\nอั้งยี่\nอั้งโล่\nอังศุ\nอังศุก\nอังศุธร\nอังศุมาลี\nอังสกุฏ\nอังสตรอม\nอังสนา\nอังสภาระ\nอังสะ\nอังสา\nอัจกลับ\nอัจจิ\nอัจจิมา\nอัจจุตะ\nอัจฉรา\nอัจฉริยบุคคล\nอัจฉริยภาพ\nอัจฉริยลักษณ์\nอัจฉริยลักษณะ\nอัจฉริยะ\nอัจนา\nอัชฌัตติก\nอัชฌา\nอัชฌาจาร\nอัชฌาศัย\nอัชฌาสัย\nอัญเดียรถีย์\nอัญมณี\nอัญขยม\nอัญชนะ\nอัญชลี\nอัญชัน\nอัญชุลี\nอัญเชิญ\nอัญญะ\nอัญดิตถีย์\nอัญเดียรถีย์\nอัญประกาศ\nอัญรูป\nอัฏ\nอัฏฐบาน\nอัฏฐะ\nอัฏฐังคิกมรรค\nอัฏนา\nอัฐ\nอัฐฬส\nอัฐเคราะห์\nอัฐทิศ\nอัฐบริขาร\nอัฐบาน\nอัฐม\nอัฐมี\nอัฐศก\nอัฐิ\nอัฒจันทร์\nอัฒภาค\nอัฒมาส\nอัฒรัตติ\nอัณฑโกส\nอัณฑชะ\nอัณฑะ\nอัณณพ\nอัด\nอัดแจ\nอัต\nอัตชีวประวัติ\nอัตนัย\nอัตภาพ\nอัตวินิบาตกรรม\nอัตคัด\nอัตตโนบท\nอัตตา\nอัตตาธิปไตย\nอัตถ์\nอัตถะ\nอัตโนมัติ\nอัตรชะ\nอัตรา\nอัตลัด\nอัททา\nอัทธ์\nอัทธา\nอัทธาน\nอัทธายุ\nอัธยาตมวิทยา\nอัธยาย\nอัธยาศัย\nอัน\nอั้น\nอั๋น\nอันดร\nอันดับ\nอันตกะ\nอันตกาล\nอันตะ\nอันตคุณ\nอันตรภาค\nอันตรวาสก\nอันตรธาน\nอันตรา\nอันตราย\nอันตรายิกธรรม\nอันติกะ\nอันติมสัจ\nอันติมะ\nอันเต\nอันโต\nอันเตปุริก\nอันเตวาสิก\nอันแถ้ง\nอันโทล\nอันธการ\nอันธพาล\nอันธิกา\nอันเวส\nอับ\nอับปาง\nอัปปะ\nอัปเปหิ\nอัปภาคย์\nอัปมงคล\nอัปยศ\nอัประมาณ\nอัประไมย\nอัปราชัย\nอัปรีย์\nอัปลักษณ์\nอัปสร\nอัพพุท\nอัพโพหาริก\nอัพภันดร\nอัพภาน\nอัพภาส\nอัพภูตธรรม\nอัพยากฤต\nอัมพฤกษ์\nอัมพาต\nอัมพวัน\nอัมพวา\nอัมพร\nอัมพา\nอัมพิละ\nอัมพุ\nอัมพุช\nอัมพุชินี\nอัมพุท\nอัยกา\nอัยการ\nอัยกี\nอัยยะ\nอัยยิกา\nอัลกุรอาน\nอัลตราไวโอเลต\nอั่ว\nอัศจรรย์\nอัศเจรีย์\nอัศว\nอัศวเมธ\nอัศวยุช\nอัศวานึก\nอัศวิน\nอัศวินี\nอัษฎมงคล\nอัษฏมงคล\nอัษฎางคิกมรรค\nอัษฎายุธ\nอัษฎาวุธ\nอัสสะ\nอัสดร\nอัสกัณ\nอัสดง\nอัสดงคต\nอัสมิมานะ\nอัสสนี\nอัสสานึก\nอัสสาสะ\nอัสสุ\nอา\nอ่า\nอ้า\nอ๋า\nอากร\nอากังขา\nอากัป\nอาการ\nอากาศ\nอากูล\nอาเกียรณ์\nอาขยาต\nอาขยาน\nอาคเนย์\nอาคม\nอาครหายณี\nอาคันตุกะ\nอาคันตุกภัต\nอาคันตุกวัตร\nอาคาร\nอาฆาต\nอ่าง\nอ้าง\nอางขนาง\nอ้างว้าง\nอาจ\nอาจม\nอาจริยวัตร\nอาจริยวาท\nอาจาด\nอาจาร\nอาจารย์\nอาจารี\nอาจิณ\nอาเจียน\nอาชญา\nอาชวะ\nอาชา\nอาชาไนย\nอาชีพ\nอาชีวศึกษา\nอาชีวะ\nอาชีวก\nอาญา\nอาฏานา\nอาณัติ\nอาณา\nอาด\nอาดูร\nอาดุลย์\nอาดูลย์\nอาเด๊ะ\nอาตมภาพ\nอาตมัน\nอาตมา\nอาถรรพ์\nอาถรรพณ์\nอาทร\nอาทิ\nอาทิจจวาร\nอาทิตย์\nอาทิตยมณฑล\nอาทิตยวาร\nอาทีนพ\nอาทีนวะ\nอาทึก\nอาเทศ\nอาเทสนา\nอาธรรม\nอาธรรม์\nอาธาน\nอาธาร\nอาน\nอ่าน\nอานน\nอานนท์\nอานันท์\nอานันทนะ\nอานัม\nอานาปานะ\nอานาปานัสสติ\nอานิสงส์\nอานุภาพ\nอานุภาวะ\nอาบ\nอาบัติ\nอาบัน\nอาปณกะ\nอาปณะ\nอาปะ\nอาโป\nอาปานะ\nอาพัทธ์\nอาพันธ์\nอาพันธนะ\nอาพาธ\nอาเพศ\nอาภรณ์\nอาภัพ\nอาภัสระ\nอาภา\nอาภาส\nอามลกะ\nอามัย\nอามิษ\nอามิส\nอาย\nอ้าย\nอายตนะ\nอายตะ\nอายน\nอายัด\nอายัต\nอายัน\nอายาจนะ\nอายานะ\nอายุ\nอายุตกะ\nอายุธ\nอายุรกรรม\nอายุรแพทย์\nอายุรเวช\nอายุรเวท\nอายุศาสตร์\nอายุษ\nอาร์กอน\nอารดี\nอารติ\nอาร์ต\nอารทรา\nอาร์ม\nอารมณ์\nอารยชน\nอารยชาติ\nอารยธรรม\nอารยประเทศ\nอารยะ\nอารยัน\nอาระ\nอารักขา\nอารักษ์\nอารัญ\nอารัณย์\nอารัญญิก\nอารัณยกะ\nอารัติ\nอารัมภ์\nอารัมภกถา\nอารัมภบท\nอารัมภะ\nอาราธน์\nอาราธนา\nอาราม\nอารามิก\nอารี\nอารุม\nอาลปนะ\nอาละวาด\nอาลักษณ์\nอาลัย\nอาลัว\nอาลี\nอาโลก\nอาว\nอ่าว\nอ้าว\nอาวรณ์\nอาวัชนาการ\nอาวัล\nอาวาส\nอาวาสิก\nอาวาหมงคล\nอาวาหะ\nอาวุต\nอาวุธ\nอาวุโส\nอาเวค\nอาศรม\nอาศรมบท\nอาศเลษา\nอาศัย\nอาศิรพจน์\nอาศิรพาท\nอาศิรวาท\nอาศุ\nอาเศียรพจน์\nอาเศียรพาท\nอาเศียรวาท\nอาษาฒ\nอาสน\nอาสน์\nอาสนะ\nอาสนศาลา\nอาสัญ\nอาสัตย์\nอาสา\nอาสาฬห์\nอาสาฬหบูชา\nอาสาฬหะ\nอาสิญจ์\nอาสิน\nอาหม\nอาหรับ\nอาหาร\nอาฬหก\nอำ\nอ่ำ\nอ้ำ\nอำแดง\nอำนนต์\nอำนรรฆ\nอำนวย\nอำนาจ\nอำนาถ\nอำนิฐ\nอำนิษฐ์\nอำปลัง\nอำพน\nอำพล\nอำพะนำ\nอำพัน\nอำไพ\nอำเภอ\nอำมร\nอำมฤคโชค\nอำมฤต\nอำมหิต\nอำมาตย์\nอำมาตยาธิปไตย\nอำยวน\nอำรุง\nอำลา\nอำอวม\nอ้ำอึ้ง\nอิก\nอิง\nอิงค์\nอิงอร\nอิจฉา\nอิฉัน\nอิชยา\nอิฏฐารมณ์\nอิฐ\nอิฐผล\nอิด\nอิตถี\nอิตเทรียม\nอิตเทอร์เบียม\nอิติวุตตกะ\nอิทธิ\nอิน\nอินซูลิน\nอินเดีย\nอินเดียนแดง\nอินเดียม\nอินท์\nอินทขีล\nอินทนิล\nอินทผลัม\nอินทร์\nอินทรธนู\nอินทรวงศ์\nอินทรวิเชียร\nอินทรศักดิ์\nอินทราณี\nอินทราภิเษก\nอินทรายุธ\nอินทรี\nอินทรีย์\nอินทรียสังวร\nอินทีวร\nอินทุ\nอินฟราเรด\nอินัง\nอิ่ม\nอิมัลชัน\nอิริเดียม\nอิริยา\nอิริยาบถ\nอิรุพเพท\nอิเล็กตรอน\nอิเล็กทรอนิกส์\nอิเล็กโทน\nอิศร\nอิศวร\nอิษฏ์\nอิษฏี\nอิส\nอิสตรี\nอิสัตรี\nอิสรภาพ\nอิสระ\nอิสริยยศ\nอิสริยะ\nอิสริยาภรณ์\nอิสลาม\nอิสสา\nอิสิ\nอิสี\nอิหม่าม\nอิหลักอิเหลื่อ\nอี\nอี่\nอี้\nอี๊\nอี๋\nอี๋อ๋อ\nอีก\nอีก้อ\nอีก๋อย\nอีโก้ง\nอีจู้\nอี๊ด\nอีเต้อ\nอีโต้\nอีทุบ\nอีเทอร์\nอีนุงตุงนัง\nอีนูน\nอีโน\nอีแปะ\nอีโปง\nอีเพา\nอีมู\nอีรม\nอีลุ้ม\nอีลุ่ยฉุยแฉก\nอีเลิ้ง\nอีศ\nอีศวร\nอีส\nอีสาน\nอีสุกอีใส\nอีหรอบ\nอีหลักอีเหลื่อ\nอีหลี\nอีหลุกขลุกขลัก\nอีหลุกขลุกขลุ่ย\nอีเห็น\nอีเหน็บ\nอีเหนียว\nอีเหละเขละขละ\nอีเหละเขะขะ\nอีโหน่อีเหน่\nอีโหลกโขลกเขลก\nอีแอ่น\nอึ\nอึก\nอึ้ก\nอึ๊ก\nอึกทึก\nอึกอัก\nอึง\nอึ่ง\nอึ้ง\nอึด\nอึดตะปือ\nอึ้ดทึ่ด\nอึน\nอืด\nอื่น\nอื้น\nอือ\nอื้อ\nอื้อฮือ\nอุ\nอุก\nอุกกา\nอุกกาบาต\nอุกฤษฏ์\nอุกลาบาต\nอุค\nอุคระ\nอุคหนิมิต\nอุโฆษ\nอุ้ง\nอุจ\nอุจจาระ\nอุจฉุ\nอุจเฉท\nอุจเฉททิฐิ\nอุจาด\nอุชุ\nอุฏฐาการ\nอุณหภูมิ\nอุณหะ\nอุณหาหาร\nอุณหิส\nอุณา\nอุณาโลม\nอุด\nอุดเตา\nอุดม\nอุดมการณ์\nอุดมคติ\nอุดมศึกษา\nอุดร\nอุดหนุน\nอุตดม\nอุตตมะ\nอุตมภาพ\nอุตมางค์\nอุตดร\nอุตรกุรุทวีป\nอุตตรายัน\nอุตรนิกาย\nอุตรผลคุนี\nอุตตรผลคุนี\nอุตรภัทรบท\nอุตตรภัทรบท\nอุตตรภัททะ\nอุตราภิมุข\nอุตราวรรต\nอุตราวัฏ\nอุตราษาฒ\nอุตตราสาฬหะ\nอุตราสงค์\nอุตตานภาพ\nอุตพิด\nอุตรา\nอุตริ\nอุตริมนุสธรรม\nอุตลุด\nอุตส่าห์\nอุตสาหกรรม\nอุตสาหะ\nอุตุ\nอุตุนิยม\nอุตุนิยมวิทยา\nอุทก\nอุทกธาร\nอุทกธารา\nอุทกภัย\nอุทกวิทยา\nอุทกศาสตร์\nอุทธรณ์\nอุทธัจ\nอุทยาน\nอุทร\nอุทริยะ\nอุทลุม\nอุทัช\nอุทัย\nอุทาน\nอุทาร\nอุทาหรณ์\nอุทิศ\nอุทุมพร\nอุเทศ\nอุเทสิกเจดีย์\nอุธัจ\nอุ่น\nอุบ\nอุบล\nอุบะ\nอุบ๊ะ\nอุบัติ\nอุบาท\nอุบาทว์\nอุบาย\nอุบาสก\nอุบาสิกา\nอุเบกขา\nอุโบสถ\nอุปกรณ์\nอุปกรม\nอุปการ\nอุปการะ\nอุปการี\nอุปกิเลส\nอุปจาร\nอุปถัมภ์\nอุปถัมภก\nอุปทม\nอุปทูต\nอุปเทศ\nอุปเท่ห์\nอุปธิ\nอุปนัย\nอุปนิกขิต\nอุปนิษัท\nอุปนิสัย\nอุปบัติ\nอุปปาติกะ\nอุปพัทธ์\nอุปพันธ์\nอุปโภค\nอุปมา\nอุปมาน\nอุปไมย\nอุปยุวราช\nอุปรากร\nอุปราคา\nอุปราช\nอุปริ\nอุปริมปริยาย\nอุปโลกน์\nอุปเวท\nอุปสมบท\nอุปสมบัน\nอุปสัมบัน\nอุปสรรค\nอุปสัมปทา\nอุปฮาด\nอุปัชฌาย์\nอุปัชฌายวัตร\nอุปัชฌายะ\nอุปัฏฐาก\nอุปัฏฐานะ\nอุปัทวะ\nอุปัทวันตราย\nอุปาทาน\nอุปาหนา\nอุภัย\nอุ้ม\nอุมงค์\nอุโมงค์\nอุย\nอุ่ย\nอุ้ย\nอุ๊ย\nอุยยาน\nอุยยาม\nอุรณะ\nอุรพี\nอุระ\nอุรังอุตัง\nอุรัจฉัท\nอุรัจฉทะ\nอุรา\nอุรุ\nอุไร\nอุลกมณี\nอุลโลจ\nอุลามก\nอุลิด\nอุโลก\nอุแว้\nอุษณกร\nอุษณกาล\nอุษณรัศมี\nอุษณรุจี\nอุษณาการ\nอุษณีษ์\nอุษมะ\nอุษมัน\nอุษา\nอุษาโยค\nอุสภ\nอุสส่าห์\nอุสสาหะ\nอุสา\nอุสุ\nอุสุภ\nอุสุภราช\nอุสุม\nอุหรับ\nอุหลบ\nอุเหม่\nอุฬาร\nอู\nอู่\nอู้\nอูฐ\nอูด\nอูม\nอูย\nอูรุ\nอู๋อี๋\nเอ\nเอ้\nเอ๊\nเอก\nเอกเขนก\nเอกซเรย์\nเอกรรถประโยค\nเอกัคตา\nเอกังสพยากรณ์\nเอกังสวาที\nเอกา\nเอ้กา\nเอกาธิปไตย\nเอเคอร์\nเอง\nเอ็ง\nเอ๋ง\nเอ็ด\nเอ็ดตะโร\nเอดส์\nเอตทัคคะ\nเอ้เต\nเอทิล\nเอน\nเอ็น\nเอนไซม์\nเอ็นดู\nเอ็นอ่อน\nเอม\nเอ็มบริโอ\nเอย\nเอ่ย\nเอ๊ย\nเอ๋ย\nเอร็ดอร่อย\nเอราวัณ\nเอว\nเอ๊ว\nเอวัง\nเอฬกะ\nเอฬา\nเออ\nเอ่อ\nเออร์เบียม\nเอ้อระเหย\nเอ้อเร้อ\nเอ้อเฮอ\nเอ๊ะ\nเอะใจ\nเอะอะ\nเอะอะมะเทิ่ง\nเอา\nเอาทาร\nเอาทารย์\nเอารส\nเอาฬาร\nเอาะลาย\nเอิก\nเอิกเกริก\nเอิ้น\nเอิบ\nเอียง\nเอี้ยง\nเอียด\nเอี๊ยด\nเอียน\nเอี่ยน\nเอี่ยม\nเอี๊ยม\nเอี้ยมจุ๊น\nเอี้ยมเฟี้ยม\nเอี่ยว\nเอี้ยว\nเอื้อ\nเอื๊อก\nเอื้อง\nเอือด\nเอือน\nเอื้อน\nเอือม\nเอื้อม\nเอื่อย\nเอื้อย\nแอ\nแอ้\nแอ๋\nแอก\nแอกทิเนียม\nแอ่ง\nแอ้งแม้ง\nแอด\nแอ้ด\nแอ๊ด\nแอ่น\nแอนติเจน\nแอนติบอดี\nแอนติอิเล็กตรอน\nแอโนด\nแอบ\nแอม\nแอ้ม\nแอมแปร์\nแอมมิเตอร์\nแอมโมเนีย\nแอร่ม\nแอลกอฮอล์\nแอลฟา\nแอว\nแอ่ว\nแอ้วแซ่ว\nแอสทาทีน\nแอสไพริน\nแอสฟัลต์\nแอหนัง\nแออัด\nโอ\nโอ่\nโอ้\nโอ๋\nโอก\nโอ้ก\nโอ้กอ้าก\nโอ๊ก\nโอกาส\nโอฆชล\nโอฆสงสาร\nโอฆะ\nโอ่ง\nโองการ\nโองโขดง\nโอชะ\nโอชา\nโอโซน\nโอฐ\nโอด\nโอ๊ต\nโอตตัปปะ\nโอทนะ\nโอน\nโอบ\nโอปปาติกะ\nโอภา\nโอภาส\nโอม\nโอย\nโอ๊ย\nโอรส\nโอละพ่อ\nโอลิมปิก\nโอวาท\nโอษฐ์\nโอษฐชะ\nโอษฐภัย\nโอสถ\nโอห์ม\nโอหัง\nโอฬาร\nโอฬาริก\nโอฬารึก\nโอ้เอ้\nโอเอซิส\nโอ้โฮ\nไอ\nไอ้\nไอโซโทป\nไอน์สไตเนียม\nไอยรา\nไอยเรศ\nไอราพต\nไอราวัณ\nไอราวัต\nไอศกรีม\nไอศวรรย์\nไอศุริยสมบัติ\nไอศูรย์\nไอออน\nไอโอดีน\nฮกเกี้ยน\nฮด\nฮวงซุ้ย\nฮวน\nฮ้วนหมู\nฮวบ\nฮ่อ\nฮ้อ\nฮอกกี้\nฮอด\nฮ่อม\nฮ่อยจ๊อ\nฮอร์โมน\nฮอลแลนด์\nฮอลันดา\nฮะ\nฮะเบส\nฮะเรีย\nฮัก\nฮังเล\nฮัจญ์\nฮัจญะฮ์\nฮัจญี\nฮั่น\nฮั้ว\nฮา\nฮ้า\nฮ่างหลวง\nฮาจญ์\nฮาม\nฮาเร็ม\nฮาห์เนียม\nฮิจเราะห์\nฮินดู\nฮิปโปโปเตมัส\nฮิสทีเรีย\nฮีเลียม\nฮึ\nฮึก\nฮึด\nฮึดฮัด\nฮึ่ม\nฮึย\nฮึ่ย\nฮืดฮาด\nฮือ\nฮื่อ\nฮื้อ\nฮื้อฉี่\nฮุด\nฮุบ\nฮุยเลฮุย\nฮู้\nฮูก\nฮูม\nเฮ\nเฮฮา\nเฮกตาร์\nเฮกโตกรัม\nเฮกโตเมตร\nเฮกโตลิตร\nเฮง\nเฮ็ด\nเฮโมโกลบิน\nเฮย\nเฮ่ย\nเฮ้ย\nเฮโรอีน\nเฮลิคอปเตอร์\nเฮโล\nเฮละโล\nเฮ้ว\nเฮอ\nเฮ่อ\nเฮ้อ\nเฮอริเคน\nเฮิรตซ์\nเฮี้ยน\nเฮี้ยบ\nเฮี้ยว\nเฮือก\nเฮือน\nแฮ\nแฮ่\nแฮก\nแฮ่กึ๊น\nแฮนด์บอล\nแฮฟเนียม\nแฮม\nแฮะ\nโฮ\nโฮก\nโฮ่ง\nโฮ้ง\nโฮเต็ล\nโฮลเมียม\nโฮะ\nไฮ้\nไฮโกรมิเตอร์\nไฮดรา\nไฮโดร\nไฮโดรคาร์บอน\nไฮโดรเจน\nไฮโดรมิเตอร์\nไฮไฟ\nไฮโล\nไฮฮี\n"
110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.split(/[\r\n]+/)
111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.filter(function (w) {
112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return w.length > 1;
113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.addWords(words, false)
115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if(finalize){
117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.finalizeDict();
118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
dictSeek: function (l, r, ch, strOffset, pos) {
122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var ans = null;
123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (l <= r) {
124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var m = Math.floor((l + r) / 2),
125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
dict_item = this.dict[m],
126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
len = dict_item.length;
127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (len <= strOffset) {
128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
l = m + 1;
129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var ch_ = dict_item[strOffset];
131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ch_ < ch) {
132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
l = m + 1;
133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (ch_ > ch) {
134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
r = m - 1;
135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ans = m;
137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pos == LEFT) {
138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
r = m - 1;
139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
l = m + 1;
141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ans;
146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isFinal: function (acceptor) {
149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this.dict[acceptor.l].length == acceptor.strOffset;
150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
createAcceptor: function () {
153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return {
154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
l: 0,
155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
r: this.dict.length - 1,
156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
strOffset: 0,
157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isFinal: false,
158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
dict: this,
159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
transit: function (ch) {
160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this.dict.transit(this, ch);
161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isError: false,
163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tag: "DICT",
164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
w: 1,
165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
type: "DICT"
166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
transit: function (acceptor, ch) {
170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var l = this.dictSeek(acceptor.l,
171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acceptor.r,
172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ch,
173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acceptor.strOffset,
174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
LEFT);
175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (l !== null) {
176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var r = this.dictSeek(l,
177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acceptor.r,
178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ch,
179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acceptor.strOffset,
180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
RIGHT);
181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acceptor.l = l;
182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acceptor.r = r;
183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acceptor.strOffset++;
184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acceptor.isFinal = this.isFinal(acceptor);
185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acceptor.isError = true;
187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return acceptor;
189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sortuniq: function(a){
192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return a.sort().filter(function(item, pos, arr){
193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return !pos || item != arr[pos - 1];
194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
flatten: function(a){
198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//[[1,2],[3]] -> [1,2,3]
199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [].concat.apply([], a);
200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = WordcutDict;
203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).call(this,"/dist/tmp")
205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"glob":16,"path":22}],3:[function(require,module,exports){
206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var WordRule = {
207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
createAcceptor: function(tag) {
208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (tag["WORD_RULE"])
209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return null;
210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return {strOffset: 0,
212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isFinal: false,
213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
transit: function(ch) {
214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var lch = ch.toLowerCase();
215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (lch >= "a" && lch <= "z") {
216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.isFinal = true;
217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.strOffset++;
218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.isError = true;
220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isError: false,
224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tag: "WORD_RULE",
225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
type: "WORD_RULE",
226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
w: 1};
227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var NumberRule = {
231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
createAcceptor: function(tag) {
232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (tag["NUMBER_RULE"])
233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return null;
234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return {strOffset: 0,
236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isFinal: false,
237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
transit: function(ch) {
238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ch >= "0" && ch <= "9") {
239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.isFinal = true;
240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.strOffset++;
241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.isError = true;
243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isError: false,
247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tag: "NUMBER_RULE",
248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
type: "NUMBER_RULE",
249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
w: 1};
250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var SpaceRule = {
254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tag: "SPACE_RULE",
255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
createAcceptor: function(tag) {
256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (tag["SPACE_RULE"])
258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return null;
259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return {strOffset: 0,
261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isFinal: false,
262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
transit: function(ch) {
263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ch == " " || ch == "\t" || ch == "\r" || ch == "\n" ||
264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ch == "\u00A0" || ch=="\u2003"//nbsp and emsp
265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
) {
266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.isFinal = true;
267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.strOffset++;
268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.isError = true;
270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isError: false,
274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tag: SpaceRule.tag,
275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
w: 1,
276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
type: "SPACE_RULE"};
277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var SingleSymbolRule = {
281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tag: "SINSYM",
282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
createAcceptor: function(tag) {
283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return {strOffset: 0,
284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isFinal: false,
285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
transit: function(ch) {
286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.strOffset == 0 && ch.match(/^[\@\(\)\/\,\-\."`]$/)) {
287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.isFinal = true;
288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.strOffset++;
289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.isError = true;
291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isError: false,
295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tag: "SINSYM",
296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
w: 1,
297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
type: "SINSYM"};
298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var LatinRules = [WordRule, SpaceRule, SingleSymbolRule, NumberRule];
303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = LatinRules;
305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{}],4:[function(require,module,exports){
307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var _ = require("underscore")
308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, WordcutCore = require("./wordcut_core");
309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var PathInfoBuilder = {
310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
buildByPartAcceptors: function(path, acceptors, i) {
313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var
314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var genInfos = partAcceptors.reduce(function(genInfos, acceptor) {
315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}, []);
317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return genInfos;
319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
buildByAcceptors: function(path, finalAcceptors, i) {
323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this;
324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var infos = finalAcceptors.map(function(acceptor) {
325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var p = i - acceptor.strOffset + 1
326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, _info = path[p];
327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var info = {p: p,
329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mw: _info.mw + (acceptor.mw === undefined ? 0 : acceptor.mw),
330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
w: acceptor.w + _info.w,
331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unk: (acceptor.unk ? acceptor.unk : 0) + _info.unk,
332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
type: acceptor.type};
333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (acceptor.type == "PART") {
335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for(var j = p + 1; j <= i; j++) {
336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
path[j].merge = p;
337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
info.merge = p;
339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return info;
342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return infos.filter(function(info) { return info; });
344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fallback: function(path, leftBoundary, text, i) {
347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var _info = path[leftBoundary];
348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (text[i].match(/[\u0E48-\u0E4E]/)) {
349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (leftBoundary != 0)
350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
leftBoundary = path[leftBoundary].p;
351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return {p: leftBoundary,
352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mw: 0,
353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
w: 1 + _info.w,
354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unk: 1 + _info.unk,
355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
type: "UNK"};
356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* } else if(leftBoundary > 0 && path[leftBoundary].type !== "UNK") {
357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
leftBoundary = path[leftBoundary].p;
358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return {p: leftBoundary,
359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
w: 1 + _info.w,
360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unk: 1 + _info.unk,
361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
type: "UNK"}; */
362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return {p: leftBoundary,
364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mw: _info.mw,
365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
w: 1 + _info.w,
366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unk: 1 + _info.unk,
367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
type: "UNK"};
368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
build: function(path, finalAcceptors, i, leftBoundary, text) {
372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var basicPathInfos = this.buildByAcceptors(path, finalAcceptors, i);
373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (basicPathInfos.length > 0) {
374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return basicPathInfos;
375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [this.fallback(path, leftBoundary, text, i)];
377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = function() {
382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.clone(PathInfoBuilder);
383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"./wordcut_core":8,"underscore":25}],5:[function(require,module,exports){
386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var _ = require("underscore");
387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var PathSelector = {
390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
selectPath: function(paths) {
391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var path = paths.reduce(function(selectedPath, path) {
392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (selectedPath == null) {
393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return path;
394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (path.unk < selectedPath.unk)
396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return path;
397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (path.unk == selectedPath.unk) {
398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (path.mw < selectedPath.mw)
399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return path
400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (path.mw == selectedPath.mw) {
401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (path.w < selectedPath.w)
402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return path;
403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return selectedPath;
406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}, null);
408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return path;
409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
createPath: function() {
412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [{p:null, w:0, unk:0, type: "INIT", mw:0}];
413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = function() {
417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.clone(PathSelector);
418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"underscore":25}],6:[function(require,module,exports){
421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isMatch(pat, offset, ch) {
422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pat.length <= offset)
423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false;
424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var _ch = pat[offset];
425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _ch == ch ||
426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(_ch.match(/[กข]/) && ch.match(/[ก-ฮ]/)) ||
427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(_ch.match(/[มบ]/) && ch.match(/[ก-ฮ]/)) ||
428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(_ch.match(/\u0E49/) && ch.match(/[\u0E48-\u0E4B]/));
429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var Rule0 = {
432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pat: "เหก็ม",
433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
createAcceptor: function(tag) {
434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return {strOffset: 0,
435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isFinal: false,
436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
transit: function(ch) {
437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isMatch(Rule0.pat, this.strOffset,ch)) {
438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.isFinal = (this.strOffset + 1 == Rule0.pat.length);
439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.strOffset++;
440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.isError = true;
442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isError: false,
446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tag: "THAI_RULE",
447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
type: "THAI_RULE",
448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
w: 1};
449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var PartRule = {
453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
createAcceptor: function(tag) {
454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return {strOffset: 0,
455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
patterns: [
456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"แก", "เก", "ก้", "กก์", "กา", "กี", "กิ", "กืก"
457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
],
458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isFinal: false,
459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
transit: function(ch) {
460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var offset = this.strOffset;
461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.patterns = this.patterns.filter(function(pat) {
462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return isMatch(pat, offset, ch);
463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.patterns.length > 0) {
466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var len = 1 + offset;
467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.isFinal = this.patterns.some(function(pat) {
468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return pat.length == len;
469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.strOffset++;
471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.isError = true;
473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isError: false,
477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tag: "PART",
478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
type: "PART",
479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unk: 1,
480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
w: 1};
481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var ThaiRules = [Rule0, PartRule];
485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = ThaiRules;
487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{}],7:[function(require,module,exports){
489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var sys = require("sys")
490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, WordcutDict = require("./dict")
491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, WordcutCore = require("./wordcut_core")
492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, PathInfoBuilder = require("./path_info_builder")
493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, PathSelector = require("./path_selector")
494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, Acceptors = require("./acceptors")
495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, latinRules = require("./latin_rules")
496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, thaiRules = require("./thai_rules")
497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, _ = require("underscore");
498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var Wordcut = Object.create(WordcutCore);
501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Wordcut.defaultPathInfoBuilder = PathInfoBuilder;
502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Wordcut.defaultPathSelector = PathSelector;
503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Wordcut.defaultAcceptors = Acceptors;
504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Wordcut.defaultLatinRules = latinRules;
505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Wordcut.defaultThaiRules = thaiRules;
506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Wordcut.defaultDict = WordcutDict;
507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Wordcut.initNoDict = function(dict_path) {
510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this;
511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.pathInfoBuilder = new self.defaultPathInfoBuilder;
512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.pathSelector = new self.defaultPathSelector;
513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.acceptors = new self.defaultAcceptors;
514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.defaultLatinRules.forEach(function(rule) {
515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.acceptors.creators.push(rule);
516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.defaultThaiRules.forEach(function(rule) {
518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.acceptors.creators.push(rule);
519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Wordcut.init = function(dict_path, withDefault, additionalWords) {
523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
withDefault = withDefault || false;
524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.initNoDict();
525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var dict = _.clone(this.defaultDict);
526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
dict.init(dict_path, withDefault, additionalWords);
527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.acceptors.creators.push(dict);
528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = Wordcut;
531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"./acceptors":1,"./dict":2,"./latin_rules":3,"./path_info_builder":4,"./path_selector":5,"./thai_rules":6,"./wordcut_core":8,"sys":28,"underscore":25}],8:[function(require,module,exports){
533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var WordcutCore = {
534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
buildPath: function(text) {
536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this
537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, path = self.pathSelector.createPath()
538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, leftBoundary = 0;
539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.acceptors.reset();
540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < text.length; i++) {
541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var ch = text[i];
542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.acceptors.transit(ch);
543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var possiblePathInfos = self
545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.pathInfoBuilder
546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.build(path,
547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.acceptors.getFinalAcceptors(),
548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
i,
549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
leftBoundary,
550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
text);
551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var selectedPath = self.pathSelector.selectPath(possiblePathInfos)
552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
path.push(selectedPath);
554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (selectedPath.type !== "UNK") {
555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
leftBoundary = i;
556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return path;
559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pathToRanges: function(path) {
562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var e = path.length - 1
563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, ranges = [];
564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (e > 0) {
566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var info = path[e]
567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, s = info.p;
568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (info.merge !== undefined && ranges.length > 0) {
570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var r = ranges[ranges.length - 1];
571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
r.s = info.merge;
572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s = r.s;
573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ranges.push({s:s, e:e});
575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = s;
577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ranges.reverse();
579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
rangesToText: function(text, ranges, delimiter) {
582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ranges.map(function(r) {
583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return text.substring(r.s, r.e);
584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).join(delimiter);
585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cut: function(text, delimiter) {
588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var path = this.buildPath(text)
589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, ranges = this.pathToRanges(path);
590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this
591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.rangesToText(text, ranges,
592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(delimiter === undefined ? "|" : delimiter));
593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cutIntoRanges: function(text, noText) {
596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var path = this.buildPath(text)
597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, ranges = this.pathToRanges(path);
598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!noText) {
600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ranges.forEach(function(r) {
601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
r.text = text.substring(r.s, r.e);
602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ranges;
605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cutIntoArray: function(text) {
608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var path = this.buildPath(text)
609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
, ranges = this.pathToRanges(path);
610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ranges.map(function(r) {
612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return text.substring(r.s, r.e)
613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = WordcutCore;
618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{}],9:[function(require,module,exports){
620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// http://wiki.commonjs.org/wiki/Unit_Testing/1.0
621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!
623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Originally from narwhal.js (http://narwhaljs.org)
625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Copyright (c) 2009 Thomas Robinson <280north.com>
626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Permission is hereby granted, free of charge, to any person obtaining a copy
628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// of this software and associated documentation files (the 'Software'), to
629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// deal in the Software without restriction, including without limitation the
630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// sell copies of the Software, and to permit persons to whom the Software is
632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// furnished to do so, subject to the following conditions:
633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The above copyright notice and this permission notice shall be included in
635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// all copies or substantial portions of the Software.
636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// when used in node, this will actually load the util module we depend on
645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// versus loading the builtin util module as happens otherwise
646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// this is a bug in node module loading as far as I am concerned
647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var util = require('util/');
648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pSlice = Array.prototype.slice;
650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var hasOwn = Object.prototype.hasOwnProperty;
651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 1. The assert module provides functions that throw
653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// AssertionError's when particular conditions are not met. The
654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// assert module must conform to the following interface.
655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var assert = module.exports = ok;
657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 2. The AssertionError is defined in assert.
659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// new assert.AssertionError({ message: message,
660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// actual: actual,
661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// expected: expected })
662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert.AssertionError = function AssertionError(options) {
664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.name = 'AssertionError';
665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.actual = options.actual;
666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.expected = options.expected;
667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.operator = options.operator;
668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (options.message) {
669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.message = options.message;
670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.generatedMessage = false;
671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.message = getMessage(this);
673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.generatedMessage = true;
674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var stackStartFunction = options.stackStartFunction || fail;
676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (Error.captureStackTrace) {
678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Error.captureStackTrace(this, stackStartFunction);
679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else {
681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// non v8 browsers so we can have a stacktrace
682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var err = new Error();
683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err.stack) {
684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var out = err.stack;
685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// try to strip useless frames
687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var fn_name = stackStartFunction.name;
688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var idx = out.indexOf('\n' + fn_name);
689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (idx >= 0) {
690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// once we have located the function frame
691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// we need to strip out everything before it (and its line)
692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var next_line = out.indexOf('\n', idx + 1);
693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
out = out.substring(next_line + 1);
694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.stack = out;
697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// assert.AssertionError instanceof Error
702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
util.inherits(assert.AssertionError, Error);
703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function replacer(key, value) {
705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (util.isUndefined(value)) {
706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return '' + value;
707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (util.isNumber(value) && !isFinite(value)) {
709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return value.toString();
710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (util.isFunction(value) || util.isRegExp(value)) {
712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return value.toString();
713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return value;
715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function truncate(s, n) {
718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (util.isString(s)) {
719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return s.length < n ? s : s.slice(0, n);
720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return s;
722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function getMessage(self) {
726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' +
727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.operator + ' ' +
728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
truncate(JSON.stringify(self.expected, replacer), 128);
729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// At present only the three keys mentioned above are used and
732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// understood by the spec. Implementations or sub modules can pass
733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// other keys to the AssertionError's constructor - they will be
734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ignored.
735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 3. All of the following functions must throw an AssertionError
737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// when a corresponding condition is not met, with a message that
738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// may be undefined if not provided. All assertion methods provide
739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// both the actual and expected values to the assertion error for
740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// display purposes.
741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function fail(actual, expected, message, operator, stackStartFunction) {
743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new assert.AssertionError({
744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
message: message,
745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
actual: actual,
746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
expected: expected,
747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
operator: operator,
748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
stackStartFunction: stackStartFunction
749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// EXTENSION! allows for well behaved errors defined elsewhere.
753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert.fail = fail;
754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 4. Pure assertion tests whether a value is truthy, as determined
756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// by !!guard.
757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// assert.ok(guard, message_opt);
758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This statement is equivalent to assert.equal(true, !!guard,
759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// message_opt);. To test strictly for the value true, use
760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// assert.strictEqual(true, guard, message_opt);.
761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function ok(value, message) {
763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!value) fail(value, true, message, '==', assert.ok);
764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert.ok = ok;
766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 5. The equality assertion tests shallow, coercive equality with
768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ==.
769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// assert.equal(actual, expected, message_opt);
770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert.equal = function equal(actual, expected, message) {
772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (actual != expected) fail(actual, expected, message, '==', assert.equal);
773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 6. The non-equality assertion tests for whether two objects are not equal
776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// with != assert.notEqual(actual, expected, message_opt);
777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert.notEqual = function notEqual(actual, expected, message) {
779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (actual == expected) {
780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fail(actual, expected, message, '!=', assert.notEqual);
781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 7. The equivalence assertion tests a deep equality relation.
785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// assert.deepEqual(actual, expected, message_opt);
786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert.deepEqual = function deepEqual(actual, expected, message) {
788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!_deepEqual(actual, expected)) {
789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fail(actual, expected, message, 'deepEqual', assert.deepEqual);
790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function _deepEqual(actual, expected) {
794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 7.1. All identical values are equivalent, as determined by ===.
795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (actual === expected) {
796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return true;
797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (util.isBuffer(actual) && util.isBuffer(expected)) {
799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (actual.length != expected.length) return false;
800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < actual.length; i++) {
802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (actual[i] !== expected[i]) return false;
803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return true;
806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 7.2. If the expected value is a Date object, the actual value is
808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// equivalent if it is also a Date object that refers to the same time.
809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (util.isDate(actual) && util.isDate(expected)) {
810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return actual.getTime() === expected.getTime();
811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 7.3 If the expected value is a RegExp object, the actual value is
813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// equivalent if it is also a RegExp object with the same source and
814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).
815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (util.isRegExp(actual) && util.isRegExp(expected)) {
816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return actual.source === expected.source &&
817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
actual.global === expected.global &&
818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
actual.multiline === expected.multiline &&
819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
actual.lastIndex === expected.lastIndex &&
820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
actual.ignoreCase === expected.ignoreCase;
821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 7.4. Other pairs that do not both pass typeof value == 'object',
823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// equivalence is determined by ==.
824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (!util.isObject(actual) && !util.isObject(expected)) {
825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return actual == expected;
826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 7.5 For all other Object pairs, including Array objects, equivalence is
828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// determined by having the same number of owned properties (as verified
829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// with Object.prototype.hasOwnProperty.call), the same set of keys
830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// (although not necessarily the same order), equivalent values for every
831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// corresponding key, and an identical 'prototype' property. Note: this
832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// accounts for both named and indexed properties on Arrays.
833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return objEquiv(actual, expected);
835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isArguments(object) {
839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return Object.prototype.toString.call(object) == '[object Arguments]';
840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function objEquiv(a, b) {
843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b))
844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false;
845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// an identical 'prototype' property.
846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (a.prototype !== b.prototype) return false;
847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if one is a primitive, the other must be same
848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (util.isPrimitive(a) || util.isPrimitive(b)) {
849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return a === b;
850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var aIsArgs = isArguments(a),
852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
bIsArgs = isArguments(b);
853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))
854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false;
855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (aIsArgs) {
856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
a = pSlice.call(a);
857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
b = pSlice.call(b);
858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _deepEqual(a, b);
859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var ka = objectKeys(a),
861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
kb = objectKeys(b),
862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
key, i;
863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// having the same number of owned properties (keys incorporates
864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// hasOwnProperty)
865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ka.length != kb.length)
866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false;
867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//the same set of keys (although not necessarily the same order),
868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ka.sort();
869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
kb.sort();
870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//~~~cheap key test
871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i = ka.length - 1; i >= 0; i--) {
872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ka[i] != kb[i])
873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false;
874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//equivalent values for every corresponding key, and
876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//~~~possibly expensive deep test
877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i = ka.length - 1; i >= 0; i--) {
878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
key = ka[i];
879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!_deepEqual(a[key], b[key])) return false;
880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return true;
882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 8. The non-equivalence assertion tests for any deep inequality.
885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// assert.notDeepEqual(actual, expected, message_opt);
886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert.notDeepEqual = function notDeepEqual(actual, expected, message) {
888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (_deepEqual(actual, expected)) {
889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);
890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 9. The strict equality assertion tests strict equality, as determined by ===.
894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// assert.strictEqual(actual, expected, message_opt);
895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert.strictEqual = function strictEqual(actual, expected, message) {
897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (actual !== expected) {
898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fail(actual, expected, message, '===', assert.strictEqual);
899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 10. The strict non-equality assertion tests for strict inequality, as
903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// determined by !==. assert.notStrictEqual(actual, expected, message_opt);
904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert.notStrictEqual = function notStrictEqual(actual, expected, message) {
906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (actual === expected) {
907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fail(actual, expected, message, '!==', assert.notStrictEqual);
908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function expectedException(actual, expected) {
912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!actual || !expected) {
913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false;
914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (Object.prototype.toString.call(expected) == '[object RegExp]') {
917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return expected.test(actual);
918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (actual instanceof expected) {
919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return true;
920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (expected.call({}, actual) === true) {
921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return true;
922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false;
925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function _throws(shouldThrow, block, expected, message) {
928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var actual;
929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (util.isString(expected)) {
931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
message = expected;
932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
expected = null;
933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
block();
937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (e) {
938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
actual = e;
939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +
942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(message ? ' ' + message : '.');
943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (shouldThrow && !actual) {
945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fail(actual, expected, 'Missing expected exception' + message);
946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!shouldThrow && expectedException(actual, expected)) {
949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fail(actual, expected, 'Got unwanted exception' + message);
950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((shouldThrow && actual && expected &&
953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
!expectedException(actual, expected)) || (!shouldThrow && actual)) {
954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw actual;
955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 11. Expected to throw an error:
959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// assert.throws(block, Error_opt, message_opt);
960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert.throws = function(block, /*optional*/error, /*optional*/message) {
962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_throws.apply(this, [true].concat(pSlice.call(arguments)));
963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// EXTENSION! This is annoying to write outside this module.
966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert.doesNotThrow = function(block, /*optional*/message) {
967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_throws.apply(this, [false].concat(pSlice.call(arguments)));
968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert.ifError = function(err) { if (err) {throw err;}};
971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var objectKeys = Object.keys || function (obj) {
973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = [];
974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var key in obj) {
975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (hasOwn.call(obj, key)) keys.push(key);
976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return keys;
978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"util/":28}],10:[function(require,module,exports){
981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'use strict';
982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = balanced;
983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function balanced(a, b, str) {
984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (a instanceof RegExp) a = maybeMatch(a, str);
985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (b instanceof RegExp) b = maybeMatch(b, str);
986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var r = range(a, b, str);
988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return r && {
990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
start: r[0],
991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
end: r[1],
992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pre: str.slice(0, r[0]),
993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
body: str.slice(r[0] + a.length, r[1]),
994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
post: str.slice(r[1] + b.length)
995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function maybeMatch(reg, str) {
999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var m = str.match(reg);
1000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return m ? m[0] : null;
1001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
balanced.range = range;
1004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function range(a, b, str) {
1005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var begs, beg, left, right, result;
1006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var ai = str.indexOf(a);
1007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var bi = str.indexOf(b, ai + 1);
1008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var i = ai;
1009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ai >= 0 && bi > 0) {
1011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
begs = [];
1012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
left = str.length;
1013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (i >= 0 && !result) {
1015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (i == ai) {
1016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
begs.push(i);
1017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ai = str.indexOf(a, i + 1);
1018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (begs.length == 1) {
1019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result = [ begs.pop(), bi ];
1020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
1021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
beg = begs.pop();
1022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (beg < left) {
1023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
left = beg;
1024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
right = bi;
1025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
bi = str.indexOf(b, i + 1);
1028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
i = ai < bi && ai >= 0 ? ai : bi;
1031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (begs.length) {
1034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result = [ left, right ];
1035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
1039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{}],11:[function(require,module,exports){
1042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var concatMap = require('concat-map');
1043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var balanced = require('balanced-match');
1044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = expandTop;
1046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var escSlash = '\0SLASH'+Math.random()+'\0';
1048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var escOpen = '\0OPEN'+Math.random()+'\0';
1049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var escClose = '\0CLOSE'+Math.random()+'\0';
1050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var escComma = '\0COMMA'+Math.random()+'\0';
1051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var escPeriod = '\0PERIOD'+Math.random()+'\0';
1052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function numeric(str) {
1054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return parseInt(str, 10) == str
1055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
? parseInt(str, 10)
1056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
: str.charCodeAt(0);
1057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function escapeBraces(str) {
1060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return str.split('\\\\').join(escSlash)
1061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.split('\\{').join(escOpen)
1062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.split('\\}').join(escClose)
1063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.split('\\,').join(escComma)
1064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.split('\\.').join(escPeriod);
1065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function unescapeBraces(str) {
1068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return str.split(escSlash).join('\\')
1069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.split(escOpen).join('{')
1070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.split(escClose).join('}')
1071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.split(escComma).join(',')
1072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.split(escPeriod).join('.');
1073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Basically just str.split(","), but handling cases
1077
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// where we have nested braced sections, which should be
1078
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// treated as individual members, like {a,{b,c},d}
1079
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function parseCommaParts(str) {
1080
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!str)
1081
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [''];
1082
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1083
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var parts = [];
1084
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var m = balanced('{', '}', str);
1085
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1086
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!m)
1087
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return str.split(',');
1088
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1089
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pre = m.pre;
1090
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var body = m.body;
1091
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var post = m.post;
1092
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var p = pre.split(',');
1093
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1094
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
p[p.length-1] += '{' + body + '}';
1095
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var postParts = parseCommaParts(post);
1096
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (post.length) {
1097
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
p[p.length-1] += postParts.shift();
1098
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
p.push.apply(p, postParts);
1099
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
parts.push.apply(parts, p);
1102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return parts;
1104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function expandTop(str) {
1107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!str)
1108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [];
1109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// I don't know why Bash 4.3 does this, but it does.
1111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Anything starting with {} will have the first two bytes preserved
1112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// but *only* at the top level, so {},a}b will not expand to anything,
1113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// but a{},b}c will be expanded to [a}c,abc].
1114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// One could argue that this is a bug in Bash, but since the goal of
1115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// this module is to match Bash's rules, we escape a leading {}
1116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (str.substr(0, 2) === '{}') {
1117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
str = '\\{\\}' + str.substr(2);
1118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return expand(escapeBraces(str), true).map(unescapeBraces);
1121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function identity(e) {
1124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return e;
1125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function embrace(str) {
1128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return '{' + str + '}';
1129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isPadded(el) {
1131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return /^-?0\d/.test(el);
1132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function lte(i, y) {
1135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return i <= y;
1136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function gte(i, y) {
1138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return i >= y;
1139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function expand(str, isTop) {
1142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var expansions = [];
1143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var m = balanced('{', '}', str);
1145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!m || /\$$/.test(m.pre)) return [str];
1146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
1148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
1149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isSequence = isNumericSequence || isAlphaSequence;
1150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isOptions = m.body.indexOf(',') >= 0;
1151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!isSequence && !isOptions) {
1152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// {a},b}
1153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (m.post.match(/,.*\}/)) {
1154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
str = m.pre + '{' + m.body + escClose + m.post;
1155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return expand(str);
1156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [str];
1158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var n;
1161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isSequence) {
1162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
n = m.body.split(/\.\./);
1163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
1164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
n = parseCommaParts(m.body);
1165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (n.length === 1) {
1166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// x{{a,b}}y ==> x{a}y x{b}y
1167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
n = expand(n[0], false).map(embrace);
1168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (n.length === 1) {
1169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var post = m.post.length
1170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
? expand(m.post, false)
1171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
: [''];
1172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return post.map(function(p) {
1173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return m.pre + n[0] + p;
1174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
1175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// at this point, n is the parts, and we know it's not a comma set
1180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// with a single entry.
1181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// no need to expand pre, since it is guaranteed to be free of brace-sets
1183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pre = m.pre;
1184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var post = m.post.length
1185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
? expand(m.post, false)
1186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
: [''];
1187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var N;
1189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isSequence) {
1191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var x = numeric(n[0]);
1192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var y = numeric(n[1]);
1193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var width = Math.max(n[0].length, n[1].length)
1194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var incr = n.length == 3
1195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
? Math.abs(numeric(n[2]))
1196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
: 1;
1197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var test = lte;
1198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var reverse = y < x;
1199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (reverse) {
1200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
incr *= -1;
1201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
test = gte;
1202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pad = n.some(isPadded);
1204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
N = [];
1206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = x; test(i, y); i += incr) {
1208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var c;
1209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isAlphaSequence) {
1210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
c = String.fromCharCode(i);
1211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (c === '\\')
1212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
c = '';
1213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
1214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
c = String(i);
1215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pad) {
1216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var need = width - c.length;
1217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (need > 0) {
1218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var z = new Array(need + 1).join('0');
1219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (i < 0)
1220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
c = '-' + z + c.slice(1);
1221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
1222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
c = z + c;
1223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
N.push(c);
1227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
1229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
N = concatMap(n, function(el) { return expand(el, false) });
1230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var j = 0; j < N.length; j++) {
1233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var k = 0; k < post.length; k++) {
1234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var expansion = pre + N[j] + post[k];
1235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!isTop || isSequence || expansion)
1236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
expansions.push(expansion);
1237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return expansions;
1241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"balanced-match":10,"concat-map":13}],12:[function(require,module,exports){
1245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{}],13:[function(require,module,exports){
1247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = function (xs, fn) {
1248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var res = [];
1249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < xs.length; i++) {
1250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var x = fn(xs[i], i);
1251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isArray(x)) res.push.apply(res, x);
1252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else res.push(x);
1253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return res;
1255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isArray = Array.isArray || function (xs) {
1258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return Object.prototype.toString.call(xs) === '[object Array]';
1259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{}],14:[function(require,module,exports){
1262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Copyright Joyent, Inc. and other Node contributors.
1263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
1264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Permission is hereby granted, free of charge, to any person obtaining a
1265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// copy of this software and associated documentation files (the
1266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// "Software"), to deal in the Software without restriction, including
1267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// without limitation the rights to use, copy, modify, merge, publish,
1268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// distribute, sublicense, and/or sell copies of the Software, and to permit
1269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// persons to whom the Software is furnished to do so, subject to the
1270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// following conditions:
1271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
1272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The above copyright notice and this permission notice shall be included
1273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// in all copies or substantial portions of the Software.
1274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
1275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
1276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
1277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
1278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
1279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
1280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
1281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// USE OR OTHER DEALINGS IN THE SOFTWARE.
1282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function EventEmitter() {
1284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._events = this._events || {};
1285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._maxListeners = this._maxListeners || undefined;
1286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = EventEmitter;
1288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Backwards-compat with node 0.10.x
1290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
EventEmitter.EventEmitter = EventEmitter;
1291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
EventEmitter.prototype._events = undefined;
1293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
EventEmitter.prototype._maxListeners = undefined;
1294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// By default EventEmitters will print a warning if more than 10 listeners are
1296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// added to it. This is a useful default which helps finding memory leaks.
1297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
EventEmitter.defaultMaxListeners = 10;
1298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Obviously not all Emitters should be limited to 10. This function allows
1300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// that to be increased. Set to zero for unlimited.
1301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
EventEmitter.prototype.setMaxListeners = function(n) {
1302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!isNumber(n) || n < 0 || isNaN(n))
1303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw TypeError('n must be a positive number');
1304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._maxListeners = n;
1305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
1306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
EventEmitter.prototype.emit = function(type) {
1309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var er, handler, len, args, i, listeners;
1310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this._events)
1312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._events = {};
1313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If there is no 'error' event listener then throw.
1315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (type === 'error') {
1316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this._events.error ||
1317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(isObject(this._events.error) && !this._events.error.length)) {
1318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
er = arguments[1];
1319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (er instanceof Error) {
1320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw er; // Unhandled 'error' event
1321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw TypeError('Uncaught, unspecified "error" event.');
1323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
handler = this._events[type];
1327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isUndefined(handler))
1329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false;
1330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isFunction(handler)) {
1332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
switch (arguments.length) {
1333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// fast cases
1334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 1:
1335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
handler.call(this);
1336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
1337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 2:
1338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
handler.call(this, arguments[1]);
1339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
1340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 3:
1341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
handler.call(this, arguments[1], arguments[2]);
1342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
1343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// slower
1344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
default:
1345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
len = arguments.length;
1346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
args = new Array(len - 1);
1347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i = 1; i < len; i++)
1348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
args[i - 1] = arguments[i];
1349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
handler.apply(this, args);
1350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (isObject(handler)) {
1352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
len = arguments.length;
1353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
args = new Array(len - 1);
1354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i = 1; i < len; i++)
1355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
args[i - 1] = arguments[i];
1356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
listeners = handler.slice();
1358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
len = listeners.length;
1359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i = 0; i < len; i++)
1360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
listeners[i].apply(this, args);
1361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return true;
1364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
EventEmitter.prototype.addListener = function(type, listener) {
1367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var m;
1368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!isFunction(listener))
1370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw TypeError('listener must be a function');
1371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this._events)
1373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._events = {};
1374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// To avoid recursion in the case that type === "newListener"! Before
1376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// adding it to the listeners, first emit "newListener".
1377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this._events.newListener)
1378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.emit('newListener', type,
1379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isFunction(listener.listener) ?
1380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
listener.listener : listener);
1381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this._events[type])
1383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Optimize the case of one listener. Don't need the extra array object.
1384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._events[type] = listener;
1385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (isObject(this._events[type]))
1386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If we've already got an array, just append.
1387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._events[type].push(listener);
1388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
1389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Adding the second element, need to change to array.
1390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._events[type] = [this._events[type], listener];
1391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Check for listener leak
1393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isObject(this._events[type]) && !this._events[type].warned) {
1394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var m;
1395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!isUndefined(this._maxListeners)) {
1396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
m = this._maxListeners;
1397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
1398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
m = EventEmitter.defaultMaxListeners;
1399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (m && m > 0 && this._events[type].length > m) {
1402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._events[type].warned = true;
1403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
console.error('(node) warning: possible EventEmitter memory ' +
1404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'leak detected. %d listeners added. ' +
1405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'Use emitter.setMaxListeners() to increase limit.',
1406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._events[type].length);
1407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof console.trace === 'function') {
1408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// not supported in IE 10
1409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
console.trace();
1410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
1415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
EventEmitter.prototype.on = EventEmitter.prototype.addListener;
1418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
EventEmitter.prototype.once = function(type, listener) {
1420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!isFunction(listener))
1421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw TypeError('listener must be a function');
1422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var fired = false;
1424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function g() {
1426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.removeListener(type, g);
1427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!fired) {
1429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fired = true;
1430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
listener.apply(this, arguments);
1431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
g.listener = listener;
1435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.on(type, g);
1436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
1438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// emits a 'removeListener' event iff the listener was removed
1441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
EventEmitter.prototype.removeListener = function(type, listener) {
1442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var list, position, length, i;
1443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!isFunction(listener))
1445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw TypeError('listener must be a function');
1446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this._events || !this._events[type])
1448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
1449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
list = this._events[type];
1451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
length = list.length;
1452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
position = -1;
1453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (list === listener ||
1455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(isFunction(list.listener) && list.listener === listener)) {
1456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
delete this._events[type];
1457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this._events.removeListener)
1458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.emit('removeListener', type, listener);
1459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (isObject(list)) {
1461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i = length; i-- > 0;) {
1462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (list[i] === listener ||
1463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(list[i].listener && list[i].listener === listener)) {
1464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
position = i;
1465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
1466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (position < 0)
1470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
1471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (list.length === 1) {
1473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
list.length = 0;
1474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
delete this._events[type];
1475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
1476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
list.splice(position, 1);
1477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this._events.removeListener)
1480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.emit('removeListener', type, listener);
1481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
1484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
EventEmitter.prototype.removeAllListeners = function(type) {
1487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var key, listeners;
1488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this._events)
1490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
1491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// not listening for removeListener, no need to emit
1493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this._events.removeListener) {
1494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (arguments.length === 0)
1495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._events = {};
1496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (this._events[type])
1497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
delete this._events[type];
1498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
1499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// emit removeListener for all listeners on all events
1502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (arguments.length === 0) {
1503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (key in this._events) {
1504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (key === 'removeListener') continue;
1505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.removeAllListeners(key);
1506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.removeAllListeners('removeListener');
1508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._events = {};
1509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
1510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
listeners = this._events[type];
1513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isFunction(listeners)) {
1515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.removeListener(type, listeners);
1516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
1517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// LIFO order
1518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (listeners.length)
1519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.removeListener(type, listeners[listeners.length - 1]);
1520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
delete this._events[type];
1522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
1524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
EventEmitter.prototype.listeners = function(type) {
1527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var ret;
1528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this._events || !this._events[type])
1529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ret = [];
1530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (isFunction(this._events[type]))
1531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ret = [this._events[type]];
1532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
1533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ret = this._events[type].slice();
1534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ret;
1535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
EventEmitter.listenerCount = function(emitter, type) {
1538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var ret;
1539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!emitter._events || !emitter._events[type])
1540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ret = 0;
1541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (isFunction(emitter._events[type]))
1542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ret = 1;
1543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
1544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ret = emitter._events[type].length;
1545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ret;
1546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isFunction(arg) {
1549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return typeof arg === 'function';
1550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isNumber(arg) {
1553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return typeof arg === 'number';
1554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isObject(arg) {
1557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return typeof arg === 'object' && arg !== null;
1558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isUndefined(arg) {
1561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return arg === void 0;
1562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{}],15:[function(require,module,exports){
1565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(function (process){
1566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.alphasort = alphasort
1567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.alphasorti = alphasorti
1568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.setopts = setopts
1569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.ownProp = ownProp
1570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.makeAbs = makeAbs
1571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.finish = finish
1572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.mark = mark
1573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isIgnored = isIgnored
1574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.childrenIgnored = childrenIgnored
1575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function ownProp (obj, field) {
1577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return Object.prototype.hasOwnProperty.call(obj, field)
1578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var path = require("path")
1581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var minimatch = require("minimatch")
1582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isAbsolute = require("path-is-absolute")
1583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var Minimatch = minimatch.Minimatch
1584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function alphasorti (a, b) {
1586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return a.toLowerCase().localeCompare(b.toLowerCase())
1587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function alphasort (a, b) {
1590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return a.localeCompare(b)
1591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function setupIgnores (self, options) {
1594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.ignore = options.ignore || []
1595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!Array.isArray(self.ignore))
1597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.ignore = [self.ignore]
1598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (self.ignore.length) {
1600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.ignore = self.ignore.map(ignoreMap)
1601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function ignoreMap (pattern) {
1605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var gmatcher = null
1606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pattern.slice(-3) === '/**') {
1607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var gpattern = pattern.replace(/(\/\*\*)+$/, '')
1608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
gmatcher = new Minimatch(gpattern)
1609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return {
1612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
matcher: new Minimatch(pattern),
1613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
gmatcher: gmatcher
1614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function setopts (self, pattern, options) {
1618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!options)
1619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
options = {}
1620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// base-matching: just use globstar for that.
1622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (options.matchBase && -1 === pattern.indexOf("/")) {
1623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (options.noglobstar) {
1624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error("base matching requires globstar")
1625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pattern = "**/" + pattern
1627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.silent = !!options.silent
1630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.pattern = pattern
1631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.strict = options.strict !== false
1632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.realpath = !!options.realpath
1633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.realpathCache = options.realpathCache || Object.create(null)
1634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.follow = !!options.follow
1635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.dot = !!options.dot
1636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.mark = !!options.mark
1637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.nodir = !!options.nodir
1638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (self.nodir)
1639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.mark = true
1640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.sync = !!options.sync
1641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.nounique = !!options.nounique
1642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.nonull = !!options.nonull
1643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.nosort = !!options.nosort
1644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.nocase = !!options.nocase
1645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.stat = !!options.stat
1646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.noprocess = !!options.noprocess
1647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.maxLength = options.maxLength || Infinity
1649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.cache = options.cache || Object.create(null)
1650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.statCache = options.statCache || Object.create(null)
1651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.symlinks = options.symlinks || Object.create(null)
1652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
setupIgnores(self, options)
1654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.changedCwd = false
1656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var cwd = process.cwd()
1657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!ownProp(options, "cwd"))
1658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.cwd = cwd
1659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else {
1660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.cwd = options.cwd
1661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.changedCwd = path.resolve(options.cwd) !== cwd
1662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.root = options.root || path.resolve(self.cwd, "/")
1665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.root = path.resolve(self.root)
1666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (process.platform === "win32")
1667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.root = self.root.replace(/\\/g, "/")
1668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.nomount = !!options.nomount
1670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// disable comments and negation unless the user explicitly
1672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// passes in false as the option.
1673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
options.nonegate = options.nonegate === false ? false : true
1674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
options.nocomment = options.nocomment === false ? false : true
1675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
deprecationWarning(options)
1676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.minimatch = new Minimatch(pattern, options)
1678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.options = self.minimatch.options
1679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TODO(isaacs): remove entirely in v6
1682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// exported to reset in tests
1683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.deprecationWarned
1684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function deprecationWarning(options) {
1685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!options.nonegate || !options.nocomment) {
1686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (process.noDeprecation !== true && !exports.deprecationWarned) {
1687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var msg = 'glob WARNING: comments and negation will be disabled in v6'
1688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (process.throwDeprecation)
1689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error(msg)
1690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (process.traceDeprecation)
1691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
console.trace(msg)
1692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
1693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
console.error(msg)
1694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.deprecationWarned = true
1696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function finish (self) {
1701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var nou = self.nounique
1702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var all = nou ? [] : Object.create(null)
1703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0, l = self.matches.length; i < l; i ++) {
1705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var matches = self.matches[i]
1706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!matches || Object.keys(matches).length === 0) {
1707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (self.nonull) {
1708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// do like the shell, and spit out the literal glob
1709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var literal = self.minimatch.globSet[i]
1710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (nou)
1711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
all.push(literal)
1712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
1713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
all[literal] = true
1714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
1716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// had matches
1717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var m = Object.keys(matches)
1718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (nou)
1719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
all.push.apply(all, m)
1720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
1721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
m.forEach(function (m) {
1722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
all[m] = true
1723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
1724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!nou)
1728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
all = Object.keys(all)
1729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!self.nosort)
1731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
all = all.sort(self.nocase ? alphasorti : alphasort)
1732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// at *some* point we statted all of these
1734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (self.mark) {
1735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < all.length; i++) {
1736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
all[i] = self._mark(all[i])
1737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (self.nodir) {
1739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
all = all.filter(function (e) {
1740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return !(/\/$/.test(e))
1741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
1742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (self.ignore.length)
1746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
all = all.filter(function(m) {
1747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return !isIgnored(self, m)
1748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
1749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.found = all
1751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function mark (self, p) {
1754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var abs = makeAbs(self, p)
1755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var c = self.cache[abs]
1756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var m = p
1757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (c) {
1758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isDir = c === 'DIR' || Array.isArray(c)
1759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var slash = p.slice(-1) === '/'
1760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isDir && !slash)
1762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
m += '/'
1763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (!isDir && slash)
1764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
m = m.slice(0, -1)
1765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (m !== p) {
1767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var mabs = makeAbs(self, m)
1768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.statCache[mabs] = self.statCache[abs]
1769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.cache[mabs] = self.cache[abs]
1770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return m
1774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// lotta situps...
1777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function makeAbs (self, f) {
1778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var abs = f
1779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (f.charAt(0) === '/') {
1780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
abs = path.join(self.root, f)
1781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (isAbsolute(f) || f === '') {
1782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
abs = f
1783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (self.changedCwd) {
1784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
abs = path.resolve(self.cwd, f)
1785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
1786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
abs = path.resolve(f)
1787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return abs
1789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return true, if pattern ends with globstar '**', for the accompanying parent directory.
1793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents
1794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isIgnored (self, path) {
1795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!self.ignore.length)
1796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false
1797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return self.ignore.some(function(item) {
1799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path))
1800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
1801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function childrenIgnored (self, path) {
1804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!self.ignore.length)
1805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false
1806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return self.ignore.some(function(item) {
1808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return !!(item.gmatcher && item.gmatcher.match(path))
1809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
1810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).call(this,require('_process'))
1813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"_process":24,"minimatch":20,"path":22,"path-is-absolute":23}],16:[function(require,module,exports){
1814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(function (process){
1815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Approach:
1816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
1817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 1. Get the minimatch set
1818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 2. For each pattern in the set, PROCESS(pattern, false)
1819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 3. Store matches per-set, then uniq them
1820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
1821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// PROCESS(pattern, inGlobStar)
1822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Get the first [n] items from pattern that are all strings
1823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Join these together. This is PREFIX.
1824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If there is no more remaining, then stat(PREFIX) and
1825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// add to matches if it succeeds. END.
1826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
1827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If inGlobStar and PREFIX is symlink and points to dir
1828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// set ENTRIES = []
1829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// else readdir(PREFIX) as ENTRIES
1830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If fail, END
1831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
1832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// with ENTRIES
1833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If pattern[n] is GLOBSTAR
1834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// // handle the case where the globstar match is empty
1835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// // by pruning it out, and testing the resulting pattern
1836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// PROCESS(pattern[0..n] + pattern[n+1 .. $], false)
1837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// // handle other cases.
1838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// for ENTRY in ENTRIES (not dotfiles)
1839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// // attach globstar + tail onto the entry
1840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// // Mark that this entry is a globstar match
1841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true)
1842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
1843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// else // not globstar
1844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot)
1845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Test ENTRY against pattern[n]
1846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If fails, continue
1847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $])
1848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
1849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Caveat:
1850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Cache all stats and readdirs results to minimize syscall. Since all
1851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// we ever care about is existence and directory-ness, we can just keep
1852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// `true` for files, and [children,...] for directories, or `false` for
1853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// things that don't exist.
1854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = glob
1856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var fs = require('fs')
1858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var minimatch = require('minimatch')
1859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var Minimatch = minimatch.Minimatch
1860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var inherits = require('inherits')
1861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var EE = require('events').EventEmitter
1862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var path = require('path')
1863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var assert = require('assert')
1864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isAbsolute = require('path-is-absolute')
1865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var globSync = require('./sync.js')
1866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var common = require('./common.js')
1867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var alphasort = common.alphasort
1868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var alphasorti = common.alphasorti
1869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var setopts = common.setopts
1870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var ownProp = common.ownProp
1871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var inflight = require('inflight')
1872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var util = require('util')
1873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var childrenIgnored = common.childrenIgnored
1874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isIgnored = common.isIgnored
1875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var once = require('once')
1877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function glob (pattern, options, cb) {
1879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof options === 'function') cb = options, options = {}
1880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!options) options = {}
1881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (options.sync) {
1883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (cb)
1884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new TypeError('callback provided to sync glob')
1885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return globSync(pattern, options)
1886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return new Glob(pattern, options, cb)
1889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
glob.sync = globSync
1892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var GlobSync = glob.GlobSync = globSync.GlobSync
1893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// old api surface
1895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
glob.glob = glob
1896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
glob.hasMagic = function (pattern, options_) {
1898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var options = util._extend({}, options_)
1899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
options.noprocess = true
1900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var g = new Glob(pattern, options)
1902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var set = g.minimatch.set
1903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (set.length > 1)
1904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return true
1905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var j = 0; j < set[0].length; j++) {
1907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof set[0][j] !== 'string')
1908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return true
1909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false
1912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
glob.Glob = Glob
1915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
inherits(Glob, EE)
1916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function Glob (pattern, options, cb) {
1917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof options === 'function') {
1918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cb = options
1919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
options = null
1920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (options && options.sync) {
1923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (cb)
1924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new TypeError('callback provided to sync glob')
1925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return new GlobSync(pattern, options)
1926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!(this instanceof Glob))
1929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return new Glob(pattern, options, cb)
1930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
setopts(this, pattern, options)
1932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._didRealPath = false
1933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// process each pattern in the minimatch set
1935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var n = this.minimatch.set.length
1936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The matches are stored as {<filename>: true,...} so that
1938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// duplicates are automagically pruned.
1939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Later, we do an Object.keys() on these.
1940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Keep them as a list so we can fill in when nonull is set.
1941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.matches = new Array(n)
1942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof cb === 'function') {
1944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cb = once(cb)
1945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.on('error', cb)
1946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.on('end', function (matches) {
1947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cb(null, matches)
1948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
1949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this
1952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var n = this.minimatch.set.length
1953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._processing = 0
1954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.matches = new Array(n)
1955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._emitQueue = []
1957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._processQueue = []
1958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.paused = false
1959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.noprocess)
1961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this
1962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (n === 0)
1964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return done()
1965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < n; i ++) {
1967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._process(this.minimatch.set[i], i, false, done)
1968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function done () {
1971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--self._processing
1972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (self._processing <= 0)
1973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self._finish()
1974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._finish = function () {
1978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert(this instanceof Glob)
1979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.aborted)
1980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
1981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.realpath && !this._didRealpath)
1983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this._realpath()
1984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
common.finish(this)
1986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.emit('end', this.found)
1987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._realpath = function () {
1990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this._didRealpath)
1991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
1992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._didRealpath = true
1994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var n = this.matches.length
1996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (n === 0)
1997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this._finish()
1998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this
2000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < this.matches.length; i++)
2001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._realpathSet(i, next)
2002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function next () {
2004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (--n === 0)
2005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self._finish()
2006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._realpathSet = function (index, cb) {
2010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var matchset = this.matches[index]
2011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!matchset)
2012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var found = Object.keys(matchset)
2015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this
2016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var n = found.length
2017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (n === 0)
2019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var set = this.matches[index] = Object.create(null)
2022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
found.forEach(function (p, i) {
2023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If there's a problem with the stat, then it means that
2024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// one or more of the links in the realpath couldn't be
2025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// resolved. just return the abs value in that case.
2026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
p = self._makeAbs(p)
2027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fs.realpath(p, self.realpathCache, function (er, real) {
2028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!er)
2029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
set[real] = true
2030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (er.syscall === 'stat')
2031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
set[p] = true
2032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
2033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.emit('error', er) // srsly wtf right here
2034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (--n === 0) {
2036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.matches[index] = set
2037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cb()
2038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
2040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
2041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._mark = function (p) {
2044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return common.mark(this, p)
2045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._makeAbs = function (f) {
2048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return common.makeAbs(this, f)
2049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype.abort = function () {
2052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.aborted = true
2053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.emit('abort')
2054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype.pause = function () {
2057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this.paused) {
2058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.paused = true
2059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.emit('pause')
2060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype.resume = function () {
2064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.paused) {
2065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.emit('resume')
2066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.paused = false
2067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this._emitQueue.length) {
2068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var eq = this._emitQueue.slice(0)
2069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._emitQueue.length = 0
2070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < eq.length; i ++) {
2071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var e = eq[i]
2072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._emitMatch(e[0], e[1])
2073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this._processQueue.length) {
2076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pq = this._processQueue.slice(0)
2077
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._processQueue.length = 0
2078
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < pq.length; i ++) {
2079
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var p = pq[i]
2080
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._processing--
2081
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._process(p[0], p[1], p[2], p[3])
2082
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2083
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2084
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2085
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2086
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2087
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._process = function (pattern, index, inGlobStar, cb) {
2088
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert(this instanceof Glob)
2089
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert(typeof cb === 'function')
2090
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2091
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.aborted)
2092
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2093
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2094
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._processing++
2095
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.paused) {
2096
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._processQueue.push([pattern, index, inGlobStar, cb])
2097
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2098
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2099
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//console.error('PROCESS %d', this._processing, pattern)
2101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Get the first [n] parts of pattern that are all strings.
2103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var n = 0
2104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (typeof pattern[n] === 'string') {
2105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
n ++
2106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// now n is the index of the first one that is *not* a string.
2108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// see if there's anything else
2110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var prefix
2111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
switch (n) {
2112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if not, then this is rather simple
2113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case pattern.length:
2114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._processSimple(pattern.join('/'), index, cb)
2115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 0:
2118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pattern *starts* with some non-trivial item.
2119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// going to readdir(cwd), but not include the prefix in matches.
2120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prefix = null
2121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break
2122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
default:
2124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pattern has some string bits in the front.
2125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// whatever it starts with, whether that's 'absolute' like /foo/bar,
2126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// or 'relative' like '../baz'
2127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prefix = pattern.slice(0, n).join('/')
2128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break
2129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var remain = pattern.slice(n)
2132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// get the list of entries.
2134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var read
2135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (prefix === null)
2136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
read = '.'
2137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {
2138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!prefix || !isAbsolute(prefix))
2139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prefix = '/' + prefix
2140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
read = prefix
2141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else
2142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
read = prefix
2143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var abs = this._makeAbs(read)
2145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//if ignored, skip _processing
2147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (childrenIgnored(this, read))
2148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isGlobStar = remain[0] === minimatch.GLOBSTAR
2151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isGlobStar)
2152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb)
2153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
2154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb)
2155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) {
2158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this
2159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._readdir(abs, inGlobStar, function (er, entries) {
2160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb)
2161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
2162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {
2165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if the abs isn't a dir, then nothing can match!
2167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!entries)
2168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// It will only match dot entries if it starts with a dot, or if
2171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// dot is set. Stuff like @(.foo|.bar) isn't allowed.
2172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pn = remain[0]
2173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var negate = !!this.minimatch.negate
2174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var rawGlob = pn._glob
2175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var dotOk = this.dot || rawGlob.charAt(0) === '.'
2176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var matchedEntries = []
2178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < entries.length; i++) {
2179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var e = entries[i]
2180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (e.charAt(0) !== '.' || dotOk) {
2181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var m
2182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (negate && !prefix) {
2183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
m = !e.match(pn)
2184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
2185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
m = e.match(pn)
2186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (m)
2188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
matchedEntries.push(e)
2189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries)
2193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var len = matchedEntries.length
2195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If there are no matched entries, then nothing matches.
2196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (len === 0)
2197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if this is the last remaining pattern bit, then no need for
2200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// an additional stat *unless* the user has specified mark or
2201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// stat explicitly. We know they exist, since readdir returned
2202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// them.
2203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (remain.length === 1 && !this.mark && !this.stat) {
2205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this.matches[index])
2206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.matches[index] = Object.create(null)
2207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < len; i ++) {
2209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var e = matchedEntries[i]
2210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (prefix) {
2211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (prefix !== '/')
2212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = prefix + '/' + e
2213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
2214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = prefix + e
2215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (e.charAt(0) === '/' && !this.nomount) {
2218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = path.join(this.root, e)
2219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._emitMatch(index, e)
2221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This was the last one, and no stats were needed
2223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// now test all matched entries as stand-ins for that part
2227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// of the pattern.
2228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
remain.shift()
2229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < len; i ++) {
2230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var e = matchedEntries[i]
2231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var newPattern
2232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (prefix) {
2233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (prefix !== '/')
2234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = prefix + '/' + e
2235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
2236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = prefix + e
2237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._process([e].concat(remain), index, inGlobStar, cb)
2239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cb()
2241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._emitMatch = function (index, e) {
2244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.aborted)
2245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.matches[index][e])
2248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isIgnored(this, e))
2251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.paused) {
2254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._emitQueue.push([index, e])
2255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var abs = this._makeAbs(e)
2259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.nodir) {
2261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var c = this.cache[abs]
2262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (c === 'DIR' || Array.isArray(c))
2263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.mark)
2267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = this._mark(e)
2268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.matches[index][e] = true
2270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var st = this.statCache[abs]
2272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (st)
2273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.emit('stat', e, st)
2274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.emit('match', e)
2276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._readdirInGlobStar = function (abs, cb) {
2279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.aborted)
2280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// follow all symlinked directories forever
2283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// just proceed as if this is a non-globstar situation
2284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.follow)
2285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this._readdir(abs, false, cb)
2286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var lstatkey = 'lstat\0' + abs
2288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this
2289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var lstatcb = inflight(lstatkey, lstatcb_)
2290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (lstatcb)
2292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fs.lstat(abs, lstatcb)
2293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function lstatcb_ (er, lstat) {
2295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (er)
2296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isSym = lstat.isSymbolicLink()
2299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.symlinks[abs] = isSym
2300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If it's not a symlink or a dir, then it's definitely a regular file.
2302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// don't bother doing a readdir in that case.
2303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!isSym && !lstat.isDirectory()) {
2304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.cache[abs] = 'FILE'
2305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cb()
2306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else
2307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self._readdir(abs, false, cb)
2308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._readdir = function (abs, inGlobStar, cb) {
2312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.aborted)
2313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb)
2316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!cb)
2317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//console.error('RD %j %j', +inGlobStar, abs)
2320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (inGlobStar && !ownProp(this.symlinks, abs))
2321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this._readdirInGlobStar(abs, cb)
2322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ownProp(this.cache, abs)) {
2324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var c = this.cache[abs]
2325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!c || c === 'FILE')
2326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (Array.isArray(c))
2329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb(null, c)
2330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this
2333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fs.readdir(abs, readdirCb(this, abs, cb))
2334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function readdirCb (self, abs, cb) {
2337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function (er, entries) {
2338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (er)
2339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self._readdirError(abs, er, cb)
2340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
2341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self._readdirEntries(abs, entries, cb)
2342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._readdirEntries = function (abs, entries, cb) {
2346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.aborted)
2347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if we haven't asked to stat everything, then just
2350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// assume that everything in there exists, so we can avoid
2351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// having to stat it a second time.
2352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this.mark && !this.stat) {
2353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < entries.length; i ++) {
2354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var e = entries[i]
2355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (abs === '/')
2356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = abs + e
2357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
2358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = abs + '/' + e
2359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.cache[e] = true
2360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.cache[abs] = entries
2364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb(null, entries)
2365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._readdirError = function (f, er, cb) {
2368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.aborted)
2369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// handle errors, and cache the information
2372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
switch (er.code) {
2373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205
2374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 'ENOTDIR': // totally normal. means it *does* exist.
2375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.cache[this._makeAbs(f)] = 'FILE'
2376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break
2377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 'ENOENT': // not terribly unusual
2379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 'ELOOP':
2380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 'ENAMETOOLONG':
2381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 'UNKNOWN':
2382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.cache[this._makeAbs(f)] = false
2383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break
2384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
default: // some unusual error. Treat as failure.
2386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.cache[this._makeAbs(f)] = false
2387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.strict) {
2388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.emit('error', er)
2389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If the error is handled, then we abort
2390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if not, we threw out of here
2391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.abort()
2392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this.silent)
2394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
console.error('glob error', er)
2395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break
2396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) {
2402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this
2403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._readdir(abs, inGlobStar, function (er, entries) {
2404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb)
2405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
2406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {
2410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//console.error('pgs2', prefix, remain[0], entries)
2411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// no entries means not a dir, so it can never have matches
2413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// foo.txt/** doesn't match foo.txt
2414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!entries)
2415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// test without the globstar, and with every child both below
2418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// and replacing the globstar.
2419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var remainWithoutGlobStar = remain.slice(1)
2420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var gspref = prefix ? [ prefix ] : []
2421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var noGlobStar = gspref.concat(remainWithoutGlobStar)
2422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the noGlobStar pattern exits the inGlobStar state
2424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._process(noGlobStar, index, false, cb)
2425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isSym = this.symlinks[abs]
2427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var len = entries.length
2428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If it's a symlink, and we're in a globstar, then stop
2430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isSym && inGlobStar)
2431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < len; i++) {
2434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var e = entries[i]
2435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (e.charAt(0) === '.' && !this.dot)
2436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
2437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// these two cases enter the inGlobStar state
2439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var instead = gspref.concat(entries[i], remainWithoutGlobStar)
2440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._process(instead, index, true, cb)
2441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var below = gspref.concat(entries[i], remain)
2443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._process(below, index, true, cb)
2444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cb()
2447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._processSimple = function (prefix, index, cb) {
2450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// XXX review this. Shouldn't it be doing the mounting etc
2451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// before doing stat? kinda weird?
2452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this
2453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._stat(prefix, function (er, exists) {
2454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self._processSimple2(prefix, index, er, exists, cb)
2455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
2456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) {
2458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//console.error('ps2', prefix, exists)
2460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this.matches[index])
2462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.matches[index] = Object.create(null)
2463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If it doesn't exist, then just mark the lack of results
2465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!exists)
2466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (prefix && isAbsolute(prefix) && !this.nomount) {
2469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var trail = /[\/\\]$/.test(prefix)
2470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (prefix.charAt(0) === '/') {
2471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prefix = path.join(this.root, prefix)
2472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
2473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prefix = path.resolve(this.root, prefix)
2474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (trail)
2475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prefix += '/'
2476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (process.platform === 'win32')
2480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prefix = prefix.replace(/\\/g, '/')
2481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Mark this as a match
2483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._emitMatch(index, prefix)
2484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cb()
2485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns either 'DIR', 'FILE', or false
2488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._stat = function (f, cb) {
2489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var abs = this._makeAbs(f)
2490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var needDir = f.slice(-1) === '/'
2491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (f.length > this.maxLength)
2493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this.stat && ownProp(this.cache, abs)) {
2496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var c = this.cache[abs]
2497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (Array.isArray(c))
2499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
c = 'DIR'
2500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// It exists, but maybe not how we need it
2502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!needDir || c === 'DIR')
2503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb(null, c)
2504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (needDir && c === 'FILE')
2506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// otherwise we have to stat, because maybe c=true
2509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if we know it exists, but not what it is.
2510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var exists
2513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var stat = this.statCache[abs]
2514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (stat !== undefined) {
2515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (stat === false)
2516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb(null, stat)
2517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else {
2518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var type = stat.isDirectory() ? 'DIR' : 'FILE'
2519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (needDir && type === 'FILE')
2520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
2522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb(null, type, stat)
2523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this
2527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var statcb = inflight('stat\0' + abs, lstatcb_)
2528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (statcb)
2529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fs.lstat(abs, statcb)
2530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function lstatcb_ (er, lstat) {
2532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (lstat && lstat.isSymbolicLink()) {
2533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If it's a symlink, then treat it as the target, unless
2534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the target does not exist, then treat it as a file.
2535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return fs.stat(abs, function (er, stat) {
2536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (er)
2537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self._stat2(f, abs, null, lstat, cb)
2538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
2539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self._stat2(f, abs, er, stat, cb)
2540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
2541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
2542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self._stat2(f, abs, er, lstat, cb)
2543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Glob.prototype._stat2 = function (f, abs, er, stat, cb) {
2548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (er) {
2549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.statCache[abs] = false
2550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var needDir = f.slice(-1) === '/'
2554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.statCache[abs] = stat
2555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (abs.slice(-1) === '/' && !stat.isDirectory())
2557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb(null, false, stat)
2558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var c = stat.isDirectory() ? 'DIR' : 'FILE'
2560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.cache[abs] = this.cache[abs] || c
2561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (needDir && c !== 'DIR')
2563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb()
2564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb(null, c, stat)
2566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).call(this,require('_process'))
2569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"./common.js":15,"./sync.js":17,"_process":24,"assert":9,"events":14,"fs":12,"inflight":18,"inherits":19,"minimatch":20,"once":21,"path":22,"path-is-absolute":23,"util":28}],17:[function(require,module,exports){
2570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(function (process){
2571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = globSync
2572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
globSync.GlobSync = GlobSync
2573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var fs = require('fs')
2575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var minimatch = require('minimatch')
2576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var Minimatch = minimatch.Minimatch
2577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var Glob = require('./glob.js').Glob
2578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var util = require('util')
2579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var path = require('path')
2580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var assert = require('assert')
2581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isAbsolute = require('path-is-absolute')
2582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var common = require('./common.js')
2583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var alphasort = common.alphasort
2584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var alphasorti = common.alphasorti
2585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var setopts = common.setopts
2586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var ownProp = common.ownProp
2587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var childrenIgnored = common.childrenIgnored
2588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function globSync (pattern, options) {
2590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof options === 'function' || arguments.length === 3)
2591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new TypeError('callback provided to sync glob\n'+
2592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'See: https://github.com/isaacs/node-glob/issues/167')
2593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return new GlobSync(pattern, options).found
2595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function GlobSync (pattern, options) {
2598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!pattern)
2599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error('must provide pattern')
2600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof options === 'function' || arguments.length === 3)
2602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new TypeError('callback provided to sync glob\n'+
2603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'See: https://github.com/isaacs/node-glob/issues/167')
2604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!(this instanceof GlobSync))
2606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return new GlobSync(pattern, options)
2607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
setopts(this, pattern, options)
2609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.noprocess)
2611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this
2612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var n = this.minimatch.set.length
2614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.matches = new Array(n)
2615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < n; i ++) {
2616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._process(this.minimatch.set[i], i, false)
2617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._finish()
2619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
GlobSync.prototype._finish = function () {
2622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert(this instanceof GlobSync)
2623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.realpath) {
2624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this
2625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.matches.forEach(function (matchset, index) {
2626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var set = self.matches[index] = Object.create(null)
2627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var p in matchset) {
2628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
2629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
p = self._makeAbs(p)
2630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var real = fs.realpathSync(p, self.realpathCache)
2631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
set[real] = true
2632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (er) {
2633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (er.syscall === 'stat')
2634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
set[self._makeAbs(p)] = true
2635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
2636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw er
2637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
2640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
common.finish(this)
2642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
GlobSync.prototype._process = function (pattern, index, inGlobStar) {
2646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
assert(this instanceof GlobSync)
2647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Get the first [n] parts of pattern that are all strings.
2649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var n = 0
2650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (typeof pattern[n] === 'string') {
2651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
n ++
2652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// now n is the index of the first one that is *not* a string.
2654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// See if there's anything else
2656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var prefix
2657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
switch (n) {
2658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if not, then this is rather simple
2659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case pattern.length:
2660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._processSimple(pattern.join('/'), index)
2661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 0:
2664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pattern *starts* with some non-trivial item.
2665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// going to readdir(cwd), but not include the prefix in matches.
2666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prefix = null
2667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break
2668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
default:
2670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pattern has some string bits in the front.
2671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// whatever it starts with, whether that's 'absolute' like /foo/bar,
2672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// or 'relative' like '../baz'
2673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prefix = pattern.slice(0, n).join('/')
2674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break
2675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var remain = pattern.slice(n)
2678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// get the list of entries.
2680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var read
2681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (prefix === null)
2682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
read = '.'
2683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {
2684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!prefix || !isAbsolute(prefix))
2685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prefix = '/' + prefix
2686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
read = prefix
2687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else
2688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
read = prefix
2689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var abs = this._makeAbs(read)
2691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//if ignored, skip processing
2693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (childrenIgnored(this, read))
2694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isGlobStar = remain[0] === minimatch.GLOBSTAR
2697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isGlobStar)
2698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._processGlobStar(prefix, read, abs, remain, index, inGlobStar)
2699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
2700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._processReaddir(prefix, read, abs, remain, index, inGlobStar)
2701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) {
2705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var entries = this._readdir(abs, inGlobStar)
2706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if the abs isn't a dir, then nothing can match!
2708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!entries)
2709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// It will only match dot entries if it starts with a dot, or if
2712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// dot is set. Stuff like @(.foo|.bar) isn't allowed.
2713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pn = remain[0]
2714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var negate = !!this.minimatch.negate
2715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var rawGlob = pn._glob
2716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var dotOk = this.dot || rawGlob.charAt(0) === '.'
2717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var matchedEntries = []
2719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < entries.length; i++) {
2720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var e = entries[i]
2721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (e.charAt(0) !== '.' || dotOk) {
2722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var m
2723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (negate && !prefix) {
2724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
m = !e.match(pn)
2725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
2726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
m = e.match(pn)
2727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (m)
2729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
matchedEntries.push(e)
2730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var len = matchedEntries.length
2734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If there are no matched entries, then nothing matches.
2735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (len === 0)
2736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if this is the last remaining pattern bit, then no need for
2739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// an additional stat *unless* the user has specified mark or
2740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// stat explicitly. We know they exist, since readdir returned
2741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// them.
2742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (remain.length === 1 && !this.mark && !this.stat) {
2744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this.matches[index])
2745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.matches[index] = Object.create(null)
2746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < len; i ++) {
2748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var e = matchedEntries[i]
2749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (prefix) {
2750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (prefix.slice(-1) !== '/')
2751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = prefix + '/' + e
2752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
2753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = prefix + e
2754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (e.charAt(0) === '/' && !this.nomount) {
2757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = path.join(this.root, e)
2758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.matches[index][e] = true
2760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This was the last one, and no stats were needed
2762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// now test all matched entries as stand-ins for that part
2766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// of the pattern.
2767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
remain.shift()
2768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < len; i ++) {
2769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var e = matchedEntries[i]
2770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var newPattern
2771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (prefix)
2772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
newPattern = [prefix, e]
2773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
2774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
newPattern = [e]
2775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._process(newPattern.concat(remain), index, inGlobStar)
2776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
GlobSync.prototype._emitMatch = function (index, e) {
2781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var abs = this._makeAbs(e)
2782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.mark)
2783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = this._mark(e)
2784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.matches[index][e])
2786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.nodir) {
2789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var c = this.cache[this._makeAbs(e)]
2790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (c === 'DIR' || Array.isArray(c))
2791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.matches[index][e] = true
2795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.stat)
2796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._stat(e)
2797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
GlobSync.prototype._readdirInGlobStar = function (abs) {
2801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// follow all symlinked directories forever
2802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// just proceed as if this is a non-globstar situation
2803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.follow)
2804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this._readdir(abs, false)
2805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var entries
2807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var lstat
2808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var stat
2809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
2810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lstat = fs.lstatSync(abs)
2811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (er) {
2812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// lstat failed, doesn't exist
2813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return null
2814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isSym = lstat.isSymbolicLink()
2817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.symlinks[abs] = isSym
2818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If it's not a symlink or a dir, then it's definitely a regular file.
2820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// don't bother doing a readdir in that case.
2821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!isSym && !lstat.isDirectory())
2822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.cache[abs] = 'FILE'
2823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
2824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
entries = this._readdir(abs, false)
2825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return entries
2827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
GlobSync.prototype._readdir = function (abs, inGlobStar) {
2830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var entries
2831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (inGlobStar && !ownProp(this.symlinks, abs))
2833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this._readdirInGlobStar(abs)
2834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ownProp(this.cache, abs)) {
2836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var c = this.cache[abs]
2837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!c || c === 'FILE')
2838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return null
2839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (Array.isArray(c))
2841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return c
2842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
2845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this._readdirEntries(abs, fs.readdirSync(abs))
2846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (er) {
2847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._readdirError(abs, er)
2848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return null
2849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
GlobSync.prototype._readdirEntries = function (abs, entries) {
2853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if we haven't asked to stat everything, then just
2854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// assume that everything in there exists, so we can avoid
2855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// having to stat it a second time.
2856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this.mark && !this.stat) {
2857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < entries.length; i ++) {
2858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var e = entries[i]
2859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (abs === '/')
2860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = abs + e
2861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
2862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e = abs + '/' + e
2863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.cache[e] = true
2864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.cache[abs] = entries
2868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mark and cache dir-ness
2870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return entries
2871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
GlobSync.prototype._readdirError = function (f, er) {
2874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// handle errors, and cache the information
2875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
switch (er.code) {
2876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205
2877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 'ENOTDIR': // totally normal. means it *does* exist.
2878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.cache[this._makeAbs(f)] = 'FILE'
2879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break
2880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 'ENOENT': // not terribly unusual
2882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 'ELOOP':
2883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 'ENAMETOOLONG':
2884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 'UNKNOWN':
2885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.cache[this._makeAbs(f)] = false
2886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break
2887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
default: // some unusual error. Treat as failure.
2889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.cache[this._makeAbs(f)] = false
2890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.strict)
2891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw er
2892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this.silent)
2893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
console.error('glob error', er)
2894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break
2895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) {
2899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var entries = this._readdir(abs, inGlobStar)
2901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// no entries means not a dir, so it can never have matches
2903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// foo.txt/** doesn't match foo.txt
2904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!entries)
2905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// test without the globstar, and with every child both below
2908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// and replacing the globstar.
2909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var remainWithoutGlobStar = remain.slice(1)
2910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var gspref = prefix ? [ prefix ] : []
2911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var noGlobStar = gspref.concat(remainWithoutGlobStar)
2912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the noGlobStar pattern exits the inGlobStar state
2914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._process(noGlobStar, index, false)
2915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var len = entries.length
2917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isSym = this.symlinks[abs]
2918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If it's a symlink, and we're in a globstar, then stop
2920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isSym && inGlobStar)
2921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < len; i++) {
2924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var e = entries[i]
2925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (e.charAt(0) === '.' && !this.dot)
2926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
2927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// these two cases enter the inGlobStar state
2929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var instead = gspref.concat(entries[i], remainWithoutGlobStar)
2930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._process(instead, index, true)
2931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var below = gspref.concat(entries[i], remain)
2933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._process(below, index, true)
2934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
GlobSync.prototype._processSimple = function (prefix, index) {
2938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// XXX review this. Shouldn't it be doing the mounting etc
2939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// before doing stat? kinda weird?
2940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var exists = this._stat(prefix)
2941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this.matches[index])
2943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.matches[index] = Object.create(null)
2944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If it doesn't exist, then just mark the lack of results
2946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!exists)
2947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
2948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (prefix && isAbsolute(prefix) && !this.nomount) {
2950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var trail = /[\/\\]$/.test(prefix)
2951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (prefix.charAt(0) === '/') {
2952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prefix = path.join(this.root, prefix)
2953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
2954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prefix = path.resolve(this.root, prefix)
2955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (trail)
2956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prefix += '/'
2957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (process.platform === 'win32')
2961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prefix = prefix.replace(/\\/g, '/')
2962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Mark this as a match
2964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.matches[index][prefix] = true
2965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns either 'DIR', 'FILE', or false
2968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
GlobSync.prototype._stat = function (f) {
2969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var abs = this._makeAbs(f)
2970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var needDir = f.slice(-1) === '/'
2971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (f.length > this.maxLength)
2973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false
2974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!this.stat && ownProp(this.cache, abs)) {
2976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var c = this.cache[abs]
2977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (Array.isArray(c))
2979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
c = 'DIR'
2980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// It exists, but maybe not how we need it
2982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!needDir || c === 'DIR')
2983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return c
2984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (needDir && c === 'FILE')
2986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false
2987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// otherwise we have to stat, because maybe c=true
2989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if we know it exists, but not what it is.
2990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var exists
2993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var stat = this.statCache[abs]
2994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!stat) {
2995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var lstat
2996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
2997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lstat = fs.lstatSync(abs)
2998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (er) {
2999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false
3000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (lstat.isSymbolicLink()) {
3003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
3004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
stat = fs.statSync(abs)
3005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (er) {
3006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
stat = lstat
3007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
3009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
stat = lstat
3010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.statCache[abs] = stat
3014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var c = stat.isDirectory() ? 'DIR' : 'FILE'
3016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.cache[abs] = this.cache[abs] || c
3017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (needDir && c !== 'DIR')
3019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false
3020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return c
3022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
GlobSync.prototype._mark = function (p) {
3025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return common.mark(this, p)
3026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
GlobSync.prototype._makeAbs = function (f) {
3029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return common.makeAbs(this, f)
3030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).call(this,require('_process'))
3033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"./common.js":15,"./glob.js":16,"_process":24,"assert":9,"fs":12,"minimatch":20,"path":22,"path-is-absolute":23,"util":28}],18:[function(require,module,exports){
3034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(function (process){
3035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var wrappy = require('wrappy')
3036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var reqs = Object.create(null)
3037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var once = require('once')
3038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = wrappy(inflight)
3040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function inflight (key, cb) {
3042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (reqs[key]) {
3043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
reqs[key].push(cb)
3044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return null
3045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
3046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
reqs[key] = [cb]
3047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return makeres(key)
3048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function makeres (key) {
3052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return once(function RES () {
3053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var cbs = reqs[key]
3054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var len = cbs.length
3055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var args = slice(arguments)
3056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// XXX It's somewhat ambiguous whether a new callback added in this
3058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pass should be queued for later execution if something in the
3059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// list of callbacks throws, or if it should just be discarded.
3060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// However, it's such an edge case that it hardly matters, and either
3061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// choice is likely as surprising as the other.
3062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// As it happens, we do go ahead and schedule it for later execution.
3063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
3064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < len; i++) {
3065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cbs[i].apply(null, args)
3066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} finally {
3068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (cbs.length > len) {
3069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// added more in the interim.
3070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// de-zalgo, just in case, but don't call again.
3071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cbs.splice(0, len)
3072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.nextTick(function () {
3073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
RES.apply(null, args)
3074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
3075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
3076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
delete reqs[key]
3077
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3078
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3079
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
3080
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3081
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3082
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function slice (args) {
3083
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var length = args.length
3084
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var array = []
3085
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3086
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < length; i++) array[i] = args[i]
3087
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return array
3088
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3089
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3090
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).call(this,require('_process'))
3091
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"_process":24,"once":21,"wrappy":29}],19:[function(require,module,exports){
3092
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof Object.create === 'function') {
3093
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// implementation from standard node.js 'util' module
3094
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = function inherits(ctor, superCtor) {
3095
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ctor.super_ = superCtor
3096
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ctor.prototype = Object.create(superCtor.prototype, {
3097
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
constructor: {
3098
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
value: ctor,
3099
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enumerable: false,
3100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
writable: true,
3101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
configurable: true
3102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
3104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
3105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
3106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// old school shim for old browsers
3107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = function inherits(ctor, superCtor) {
3108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ctor.super_ = superCtor
3109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var TempCtor = function () {}
3110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TempCtor.prototype = superCtor.prototype
3111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ctor.prototype = new TempCtor()
3112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ctor.prototype.constructor = ctor
3113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{}],20:[function(require,module,exports){
3117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = minimatch
3118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
minimatch.Minimatch = Minimatch
3119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var path = { sep: '/' }
3121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
3122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
path = require('path')
3123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (er) {}
3124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}
3126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var expand = require('brace-expansion')
3127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var plTypes = {
3129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'!': { open: '(?:(?!(?:', close: '))[^/]*?)'},
3130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'?': { open: '(?:', close: ')?' },
3131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'+': { open: '(?:', close: ')+' },
3132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'*': { open: '(?:', close: ')*' },
3133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'@': { open: '(?:', close: ')' }
3134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// any single thing other than /
3137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// don't need to escape / when using new RegExp()
3138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var qmark = '[^/]'
3139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// * => any number of characters
3141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var star = qmark + '*?'
3142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ** when dots are allowed. Anything goes, except .. and .
3144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// not (^ or / followed by one or two dots followed by $ or /),
3145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// followed by anything, any number of times.
3146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?'
3147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// not a ^ or / followed by a dot,
3149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// followed by anything, any number of times.
3150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?'
3151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// characters that need to be escaped in RegExp.
3153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var reSpecials = charSet('().*{}+?[]^$\\!')
3154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// "abc" -> { a:true, b:true, c:true }
3156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function charSet (s) {
3157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return s.split('').reduce(function (set, c) {
3158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
set[c] = true
3159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return set
3160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}, {})
3161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// normalizes slashes.
3164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var slashSplit = /\/+/
3165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
minimatch.filter = filter
3167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function filter (pattern, options) {
3168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
options = options || {}
3169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function (p, i, list) {
3170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return minimatch(p, pattern, options)
3171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function ext (a, b) {
3175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
a = a || {}
3176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
b = b || {}
3177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var t = {}
3178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Object.keys(b).forEach(function (k) {
3179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t[k] = b[k]
3180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
3181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Object.keys(a).forEach(function (k) {
3182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t[k] = a[k]
3183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
3184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return t
3185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
minimatch.defaults = function (def) {
3188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!def || !Object.keys(def).length) return minimatch
3189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var orig = minimatch
3191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var m = function minimatch (p, pattern, options) {
3193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return orig.minimatch(p, pattern, ext(def, options))
3194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
m.Minimatch = function Minimatch (pattern, options) {
3197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return new orig.Minimatch(pattern, ext(def, options))
3198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return m
3201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Minimatch.defaults = function (def) {
3204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!def || !Object.keys(def).length) return Minimatch
3205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return minimatch.defaults(def).Minimatch
3206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function minimatch (p, pattern, options) {
3209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof pattern !== 'string') {
3210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new TypeError('glob pattern string required')
3211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!options) options = {}
3214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// shortcut: comments match nothing.
3216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!options.nocomment && pattern.charAt(0) === '#') {
3217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false
3218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// "" only matches ""
3221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pattern.trim() === '') return p === ''
3222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return new Minimatch(pattern, options).match(p)
3224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function Minimatch (pattern, options) {
3227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!(this instanceof Minimatch)) {
3228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return new Minimatch(pattern, options)
3229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof pattern !== 'string') {
3232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new TypeError('glob pattern string required')
3233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!options) options = {}
3236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pattern = pattern.trim()
3237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// windows support: need to use /, not \
3239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (path.sep !== '/') {
3240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pattern = pattern.split(path.sep).join('/')
3241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.options = options
3244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.set = []
3245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.pattern = pattern
3246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.regexp = null
3247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.negate = false
3248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.comment = false
3249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.empty = false
3250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// make the set of regexps etc.
3252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.make()
3253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Minimatch.prototype.debug = function () {}
3256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Minimatch.prototype.make = make
3258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function make () {
3259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// don't do it more than once.
3260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this._made) return
3261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pattern = this.pattern
3263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var options = this.options
3264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// empty patterns and comments match nothing.
3266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!options.nocomment && pattern.charAt(0) === '#') {
3267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.comment = true
3268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
3269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!pattern) {
3271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.empty = true
3272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return
3273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// step 1: figure out negation, etc.
3276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.parseNegate()
3277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// step 2: expand braces
3279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var set = this.globSet = this.braceExpand()
3280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (options.debug) this.debug = console.error
3282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug(this.pattern, set)
3284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// step 3: now we have a set, so turn each one into a series of path-portion
3286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// matching patterns.
3287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// These will be regexps, except in the case of "**", which is
3288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// set to the GLOBSTAR object for globstar behavior,
3289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// and will not contain any / characters
3290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
set = this.globParts = set.map(function (s) {
3291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return s.split(slashSplit)
3292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
3293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug(this.pattern, set)
3295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// glob --> regexps
3297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
set = set.map(function (s, si, set) {
3298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return s.map(this.parse, this)
3299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}, this)
3300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug(this.pattern, set)
3302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// filter out everything that didn't compile properly.
3304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
set = set.filter(function (s) {
3305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return s.indexOf(false) === -1
3306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
3307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug(this.pattern, set)
3309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.set = set
3311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Minimatch.prototype.parseNegate = parseNegate
3314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function parseNegate () {
3315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pattern = this.pattern
3316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var negate = false
3317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var options = this.options
3318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var negateOffset = 0
3319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (options.nonegate) return
3321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0, l = pattern.length
3323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
; i < l && pattern.charAt(i) === '!'
3324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
; i++) {
3325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
negate = !negate
3326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
negateOffset++
3327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (negateOffset) this.pattern = pattern.substr(negateOffset)
3330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.negate = negate
3331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Brace expansion:
3334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a{b,c}d -> abd acd
3335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a{b,}c -> abc ac
3336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a{0..3}d -> a0d a1d a2d a3d
3337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a{b,c{d,e}f}g -> abg acdfg acefg
3338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg
3339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
3340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Invalid sets are not expanded.
3341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a{2..}b -> a{2..}b
3342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a{b}c -> a{b}c
3343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
minimatch.braceExpand = function (pattern, options) {
3344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return braceExpand(pattern, options)
3345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Minimatch.prototype.braceExpand = braceExpand
3348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function braceExpand (pattern, options) {
3350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!options) {
3351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this instanceof Minimatch) {
3352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
options = this.options
3353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
3354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
options = {}
3355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pattern = typeof pattern === 'undefined'
3359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
? this.pattern : pattern
3360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof pattern === 'undefined') {
3362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new TypeError('undefined pattern')
3363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (options.nobrace ||
3366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
!pattern.match(/\{.*\}/)) {
3367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// shortcut. no need to expand.
3368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [pattern]
3369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return expand(pattern)
3372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// parse a component of the expanded set.
3375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// At this point, no pattern may contain "/" in it
3376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// so we're going to return a 2d array, where each entry is the full
3377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pattern, split on '/', and then turned into a regular expression.
3378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// A regexp is made at the end which joins each array with an
3379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// escaped /, and another full one which joins each regexp with |.
3380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
3381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Following the lead of Bash 4.1, note that "**" only has special meaning
3382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// when it is the *only* thing in a path portion. Otherwise, any series
3383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// of * is equivalent to a single *. Globstar behavior is enabled by
3384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// default, and can be disabled by setting options.noglobstar.
3385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Minimatch.prototype.parse = parse
3386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var SUBPARSE = {}
3387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function parse (pattern, isSub) {
3388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pattern.length > 1024 * 64) {
3389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new TypeError('pattern is too long')
3390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var options = this.options
3393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// shortcuts
3395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!options.noglobstar && pattern === '**') return GLOBSTAR
3396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pattern === '') return ''
3397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var re = ''
3399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var hasMagic = !!options.nocase
3400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var escaping = false
3401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ? => one single character
3402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var patternListStack = []
3403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var negativeLists = []
3404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var stateChar
3405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var inClass = false
3406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var reClassStart = -1
3407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var classStart = -1
3408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// . and .. never match anything that doesn't start with .,
3409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// even when options.dot is set.
3410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var patternStart = pattern.charAt(0) === '.' ? '' // anything
3411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// not (start or / followed by . or .. followed by / or end)
3412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
: options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))'
3413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
: '(?!\\.)'
3414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = this
3415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function clearStateChar () {
3417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (stateChar) {
3418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// we had some state-tracking character
3419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// that wasn't consumed by this pass.
3420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
switch (stateChar) {
3421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '*':
3422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += star
3423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hasMagic = true
3424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break
3425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '?':
3426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += qmark
3427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hasMagic = true
3428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break
3429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
default:
3430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += '\\' + stateChar
3431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break
3432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.debug('clearStateChar %j %j', stateChar, re)
3434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
stateChar = false
3435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0, len = pattern.length, c
3439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
; (i < len) && (c = pattern.charAt(i))
3440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
; i++) {
3441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('%s\t%s %s %j', pattern, i, re, c)
3442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// skip over any that are escaped.
3444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (escaping && reSpecials[c]) {
3445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += '\\' + c
3446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
escaping = false
3447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
switch (c) {
3451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '/':
3452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// completely not allowed, even escaped.
3453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Should already be path-split by now.
3454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false
3455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '\\':
3457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
clearStateChar()
3458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
escaping = true
3459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the various stateChar values
3462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// for the "extglob" stuff.
3463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '?':
3464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '*':
3465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '+':
3466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '@':
3467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '!':
3468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c)
3469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// all of those are literals inside a class, except that
3471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the glob [!a] means [^a] in regexp
3472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (inClass) {
3473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug(' in class')
3474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (c === '!' && i === classStart + 1) c = '^'
3475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += c
3476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if we already have a stateChar, then it means
3480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// that there was something like ** or +? in there.
3481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Handle the stateChar, then proceed with this one.
3482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self.debug('call clearStateChar %j', stateChar)
3483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
clearStateChar()
3484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
stateChar = c
3485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if extglob is disabled, then +(asdf|foo) isn't a thing.
3486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// just clear the statechar *now*, rather than even diving into
3487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the patternList stuff.
3488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (options.noext) clearStateChar()
3489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '(':
3492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (inClass) {
3493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += '('
3494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!stateChar) {
3498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += '\\('
3499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
patternListStack.push({
3503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
type: stateChar,
3504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
start: i - 1,
3505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
reStart: re.length,
3506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
open: plTypes[stateChar].open,
3507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
close: plTypes[stateChar].close
3508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
3509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// negation is (?:(?!js)[^/]*)
3510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += stateChar === '!' ? '(?:(?!(?:' : '(?:'
3511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('plType %j %j', stateChar, re)
3512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
stateChar = false
3513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case ')':
3516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (inClass || !patternListStack.length) {
3517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += '\\)'
3518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
clearStateChar()
3522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hasMagic = true
3523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pl = patternListStack.pop()
3524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// negation is (?:(?!js)[^/]*)
3525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The others are (?:<pattern>)<type>
3526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += pl.close
3527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pl.type === '!') {
3528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
negativeLists.push(pl)
3529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pl.reEnd = re.length
3531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '|':
3534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (inClass || !patternListStack.length || escaping) {
3535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += '\\|'
3536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
escaping = false
3537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
clearStateChar()
3541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += '|'
3542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// these are mostly the same in regexp and glob
3545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '[':
3546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// swallow any state-tracking char before the [
3547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
clearStateChar()
3548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (inClass) {
3550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += '\\' + c
3551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
inClass = true
3555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
classStart = i
3556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
reClassStart = re.length
3557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += c
3558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case ']':
3561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a right bracket shall lose its special
3562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// meaning and represent itself in
3563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a bracket expression if it occurs
3564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// first in the list. -- POSIX.2 2.8.3.2
3565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (i === classStart + 1 || !inClass) {
3566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += '\\' + c
3567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
escaping = false
3568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// handle the case where we left a class open.
3572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// "[z-a]" is valid, equivalent to "\[z-a\]"
3573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (inClass) {
3574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// split where the last [ was, make sure we don't have
3575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// an invalid re. if so, re-walk the contents of the
3576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// would-be class to re-translate any characters that
3577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// were passed through as-is
3578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TODO: It would probably be faster to determine this
3579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// without a try/catch and a new RegExp, but it's tricky
3580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// to do safely. For now, this is safe and works.
3581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var cs = pattern.substring(classStart + 1, i)
3582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
3583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
RegExp('[' + cs + ']')
3584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (er) {
3585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// not a valid class!
3586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var sp = this.parse(cs, SUBPARSE)
3587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]'
3588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hasMagic = hasMagic || sp[1]
3589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
inClass = false
3590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// finish up the class.
3595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hasMagic = true
3596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
inClass = false
3597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += c
3598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue
3599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
default:
3601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// swallow any state char that wasn't consumed
3602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
clearStateChar()
3603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (escaping) {
3605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// no need
3606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
escaping = false
3607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (reSpecials[c]
3608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
&& !(c === '^' && inClass)) {
3609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += '\\'
3610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += c
3613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} // switch
3615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} // for
3616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// handle the case where we left a class open.
3618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// "[abc" is valid, equivalent to "\[abc"
3619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (inClass) {
3620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// split where the last [ was, and escape it
3621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// this is a huge pita. We now have to re-walk
3622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the contents of the would-be class to re-translate
3623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// any characters that were passed through as-is
3624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cs = pattern.substr(classStart + 1)
3625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sp = this.parse(cs, SUBPARSE)
3626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re = re.substr(0, reClassStart) + '\\[' + sp[0]
3627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hasMagic = hasMagic || sp[1]
3628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// handle the case where we had a +( thing at the *end*
3631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// of the pattern.
3632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// each pattern list stack adds 3 chars, and we need to go through
3633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// and escape any | chars that were passed through as-is for the regexp.
3634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Go through and escape them, taking care not to double-escape any
3635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// | chars that were already escaped.
3636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {
3637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var tail = re.slice(pl.reStart + pl.open.length)
3638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('setting tail', re, pl)
3639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// maybe some even number of \, then maybe 1 \, followed by a |
3640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) {
3641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!$2) {
3642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the | isn't already escaped, so escape it.
3643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
$2 = '\\'
3644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// need to escape all those slashes *again*, without escaping the
3647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// one that we need for escaping the | character. As it works out,
3648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// escaping an even number of slashes can be done by simply repeating
3649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// it exactly after itself. That's why this trick works.
3650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
3651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// I am sorry that you have to see this.
3652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return $1 + $1 + $2 + '|'
3653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
3654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('tail=%j\n %s', tail, tail, pl, re)
3656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var t = pl.type === '*' ? star
3657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
: pl.type === '?' ? qmark
3658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
: '\\' + pl.type
3659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hasMagic = true
3661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re = re.slice(0, pl.reStart) + t + '\\(' + tail
3662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// handle trailing things that only matter at the very end.
3665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
clearStateChar()
3666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (escaping) {
3667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// trailing \\
3668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re += '\\\\'
3669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// only need to apply the nodot start if the re starts with
3672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// something that could conceivably capture a dot
3673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var addPatternStart = false
3674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
switch (re.charAt(0)) {
3675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '.':
3676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '[':
3677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '(': addPatternStart = true
3678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Hack to work around lack of negative lookbehind in JS
3681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// A pattern like: *.!(x).!(y|z) needs to ensure that a name
3682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// like 'a.xyz.yz' doesn't match. So, the first negative
3683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// lookahead, has to look ALL the way ahead, to the end of
3684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the pattern.
3685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var n = negativeLists.length - 1; n > -1; n--) {
3686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var nl = negativeLists[n]
3687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var nlBefore = re.slice(0, nl.reStart)
3689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var nlFirst = re.slice(nl.reStart, nl.reEnd - 8)
3690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var nlLast = re.slice(nl.reEnd - 8, nl.reEnd)
3691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var nlAfter = re.slice(nl.reEnd)
3692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
nlLast += nlAfter
3694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Handle nested stuff like *(*.js|!(*.json)), where open parens
3696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mean that we should *not* include the ) in the bit that is considered
3697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// "after" the negated section.
3698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var openParensBefore = nlBefore.split('(').length - 1
3699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var cleanAfter = nlAfter
3700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i = 0; i < openParensBefore; i++) {
3701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cleanAfter = cleanAfter.replace(/\)[+*?]?/, '')
3702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
nlAfter = cleanAfter
3704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var dollar = ''
3706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (nlAfter === '' && isSub !== SUBPARSE) {
3707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
dollar = '$'
3708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast
3710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re = newRe
3711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if the re is not "" at this point, then we need to make sure
3714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// it doesn't match against an empty path part.
3715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Otherwise a/* will match a/, which it should not.
3716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (re !== '' && hasMagic) {
3717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re = '(?=.)' + re
3718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (addPatternStart) {
3721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re = patternStart + re
3722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// parsing just a piece of a larger pattern.
3725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isSub === SUBPARSE) {
3726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [re, hasMagic]
3727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// skip the regexp for non-magical patterns
3730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// unescape anything in it, though, so that it'll be
3731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// an exact match against a file etc.
3732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!hasMagic) {
3733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return globUnescape(pattern)
3734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var flags = options.nocase ? 'i' : ''
3737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
3738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var regExp = new RegExp('^' + re + '$', flags)
3739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (er) {
3740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If it was an invalid regular expression, then it can't match
3741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// anything. This trick looks for a character after the end of
3742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the string, which is of course impossible, except in multi-line
3743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mode, but it's not a /m regex.
3744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return new RegExp('$.')
3745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
regExp._glob = pattern
3748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
regExp._src = re
3749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return regExp
3751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
minimatch.makeRe = function (pattern, options) {
3754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return new Minimatch(pattern, options || {}).makeRe()
3755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Minimatch.prototype.makeRe = makeRe
3758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function makeRe () {
3759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.regexp || this.regexp === false) return this.regexp
3760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// at this point, this.set is a 2d array of partial
3762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pattern strings, or "**".
3763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
3764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// It's better to use .match(). This function shouldn't
3765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// be used, really, but it's pretty convenient sometimes,
3766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// when you just want to work with a regex.
3767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var set = this.set
3768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!set.length) {
3770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.regexp = false
3771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this.regexp
3772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var options = this.options
3774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var twoStar = options.noglobstar ? star
3776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
: options.dot ? twoStarDot
3777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
: twoStarNoDot
3778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var flags = options.nocase ? 'i' : ''
3779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var re = set.map(function (pattern) {
3781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return pattern.map(function (p) {
3782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (p === GLOBSTAR) ? twoStar
3783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
: (typeof p === 'string') ? regExpEscape(p)
3784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
: p._src
3785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).join('\\\/')
3786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).join('|')
3787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// must match entire pattern
3789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ending in a * or ** will make it less strict.
3790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
re = '^(?:' + re + ')$'
3791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// can match anything, as long as it's not this.
3793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.negate) re = '^(?!' + re + ').*$'
3794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
3796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.regexp = new RegExp(re, flags)
3797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (ex) {
3798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.regexp = false
3799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this.regexp
3801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
minimatch.match = function (list, pattern, options) {
3804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
options = options || {}
3805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var mm = new Minimatch(pattern, options)
3806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
list = list.filter(function (f) {
3807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return mm.match(f)
3808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
3809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (mm.options.nonull && !list.length) {
3810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
list.push(pattern)
3811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return list
3813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Minimatch.prototype.match = match
3816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function match (f, partial) {
3817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('match', f, this.pattern)
3818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// short-circuit in the case of busted things.
3819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// comments, etc.
3820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.comment) return false
3821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.empty) return f === ''
3822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (f === '/' && partial) return true
3824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var options = this.options
3826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// windows: need to use /, not \
3828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (path.sep !== '/') {
3829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
f = f.split(path.sep).join('/')
3830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// treat the test path as a set of pathparts.
3833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
f = f.split(slashSplit)
3834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug(this.pattern, 'split', f)
3835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// just ONE of the pattern sets in this.set needs to match
3837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// in order for it to be valid. If negating, then just one
3838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// match means that we have failed.
3839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Either way, return on the first hit.
3840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var set = this.set
3842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug(this.pattern, 'set', set)
3843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Find the basename of the path by looking for the last non-empty segment
3845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var filename
3846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var i
3847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i = f.length - 1; i >= 0; i--) {
3848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
filename = f[i]
3849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (filename) break
3850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i = 0; i < set.length; i++) {
3853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pattern = set[i]
3854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var file = f
3855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (options.matchBase && pattern.length === 1) {
3856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file = [filename]
3857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var hit = this.matchOne(file, pattern, partial)
3859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (hit) {
3860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (options.flipNegate) return true
3861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return !this.negate
3862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// didn't get any hits. this is success if it's a negative
3866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pattern, failure otherwise.
3867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (options.flipNegate) return false
3868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this.negate
3869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// set partial to true to test if, for example,
3872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// "/a/b" matches the start of "/*/b/*/d"
3873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Partial means, if you run out of file before you run
3874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// out of pattern, then that's fine, as long as all
3875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the parts match.
3876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Minimatch.prototype.matchOne = function (file, pattern, partial) {
3877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var options = this.options
3878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('matchOne',
3880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{ 'this': this, file: file, pattern: pattern })
3881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('matchOne', file.length, pattern.length)
3883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var fi = 0,
3885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pi = 0,
3886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fl = file.length,
3887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pl = pattern.length
3888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
; (fi < fl) && (pi < pl)
3889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
; fi++, pi++) {
3890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('matchOne loop')
3891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var p = pattern[pi]
3892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var f = file[fi]
3893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug(pattern, p, f)
3895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// should be impossible.
3897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// some invalid regexp stuff in the set.
3898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (p === false) return false
3899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (p === GLOBSTAR) {
3901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('GLOBSTAR', [pattern, p, f])
3902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// "**"
3904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a/**/b/**/c would match the following:
3905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a/b/x/y/z/c
3906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a/x/y/z/b/c
3907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a/b/x/b/x/c
3908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a/b/c
3909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// To do this, take the rest of the pattern after
3910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the **, and see if it would match the file remainder.
3911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If so, return success.
3912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If not, the ** "swallows" a segment, and try again.
3913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This is recursively awful.
3914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
3915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a/**/b/**/c matching a/b/x/y/z/c
3916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// - a matches a
3917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// - doublestar
3918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// - matchOne(b/x/y/z/c, b/**/c)
3919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// - b matches b
3920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// - doublestar
3921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// - matchOne(x/y/z/c, c) -> no
3922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// - matchOne(y/z/c, c) -> no
3923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// - matchOne(z/c, c) -> no
3924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// - matchOne(c, c) yes, hit
3925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var fr = fi
3926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pr = pi + 1
3927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pr === pl) {
3928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('** at the end')
3929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a ** at the end will just swallow the rest.
3930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// We have found a match.
3931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// however, it will not swallow /.x, unless
3932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// options.dot is set.
3933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// . and .. are *never* matched by **, for explosively
3934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// exponential reasons.
3935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (; fi < fl; fi++) {
3936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file[fi] === '.' || file[fi] === '..' ||
3937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(!options.dot && file[fi].charAt(0) === '.')) return false
3938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return true
3940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ok, let's see if we can swallow whatever we can.
3943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (fr < fl) {
3944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var swallowee = file[fr]
3945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('\nglobstar while', file, fr, pattern, pr, swallowee)
3947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// XXX remove this slice. Just pass the start index.
3949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {
3950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('globstar found match!', fr, fl, swallowee)
3951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// found a match.
3952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return true
3953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
3954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// can't swallow "." or ".." ever.
3955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// can only swallow ".foo" when explicitly asked.
3956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (swallowee === '.' || swallowee === '..' ||
3957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(!options.dot && swallowee.charAt(0) === '.')) {
3958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('dot detected!', file, fr, pattern, pr)
3959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break
3960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ** swallows a segment, and continue.
3963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('globstar swallow a segment, and continue')
3964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fr++
3965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// no match was found.
3969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// However, in partial mode, we can't say this is necessarily over.
3970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If there's more *pattern* left, then
3971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (partial) {
3972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ran out of file
3973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('\n>>> no match, partial?', file, fr, pattern, pr)
3974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (fr === fl) return true
3975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false
3977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// something other than **
3980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// non-magic patterns just have to match exactly
3981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// patterns with magic have been turned into regexps.
3982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var hit
3983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof p === 'string') {
3984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (options.nocase) {
3985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hit = f.toLowerCase() === p.toLowerCase()
3986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
3987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hit = f === p
3988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('string match', p, f, hit)
3990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
3991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hit = f.match(p)
3992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.debug('pattern match', p, f, hit)
3993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!hit) return false
3996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note: ending in / means that we'll get a final ""
3999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// at the end of the pattern. This can only match a
4000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// corresponding "" at the end of the file.
4001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If the file ends in /, then it can only match a
4002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a pattern that ends in /, unless the pattern just
4003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// doesn't have any more for it. But, a/b/ should *not*
4004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// match "a/b/*", even though "" matches against the
4005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// [^/]*? pattern, except in partial mode, where it might
4006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// simply not be reached yet.
4007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// However, a/b/ should still satisfy a/*
4008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// now either we fell off the end of the pattern, or we're done.
4010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (fi === fl && pi === pl) {
4011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ran out of pattern and filename at the same time.
4012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// an exact hit!
4013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return true
4014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (fi === fl) {
4015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ran out of file, but still had pattern left.
4016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// this is ok if we're doing the match as part of
4017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a glob fs traversal.
4018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return partial
4019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (pi === pl) {
4020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ran out of pattern, still have file left.
4021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// this is only acceptable if we're on the very last
4022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// empty segment of a file with a trailing slash.
4023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// a/* should match a/b/
4024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var emptyFileEnd = (fi === fl - 1) && (file[fi] === '')
4025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return emptyFileEnd
4026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// should be unreachable.
4029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error('wtf?')
4030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// replace stuff like \* with *
4033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function globUnescape (s) {
4034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return s.replace(/\\(.)/g, '$1')
4035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function regExpEscape (s) {
4038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&')
4039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"brace-expansion":11,"path":22}],21:[function(require,module,exports){
4042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var wrappy = require('wrappy')
4043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = wrappy(once)
4044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports.strict = wrappy(onceStrict)
4045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
once.proto = once(function () {
4047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Object.defineProperty(Function.prototype, 'once', {
4048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
value: function () {
4049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return once(this)
4050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
4051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
configurable: true
4052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
4053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Object.defineProperty(Function.prototype, 'onceStrict', {
4055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
value: function () {
4056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return onceStrict(this)
4057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
4058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
configurable: true
4059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
4060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
4061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function once (fn) {
4063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var f = function () {
4064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (f.called) return f.value
4065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
f.called = true
4066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return f.value = fn.apply(this, arguments)
4067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
f.called = false
4069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return f
4070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function onceStrict (fn) {
4073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var f = function () {
4074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (f.called)
4075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error(f.onceError)
4076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
f.called = true
4077
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return f.value = fn.apply(this, arguments)
4078
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4079
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var name = fn.name || 'Function wrapped with `once`'
4080
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
f.onceError = name + " shouldn't be called more than once"
4081
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
f.called = false
4082
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return f
4083
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4084
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4085
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"wrappy":29}],22:[function(require,module,exports){
4086
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(function (process){
4087
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Copyright Joyent, Inc. and other Node contributors.
4088
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
4089
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Permission is hereby granted, free of charge, to any person obtaining a
4090
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// copy of this software and associated documentation files (the
4091
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// "Software"), to deal in the Software without restriction, including
4092
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// without limitation the rights to use, copy, modify, merge, publish,
4093
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// distribute, sublicense, and/or sell copies of the Software, and to permit
4094
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// persons to whom the Software is furnished to do so, subject to the
4095
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// following conditions:
4096
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
4097
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The above copyright notice and this permission notice shall be included
4098
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// in all copies or substantial portions of the Software.
4099
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
4100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
4101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
4102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
4103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
4104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
4105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
4106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// USE OR OTHER DEALINGS IN THE SOFTWARE.
4107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// resolves . and .. elements in a path array with directory names there
4109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// must be no slashes, empty elements, or device names (c:\) in the array
4110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// (so also no leading and trailing slashes - it does not distinguish
4111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// relative and absolute paths)
4112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function normalizeArray(parts, allowAboveRoot) {
4113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if the path tries to go above the root, `up` ends up > 0
4114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var up = 0;
4115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = parts.length - 1; i >= 0; i--) {
4116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var last = parts[i];
4117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (last === '.') {
4118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
parts.splice(i, 1);
4119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (last === '..') {
4120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
parts.splice(i, 1);
4121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
up++;
4122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (up) {
4123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
parts.splice(i, 1);
4124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
up--;
4125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if the path is allowed to go above the root, restore leading ..s
4129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (allowAboveRoot) {
4130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (; up--; up) {
4131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
parts.unshift('..');
4132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return parts;
4136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Split a filename into [root, dir, basename, ext], unix version
4139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 'root' is just a slash, or nothing.
4140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var splitPathRe =
4141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
4142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var splitPath = function(filename) {
4143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return splitPathRe.exec(filename).slice(1);
4144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// path.resolve([from ...], to)
4147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// posix version
4148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.resolve = function() {
4149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var resolvedPath = '',
4150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
resolvedAbsolute = false;
4151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
4153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var path = (i >= 0) ? arguments[i] : process.cwd();
4154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Skip empty and invalid entries
4156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof path !== 'string') {
4157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new TypeError('Arguments to path.resolve must be strings');
4158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (!path) {
4159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue;
4160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
resolvedPath = path + '/' + resolvedPath;
4163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
resolvedAbsolute = path.charAt(0) === '/';
4164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// At this point the path should be resolved to a full absolute path, but
4167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// handle relative paths to be safe (might happen when process.cwd() fails)
4168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Normalize the path
4170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {
4171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return !!p;
4172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}), !resolvedAbsolute).join('/');
4173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
4175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// path.normalize(path)
4178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// posix version
4179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.normalize = function(path) {
4180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isAbsolute = exports.isAbsolute(path),
4181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
trailingSlash = substr(path, -1) === '/';
4182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Normalize the path
4184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
path = normalizeArray(filter(path.split('/'), function(p) {
4185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return !!p;
4186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}), !isAbsolute).join('/');
4187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!path && !isAbsolute) {
4189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
path = '.';
4190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (path && trailingSlash) {
4192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
path += '/';
4193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (isAbsolute ? '/' : '') + path;
4196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// posix version
4199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isAbsolute = function(path) {
4200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return path.charAt(0) === '/';
4201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// posix version
4204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.join = function() {
4205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var paths = Array.prototype.slice.call(arguments, 0);
4206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return exports.normalize(filter(paths, function(p, index) {
4207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof p !== 'string') {
4208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new TypeError('Arguments to path.join must be strings');
4209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return p;
4211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).join('/'));
4212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// path.relative(from, to)
4216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// posix version
4217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.relative = function(from, to) {
4218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
from = exports.resolve(from).substr(1);
4219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
to = exports.resolve(to).substr(1);
4220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function trim(arr) {
4222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var start = 0;
4223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (; start < arr.length; start++) {
4224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (arr[start] !== '') break;
4225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var end = arr.length - 1;
4228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (; end >= 0; end--) {
4229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (arr[end] !== '') break;
4230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (start > end) return [];
4233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return arr.slice(start, end - start + 1);
4234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var fromParts = trim(from.split('/'));
4237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var toParts = trim(to.split('/'));
4238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var length = Math.min(fromParts.length, toParts.length);
4240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var samePartsLength = length;
4241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < length; i++) {
4242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (fromParts[i] !== toParts[i]) {
4243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
samePartsLength = i;
4244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
4245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var outputParts = [];
4249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = samePartsLength; i < fromParts.length; i++) {
4250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
outputParts.push('..');
4251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
outputParts = outputParts.concat(toParts.slice(samePartsLength));
4254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return outputParts.join('/');
4256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.sep = '/';
4259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.delimiter = ':';
4260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.dirname = function(path) {
4262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = splitPath(path),
4263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
root = result[0],
4264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
dir = result[1];
4265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!root && !dir) {
4267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// No dirname whatsoever
4268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return '.';
4269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (dir) {
4272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// It has a dirname, strip trailing slash
4273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
dir = dir.substr(0, dir.length - 1);
4274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return root + dir;
4277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.basename = function(path, ext) {
4281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var f = splitPath(path)[2];
4282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TODO: make this comparison case-insensitive on windows?
4283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ext && f.substr(-1 * ext.length) === ext) {
4284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
f = f.substr(0, f.length - ext.length);
4285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return f;
4287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.extname = function(path) {
4291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return splitPath(path)[3];
4292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function filter (xs, f) {
4295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (xs.filter) return xs.filter(f);
4296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var res = [];
4297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < xs.length; i++) {
4298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (f(xs[i], i, xs)) res.push(xs[i]);
4299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return res;
4301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// String.prototype.substr - negative index don't work in IE8
4304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var substr = 'ab'.substr(-1) === 'b'
4305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
? function (str, start, len) { return str.substr(start, len) }
4306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
: function (str, start, len) {
4307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (start < 0) start = str.length + start;
4308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return str.substr(start, len);
4309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
;
4311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).call(this,require('_process'))
4313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"_process":24}],23:[function(require,module,exports){
4314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(function (process){
4315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'use strict';
4316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function posix(path) {
4318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return path.charAt(0) === '/';
4319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function win32(path) {
4322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56
4323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;
4324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = splitDeviceRe.exec(path);
4325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var device = result[1] || '';
4326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isUnc = Boolean(device && device.charAt(1) !== ':');
4327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// UNC paths are always absolute
4329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return Boolean(result[2] || isUnc);
4330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = process.platform === 'win32' ? win32 : posix;
4333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports.posix = posix;
4334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports.win32 = win32;
4335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).call(this,require('_process'))
4337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"_process":24}],24:[function(require,module,exports){
4338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// shim for using process in browser
4339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var process = module.exports = {};
4340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// cached from whatever global is present so that test runners that stub it
4342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// don't break things. But we need to wrap it in a try catch in case it is
4343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// wrapped in strict mode code which doesn't define any globals. It's inside a
4344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// function because try/catches deoptimize in certain engines.
4345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var cachedSetTimeout;
4347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var cachedClearTimeout;
4348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function defaultSetTimout() {
4350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error('setTimeout has not been defined');
4351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function defaultClearTimeout () {
4353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error('clearTimeout has not been defined');
4354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(function () {
4356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
4357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof setTimeout === 'function') {
4358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cachedSetTimeout = setTimeout;
4359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
4360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cachedSetTimeout = defaultSetTimout;
4361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (e) {
4363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cachedSetTimeout = defaultSetTimout;
4364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
4366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof clearTimeout === 'function') {
4367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cachedClearTimeout = clearTimeout;
4368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
4369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cachedClearTimeout = defaultClearTimeout;
4370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (e) {
4372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cachedClearTimeout = defaultClearTimeout;
4373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} ())
4375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function runTimeout(fun) {
4376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (cachedSetTimeout === setTimeout) {
4377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//normal enviroments in sane situations
4378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return setTimeout(fun, 0);
4379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if setTimeout wasn't available but was latter defined
4381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
4382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cachedSetTimeout = setTimeout;
4383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return setTimeout(fun, 0);
4384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
4386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// when when somebody has screwed with setTimeout but no I.E. maddness
4387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cachedSetTimeout(fun, 0);
4388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch(e){
4389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
4390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
4391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cachedSetTimeout.call(null, fun, 0);
4392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch(e){
4393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
4394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cachedSetTimeout.call(this, fun, 0);
4395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function runClearTimeout(marker) {
4401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (cachedClearTimeout === clearTimeout) {
4402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//normal enviroments in sane situations
4403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return clearTimeout(marker);
4404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// if clearTimeout wasn't available but was latter defined
4406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
4407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cachedClearTimeout = clearTimeout;
4408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return clearTimeout(marker);
4409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
4411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// when when somebody has screwed with setTimeout but no I.E. maddness
4412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cachedClearTimeout(marker);
4413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (e){
4414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
4415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
4416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cachedClearTimeout.call(null, marker);
4417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (e){
4418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
4419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Some versions of I.E. have different rules for clearTimeout vs setTimeout
4420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cachedClearTimeout.call(this, marker);
4421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var queue = [];
4428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var draining = false;
4429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var currentQueue;
4430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var queueIndex = -1;
4431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function cleanUpNextTick() {
4433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!draining || !currentQueue) {
4434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return;
4435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
draining = false;
4437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (currentQueue.length) {
4438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
queue = currentQueue.concat(queue);
4439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
4440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
queueIndex = -1;
4441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (queue.length) {
4443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
drainQueue();
4444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function drainQueue() {
4448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (draining) {
4449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return;
4450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var timeout = runTimeout(cleanUpNextTick);
4452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
draining = true;
4453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var len = queue.length;
4455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while(len) {
4456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
currentQueue = queue;
4457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
queue = [];
4458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (++queueIndex < len) {
4459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (currentQueue) {
4460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
currentQueue[queueIndex].run();
4461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
queueIndex = -1;
4464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
len = queue.length;
4465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
currentQueue = null;
4467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
draining = false;
4468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
runClearTimeout(timeout);
4469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.nextTick = function (fun) {
4472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var args = new Array(arguments.length - 1);
4473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (arguments.length > 1) {
4474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 1; i < arguments.length; i++) {
4475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
args[i - 1] = arguments[i];
4476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
queue.push(new Item(fun, args));
4479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (queue.length === 1 && !draining) {
4480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
runTimeout(drainQueue);
4481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// v8 likes predictible objects
4485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function Item(fun, array) {
4486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.fun = fun;
4487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.array = array;
4488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Item.prototype.run = function () {
4490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.fun.apply(null, this.array);
4491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.title = 'browser';
4493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.browser = true;
4494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.env = {};
4495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.argv = [];
4496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.version = ''; // empty string to avoid regexp issues
4497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.versions = {};
4498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function noop() {}
4500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.on = noop;
4502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.addListener = noop;
4503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.once = noop;
4504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.off = noop;
4505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.removeListener = noop;
4506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.removeAllListeners = noop;
4507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.emit = noop;
4508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.prependListener = noop;
4509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.prependOnceListener = noop;
4510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.listeners = function (name) { return [] }
4512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.binding = function (name) {
4514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error('process.binding is not supported');
4515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.cwd = function () { return '/' };
4518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.chdir = function (dir) {
4519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error('process.chdir is not supported');
4520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process.umask = function() { return 0; };
4522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{}],25:[function(require,module,exports){
4524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Underscore.js 1.8.3
4525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// http://underscorejs.org
4526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
4527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Underscore may be freely distributed under the MIT license.
4528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(function() {
4530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Baseline setup
4532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// --------------
4533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Establish the root object, `window` in the browser, or `exports` on the server.
4535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var root = this;
4536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Save the previous value of the `_` variable.
4538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var previousUnderscore = root._;
4539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Save bytes in the minified (but not gzipped) version:
4541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
4542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Create quick reference variables for speed access to core prototypes.
4544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var
4545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
push = ArrayProto.push,
4546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
slice = ArrayProto.slice,
4547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toString = ObjProto.toString,
4548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hasOwnProperty = ObjProto.hasOwnProperty;
4549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// All **ECMAScript 5** native function implementations that we hope to use
4551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// are declared here.
4552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var
4553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
nativeIsArray = Array.isArray,
4554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
nativeKeys = Object.keys,
4555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
nativeBind = FuncProto.bind,
4556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
nativeCreate = Object.create;
4557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Naked function reference for surrogate-prototype-swapping.
4559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var Ctor = function(){};
4560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Create a safe reference to the Underscore object for use below.
4562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var _ = function(obj) {
4563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (obj instanceof _) return obj;
4564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!(this instanceof _)) return new _(obj);
4565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._wrapped = obj;
4566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Export the Underscore object for **Node.js**, with
4569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// backwards-compatibility for the old `require()` API. If we're in
4570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the browser, add `_` as a global object.
4571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof exports !== 'undefined') {
4572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof module !== 'undefined' && module.exports) {
4573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports = module.exports = _;
4574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports._ = _;
4576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
4577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
root._ = _;
4578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Current version.
4581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.VERSION = '1.8.3';
4582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Internal function that returns an efficient (for current engines) version
4584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// of the passed-in callback, to be repeatedly applied in other Underscore
4585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// functions.
4586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var optimizeCb = function(func, context, argCount) {
4587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (context === void 0) return func;
4588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
switch (argCount == null ? 3 : argCount) {
4589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 1: return function(value) {
4590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return func.call(context, value);
4591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 2: return function(value, other) {
4593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return func.call(context, value, other);
4594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 3: return function(value, index, collection) {
4596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return func.call(context, value, index, collection);
4597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 4: return function(accumulator, value, index, collection) {
4599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return func.call(context, accumulator, value, index, collection);
4600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function() {
4603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return func.apply(context, arguments);
4604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// A mostly-internal function to generate callbacks that can be applied
4608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// to each element in a collection, returning the desired result — either
4609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// identity, an arbitrary callback, a property matcher, or a property accessor.
4610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var cb = function(value, context, argCount) {
4611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (value == null) return _.identity;
4612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (_.isFunction(value)) return optimizeCb(value, context, argCount);
4613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (_.isObject(value)) return _.matcher(value);
4614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.property(value);
4615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.iteratee = function(value, context) {
4617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cb(value, context, Infinity);
4618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// An internal function for creating assigner functions.
4621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var createAssigner = function(keysFunc, undefinedOnly) {
4622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function(obj) {
4623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var length = arguments.length;
4624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (length < 2 || obj == null) return obj;
4625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var index = 1; index < length; index++) {
4626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var source = arguments[index],
4627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
keys = keysFunc(source),
4628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
l = keys.length;
4629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < l; i++) {
4630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var key = keys[i];
4631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key];
4632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return obj;
4635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// An internal function for creating a new object that inherits from another.
4639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var baseCreate = function(prototype) {
4640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!_.isObject(prototype)) return {};
4641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (nativeCreate) return nativeCreate(prototype);
4642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Ctor.prototype = prototype;
4643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = new Ctor;
4644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Ctor.prototype = null;
4645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
4646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var property = function(key) {
4649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function(obj) {
4650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return obj == null ? void 0 : obj[key];
4651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Helper for collection methods to determine whether a collection
4655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// should be iterated as an array or as an object
4656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength
4657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094
4658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
4659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var getLength = property('length');
4660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isArrayLike = function(collection) {
4661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var length = getLength(collection);
4662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX;
4663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Collection Functions
4666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// --------------------
4667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The cornerstone, an `each` implementation, aka `forEach`.
4669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Handles raw objects in addition to array-likes. Treats all
4670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// sparse array-likes as if they were dense.
4671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.each = _.forEach = function(obj, iteratee, context) {
4672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = optimizeCb(iteratee, context);
4673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var i, length;
4674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isArrayLike(obj)) {
4675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i = 0, length = obj.length; i < length; i++) {
4676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee(obj[i], i, obj);
4677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
4679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = _.keys(obj);
4680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i = 0, length = keys.length; i < length; i++) {
4681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee(obj[keys[i]], keys[i], obj);
4682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return obj;
4685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return the results of applying the iteratee to each element.
4688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.map = _.collect = function(obj, iteratee, context) {
4689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = cb(iteratee, context);
4690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = !isArrayLike(obj) && _.keys(obj),
4691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
length = (keys || obj).length,
4692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
results = Array(length);
4693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var index = 0; index < length; index++) {
4694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var currentKey = keys ? keys[index] : index;
4695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
results[index] = iteratee(obj[currentKey], currentKey, obj);
4696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return results;
4698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Create a reducing function iterating left or right.
4701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function createReduce(dir) {
4702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Optimized iterator function as using arguments.length
4703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// in the main function will deoptimize the, see #1991.
4704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function iterator(obj, iteratee, memo, keys, index, length) {
4705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (; index >= 0 && index < length; index += dir) {
4706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var currentKey = keys ? keys[index] : index;
4707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
memo = iteratee(memo, obj[currentKey], currentKey, obj);
4708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return memo;
4710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function(obj, iteratee, memo, context) {
4713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = optimizeCb(iteratee, context, 4);
4714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = !isArrayLike(obj) && _.keys(obj),
4715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
length = (keys || obj).length,
4716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
index = dir > 0 ? 0 : length - 1;
4717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Determine the initial value if none is provided.
4718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (arguments.length < 3) {
4719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
memo = obj[keys ? keys[index] : index];
4720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
index += dir;
4721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return iterator(obj, iteratee, memo, keys, index, length);
4723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// **Reduce** builds up a single result from a list of values, aka `inject`,
4727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// or `foldl`.
4728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.reduce = _.foldl = _.inject = createReduce(1);
4729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The right-associative version of reduce, also known as `foldr`.
4731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.reduceRight = _.foldr = createReduce(-1);
4732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return the first value which passes a truth test. Aliased as `detect`.
4734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.find = _.detect = function(obj, predicate, context) {
4735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var key;
4736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isArrayLike(obj)) {
4737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
key = _.findIndex(obj, predicate, context);
4738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
4739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
key = _.findKey(obj, predicate, context);
4740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (key !== void 0 && key !== -1) return obj[key];
4742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return all the elements that pass a truth test.
4745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Aliased as `select`.
4746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.filter = _.select = function(obj, predicate, context) {
4747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var results = [];
4748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
predicate = cb(predicate, context);
4749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.each(obj, function(value, index, list) {
4750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (predicate(value, index, list)) results.push(value);
4751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
4752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return results;
4753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return all the elements for which a truth test fails.
4756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.reject = function(obj, predicate, context) {
4757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.filter(obj, _.negate(cb(predicate)), context);
4758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Determine whether all of the elements match a truth test.
4761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Aliased as `all`.
4762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.every = _.all = function(obj, predicate, context) {
4763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
predicate = cb(predicate, context);
4764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = !isArrayLike(obj) && _.keys(obj),
4765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
length = (keys || obj).length;
4766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var index = 0; index < length; index++) {
4767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var currentKey = keys ? keys[index] : index;
4768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!predicate(obj[currentKey], currentKey, obj)) return false;
4769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return true;
4771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Determine if at least one element in the object matches a truth test.
4774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Aliased as `any`.
4775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.some = _.any = function(obj, predicate, context) {
4776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
predicate = cb(predicate, context);
4777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = !isArrayLike(obj) && _.keys(obj),
4778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
length = (keys || obj).length;
4779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var index = 0; index < length; index++) {
4780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var currentKey = keys ? keys[index] : index;
4781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (predicate(obj[currentKey], currentKey, obj)) return true;
4782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false;
4784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Determine if the array or object contains a given item (using `===`).
4787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Aliased as `includes` and `include`.
4788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.contains = _.includes = _.include = function(obj, item, fromIndex, guard) {
4789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!isArrayLike(obj)) obj = _.values(obj);
4790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof fromIndex != 'number' || guard) fromIndex = 0;
4791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.indexOf(obj, item, fromIndex) >= 0;
4792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Invoke a method (with arguments) on every item in a collection.
4795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.invoke = function(obj, method) {
4796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var args = slice.call(arguments, 2);
4797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var isFunc = _.isFunction(method);
4798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.map(obj, function(value) {
4799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var func = isFunc ? method : value[method];
4800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return func == null ? func : func.apply(value, args);
4801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
4802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Convenience version of a common use case of `map`: fetching a property.
4805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.pluck = function(obj, key) {
4806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.map(obj, _.property(key));
4807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Convenience version of a common use case of `filter`: selecting only objects
4810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// containing specific `key:value` pairs.
4811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.where = function(obj, attrs) {
4812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.filter(obj, _.matcher(attrs));
4813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Convenience version of a common use case of `find`: getting the first object
4816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// containing specific `key:value` pairs.
4817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.findWhere = function(obj, attrs) {
4818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.find(obj, _.matcher(attrs));
4819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return the maximum element (or element-based computation).
4822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.max = function(obj, iteratee, context) {
4823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = -Infinity, lastComputed = -Infinity,
4824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
value, computed;
4825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (iteratee == null && obj != null) {
4826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
obj = isArrayLike(obj) ? obj : _.values(obj);
4827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0, length = obj.length; i < length; i++) {
4828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
value = obj[i];
4829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (value > result) {
4830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result = value;
4831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
4834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = cb(iteratee, context);
4835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.each(obj, function(value, index, list) {
4836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
computed = iteratee(value, index, list);
4837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (computed > lastComputed || computed === -Infinity && result === -Infinity) {
4838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result = value;
4839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lastComputed = computed;
4840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
4842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
4844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return the minimum element (or element-based computation).
4847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.min = function(obj, iteratee, context) {
4848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = Infinity, lastComputed = Infinity,
4849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
value, computed;
4850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (iteratee == null && obj != null) {
4851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
obj = isArrayLike(obj) ? obj : _.values(obj);
4852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0, length = obj.length; i < length; i++) {
4853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
value = obj[i];
4854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (value < result) {
4855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result = value;
4856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
4859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = cb(iteratee, context);
4860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.each(obj, function(value, index, list) {
4861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
computed = iteratee(value, index, list);
4862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (computed < lastComputed || computed === Infinity && result === Infinity) {
4863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result = value;
4864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lastComputed = computed;
4865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
4867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
4869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Shuffle a collection, using the modern version of the
4872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle).
4873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.shuffle = function(obj) {
4874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var set = isArrayLike(obj) ? obj : _.values(obj);
4875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var length = set.length;
4876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var shuffled = Array(length);
4877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var index = 0, rand; index < length; index++) {
4878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
rand = _.random(0, index);
4879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (rand !== index) shuffled[index] = shuffled[rand];
4880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
shuffled[rand] = set[index];
4881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return shuffled;
4883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Sample **n** random values from a collection.
4886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If **n** is not specified, returns a single random element.
4887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The internal `guard` argument allows it to work with `map`.
4888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.sample = function(obj, n, guard) {
4889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (n == null || guard) {
4890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!isArrayLike(obj)) obj = _.values(obj);
4891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return obj[_.random(obj.length - 1)];
4892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.shuffle(obj).slice(0, Math.max(0, n));
4894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Sort the object's values by a criterion produced by an iteratee.
4897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.sortBy = function(obj, iteratee, context) {
4898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = cb(iteratee, context);
4899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.pluck(_.map(obj, function(value, index, list) {
4900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return {
4901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
value: value,
4902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
index: index,
4903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
criteria: iteratee(value, index, list)
4904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).sort(function(left, right) {
4906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var a = left.criteria;
4907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var b = right.criteria;
4908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (a !== b) {
4909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (a > b || a === void 0) return 1;
4910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (a < b || b === void 0) return -1;
4911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
4912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return left.index - right.index;
4913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}), 'value');
4914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// An internal function used for aggregate "group by" operations.
4917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var group = function(behavior) {
4918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function(obj, iteratee, context) {
4919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = {};
4920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = cb(iteratee, context);
4921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.each(obj, function(value, index) {
4922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var key = iteratee(value, index, obj);
4923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
behavior(result, value, key);
4924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
4925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
4926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Groups the object's values by a criterion. Pass either a string attribute
4930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// to group by, or a function that returns the criterion.
4931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.groupBy = group(function(result, value, key) {
4932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (_.has(result, key)) result[key].push(value); else result[key] = [value];
4933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
4934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Indexes the object's values by a criterion, similar to `groupBy`, but for
4936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// when you know that your index values will be unique.
4937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.indexBy = group(function(result, value, key) {
4938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result[key] = value;
4939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
4940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Counts instances of an object that group by a certain criterion. Pass
4942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// either a string attribute to count by, or a function that returns the
4943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// criterion.
4944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.countBy = group(function(result, value, key) {
4945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (_.has(result, key)) result[key]++; else result[key] = 1;
4946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
4947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Safely create a real, live array from anything iterable.
4949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.toArray = function(obj) {
4950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!obj) return [];
4951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (_.isArray(obj)) return slice.call(obj);
4952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isArrayLike(obj)) return _.map(obj, _.identity);
4953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.values(obj);
4954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return the number of elements in an object.
4957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.size = function(obj) {
4958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (obj == null) return 0;
4959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return isArrayLike(obj) ? obj.length : _.keys(obj).length;
4960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Split a collection into two arrays: one whose elements all satisfy the given
4963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// predicate, and one whose elements all do not satisfy the predicate.
4964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.partition = function(obj, predicate, context) {
4965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
predicate = cb(predicate, context);
4966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pass = [], fail = [];
4967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.each(obj, function(value, key, obj) {
4968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(predicate(value, key, obj) ? pass : fail).push(value);
4969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
4970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [pass, fail];
4971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Array Functions
4974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ---------------
4975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Get the first element of an array. Passing **n** will return the first N
4977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// values in the array. Aliased as `head` and `take`. The **guard** check
4978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// allows it to work with `_.map`.
4979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.first = _.head = _.take = function(array, n, guard) {
4980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (array == null) return void 0;
4981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (n == null || guard) return array[0];
4982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.initial(array, array.length - n);
4983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns everything but the last entry of the array. Especially useful on
4986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the arguments object. Passing **n** will return all the values in
4987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the array, excluding the last N.
4988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.initial = function(array, n, guard) {
4989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
4990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Get the last element of an array. Passing **n** will return the last N
4993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// values in the array.
4994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.last = function(array, n, guard) {
4995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (array == null) return void 0;
4996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (n == null || guard) return array[array.length - 1];
4997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.rest(array, Math.max(0, array.length - n));
4998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
4999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns everything but the first entry of the array. Aliased as `tail` and `drop`.
5001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Especially useful on the arguments object. Passing an **n** will return
5002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the rest N values in the array.
5003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.rest = _.tail = _.drop = function(array, n, guard) {
5004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return slice.call(array, n == null || guard ? 1 : n);
5005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Trim out all falsy values from an array.
5008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.compact = function(array) {
5009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.filter(array, _.identity);
5010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Internal implementation of a recursive `flatten` function.
5013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var flatten = function(input, shallow, strict, startIndex) {
5014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var output = [], idx = 0;
5015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = startIndex || 0, length = getLength(input); i < length; i++) {
5016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var value = input[i];
5017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) {
5018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//flatten current level of array or arguments object
5019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!shallow) value = flatten(value, shallow, strict);
5020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var j = 0, len = value.length;
5021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
output.length += len;
5022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (j < len) {
5023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
output[idx++] = value[j++];
5024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (!strict) {
5026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
output[idx++] = value;
5027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return output;
5030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Flatten out an array, either recursively (by default), or just one level.
5033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.flatten = function(array, shallow) {
5034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return flatten(array, shallow, false);
5035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return a version of the array that does not contain the specified value(s).
5038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.without = function(array) {
5039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.difference(array, slice.call(arguments, 1));
5040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Produce a duplicate-free version of the array. If the array has already
5043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// been sorted, you have the option of using a faster algorithm.
5044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Aliased as `unique`.
5045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.uniq = _.unique = function(array, isSorted, iteratee, context) {
5046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!_.isBoolean(isSorted)) {
5047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
context = iteratee;
5048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = isSorted;
5049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isSorted = false;
5050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (iteratee != null) iteratee = cb(iteratee, context);
5052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = [];
5053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var seen = [];
5054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0, length = getLength(array); i < length; i++) {
5055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var value = array[i],
5056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
computed = iteratee ? iteratee(value, i, array) : value;
5057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isSorted) {
5058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!i || seen !== computed) result.push(value);
5059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
seen = computed;
5060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (iteratee) {
5061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!_.contains(seen, computed)) {
5062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
seen.push(computed);
5063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result.push(value);
5064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (!_.contains(result, value)) {
5066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result.push(value);
5067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
5070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Produce an array that contains the union: each distinct element from all of
5073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the passed-in arrays.
5074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.union = function() {
5075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.uniq(flatten(arguments, true, true));
5076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5077
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5078
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Produce an array that contains every item shared between all the
5079
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// passed-in arrays.
5080
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.intersection = function(array) {
5081
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = [];
5082
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var argsLength = arguments.length;
5083
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0, length = getLength(array); i < length; i++) {
5084
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var item = array[i];
5085
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (_.contains(result, item)) continue;
5086
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var j = 1; j < argsLength; j++) {
5087
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!_.contains(arguments[j], item)) break;
5088
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5089
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (j === argsLength) result.push(item);
5090
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5091
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
5092
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5093
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5094
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Take the difference between one array and a number of other arrays.
5095
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Only the elements present in just the first array will remain.
5096
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.difference = function(array) {
5097
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var rest = flatten(arguments, true, true, 1);
5098
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.filter(array, function(value){
5099
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return !_.contains(rest, value);
5100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
5101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Zip together multiple lists into a single array -- elements that share
5104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// an index go together.
5105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.zip = function() {
5106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.unzip(arguments);
5107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Complement of _.zip. Unzip accepts an array of arrays and groups
5110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// each array's elements on shared indices
5111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.unzip = function(array) {
5112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var length = array && _.max(array, getLength).length || 0;
5113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = Array(length);
5114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var index = 0; index < length; index++) {
5116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result[index] = _.pluck(array, index);
5117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
5119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Converts lists into objects. Pass either a single array of `[key, value]`
5122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pairs, or two parallel arrays of the same length -- one of keys, and one of
5123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the corresponding values.
5124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.object = function(list, values) {
5125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = {};
5126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0, length = getLength(list); i < length; i++) {
5127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (values) {
5128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result[list[i]] = values[i];
5129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
5130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result[list[i][0]] = list[i][1];
5131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
5134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Generator function to create the findIndex and findLastIndex functions
5137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function createPredicateIndexFinder(dir) {
5138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function(array, predicate, context) {
5139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
predicate = cb(predicate, context);
5140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var length = getLength(array);
5141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var index = dir > 0 ? 0 : length - 1;
5142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (; index >= 0 && index < length; index += dir) {
5143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (predicate(array[index], index, array)) return index;
5144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return -1;
5146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the first index on an array-like that passes a predicate test
5150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.findIndex = createPredicateIndexFinder(1);
5151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.findLastIndex = createPredicateIndexFinder(-1);
5152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Use a comparator function to figure out the smallest index at which
5154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// an object should be inserted so as to maintain order. Uses binary search.
5155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.sortedIndex = function(array, obj, iteratee, context) {
5156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = cb(iteratee, context, 1);
5157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var value = iteratee(obj);
5158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var low = 0, high = getLength(array);
5159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (low < high) {
5160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var mid = Math.floor((low + high) / 2);
5161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;
5162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return low;
5164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Generator function to create the indexOf and lastIndexOf functions
5167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function createIndexFinder(dir, predicateFind, sortedIndex) {
5168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function(array, item, idx) {
5169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var i = 0, length = getLength(array);
5170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof idx == 'number') {
5171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (dir > 0) {
5172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
i = idx >= 0 ? idx : Math.max(idx + length, i);
5173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
5174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;
5175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (sortedIndex && idx && length) {
5177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
idx = sortedIndex(array, item);
5178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return array[idx] === item ? idx : -1;
5179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (item !== item) {
5181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
idx = predicateFind(slice.call(array, i, length), _.isNaN);
5182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return idx >= 0 ? idx + i : -1;
5183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {
5185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (array[idx] === item) return idx;
5186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return -1;
5188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return the position of the first occurrence of an item in an array,
5192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// or -1 if the item is not included in the array.
5193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If the array is large and already in sort order, pass `true`
5194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// for **isSorted** to use binary search.
5195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex);
5196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.lastIndexOf = createIndexFinder(-1, _.findLastIndex);
5197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Generate an integer Array containing an arithmetic progression. A port of
5199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the native Python `range()` function. See
5200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// [the Python documentation](http://docs.python.org/library/functions.html#range).
5201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.range = function(start, stop, step) {
5202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (stop == null) {
5203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
stop = start || 0;
5204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
start = 0;
5205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
step = step || 1;
5207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var length = Math.max(Math.ceil((stop - start) / step), 0);
5209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var range = Array(length);
5210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var idx = 0; idx < length; idx++, start += step) {
5212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
range[idx] = start;
5213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return range;
5216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Function (ahem) Functions
5219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------
5220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Determines whether to execute a function as a constructor
5222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// or a normal function with the provided arguments
5223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) {
5224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);
5225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var self = baseCreate(sourceFunc.prototype);
5226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = sourceFunc.apply(self, args);
5227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (_.isObject(result)) return result;
5228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return self;
5229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Create a function bound to a given object (assigning `this`, and arguments,
5232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if
5233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// available.
5234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.bind = function(func, context) {
5235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
5236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function');
5237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var args = slice.call(arguments, 2);
5238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var bound = function() {
5239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return executeBound(func, bound, context, this, args.concat(slice.call(arguments)));
5240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return bound;
5242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Partially apply a function by creating a version that has had some of its
5245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// arguments pre-filled, without changing its dynamic `this` context. _ acts
5246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// as a placeholder, allowing any combination of arguments to be pre-filled.
5247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.partial = function(func) {
5248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var boundArgs = slice.call(arguments, 1);
5249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var bound = function() {
5250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var position = 0, length = boundArgs.length;
5251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var args = Array(length);
5252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < length; i++) {
5253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i];
5254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (position < arguments.length) args.push(arguments[position++]);
5256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return executeBound(func, bound, this, this, args);
5257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return bound;
5259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Bind a number of an object's methods to that object. Remaining arguments
5262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// are the method names to be bound. Useful for ensuring that all callbacks
5263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// defined on an object belong to it.
5264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.bindAll = function(obj) {
5265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var i, length = arguments.length, key;
5266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (length <= 1) throw new Error('bindAll must be passed function names');
5267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i = 1; i < length; i++) {
5268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
key = arguments[i];
5269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
obj[key] = _.bind(obj[key], obj);
5270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return obj;
5272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Memoize an expensive function by storing its results.
5275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.memoize = function(func, hasher) {
5276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var memoize = function(key) {
5277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var cache = memoize.cache;
5278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var address = '' + (hasher ? hasher.apply(this, arguments) : key);
5279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!_.has(cache, address)) cache[address] = func.apply(this, arguments);
5280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return cache[address];
5281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
memoize.cache = {};
5283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return memoize;
5284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Delays a function for the given number of milliseconds, and then calls
5287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// it with the arguments supplied.
5288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.delay = function(func, wait) {
5289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var args = slice.call(arguments, 2);
5290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return setTimeout(function(){
5291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return func.apply(null, args);
5292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}, wait);
5293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Defers a function, scheduling it to run after the current call stack has
5296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// cleared.
5297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.defer = _.partial(_.delay, _, 1);
5298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns a function, that, when invoked, will only be triggered at most once
5300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// during a given window of time. Normally, the throttled function will run
5301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// as much as it can, without ever going more than once per `wait` duration;
5302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// but if you'd like to disable the execution on the leading edge, pass
5303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// `{leading: false}`. To disable execution on the trailing edge, ditto.
5304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.throttle = function(func, wait, options) {
5305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var context, args, result;
5306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var timeout = null;
5307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var previous = 0;
5308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!options) options = {};
5309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var later = function() {
5310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
previous = options.leading === false ? 0 : _.now();
5311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
timeout = null;
5312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result = func.apply(context, args);
5313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!timeout) context = args = null;
5314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function() {
5316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var now = _.now();
5317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!previous && options.leading === false) previous = now;
5318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var remaining = wait - (now - previous);
5319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
context = this;
5320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
args = arguments;
5321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (remaining <= 0 || remaining > wait) {
5322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (timeout) {
5323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
clearTimeout(timeout);
5324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
timeout = null;
5325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
previous = now;
5327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result = func.apply(context, args);
5328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!timeout) context = args = null;
5329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (!timeout && options.trailing !== false) {
5330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
timeout = setTimeout(later, remaining);
5331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
5333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns a function, that, as long as it continues to be invoked, will not
5337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// be triggered. The function will be called after it stops being called for
5338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// N milliseconds. If `immediate` is passed, trigger the function on the
5339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// leading edge, instead of the trailing.
5340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.debounce = function(func, wait, immediate) {
5341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var timeout, args, context, timestamp, result;
5342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var later = function() {
5344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var last = _.now() - timestamp;
5345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (last < wait && last >= 0) {
5347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
timeout = setTimeout(later, wait - last);
5348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
5349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
timeout = null;
5350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!immediate) {
5351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result = func.apply(context, args);
5352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!timeout) context = args = null;
5353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function() {
5358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
context = this;
5359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
args = arguments;
5360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
timestamp = _.now();
5361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var callNow = immediate && !timeout;
5362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!timeout) timeout = setTimeout(later, wait);
5363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (callNow) {
5364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result = func.apply(context, args);
5365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
context = args = null;
5366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
5369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the first function passed as an argument to the second,
5373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// allowing you to adjust arguments, run code before and after, and
5374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// conditionally execute the original function.
5375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.wrap = function(func, wrapper) {
5376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.partial(wrapper, func);
5377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns a negated version of the passed-in predicate.
5380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.negate = function(predicate) {
5381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function() {
5382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return !predicate.apply(this, arguments);
5383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns a function that is the composition of a list of functions, each
5387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// consuming the return value of the function that follows.
5388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.compose = function() {
5389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var args = arguments;
5390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var start = args.length - 1;
5391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function() {
5392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var i = start;
5393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = args[start].apply(this, arguments);
5394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (i--) result = args[i].call(this, result);
5395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
5396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns a function that will only be executed on and after the Nth call.
5400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.after = function(times, func) {
5401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function() {
5402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (--times < 1) {
5403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return func.apply(this, arguments);
5404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns a function that will only be executed up to (but not including) the Nth call.
5409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.before = function(times, func) {
5410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var memo;
5411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function() {
5412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (--times > 0) {
5413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
memo = func.apply(this, arguments);
5414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (times <= 1) func = null;
5416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return memo;
5417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns a function that will be executed at most one time, no matter how
5421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// often you call it. Useful for lazy initialization.
5422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.once = _.partial(_.before, 2);
5423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Object Functions
5425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ----------------
5426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.
5428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');
5429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',
5430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
5431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function collectNonEnumProps(obj, keys) {
5433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var nonEnumIdx = nonEnumerableProps.length;
5434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var constructor = obj.constructor;
5435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto;
5436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Constructor is a special case.
5438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var prop = 'constructor';
5439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop);
5440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (nonEnumIdx--) {
5442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
prop = nonEnumerableProps[nonEnumIdx];
5443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) {
5444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
keys.push(prop);
5445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Retrieve the names of an object's own properties.
5450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Delegates to **ECMAScript 5**'s native `Object.keys`
5451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.keys = function(obj) {
5452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!_.isObject(obj)) return [];
5453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (nativeKeys) return nativeKeys(obj);
5454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = [];
5455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var key in obj) if (_.has(obj, key)) keys.push(key);
5456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Ahem, IE < 9.
5457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (hasEnumBug) collectNonEnumProps(obj, keys);
5458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return keys;
5459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Retrieve all the property names of an object.
5462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.allKeys = function(obj) {
5463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!_.isObject(obj)) return [];
5464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = [];
5465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var key in obj) keys.push(key);
5466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Ahem, IE < 9.
5467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (hasEnumBug) collectNonEnumProps(obj, keys);
5468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return keys;
5469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Retrieve the values of an object's properties.
5472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.values = function(obj) {
5473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = _.keys(obj);
5474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var length = keys.length;
5475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var values = Array(length);
5476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < length; i++) {
5477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
values[i] = obj[keys[i]];
5478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return values;
5480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the results of applying the iteratee to each element of the object
5483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// In contrast to _.map it returns an object
5484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.mapObject = function(obj, iteratee, context) {
5485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = cb(iteratee, context);
5486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = _.keys(obj),
5487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
length = keys.length,
5488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
results = {},
5489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
currentKey;
5490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var index = 0; index < length; index++) {
5491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
currentKey = keys[index];
5492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
results[currentKey] = iteratee(obj[currentKey], currentKey, obj);
5493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return results;
5495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Convert an object into a list of `[key, value]` pairs.
5498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.pairs = function(obj) {
5499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = _.keys(obj);
5500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var length = keys.length;
5501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pairs = Array(length);
5502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < length; i++) {
5503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pairs[i] = [keys[i], obj[keys[i]]];
5504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return pairs;
5506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Invert the keys and values of an object. The values must be serializable.
5509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.invert = function(obj) {
5510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = {};
5511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = _.keys(obj);
5512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0, length = keys.length; i < length; i++) {
5513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result[obj[keys[i]]] = keys[i];
5514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
5516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return a sorted list of the function names available on the object.
5519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Aliased as `methods`
5520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.functions = _.methods = function(obj) {
5521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var names = [];
5522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var key in obj) {
5523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (_.isFunction(obj[key])) names.push(key);
5524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return names.sort();
5526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extend a given object with all the properties in passed-in object(s).
5529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.extend = createAssigner(_.allKeys);
5530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Assigns a given object with all the own properties in the passed-in object(s)
5532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
5533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.extendOwn = _.assign = createAssigner(_.keys);
5534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the first key on an object that passes a predicate test
5536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.findKey = function(obj, predicate, context) {
5537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
predicate = cb(predicate, context);
5538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = _.keys(obj), key;
5539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0, length = keys.length; i < length; i++) {
5540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
key = keys[i];
5541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (predicate(obj[key], key, obj)) return key;
5542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return a copy of the object only containing the whitelisted properties.
5546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.pick = function(object, oiteratee, context) {
5547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = {}, obj = object, iteratee, keys;
5548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (obj == null) return result;
5549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (_.isFunction(oiteratee)) {
5550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
keys = _.allKeys(obj);
5551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = optimizeCb(oiteratee, context);
5552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
5553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
keys = flatten(arguments, false, false, 1);
5554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = function(value, key, obj) { return key in obj; };
5555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
obj = Object(obj);
5556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0, length = keys.length; i < length; i++) {
5558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var key = keys[i];
5559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var value = obj[key];
5560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (iteratee(value, key, obj)) result[key] = value;
5561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
5563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return a copy of the object without the blacklisted properties.
5566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.omit = function(obj, iteratee, context) {
5567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (_.isFunction(iteratee)) {
5568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = _.negate(iteratee);
5569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
5570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = _.map(flatten(arguments, false, false, 1), String);
5571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = function(value, key) {
5572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return !_.contains(keys, key);
5573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.pick(obj, iteratee, context);
5576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Fill in a given object with default properties.
5579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.defaults = createAssigner(_.allKeys, true);
5580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Creates an object that inherits from the given prototype object.
5582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If additional properties are provided then they will be added to the
5583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// created object.
5584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.create = function(prototype, props) {
5585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = baseCreate(prototype);
5586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (props) _.extendOwn(result, props);
5587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
5588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Create a (shallow-cloned) duplicate of an object.
5591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.clone = function(obj) {
5592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!_.isObject(obj)) return obj;
5593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
5594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Invokes interceptor with the obj, and then returns obj.
5597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The primary purpose of this method is to "tap into" a method chain, in
5598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// order to perform operations on intermediate results within the chain.
5599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.tap = function(obj, interceptor) {
5600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
interceptor(obj);
5601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return obj;
5602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns whether an object has a given set of `key:value` pairs.
5605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.isMatch = function(object, attrs) {
5606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = _.keys(attrs), length = keys.length;
5607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (object == null) return !length;
5608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var obj = Object(object);
5609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < length; i++) {
5610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var key = keys[i];
5611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (attrs[key] !== obj[key] || !(key in obj)) return false;
5612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return true;
5614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Internal recursive comparison function for `isEqual`.
5618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var eq = function(a, b, aStack, bStack) {
5619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Identical objects are equal. `0 === -0`, but they aren't identical.
5620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).
5621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (a === b) return a !== 0 || 1 / a === 1 / b;
5622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// A strict comparison is necessary because `null == undefined`.
5623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (a == null || b == null) return a === b;
5624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Unwrap any wrapped objects.
5625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (a instanceof _) a = a._wrapped;
5626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (b instanceof _) b = b._wrapped;
5627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compare `[[Class]]` names.
5628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var className = toString.call(a);
5629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (className !== toString.call(b)) return false;
5630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
switch (className) {
5631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Strings, numbers, regular expressions, dates, and booleans are compared by value.
5632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '[object RegExp]':
5633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
5634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '[object String]':
5635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
5636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// equivalent to `new String("5")`.
5637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return '' + a === '' + b;
5638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '[object Number]':
5639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// `NaN`s are equivalent, but non-reflexive.
5640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Object(NaN) is equivalent to NaN
5641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (+a !== +a) return +b !== +b;
5642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// An `egal` comparison is performed for other numeric values.
5643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return +a === 0 ? 1 / +a === 1 / b : +a === +b;
5644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '[object Date]':
5645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '[object Boolean]':
5646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Coerce dates and booleans to numeric primitive values. Dates are compared by their
5647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// millisecond representations. Note that invalid dates with millisecond representations
5648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// of `NaN` are not equivalent.
5649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return +a === +b;
5650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var areArrays = className === '[object Array]';
5653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!areArrays) {
5654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof a != 'object' || typeof b != 'object') return false;
5655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Objects with different constructors are not equivalent, but `Object`s or `Array`s
5657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// from different frames are.
5658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var aCtor = a.constructor, bCtor = b.constructor;
5659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor &&
5660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.isFunction(bCtor) && bCtor instanceof bCtor)
5661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
&& ('constructor' in a && 'constructor' in b)) {
5662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return false;
5663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Assume equality for cyclic structures. The algorithm for detecting cyclic
5666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
5667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Initializing stack of traversed objects.
5669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// It's done here since we only need them for objects and arrays comparison.
5670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
aStack = aStack || [];
5671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
bStack = bStack || [];
5672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var length = aStack.length;
5673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (length--) {
5674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Linear search. Performance is inversely proportional to the number of
5675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// unique nested structures.
5676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (aStack[length] === a) return bStack[length] === b;
5677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Add the first object to the stack of traversed objects.
5680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
aStack.push(a);
5681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
bStack.push(b);
5682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Recursively compare objects and arrays.
5684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (areArrays) {
5685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compare array lengths to determine if a deep comparison is necessary.
5686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
length = a.length;
5687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (length !== b.length) return false;
5688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Deep compare the contents, ignoring non-numeric properties.
5689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (length--) {
5690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!eq(a[length], b[length], aStack, bStack)) return false;
5691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
5693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Deep compare objects.
5694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = _.keys(a), key;
5695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
length = keys.length;
5696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Ensure that both objects contain the same number of properties before comparing deep equality.
5697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (_.keys(b).length !== length) return false;
5698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (length--) {
5699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Deep compare each member
5700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
key = keys[length];
5701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
5702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Remove the first object from the stack of traversed objects.
5705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
aStack.pop();
5706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
bStack.pop();
5707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return true;
5708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Perform a deep comparison to check if two objects are equal.
5711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.isEqual = function(a, b) {
5712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return eq(a, b);
5713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Is a given array, string, or object empty?
5716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// An "empty" object has no enumerable own-properties.
5717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.isEmpty = function(obj) {
5718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (obj == null) return true;
5719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0;
5720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.keys(obj).length === 0;
5721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Is a given value a DOM element?
5724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.isElement = function(obj) {
5725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return !!(obj && obj.nodeType === 1);
5726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Is a given value an array?
5729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Delegates to ECMA5's native Array.isArray
5730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.isArray = nativeIsArray || function(obj) {
5731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return toString.call(obj) === '[object Array]';
5732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Is a given variable an object?
5735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.isObject = function(obj) {
5736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var type = typeof obj;
5737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return type === 'function' || type === 'object' && !!obj;
5738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError.
5741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) {
5742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_['is' + name] = function(obj) {
5743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return toString.call(obj) === '[object ' + name + ']';
5744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
5746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define a fallback version of the method in browsers (ahem, IE < 9), where
5748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// there isn't any inspectable "Arguments" type.
5749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!_.isArguments(arguments)) {
5750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.isArguments = function(obj) {
5751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.has(obj, 'callee');
5752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8,
5756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// IE 11 (#1621), and in Safari 8 (#1929).
5757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof /./ != 'function' && typeof Int8Array != 'object') {
5758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.isFunction = function(obj) {
5759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return typeof obj == 'function' || false;
5760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Is a given object a finite number?
5764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.isFinite = function(obj) {
5765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return isFinite(obj) && !isNaN(parseFloat(obj));
5766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Is the given value `NaN`? (NaN is the only number which does not equal itself).
5769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.isNaN = function(obj) {
5770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.isNumber(obj) && obj !== +obj;
5771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Is a given value a boolean?
5774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.isBoolean = function(obj) {
5775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
5776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Is a given value equal to null?
5779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.isNull = function(obj) {
5780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return obj === null;
5781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Is a given variable undefined?
5784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.isUndefined = function(obj) {
5785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return obj === void 0;
5786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Shortcut function for checking if an object has a given property directly
5789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// on itself (in other words, not on a prototype).
5790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.has = function(obj, key) {
5791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return obj != null && hasOwnProperty.call(obj, key);
5792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Utility Functions
5795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// -----------------
5796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Run Underscore.js in *noConflict* mode, returning the `_` variable to its
5798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// previous owner. Returns a reference to the Underscore object.
5799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.noConflict = function() {
5800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
root._ = previousUnderscore;
5801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this;
5802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Keep the identity function around for default iteratees.
5805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.identity = function(value) {
5806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return value;
5807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Predicate-generating functions. Often useful outside of Underscore.
5810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.constant = function(value) {
5811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function() {
5812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return value;
5813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.noop = function(){};
5817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.property = property;
5819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Generates a function for a given object that returns a given property.
5821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.propertyOf = function(obj) {
5822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return obj == null ? function(){} : function(key) {
5823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return obj[key];
5824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns a predicate for checking whether an object has a given set of
5828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// `key:value` pairs.
5829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.matcher = _.matches = function(attrs) {
5830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
attrs = _.extendOwn({}, attrs);
5831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function(obj) {
5832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.isMatch(obj, attrs);
5833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Run a function **n** times.
5837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.times = function(n, iteratee, context) {
5838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var accum = Array(Math.max(0, n));
5839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iteratee = optimizeCb(iteratee, context, 1);
5840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < n; i++) accum[i] = iteratee(i);
5841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return accum;
5842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return a random integer between min and max (inclusive).
5845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.random = function(min, max) {
5846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (max == null) {
5847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
max = min;
5848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
min = 0;
5849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return min + Math.floor(Math.random() * (max - min + 1));
5851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// A (possibly faster) way to get the current timestamp as an integer.
5854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.now = Date.now || function() {
5855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return new Date().getTime();
5856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// List of HTML entities for escaping.
5859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var escapeMap = {
5860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'&': '&',
5861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'<': '<',
5862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'>': '>',
5863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'"': '"',
5864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"'": ''',
5865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'`': '`'
5866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var unescapeMap = _.invert(escapeMap);
5868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Functions for escaping and unescaping strings to/from HTML interpolation.
5870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var createEscaper = function(map) {
5871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var escaper = function(match) {
5872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return map[match];
5873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Regexes for identifying a key that needs to be escaped
5875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var source = '(?:' + _.keys(map).join('|') + ')';
5876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var testRegexp = RegExp(source);
5877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var replaceRegexp = RegExp(source, 'g');
5878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function(string) {
5879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
string = string == null ? '' : '' + string;
5880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
5881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.escape = createEscaper(escapeMap);
5884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.unescape = createEscaper(unescapeMap);
5885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If the value of the named `property` is a function then invoke it with the
5887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// `object` as context; otherwise, return it.
5888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.result = function(object, property, fallback) {
5889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var value = object == null ? void 0 : object[property];
5890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (value === void 0) {
5891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
value = fallback;
5892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _.isFunction(value) ? value.call(object) : value;
5894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Generate a unique integer id (unique within the entire client session).
5897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Useful for temporary DOM ids.
5898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var idCounter = 0;
5899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.uniqueId = function(prefix) {
5900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var id = ++idCounter + '';
5901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return prefix ? prefix + id : id;
5902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// By default, Underscore uses ERB-style template delimiters, change the
5905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// following template settings to use alternative delimiters.
5906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.templateSettings = {
5907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
evaluate : /<%([\s\S]+?)%>/g,
5908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
interpolate : /<%=([\s\S]+?)%>/g,
5909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
escape : /<%-([\s\S]+?)%>/g
5910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// When customizing `templateSettings`, if you don't want to define an
5913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// interpolation, evaluation or escaping regex, we need one that is
5914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// guaranteed not to match.
5915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var noMatch = /(.)^/;
5916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Certain characters need to be escaped so that they can be put into a
5918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// string literal.
5919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var escapes = {
5920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"'": "'",
5921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'\\': '\\',
5922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'\r': 'r',
5923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'\n': 'n',
5924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'\u2028': 'u2028',
5925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'\u2029': 'u2029'
5926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var escaper = /\\|'|\r|\n|\u2028|\u2029/g;
5929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var escapeChar = function(match) {
5931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return '\\' + escapes[match];
5932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// JavaScript micro-templating, similar to John Resig's implementation.
5935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Underscore templating handles arbitrary delimiters, preserves whitespace,
5936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// and correctly escapes quotes within interpolated code.
5937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// NB: `oldSettings` only exists for backwards compatibility.
5938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.template = function(text, settings, oldSettings) {
5939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!settings && oldSettings) settings = oldSettings;
5940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
settings = _.defaults({}, settings, _.templateSettings);
5941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Combine delimiters into one regular expression via alternation.
5943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var matcher = RegExp([
5944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(settings.escape || noMatch).source,
5945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(settings.interpolate || noMatch).source,
5946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(settings.evaluate || noMatch).source
5947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
].join('|') + '|$', 'g');
5948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compile the template source, escaping string literals appropriately.
5950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var index = 0;
5951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var source = "__p+='";
5952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
5953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
source += text.slice(index, offset).replace(escaper, escapeChar);
5954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
index = offset + match.length;
5955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (escape) {
5957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
5958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (interpolate) {
5959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
5960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (evaluate) {
5961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
source += "';\n" + evaluate + "\n__p+='";
5962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Adobe VMs need the match returned to produce the correct offest.
5965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return match;
5966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
5967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
source += "';\n";
5968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If a variable is not specified, place data values in local scope.
5970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n';
5971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
source = "var __t,__p='',__j=Array.prototype.join," +
5973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"print=function(){__p+=__j.call(arguments,'');};\n" +
5974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
source + 'return __p;\n';
5975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
5977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var render = new Function(settings.variable || 'obj', '_', source);
5978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (e) {
5979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e.source = source;
5980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw e;
5981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
5982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var template = function(data) {
5984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return render.call(this, data, _);
5985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Provide the compiled source as a convenience for precompilation.
5988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var argument = settings.variable || 'obj';
5989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
template.source = 'function(' + argument + '){\n' + source + '}';
5990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return template;
5992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
5993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Add a "chain" function. Start chaining a wrapped Underscore object.
5995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.chain = function(obj) {
5996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var instance = _(obj);
5997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
instance._chain = true;
5998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return instance;
5999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// OOP
6002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ---------------
6003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If Underscore is called as a function, it returns a wrapped object that
6004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// can be used OO-style. This wrapper holds altered versions of all the
6005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// underscore functions. Wrapped objects may be chained.
6006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Helper function to continue chaining intermediate results.
6008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var result = function(instance, obj) {
6009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return instance._chain ? _(obj).chain() : obj;
6010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Add your own custom functions to the Underscore object.
6013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.mixin = function(obj) {
6014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.each(_.functions(obj), function(name) {
6015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var func = _[name] = obj[name];
6016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.prototype[name] = function() {
6017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var args = [this._wrapped];
6018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
push.apply(args, arguments);
6019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result(this, func.apply(_, args));
6020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
6022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Add all of the Underscore functions to the wrapper object.
6025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.mixin(_);
6026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Add all mutator Array functions to the wrapper.
6028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
6029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var method = ArrayProto[name];
6030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.prototype[name] = function() {
6031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var obj = this._wrapped;
6032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
method.apply(obj, arguments);
6033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0];
6034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result(this, obj);
6035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
6037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Add all accessor Array functions to the wrapper.
6039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.each(['concat', 'join', 'slice'], function(name) {
6040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var method = ArrayProto[name];
6041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.prototype[name] = function() {
6042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result(this, method.apply(this._wrapped, arguments));
6043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
6045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts the result from a wrapped and chained object.
6047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.prototype.value = function() {
6048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this._wrapped;
6049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Provide unwrapping proxy for some methods used in engine operations
6052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// such as arithmetic and JSON stringification.
6053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;
6054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_.prototype.toString = function() {
6056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return '' + this._wrapped;
6057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// AMD registration happens at the end for compatibility with AMD loaders
6060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// that may not enforce next-turn semantics on modules. Even though general
6061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// practice for AMD registration is to be anonymous, underscore registers
6062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// as a named module because, like jQuery, it is a base library that is
6063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// popular enough to be bundled in a third party lib, but not be part of
6064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// an AMD load request. Those cases could generate an error when an
6065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// anonymous define() is called outside of a loader request.
6066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof define === 'function' && define.amd) {
6067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
define('underscore', [], function() {
6068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return _;
6069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
6070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}.call(this));
6072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{}],26:[function(require,module,exports){
6074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
arguments[4][19][0].apply(exports,arguments)
6075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"dup":19}],27:[function(require,module,exports){
6076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = function isBuffer(arg) {
6077
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return arg && typeof arg === 'object'
6078
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
&& typeof arg.copy === 'function'
6079
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
&& typeof arg.fill === 'function'
6080
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
&& typeof arg.readUInt8 === 'function';
6081
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6082
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{}],28:[function(require,module,exports){
6083
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(function (process,global){
6084
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Copyright Joyent, Inc. and other Node contributors.
6085
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
6086
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Permission is hereby granted, free of charge, to any person obtaining a
6087
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// copy of this software and associated documentation files (the
6088
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// "Software"), to deal in the Software without restriction, including
6089
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// without limitation the rights to use, copy, modify, merge, publish,
6090
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// distribute, sublicense, and/or sell copies of the Software, and to permit
6091
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// persons to whom the Software is furnished to do so, subject to the
6092
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// following conditions:
6093
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
6094
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The above copyright notice and this permission notice shall be included
6095
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// in all copies or substantial portions of the Software.
6096
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
6097
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
6098
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
6099
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
6100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
6101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
6102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
6103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// USE OR OTHER DEALINGS IN THE SOFTWARE.
6104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var formatRegExp = /%[sdj%]/g;
6106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.format = function(f) {
6107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!isString(f)) {
6108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var objects = [];
6109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < arguments.length; i++) {
6110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
objects.push(inspect(arguments[i]));
6111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return objects.join(' ');
6113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var i = 1;
6116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var args = arguments;
6117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var len = args.length;
6118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var str = String(f).replace(formatRegExp, function(x) {
6119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (x === '%%') return '%';
6120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (i >= len) return x;
6121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
switch (x) {
6122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '%s': return String(args[i++]);
6123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '%d': return Number(args[i++]);
6124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case '%j':
6125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
6126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return JSON.stringify(args[i++]);
6127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (_) {
6128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return '[Circular]';
6129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
default:
6131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return x;
6132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
6134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var x = args[i]; i < len; x = args[++i]) {
6135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isNull(x) || !isObject(x)) {
6136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
str += ' ' + x;
6137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
6138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
str += ' ' + inspect(x);
6139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return str;
6142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Mark that a method should not be used.
6146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns a modified function which warns once by default.
6147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If --no-deprecation is set, then it is a no-op.
6148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.deprecate = function(fn, msg) {
6149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Allow for deprecating things in the process of starting up.
6150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isUndefined(global.process)) {
6151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function() {
6152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return exports.deprecate(fn, msg).apply(this, arguments);
6153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (process.noDeprecation === true) {
6157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return fn;
6158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var warned = false;
6161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function deprecated() {
6162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!warned) {
6163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (process.throwDeprecation) {
6164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error(msg);
6165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (process.traceDeprecation) {
6166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
console.trace(msg);
6167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
6168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
console.error(msg);
6169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
warned = true;
6171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return fn.apply(this, arguments);
6173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return deprecated;
6176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var debugs = {};
6180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var debugEnviron;
6181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.debuglog = function(set) {
6182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isUndefined(debugEnviron))
6183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
debugEnviron = process.env.NODE_DEBUG || '';
6184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
set = set.toUpperCase();
6185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!debugs[set]) {
6186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) {
6187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var pid = process.pid;
6188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
debugs[set] = function() {
6189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var msg = exports.format.apply(exports, arguments);
6190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
console.error('%s %d: %s', set, pid, msg);
6191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
6193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
debugs[set] = function() {};
6194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return debugs[set];
6197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/**
6201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* Echos the value of a value. Trys to print the value out
6202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* in the best way possible given the different types.
6203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*
6204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* @param {Object} obj The object to print out.
6205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* @param {Object} opts Optional options object that alters the output.
6206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
6207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* legacy: obj, showHidden, depth, colors*/
6208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function inspect(obj, opts) {
6209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// default options
6210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var ctx = {
6211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
seen: [],
6212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
stylize: stylizeNoColor
6213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// legacy...
6215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (arguments.length >= 3) ctx.depth = arguments[2];
6216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (arguments.length >= 4) ctx.colors = arguments[3];
6217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isBoolean(opts)) {
6218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// legacy...
6219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ctx.showHidden = opts;
6220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (opts) {
6221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// got an "options" object
6222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports._extend(ctx, opts);
6223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// set default options
6225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isUndefined(ctx.showHidden)) ctx.showHidden = false;
6226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isUndefined(ctx.depth)) ctx.depth = 2;
6227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isUndefined(ctx.colors)) ctx.colors = false;
6228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isUndefined(ctx.customInspect)) ctx.customInspect = true;
6229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ctx.colors) ctx.stylize = stylizeWithColor;
6230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return formatValue(ctx, obj, ctx.depth);
6231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.inspect = inspect;
6233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics
6236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
inspect.colors = {
6237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'bold' : [1, 22],
6238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'italic' : [3, 23],
6239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'underline' : [4, 24],
6240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'inverse' : [7, 27],
6241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'white' : [37, 39],
6242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'grey' : [90, 39],
6243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'black' : [30, 39],
6244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'blue' : [34, 39],
6245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'cyan' : [36, 39],
6246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'green' : [32, 39],
6247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'magenta' : [35, 39],
6248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'red' : [31, 39],
6249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'yellow' : [33, 39]
6250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Don't use 'blue' not visible on cmd.exe
6253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
inspect.styles = {
6254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'special': 'cyan',
6255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'number': 'yellow',
6256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'boolean': 'yellow',
6257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'undefined': 'grey',
6258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'null': 'bold',
6259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'string': 'green',
6260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'date': 'magenta',
6261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// "name": intentionally not styling
6262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'regexp': 'red'
6263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function stylizeWithColor(str, styleType) {
6267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var style = inspect.styles[styleType];
6268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (style) {
6270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return '\u001b[' + inspect.colors[style][0] + 'm' + str +
6271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'\u001b[' + inspect.colors[style][1] + 'm';
6272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
6273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return str;
6274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function stylizeNoColor(str, styleType) {
6279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return str;
6280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function arrayToHash(array) {
6284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var hash = {};
6285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
array.forEach(function(val, idx) {
6287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hash[val] = true;
6288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
6289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return hash;
6291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function formatValue(ctx, value, recurseTimes) {
6295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Provide a hook for user-specified inspect functions.
6296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Check that value is an object with an inspect function on it
6297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ctx.customInspect &&
6298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
value &&
6299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isFunction(value.inspect) &&
6300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Filter out the util module, it's inspect function is special
6301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
value.inspect !== exports.inspect &&
6302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Also filter out any prototype objects using the circular check.
6303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
!(value.constructor && value.constructor.prototype === value)) {
6304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var ret = value.inspect(recurseTimes, ctx);
6305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!isString(ret)) {
6306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ret = formatValue(ctx, ret, recurseTimes);
6307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ret;
6309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Primitive types cannot have properties
6312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var primitive = formatPrimitive(ctx, value);
6313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (primitive) {
6314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return primitive;
6315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Look up the keys of the object.
6318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = Object.keys(value);
6319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var visibleKeys = arrayToHash(keys);
6320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ctx.showHidden) {
6322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
keys = Object.getOwnPropertyNames(value);
6323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// IE doesn't make error fields non-enumerable
6326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx
6327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isError(value)
6328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
&& (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {
6329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return formatError(value);
6330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Some type of object without properties can be shortcutted.
6333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (keys.length === 0) {
6334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isFunction(value)) {
6335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var name = value.name ? ': ' + value.name : '';
6336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ctx.stylize('[Function' + name + ']', 'special');
6337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isRegExp(value)) {
6339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
6340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isDate(value)) {
6342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ctx.stylize(Date.prototype.toString.call(value), 'date');
6343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isError(value)) {
6345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return formatError(value);
6346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var base = '', array = false, braces = ['{', '}'];
6350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Make Array say that they are Array
6352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isArray(value)) {
6353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
array = true;
6354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
braces = ['[', ']'];
6355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Make functions say that they are functions
6358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isFunction(value)) {
6359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var n = value.name ? ': ' + value.name : '';
6360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
base = ' [Function' + n + ']';
6361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Make RegExps say that they are RegExps
6364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isRegExp(value)) {
6365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
base = ' ' + RegExp.prototype.toString.call(value);
6366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Make dates with properties first say the date
6369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isDate(value)) {
6370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
base = ' ' + Date.prototype.toUTCString.call(value);
6371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Make error with message first say the error
6374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isError(value)) {
6375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
base = ' ' + formatError(value);
6376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (keys.length === 0 && (!array || value.length == 0)) {
6379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return braces[0] + base + braces[1];
6380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (recurseTimes < 0) {
6383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isRegExp(value)) {
6384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
6385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
6386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ctx.stylize('[Object]', 'special');
6387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ctx.seen.push(value);
6391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var output;
6393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (array) {
6394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
6395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
6396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
output = keys.map(function(key) {
6397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
6398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
6399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ctx.seen.pop();
6402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return reduceToSingleString(output, base, braces);
6404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function formatPrimitive(ctx, value) {
6408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isUndefined(value))
6409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ctx.stylize('undefined', 'undefined');
6410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isString(value)) {
6411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '')
6412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.replace(/'/g, "\\'")
6413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.replace(/\\"/g, '"') + '\'';
6414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ctx.stylize(simple, 'string');
6415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isNumber(value))
6417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ctx.stylize('' + value, 'number');
6418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isBoolean(value))
6419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ctx.stylize('' + value, 'boolean');
6420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// For some reason typeof null is "object", so special case here.
6421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isNull(value))
6422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ctx.stylize('null', 'null');
6423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function formatError(value) {
6427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return '[' + Error.prototype.toString.call(value) + ']';
6428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
6432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var output = [];
6433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0, l = value.length; i < l; ++i) {
6434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (hasOwnProperty(value, String(i))) {
6435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
6436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
String(i), true));
6437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
6438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
output.push('');
6439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
keys.forEach(function(key) {
6442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!key.match(/^\d+$/)) {
6443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
6444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
key, true));
6445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
6447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return output;
6448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
6452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var name, str, desc;
6453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };
6454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (desc.get) {
6455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (desc.set) {
6456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
str = ctx.stylize('[Getter/Setter]', 'special');
6457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
6458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
str = ctx.stylize('[Getter]', 'special');
6459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
6461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (desc.set) {
6462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
str = ctx.stylize('[Setter]', 'special');
6463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!hasOwnProperty(visibleKeys, key)) {
6466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
name = '[' + key + ']';
6467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!str) {
6469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ctx.seen.indexOf(desc.value) < 0) {
6470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isNull(recurseTimes)) {
6471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
str = formatValue(ctx, desc.value, null);
6472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
6473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
str = formatValue(ctx, desc.value, recurseTimes - 1);
6474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (str.indexOf('\n') > -1) {
6476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (array) {
6477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
str = str.split('\n').map(function(line) {
6478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ' ' + line;
6479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).join('\n').substr(2);
6480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
6481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
str = '\n' + str.split('\n').map(function(line) {
6482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ' ' + line;
6483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).join('\n');
6484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
6487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
str = ctx.stylize('[Circular]', 'special');
6488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isUndefined(name)) {
6491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (array && key.match(/^\d+$/)) {
6492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return str;
6493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
name = JSON.stringify('' + key);
6495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
6496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
name = name.substr(1, name.length - 2);
6497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
name = ctx.stylize(name, 'name');
6498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
6499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
name = name.replace(/'/g, "\\'")
6500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.replace(/\\"/g, '"')
6501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
.replace(/(^"|"$)/g, "'");
6502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
name = ctx.stylize(name, 'string');
6503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return name + ': ' + str;
6507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function reduceToSingleString(output, base, braces) {
6511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var numLinesEst = 0;
6512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var length = output.reduce(function(prev, cur) {
6513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
numLinesEst++;
6514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (cur.indexOf('\n') >= 0) numLinesEst++;
6515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1;
6516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}, 0);
6517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (length > 60) {
6519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return braces[0] +
6520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(base === '' ? '' : base + '\n ') +
6521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
' ' +
6522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
output.join(',\n ') +
6523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
' ' +
6524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
braces[1];
6525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
6528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// NOTE: These type checking functions intentionally don't use `instanceof`
6532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// because it is fragile and can be easily faked with `Object.create()`.
6533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isArray(ar) {
6534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return Array.isArray(ar);
6535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isArray = isArray;
6537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isBoolean(arg) {
6539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return typeof arg === 'boolean';
6540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isBoolean = isBoolean;
6542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isNull(arg) {
6544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return arg === null;
6545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isNull = isNull;
6547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isNullOrUndefined(arg) {
6549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return arg == null;
6550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isNullOrUndefined = isNullOrUndefined;
6552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isNumber(arg) {
6554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return typeof arg === 'number';
6555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isNumber = isNumber;
6557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isString(arg) {
6559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return typeof arg === 'string';
6560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isString = isString;
6562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isSymbol(arg) {
6564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return typeof arg === 'symbol';
6565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isSymbol = isSymbol;
6567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isUndefined(arg) {
6569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return arg === void 0;
6570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isUndefined = isUndefined;
6572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isRegExp(re) {
6574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return isObject(re) && objectToString(re) === '[object RegExp]';
6575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isRegExp = isRegExp;
6577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isObject(arg) {
6579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return typeof arg === 'object' && arg !== null;
6580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isObject = isObject;
6582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isDate(d) {
6584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return isObject(d) && objectToString(d) === '[object Date]';
6585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isDate = isDate;
6587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isError(e) {
6589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return isObject(e) &&
6590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(objectToString(e) === '[object Error]' || e instanceof Error);
6591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isError = isError;
6593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isFunction(arg) {
6595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return typeof arg === 'function';
6596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isFunction = isFunction;
6598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isPrimitive(arg) {
6600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return arg === null ||
6601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typeof arg === 'boolean' ||
6602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typeof arg === 'number' ||
6603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typeof arg === 'string' ||
6604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typeof arg === 'symbol' || // ES6 symbol
6605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typeof arg === 'undefined';
6606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isPrimitive = isPrimitive;
6608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.isBuffer = require('./support/isBuffer');
6610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function objectToString(o) {
6612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return Object.prototype.toString.call(o);
6613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function pad(n) {
6617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return n < 10 ? '0' + n.toString(10) : n.toString(10);
6618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',
6622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'Oct', 'Nov', 'Dec'];
6623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// 26 Feb 16:19:34
6625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function timestamp() {
6626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var d = new Date();
6627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var time = [pad(d.getHours()),
6628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pad(d.getMinutes()),
6629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pad(d.getSeconds())].join(':');
6630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [d.getDate(), months[d.getMonth()], time].join(' ');
6631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// log is just a thin wrapper to console.log that prepends a timestamp
6635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.log = function() {
6636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));
6637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/**
6641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* Inherit the prototype methods from one constructor into another.
6642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*
6643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* The Function.prototype.inherits from lang.js rewritten as a standalone
6644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* function (not on Function.prototype). NOTE: If this file is to be loaded
6645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* during bootstrapping this function needs to be rewritten using some native
6646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* functions as prototype setup using normal JavaScript does not work as
6647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* expected during bootstrapping (see mirror.js in r114903).
6648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*
6649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* @param {function} ctor Constructor function which needs to inherit the
6650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* prototype.
6651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* @param {function} superCtor Constructor function to inherit prototype from.
6652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
6653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports.inherits = require('inherits');
6654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
exports._extend = function(origin, add) {
6656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Don't do anything if add isn't an object
6657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!add || !isObject(add)) return origin;
6658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var keys = Object.keys(add);
6660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var i = keys.length;
6661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (i--) {
6662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
origin[keys[i]] = add[keys[i]];
6663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return origin;
6665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
6666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function hasOwnProperty(obj, prop) {
6668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return Object.prototype.hasOwnProperty.call(obj, prop);
6669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
6672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{"./support/isBuffer":27,"_process":24,"inherits":26}],29:[function(require,module,exports){
6673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns a wrapper function that returns a wrapped callback
6674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The wrapper function should do some stuff, and return a
6675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// presumably different callback function.
6676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This makes sure that own properties are retained, so that
6677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// decorations and such are not lost along the way.
6678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = wrappy
6679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function wrappy (fn, cb) {
6680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (fn && cb) return wrappy(fn)(cb)
6681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof fn !== 'function')
6683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new TypeError('need wrapper function')
6684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Object.keys(fn).forEach(function (k) {
6686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
wrapper[k] = fn[k]
6687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
6688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return wrapper
6690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function wrapper() {
6692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var args = new Array(arguments.length)
6693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var i = 0; i < args.length; i++) {
6694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
args[i] = arguments[i]
6695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var ret = fn.apply(this, args)
6697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var cb = args[args.length-1]
6698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof ret === 'function' && ret !== cb) {
6699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Object.keys(cb).forEach(function (k) {
6700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ret[k] = cb[k]
6701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
})
6702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ret
6704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
6706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},{}]},{},[7])(7)
6708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});