Update README.md
This commit is contained in:
parent
baa3dd1b88
commit
a1f82ba3d6
92
README.md
92
README.md
|
@ -4,19 +4,103 @@ Lists of every [IANA TLD](http://data.iana.org/TLD/tlds-alpha-by-domain.txt) in
|
||||||
|
|
||||||
A [canonical list of TLDs in CSV format](/tlds.csv) was used to generate the native formats.
|
A [canonical list of TLDs in CSV format](/tlds.csv) was used to generate the native formats.
|
||||||
|
|
||||||
## Installation
|
## Usage
|
||||||
The lists can be conveniently used in PHP or Node projects including this package.
|
The lists can be conveniently used in PHP or Node projects including this package.
|
||||||
|
|
||||||
### Node
|
### Node
|
||||||
* use npm to add the **tld-enum** package to your project
|
* use npm to add the `tld-enum` package to your project as needed
|
||||||
```sh
|
```sh
|
||||||
$ npm install tld-enum --save
|
$ npm install tld-enum --save
|
||||||
```
|
```
|
||||||
|
|
||||||
|
* add the module to your source
|
||||||
|
|
||||||
|
```js
|
||||||
|
const tldEnum = require('tld-enum');
|
||||||
|
```
|
||||||
|
|
||||||
|
* access the list by using the `tldEnum.tldList` array
|
||||||
|
|
||||||
|
```js
|
||||||
|
const tldEnum = require('tld-enum');
|
||||||
|
tldEnum.tldList; //an array with every IANA TLD
|
||||||
|
```
|
||||||
|
|
||||||
|
The following example...
|
||||||
|
```js
|
||||||
|
const tldEnum = require('tld-enum');
|
||||||
|
|
||||||
|
console.log("There are " + tldEnum.tldList.length + " IANA TLDs");
|
||||||
|
|
||||||
|
let tldCheck;
|
||||||
|
|
||||||
|
tldCheck = "com";
|
||||||
|
console.log("Is '" + tldCheck + "' a real TLD?");
|
||||||
|
if (tldEnum.tldList.indexOf(tldCheck) != -1) {
|
||||||
|
console.log(" yes");
|
||||||
|
} else {
|
||||||
|
console.log(" no");
|
||||||
|
}
|
||||||
|
|
||||||
|
tldCheck = "somethingWeird";
|
||||||
|
console.log("Is '" + tldCheck + "' a real TLD?");
|
||||||
|
if (tldEnum.tldList.indexOf(tldCheck) != -1) {
|
||||||
|
console.log(" yes");
|
||||||
|
} else {
|
||||||
|
console.log(" no");
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Should produce the following output...
|
||||||
|
```txt
|
||||||
|
There are 1573 IANA TLDs
|
||||||
|
Is 'com' a real TLD?
|
||||||
|
yes
|
||||||
|
Is 'somethingWeird' a real TLD?
|
||||||
|
no
|
||||||
|
```
|
||||||
|
|
||||||
### PHP
|
### PHP
|
||||||
* use composer to add the **tld-enum** package to your project
|
* use composer to add the `katmore/tld-enum` package to your project as needed
|
||||||
```sh
|
```sh
|
||||||
$ ccomposer require katmore/tld-enum
|
$ composer require katmore/tld-enum
|
||||||
|
```
|
||||||
|
|
||||||
|
* access the list by using the `\TldEnum\TldEnum::TLD_ENUM` class constant array
|
||||||
|
|
||||||
|
The following example...
|
||||||
|
```php
|
||||||
|
<?php
|
||||||
|
use TldEnum\TldEnum;
|
||||||
|
|
||||||
|
require __DIR__ . '/vendor/autoload.php';
|
||||||
|
|
||||||
|
echo "There are " . count(TldEnum::TLD_ENUM) . " IANA TLDs\n";
|
||||||
|
|
||||||
|
$tldCheck = "com";
|
||||||
|
echo "Is '$tldCheck' a real TLD?\n";
|
||||||
|
if (in_array($tldCheck, TldEnum::TLD_ENUM)) {
|
||||||
|
echo " yes\n";
|
||||||
|
} else {
|
||||||
|
echo " no\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
$tldCheck = "somethingWeird";
|
||||||
|
echo "Is '$tldCheck' a real TLD?\n";
|
||||||
|
if (in_array($tldCheck, TldEnum::TLD_ENUM)) {
|
||||||
|
echo " yes\n";
|
||||||
|
} else {
|
||||||
|
echo " no\n";
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
should produce the following output...
|
||||||
|
```txt
|
||||||
|
There are 1573 IANA TLDs
|
||||||
|
Is 'com' a real TLD?
|
||||||
|
yes
|
||||||
|
Is 'somethingWeird' a real TLD?
|
||||||
|
no
|
||||||
```
|
```
|
||||||
|
|
||||||
## List Formats
|
## List Formats
|
||||||
|
|
Loading…
Reference in New Issue