Lines Matching refs:psl
1 # psl (Public Suffix List)
3 [](https://nodei.co/npm/psl/)
5 [](https://greenkeeper.io/)
6 [](https://travis-ci.org/wrangr/…
7 …devDependency Status](https://david-dm.org/wrangr/psl/dev-status.png)](https://david-dm.org/wrangr…
9 `psl` is a `JavaScript` domain name parser based on the
38 npm install --save psl
43 Download [psl.min.js](https://raw.githubusercontent.com/wrangr/psl/master/dist/psl.min.js)
47 <script src="psl.min.js"></script>
56 ### `psl.parse(domain)`
69 var psl = require('psl');
72 var parsed = psl.parse('google.com');
79 var parsed = psl.parse('www.google.com');
86 var parsed = psl.parse('a.b.c.d.foo.com');
93 ### `psl.get(domain)`
100 var psl = require('psl');
103 psl.get(null); // null
106 psl.get('COM'); // null
107 psl.get('example.COM'); // 'example.com'
108 psl.get('WwW.example.COM'); // 'example.com'
111 psl.get('example'); // null
112 psl.get('example.example'); // 'example.example'
113 psl.get('b.example.example'); // 'example.example'
114 psl.get('a.b.example.example'); // 'example.example'
117 psl.get('biz'); // null
118 psl.get('domain.biz'); // 'domain.biz'
119 psl.get('b.domain.biz'); // 'domain.biz'
120 psl.get('a.b.domain.biz'); // 'domain.biz'
123 psl.get('uk.com'); // null);
124 psl.get('example.uk.com'); // 'example.uk.com');
125 psl.get('b.example.uk.com'); // 'example.uk.com');
128 psl.get('c.kobe.jp'); // null
129 psl.get('b.c.kobe.jp'); // 'b.c.kobe.jp'
130 psl.get('a.b.c.kobe.jp'); // 'b.c.kobe.jp'
131 psl.get('city.kobe.jp'); // 'city.kobe.jp'
132 psl.get('www.city.kobe.jp'); // 'city.kobe.jp'
135 psl.get('食狮.com.cn'); // '食狮.com.cn'
136 psl.get('食狮.公司.cn'); // '食狮.公司.cn'
137 psl.get('www.食狮.公司.cn'); // '食狮.公司.cn'
140 psl.get('xn--85x722f.com.cn'); // 'xn--85x722f.com.cn'
141 psl.get('xn--85x722f.xn--55qx5d.cn'); // 'xn--85x722f.xn--55qx5d.cn'
142 psl.get('www.xn--85x722f.xn--55qx5d.cn'); // 'xn--85x722f.xn--55qx5d.cn'
145 ### `psl.isValid(domain)`
153 var psl = require('psl');
155 psl.isValid('google.com'); // true
156 psl.isValid('www.google.com'); // true
157 psl.isValid('x.yz'); // false