Compare commits
94 commits
Author | SHA1 | Date | |
---|---|---|---|
bd9ebd4754 | |||
b34700ba76 | |||
91c2c00e79 | |||
dec287483a | |||
0b6a1d37c3 | |||
598fed56a6 | |||
f39dcd05e3 | |||
b09819d865 | |||
abf36c8861 | |||
d90b7b617f | |||
150922d6cc | |||
4f416ac999 | |||
da3809b000 | |||
5af43df76b | |||
572ee8478f | |||
1e8fcf4d96 | |||
f63892ceee | |||
4a1dabbc09 | |||
a9680c3e90 | |||
d682248553 | |||
b186df7de7 | |||
7f21a15082 | |||
8dd557f46f | |||
dcc74fcf8c | |||
417a7ec947 | |||
37fd7f8ec7 | |||
24b2d0d153 | |||
9d689c89fb | |||
333ff9b027 | |||
68780b2b08 | |||
913fac8bef | |||
dadeb41053 | |||
72c63fc418 | |||
![]() |
ea87c18cb6 | ||
![]() |
022425cbfd | ||
![]() |
09428b6e25 | ||
![]() |
c7d29d1869 | ||
![]() |
2ba41af113 | ||
![]() |
4b2892f6a4 | ||
![]() |
a6075f564b | ||
![]() |
6012c343ba | ||
![]() |
976d3b5378 | ||
![]() |
81397b8f5a | ||
![]() |
327457f890 | ||
![]() |
5f2025eaf4 | ||
![]() |
47381304fb | ||
![]() |
4a04e90c97 | ||
![]() |
fe562d3e7b | ||
![]() |
4f3f737ce1 | ||
![]() |
caa663cd77 | ||
![]() |
4f0d072af1 | ||
![]() |
1ead7002af | ||
![]() |
2c3aaa6948 | ||
![]() |
90dd765cde | ||
![]() |
eaf0d87c8e | ||
![]() |
b0eff7e372 | ||
![]() |
f01b040475 | ||
![]() |
a58d95d6a9 | ||
![]() |
98357cc404 | ||
![]() |
e2d70fe84a | ||
![]() |
52327beb49 | ||
![]() |
8615544dac | ||
![]() |
0db1aa382e | ||
![]() |
d7f7b3353f | ||
![]() |
19de2ef1a1 | ||
![]() |
329994ed79 | ||
![]() |
efc08da7b9 | ||
![]() |
bbb524a491 | ||
![]() |
6038e14b56 | ||
![]() |
608d918814 | ||
![]() |
a978399002 | ||
![]() |
2898853ba4 | ||
![]() |
56964c90bc | ||
![]() |
d2c2f8b38a | ||
![]() |
4c9c1d3676 | ||
![]() |
90ed4f63cd | ||
![]() |
90dfc7f8ac | ||
![]() |
9ac9dcbc31 | ||
![]() |
9e8c3d6d3b | ||
![]() |
620edf77ce | ||
![]() |
1940bd096e | ||
![]() |
811034008e | ||
![]() |
b96b7b8c77 | ||
![]() |
f820d04b2a | ||
![]() |
424badba84 | ||
![]() |
7db5043666 | ||
![]() |
4cbf685bd3 | ||
![]() |
997b42a615 | ||
![]() |
5094873f5f | ||
![]() |
c61bdb55b4 | ||
![]() |
561be3e72c | ||
![]() |
c28ddaad0c | ||
![]() |
3526d69a8e | ||
![]() |
51986ca5f3 |
6 changed files with 350 additions and 584 deletions
24
LICENSE
Normal file
24
LICENSE
Normal file
|
@ -0,0 +1,24 @@
|
|||
BSD 2-Clause License
|
||||
|
||||
Copyright (c) 2022, Ayo Ayco
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
52
README.md
52
README.md
|
@ -1,20 +1,50 @@
|
|||
# Generate Timezone JSON
|
||||
# Generate Time Zone JSON
|
||||
|
||||
### Installation
|
||||
`npm i generate-timezone-json`
|
||||
[](https://www.npmjs.com/package/generate-timezone-json)
|
||||
[](https://www.npmjs.com/package/generate-timezone-json)
|
||||
[](https://www.npmjs.com/package/generate-timezone-json)
|
||||
[](https://github.com/ayoayco/generate-timezone-json)
|
||||
|
||||
### Usage
|
||||
Generate a JSON file containing time zones from the official IANA Database or your own `zone.tab` file 🚀
|
||||
|
||||
1. Run: `generate-timezone-json` to generate timezones.json from official IANA Database,
|
||||
- this will generate a file named "timezones.json" with data coming from the official IANA database
|
||||
1. Run: `generate-timezone-json <filename>` to generate timezones.json from a TAB file,
|
||||
```
|
||||
npx generate-timezone-json
|
||||
```
|
||||
|
||||
**Use case:** This script is specifically useful when you need a JSON file with timezones information. Maybe you need this information to be synced with your server which uses a tab file (i.e., tab-separated values). Or maybe you just need a static persistent file generated from the latest official time zones database. In these cases, this script is what you need. For other use cases, see "Other Options" section below.
|
||||
|
||||
*Please report issues found or suggestions in the [project issues page](https://github.com/ayoayco/generate-timezone-json/issues)*
|
||||
|
||||
**Recommendation:** For performance, I recommend you don't generate the JSON file multiple times in run time. Determine a single point in your app/system's life cycle when it is best to do this (e.g., pre-build time or once when requested for the first time).
|
||||
|
||||
**Requirement:** This is a lightweight node.js script, and only requires that you have [node](https://nodejs.org/en/download/) installed.
|
||||
|
||||
# Usage using NPX
|
||||
Running the following will automatically download and cache the latest version, so there is no need to permanently install anything.
|
||||
- `npx generate-timezone-json` to generate timezones.json from official IANA Database
|
||||
- `npx generate-timezone-json <filename>` to generate timezones.json from a TAB file,
|
||||
- for example, using a file named "zone.tab": `generate-timezone-json zone.tab`
|
||||
|
||||
### Gotchas
|
||||
1. Note that the structure of the generated JSON file will be different depending on the source (i.e, zone.tab or the IANA timezones database)
|
||||
*Important Note:* Currently, the structure of the generated JSON file will be different depending on the source (i.e, zone.tab or the IANA time zones database). This will be addressed in [this github issue](https://github.com/ayoayco/generate-timezone-json/issues/1).
|
||||
|
||||
### Planned features (not yet implemented)
|
||||
# Installation with NPM
|
||||
If you have a need to permanently install the package do the following:
|
||||
- Install locally: `npm i generate-timezone-json`
|
||||
- Install globally: `npm i -g generate-timezone-json`
|
||||
|
||||
1. Specify an output directory with option `--outDir`: `generate-timezone <filename> --outDir <directory>`
|
||||
After installation, you can use `npx generate-timezone-json`.
|
||||
|
||||
# Download from Github
|
||||
You can also download [the latest releases in Github](https://github.com/ayoayco/generate-timezone-json/releases). After downloading, extract the package, and run the unpacked JS script it with node: `node index.js`.
|
||||
|
||||
# Other options
|
||||
This package is specifically useful if you need a JSON file with time zones information. I did not find anything like it but it uses a couple of other packages under the hood. The following may be more appropriate for you:
|
||||
1. [@vvo/tzdb](https://github.com/vvo/tzdb) - a feature-packed time zones library that automatically releases updates when official time zones are changed
|
||||
2. [shinnn/parse-zonetab](https://github.com/shinnn/parse-zonetab) - a lightweight parser of zone.tab files
|
||||
|
||||
# Planned features (not yet implemented)
|
||||
1. Specify an output file path with option `--output`
|
||||
2. Uniform JSON structure for all sources
|
||||
3. Release type definitions
|
||||
|
||||
*Please report issues found or suggestions in the [project issues page](https://github.com/ayoayco/generate-timezone-json/issues)*
|
||||
|
|
55
index.js
55
index.js
|
@ -1,55 +1,50 @@
|
|||
const fs = require("fs");
|
||||
#!/usr/bin/env node
|
||||
|
||||
const fs = require('fs');
|
||||
const args = process.argv;
|
||||
|
||||
console.log("Generating Timezone JSON");
|
||||
|
||||
const args = process.argv;
|
||||
|
||||
if (args.length < 3) {
|
||||
// no file
|
||||
const tzdb = require("@vvo/tzdb");
|
||||
console.log("... from IANA Database");
|
||||
const data = JSON.stringify(tzdb.getTimeZones({ includeUtc: true }));
|
||||
|
||||
console.log("... from IANA Database");
|
||||
writeToFile(data);
|
||||
} else {
|
||||
// file name
|
||||
const fileName = args[2];
|
||||
const parseZonetab = require("parse-zonetab");
|
||||
|
||||
console.log("... from file", fileName);
|
||||
if (isTabFile(fileName)) {
|
||||
const parseZonetab = require("parse-zonetab");
|
||||
|
||||
fs.readFile(fileName, (err, raw) => {
|
||||
fs.readFile(fileName, (err, raw) => {
|
||||
if (err) throw err;
|
||||
parseZonetab(raw).then(rows => {
|
||||
const data = JSON.stringify(rows);
|
||||
console.log("... from file", fileName);
|
||||
writeToFile(data);
|
||||
});
|
||||
|
||||
if (err) throw err;
|
||||
|
||||
parseZonetab(raw).then(rows => {
|
||||
const data = JSON.stringify(rows);
|
||||
writeToFile(data);
|
||||
});
|
||||
} else {
|
||||
console.error('Error: input not a TAB file', fileName)
|
||||
}
|
||||
}
|
||||
|
||||
function isTabFile(fileName) {
|
||||
if (!!fileName && fileName !== '') {
|
||||
const extension = fileName.split('.')[1];
|
||||
return (extension && extension.toLowerCase()) === 'tab';
|
||||
}
|
||||
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
function writeToFile(data) {
|
||||
|
||||
fs.writeFile("timezones.json", data, (err) => {
|
||||
if (err) throw err;
|
||||
console.log("... done writing to file: timezones.json");
|
||||
});
|
||||
}
|
||||
|
||||
/*
|
||||
function compare(a, b) {
|
||||
const bid = b.id || b.name;
|
||||
const aid = a.id || a.name;
|
||||
|
||||
if (aid < bid) {
|
||||
return -1;
|
||||
}
|
||||
if (aid > bid) {
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
};
|
||||
*/
|
||||
|
||||
|
|
528
package-lock.json
generated
528
package-lock.json
generated
|
@ -1,528 +0,0 @@
|
|||
{
|
||||
"name": "generate-timezone-json",
|
||||
"version": "0.0.6",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "generate-timezone-json",
|
||||
"version": "0.0.6",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@vvo/tzdb": "^6.63.0",
|
||||
"parse-zonetab": "^1.0.0"
|
||||
},
|
||||
"bin": {
|
||||
"generate-timezone-json": "index.js"
|
||||
}
|
||||
},
|
||||
"node_modules/@vvo/tzdb": {
|
||||
"version": "6.63.0",
|
||||
"resolved": "https://registry.npmjs.org/@vvo/tzdb/-/tzdb-6.63.0.tgz",
|
||||
"integrity": "sha512-/yUOor/takqJUu01lNEcqZYJiDkKAAIMknlYf3MI4ATm0seRCnkqXvw7r6yX21ZTMsba3Tz4U1hk18SiGKiVKw=="
|
||||
},
|
||||
"node_modules/buffer-alloc": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
|
||||
"integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
|
||||
"dependencies": {
|
||||
"buffer-alloc-unsafe": "^1.1.0",
|
||||
"buffer-fill": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/buffer-alloc-unsafe": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
|
||||
"integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
|
||||
},
|
||||
"node_modules/buffer-fill": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
|
||||
"integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ=="
|
||||
},
|
||||
"node_modules/buffer-from": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
|
||||
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
|
||||
},
|
||||
"node_modules/core-util-is": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
|
||||
"integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
|
||||
},
|
||||
"node_modules/csv-parser": {
|
||||
"version": "1.12.1",
|
||||
"resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-1.12.1.tgz",
|
||||
"integrity": "sha512-r45M92nLnGP246ot0Yo5RvbiiMF5Bw/OTIdWJ3OQ4Vbv4hpOeoXVIPxdSmUw+fPJlQOseY+iigJyLSfPMIrddQ==",
|
||||
"dependencies": {
|
||||
"buffer-alloc": "^1.1.0",
|
||||
"buffer-from": "^1.0.0",
|
||||
"generate-function": "^1.0.1",
|
||||
"generate-object-property": "^1.0.0",
|
||||
"inherits": "^2.0.1",
|
||||
"minimist": "^1.2.0",
|
||||
"ndjson": "^1.4.0"
|
||||
},
|
||||
"bin": {
|
||||
"csv-parser": "bin.js"
|
||||
}
|
||||
},
|
||||
"node_modules/from2": {
|
||||
"version": "2.3.0",
|
||||
"resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
|
||||
"integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
|
||||
"dependencies": {
|
||||
"inherits": "^2.0.1",
|
||||
"readable-stream": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/generate-function": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/generate-function/-/generate-function-1.1.0.tgz",
|
||||
"integrity": "sha512-Wv4qgYgt2m9QH7K+jklCX/o4gn1ijnS4nT+nxPYBbhdqZLDLtvNh2o26KP/nxN42Tk6AnrGftCLzjiMuckZeQw=="
|
||||
},
|
||||
"node_modules/generate-object-property": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
|
||||
"integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==",
|
||||
"dependencies": {
|
||||
"is-property": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/get-stream": {
|
||||
"version": "2.3.1",
|
||||
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
|
||||
"integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==",
|
||||
"dependencies": {
|
||||
"object-assign": "^4.0.1",
|
||||
"pinkie-promise": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/inherits": {
|
||||
"version": "2.0.4",
|
||||
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
|
||||
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
|
||||
},
|
||||
"node_modules/into-stream": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/into-stream/-/into-stream-2.0.1.tgz",
|
||||
"integrity": "sha512-7EHX+bSqaYHfWnrREpeGUKO6ox5tW6NgziFx7cZqxBZ3RNRir9cnPCDvJNjrROLP6guznhxMkyus0sK2qQzhrQ==",
|
||||
"dependencies": {
|
||||
"from2": "^2.1.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/is-property": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
|
||||
"integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g=="
|
||||
},
|
||||
"node_modules/isarray": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
|
||||
"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
|
||||
},
|
||||
"node_modules/json-stringify-safe": {
|
||||
"version": "5.0.1",
|
||||
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
|
||||
"integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
|
||||
},
|
||||
"node_modules/minimist": {
|
||||
"version": "1.2.6",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
|
||||
"integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
|
||||
},
|
||||
"node_modules/ndjson": {
|
||||
"version": "1.5.0",
|
||||
"resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz",
|
||||
"integrity": "sha512-hUPLuaziboGjNF7wHngkgVc0FOclR8dDk/HfEvTtDr/iUrqBWiRcRSTK3/nLOqKH33th714BrMmTPtObI9gZxQ==",
|
||||
"dependencies": {
|
||||
"json-stringify-safe": "^5.0.1",
|
||||
"minimist": "^1.2.0",
|
||||
"split2": "^2.1.0",
|
||||
"through2": "^2.0.3"
|
||||
},
|
||||
"bin": {
|
||||
"ndjson": "cli.js"
|
||||
}
|
||||
},
|
||||
"node_modules/neat-csv": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/neat-csv/-/neat-csv-2.1.0.tgz",
|
||||
"integrity": "sha512-SRzLDeOV/RKF5Em08QWEEbfceBMTl9f+zkqupMqDbEa19ieeQ7UKz42mQBj6zNQaCC4u7uauG4dF8aUOWTnZ8w==",
|
||||
"dependencies": {
|
||||
"csv-parser": "^1.6.0",
|
||||
"get-stream": "^2.1.0",
|
||||
"into-stream": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=4"
|
||||
}
|
||||
},
|
||||
"node_modules/object-assign": {
|
||||
"version": "4.1.1",
|
||||
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
|
||||
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/parse-tzdata-coordinate": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/parse-tzdata-coordinate/-/parse-tzdata-coordinate-1.0.0.tgz",
|
||||
"integrity": "sha512-tOMA7VKqvet2iz7xhHigDbZ4jfaH0TRK9g7c3GqXKz/7LMZRfhpokv+kVozNUbakDJlBoxnYgnPQXdD5PRQlQg==",
|
||||
"dependencies": {
|
||||
"tzdata-coordinate-regex": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/parse-zonetab": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/parse-zonetab/-/parse-zonetab-1.0.0.tgz",
|
||||
"integrity": "sha512-Z4eFrjSFX6jp9NdEioskpN/3cp7vkvFHUmoNyu4r9/Bi/O81w6Tl+cR9G6Td79rWcC0sGulWodr24wFga3XmXA==",
|
||||
"dependencies": {
|
||||
"neat-csv": "^2.1.0",
|
||||
"parse-tzdata-coordinate": "^1.0.0",
|
||||
"to-fast-properties": "^1.0.2"
|
||||
}
|
||||
},
|
||||
"node_modules/pinkie": {
|
||||
"version": "2.0.4",
|
||||
"resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
|
||||
"integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/pinkie-promise": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
|
||||
"integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
|
||||
"dependencies": {
|
||||
"pinkie": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/process-nextick-args": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
|
||||
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
|
||||
},
|
||||
"node_modules/readable-stream": {
|
||||
"version": "2.3.7",
|
||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
|
||||
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
|
||||
"dependencies": {
|
||||
"core-util-is": "~1.0.0",
|
||||
"inherits": "~2.0.3",
|
||||
"isarray": "~1.0.0",
|
||||
"process-nextick-args": "~2.0.0",
|
||||
"safe-buffer": "~5.1.1",
|
||||
"string_decoder": "~1.1.1",
|
||||
"util-deprecate": "~1.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/safe-buffer": {
|
||||
"version": "5.1.2",
|
||||
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
|
||||
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
|
||||
},
|
||||
"node_modules/split2": {
|
||||
"version": "2.2.0",
|
||||
"resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz",
|
||||
"integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==",
|
||||
"dependencies": {
|
||||
"through2": "^2.0.2"
|
||||
}
|
||||
},
|
||||
"node_modules/string_decoder": {
|
||||
"version": "1.1.1",
|
||||
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
|
||||
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
|
||||
"dependencies": {
|
||||
"safe-buffer": "~5.1.0"
|
||||
}
|
||||
},
|
||||
"node_modules/through2": {
|
||||
"version": "2.0.5",
|
||||
"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
|
||||
"integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
|
||||
"dependencies": {
|
||||
"readable-stream": "~2.3.6",
|
||||
"xtend": "~4.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/to-fast-properties": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
|
||||
"integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==",
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tzdata-coordinate-regex": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/tzdata-coordinate-regex/-/tzdata-coordinate-regex-1.0.1.tgz",
|
||||
"integrity": "sha512-l0DhGEeT+kGfw4BkPsXe3SeOrLaX0MW0UScrBuNZXuMJHdRuD14BqK5WCMFy/4v+Pp2ILhRmiZeQ+pCH42+v/w=="
|
||||
},
|
||||
"node_modules/util-deprecate": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
||||
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
|
||||
},
|
||||
"node_modules/xtend": {
|
||||
"version": "4.0.2",
|
||||
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
|
||||
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
|
||||
"engines": {
|
||||
"node": ">=0.4"
|
||||
}
|
||||
}
|
||||
},
|
||||
"dependencies": {
|
||||
"@vvo/tzdb": {
|
||||
"version": "6.63.0",
|
||||
"resolved": "https://registry.npmjs.org/@vvo/tzdb/-/tzdb-6.63.0.tgz",
|
||||
"integrity": "sha512-/yUOor/takqJUu01lNEcqZYJiDkKAAIMknlYf3MI4ATm0seRCnkqXvw7r6yX21ZTMsba3Tz4U1hk18SiGKiVKw=="
|
||||
},
|
||||
"buffer-alloc": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
|
||||
"integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
|
||||
"requires": {
|
||||
"buffer-alloc-unsafe": "^1.1.0",
|
||||
"buffer-fill": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"buffer-alloc-unsafe": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
|
||||
"integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
|
||||
},
|
||||
"buffer-fill": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
|
||||
"integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ=="
|
||||
},
|
||||
"buffer-from": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
|
||||
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
|
||||
},
|
||||
"core-util-is": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
|
||||
"integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
|
||||
},
|
||||
"csv-parser": {
|
||||
"version": "1.12.1",
|
||||
"resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-1.12.1.tgz",
|
||||
"integrity": "sha512-r45M92nLnGP246ot0Yo5RvbiiMF5Bw/OTIdWJ3OQ4Vbv4hpOeoXVIPxdSmUw+fPJlQOseY+iigJyLSfPMIrddQ==",
|
||||
"requires": {
|
||||
"buffer-alloc": "^1.1.0",
|
||||
"buffer-from": "^1.0.0",
|
||||
"generate-function": "^1.0.1",
|
||||
"generate-object-property": "^1.0.0",
|
||||
"inherits": "^2.0.1",
|
||||
"minimist": "^1.2.0",
|
||||
"ndjson": "^1.4.0"
|
||||
}
|
||||
},
|
||||
"from2": {
|
||||
"version": "2.3.0",
|
||||
"resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
|
||||
"integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
|
||||
"requires": {
|
||||
"inherits": "^2.0.1",
|
||||
"readable-stream": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"generate-function": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/generate-function/-/generate-function-1.1.0.tgz",
|
||||
"integrity": "sha512-Wv4qgYgt2m9QH7K+jklCX/o4gn1ijnS4nT+nxPYBbhdqZLDLtvNh2o26KP/nxN42Tk6AnrGftCLzjiMuckZeQw=="
|
||||
},
|
||||
"generate-object-property": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
|
||||
"integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==",
|
||||
"requires": {
|
||||
"is-property": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"get-stream": {
|
||||
"version": "2.3.1",
|
||||
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
|
||||
"integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==",
|
||||
"requires": {
|
||||
"object-assign": "^4.0.1",
|
||||
"pinkie-promise": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"inherits": {
|
||||
"version": "2.0.4",
|
||||
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
|
||||
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
|
||||
},
|
||||
"into-stream": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/into-stream/-/into-stream-2.0.1.tgz",
|
||||
"integrity": "sha512-7EHX+bSqaYHfWnrREpeGUKO6ox5tW6NgziFx7cZqxBZ3RNRir9cnPCDvJNjrROLP6guznhxMkyus0sK2qQzhrQ==",
|
||||
"requires": {
|
||||
"from2": "^2.1.1"
|
||||
}
|
||||
},
|
||||
"is-property": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
|
||||
"integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g=="
|
||||
},
|
||||
"isarray": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
|
||||
"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
|
||||
},
|
||||
"json-stringify-safe": {
|
||||
"version": "5.0.1",
|
||||
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
|
||||
"integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
|
||||
},
|
||||
"minimist": {
|
||||
"version": "1.2.6",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
|
||||
"integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
|
||||
},
|
||||
"ndjson": {
|
||||
"version": "1.5.0",
|
||||
"resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz",
|
||||
"integrity": "sha512-hUPLuaziboGjNF7wHngkgVc0FOclR8dDk/HfEvTtDr/iUrqBWiRcRSTK3/nLOqKH33th714BrMmTPtObI9gZxQ==",
|
||||
"requires": {
|
||||
"json-stringify-safe": "^5.0.1",
|
||||
"minimist": "^1.2.0",
|
||||
"split2": "^2.1.0",
|
||||
"through2": "^2.0.3"
|
||||
}
|
||||
},
|
||||
"neat-csv": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/neat-csv/-/neat-csv-2.1.0.tgz",
|
||||
"integrity": "sha512-SRzLDeOV/RKF5Em08QWEEbfceBMTl9f+zkqupMqDbEa19ieeQ7UKz42mQBj6zNQaCC4u7uauG4dF8aUOWTnZ8w==",
|
||||
"requires": {
|
||||
"csv-parser": "^1.6.0",
|
||||
"get-stream": "^2.1.0",
|
||||
"into-stream": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"object-assign": {
|
||||
"version": "4.1.1",
|
||||
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
|
||||
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
|
||||
},
|
||||
"parse-tzdata-coordinate": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/parse-tzdata-coordinate/-/parse-tzdata-coordinate-1.0.0.tgz",
|
||||
"integrity": "sha512-tOMA7VKqvet2iz7xhHigDbZ4jfaH0TRK9g7c3GqXKz/7LMZRfhpokv+kVozNUbakDJlBoxnYgnPQXdD5PRQlQg==",
|
||||
"requires": {
|
||||
"tzdata-coordinate-regex": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"parse-zonetab": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/parse-zonetab/-/parse-zonetab-1.0.0.tgz",
|
||||
"integrity": "sha512-Z4eFrjSFX6jp9NdEioskpN/3cp7vkvFHUmoNyu4r9/Bi/O81w6Tl+cR9G6Td79rWcC0sGulWodr24wFga3XmXA==",
|
||||
"requires": {
|
||||
"neat-csv": "^2.1.0",
|
||||
"parse-tzdata-coordinate": "^1.0.0",
|
||||
"to-fast-properties": "^1.0.2"
|
||||
}
|
||||
},
|
||||
"pinkie": {
|
||||
"version": "2.0.4",
|
||||
"resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
|
||||
"integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg=="
|
||||
},
|
||||
"pinkie-promise": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
|
||||
"integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
|
||||
"requires": {
|
||||
"pinkie": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"process-nextick-args": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
|
||||
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
|
||||
},
|
||||
"readable-stream": {
|
||||
"version": "2.3.7",
|
||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
|
||||
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
|
||||
"requires": {
|
||||
"core-util-is": "~1.0.0",
|
||||
"inherits": "~2.0.3",
|
||||
"isarray": "~1.0.0",
|
||||
"process-nextick-args": "~2.0.0",
|
||||
"safe-buffer": "~5.1.1",
|
||||
"string_decoder": "~1.1.1",
|
||||
"util-deprecate": "~1.0.1"
|
||||
}
|
||||
},
|
||||
"safe-buffer": {
|
||||
"version": "5.1.2",
|
||||
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
|
||||
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
|
||||
},
|
||||
"split2": {
|
||||
"version": "2.2.0",
|
||||
"resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz",
|
||||
"integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==",
|
||||
"requires": {
|
||||
"through2": "^2.0.2"
|
||||
}
|
||||
},
|
||||
"string_decoder": {
|
||||
"version": "1.1.1",
|
||||
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
|
||||
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
|
||||
"requires": {
|
||||
"safe-buffer": "~5.1.0"
|
||||
}
|
||||
},
|
||||
"through2": {
|
||||
"version": "2.0.5",
|
||||
"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
|
||||
"integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
|
||||
"requires": {
|
||||
"readable-stream": "~2.3.6",
|
||||
"xtend": "~4.0.1"
|
||||
}
|
||||
},
|
||||
"to-fast-properties": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
|
||||
"integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og=="
|
||||
},
|
||||
"tzdata-coordinate-regex": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/tzdata-coordinate-regex/-/tzdata-coordinate-regex-1.0.1.tgz",
|
||||
"integrity": "sha512-l0DhGEeT+kGfw4BkPsXe3SeOrLaX0MW0UScrBuNZXuMJHdRuD14BqK5WCMFy/4v+Pp2ILhRmiZeQ+pCH42+v/w=="
|
||||
},
|
||||
"util-deprecate": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
||||
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
|
||||
},
|
||||
"xtend": {
|
||||
"version": "4.0.2",
|
||||
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
|
||||
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
|
||||
}
|
||||
}
|
||||
}
|
22
package.json
22
package.json
|
@ -1,35 +1,27 @@
|
|||
{
|
||||
"name": "generate-timezone-json",
|
||||
"version": "0.0.6",
|
||||
"version": "0.2.35",
|
||||
"bin": "./index.js",
|
||||
"description": "Generate JSON file containing timezones from a tab file or the official IANA database",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"start": "node index.js",
|
||||
"preinstall": "npx only-allow pnpm",
|
||||
"start": "node .",
|
||||
"test": "generate-timezone-json --tab-file zone.tab"
|
||||
},
|
||||
"bin": {
|
||||
"generate-timezone-json": "node index.js"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "github.com/ayoayco/generate-timezone-json"
|
||||
"url": "https://github.com/ayoayco/generate-timezone-json"
|
||||
},
|
||||
"keywords": [
|
||||
"timezones",
|
||||
"json",
|
||||
"timezones",
|
||||
"tab",
|
||||
"timezones",
|
||||
"iana",
|
||||
"db",
|
||||
"timezones",
|
||||
"iana",
|
||||
"database"
|
||||
"iana"
|
||||
],
|
||||
"author": "Ayo Ayco",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@vvo/tzdb": "^6.63.0",
|
||||
"@vvo/tzdb": "^6.186.0",
|
||||
"parse-zonetab": "^1.0.0"
|
||||
}
|
||||
}
|
||||
|
|
253
pnpm-lock.yaml
Normal file
253
pnpm-lock.yaml
Normal file
|
@ -0,0 +1,253 @@
|
|||
lockfileVersion: '9.0'
|
||||
|
||||
settings:
|
||||
autoInstallPeers: true
|
||||
excludeLinksFromLockfile: false
|
||||
|
||||
importers:
|
||||
|
||||
.:
|
||||
dependencies:
|
||||
'@vvo/tzdb':
|
||||
specifier: ^6.186.0
|
||||
version: 6.186.0
|
||||
parse-zonetab:
|
||||
specifier: ^1.0.0
|
||||
version: 1.0.0
|
||||
|
||||
packages:
|
||||
|
||||
'@vvo/tzdb@6.186.0':
|
||||
resolution: {integrity: sha512-UHSNLPElPVd70GmRhZxlD5oCnD+tq1KtVGRu7j0oMuSEeyz4StgZYj/guwCjg4Ew8uFCTI3yUO4TJlpDd5n7wg==}
|
||||
|
||||
buffer-alloc-unsafe@1.1.0:
|
||||
resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==}
|
||||
|
||||
buffer-alloc@1.2.0:
|
||||
resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==}
|
||||
|
||||
buffer-fill@1.0.0:
|
||||
resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==}
|
||||
|
||||
buffer-from@1.1.2:
|
||||
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
|
||||
|
||||
core-util-is@1.0.3:
|
||||
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
|
||||
|
||||
csv-parser@1.12.1:
|
||||
resolution: {integrity: sha512-r45M92nLnGP246ot0Yo5RvbiiMF5Bw/OTIdWJ3OQ4Vbv4hpOeoXVIPxdSmUw+fPJlQOseY+iigJyLSfPMIrddQ==}
|
||||
hasBin: true
|
||||
|
||||
from2@2.3.0:
|
||||
resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==}
|
||||
|
||||
generate-function@1.1.0:
|
||||
resolution: {integrity: sha512-Wv4qgYgt2m9QH7K+jklCX/o4gn1ijnS4nT+nxPYBbhdqZLDLtvNh2o26KP/nxN42Tk6AnrGftCLzjiMuckZeQw==}
|
||||
|
||||
generate-object-property@1.2.0:
|
||||
resolution: {integrity: sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==}
|
||||
|
||||
get-stream@2.3.1:
|
||||
resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==}
|
||||
engines: {node: '>=0.10.0'}
|
||||
|
||||
inherits@2.0.4:
|
||||
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
|
||||
|
||||
into-stream@2.0.1:
|
||||
resolution: {integrity: sha512-7EHX+bSqaYHfWnrREpeGUKO6ox5tW6NgziFx7cZqxBZ3RNRir9cnPCDvJNjrROLP6guznhxMkyus0sK2qQzhrQ==}
|
||||
engines: {node: '>=0.10.0'}
|
||||
|
||||
is-property@1.0.2:
|
||||
resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==}
|
||||
|
||||
isarray@1.0.0:
|
||||
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
|
||||
|
||||
json-stringify-safe@5.0.1:
|
||||
resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
|
||||
|
||||
minimist@1.2.8:
|
||||
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
|
||||
|
||||
ndjson@1.5.0:
|
||||
resolution: {integrity: sha512-hUPLuaziboGjNF7wHngkgVc0FOclR8dDk/HfEvTtDr/iUrqBWiRcRSTK3/nLOqKH33th714BrMmTPtObI9gZxQ==}
|
||||
hasBin: true
|
||||
|
||||
neat-csv@2.1.0:
|
||||
resolution: {integrity: sha512-SRzLDeOV/RKF5Em08QWEEbfceBMTl9f+zkqupMqDbEa19ieeQ7UKz42mQBj6zNQaCC4u7uauG4dF8aUOWTnZ8w==}
|
||||
engines: {node: '>=4'}
|
||||
|
||||
object-assign@4.1.1:
|
||||
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
|
||||
engines: {node: '>=0.10.0'}
|
||||
|
||||
parse-tzdata-coordinate@1.0.0:
|
||||
resolution: {integrity: sha512-tOMA7VKqvet2iz7xhHigDbZ4jfaH0TRK9g7c3GqXKz/7LMZRfhpokv+kVozNUbakDJlBoxnYgnPQXdD5PRQlQg==}
|
||||
|
||||
parse-zonetab@1.0.0:
|
||||
resolution: {integrity: sha512-Z4eFrjSFX6jp9NdEioskpN/3cp7vkvFHUmoNyu4r9/Bi/O81w6Tl+cR9G6Td79rWcC0sGulWodr24wFga3XmXA==}
|
||||
|
||||
pinkie-promise@2.0.1:
|
||||
resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
|
||||
engines: {node: '>=0.10.0'}
|
||||
|
||||
pinkie@2.0.4:
|
||||
resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
|
||||
engines: {node: '>=0.10.0'}
|
||||
|
||||
process-nextick-args@2.0.1:
|
||||
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
|
||||
|
||||
readable-stream@2.3.8:
|
||||
resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
|
||||
|
||||
safe-buffer@5.1.2:
|
||||
resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
|
||||
|
||||
split2@2.2.0:
|
||||
resolution: {integrity: sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==}
|
||||
|
||||
string_decoder@1.1.1:
|
||||
resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
|
||||
|
||||
through2@2.0.5:
|
||||
resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
|
||||
|
||||
to-fast-properties@1.0.3:
|
||||
resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==}
|
||||
engines: {node: '>=0.10.0'}
|
||||
|
||||
tzdata-coordinate-regex@1.0.1:
|
||||
resolution: {integrity: sha512-l0DhGEeT+kGfw4BkPsXe3SeOrLaX0MW0UScrBuNZXuMJHdRuD14BqK5WCMFy/4v+Pp2ILhRmiZeQ+pCH42+v/w==}
|
||||
|
||||
util-deprecate@1.0.2:
|
||||
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
|
||||
|
||||
xtend@4.0.2:
|
||||
resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
|
||||
engines: {node: '>=0.4'}
|
||||
|
||||
snapshots:
|
||||
|
||||
'@vvo/tzdb@6.186.0': {}
|
||||
|
||||
buffer-alloc-unsafe@1.1.0: {}
|
||||
|
||||
buffer-alloc@1.2.0:
|
||||
dependencies:
|
||||
buffer-alloc-unsafe: 1.1.0
|
||||
buffer-fill: 1.0.0
|
||||
|
||||
buffer-fill@1.0.0: {}
|
||||
|
||||
buffer-from@1.1.2: {}
|
||||
|
||||
core-util-is@1.0.3: {}
|
||||
|
||||
csv-parser@1.12.1:
|
||||
dependencies:
|
||||
buffer-alloc: 1.2.0
|
||||
buffer-from: 1.1.2
|
||||
generate-function: 1.1.0
|
||||
generate-object-property: 1.2.0
|
||||
inherits: 2.0.4
|
||||
minimist: 1.2.8
|
||||
ndjson: 1.5.0
|
||||
|
||||
from2@2.3.0:
|
||||
dependencies:
|
||||
inherits: 2.0.4
|
||||
readable-stream: 2.3.8
|
||||
|
||||
generate-function@1.1.0: {}
|
||||
|
||||
generate-object-property@1.2.0:
|
||||
dependencies:
|
||||
is-property: 1.0.2
|
||||
|
||||
get-stream@2.3.1:
|
||||
dependencies:
|
||||
object-assign: 4.1.1
|
||||
pinkie-promise: 2.0.1
|
||||
|
||||
inherits@2.0.4: {}
|
||||
|
||||
into-stream@2.0.1:
|
||||
dependencies:
|
||||
from2: 2.3.0
|
||||
|
||||
is-property@1.0.2: {}
|
||||
|
||||
isarray@1.0.0: {}
|
||||
|
||||
json-stringify-safe@5.0.1: {}
|
||||
|
||||
minimist@1.2.8: {}
|
||||
|
||||
ndjson@1.5.0:
|
||||
dependencies:
|
||||
json-stringify-safe: 5.0.1
|
||||
minimist: 1.2.8
|
||||
split2: 2.2.0
|
||||
through2: 2.0.5
|
||||
|
||||
neat-csv@2.1.0:
|
||||
dependencies:
|
||||
csv-parser: 1.12.1
|
||||
get-stream: 2.3.1
|
||||
into-stream: 2.0.1
|
||||
|
||||
object-assign@4.1.1: {}
|
||||
|
||||
parse-tzdata-coordinate@1.0.0:
|
||||
dependencies:
|
||||
tzdata-coordinate-regex: 1.0.1
|
||||
|
||||
parse-zonetab@1.0.0:
|
||||
dependencies:
|
||||
neat-csv: 2.1.0
|
||||
parse-tzdata-coordinate: 1.0.0
|
||||
to-fast-properties: 1.0.3
|
||||
|
||||
pinkie-promise@2.0.1:
|
||||
dependencies:
|
||||
pinkie: 2.0.4
|
||||
|
||||
pinkie@2.0.4: {}
|
||||
|
||||
process-nextick-args@2.0.1: {}
|
||||
|
||||
readable-stream@2.3.8:
|
||||
dependencies:
|
||||
core-util-is: 1.0.3
|
||||
inherits: 2.0.4
|
||||
isarray: 1.0.0
|
||||
process-nextick-args: 2.0.1
|
||||
safe-buffer: 5.1.2
|
||||
string_decoder: 1.1.1
|
||||
util-deprecate: 1.0.2
|
||||
|
||||
safe-buffer@5.1.2: {}
|
||||
|
||||
split2@2.2.0:
|
||||
dependencies:
|
||||
through2: 2.0.5
|
||||
|
||||
string_decoder@1.1.1:
|
||||
dependencies:
|
||||
safe-buffer: 5.1.2
|
||||
|
||||
through2@2.0.5:
|
||||
dependencies:
|
||||
readable-stream: 2.3.8
|
||||
xtend: 4.0.2
|
||||
|
||||
to-fast-properties@1.0.3: {}
|
||||
|
||||
tzdata-coordinate-regex@1.0.1: {}
|
||||
|
||||
util-deprecate@1.0.2: {}
|
||||
|
||||
xtend@4.0.2: {}
|
Loading…
Reference in a new issue