diff --git a/.gitignore b/.gitignore
index 51826d14..8c0adf2a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,4 +4,5 @@ Thumbs.db
*test.db
*.log
.cache
-/temp
\ No newline at end of file
+/temp
+dist
\ No newline at end of file
diff --git a/electron/client.js b/electron/client.js
new file mode 100644
index 00000000..7de196bf
--- /dev/null
+++ b/electron/client.js
@@ -0,0 +1,68 @@
+const path = require('path');
+const electron = require('frappejs/client/electron');
+const { writeFile } = require('frappejs/server/utils');
+const appClient = require('../client');
+const SetupWizard = require('../setup');
+
+(async () => {
+ const configFilePath = path.join(require('os').homedir(), '.config', 'frappe-accounting', 'settings.json');
+
+ let settings, dbPath;
+ try {
+ settings = require(configFilePath);
+ } catch(e) {
+ settings = {}
+ }
+
+ if (settings.dbPath) {
+ dbPath = settings.dbPath;
+ electron.start({
+ dbPath,
+ models: require('../models')
+ }).then(() => {
+ appClient.start();
+ });
+ } else {
+ const setup = new SetupWizard();
+ window.setup = setup;
+ const values = await setup.start();
+ const {
+ companyName,
+ file,
+ country,
+ name,
+ email,
+ abbreviation,
+ bankName
+ } = values;
+
+ dbPath = path.join(file[0].path, companyName + '.db');
+
+ electron.start({
+ dbPath,
+ models: require('../models')
+ }).then(async () => {
+ await writeFile(configFilePath, JSON.stringify({
+ directory: path.dirname(dbPath),
+ dbPath: dbPath
+ }));
+
+ const doc = await frappe.getDoc('AccountingSettings');
+
+ await doc.set('companyName', companyName);
+ await doc.set('file', dbPath);
+ await doc.set('country', country);
+ await doc.set('fullname', name);
+ await doc.set('email', email);
+ await doc.set('abbreviation', abbreviation);
+ await doc.set('bankName', bankName);
+
+ await doc.update();
+
+ appClient.start();
+ })
+ }
+
+
+})();
+
diff --git a/electron/index.html b/electron/index.html
new file mode 100644
index 00000000..a3e9514c
--- /dev/null
+++ b/electron/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fixtures/countryInfo.json b/fixtures/countryInfo.json
new file mode 100644
index 00000000..2f2cb426
--- /dev/null
+++ b/fixtures/countryInfo.json
@@ -0,0 +1,2710 @@
+{
+ "Afghanistan": {
+ "code": "af",
+ "currency": "AFN",
+ "currency_fraction": "Pul",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u060b",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Kabul"
+ ]
+ },
+ "Albania": {
+ "code": "al",
+ "currency": "ALL",
+ "currency_fraction": "Qindark\u00eb",
+ "currency_fraction_units": 100,
+ "currency_name": "Lek",
+ "currency_symbol": "L",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Tirane"
+ ]
+ },
+ "Algeria": {
+ "code": "dz",
+ "currency": "DZD",
+ "currency_fraction": "Santeem",
+ "currency_fraction_units": 100,
+ "currency_name": "Algerian Dinar",
+ "currency_symbol": "\u062f.\u062c",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Algiers"
+ ]
+ },
+ "American Samoa": {
+ "code": "as",
+ "number_format": "#,###.##"
+ },
+ "Andorra": {
+ "code": "ad",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Andorra"
+ ]
+ },
+ "Angola": {
+ "code": "ao",
+ "currency": "KZ",
+ "currency_fraction": "C\u00eantimo",
+ "currency_fraction_units": 100,
+ "currency_symbol": "AOA",
+ "currency_name": "Kwanza",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Luanda"
+ ]
+ },
+ "Anguilla": {
+ "code": "ai",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "currency_name": "Eastern Carribean Dollar",
+ "currency": "XCD",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Anguilla"
+ ]
+ },
+ "Antarctica": {
+ "code": "aq",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Antarctica/Casey",
+ "Antarctica/Davis",
+ "Antarctica/DumontDUrville",
+ "Antarctica/Macquarie",
+ "Antarctica/Mawson",
+ "Antarctica/McMurdo",
+ "Antarctica/Palmer",
+ "Antarctica/Rothera",
+ "Antarctica/Syowa",
+ "Antarctica/Vostok"
+ ]
+ },
+ "Antigua and Barbuda": {
+ "code": "ag",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "currency_name": "Eastern Carribean Dollar",
+ "currency": "XCD",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Antigua"
+ ]
+ },
+ "Argentina": {
+ "code": "ar",
+ "currency": "ARS",
+ "currency_fraction": "Centavo",
+ "currency_fraction_units": 100,
+ "currency_name": "Argentine Peso",
+ "currency_symbol": "$",
+ "number_format": "#.###,##",
+ "timezones": [
+ "America/Argentina/Buenos_Aires",
+ "America/Argentina/Catamarca",
+ "America/Argentina/Cordoba",
+ "America/Argentina/Jujuy",
+ "America/Argentina/La_Rioja",
+ "America/Argentina/Mendoza",
+ "America/Argentina/Rio_Gallegos",
+ "America/Argentina/Salta",
+ "America/Argentina/San_Juan",
+ "America/Argentina/San_Luis",
+ "America/Argentina/Tucuman",
+ "America/Argentina/Ushuaia"
+ ]
+ },
+ "Armenia": {
+ "code": "am",
+ "currency": "AMD",
+ "currency_fraction": "Luma",
+ "currency_fraction_units": 100,
+ "currency_name": "Armenian Dram",
+ "currency_symbol": "\u058f",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Yerevan"
+ ]
+ },
+ "Aruba": {
+ "code": "aw",
+ "currency": "AWG",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Aruban Florin",
+ "currency_symbol": "Afl",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Aruba"
+ ]
+ },
+ "Australia": {
+ "code": "au",
+ "currency": "AUD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Australian Dollar",
+ "currency_symbol": "$",
+ "number_format": "# ###.##",
+ "timezones": [
+ "Australia/Adelaide",
+ "Australia/Brisbane",
+ "Australia/Broken_Hill",
+ "Australia/Currie",
+ "Australia/Darwin",
+ "Australia/Eucla",
+ "Australia/Hobart",
+ "Australia/Lindeman",
+ "Australia/Lord_Howe",
+ "Australia/Melbourne",
+ "Australia/Perth",
+ "Australia/Sydney"
+ ]
+ },
+ "Austria": {
+ "code": "at",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Vienna"
+ ]
+ },
+ "Azerbaijan": {
+ "code": "az",
+ "currency_fraction": "Q\u0259pik",
+ "currency_fraction_units": 100,
+ "currency_symbol": "",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Baku"
+ ]
+ },
+ "Bahamas": {
+ "code": "bs",
+ "currency": "BSD",
+ "currency_name": "Bahamian Dollar",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Nassau"
+ ]
+ },
+ "Bahrain": {
+ "code": "bh",
+ "currency": "BHD",
+ "currency_fraction": "Fils",
+ "currency_fraction_units": 1000,
+ "currency_name": "Bahraini Dinar",
+ "currency_symbol": ".\u062f.\u0628",
+ "number_format": "#,###.###",
+ "timezones": [
+ "Asia/Bahrain"
+ ]
+ },
+ "Bangladesh": {
+ "code": "bd",
+ "currency": "BDT",
+ "currency_fraction": "Paisa",
+ "currency_fraction_units": 100,
+ "currency_name": "Taka",
+ "currency_symbol": "\u09f3",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Dhaka"
+ ]
+ },
+ "Barbados": {
+ "code": "bb",
+ "currency": "BBD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Barbados Dollar",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Barbados"
+ ]
+ },
+ "Belarus": {
+ "code": "by",
+ "currency_fraction": "Kapyeyka",
+ "currency_fraction_units": 100,
+ "currency_symbol": "Br",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Minsk"
+ ]
+ },
+ "Belgium": {
+ "code": "be",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Brussels"
+ ]
+ },
+ "Belize": {
+ "code": "bz",
+ "currency": "BZD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Belize Dollar",
+ "currency_symbol": "$",
+ "date_format": "mm-dd-yyyy",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Belize"
+ ]
+ },
+ "Benin": {
+ "code": "bj",
+ "currency": "XOF",
+ "currency_name": "West African CFA Franc",
+ "currency_symbol": "CFA",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Porto-Novo"
+ ]
+ },
+ "Bermuda": {
+ "code": "bm",
+ "currency": "BMD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Bermudian Dollar",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Atlantic/Bermuda"
+ ]
+ },
+ "Bhutan": {
+ "code": "bt",
+ "currency": "BTN",
+ "currency_fraction": "Chetrum",
+ "currency_fraction_units": 100,
+ "currency_name": "Ngultrum",
+ "currency_symbol": "Nu.",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Thimphu"
+ ]
+ },
+ "Bolivia, Plurinational State of": {
+ "code": "bo",
+ "currency": "BOB",
+ "currency_name": "Boliviano",
+ "number_format": "#,###.##"
+ },
+ "Bonaire, Sint Eustatius and Saba": {
+ "code": "bq",
+ "number_format": "#,###.##"
+ },
+ "Bosnia and Herzegovina": {
+ "code": "ba",
+ "currency": "BAM",
+ "currency_fraction": "Fening",
+ "currency_fraction_units": 100,
+ "currency_symbol": "KM",
+ "number_format": "#.###,##",
+ "timezones": [
+ "Europe/Sarajevo"
+ ]
+ },
+ "Botswana": {
+ "code": "bw",
+ "currency": "BWP",
+ "currency_fraction": "Thebe",
+ "currency_fraction_units": 100,
+ "currency_name": "Pula",
+ "currency_symbol": "P",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Gaborone"
+ ]
+ },
+ "Bouvet Island": {
+ "code": "bv",
+ "number_format": "#,###.##"
+ },
+ "Brazil": {
+ "code": "br",
+ "currency": "BRL",
+ "currency_fraction": "Centavo",
+ "currency_fraction_units": 100,
+ "currency_symbol": "R$",
+ "date_format": "dd/mm/yyyy",
+ "number_format": "#.###,##",
+ "timezones": [
+ "America/Araguaina",
+ "America/Bahia",
+ "America/Belem",
+ "America/Boa_Vista",
+ "America/Campo_Grande",
+ "America/Cuiaba",
+ "America/Eirunepe",
+ "America/Fortaleza",
+ "America/Maceio",
+ "America/Manaus",
+ "America/Noronha",
+ "America/Porto_Velho",
+ "America/Recife",
+ "America/Rio_Branco",
+ "America/Santarem",
+ "America/Sao_Paulo"
+ ]
+ },
+ "British Indian Ocean Territory": {
+ "code": "io",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Indian/Chagos"
+ ]
+ },
+ "Brunei Darussalam": {
+ "code": "bn",
+ "currency": "BND",
+ "currency_name": "Brunei Dollar",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Brunei"
+ ]
+ },
+ "Bulgaria": {
+ "code": "bg",
+ "currency": "BGN",
+ "currency_name": "Bulgarian Lev",
+ "currency_fraction": "Stotinka",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u043b\u0432",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Sofia"
+ ]
+ },
+ "Burkina Faso": {
+ "code": "bf",
+ "currency": "XOF",
+ "currency_name": "West African CFA Franc",
+ "currency_symbol": "CFA",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Ouagadougou"
+ ]
+ },
+ "Burundi": {
+ "code": "bi",
+ "currency": "BIF",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "currency_name": "Burundi Franc",
+ "currency_symbol": "Fr",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Bujumbura"
+ ]
+ },
+ "Cambodia": {
+ "code": "kh",
+ "currency": "KHR",
+ "currency_fraction": "Sen",
+ "currency_fraction_units": 100,
+ "currency_name": "Riel",
+ "currency_symbol": "\u17db",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Phnom_Penh"
+ ]
+ },
+ "Cameroon": {
+ "code": "cm",
+ "currency": "XAF",
+ "currency_name": "Central African CFA Franc",
+ "currency_symbol": "FCFA",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Douala"
+ ]
+ },
+ "Canada": {
+ "code": "ca",
+ "currency": "CAD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Canadian Dollar",
+ "currency_symbol": "$",
+ "date_format": "mm-dd-yyyy",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Atikokan",
+ "America/Blanc-Sablon",
+ "America/Cambridge_Bay",
+ "America/Creston",
+ "America/Dawson",
+ "America/Dawson_Creek",
+ "America/Edmonton",
+ "America/Glace_Bay",
+ "America/Goose_Bay",
+ "America/Halifax",
+ "America/Inuvik",
+ "America/Iqaluit",
+ "America/Moncton",
+ "America/Montreal",
+ "America/Nipigon",
+ "America/Pangnirtung",
+ "America/Rainy_River",
+ "America/Rankin_Inlet",
+ "America/Regina",
+ "America/Resolute",
+ "America/St_Johns",
+ "America/Swift_Current",
+ "America/Thunder_Bay",
+ "America/Toronto",
+ "America/Vancouver",
+ "America/Whitehorse",
+ "America/Winnipeg",
+ "America/Yellowknife"
+ ]
+ },
+ "Cape Verde": {
+ "code": "cv",
+ "currency": "CVE",
+ "currency_fraction": "Centavo",
+ "currency_fraction_units": 100,
+ "currency_name": "Cape Verde Escudo",
+ "currency_symbol": "Esc or $",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Atlantic/Cape_Verde"
+ ]
+ },
+ "Cayman Islands": {
+ "code": "ky",
+ "currency": "KYD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Cayman Islands Dollar",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Cayman"
+ ]
+ },
+ "Central African Republic": {
+ "code": "cf",
+ "currency": "XAF",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "currency_name": "Central African CFA Franc",
+ "currency_symbol": "FCFA",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Bangui"
+ ]
+ },
+ "Chad": {
+ "code": "td",
+ "currency": "XAF",
+ "currency_name": "Central African CFA Franc",
+ "currency_symbol": "FCFA",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Ndjamena"
+ ]
+ },
+ "Chile": {
+ "code": "cl",
+ "currency": "CLP",
+ "currency_fraction": "Centavo",
+ "currency_fraction_units": 100,
+ "currency_name": "Chilean Peso",
+ "currency_symbol": "$",
+ "number_format": "#.###",
+ "timezones": [
+ "America/Santiago",
+ "Pacific/Easter"
+ ]
+ },
+ "China": {
+ "code": "cn",
+ "currency": "CNY",
+ "currency_name": "Yuan Renminbi",
+ "date_format": "yyyy-mm-dd",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Chongqing",
+ "Asia/Harbin",
+ "Asia/Kashgar",
+ "Asia/Shanghai",
+ "Asia/Urumqi"
+ ]
+ },
+ "Christmas Island": {
+ "code": "cx",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Indian/Christmas"
+ ]
+ },
+ "Cocos (Keeling) Islands": {
+ "code": "cc",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Indian/Cocos"
+ ]
+ },
+ "Colombia": {
+ "code": "co",
+ "currency": "COP",
+ "currency_fraction": "Centavo",
+ "currency_fraction_units": 100,
+ "currency_name": "Colombian Peso",
+ "currency_symbol": "$",
+ "number_format": "#.###,##",
+ "timezones": [
+ "America/Bogota"
+ ]
+ },
+ "Comoros": {
+ "code": "km",
+ "currency": "KMF",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "currency_name": "Comoro Franc",
+ "currency_symbol": "Fr",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Indian/Comoro"
+ ]
+ },
+ "Congo": {
+ "code": "cg",
+ "number_format": "#,###.##",
+ "currency": "XAF",
+ "currency_name": "Central African CFA Franc",
+ "currency_symbol": "FCFA",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100
+ },
+ "Congo, The Democratic Republic of the": {
+ "code": "cd",
+ "number_format": "#,###.##"
+ },
+ "Cook Islands": {
+ "code": "ck",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Rarotonga"
+ ]
+ },
+ "Costa Rica": {
+ "code": "cr",
+ "currency": "CRC",
+ "currency_fraction": "C\u00e9ntimo",
+ "currency_fraction_units": 100,
+ "currency_name": "Costa Rican Colon",
+ "currency_symbol": "\u20a1",
+ "number_format": "#.###,##",
+ "timezones": [
+ "America/Costa_Rica"
+ ]
+ },
+ "Croatia": {
+ "code": "hr",
+ "currency": "HRK",
+ "currency_fraction": "Lipa",
+ "currency_fraction_units": 100,
+ "currency_name": "Croatian Kuna",
+ "currency_symbol": "kn",
+ "number_format": "#.###,##",
+ "timezones": [
+ "Europe/Zagreb"
+ ]
+ },
+ "Cuba": {
+ "code": "cu",
+ "currency": "CUP",
+ "currency_fraction": "Centavo",
+ "currency_fraction_units": 100,
+ "currency_name": "Cuban Peso",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Havana"
+ ]
+ },
+ "Cura\u00e7ao": {
+ "code": "cw",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u0192",
+ "number_format": "#,###.##"
+ },
+ "Cyprus": {
+ "code": "cy",
+ "currency": "CYP",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Cyprus Pound",
+ "currency_symbol": "\u20ac",
+ "number_format": "#.###,##",
+ "timezones": [
+ "Asia/Nicosia"
+ ]
+ },
+ "Czech Republic": {
+ "code": "cz",
+ "currency": "CZK",
+ "currency_fraction": "Hal\u00e9\u0159",
+ "currency_fraction_units": 100,
+ "currency_name": "Czech Koruna",
+ "currency_symbol": "K\u010d",
+ "number_format": "#.###,##",
+ "timezones": [
+ "Europe/Prague"
+ ]
+ },
+ "Denmark": {
+ "code": "dk",
+ "currency": "DKK",
+ "currency_fraction": "\u00d8re",
+ "currency_fraction_units": 100,
+ "currency_name": "Danish Krone",
+ "currency_symbol": "kr",
+ "number_format": "#.###,##",
+ "timezones": [
+ "Europe/Copenhagen"
+ ]
+ },
+ "Djibouti": {
+ "code": "dj",
+ "currency": "DJF",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "currency_name": "Djibouti Franc",
+ "currency_symbol": "Fr",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Djibouti"
+ ]
+ },
+ "Dominica": {
+ "code": "dm",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "currency_name": "Eastern Carribean Dollar",
+ "currency": "XCD",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Dominica"
+ ]
+ },
+ "Dominican Republic": {
+ "code": "do",
+ "currency": "DOP",
+ "currency_fraction": "Centavo",
+ "currency_fraction_units": 100,
+ "currency_name": "Dominican Peso",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Santo_Domingo"
+ ]
+ },
+ "Ecuador": {
+ "code": "ec",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Guayaquil",
+ "Pacific/Galapagos"
+ ]
+ },
+ "Egypt": {
+ "code": "eg",
+ "currency": "EGP",
+ "currency_fraction": "Piastre[F]",
+ "currency_fraction_units": 100,
+ "currency_name": "Egyptian Pound",
+ "currency_symbol": "\u00a3 or \u062c.\u0645",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Cairo"
+ ]
+ },
+ "El Salvador": {
+ "code": "sv",
+ "currency": "SVC",
+ "currency_fraction": "Centavo",
+ "currency_fraction_units": 100,
+ "currency_name": "El Salvador Colon",
+ "currency_symbol": "\u20a1",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/El_Salvador"
+ ]
+ },
+ "Equatorial Guinea": {
+ "code": "gq",
+ "currency": "XAF",
+ "currency_name": "Central African CFA Franc",
+ "currency_symbol": "FCFA",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Malabo"
+ ]
+ },
+ "Eritrea": {
+ "code": "er",
+ "currency": "ERN",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Nakfa",
+ "currency_symbol": "Nfk",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Asmara"
+ ]
+ },
+ "Estonia": {
+ "code": "ee",
+ "currency": "EEK",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Kroon",
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Tallinn"
+ ]
+ },
+ "Ethiopia": {
+ "code": "et",
+ "currency_fraction": "Santim",
+ "currency_fraction_units": 100,
+ "currency_name": "Ethiopian Birr",
+ "currency_symbol": "Br",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Addis_Ababa"
+ ]
+ },
+ "Falkland Islands (Malvinas)": {
+ "code": "fk",
+ "currency": "FKP",
+ "currency_name": "Falkland Islands Pound",
+ "number_format": "#,###.##"
+ },
+ "Faroe Islands": {
+ "code": "fo",
+ "currency_fraction": "\u00d8re",
+ "currency_fraction_units": 100,
+ "currency_symbol": "kr",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Atlantic/Faroe"
+ ]
+ },
+ "Fiji": {
+ "code": "fj",
+ "currency": "FJD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Fiji Dollar",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Fiji"
+ ]
+ },
+ "Finland": {
+ "code": "fi",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Helsinki"
+ ]
+ },
+ "France": {
+ "code": "fr",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "# ###,##",
+ "date_format": "dd/mm/yyyy",
+ "timezones": [
+ "Europe/Paris"
+ ]
+ },
+ "French Guiana": {
+ "code": "gf",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Cayenne"
+ ]
+ },
+ "French Polynesia": {
+ "code": "pf",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "currency_symbol": "Fr",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Gambier",
+ "Pacific/Marquesas",
+ "Pacific/Tahiti"
+ ]
+ },
+ "French Southern Territories": {
+ "code": "tf",
+ "number_format": "#,###.##"
+ },
+ "Gabon": {
+ "code": "ga",
+ "currency": "XAF",
+ "currency_name": "Central African CFA Franc",
+ "currency_symbol": "FCFA",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Libreville"
+ ]
+ },
+ "Gambia": {
+ "code": "gm",
+ "currency": "GMD",
+ "currency_name": "Dalasi",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Banjul"
+ ]
+ },
+ "Georgia": {
+ "code": "ge",
+ "currency_fraction": "Tetri",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u10da",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Tbilisi"
+ ]
+ },
+ "Germany": {
+ "code": "de",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Berlin"
+ ]
+ },
+ "Ghana": {
+ "code": "gh",
+ "currency": "GHS",
+ "currency_fraction": "Pesewa",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20b5",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Accra"
+ ]
+ },
+ "Gibraltar": {
+ "code": "gi",
+ "currency": "GIP",
+ "currency_fraction": "Penny",
+ "currency_fraction_units": 100,
+ "currency_name": "Gibraltar Pound",
+ "currency_symbol": "\u00a3",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Gibraltar"
+ ]
+ },
+ "Greece": {
+ "code": "gr",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Athens"
+ ]
+ },
+ "Greenland": {
+ "code": "gl",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Danmarkshavn",
+ "America/Godthab",
+ "America/Scoresbysund",
+ "America/Thule"
+ ]
+ },
+ "Grenada": {
+ "code": "gd",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "currency_name": "Eastern Carribean Dollar",
+ "currency": "XCD",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Grenada"
+ ]
+ },
+ "Guadeloupe": {
+ "code": "gp",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Guadeloupe"
+ ]
+ },
+ "Guam": {
+ "code": "gu",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Guam"
+ ]
+ },
+ "Guatemala": {
+ "code": "gt",
+ "currency": "GTQ",
+ "currency_fraction": "Centavo",
+ "currency_fraction_units": 100,
+ "currency_name": "Quetzal",
+ "currency_symbol": "Q",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Guatemala"
+ ]
+ },
+ "Guernsey": {
+ "code": "gg",
+ "currency_fraction": "Penny",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u00a3",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/London"
+ ]
+ },
+ "Guinea": {
+ "code": "gn",
+ "currency": "GNF",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "currency_name": "Guinea Franc",
+ "currency_symbol": "Fr",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Conakry"
+ ]
+ },
+ "Guinea-Bissau": {
+ "code": "gw",
+ "currency": "XOF",
+ "currency_name": "West African CFA Franc",
+ "currency_symbol": "CFA",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Bissau"
+ ]
+ },
+ "Guyana": {
+ "code": "gy",
+ "currency": "GYD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Guyana Dollar",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Guyana"
+ ]
+ },
+ "Haiti": {
+ "code": "ht",
+ "currency": "HTG",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "currency_name": "Gourde",
+ "currency_symbol": "G",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Guatemala",
+ "America/Port-au-Prince"
+ ]
+ },
+ "Heard Island and McDonald Islands": {
+ "code": "hm",
+ "number_format": "#,###.##"
+ },
+ "Holy See (Vatican City State)": {
+ "code": "va",
+ "number_format": "#,###.##"
+ },
+ "Honduras": {
+ "code": "hn",
+ "currency": "HNL",
+ "currency_fraction": "Centavo",
+ "currency_fraction_units": 100,
+ "currency_name": "Lempira",
+ "currency_symbol": "L",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Tegucigalpa"
+ ]
+ },
+ "Hong Kong": {
+ "code": "hk",
+ "currency": "HKD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Hong Kong Dollar",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Hong_Kong"
+ ]
+ },
+ "Hungary": {
+ "code": "hu",
+ "currency": "HUF",
+ "currency_fraction": "Fill\u00e9r",
+ "currency_fraction_units": 100,
+ "currency_name": "Forint",
+ "currency_symbol": "Ft",
+ "date_format": "yyyy-mm-dd",
+ "number_format": "#.###",
+ "timezones": [
+ "Europe/Budapest"
+ ]
+ },
+ "Iceland": {
+ "code": "is",
+ "currency": "ISK",
+ "currency_fraction": "Eyrir",
+ "currency_fraction_units": 100,
+ "currency_name": "Iceland Krona",
+ "currency_symbol": "kr",
+ "number_format": "#.###",
+ "timezones": [
+ "Atlantic/Reykjavik"
+ ]
+ },
+ "India": {
+ "code": "in",
+ "currency": "INR",
+ "currency_fraction": "Paisa",
+ "currency_fraction_units": 100,
+ "currency_name": "Indian Rupee",
+ "currency_symbol": "\u20b9",
+ "number_format": "#,##,###.##",
+ "timezones": [
+ "Asia/Kolkata"
+ ]
+ },
+ "Indonesia": {
+ "code": "id",
+ "currency": "IDR",
+ "currency_fraction": "Sen",
+ "currency_fraction_units": 100,
+ "currency_name": "Rupiah",
+ "currency_symbol": "Rp",
+ "number_format": "#.###,##",
+ "timezones": [
+ "Asia/Jakarta",
+ "Asia/Jayapura",
+ "Asia/Makassar",
+ "Asia/Pontianak"
+ ]
+ },
+ "Iran": {
+ "code": "ir",
+ "currency": "IRR",
+ "currency_name": "Iranian Rial",
+ "currency_symbol": "\ufdfc",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Tehran"
+ ]
+ },
+ "Iraq": {
+ "code": "iq",
+ "currency": "IQD",
+ "currency_fraction": "Fils",
+ "currency_fraction_units": 1000,
+ "currency_name": "Iraqi Dinar",
+ "currency_symbol": "\u0639.\u062f",
+ "number_format": "#,###.###",
+ "timezones": [
+ "Asia/Baghdad"
+ ]
+ },
+ "Ireland": {
+ "code": "ie",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Dublin"
+ ]
+ },
+ "Isle of Man": {
+ "code": "im",
+ "currency_fraction": "Penny",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u00a3",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/London"
+ ]
+ },
+ "Israel": {
+ "code": "il",
+ "currency": "ILS",
+ "currency_fraction": "Agora",
+ "currency_fraction_units": 100,
+ "currency_name": "New Israeli Sheqel",
+ "currency_symbol": "\u20aa",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Jerusalem"
+ ]
+ },
+ "Italy": {
+ "code": "it",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#.###,##",
+ "date_format": "dd/mm/yyyy",
+ "timezones": [
+ "Europe/Rome"
+ ]
+ },
+ "Ivory Coast": {
+ "code": "ci",
+ "currency": "XOF",
+ "currency_name": "West African CFA Franc",
+ "currency_symbol": "CFA",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "number_format": "#,###.##",
+ "timeszones": [
+ "Africa/Abidjan"
+ ]
+ },
+ "Jamaica": {
+ "code": "jm",
+ "currency": "JMD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Jamaican Dollar",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Jamaica"
+ ]
+ },
+ "Japan": {
+ "code": "jp",
+ "currency": "JPY",
+ "currency_fraction": "Sen[G]",
+ "currency_fraction_units": 100,
+ "currency_name": "Yen",
+ "currency_symbol": "\u00a5",
+ "number_format": "#,###",
+ "timezones": [
+ "Asia/Tokyo"
+ ]
+ },
+ "Jersey": {
+ "code": "je",
+ "currency_fraction": "Penny",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u00a3",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/London"
+ ]
+ },
+ "Jordan": {
+ "code": "jo",
+ "currency": "JOD",
+ "currency_fraction": "Piastre[H]",
+ "currency_fraction_units": 100,
+ "currency_name": "Jordanian Dinar",
+ "currency_symbol": "\u062f.\u0627",
+ "number_format": "#,###.###",
+ "timezones": [
+ "Asia/Amman"
+ ]
+ },
+ "Kazakhstan": {
+ "code": "kz",
+ "currency": "KZT",
+ "currency_fraction": "T\u00ef\u0131n",
+ "currency_fraction_units": 100,
+ "currency_name": "Tenge",
+ "currency_symbol": "\u20b8",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Almaty",
+ "Asia/Aqtau",
+ "Asia/Aqtobe",
+ "Asia/Oral",
+ "Asia/Qyzylorda"
+ ]
+ },
+ "Kenya": {
+ "code": "ke",
+ "currency": "KES",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Kenyan Shilling",
+ "currency_symbol": "Sh",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Nairobi"
+ ]
+ },
+ "Kiribati": {
+ "code": "ki",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Enderbury",
+ "Pacific/Kiritimati",
+ "Pacific/Tarawa"
+ ]
+ },
+ "Korea, Democratic Peoples Republic of": {
+ "code": "kp",
+ "currency": "KPW",
+ "currency_name": "North Korean Won",
+ "number_format": "#,###.##"
+ },
+ "Korea, Republic of": {
+ "code": "kr",
+ "currency": "KRW",
+ "currency_name": "Won",
+ "number_format": "#,###"
+ },
+ "Kuwait": {
+ "code": "kw",
+ "currency": "KWD",
+ "currency_fraction": "Fils",
+ "currency_fraction_units": 1000,
+ "currency_name": "Kuwaiti Dinar",
+ "currency_symbol": "\u062f.\u0643",
+ "number_format": "#,###.###",
+ "timezones": [
+ "Asia/Kuwait"
+ ]
+ },
+ "Kyrgyzstan": {
+ "code": "kg",
+ "currency": "KGS",
+ "currency_fraction": "Tyiyn",
+ "currency_fraction_units": 100,
+ "currency_name": "Som",
+ "currency_symbol": "\u043b\u0432",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Bishkek"
+ ]
+ },
+ "Lao Peoples Democratic Republic": {
+ "code": "la",
+ "currency": "LAK",
+ "currency_name": "Kip",
+ "number_format": "#,###.##"
+ },
+ "Latvia": {
+ "code": "lv",
+ "currency": "LVL",
+ "currency_fraction": "Sant\u012bms",
+ "currency_fraction_units": 100,
+ "currency_name": "Latvian Lats",
+ "currency_symbol": "Ls",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Riga"
+ ]
+ },
+ "Lebanon": {
+ "code": "lb",
+ "currency": "LBP",
+ "currency_fraction": "Piastre",
+ "currency_fraction_units": 100,
+ "currency_name": "Lebanese Pound",
+ "currency_symbol": "\u0644.\u0644",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Beirut"
+ ]
+ },
+ "Lesotho": {
+ "code": "ls",
+ "currency": "LSL",
+ "currency_fraction": "Sente",
+ "currency_fraction_units": 100,
+ "currency_name": "Loti",
+ "currency_symbol": "L",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Maseru"
+ ]
+ },
+ "Liberia": {
+ "code": "lr",
+ "currency": "LRD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Liberian Dollar",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Monrovia"
+ ]
+ },
+ "Libya": {
+ "code": "ly",
+ "currency": "LYD",
+ "currency_fraction": "Dirham",
+ "currency_fraction_units": 1000,
+ "currency_name": "Libyan Dinar",
+ "currency_symbol": "\u0644.\u062f",
+ "number_format": "#,###.###",
+ "timezones": [
+ "Africa/Tripoli"
+ ]
+ },
+ "Liechtenstein": {
+ "code": "li",
+ "currency_fraction": "Rappen",
+ "currency_fraction_units": 100,
+ "currency_symbol": "Fr",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Vaduz"
+ ]
+ },
+ "Lithuania": {
+ "code": "lt",
+ "currency": "LTL",
+ "currency_fraction": "Centas",
+ "currency_fraction_units": 100,
+ "currency_name": "Lithuanian Litas",
+ "currency_symbol": "Lt",
+ "date_format": "yyyy-mm-dd",
+ "number_format": "# ###,##",
+ "timezones": [
+ "Europe/Vilnius"
+ ]
+ },
+ "Luxembourg": {
+ "code": "lu",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Luxembourg"
+ ]
+ },
+ "Macao": {
+ "code": "mo",
+ "currency": "MOP",
+ "currency_name": "Pataca",
+ "number_format": "#,###.##"
+ },
+ "Macedonia": {
+ "code": "mk",
+ "currency": "MKD",
+ "currency_fraction": "Deni",
+ "currency_fraction_units": 100,
+ "currency_name": "Denar",
+ "currency_symbol": "\u0434\u0435\u043d",
+ "number_format": "#,###.##"
+ },
+ "Madagascar": {
+ "code": "mg",
+ "currency_fraction": "Iraimbilanja",
+ "currency_fraction_units": 5,
+ "currency_symbol": "Ar",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Indian/Antananarivo"
+ ]
+ },
+ "Malawi": {
+ "code": "mw",
+ "currency": "MWK",
+ "currency_fraction": "Tambala",
+ "currency_fraction_units": 100,
+ "currency_name": "Kwacha",
+ "currency_symbol": "MK",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Blantyre"
+ ]
+ },
+ "Malaysia": {
+ "code": "my",
+ "currency": "MYR",
+ "currency_fraction": "Sen",
+ "currency_fraction_units": 100,
+ "currency_name": "Malaysian Ringgit",
+ "currency_symbol": "RM",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Kuala_Lumpur",
+ "Asia/Kuching"
+ ]
+ },
+ "Maldives": {
+ "code": "mv",
+ "currency": "MVR",
+ "currency_fraction": "Laari",
+ "currency_fraction_units": 100,
+ "currency_name": "Rufiyaa",
+ "currency_symbol": ".\u0783",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Indian/Maldives"
+ ]
+ },
+ "Mali": {
+ "code": "ml",
+ "currency": "XOF",
+ "currency_name": "West African CFA Franc",
+ "currency_symbol": "CFA",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Bamako"
+ ]
+ },
+ "Malta": {
+ "code": "mt",
+ "currency": "MTL",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Maltese Lira",
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Malta"
+ ]
+ },
+ "Marshall Islands": {
+ "code": "mh",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Kwajalein",
+ "Pacific/Majuro"
+ ]
+ },
+ "Martinique": {
+ "code": "mq",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Martinique"
+ ]
+ },
+ "Mauritania": {
+ "code": "mr",
+ "currency": "MRO",
+ "currency_fraction": "Khoums",
+ "currency_fraction_units": 5,
+ "currency_name": "Ouguiya",
+ "currency_symbol": "UM",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Nouakchott"
+ ]
+ },
+ "Mauritius": {
+ "code": "mu",
+ "currency": "MUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Mauritius Rupee",
+ "currency_symbol": "\u20a8",
+ "number_format": "#,###",
+ "timezones": [
+ "Indian/Mauritius"
+ ]
+ },
+ "Mayotte": {
+ "code": "yt",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Indian/Mayotte"
+ ]
+ },
+ "Mexico": {
+ "code": "mx",
+ "currency": "MXN",
+ "currency_fraction": "Centavo",
+ "currency_fraction_units": 100,
+ "currency_name": "Mexican Peso",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Bahia_Banderas",
+ "America/Cancun",
+ "America/Chihuahua",
+ "America/Hermosillo",
+ "America/Matamoros",
+ "America/Mazatlan",
+ "America/Merida",
+ "America/Mexico_City",
+ "America/Monterrey",
+ "America/Ojinaga",
+ "America/Santa_Isabel",
+ "America/Tijuana"
+ ]
+ },
+ "Micronesia, Federated States of": {
+ "code": "fm",
+ "number_format": "#,###.##"
+ },
+ "Moldova, Republic of": {
+ "code": "md",
+ "currency": "MDL",
+ "currency_name": "Moldovan Leu",
+ "number_format": "#,###.##"
+ },
+ "Monaco": {
+ "code": "mc",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Monaco"
+ ]
+ },
+ "Mongolia": {
+ "code": "mn",
+ "currency": "MNT",
+ "currency_fraction": "M\u00f6ng\u00f6",
+ "currency_fraction_units": 100,
+ "currency_name": "Tugrik",
+ "currency_symbol": "\u20ae",
+ "date_format": "yyyy-mm-dd",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Choibalsan",
+ "Asia/Hovd",
+ "Asia/Ulaanbaatar"
+ ]
+ },
+ "Montenegro": {
+ "code": "me",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Belgrade"
+ ]
+ },
+ "Montserrat": {
+ "code": "ms",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "currency_name": "Eastern Carribean Dollar",
+ "currency": "XCD",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Montserrat"
+ ]
+ },
+ "Morocco": {
+ "code": "ma",
+ "currency": "MAD",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "currency_name": "Moroccan Dirham",
+ "currency_symbol": "\u062f.\u0645.",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Casablanca"
+ ]
+ },
+ "Mozambique": {
+ "code": "mz",
+ "currency_fraction": "Centavo",
+ "currency_fraction_units": 100,
+ "currency_symbol": "MT",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Maputo"
+ ]
+ },
+ "Myanmar": {
+ "code": "mm",
+ "currency": "MMK",
+ "currency_name": "Kyat",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Rangoon"
+ ]
+ },
+ "Namibia": {
+ "code": "na",
+ "currency": "NAD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Namibia Dollar",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Windhoek"
+ ]
+ },
+ "Nauru": {
+ "code": "nr",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Nauru"
+ ]
+ },
+ "Nepal": {
+ "code": "np",
+ "currency": "NPR",
+ "currency_fraction": "Paisa",
+ "currency_fraction_units": 100,
+ "currency_name": "Nepalese Rupee",
+ "currency_symbol": "\u20a8",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Kathmandu"
+ ]
+ },
+ "Netherlands": {
+ "code": "nl",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Amsterdam"
+ ]
+ },
+ "New Caledonia": {
+ "code": "nc",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "currency_symbol": "Fr",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Noumea"
+ ]
+ },
+ "New Zealand": {
+ "code": "nz",
+ "currency": "NZD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "New Zealand Dollar",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Auckland",
+ "Pacific/Chatham"
+ ]
+ },
+ "Nicaragua": {
+ "code": "ni",
+ "currency": "NIO",
+ "currency_fraction": "Centavo",
+ "currency_fraction_units": 100,
+ "currency_name": "Cordoba Oro",
+ "currency_symbol": "C$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Managua"
+ ]
+ },
+ "Niger": {
+ "code": "ne",
+ "currency": "XOF",
+ "currency_name": "West African CFA Franc",
+ "currency_symbol": "CFA",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Niamey"
+ ]
+ },
+ "Nigeria": {
+ "code": "ng",
+ "currency": "NGN",
+ "currency_fraction": "Kobo",
+ "currency_fraction_units": 100,
+ "currency_name": "Naira",
+ "currency_symbol": "\u20a6",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Lagos"
+ ]
+ },
+ "Niue": {
+ "code": "nu",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Niue"
+ ]
+ },
+ "Norfolk Island": {
+ "code": "nf",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Norfolk"
+ ]
+ },
+ "Northern Mariana Islands": {
+ "code": "mp",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Saipan"
+ ]
+ },
+ "Norway": {
+ "code": "no",
+ "currency": "NOK",
+ "currency_fraction": "\u00d8re",
+ "currency_fraction_units": 100,
+ "currency_name": "Norwegian Krone",
+ "currency_symbol": "kr",
+ "number_format": "#.###,##",
+ "timezones": [
+ "Europe/Oslo"
+ ]
+ },
+ "Oman": {
+ "code": "om",
+ "currency": "OMR",
+ "currency_fraction": "Baisa",
+ "currency_fraction_units": 1000,
+ "currency_name": "Rial Omani",
+ "currency_symbol": "\u0631.\u0639.",
+ "number_format": "#,###.###",
+ "timezones": [
+ "Asia/Muscat"
+ ]
+ },
+ "Pakistan": {
+ "code": "pk",
+ "currency": "PKR",
+ "currency_fraction": "Paisa",
+ "currency_fraction_units": 100,
+ "currency_name": "Pakistan Rupee",
+ "currency_symbol": "\u20a8",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Karachi"
+ ]
+ },
+ "Palau": {
+ "code": "pw",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "date_format": "mm-dd-yyyy",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Palau"
+ ]
+ },
+ "Palestinian Territory, Occupied": {
+ "code": "ps",
+ "number_format": "#,###.##"
+ },
+ "Panama": {
+ "code": "pa",
+ "currency_fraction": "Cent\u00e9simo",
+ "currency_fraction_units": 100,
+ "currency_symbol": "B/.",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Panama"
+ ]
+ },
+ "Papua New Guinea": {
+ "code": "pg",
+ "currency": "PGK",
+ "currency_fraction": "Toea",
+ "currency_fraction_units": 100,
+ "currency_name": "Kina",
+ "currency_symbol": "K",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Port_Moresby"
+ ]
+ },
+ "Paraguay": {
+ "code": "py",
+ "currency": "PYG",
+ "currency_fraction": "C\u00e9ntimo",
+ "currency_fraction_units": 100,
+ "currency_name": "Guarani",
+ "currency_symbol": "\u20b2",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Asuncion"
+ ]
+ },
+ "Peru": {
+ "code": "pe",
+ "currency": "PEN",
+ "currency_fraction": "C\u00e9ntimo",
+ "currency_fraction_units": 100,
+ "currency_name": "Nuevo Sol",
+ "currency_symbol": "S/.",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Lima"
+ ]
+ },
+ "Philippines": {
+ "code": "ph",
+ "currency": "PHP",
+ "currency_fraction": "Centavo",
+ "currency_fraction_units": 100,
+ "currency_name": "Philippine Peso",
+ "currency_symbol": "\u20b1",
+ "date_format": "mm-dd-yyyy",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Manila"
+ ]
+ },
+ "Pitcairn": {
+ "code": "pn",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Pitcairn"
+ ]
+ },
+ "Poland": {
+ "code": "pl",
+ "currency": "PLN",
+ "currency_fraction": "Grosz",
+ "currency_fraction_units": 100,
+ "currency_symbol": "z\u0142",
+ "number_format": "#.###,##",
+ "timezones": [
+ "Europe/Warsaw"
+ ]
+ },
+ "Portugal": {
+ "code": "pt",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Atlantic/Azores",
+ "Atlantic/Madeira",
+ "Europe/Lisbon"
+ ]
+ },
+ "Puerto Rico": {
+ "code": "pr",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Puerto_Rico"
+ ]
+ },
+ "Qatar": {
+ "code": "qa",
+ "currency": "QAR",
+ "currency_fraction": "Dirham",
+ "currency_fraction_units": 100,
+ "currency_name": "Qatari Rial",
+ "currency_symbol": "\u0631.\u0642",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Qatar"
+ ]
+ },
+ "Romania": {
+ "code": "ro",
+ "currency": "RON",
+ "currency_fraction": "Bani",
+ "currency_fraction_units": 100,
+ "currency_name": "Romanian New Leu",
+ "currency_symbol": "lei",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Bucharest"
+ ]
+ },
+ "Russian Federation": {
+ "code": "ru",
+ "currency": "RUB",
+ "currency_name": "Russian Ruble",
+ "number_format": "#.###,##"
+ },
+ "Rwanda": {
+ "code": "rw",
+ "currency": "RWF",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "currency_name": "Rwanda Franc",
+ "currency_symbol": "Fr",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Kigali"
+ ]
+ },
+ "R\u00e9union": {
+ "code": "re",
+ "number_format": "#,###.##"
+ },
+ "Saint Barth\u00e9lemy": {
+ "code": "bl",
+ "number_format": "#,###.##"
+ },
+ "Saint Helena, Ascension and Tristan da Cunha": {
+ "code": "sh",
+ "currency": "SHP",
+ "currency_name": "Saint Helena Pound",
+ "number_format": "#,###.##"
+ },
+ "Saint Kitts and Nevis": {
+ "code": "kn",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "currency_name": "Eastern Carribean Dollar",
+ "currency": "XCD",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/St_Kitts"
+ ]
+ },
+ "Saint Lucia": {
+ "code": "lc",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "currency_name": "Eastern Carribean Dollar",
+ "currency": "XCD",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/St_Lucia"
+ ]
+ },
+ "Saint Martin (French part)": {
+ "code": "mf",
+ "number_format": "#,###.##"
+ },
+ "Saint Pierre and Miquelon": {
+ "code": "pm",
+ "number_format": "#,###.##"
+ },
+ "Saint Vincent and the Grenadines": {
+ "code": "vc",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "currency_name": "Eastern Carribean Dollar",
+ "currency": "XCD",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/St_Vincent"
+ ]
+ },
+ "Samoa": {
+ "code": "ws",
+ "currency": "WST",
+ "currency_fraction": "Sene",
+ "currency_fraction_units": 100,
+ "currency_name": "Tala",
+ "currency_symbol": "T",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Apia"
+ ]
+ },
+ "San Marino": {
+ "code": "sm",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Rome"
+ ]
+ },
+ "Sao Tome and Principe": {
+ "code": "st",
+ "currency": "STD",
+ "currency_name": "Dobra",
+ "number_format": "#,###.##"
+ },
+ "Saudi Arabia": {
+ "code": "sa",
+ "currency": "SAR",
+ "currency_fraction": "Halala",
+ "currency_fraction_units": 100,
+ "currency_name": "Saudi Riyal",
+ "currency_symbol": "\u0631.\u0633",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Riyadh"
+ ]
+ },
+ "Senegal": {
+ "code": "sn",
+ "currency": "XOF",
+ "currency_name": "West African CFA Franc",
+ "currency_symbol": "CFA",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Dakar"
+ ]
+ },
+ "Serbia": {
+ "code": "rs",
+ "currency": "RSD",
+ "currency_fraction": "Para",
+ "currency_fraction_units": 100,
+ "currency_name": "Serbian Dinar",
+ "currency_symbol": "\u0434\u0438\u043d.",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Belgrade"
+ ]
+ },
+ "Seychelles": {
+ "code": "sc",
+ "currency": "SCR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Seychelles Rupee",
+ "currency_symbol": "\u20a8",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Indian/Mahe"
+ ]
+ },
+ "Sierra Leone": {
+ "code": "sl",
+ "currency": "SLL",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Leone",
+ "currency_symbol": "Le",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Freetown"
+ ]
+ },
+ "Singapore": {
+ "code": "sg",
+ "currency": "SGD",
+ "currency_fraction": "Sen",
+ "currency_fraction_units": 100,
+ "currency_name": "Singapore Dollar",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Singapore"
+ ]
+ },
+ "Sint Maarten (Dutch part)": {
+ "code": "sx",
+ "number_format": "#,###.##"
+ },
+ "Slovakia": {
+ "code": "sk",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Bratislava"
+ ]
+ },
+ "Slovenia": {
+ "code": "si",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Belgrade"
+ ]
+ },
+ "Solomon Islands": {
+ "code": "sb",
+ "currency": "SBD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Solomon Islands Dollar",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Guadalcanal"
+ ]
+ },
+ "Somalia": {
+ "code": "so",
+ "currency": "SOS",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Somali Shilling",
+ "currency_symbol": "Sh",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Mogadishu"
+ ]
+ },
+ "South Africa": {
+ "code": "za",
+ "currency": "ZAR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Rand",
+ "currency_symbol": "R",
+ "date_format": "yyyy-mm-dd",
+ "number_format": "# ###.##",
+ "timezones": [
+ "Africa/Johannesburg"
+ ]
+ },
+ "South Georgia and the South Sandwich Islands": {
+ "code": "gs",
+ "currency_fraction": "Penny",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u00a3",
+ "number_format": "#,###.##"
+ },
+ "South Sudan": {
+ "code": "ss",
+ "currency_fraction": "Piastre",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u00a3",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Juba"
+ ]
+ },
+ "Spain": {
+ "code": "es",
+ "currency": "EUR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ac",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Ceuta",
+ "Atlantic/Canary",
+ "Europe/Madrid"
+ ]
+ },
+ "Sri Lanka": {
+ "code": "lk",
+ "currency": "LKR",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Sri Lanka Rupee",
+ "currency_symbol": "Rs",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Colombo"
+ ]
+ },
+ "Sudan": {
+ "code": "sd",
+ "currency_fraction": "Piastre",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u00a3",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Khartoum"
+ ]
+ },
+ "Suriname": {
+ "code": "sr",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Paramaribo"
+ ]
+ },
+ "Svalbard and Jan Mayen": {
+ "code": "sj",
+ "number_format": "#,###.##"
+ },
+ "Swaziland": {
+ "code": "sz",
+ "currency": "SZL",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Lilangeni",
+ "currency_symbol": "L",
+ "number_format": "#, ###.##",
+ "timezones": [
+ "Africa/Mbabane"
+ ]
+ },
+ "Sweden": {
+ "code": "se",
+ "currency": "SEK",
+ "currency_fraction": "\u00d6re",
+ "currency_fraction_units": 100,
+ "currency_name": "Swedish Krona",
+ "currency_symbol": "kr",
+ "number_format": "#.###,##",
+ "timezones": [
+ "Europe/Stockholm"
+ ]
+ },
+ "Switzerland": {
+ "code": "ch",
+ "currency": "CHF",
+ "currency_fraction": "Rappen[K]",
+ "currency_fraction_units": 100,
+ "smallest_currency_fraction_value": 0.05,
+ "currency_name": "Swiss Franc",
+ "currency_symbol": "Fr",
+ "number_format": "#'###.##",
+ "timezones": [
+ "Europe/Zurich"
+ ]
+ },
+ "Syria": {
+ "code": "sy",
+ "currency": "SYP",
+ "currency_name": "Syrian Pound",
+ "number_format": "#,###.##"
+ },
+ "Taiwan": {
+ "code": "tw",
+ "currency": "TWD",
+ "date_format": "yyyy-mm-dd",
+ "number_format": "#,###.##"
+ },
+ "Tajikistan": {
+ "code": "tj",
+ "currency_fraction": "Diram",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u0405\u041c",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Dushanbe"
+ ]
+ },
+ "Tanzania": {
+ "code": "tz",
+ "currency": "TZS",
+ "currency_name": "Tanzanian Shilling",
+ "number_format": "#,###.##"
+ },
+ "Thailand": {
+ "code": "th",
+ "currency": "THB",
+ "currency_fraction": "Satang",
+ "currency_fraction_units": 100,
+ "currency_name": "Baht",
+ "currency_symbol": "\u0e3f",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Bangkok"
+ ]
+ },
+ "Timor-Leste": {
+ "code": "tl",
+ "number_format": "#,###.##"
+ },
+ "Togo": {
+ "code": "tg",
+ "currency": "XOF",
+ "currency_name": "West African CFA Franc",
+ "currency_symbol": "CFA",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Lome"
+ ]
+ },
+ "Tokelau": {
+ "code": "tk",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Fakaofo"
+ ]
+ },
+ "Tonga": {
+ "code": "to",
+ "currency": "TOP",
+ "currency_fraction": "Seniti[L]",
+ "currency_fraction_units": 100,
+ "currency_name": "Pa'anga",
+ "currency_symbol": "T$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Tongatapu"
+ ]
+ },
+ "Trinidad and Tobago": {
+ "code": "tt",
+ "currency": "TTD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Trinidad and Tobago Dollar",
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Port_of_Spain"
+ ]
+ },
+ "Tunisia": {
+ "code": "tn",
+ "currency": "TND",
+ "currency_fraction": "Millime",
+ "currency_fraction_units": 1000,
+ "currency_name": "Tunisian Dinar",
+ "currency_symbol": "\u062f.\u062a",
+ "number_format": "#,###.###",
+ "timezones": [
+ "Africa/Tunis"
+ ]
+ },
+ "Turkey": {
+ "code": "tr",
+ "currency": "TRY",
+ "currency_fraction": "Kuru\u015f",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\u20ba",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Istanbul"
+ ]
+ },
+ "Turkmenistan": {
+ "code": "tm",
+ "currency": "TMM",
+ "currency_fraction": "Tennesi",
+ "currency_fraction_units": 100,
+ "currency_name": "Manat",
+ "currency_symbol": "m",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Ashgabat"
+ ]
+ },
+ "Turks and Caicos Islands": {
+ "code": "tc",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "number_format": "#,###.##"
+ },
+ "Tuvalu": {
+ "code": "tv",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_symbol": "$",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Pacific/Funafuti"
+ ]
+ },
+ "Uganda": {
+ "code": "ug",
+ "currency": "UGX",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "currency_name": "Uganda Shilling",
+ "currency_symbol": "Sh",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Kampala"
+ ]
+ },
+ "Ukraine": {
+ "code": "ua",
+ "currency": "UAH",
+ "currency_fraction": "Kopiyka",
+ "currency_fraction_units": 100,
+ "currency_name": "Ukrainian Hryvnia",
+ "currency_symbol": "\u20b4",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/Kiev",
+ "Europe/Simferopol",
+ "Europe/Uzhgorod",
+ "Europe/Zaporozhye"
+ ]
+ },
+ "United Arab Emirates": {
+ "code": "ae",
+ "currency": "AED",
+ "currency_fraction": "Fils",
+ "currency_fraction_units": 100,
+ "currency_name": "UAE Dirham",
+ "currency_symbol": "\u062f.\u0625",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Dubai"
+ ]
+ },
+ "United Kingdom": {
+ "code": "gb",
+ "currency": "GBP",
+ "currency_fraction": "Penny",
+ "currency_fraction_units": 100,
+ "currency_name": "Pound Sterling",
+ "currency_symbol": "\u00a3",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Europe/London"
+ ]
+ },
+ "United States": {
+ "code": "us",
+ "currency": "USD",
+ "currency_fraction": "Cent",
+ "currency_fraction_units": 100,
+ "smallest_currency_fraction_value": 0.05,
+ "currency_name": "US Dollar",
+ "currency_symbol": "$",
+ "date_format": "mm-dd-yyyy",
+ "number_format": "#,###.##",
+ "timezones": [
+ "America/Adak",
+ "America/Anchorage",
+ "America/Boise",
+ "America/Chicago",
+ "America/Denver",
+ "America/Detroit",
+ "America/Indiana/Indianapolis",
+ "America/Indiana/Knox",
+ "America/Indiana/Marengo",
+ "America/Indiana/Petersburg",
+ "America/Indiana/Tell_City",
+ "America/Indiana/Vevay",
+ "America/Indiana/Vincennes",
+ "America/Indiana/Winamac",
+ "America/Juneau",
+ "America/Kentucky/Louisville",
+ "America/Kentucky/Monticello",
+ "America/Los_Angeles",
+ "America/Menominee",
+ "America/Metlakatla",
+ "America/New_York",
+ "America/Nome",
+ "America/North_Dakota/Beulah",
+ "America/North_Dakota/Center",
+ "America/North_Dakota/New_Salem",
+ "America/Phoenix",
+ "America/Denver",
+ "America/Sitka",
+ "America/Yakutat",
+ "Pacific/Honolulu"
+ ]
+ },
+ "United States Minor Outlying Islands": {
+ "code": "um",
+ "number_format": "#,###.##"
+ },
+ "Uruguay": {
+ "code": "uy",
+ "currency": "UYU",
+ "currency_fraction": "Cent\u00e9simo",
+ "currency_fraction_units": 100,
+ "currency_name": "Peso Uruguayo",
+ "currency_symbol": "$",
+ "number_format": "#.###,##",
+ "timezones": [
+ "America/Montevideo"
+ ]
+ },
+ "Uzbekistan": {
+ "code": "uz",
+ "currency": "UZS",
+ "currency_fraction": "Tiyin",
+ "currency_fraction_units": 100,
+ "currency_name": "Uzbekistan Sum",
+ "currency_symbol": "\u043b\u0432",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Samarkand",
+ "Asia/Tashkent"
+ ]
+ },
+ "Vanuatu": {
+ "code": "vu",
+ "currency": "VUV",
+ "currency_fraction": "None",
+ "currency_fraction_units": 0,
+ "currency_name": "Vatu",
+ "currency_symbol": "Vt",
+ "number_format": "#,###",
+ "timezones": [
+ "Pacific/Efate"
+ ]
+ },
+ "Venezuela, Bolivarian Republic of": {
+ "code": "ve",
+ "number_format": "#.###,##",
+ "currency": "VEF",
+ "currency_symbol": "Bs.",
+ "currency_fraction": "Centimos",
+ "currency_fraction_units": 100
+ },
+ "Vietnam": {
+ "code": "vn",
+ "currency": "VND",
+ "currency_name": "Dong",
+ "number_format": "#.###"
+ },
+ "Virgin Islands, British": {
+ "code": "vg",
+ "number_format": "#,###.##"
+ },
+ "Virgin Islands, U.S.": {
+ "code": "vi",
+ "number_format": "#,###.##"
+ },
+ "Wallis and Futuna": {
+ "code": "wf",
+ "currency_fraction": "Centime",
+ "currency_fraction_units": 100,
+ "currency_symbol": "Fr",
+ "number_format": "#,###.##"
+ },
+ "Western Sahara": {
+ "code": "eh",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/El_Aaiun"
+ ]
+ },
+ "Yemen": {
+ "code": "ye",
+ "currency_fraction": "Fils",
+ "currency_fraction_units": 100,
+ "currency_symbol": "\ufdfc",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Asia/Aden"
+ ]
+ },
+ "Zambia": {
+ "code": "zm",
+ "currency": "ZMW",
+ "currency_fraction": "Ngwee",
+ "currency_fraction_units": 100,
+ "currency_name": "Zambian Kwacha",
+ "currency_symbol": "ZK",
+ "number_format": "#,###.##",
+ "timezones": [
+ "Africa/Lusaka"
+ ]
+ },
+ "Zimbabwe": {
+ "code": "zw",
+ "currency": "ZWD",
+ "currency_fraction": "Thebe",
+ "currency_fraction_units": 100,
+ "currency_name": "Zimbabwe Dollar",
+ "currency_symbol": "P",
+ "number_format": "# ###.##",
+ "timezones": [
+ "Africa/Harare"
+ ]
+ },
+ "\u00c5land Islands": {
+ "code": "ax",
+ "number_format": "#,###.##"
+ }
+}
\ No newline at end of file
diff --git a/main.js b/main.js
new file mode 100644
index 00000000..949a5e53
--- /dev/null
+++ b/main.js
@@ -0,0 +1,60 @@
+const electron = require('electron')
+// Module to control application life.
+const app = electron.app
+// Module to create native browser window.
+const BrowserWindow = electron.BrowserWindow
+
+const path = require('path')
+const url = require('url')
+
+// Keep a global reference of the window object, if you don't, the window will
+// be closed automatically when the JavaScript object is garbage collected.
+let mainWindow
+
+function createWindow () {
+ // Create the browser window.
+ mainWindow = new BrowserWindow({width: 800, height: 600})
+
+ // and load the index.html of the app.
+ mainWindow.loadURL(url.format({
+ pathname: path.join(__dirname, 'electron/index.html'),
+ protocol: 'file:',
+ slashes: true
+ }))
+
+ // Open the DevTools.
+ // mainWindow.webContents.openDevTools()
+
+ // Emitted when the window is closed.
+ mainWindow.on('closed', function () {
+ // Dereference the window object, usually you would store windows
+ // in an array if your app supports multi windows, this is the time
+ // when you should delete the corresponding element.
+ mainWindow = null
+ })
+}
+
+// This method will be called when Electron has finished
+// initialization and is ready to create browser windows.
+// Some APIs can only be used after this event occurs.
+app.on('ready', createWindow)
+
+// Quit when all windows are closed.
+app.on('window-all-closed', function () {
+ // On OS X it is common for applications and their menu bar
+ // to stay active until the user quits explicitly with Cmd + Q
+ if (process.platform !== 'darwin') {
+ app.quit()
+ }
+})
+
+app.on('activate', function () {
+ // On OS X it's common to re-create a window in the app when the
+ // dock icon is clicked and there are no other windows open.
+ if (mainWindow === null) {
+ createWindow()
+ }
+})
+
+// In this file you can include the rest of your app's specific main process
+// code. You can also put them in separate files and require them here.
diff --git a/models/doctype/AccountingSettings/AccountingSettings.js b/models/doctype/AccountingSettings/AccountingSettings.js
index 27b2205f..ab317ac1 100644
--- a/models/doctype/AccountingSettings/AccountingSettings.js
+++ b/models/doctype/AccountingSettings/AccountingSettings.js
@@ -1,3 +1,5 @@
+const countryList = Object.keys(require('../../../fixtures/countryInfo.json')).sort();
+
module.exports = {
name: "AccountingSettings",
label: "AccountingSettings",
@@ -9,15 +11,60 @@ module.exports = {
keywordFields: [],
fields: [
{
- fieldname: "Company Name",
- label: "companyName",
+ label: "Company Name",
+ fieldname: "companyName",
fieldtype: "Data",
required: 1
},
+
{
- fieldname: "Writeoff Account",
- label: "writeOffAccount",
+ label: "Writeoff Account",
+ fieldname: "writeOffAccount",
fieldtype: "Account"
+ },
+
+ {
+ "fieldname": "file",
+ "label": "File",
+ "fieldtype": "Data",
+ "required": 1,
+ "directory": 1
+ },
+
+ {
+ "fieldname": "country",
+ "label": "Country",
+ "fieldtype": "Autocomplete",
+ "required": 1,
+ getList: () => countryList
+ },
+
+ {
+ "fieldname": "fullname",
+ "label": "Name",
+ "fieldtype": "Data",
+ "required": 1
+ },
+
+ {
+ "fieldname": "email",
+ "label": "Email",
+ "fieldtype": "Data",
+ "required": 1
+ },
+
+ {
+ "fieldname": "abbreviation",
+ "label": "Abbreviation",
+ "fieldtype": "Data",
+ "required": 1
+ },
+
+ {
+ "fieldname": "bankName",
+ "label": "Bank Name",
+ "fieldtype": "Data",
+ "required": 1
}
]
diff --git a/models/index.js b/models/index.js
index 148d2f5e..c56b4f95 100644
--- a/models/index.js
+++ b/models/index.js
@@ -1,6 +1,7 @@
module.exports = {
models: {
Account: require('./doctype/Account/Account.js'),
+ AccountingSettings: require('./doctype/AccountingSettings/AccountingSettings'),
AccountingLedgerEntry: require('./doctype/AccountingLedgerEntry/AccountingLedgerEntry.js'),
Party: require('./doctype/Party/Party.js'),
diff --git a/package.json b/package.json
index 9007d391..36b1c272 100644
--- a/package.json
+++ b/package.json
@@ -1,15 +1,31 @@
{
"name": "frappe-accounting",
+ "description": "Simple Accounting app for everyone",
+ "productName": "Frappe Accounting",
"version": "1.0.0",
- "main": "start.js",
+ "author": {
+ "name": "Frappe Technologies Pvt. Ltd.",
+ "email": "hello@frappe.io"
+ },
+ "build": {
+ "appId": "io.frappe.accounting"
+ },
+ "main": "main.js",
"license": "MIT",
"scripts": {
"test": "mocha tests",
- "start": "nodemon start.js"
+ "start": "nodemon server.js",
+ "watch": "rollup -c --watch",
+ "electron": "electron main.js",
+ "electron-pack": "electron-packager . --overwrite",
+ "postinstall": "electron-builder install-app-deps"
},
"dependencies": {
- "frappejs": "link:../frappejs"
+ "frappejs": "../frappejs"
},
"devDependencies": {
+ "electron": "1.8.4",
+ "electron-builder": "^20.6.2",
+ "electron-packager": "^11.2.0"
}
}
diff --git a/server/index.js b/server/index.js
index 87cbb9f3..ee5c7516 100644
--- a/server/index.js
+++ b/server/index.js
@@ -1,7 +1,7 @@
const server = require('frappejs/server');
const frappe = require('frappejs');
-const GeneralLedger = require('../reports/generalLedger/GeneralLedger')
-const naming = require('frappejs/model/naming')
+const GeneralLedger = require('../reports/generalLedger/GeneralLedger');
+const naming = require('frappejs/model/naming');
module.exports = {
async start() {
diff --git a/setup/config.js b/setup/config.js
index 98dad376..8f843201 100644
--- a/setup/config.js
+++ b/setup/config.js
@@ -1,55 +1,86 @@
-module.exports = [
- {
- fields: [
- {
- "fieldname": "country",
- "label": "Country",
- "fieldtype": "Data",
- "required": 1
- }
- ],
- title: 'Select Country'
- },
+const countryList = Object.keys(require('../fixtures/countryInfo.json')).sort();
- {
- fields: [
- {
- "fieldname": "name",
- "label": "Name",
- "fieldtype": "Data",
- "required": 1
- },
- {
- "fieldname": "email",
- "label": "Email",
- "fieldtype": "Data",
- "required": 1
- }
- ],
- title: 'Add a Profile'
- },
+module.exports = {
+ fields: [
- {
- fields: [
- {
- "fieldname": "companyName",
- "label": "Company Name",
- "fieldtype": "Data",
- "required": 1
- },
- {
- "fieldname": "abbreviation",
- "label": "Abbreviation",
- "fieldtype": "Data",
- "required": 1
- },
- {
- "fieldname": "bankName",
- "label": "Bank Name",
- "fieldtype": "Data",
- "required": 1
- }
- ],
- title: 'Add your Company'
- }
-]
\ No newline at end of file
+ {
+ "fieldname": "file",
+ "label": "File",
+ "fieldtype": "File",
+ "required": 1,
+ "directory": 1
+ },
+
+ {
+ "fieldname": "country",
+ "label": "Country",
+ "fieldtype": "Autocomplete",
+ "required": 1,
+ getList: () => countryList
+ },
+
+ {
+ "fieldname": "name",
+ "label": "Name",
+ "fieldtype": "Data",
+ "required": 1
+ },
+
+ {
+ "fieldname": "email",
+ "label": "Email",
+ "fieldtype": "Data",
+ "required": 1
+ },
+
+ {
+ "fieldname": "companyName",
+ "label": "Company Name",
+ "fieldtype": "Data",
+ "required": 1
+ },
+
+ {
+ "fieldname": "abbreviation",
+ "label": "Abbreviation",
+ "fieldtype": "Data",
+ "required": 1
+ },
+
+ {
+ "fieldname": "bankName",
+ "label": "Bank Name",
+ "fieldtype": "Data",
+ "required": 1
+ }
+ ],
+
+ layout: [
+ {
+ title: 'Select File location',
+ fields: ['file']
+ },
+
+ {
+ title: 'Select Country',
+ fields: ['country']
+ },
+
+ {
+ title: 'Add a Profile',
+ fields: ['name', 'email']
+ },
+
+ {
+ title: 'Add your Company',
+ columns: [
+ {
+ fields: ['companyName', 'bankName']
+ },
+ {
+ fields: ['abbreviation']
+ },
+ ]
+ }
+ ]
+}
diff --git a/setup/index.js b/setup/index.js
index 5c9e3c06..4525c6a2 100644
--- a/setup/index.js
+++ b/setup/index.js
@@ -3,20 +3,44 @@ const utils = require('frappejs/client/ui/utils');
const slideConfigs = require('./config');
const Tree = require('frappejs/client/ui/tree');
const FormLayout = require('frappejs/client/view/formLayout');
+const Observable = require('frappejs/utils/observable');
module.exports = class SetupWizard {
- constructor({postSetup = () => {}}) {
- this.slideList = [];
+ constructor() {
+ this.slideCount = slideConfigs.layout.length;
this.indicatorList = [];
- this.footerLinks = {};
this.currentIndex = 0;
- this.data = {};
+ this.doc = new Observable();
+
+ this.promise = new Promise(resolve => {
+ this.onComplete = resolve;
+ });
+
+ this.footerButtons = [
+ {
+ label: 'Prev', name: 'prev',
+ action: this.prevSlide.bind(this),
+ condition: index => index !== 0
+ },
+ {
+ label: 'Next', name: 'next',
+ action: this.nextSlide.bind(this),
+ condition: index => index !== this.slideCount - 1
+ },
+ {
+ label: 'Complete', name: 'complete',
+ action: this.onComplete.bind(this, this.doc),
+ condition: index => index === this.slideCount - 1
+ }
+ ];
- this.postSetup = postSetup;
this.make();
+ }
- this.showSlide(this.currentIndex);
+ async start() {
+ this.showSlide(0);
+ return this.promise;
}
make() {
@@ -25,60 +49,39 @@ module.exports = class SetupWizard {
this.$indicators = frappe.ui.add('div', 'indicators vertical-margin align-center', this.container);
this.makeSlides();
- this.makeLinks();
+ this.makeButtons();
}
makeSlides() {
- slideConfigs.forEach(config => {
- this.formLayout = new FormLayout(config);
- this.slideList.push(this.formLayout);
- let form = this.formLayout.form;
- this.container.appendChild(form);
-
- let title = frappe.ui.create('h3', {
- className: 'text-extra-muted',
- innerHTML: config.title
- })
- form.insertBefore(title, form.firstChild);
+ this.formLayout = new FormLayout(Object.assign(slideConfigs, {
+ doc: this.doc
+ }));
+ this.container.appendChild(this.formLayout.form);
+ slideConfigs.layout.forEach(() => {
+ // indicator for each section
let indicator = frappe.ui.create('span', {
inside: this.$indicators,
className: 'indicator gray'
- })
+ });
this.indicatorList.push(indicator);
});
+
}
- makeLinks() {
+ makeButtons() {
this.linkArea = frappe.ui.add('div', 'setup-link-area align-right', this.container);
- // this.formLayout.on('change', () => {
- // const show = this.doc._dirty && !this.doc.submitted;
- // this.saveButton.classList.toggle('hide', !show);
- // });
-
- this.getFooterLinks().map(link => {
- let $link = utils.addLink(link.label, this.linkArea, () => {
- this.buildData();
- link.action(this.data);
- });
- this.footerLinks[link.name] = $link;
- })
- }
-
- buildData() {
- this.data = {};
- this.slideList.forEach(slide => {
- Object.assign(this.data, slide.doc);
+ this.footerButtons.map(link => {
+ link.element = utils.addButton(link.label, this.linkArea, link.action);
});
}
showSlide(index) {
- utils.activate(this.container, this.slideList[index].form, 'form-body', 'active');
- this.slideList[index].controlList[0].input.blur();
+ this.currentIndex = index;
+ utils.activate(this.container, `.form-section:nth-child(${index + 1})`, '.form-section', 'active');
this.activateIndicator(index);
this.showFooterLinks(index);
- this.currentIndex = index;
}
prevSlide() {
@@ -90,46 +93,22 @@ module.exports = class SetupWizard {
}
activateIndicator(index) {
- this.indicatorList.forEach(indicator => {indicator.classList.add('gray')});
+ this.indicatorList.forEach(indicator => indicator.classList.add('gray'));
let indicator = this.indicatorList[index];
- utils.activate(this.$indicators, indicator, 'gray', 'blue', index);
+ utils.activate(this.$indicators, indicator, '.gray', 'blue', index);
frappe.ui.removeClass(indicator, 'gray');
indicator.classList.remove('gray');
}
showFooterLinks(index) {
- let mat = [1, 1, 0]
- if(index === 0) {
- mat = [0, 1, 0];
- } else if (index === this.slideList.length - 1) {
- mat = [1, 0, 1];
- }
- this.showHideLinks(mat);
- }
-
- showHideLinks(matrix = [1, 1, 0]) {
- let linkNames = this.getFooterLinks().map(link => link.name);
- matrix.forEach((value, i) => {
- const fn = value ? 'remove' : 'add';
- this.footerLinks[linkNames[i]].classList[fn]('hide');
- });
- }
-
- getFooterLinks() {
- return [
- {
- label: 'Prev', name: 'prev',
- action: this.prevSlide.bind(this)
- },
- {
- label: 'Next', name: 'next',
- action: this.nextSlide.bind(this)
- },
- {
- label: 'Complete', name: 'complete',
- action: this.postSetup.bind(this)
+ this.footerButtons.map(link => {
+ const show = link.condition(this.currentIndex);
+ if (show) {
+ link.element.classList.remove('hide');
+ } else {
+ link.element.classList.add('hide');
}
- ];
+ })
}
}
diff --git a/www/dist/css/style.css b/www/dist/css/style.css
index 8bec2fbb..fed1eb84 100644
--- a/www/dist/css/style.css
+++ b/www/dist/css/style.css
@@ -7207,6 +7207,10 @@ span.CodeMirror-selectedtext {
border-bottom: 1px solid #d1d8dd; }
.body-scrollable.row-highlight-all .data-table-row:not(.row-unhighlight) {
background-color: #f5f7fa; }
+.body-scrollable .no-data td {
+ text-align: center;
+ padding: 8px;
+ padding: 0.5rem; }
.data-table-header {
position: absolute;
top: 0;
@@ -7494,6 +7498,74 @@ mark {
margin: 0.25rem; }
.vertical-margin {
margin: 1rem 0px; }
+.tree {
+ padding: 15px; }
+.tree li {
+ list-style: none;
+ margin: 2px 0px; }
+ul.tree-children {
+ padding-left: 20px; }
+.tree-link {
+ cursor: pointer;
+ display: inline-block;
+ padding: 1px; }
+.tree-link .node-parent {
+ color: #6c757d;
+ font-size: 14px;
+ width: 10px;
+ text-align: center; }
+.tree-link .node-leaf {
+ color: #ced4da; }
+.tree-link .node-parent, .tree-link .node-leaf {
+ margin-right: 5px;
+ margin-left: 2px;
+ margin-top: 3px; }
+.tree-link.active svg {
+ color: #007bff; }
+.tree-link.active a {
+ color: #6c757d; }
+.tree-hover {
+ background-color: #e9ecef;
+ min-height: 20px;
+ border: 1px solid #6c757d; }
+.tree-node-toolbar {
+ display: inline-block;
+ padding: 0px 5px;
+ margin-left: 15px;
+ margin-bottom: -4px;
+ margin-top: -8px; }
+.tree.with-skeleton, .tree.with-skeleton .tree-node {
+ position: relative; }
+.tree.with-skeleton.opened::before, .tree.with-skeleton:last-child::after, .tree.with-skeleton .tree-node.opened::before, .tree.with-skeleton .tree-node:last-child::after {
+ content: '';
+ position: absolute;
+ top: 12px;
+ left: 7px;
+ height: calc(100% - 23px);
+ width: 1px;
+ background: #ced4da;
+ z-index: -1; }
+.tree.with-skeleton:last-child::after, .tree.with-skeleton .tree-node:last-child::after {
+ top: 11px;
+ left: -13px;
+ height: calc(100% - 15px);
+ width: 3px;
+ background: #fff; }
+.tree.with-skeleton.opened > .tree-children > .tree-node > .tree-link::before, .tree.with-skeleton .tree-node.opened > .tree-children > .tree-node > .tree-link::before {
+ content: '';
+ position: absolute;
+ width: 18px;
+ height: 1px;
+ top: 10px;
+ left: -12px;
+ z-index: -1;
+ background: #ced4da; }
+.tree.with-skeleton.opened::before {
+ left: 22px;
+ top: 33px;
+ height: calc(100% - 67px); }
+.tree-link.active ~ .balance-area {
+ color: #6c757d !important; }
.setup-container {
margin: 40px auto;
padding: 20px 0px;
@@ -7502,9 +7574,16 @@ mark {
border-radius: 4px; }
.setup-container h3 {
text-align: center; }
-.setup-container .form-body {
+.setup-container .form-section {
display: none; }
-.setup-container .form-body.active {
+.setup-container .form-section.active {
display: block; }
.setup-container .setup-link-area {
margin: 0.25rem 2rem; }
+input[type=file] {
+ width: 0.1px;
+ height: 0.1px;
+ opacity: 0;
+ overflow: hidden;
+ position: absolute;
+ z-index: -1; }
diff --git a/www/dist/js/bundle.js b/www/dist/js/bundle.js
index 535f11d4..e7871c1f 100644
--- a/www/dist/js/bundle.js
+++ b/www/dist/js/bundle.js
@@ -4575,7 +4575,7 @@ if (typeof undefined === 'function' && undefined.amd) {
}
}).call(commonjsGlobal);
-//# sourceMappingURL=showdown.js.map
+
});
var moment = createCommonjsModule(function (module, exports) {
@@ -9682,7 +9682,7 @@ var document$1 = class BaseDocument extends observable {
this.owner = frappejs.session.user;
this.creation = now;
}
- this.modifieldBy = frappejs.session.user;
+ this.modifiedBy = frappejs.session.user;
this.modified = now;
}
}
@@ -9881,7 +9881,7 @@ var model = {
fieldname: 'owner', fieldtype: 'Data', required: 1
},
{
- fieldname: 'modifieldBy', fieldtype: 'Data', required: 1
+ fieldname: 'modifiedBy', fieldtype: 'Data', required: 1
},
{
fieldname: 'creation', fieldtype: 'Datetime', required: 1
@@ -10254,6 +10254,7 @@ var http = class HTTPClient extends observable {
, 'Password': true
, 'Select': true
, 'Read Only': true
+ , 'File': true
, 'Attach': true
, 'Attach Image': true
, 'Signature': true
@@ -23066,7 +23067,7 @@ Popper.placements = placements;
Popper.Defaults = Defaults;
-//# sourceMappingURL=popper.js.map
+
var popper = Object.freeze({
@@ -26965,7 +26966,7 @@ exports.Tooltip = Tooltip;
Object.defineProperty(exports, '__esModule', { value: true });
})));
-//# sourceMappingURL=bootstrap.js.map
+
});
unwrapExports(bootstrap);
@@ -27022,7 +27023,12 @@ Dropdown.instances = 0;
var dropdown = Dropdown;
var ui = {
- create(tag, o) {
+ create(tag, obj) {
+ if(!obj) {
+ let div = document.createElement('div');
+ div.innerHTML = tag.trim();
+ return div.firstChild;
+ }
let element = document.createElement(tag);
let $ = (expr, con) => {
@@ -27031,8 +27037,8 @@ var ui = {
: expr || null;
};
- for (var i in o) {
- let val = o[i];
+ for (var i in obj) {
+ let val = obj[i];
if (i === "inside") {
$(val).appendChild(element);
@@ -39854,6 +39860,11 @@ var htmlmixed = createCommonjsModule(function (module, exports) {
});
});
+// const frappe = require('frappejs');
+
+ // eslint-disable-line
+ // eslint-disable-line
+
class CodeControl extends base {
makeInput() {
if (!this.options) {
@@ -42621,6 +42632,29 @@ class CurrencyControl extends float_1 {
var currency = CurrencyControl;
+class FileControl extends base {
+ make() {
+ super.make();
+ this.fileButton = frappejs.ui.create('button', {
+ className: 'btn btn-outline-primary btn-block',
+ inside: this.getInputParent(),
+ textContent: 'Choose a file...'
+ });
+
+ this.input.setAttribute('type', 'file');
+
+ if (this.directory) {
+ this.input.setAttribute('webkitdirectory', '');
+ }
+ }
+
+ getInputValue() {
+ return this.input.files;
+ }
+}
+
+var file = FileControl;
+
class IntControl extends float_1 {
parse(value) {
value = parseInt(value);
@@ -46387,7 +46421,10 @@ class ColumnManager {
};
index = this.style.setStyle(selector, styles, index);
- this._columnWidthMap[colIndex] = index;
+
+ if (index !== undefined) {
+ this._columnWidthMap[colIndex] = index;
+ }
}
setColumnHeaderWidth(colIndex) {
@@ -47487,7 +47524,11 @@ class BodyRenderer {
renderBodyWithClusterize() {
// first page
const rows = this.datamanager.getRowsForView(0, 20);
- const initialData = this.getDataForClusterize(rows);
+ let initialData = this.getDataForClusterize(rows);
+
+ if (initialData.length === 0) {
+ initialData = [`${this.options.noDataMessage} |
`];
+ }
if (!this.clusterize) {
// empty body
@@ -47509,8 +47550,7 @@ class BodyRenderer {
}
},
/* eslint-disable */
- no_data_text: this.options.noDataMessage,
- no_data_class: 'empty-state'
+ show_no_data_row: false,
/* eslint-enable */
});
@@ -47572,11 +47612,14 @@ class Style {
const styleEl = document.createElement('style');
instance.wrapper.insertBefore(styleEl, instance.datatableWrapper);
this.styleEl = styleEl;
- this.styleSheet = styleEl.sheet;
this.bindResizeWindow();
}
+ get stylesheet() {
+ return this.styleEl.sheet;
+ }
+
bindResizeWindow() {
if (this.options.layout === 'fluid') {
$.on(window, 'resize', throttle$1(() => {
@@ -47608,14 +47651,16 @@ class Style {
let ruleString = `${prefixedSelector} { ${styles} }`;
- let _index = this.styleSheet.cssRules.length;
+ if (!this.stylesheet) return;
+
+ let _index = this.stylesheet.cssRules.length;
if (index !== -1) {
- this.styleSheet.deleteRule(index);
+ this.stylesheet.deleteRule(index);
_index = index;
}
- this.styleSheet.insertRule(ruleString, _index);
- return _index;
+ this.stylesheet.insertRule(ruleString, _index);
+ return _index; // eslint-disable-line
}
setDimensions() {
@@ -47767,8 +47812,10 @@ class Style {
setDefaultCellHeight() {
if (this.__cellHeightSet) return;
- const height = this.options.cellHeight ||
- $.style($('.data-table-cell', this.instance.datatableWrapper), 'height');
+ const $firstCell = $('.data-table-cell', this.instance.bodyScrollable);
+ if (!$firstCell) return;
+
+ const height = this.options.cellHeight || $.style($firstCell, 'height');
if (height) {
this.setCellHeight(height);
this.__cellHeightSet = true;
@@ -47821,7 +47868,8 @@ class Style {
});
$.style($('table', this.bodyScrollable), {
- margin: 0
+ margin: 0,
+ width: '100%'
});
}
@@ -47992,12 +48040,8 @@ class DataTable {
this.options || {}, options
);
- this.options.headerDropdown =
- DEFAULT_OPTIONS.headerDropdown
- .concat(
- this.options.headerDropdown || [],
- options.headerDropdown || []
- );
+ this.options.headerDropdown
+ .push(...(options.headerDropdown || []));
// custom user events
this.events = Object.assign(
@@ -48151,7 +48195,7 @@ class DataTable {
DataTable.instances = 0;
var name = "frappe-datatable";
-var version = "0.0.2";
+var version = "0.0.3";
var description = "A modern datatable library for the web";
var main = "dist/frappe-datatable.cjs.js";
var scripts = {"start":"yarn run dev","build":"rollup -c","dev":"rollup -c -w","test":"mocha --compilers js:babel-core/register --colors ./test/*.spec.js","test:watch":"mocha --compilers js:babel-core/register --colors -w ./test/*.spec.js"};
@@ -48184,6 +48228,9 @@ DataTable.__version__ = packageJson.version;
module.exports = DataTable;
});
+// eslint-disable-line
+
+
var modal = class Modal extends observable {
constructor({ title, body, primary, secondary }) {
super();
@@ -48560,6 +48607,7 @@ const controlClasses = {
DynamicLink: dynamicLink,
Currency: currency,
Float: float_1,
+ File: file,
Int: int_1,
Link: link,
Password: password,
@@ -56810,7 +56858,7 @@ module.exports = installCompat;
/***/ })
/******/ ]);
});
-//# sourceMappingURL=nunjucks.js.map
+
});
unwrapExports(nunjucks);
@@ -56828,6 +56876,15 @@ var printpage = class PrintPage extends page {
this.addButton(frappejs._('Edit'), 'primary', () => {
frappejs.router.setRoute('edit', this.doctype, this.name);
});
+
+ this.addButton(frappejs._('PDF'), 'secondary', () => {
+ frappejs.call('download-pdf', {
+ doctype: doctype,
+ name: this.name
+ })
+ .then(console.log);
+ // frappe.router.setRoute('edit', this.doctype, this.name)
+ });
}
async show(params) {
@@ -57011,6 +57068,10 @@ var menu = class DeskMenu {
}
};
+// const Search = require('./search');
+
+
+
const views = {};
views.Form = formpage;
views.List = listpage;
@@ -57713,7 +57774,6 @@ var client = {
frappejs.init();
frappejs.registerLibs(common);
frappejs.registerModels(models, 'client');
- frappejs.registerModels(models, 'client');
frappejs.fetch = window.fetch.bind();
@@ -57753,6 +57813,10 @@ var client = {
}
};
+// baseclass for report
+// `url` url for report
+// `getColumns` return columns
+
var reportpage = class ReportPage extends page {
constructor({title, filterFields}) {
super({title: title, hasRoute: true});
@@ -57864,6 +57928,731 @@ var GeneralLedgerView_1 = class GeneralLedgerView extends reportpage {
}
};
+var config = [
+ {
+ fields: [
+ {
+ "fieldname": "fileLocation",
+ "label": "File",
+ "fieldtype": "File",
+ "required": 1,
+ "directory": 1
+ }
+ ],
+ title: 'Select File location'
+ },
+ {
+ fields: [
+ {
+ "fieldname": "country",
+ "label": "Country",
+ "fieldtype": "Data",
+ "required": 1
+ }
+ ],
+ title: 'Select Country'
+ },
+
+ {
+ fields: [
+ {
+ "fieldname": "name",
+ "label": "Name",
+ "fieldtype": "Data",
+ "required": 1
+ },
+ {
+ "fieldname": "email",
+ "label": "Email",
+ "fieldtype": "Data",
+ "required": 1
+ }
+ ],
+ title: 'Add a Profile'
+ },
+
+ {
+ fields: [
+ {
+ "fieldname": "companyName",
+ "label": "Company Name",
+ "fieldtype": "Data",
+ "required": 1
+ },
+ {
+ "fieldname": "abbreviation",
+ "label": "Abbreviation",
+ "fieldtype": "Data",
+ "required": 1
+ },
+ {
+ "fieldname": "bankName",
+ "label": "Bank Name",
+ "fieldtype": "Data",
+ "required": 1
+ }
+ ],
+ title: 'Add your Company'
+ }
+];
+
+var alert$1 = {"name":"alert","figma":{"id":"0:5","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["warning","triangle","exclamation","point"],"width":16,"height":16,"path":""};
+var beaker = {"name":"beaker","figma":{"id":"0:26","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["experiment","labs","experimental","feature","test","science","education","study","development","testing"],"width":16,"height":16,"path":""};
+var bell = {"name":"bell","figma":{"id":"0:34","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["notification"],"width":14,"height":16,"path":""};
+var bold = {"name":"bold","figma":{"id":"0:38","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["markdown","bold","text"],"width":10,"height":16,"path":""};
+var book = {"name":"book","figma":{"id":"0:43","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["book","journal","wiki","readme"],"width":16,"height":16,"path":""};
+var bookmark = {"name":"bookmark","figma":{"id":"0:54","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["tab","star"],"width":10,"height":16,"path":""};
+var briefcase = {"name":"briefcase","figma":{"id":"0:58","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["suitcase","business"],"width":14,"height":16,"path":""};
+var broadcast = {"name":"broadcast","figma":{"id":"0:63","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["rss","radio","signal"],"width":16,"height":16,"path":""};
+var browser = {"name":"browser","figma":{"id":"0:70","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["window","web"],"width":14,"height":16,"path":""};
+var bug = {"name":"bug","figma":{"id":"0:78","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["insect","issue"],"width":16,"height":16,"path":""};
+var calendar = {"name":"calendar","figma":{"id":"0:82","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["time","day","month","year","date","appointment"],"width":14,"height":16,"path":""};
+var check$2 = {"name":"check","figma":{"id":"0:104","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["mark","yes","confirm","accept","ok","success"],"width":12,"height":16,"path":""};
+var checklist = {"name":"checklist","figma":{"id":"0:108","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["todo","tasks"],"width":16,"height":16,"path":""};
+var clippy = {"name":"clippy","figma":{"id":"0:138","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["copy","paste","save","capture","clipboard"],"width":14,"height":16,"path":""};
+var clock = {"name":"clock","figma":{"id":"0:147","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["time","hour","minute","second","watch"],"width":14,"height":16,"path":""};
+var code$2 = {"name":"code","figma":{"id":"0:160","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["brackets"],"width":14,"height":16,"path":""};
+var comment = {"name":"comment","figma":{"id":"0:169","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["speak","bubble"],"width":16,"height":16,"path":""};
+var dash = {"name":"dash","figma":{"id":"0:178","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["hyphen","range"],"width":8,"height":16,"path":""};
+var dashboard = {"name":"dashboard","figma":{"id":"0:182","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["speed","dial"],"width":16,"height":16,"path":""};
+var database = {"name":"database","figma":{"id":"0:190","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["disks","data"],"width":12,"height":16,"path":""};
+var diff = {"name":"diff","figma":{"id":"0:242","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["difference","changes","compare"],"width":13,"height":16,"path":""};
+var ellipsis = {"name":"ellipsis","figma":{"id":"0:249","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["dot","read","more","hidden","expand"],"width":12,"height":16,"path":""};
+var eye = {"name":"eye","figma":{"id":"0:255","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["look","watch","see"],"width":16,"height":16,"path":""};
+var file$2 = {"name":"file","figma":{"id":"0:308","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["file","text","words"],"width":12,"height":16,"path":""};
+var flame = {"name":"flame","figma":{"id":"0:325","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["fire","hot","burn","trending"],"width":12,"height":16,"path":""};
+var fold = {"name":"fold","figma":{"id":"0:329","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["unfold","hide","collapse"],"width":14,"height":16,"path":""};
+var gear = {"name":"gear","figma":{"id":"0:334","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["settings"],"width":14,"height":16,"path":""};
+var gift = {"name":"gift","figma":{"id":"0:338","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["package","present","skill","craft","freebie"],"width":14,"height":16,"path":""};
+var gist = {"name":"gist","figma":{"id":"0:354","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["gist","github"],"width":12,"height":16,"path":""};
+var globe = {"name":"globe","figma":{"id":"0:389","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["world","earth","planet"],"width":14,"height":16,"path":""};
+var graph = {"name":"graph","figma":{"id":"0:396","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["trend","stats","statistics"],"width":16,"height":16,"path":""};
+var heart = {"name":"heart","figma":{"id":"0:400","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["love","beat"],"width":12,"height":16,"path":""};
+var history = {"name":"history","figma":{"id":"0:404","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["time","past","revert","back"],"width":14,"height":16,"path":""};
+var home = {"name":"home","figma":{"id":"0:408","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["welcome","index","house","building"],"width":16,"height":16,"path":""};
+var hubot = {"name":"hubot","figma":{"id":"0:419","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["robot","bot"],"width":14,"height":16,"path":""};
+var inbox = {"name":"inbox","figma":{"id":"0:426","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["mail","todo","new","messages"],"width":14,"height":16,"path":""};
+var info = {"name":"info","figma":{"id":"0:430","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["help"],"width":14,"height":16,"path":""};
+var italic = {"name":"italic","figma":{"id":"0:454","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["font","italic","style"],"width":6,"height":16,"path":""};
+var jersey = {"name":"jersey","figma":{"id":"0:458","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["team","game","basketball"],"width":14,"height":16,"path":""};
+var keyboard$3 = {"name":"keyboard","figma":{"id":"0:466","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["type","keys","write","shortcuts"],"width":16,"height":16,"path":""};
+var law = {"name":"law","figma":{"id":"0:490","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["legal","bill"],"width":14,"height":16,"path":""};
+var link$2 = {"name":"link","figma":{"id":"0:496","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["connect","hyperlink"],"width":16,"height":16,"path":""};
+var location = {"name":"location","figma":{"id":"0:516","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["here","marker"],"width":12,"height":16,"path":""};
+var lock = {"name":"lock","figma":{"id":"0:521","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["secure","safe","protected"],"width":12,"height":16,"path":""};
+var reply = {"name":"reply","figma":{"id":"0:554","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["reply all","back"],"width":14,"height":16,"path":""};
+var mail = {"name":"mail","figma":{"id":"0:558","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["email","unread"],"width":14,"height":16,"path":""};
+var markdown$1 = {"name":"markdown","figma":{"id":"0:567","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["markup","style"],"width":16,"height":16,"path":""};
+var megaphone = {"name":"megaphone","figma":{"id":"0:572","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["bullhorn","loud","shout","broadcast"],"width":16,"height":16,"path":""};
+var mention = {"name":"mention","figma":{"id":"0:579","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["at","ping"],"width":14,"height":16,"path":""};
+var milestone = {"name":"milestone","figma":{"id":"0:583","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["marker"],"width":14,"height":16,"path":""};
+var mirror = {"name":"mirror","figma":{"id":"0:589","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["reflect"],"width":16,"height":16,"path":""};
+var mute = {"name":"mute","figma":{"id":"0:599","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["quiet","sound","audio","turn","off"],"width":16,"height":16,"path":""};
+var octoface = {"name":"octoface","figma":{"id":"0:609","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["octocat","brand"],"width":16,"height":16,"path":""};
+var organization = {"name":"organization","figma":{"id":"0:613","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["people","group","team"],"width":16,"height":16,"path":""};
+var paintcan = {"name":"paintcan","figma":{"id":"0:624","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["style","theme","art","color"],"width":12,"height":16,"path":""};
+var pencil = {"name":"pencil","figma":{"id":"0:630","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["edit","change","update","write"],"width":14,"height":16,"path":""};
+var person = {"name":"person","figma":{"id":"0:633","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["people","man","woman","human"],"width":12,"height":16,"path":""};
+var pin = {"name":"pin","figma":{"id":"0:635","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["save","star","bookmark"],"width":16,"height":16,"path":""};
+var plug = {"name":"plug","figma":{"id":"0:637","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["hook","webhook"],"width":14,"height":16,"path":""};
+var plus = {"name":"plus","figma":{"id":"0:639","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["add","new","more"],"width":12,"height":16,"path":""};
+var pulse = {"name":"pulse","figma":{"id":"0:645","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["graph","trend","line","activity"],"width":14,"height":16,"path":""};
+var question = {"name":"question","figma":{"id":"0:649","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["help","explain"],"width":14,"height":16,"path":""};
+var quote = {"name":"quote","figma":{"id":"0:655","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["quotation"],"width":14,"height":16,"path":""};
+var repo = {"name":"repo","figma":{"id":"0:706","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["book","journal","repository"],"width":12,"height":16,"path":""};
+var rocket = {"name":"rocket","figma":{"id":"0:715","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["staff","stafftools","blast","off","space","launch","ship"],"width":16,"height":16,"path":""};
+var rss = {"name":"rss","figma":{"id":"0:719","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["broadcast","feed","atom"],"width":10,"height":16,"path":""};
+var ruby = {"name":"ruby","figma":{"id":"0:724","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["code","language"],"width":16,"height":16,"path":""};
+var search = {"name":"search","figma":{"id":"0:729","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["magnifying","glass"],"width":16,"height":16,"path":""};
+var server = {"name":"server","figma":{"id":"0:733","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["computers","racks","ops"],"width":12,"height":16,"path":""};
+var settings = {"name":"settings","figma":{"id":"0:751","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["sliders","filters","controls","levels"],"width":16,"height":16,"path":""};
+var shield = {"name":"shield","figma":{"id":"0:762","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["protect","shield","lock"],"width":14,"height":16,"path":""};
+var smiley = {"name":"smiley","figma":{"id":"0:772","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["emoji","smile","mood","emotion"],"width":16,"height":16,"path":""};
+var squirrel = {"name":"squirrel","figma":{"id":"0:779","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["ship","shipit","launch"],"width":16,"height":16,"path":""};
+var star = {"name":"star","figma":{"id":"0:781","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["save","remember","like"],"width":14,"height":16,"path":""};
+var stop = {"name":"stop","figma":{"id":"0:785","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["block","spam","report"],"width":14,"height":16,"path":""};
+var sync = {"name":"sync","figma":{"id":"0:791","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["cycle","refresh","loop"],"width":12,"height":16,"path":""};
+var tag = {"name":"tag","figma":{"id":"0:795","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["release"],"width":14,"height":16,"path":""};
+var tasklist = {"name":"tasklist","figma":{"id":"0:800","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["todo"],"width":16,"height":16,"path":""};
+var telescope = {"name":"telescope","figma":{"id":"0:806","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["science","space","look","view","explore"],"width":14,"height":16,"path":""};
+var terminal = {"name":"terminal","figma":{"id":"0:815","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["code","ops","shell"],"width":14,"height":16,"path":""};
+var thumbsdown = {"name":"thumbsdown","figma":{"id":"0:831","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["thumb","thumbsdown","rejected","dislike"],"width":16,"height":16,"path":""};
+var thumbsup = {"name":"thumbsup","figma":{"id":"0:835","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["thumb","thumbsup","prop","ship","like"],"width":16,"height":16,"path":""};
+var tools = {"name":"tools","figma":{"id":"0:839","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["screwdriver","wrench","settings"],"width":16,"height":16,"path":""};
+var trashcan = {"name":"trashcan","figma":{"id":"0:844","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["garbage","rubbish","recycle","delete"],"width":12,"height":16,"path":""};
+var unfold = {"name":"unfold","figma":{"id":"0:857","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["expand","open","reveal"],"width":14,"height":16,"path":""};
+var unmute = {"name":"unmute","figma":{"id":"0:862","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["loud","volume","audio","sound","play"],"width":16,"height":16,"path":""};
+var project = {"name":"project","figma":{"id":"0:868","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["board","kanban","columns","scrum"],"width":15,"height":16,"path":""};
+var report = {"name":"report","figma":{"id":"0:885","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["report","abuse","flag"],"width":16,"height":16,"path":""};
+var note = {"name":"note","figma":{"id":"0:891","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["card","paper","ticket"],"width":14,"height":16,"path":""};
+var unverified = {"name":"unverified","figma":{"id":"0:914","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["insecure","untrusted","signed"],"width":16,"height":16,"path":""};
+var verified = {"name":"verified","figma":{"id":"0:919","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["trusted","secure","trustworthy","signed"],"width":16,"height":16,"path":""};
+var versions = {"name":"versions","figma":{"id":"0:923","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["history","commits"],"width":14,"height":16,"path":""};
+var watch = {"name":"watch","figma":{"id":"0:929","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["wait","hourglass","time","date"],"width":12,"height":16,"path":""};
+var x = {"name":"x","figma":{"id":"0:932","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["remove","close","delete"],"width":12,"height":16,"path":""};
+var zap = {"name":"zap","figma":{"id":"0:934","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["electricity","lightning","props","like","star","save"],"width":10,"height":16,"path":""};
+var key = {"name":"key","figma":{"id":"0:938","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["key","lock","secure","safe"],"width":14,"height":16,"path":""};
+var grabber = {"name":"grabber","figma":{"id":"0:942","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["mover","drap","drop","sort"],"width":8,"height":16,"path":""};
+var data$2 = {
+ alert: alert$1,
+ beaker: beaker,
+ bell: bell,
+ bold: bold,
+ book: book,
+ bookmark: bookmark,
+ briefcase: briefcase,
+ broadcast: broadcast,
+ browser: browser,
+ bug: bug,
+ calendar: calendar,
+ check: check$2,
+ checklist: checklist,
+ clippy: clippy,
+ clock: clock,
+ code: code$2,
+ comment: comment,
+ dash: dash,
+ dashboard: dashboard,
+ database: database,
+ diff: diff,
+ ellipsis: ellipsis,
+ eye: eye,
+ file: file$2,
+ flame: flame,
+ fold: fold,
+ gear: gear,
+ gift: gift,
+ gist: gist,
+ globe: globe,
+ graph: graph,
+ heart: heart,
+ history: history,
+ home: home,
+ hubot: hubot,
+ inbox: inbox,
+ info: info,
+ italic: italic,
+ jersey: jersey,
+ keyboard: keyboard$3,
+ law: law,
+ link: link$2,
+ location: location,
+ lock: lock,
+ reply: reply,
+ mail: mail,
+ markdown: markdown$1,
+ megaphone: megaphone,
+ mention: mention,
+ milestone: milestone,
+ mirror: mirror,
+ mute: mute,
+ octoface: octoface,
+ organization: organization,
+ paintcan: paintcan,
+ pencil: pencil,
+ person: person,
+ pin: pin,
+ plug: plug,
+ plus: plus,
+ pulse: pulse,
+ question: question,
+ quote: quote,
+ repo: repo,
+ rocket: rocket,
+ rss: rss,
+ ruby: ruby,
+ search: search,
+ server: server,
+ settings: settings,
+ shield: shield,
+ smiley: smiley,
+ squirrel: squirrel,
+ star: star,
+ stop: stop,
+ sync: sync,
+ tag: tag,
+ tasklist: tasklist,
+ telescope: telescope,
+ terminal: terminal,
+ thumbsdown: thumbsdown,
+ thumbsup: thumbsup,
+ tools: tools,
+ trashcan: trashcan,
+ unfold: unfold,
+ unmute: unmute,
+ project: project,
+ report: report,
+ note: note,
+ unverified: unverified,
+ verified: verified,
+ versions: versions,
+ watch: watch,
+ x: x,
+ zap: zap,
+ key: key,
+ grabber: grabber,
+ "arrow-down": {"name":"arrow-down","figma":{"id":"0:8","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction"],"width":10,"height":16,"path":""},
+ "arrow-left": {"name":"arrow-left","figma":{"id":"0:10","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction"],"width":10,"height":16,"path":""},
+ "arrow-right": {"name":"arrow-right","figma":{"id":"0:12","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction"],"width":10,"height":16,"path":""},
+ "arrow-up": {"name":"arrow-up","figma":{"id":"0:14","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction"],"width":10,"height":16,"path":""},
+ "arrow-small-down": {"name":"arrow-small-down","figma":{"id":"0:16","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction","little","tiny"],"width":6,"height":16,"path":""},
+ "arrow-small-left": {"name":"arrow-small-left","figma":{"id":"0:18","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction","little","tiny"],"width":6,"height":16,"path":""},
+ "arrow-small-right": {"name":"arrow-small-right","figma":{"id":"0:20","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction","little","tiny"],"width":6,"height":16,"path":""},
+ "arrow-small-up": {"name":"arrow-small-up","figma":{"id":"0:22","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction","little","tiny"],"width":6,"height":16,"path":""},
+ "chevron-down": {"name":"chevron-down","figma":{"id":"0:117","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["triangle","arrow"],"width":10,"height":16,"path":""},
+ "chevron-left": {"name":"chevron-left","figma":{"id":"0:119","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["triangle","arrow"],"width":8,"height":16,"path":""},
+ "chevron-right": {"name":"chevron-right","figma":{"id":"0:121","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["triangle","arrow"],"width":8,"height":16,"path":""},
+ "chevron-up": {"name":"chevron-up","figma":{"id":"0:123","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["triangle","arrow"],"width":10,"height":16,"path":""},
+ "circle-slash": {"name":"circle-slash","figma":{"id":"0:127","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["no","deny","fail","failure","error","bad"],"width":14,"height":16,"path":""},
+ "circuit-board": {"name":"circuit-board","figma":{"id":"0:132","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["developer","hardware","electricity"],"width":14,"height":16,"path":""},
+ "cloud-download": {"name":"cloud-download","figma":{"id":"0:152","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["save","install","get"],"width":16,"height":16,"path":""},
+ "cloud-upload": {"name":"cloud-upload","figma":{"id":"0:156","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["put","export"],"width":16,"height":16,"path":""},
+ "comment-discussion": {"name":"comment-discussion","figma":{"id":"0:164","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["converse","talk"],"width":16,"height":16,"path":""},
+ "credit-card": {"name":"credit-card","figma":{"id":"0:173","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["money","billing","payments","transactions"],"width":16,"height":16,"path":""},
+ "desktop-download": {"name":"desktop-download","figma":{"id":"0:196","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["clone","download"],"width":16,"height":16,"path":""},
+ "device-camera-video": {"name":"device-camera-video","figma":{"id":"0:198","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["watch","view","media","stream"],"width":16,"height":16,"path":""},
+ "device-camera": {"name":"device-camera","figma":{"id":"0:202","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["photo","picture","image","snapshot"],"width":16,"height":16,"path":""},
+ "device-desktop": {"name":"device-desktop","figma":{"id":"0:208","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["computer","monitor"],"width":16,"height":16,"path":""},
+ "device-mobile": {"name":"device-mobile","figma":{"id":"0:212","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["phone","iphone","cellphone"],"width":10,"height":16,"path":""},
+ "diff-added": {"name":"diff-added","figma":{"id":"0:217","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["new","addition","plus"],"width":14,"height":16,"path":""},
+ "diff-ignored": {"name":"diff-ignored","figma":{"id":"0:222","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["slash"],"width":14,"height":16,"path":""},
+ "diff-modified": {"name":"diff-modified","figma":{"id":"0:227","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["dot","changed","updated"],"width":14,"height":16,"path":""},
+ "diff-removed": {"name":"diff-removed","figma":{"id":"0:232","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["deleted","subtracted","dash"],"width":14,"height":16,"path":""},
+ "diff-renamed": {"name":"diff-renamed","figma":{"id":"0:237","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["moved","arrow"],"width":14,"height":16,"path":""},
+ "file-binary": {"name":"file-binary","figma":{"id":"0:260","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["image","video","word","powerpoint","excel"],"width":12,"height":16,"path":""},
+ "file-code": {"name":"file-code","figma":{"id":"0:270","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["text","javascript","html","css","php","ruby","coffeescript","sass","scss"],"width":12,"height":16,"path":""},
+ "file-directory": {"name":"file-directory","figma":{"id":"0:276","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["folder"],"width":14,"height":16,"path":""},
+ "file-media": {"name":"file-media","figma":{"id":"0:280","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["image","video","audio"],"width":12,"height":16,"path":""},
+ "file-pdf": {"name":"file-pdf","figma":{"id":"0:285","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["adobe"],"width":12,"height":16,"path":""},
+ "file-submodule": {"name":"file-submodule","figma":{"id":"0:292","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["folder"],"width":14,"height":16,"path":""},
+ "file-symlink-directory": {"name":"file-symlink-directory","figma":{"id":"0:298","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["folder","subfolder","link","alias"],"width":14,"height":16,"path":""},
+ "file-symlink-file": {"name":"file-symlink-file","figma":{"id":"0:303","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["link","alias"],"width":12,"height":16,"path":""},
+ "file-zip": {"name":"file-zip","figma":{"id":"0:316","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["compress","archive"],"width":12,"height":16,"path":""},
+ "gist-secret": {"name":"gist-secret","figma":{"id":"0:347","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["gist","secret","private"],"width":14,"height":16,"path":""},
+ "git-branch": {"name":"git-branch","figma":{"id":"0:360","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["fork","branch","git","duplicate"],"width":10,"height":16,"path":""},
+ "git-commit": {"name":"git-commit","figma":{"id":"0:366","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["save"],"width":14,"height":16,"path":""},
+ "git-compare": {"name":"git-compare","figma":{"id":"0:370","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["difference","changes"],"width":14,"height":16,"path":""},
+ "git-merge": {"name":"git-merge","figma":{"id":"0:376","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["join"],"width":12,"height":16,"path":""},
+ "git-pull-request": {"name":"git-pull-request","figma":{"id":"0:382","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["review"],"width":12,"height":16,"path":""},
+ "horizontal-rule": {"name":"horizontal-rule","figma":{"id":"0:412","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["hr"],"width":10,"height":16,"path":""},
+ "issue-closed": {"name":"issue-closed","figma":{"id":"0:436","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["done","complete"],"width":16,"height":16,"path":""},
+ "issue-opened": {"name":"issue-opened","figma":{"id":"0:442","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["new"],"width":14,"height":16,"path":""},
+ "issue-reopened": {"name":"issue-reopened","figma":{"id":"0:448","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["regression"],"width":14,"height":16,"path":""},
+ "list-ordered": {"name":"list-ordered","figma":{"id":"0:500","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["numbers","tasks","todo","items"],"width":12,"height":16,"path":""},
+ "list-unordered": {"name":"list-unordered","figma":{"id":"0:508","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["bullet","point","tasks","todo","items"],"width":12,"height":16,"path":""},
+ "logo-gist": {"name":"logo-gist","figma":{"id":"0:529","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["brand","github","logo"],"width":25,"height":16,"path":""},
+ "logo-github": {"name":"logo-github","figma":{"id":"0:536","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["brand","github","logo"],"width":45,"height":16,"path":""},
+ "mail-read": {"name":"mail-read","figma":{"id":"0:547","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["email","open"],"width":14,"height":16,"path":""},
+ "mark-github": {"name":"mark-github","figma":{"id":"0:563","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["octocat","brand","github","logo"],"width":16,"height":16,"path":""},
+ "mortar-board": {"name":"mortar-board","figma":{"id":"0:594","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["education","learn","teach"],"width":16,"height":16,"path":""},
+ "no-newline": {"name":"no-newline","figma":{"id":"0:603","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["return"],"width":16,"height":16,"path":""},
+ "package": {"name":"package","figma":{"id":"0:617","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["box","ship"],"width":16,"height":16,"path":""},
+ "primitive-dot": {"name":"primitive-dot","figma":{"id":"0:641","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["circle"],"width":8,"height":16,"path":""},
+ "primitive-square": {"name":"primitive-square","figma":{"id":"0:643","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["box"],"width":8,"height":16,"path":""},
+ "radio-tower": {"name":"radio-tower","figma":{"id":"0:659","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["broadcast"],"width":16,"height":16,"path":""},
+ "repo-clone": {"name":"repo-clone","figma":{"id":"0:669","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["book","journal","repository"],"width":16,"height":16,"path":""},
+ "repo-force-push": {"name":"repo-force-push","figma":{"id":"0:681","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["book","journal","put"],"width":12,"height":16,"path":""},
+ "repo-forked": {"name":"repo-forked","figma":{"id":"0:685","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["book","journal","copy"],"width":10,"height":16,"path":""},
+ "repo-pull": {"name":"repo-pull","figma":{"id":"0:691","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["book","journal","get"],"width":16,"height":16,"path":""},
+ "repo-push": {"name":"repo-push","figma":{"id":"0:700","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["book","journal","repository","put"],"width":12,"height":16,"path":""},
+ "sign-in": {"name":"sign-in","figma":{"id":"0:764","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["door","arrow","direction","enter","log in"],"width":14,"height":16,"path":""},
+ "sign-out": {"name":"sign-out","figma":{"id":"0:768","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["door","arrow","direction","leave","log out"],"width":16,"height":16,"path":""},
+ "text-size": {"name":"text-size","figma":{"id":"0:821","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["font","size","text"],"width":18,"height":16,"path":""},
+ "three-bars": {"name":"three-bars","figma":{"id":"0:826","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["hamburger","menu","dropdown"],"width":12,"height":16,"path":""},
+ "triangle-down": {"name":"triangle-down","figma":{"id":"0:847","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["arrow","point","direction"],"width":12,"height":16,"path":""},
+ "triangle-left": {"name":"triangle-left","figma":{"id":"0:849","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["arrow","point","direction"],"width":6,"height":16,"path":""},
+ "triangle-right": {"name":"triangle-right","figma":{"id":"0:851","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["arrow","point","direction"],"width":6,"height":16,"path":""},
+ "triangle-up": {"name":"triangle-up","figma":{"id":"0:853","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["arrow","point","direction"],"width":12,"height":16,"path":""},
+ "kebab-horizontal": {"name":"kebab-horizontal","figma":{"id":"0:875","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["kebab","dot","menu","more"],"width":13,"height":16,"path":""},
+ "kebab-vertical": {"name":"kebab-vertical","figma":{"id":"0:880","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["kebab","dot","menu","more"],"width":3,"height":16,"path":""},
+ "screen-full": {"name":"screen-full","figma":{"id":"0:898","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["fullscreen","expand"],"width":14,"height":16,"path":""},
+ "screen-normal": {"name":"screen-normal","figma":{"id":"0:906","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["fullscreen","expand","exit"],"width":14,"height":16,"path":""},
+ "plus-small": {"name":"plus-small","figma":{"id":"0:947","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["add","new","more","small"],"width":7,"height":16,"path":""},
+ "light-bulb": {"name":"light-bulb","figma":{"id":"0:951","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["idea"],"width":12,"height":16,"path":""},
+ "link-external": {"name":"link-external","figma":{"id":"0:956","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["out","see","more","go","to"],"width":12,"height":16,"path":""}
+};
+
+var data$3 = Object.freeze({
+ alert: alert$1,
+ beaker: beaker,
+ bell: bell,
+ bold: bold,
+ book: book,
+ bookmark: bookmark,
+ briefcase: briefcase,
+ broadcast: broadcast,
+ browser: browser,
+ bug: bug,
+ calendar: calendar,
+ check: check$2,
+ checklist: checklist,
+ clippy: clippy,
+ clock: clock,
+ code: code$2,
+ comment: comment,
+ dash: dash,
+ dashboard: dashboard,
+ database: database,
+ diff: diff,
+ ellipsis: ellipsis,
+ eye: eye,
+ file: file$2,
+ flame: flame,
+ fold: fold,
+ gear: gear,
+ gift: gift,
+ gist: gist,
+ globe: globe,
+ graph: graph,
+ heart: heart,
+ history: history,
+ home: home,
+ hubot: hubot,
+ inbox: inbox,
+ info: info,
+ italic: italic,
+ jersey: jersey,
+ keyboard: keyboard$3,
+ law: law,
+ link: link$2,
+ location: location,
+ lock: lock,
+ reply: reply,
+ mail: mail,
+ markdown: markdown$1,
+ megaphone: megaphone,
+ mention: mention,
+ milestone: milestone,
+ mirror: mirror,
+ mute: mute,
+ octoface: octoface,
+ organization: organization,
+ paintcan: paintcan,
+ pencil: pencil,
+ person: person,
+ pin: pin,
+ plug: plug,
+ plus: plus,
+ pulse: pulse,
+ question: question,
+ quote: quote,
+ repo: repo,
+ rocket: rocket,
+ rss: rss,
+ ruby: ruby,
+ search: search,
+ server: server,
+ settings: settings,
+ shield: shield,
+ smiley: smiley,
+ squirrel: squirrel,
+ star: star,
+ stop: stop,
+ sync: sync,
+ tag: tag,
+ tasklist: tasklist,
+ telescope: telescope,
+ terminal: terminal,
+ thumbsdown: thumbsdown,
+ thumbsup: thumbsup,
+ tools: tools,
+ trashcan: trashcan,
+ unfold: unfold,
+ unmute: unmute,
+ project: project,
+ report: report,
+ note: note,
+ unverified: unverified,
+ verified: verified,
+ versions: versions,
+ watch: watch,
+ x: x,
+ zap: zap,
+ key: key,
+ grabber: grabber,
+ default: data$2
+});
+
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/
+
+/* eslint-disable no-unused-vars */
+var getOwnPropertySymbols = Object.getOwnPropertySymbols;
+var hasOwnProperty = Object.prototype.hasOwnProperty;
+var propIsEnumerable = Object.prototype.propertyIsEnumerable;
+
+function toObject(val) {
+ if (val === null || val === undefined) {
+ throw new TypeError('Object.assign cannot be called with null or undefined');
+ }
+
+ return Object(val);
+}
+
+function shouldUseNative() {
+ try {
+ if (!Object.assign) {
+ return false;
+ }
+
+ // Detect buggy property enumeration order in older V8 versions.
+
+ // https://bugs.chromium.org/p/v8/issues/detail?id=4118
+ var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
+ test1[5] = 'de';
+ if (Object.getOwnPropertyNames(test1)[0] === '5') {
+ return false;
+ }
+
+ // https://bugs.chromium.org/p/v8/issues/detail?id=3056
+ var test2 = {};
+ for (var i = 0; i < 10; i++) {
+ test2['_' + String.fromCharCode(i)] = i;
+ }
+ var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
+ return test2[n];
+ });
+ if (order2.join('') !== '0123456789') {
+ return false;
+ }
+
+ // https://bugs.chromium.org/p/v8/issues/detail?id=3056
+ var test3 = {};
+ 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
+ test3[letter] = letter;
+ });
+ if (Object.keys(Object.assign({}, test3)).join('') !==
+ 'abcdefghijklmnopqrst') {
+ return false;
+ }
+
+ return true;
+ } catch (err) {
+ // We don't expect any of the above to throw, but better to be safe.
+ return false;
+ }
+}
+
+var objectAssign = shouldUseNative() ? Object.assign : function (target, source) {
+ var from;
+ var to = toObject(target);
+ var symbols;
+
+ for (var s = 1; s < arguments.length; s++) {
+ from = Object(arguments[s]);
+
+ for (var key in from) {
+ if (hasOwnProperty.call(from, key)) {
+ to[key] = from[key];
+ }
+ }
+
+ if (getOwnPropertySymbols) {
+ symbols = getOwnPropertySymbols(from);
+ for (var i = 0; i < symbols.length; i++) {
+ if (propIsEnumerable.call(from, symbols[i])) {
+ to[symbols[i]] = from[symbols[i]];
+ }
+ }
+ }
+ }
+
+ return to;
+};
+
+var data$4 = ( data$3 && data$2 ) || data$3;
+
+Object.keys(data$4).forEach(function(key) {
+
+ // Returns a string representation of html attributes
+ var htmlAttributes = function(icon, options) {
+ var attributes = [];
+ var attrObj = objectAssign({}, data$4[key].options, options);
+
+ // If the user passed in options
+ if (options) {
+
+ // If any of the width or height is passed in
+ if(options["width"] || options["height"]) {
+ attrObj["width"] = options["width"] ? options["width"] : (parseInt(options["height"]) * data$4[key].options["width"] / data$4[key].options["height"]);
+ attrObj["height"] = options["height"] ? options["height"] : (parseInt(options["width"]) * data$4[key].options["height"] / data$4[key].options["width"]);
+ }
+
+ // If the user passed in class
+ if (options["class"]) {
+ attrObj["class"] = "octicon octicon-" + key + " " + options["class"];
+ attrObj["class"].trim();
+ }
+
+ // If the user passed in aria-label
+ if (options["aria-label"]) {
+ attrObj["aria-label"] = options["aria-label"];
+ attrObj["role"] = "img";
+
+ // Un-hide the icon
+ delete attrObj["aria-hidden"];
+ }
+ }
+
+ Object.keys(attrObj).forEach(function(option) {
+ attributes.push(option + "=\"" + attrObj[option] + "\"");
+ });
+
+ return attributes.join(" ").trim()
+ };
+
+ // Set the symbol for easy access
+ data$4[key].symbol = key;
+
+ // Set all the default options
+ data$4[key].options = {
+ "version": "1.1",
+ "width": data$4[key].width,
+ "height": data$4[key].height,
+ "viewBox": "0 0 " + data$4[key].width + " " + data$4[key].height,
+ "class": "octicon octicon-" + key,
+ "aria-hidden": "true"
+ };
+
+ // Function to return an SVG object
+ data$4[key].toSVG = function(options) {
+ return ""
+ };
+});
+
+var setup = class SetupWizard {
+ constructor({postSetup = () => {}}) {
+ this.slideList = [];
+ this.indicatorList = [];
+ this.footerLinks = {};
+
+ this.currentIndex = 0;
+ this.data = {};
+
+ this.postSetup = postSetup;
+ this.make();
+
+ this.showSlide(this.currentIndex);
+ }
+
+ make() {
+ let body = document.querySelector('body');
+ this.container = frappejs.ui.add('form', 'setup-container container', body);
+ this.$indicators = frappejs.ui.add('div', 'indicators vertical-margin align-center', this.container);
+
+ this.makeSlides();
+ this.makeLinks();
+ }
+
+ makeSlides() {
+ config.forEach(config$$1 => {
+ this.formLayout = new formLayout(config$$1);
+ this.slideList.push(this.formLayout);
+ let form = this.formLayout.form;
+ this.container.appendChild(form);
+
+ let title = frappejs.ui.create('h3', {
+ className: 'text-extra-muted',
+ innerHTML: config$$1.title
+ });
+ form.insertBefore(title, form.firstChild);
+
+ let indicator = frappejs.ui.create('span', {
+ inside: this.$indicators,
+ className: 'indicator gray'
+ });
+ this.indicatorList.push(indicator);
+ });
+ }
+
+ makeLinks() {
+ this.linkArea = frappejs.ui.add('div', 'setup-link-area align-right', this.container);
+
+ // this.formLayout.on('change', () => {
+ // const show = this.doc._dirty && !this.doc.submitted;
+ // this.saveButton.classList.toggle('hide', !show);
+ // });
+
+ this.getFooterLinks().map(link => {
+ let $link = utils$3.addLink(link.label, this.linkArea, () => {
+ this.buildData();
+ link.action(this.data);
+ });
+ this.footerLinks[link.name] = $link;
+ });
+ }
+
+ buildData() {
+ this.data = {};
+ this.slideList.forEach(slide => {
+ Object.assign(this.data, slide.doc);
+ });
+ }
+
+ showSlide(index) {
+ utils$3.activate(this.container, this.slideList[index].form, 'form-body', 'active');
+ this.slideList[index].controlList[0].input.blur();
+ this.activateIndicator(index);
+ this.showFooterLinks(index);
+ this.currentIndex = index;
+ }
+
+ prevSlide() {
+ this.showSlide(this.currentIndex - 1);
+ }
+
+ nextSlide() {
+ this.showSlide(this.currentIndex + 1);
+ }
+
+ activateIndicator(index) {
+ this.indicatorList.forEach(indicator => {indicator.classList.add('gray');});
+ let indicator = this.indicatorList[index];
+ utils$3.activate(this.$indicators, indicator, 'gray', 'blue', index);
+
+ frappejs.ui.removeClass(indicator, 'gray');
+ indicator.classList.remove('gray');
+ }
+
+ showFooterLinks(index) {
+ let mat = [1, 1, 0];
+ if(index === 0) {
+ mat = [0, 1, 0];
+ } else if (index === this.slideList.length - 1) {
+ mat = [1, 0, 1];
+ }
+ this.showHideLinks(mat);
+ }
+
+ showHideLinks(matrix = [1, 1, 0]) {
+ let linkNames = this.getFooterLinks().map(link => link.name);
+ matrix.forEach((value, i) => {
+ const fn = value ? 'remove' : 'add';
+ this.footerLinks[linkNames[i]].classList[fn]('hide');
+ });
+ }
+
+ getFooterLinks() {
+ return [
+ {
+ label: 'Prev', name: 'prev',
+ action: this.prevSlide.bind(this)
+ },
+ {
+ label: 'Next', name: 'next',
+ action: this.nextSlide.bind(this)
+ },
+ {
+ label: 'Complete', name: 'complete',
+ action: this.postSetup.bind(this)
+ }
+ ];
+ }
+};
+
var AccountDocument = class Account extends document$1 {
async validate() {
if (!this.account_type) {
@@ -58946,733 +59735,13 @@ var client$2 = {
}
};
-var config = [
- {
- fields: [
- {
- "fieldname": "country",
- "label": "Country",
- "fieldtype": "Data",
- "required": 1
- }
- ],
- title: 'Select Country'
- },
-
- {
- fields: [
- {
- "fieldname": "name",
- "label": "Name",
- "fieldtype": "Data",
- "required": 1
- },
- {
- "fieldname": "email",
- "label": "Email",
- "fieldtype": "Data",
- "required": 1
- }
- ],
- title: 'Add a Profile'
- },
-
- {
- fields: [
- {
- "fieldname": "companyName",
- "label": "Company Name",
- "fieldtype": "Data",
- "required": 1
- },
- {
- "fieldname": "abbreviation",
- "label": "Abbreviation",
- "fieldtype": "Data",
- "required": 1
- },
- {
- "fieldname": "bankName",
- "label": "Bank Name",
- "fieldtype": "Data",
- "required": 1
- }
- ],
- title: 'Add your Company'
- }
-];
-
-var alert$1 = {"name":"alert","figma":{"id":"0:5","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["warning","triangle","exclamation","point"],"width":16,"height":16,"path":""};
-var beaker = {"name":"beaker","figma":{"id":"0:26","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["experiment","labs","experimental","feature","test","science","education","study","development","testing"],"width":16,"height":16,"path":""};
-var bell = {"name":"bell","figma":{"id":"0:34","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["notification"],"width":14,"height":16,"path":""};
-var bold = {"name":"bold","figma":{"id":"0:38","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["markdown","bold","text"],"width":10,"height":16,"path":""};
-var book = {"name":"book","figma":{"id":"0:43","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["book","journal","wiki","readme"],"width":16,"height":16,"path":""};
-var bookmark = {"name":"bookmark","figma":{"id":"0:54","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["tab","star"],"width":10,"height":16,"path":""};
-var briefcase = {"name":"briefcase","figma":{"id":"0:58","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["suitcase","business"],"width":14,"height":16,"path":""};
-var broadcast = {"name":"broadcast","figma":{"id":"0:63","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["rss","radio","signal"],"width":16,"height":16,"path":""};
-var browser = {"name":"browser","figma":{"id":"0:70","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["window","web"],"width":14,"height":16,"path":""};
-var bug = {"name":"bug","figma":{"id":"0:78","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["insect","issue"],"width":16,"height":16,"path":""};
-var calendar = {"name":"calendar","figma":{"id":"0:82","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["time","day","month","year","date","appointment"],"width":14,"height":16,"path":""};
-var check$2 = {"name":"check","figma":{"id":"0:104","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["mark","yes","confirm","accept","ok","success"],"width":12,"height":16,"path":""};
-var checklist = {"name":"checklist","figma":{"id":"0:108","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["todo","tasks"],"width":16,"height":16,"path":""};
-var clippy = {"name":"clippy","figma":{"id":"0:138","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["copy","paste","save","capture","clipboard"],"width":14,"height":16,"path":""};
-var clock = {"name":"clock","figma":{"id":"0:147","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["time","hour","minute","second","watch"],"width":14,"height":16,"path":""};
-var code$2 = {"name":"code","figma":{"id":"0:160","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["brackets"],"width":14,"height":16,"path":""};
-var comment = {"name":"comment","figma":{"id":"0:169","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["speak","bubble"],"width":16,"height":16,"path":""};
-var dash = {"name":"dash","figma":{"id":"0:178","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["hyphen","range"],"width":8,"height":16,"path":""};
-var dashboard = {"name":"dashboard","figma":{"id":"0:182","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["speed","dial"],"width":16,"height":16,"path":""};
-var database = {"name":"database","figma":{"id":"0:190","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["disks","data"],"width":12,"height":16,"path":""};
-var diff = {"name":"diff","figma":{"id":"0:242","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["difference","changes","compare"],"width":13,"height":16,"path":""};
-var ellipsis = {"name":"ellipsis","figma":{"id":"0:249","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["dot","read","more","hidden","expand"],"width":12,"height":16,"path":""};
-var eye = {"name":"eye","figma":{"id":"0:255","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["look","watch","see"],"width":16,"height":16,"path":""};
-var file = {"name":"file","figma":{"id":"0:308","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["file","text","words"],"width":12,"height":16,"path":""};
-var flame = {"name":"flame","figma":{"id":"0:325","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["fire","hot","burn","trending"],"width":12,"height":16,"path":""};
-var fold = {"name":"fold","figma":{"id":"0:329","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["unfold","hide","collapse"],"width":14,"height":16,"path":""};
-var gear = {"name":"gear","figma":{"id":"0:334","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["settings"],"width":14,"height":16,"path":""};
-var gift = {"name":"gift","figma":{"id":"0:338","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["package","present","skill","craft","freebie"],"width":14,"height":16,"path":""};
-var gist = {"name":"gist","figma":{"id":"0:354","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["gist","github"],"width":12,"height":16,"path":""};
-var globe = {"name":"globe","figma":{"id":"0:389","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["world","earth","planet"],"width":14,"height":16,"path":""};
-var graph = {"name":"graph","figma":{"id":"0:396","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["trend","stats","statistics"],"width":16,"height":16,"path":""};
-var heart = {"name":"heart","figma":{"id":"0:400","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["love","beat"],"width":12,"height":16,"path":""};
-var history = {"name":"history","figma":{"id":"0:404","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["time","past","revert","back"],"width":14,"height":16,"path":""};
-var home = {"name":"home","figma":{"id":"0:408","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["welcome","index","house","building"],"width":16,"height":16,"path":""};
-var hubot = {"name":"hubot","figma":{"id":"0:419","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["robot","bot"],"width":14,"height":16,"path":""};
-var inbox = {"name":"inbox","figma":{"id":"0:426","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["mail","todo","new","messages"],"width":14,"height":16,"path":""};
-var info = {"name":"info","figma":{"id":"0:430","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["help"],"width":14,"height":16,"path":""};
-var italic = {"name":"italic","figma":{"id":"0:454","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["font","italic","style"],"width":6,"height":16,"path":""};
-var jersey = {"name":"jersey","figma":{"id":"0:458","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["team","game","basketball"],"width":14,"height":16,"path":""};
-var keyboard$3 = {"name":"keyboard","figma":{"id":"0:466","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["type","keys","write","shortcuts"],"width":16,"height":16,"path":""};
-var law = {"name":"law","figma":{"id":"0:490","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["legal","bill"],"width":14,"height":16,"path":""};
-var link$2 = {"name":"link","figma":{"id":"0:496","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["connect","hyperlink"],"width":16,"height":16,"path":""};
-var location = {"name":"location","figma":{"id":"0:516","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["here","marker"],"width":12,"height":16,"path":""};
-var lock = {"name":"lock","figma":{"id":"0:521","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["secure","safe","protected"],"width":12,"height":16,"path":""};
-var reply = {"name":"reply","figma":{"id":"0:554","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["reply all","back"],"width":14,"height":16,"path":""};
-var mail = {"name":"mail","figma":{"id":"0:558","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["email","unread"],"width":14,"height":16,"path":""};
-var markdown$1 = {"name":"markdown","figma":{"id":"0:567","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["markup","style"],"width":16,"height":16,"path":""};
-var megaphone = {"name":"megaphone","figma":{"id":"0:572","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["bullhorn","loud","shout","broadcast"],"width":16,"height":16,"path":""};
-var mention = {"name":"mention","figma":{"id":"0:579","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["at","ping"],"width":14,"height":16,"path":""};
-var milestone = {"name":"milestone","figma":{"id":"0:583","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["marker"],"width":14,"height":16,"path":""};
-var mirror = {"name":"mirror","figma":{"id":"0:589","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["reflect"],"width":16,"height":16,"path":""};
-var mute = {"name":"mute","figma":{"id":"0:599","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["quiet","sound","audio","turn","off"],"width":16,"height":16,"path":""};
-var octoface = {"name":"octoface","figma":{"id":"0:609","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["octocat","brand"],"width":16,"height":16,"path":""};
-var organization = {"name":"organization","figma":{"id":"0:613","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["people","group","team"],"width":16,"height":16,"path":""};
-var paintcan = {"name":"paintcan","figma":{"id":"0:624","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["style","theme","art","color"],"width":12,"height":16,"path":""};
-var pencil = {"name":"pencil","figma":{"id":"0:630","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["edit","change","update","write"],"width":14,"height":16,"path":""};
-var person = {"name":"person","figma":{"id":"0:633","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["people","man","woman","human"],"width":12,"height":16,"path":""};
-var pin = {"name":"pin","figma":{"id":"0:635","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["save","star","bookmark"],"width":16,"height":16,"path":""};
-var plug = {"name":"plug","figma":{"id":"0:637","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["hook","webhook"],"width":14,"height":16,"path":""};
-var plus = {"name":"plus","figma":{"id":"0:639","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["add","new","more"],"width":12,"height":16,"path":""};
-var pulse = {"name":"pulse","figma":{"id":"0:645","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["graph","trend","line","activity"],"width":14,"height":16,"path":""};
-var question = {"name":"question","figma":{"id":"0:649","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["help","explain"],"width":14,"height":16,"path":""};
-var quote = {"name":"quote","figma":{"id":"0:655","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["quotation"],"width":14,"height":16,"path":""};
-var repo = {"name":"repo","figma":{"id":"0:706","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["book","journal","repository"],"width":12,"height":16,"path":""};
-var rocket = {"name":"rocket","figma":{"id":"0:715","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["staff","stafftools","blast","off","space","launch","ship"],"width":16,"height":16,"path":""};
-var rss = {"name":"rss","figma":{"id":"0:719","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["broadcast","feed","atom"],"width":10,"height":16,"path":""};
-var ruby = {"name":"ruby","figma":{"id":"0:724","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["code","language"],"width":16,"height":16,"path":""};
-var search = {"name":"search","figma":{"id":"0:729","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["magnifying","glass"],"width":16,"height":16,"path":""};
-var server = {"name":"server","figma":{"id":"0:733","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["computers","racks","ops"],"width":12,"height":16,"path":""};
-var settings = {"name":"settings","figma":{"id":"0:751","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["sliders","filters","controls","levels"],"width":16,"height":16,"path":""};
-var shield = {"name":"shield","figma":{"id":"0:762","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["protect","shield","lock"],"width":14,"height":16,"path":""};
-var smiley = {"name":"smiley","figma":{"id":"0:772","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["emoji","smile","mood","emotion"],"width":16,"height":16,"path":""};
-var squirrel = {"name":"squirrel","figma":{"id":"0:779","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["ship","shipit","launch"],"width":16,"height":16,"path":""};
-var star = {"name":"star","figma":{"id":"0:781","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["save","remember","like"],"width":14,"height":16,"path":""};
-var stop = {"name":"stop","figma":{"id":"0:785","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["block","spam","report"],"width":14,"height":16,"path":""};
-var sync = {"name":"sync","figma":{"id":"0:791","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["cycle","refresh","loop"],"width":12,"height":16,"path":""};
-var tag = {"name":"tag","figma":{"id":"0:795","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["release"],"width":14,"height":16,"path":""};
-var tasklist = {"name":"tasklist","figma":{"id":"0:800","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["todo"],"width":16,"height":16,"path":""};
-var telescope = {"name":"telescope","figma":{"id":"0:806","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["science","space","look","view","explore"],"width":14,"height":16,"path":""};
-var terminal = {"name":"terminal","figma":{"id":"0:815","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["code","ops","shell"],"width":14,"height":16,"path":""};
-var thumbsdown = {"name":"thumbsdown","figma":{"id":"0:831","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["thumb","thumbsdown","rejected","dislike"],"width":16,"height":16,"path":""};
-var thumbsup = {"name":"thumbsup","figma":{"id":"0:835","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["thumb","thumbsup","prop","ship","like"],"width":16,"height":16,"path":""};
-var tools = {"name":"tools","figma":{"id":"0:839","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["screwdriver","wrench","settings"],"width":16,"height":16,"path":""};
-var trashcan = {"name":"trashcan","figma":{"id":"0:844","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["garbage","rubbish","recycle","delete"],"width":12,"height":16,"path":""};
-var unfold = {"name":"unfold","figma":{"id":"0:857","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["expand","open","reveal"],"width":14,"height":16,"path":""};
-var unmute = {"name":"unmute","figma":{"id":"0:862","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["loud","volume","audio","sound","play"],"width":16,"height":16,"path":""};
-var project = {"name":"project","figma":{"id":"0:868","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["board","kanban","columns","scrum"],"width":15,"height":16,"path":""};
-var report = {"name":"report","figma":{"id":"0:885","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["report","abuse","flag"],"width":16,"height":16,"path":""};
-var note = {"name":"note","figma":{"id":"0:891","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["card","paper","ticket"],"width":14,"height":16,"path":""};
-var unverified = {"name":"unverified","figma":{"id":"0:914","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["insecure","untrusted","signed"],"width":16,"height":16,"path":""};
-var verified = {"name":"verified","figma":{"id":"0:919","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["trusted","secure","trustworthy","signed"],"width":16,"height":16,"path":""};
-var versions = {"name":"versions","figma":{"id":"0:923","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["history","commits"],"width":14,"height":16,"path":""};
-var watch = {"name":"watch","figma":{"id":"0:929","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["wait","hourglass","time","date"],"width":12,"height":16,"path":""};
-var x = {"name":"x","figma":{"id":"0:932","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["remove","close","delete"],"width":12,"height":16,"path":""};
-var zap = {"name":"zap","figma":{"id":"0:934","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["electricity","lightning","props","like","star","save"],"width":10,"height":16,"path":""};
-var key = {"name":"key","figma":{"id":"0:938","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["key","lock","secure","safe"],"width":14,"height":16,"path":""};
-var grabber = {"name":"grabber","figma":{"id":"0:942","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["mover","drap","drop","sort"],"width":8,"height":16,"path":""};
-var data$2 = {
- alert: alert$1,
- beaker: beaker,
- bell: bell,
- bold: bold,
- book: book,
- bookmark: bookmark,
- briefcase: briefcase,
- broadcast: broadcast,
- browser: browser,
- bug: bug,
- calendar: calendar,
- check: check$2,
- checklist: checklist,
- clippy: clippy,
- clock: clock,
- code: code$2,
- comment: comment,
- dash: dash,
- dashboard: dashboard,
- database: database,
- diff: diff,
- ellipsis: ellipsis,
- eye: eye,
- file: file,
- flame: flame,
- fold: fold,
- gear: gear,
- gift: gift,
- gist: gist,
- globe: globe,
- graph: graph,
- heart: heart,
- history: history,
- home: home,
- hubot: hubot,
- inbox: inbox,
- info: info,
- italic: italic,
- jersey: jersey,
- keyboard: keyboard$3,
- law: law,
- link: link$2,
- location: location,
- lock: lock,
- reply: reply,
- mail: mail,
- markdown: markdown$1,
- megaphone: megaphone,
- mention: mention,
- milestone: milestone,
- mirror: mirror,
- mute: mute,
- octoface: octoface,
- organization: organization,
- paintcan: paintcan,
- pencil: pencil,
- person: person,
- pin: pin,
- plug: plug,
- plus: plus,
- pulse: pulse,
- question: question,
- quote: quote,
- repo: repo,
- rocket: rocket,
- rss: rss,
- ruby: ruby,
- search: search,
- server: server,
- settings: settings,
- shield: shield,
- smiley: smiley,
- squirrel: squirrel,
- star: star,
- stop: stop,
- sync: sync,
- tag: tag,
- tasklist: tasklist,
- telescope: telescope,
- terminal: terminal,
- thumbsdown: thumbsdown,
- thumbsup: thumbsup,
- tools: tools,
- trashcan: trashcan,
- unfold: unfold,
- unmute: unmute,
- project: project,
- report: report,
- note: note,
- unverified: unverified,
- verified: verified,
- versions: versions,
- watch: watch,
- x: x,
- zap: zap,
- key: key,
- grabber: grabber,
- "arrow-down": {"name":"arrow-down","figma":{"id":"0:8","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction"],"width":10,"height":16,"path":""},
- "arrow-left": {"name":"arrow-left","figma":{"id":"0:10","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction"],"width":10,"height":16,"path":""},
- "arrow-right": {"name":"arrow-right","figma":{"id":"0:12","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction"],"width":10,"height":16,"path":""},
- "arrow-up": {"name":"arrow-up","figma":{"id":"0:14","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction"],"width":10,"height":16,"path":""},
- "arrow-small-down": {"name":"arrow-small-down","figma":{"id":"0:16","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction","little","tiny"],"width":6,"height":16,"path":""},
- "arrow-small-left": {"name":"arrow-small-left","figma":{"id":"0:18","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction","little","tiny"],"width":6,"height":16,"path":""},
- "arrow-small-right": {"name":"arrow-small-right","figma":{"id":"0:20","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction","little","tiny"],"width":6,"height":16,"path":""},
- "arrow-small-up": {"name":"arrow-small-up","figma":{"id":"0:22","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["point","direction","little","tiny"],"width":6,"height":16,"path":""},
- "chevron-down": {"name":"chevron-down","figma":{"id":"0:117","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["triangle","arrow"],"width":10,"height":16,"path":""},
- "chevron-left": {"name":"chevron-left","figma":{"id":"0:119","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["triangle","arrow"],"width":8,"height":16,"path":""},
- "chevron-right": {"name":"chevron-right","figma":{"id":"0:121","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["triangle","arrow"],"width":8,"height":16,"path":""},
- "chevron-up": {"name":"chevron-up","figma":{"id":"0:123","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["triangle","arrow"],"width":10,"height":16,"path":""},
- "circle-slash": {"name":"circle-slash","figma":{"id":"0:127","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["no","deny","fail","failure","error","bad"],"width":14,"height":16,"path":""},
- "circuit-board": {"name":"circuit-board","figma":{"id":"0:132","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["developer","hardware","electricity"],"width":14,"height":16,"path":""},
- "cloud-download": {"name":"cloud-download","figma":{"id":"0:152","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["save","install","get"],"width":16,"height":16,"path":""},
- "cloud-upload": {"name":"cloud-upload","figma":{"id":"0:156","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["put","export"],"width":16,"height":16,"path":""},
- "comment-discussion": {"name":"comment-discussion","figma":{"id":"0:164","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["converse","talk"],"width":16,"height":16,"path":""},
- "credit-card": {"name":"credit-card","figma":{"id":"0:173","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["money","billing","payments","transactions"],"width":16,"height":16,"path":""},
- "desktop-download": {"name":"desktop-download","figma":{"id":"0:196","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["clone","download"],"width":16,"height":16,"path":""},
- "device-camera-video": {"name":"device-camera-video","figma":{"id":"0:198","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["watch","view","media","stream"],"width":16,"height":16,"path":""},
- "device-camera": {"name":"device-camera","figma":{"id":"0:202","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["photo","picture","image","snapshot"],"width":16,"height":16,"path":""},
- "device-desktop": {"name":"device-desktop","figma":{"id":"0:208","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["computer","monitor"],"width":16,"height":16,"path":""},
- "device-mobile": {"name":"device-mobile","figma":{"id":"0:212","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["phone","iphone","cellphone"],"width":10,"height":16,"path":""},
- "diff-added": {"name":"diff-added","figma":{"id":"0:217","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["new","addition","plus"],"width":14,"height":16,"path":""},
- "diff-ignored": {"name":"diff-ignored","figma":{"id":"0:222","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["slash"],"width":14,"height":16,"path":""},
- "diff-modified": {"name":"diff-modified","figma":{"id":"0:227","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["dot","changed","updated"],"width":14,"height":16,"path":""},
- "diff-removed": {"name":"diff-removed","figma":{"id":"0:232","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["deleted","subtracted","dash"],"width":14,"height":16,"path":""},
- "diff-renamed": {"name":"diff-renamed","figma":{"id":"0:237","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["moved","arrow"],"width":14,"height":16,"path":""},
- "file-binary": {"name":"file-binary","figma":{"id":"0:260","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["image","video","word","powerpoint","excel"],"width":12,"height":16,"path":""},
- "file-code": {"name":"file-code","figma":{"id":"0:270","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["text","javascript","html","css","php","ruby","coffeescript","sass","scss"],"width":12,"height":16,"path":""},
- "file-directory": {"name":"file-directory","figma":{"id":"0:276","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["folder"],"width":14,"height":16,"path":""},
- "file-media": {"name":"file-media","figma":{"id":"0:280","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["image","video","audio"],"width":12,"height":16,"path":""},
- "file-pdf": {"name":"file-pdf","figma":{"id":"0:285","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["adobe"],"width":12,"height":16,"path":""},
- "file-submodule": {"name":"file-submodule","figma":{"id":"0:292","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["folder"],"width":14,"height":16,"path":""},
- "file-symlink-directory": {"name":"file-symlink-directory","figma":{"id":"0:298","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["folder","subfolder","link","alias"],"width":14,"height":16,"path":""},
- "file-symlink-file": {"name":"file-symlink-file","figma":{"id":"0:303","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["link","alias"],"width":12,"height":16,"path":""},
- "file-zip": {"name":"file-zip","figma":{"id":"0:316","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["compress","archive"],"width":12,"height":16,"path":""},
- "gist-secret": {"name":"gist-secret","figma":{"id":"0:347","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["gist","secret","private"],"width":14,"height":16,"path":""},
- "git-branch": {"name":"git-branch","figma":{"id":"0:360","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["fork","branch","git","duplicate"],"width":10,"height":16,"path":""},
- "git-commit": {"name":"git-commit","figma":{"id":"0:366","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["save"],"width":14,"height":16,"path":""},
- "git-compare": {"name":"git-compare","figma":{"id":"0:370","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["difference","changes"],"width":14,"height":16,"path":""},
- "git-merge": {"name":"git-merge","figma":{"id":"0:376","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["join"],"width":12,"height":16,"path":""},
- "git-pull-request": {"name":"git-pull-request","figma":{"id":"0:382","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["review"],"width":12,"height":16,"path":""},
- "horizontal-rule": {"name":"horizontal-rule","figma":{"id":"0:412","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["hr"],"width":10,"height":16,"path":""},
- "issue-closed": {"name":"issue-closed","figma":{"id":"0:436","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["done","complete"],"width":16,"height":16,"path":""},
- "issue-opened": {"name":"issue-opened","figma":{"id":"0:442","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["new"],"width":14,"height":16,"path":""},
- "issue-reopened": {"name":"issue-reopened","figma":{"id":"0:448","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["regression"],"width":14,"height":16,"path":""},
- "list-ordered": {"name":"list-ordered","figma":{"id":"0:500","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["numbers","tasks","todo","items"],"width":12,"height":16,"path":""},
- "list-unordered": {"name":"list-unordered","figma":{"id":"0:508","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["bullet","point","tasks","todo","items"],"width":12,"height":16,"path":""},
- "logo-gist": {"name":"logo-gist","figma":{"id":"0:529","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["brand","github","logo"],"width":25,"height":16,"path":""},
- "logo-github": {"name":"logo-github","figma":{"id":"0:536","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["brand","github","logo"],"width":45,"height":16,"path":""},
- "mail-read": {"name":"mail-read","figma":{"id":"0:547","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["email","open"],"width":14,"height":16,"path":""},
- "mark-github": {"name":"mark-github","figma":{"id":"0:563","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["octocat","brand","github","logo"],"width":16,"height":16,"path":""},
- "mortar-board": {"name":"mortar-board","figma":{"id":"0:594","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["education","learn","teach"],"width":16,"height":16,"path":""},
- "no-newline": {"name":"no-newline","figma":{"id":"0:603","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["return"],"width":16,"height":16,"path":""},
- "package": {"name":"package","figma":{"id":"0:617","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["box","ship"],"width":16,"height":16,"path":""},
- "primitive-dot": {"name":"primitive-dot","figma":{"id":"0:641","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["circle"],"width":8,"height":16,"path":""},
- "primitive-square": {"name":"primitive-square","figma":{"id":"0:643","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["box"],"width":8,"height":16,"path":""},
- "radio-tower": {"name":"radio-tower","figma":{"id":"0:659","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["broadcast"],"width":16,"height":16,"path":""},
- "repo-clone": {"name":"repo-clone","figma":{"id":"0:669","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["book","journal","repository"],"width":16,"height":16,"path":""},
- "repo-force-push": {"name":"repo-force-push","figma":{"id":"0:681","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["book","journal","put"],"width":12,"height":16,"path":""},
- "repo-forked": {"name":"repo-forked","figma":{"id":"0:685","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["book","journal","copy"],"width":10,"height":16,"path":""},
- "repo-pull": {"name":"repo-pull","figma":{"id":"0:691","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["book","journal","get"],"width":16,"height":16,"path":""},
- "repo-push": {"name":"repo-push","figma":{"id":"0:700","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["book","journal","repository","put"],"width":12,"height":16,"path":""},
- "sign-in": {"name":"sign-in","figma":{"id":"0:764","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["door","arrow","direction","enter","log in"],"width":14,"height":16,"path":""},
- "sign-out": {"name":"sign-out","figma":{"id":"0:768","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["door","arrow","direction","leave","log out"],"width":16,"height":16,"path":""},
- "text-size": {"name":"text-size","figma":{"id":"0:821","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["font","size","text"],"width":18,"height":16,"path":""},
- "three-bars": {"name":"three-bars","figma":{"id":"0:826","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["hamburger","menu","dropdown"],"width":12,"height":16,"path":""},
- "triangle-down": {"name":"triangle-down","figma":{"id":"0:847","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["arrow","point","direction"],"width":12,"height":16,"path":""},
- "triangle-left": {"name":"triangle-left","figma":{"id":"0:849","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["arrow","point","direction"],"width":6,"height":16,"path":""},
- "triangle-right": {"name":"triangle-right","figma":{"id":"0:851","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["arrow","point","direction"],"width":6,"height":16,"path":""},
- "triangle-up": {"name":"triangle-up","figma":{"id":"0:853","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["arrow","point","direction"],"width":12,"height":16,"path":""},
- "kebab-horizontal": {"name":"kebab-horizontal","figma":{"id":"0:875","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["kebab","dot","menu","more"],"width":13,"height":16,"path":""},
- "kebab-vertical": {"name":"kebab-vertical","figma":{"id":"0:880","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["kebab","dot","menu","more"],"width":3,"height":16,"path":""},
- "screen-full": {"name":"screen-full","figma":{"id":"0:898","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["fullscreen","expand"],"width":14,"height":16,"path":""},
- "screen-normal": {"name":"screen-normal","figma":{"id":"0:906","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["fullscreen","expand","exit"],"width":14,"height":16,"path":""},
- "plus-small": {"name":"plus-small","figma":{"id":"0:947","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["add","new","more","small"],"width":7,"height":16,"path":""},
- "light-bulb": {"name":"light-bulb","figma":{"id":"0:951","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["idea"],"width":12,"height":16,"path":""},
- "link-external": {"name":"link-external","figma":{"id":"0:956","file":"FP7lqd1V00LUaT5zvdklkkZr"},"keywords":["out","see","more","go","to"],"width":12,"height":16,"path":""}
-};
-
-var data$3 = Object.freeze({
- alert: alert$1,
- beaker: beaker,
- bell: bell,
- bold: bold,
- book: book,
- bookmark: bookmark,
- briefcase: briefcase,
- broadcast: broadcast,
- browser: browser,
- bug: bug,
- calendar: calendar,
- check: check$2,
- checklist: checklist,
- clippy: clippy,
- clock: clock,
- code: code$2,
- comment: comment,
- dash: dash,
- dashboard: dashboard,
- database: database,
- diff: diff,
- ellipsis: ellipsis,
- eye: eye,
- file: file,
- flame: flame,
- fold: fold,
- gear: gear,
- gift: gift,
- gist: gist,
- globe: globe,
- graph: graph,
- heart: heart,
- history: history,
- home: home,
- hubot: hubot,
- inbox: inbox,
- info: info,
- italic: italic,
- jersey: jersey,
- keyboard: keyboard$3,
- law: law,
- link: link$2,
- location: location,
- lock: lock,
- reply: reply,
- mail: mail,
- markdown: markdown$1,
- megaphone: megaphone,
- mention: mention,
- milestone: milestone,
- mirror: mirror,
- mute: mute,
- octoface: octoface,
- organization: organization,
- paintcan: paintcan,
- pencil: pencil,
- person: person,
- pin: pin,
- plug: plug,
- plus: plus,
- pulse: pulse,
- question: question,
- quote: quote,
- repo: repo,
- rocket: rocket,
- rss: rss,
- ruby: ruby,
- search: search,
- server: server,
- settings: settings,
- shield: shield,
- smiley: smiley,
- squirrel: squirrel,
- star: star,
- stop: stop,
- sync: sync,
- tag: tag,
- tasklist: tasklist,
- telescope: telescope,
- terminal: terminal,
- thumbsdown: thumbsdown,
- thumbsup: thumbsup,
- tools: tools,
- trashcan: trashcan,
- unfold: unfold,
- unmute: unmute,
- project: project,
- report: report,
- note: note,
- unverified: unverified,
- verified: verified,
- versions: versions,
- watch: watch,
- x: x,
- zap: zap,
- key: key,
- grabber: grabber,
- default: data$2
-});
-
-/*
-object-assign
-(c) Sindre Sorhus
-@license MIT
-*/
-
-var getOwnPropertySymbols = Object.getOwnPropertySymbols;
-var hasOwnProperty = Object.prototype.hasOwnProperty;
-var propIsEnumerable = Object.prototype.propertyIsEnumerable;
-
-function toObject(val) {
- if (val === null || val === undefined) {
- throw new TypeError('Object.assign cannot be called with null or undefined');
- }
-
- return Object(val);
-}
-
-function shouldUseNative() {
- try {
- if (!Object.assign) {
- return false;
- }
-
- // Detect buggy property enumeration order in older V8 versions.
-
- // https://bugs.chromium.org/p/v8/issues/detail?id=4118
- var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
- test1[5] = 'de';
- if (Object.getOwnPropertyNames(test1)[0] === '5') {
- return false;
- }
-
- // https://bugs.chromium.org/p/v8/issues/detail?id=3056
- var test2 = {};
- for (var i = 0; i < 10; i++) {
- test2['_' + String.fromCharCode(i)] = i;
- }
- var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
- return test2[n];
- });
- if (order2.join('') !== '0123456789') {
- return false;
- }
-
- // https://bugs.chromium.org/p/v8/issues/detail?id=3056
- var test3 = {};
- 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
- test3[letter] = letter;
- });
- if (Object.keys(Object.assign({}, test3)).join('') !==
- 'abcdefghijklmnopqrst') {
- return false;
- }
-
- return true;
- } catch (err) {
- // We don't expect any of the above to throw, but better to be safe.
- return false;
- }
-}
-
-var objectAssign = shouldUseNative() ? Object.assign : function (target, source) {
- var from;
- var to = toObject(target);
- var symbols;
-
- for (var s = 1; s < arguments.length; s++) {
- from = Object(arguments[s]);
-
- for (var key in from) {
- if (hasOwnProperty.call(from, key)) {
- to[key] = from[key];
- }
- }
-
- if (getOwnPropertySymbols) {
- symbols = getOwnPropertySymbols(from);
- for (var i = 0; i < symbols.length; i++) {
- if (propIsEnumerable.call(from, symbols[i])) {
- to[symbols[i]] = from[symbols[i]];
- }
- }
- }
- }
-
- return to;
-};
-
-var data$4 = ( data$3 && data$2 ) || data$3;
-
-Object.keys(data$4).forEach(function(key) {
-
- // Returns a string representation of html attributes
- var htmlAttributes = function(icon, options) {
- var attributes = [];
- var attrObj = objectAssign({}, data$4[key].options, options);
-
- // If the user passed in options
- if (options) {
-
- // If any of the width or height is passed in
- if(options["width"] || options["height"]) {
- attrObj["width"] = options["width"] ? options["width"] : (parseInt(options["height"]) * data$4[key].options["width"] / data$4[key].options["height"]);
- attrObj["height"] = options["height"] ? options["height"] : (parseInt(options["width"]) * data$4[key].options["height"] / data$4[key].options["width"]);
- }
-
- // If the user passed in class
- if (options["class"]) {
- attrObj["class"] = "octicon octicon-" + key + " " + options["class"];
- attrObj["class"].trim();
- }
-
- // If the user passed in aria-label
- if (options["aria-label"]) {
- attrObj["aria-label"] = options["aria-label"];
- attrObj["role"] = "img";
-
- // Un-hide the icon
- delete attrObj["aria-hidden"];
- }
- }
-
- Object.keys(attrObj).forEach(function(option) {
- attributes.push(option + "=\"" + attrObj[option] + "\"");
- });
-
- return attributes.join(" ").trim()
- };
-
- // Set the symbol for easy access
- data$4[key].symbol = key;
-
- // Set all the default options
- data$4[key].options = {
- "version": "1.1",
- "width": data$4[key].width,
- "height": data$4[key].height,
- "viewBox": "0 0 " + data$4[key].width + " " + data$4[key].height,
- "class": "octicon octicon-" + key,
- "aria-hidden": "true"
- };
-
- // Function to return an SVG object
- data$4[key].toSVG = function(options) {
- return ""
- };
-});
-
-// Import data into exports
-var octicons = data$4;
-
-const triangleRight = octicons["triangle-right"].toSVG({ "width": 5});
-const triangleDown = octicons["triangle-down"].toSVG({ "width": 10});
-const triangleLeft = octicons["triangle-left"].toSVG({ "width": 5});
-// const octiconPrimitiveDot = octicons["octicon-primitive-dot"].toSVG({ "width": 7});
-
-var setup = class SetupWizard {
- constructor({postSetup = () => {}}) {
- this.slideList = [];
- this.indicatorList = [];
- this.footerLinks = {};
-
- this.currentIndex = 0;
- this.data = {};
-
- this.postSetup = postSetup;
- this.make();
-
- this.showSlide(this.currentIndex);
- }
-
- make() {
- let body = document.querySelector('body');
- this.container = frappejs.ui.add('form', 'setup-container container', body);
- this.$indicators = frappejs.ui.add('div', 'indicators vertical-margin align-center', this.container);
-
- this.makeSlides();
- this.makeLinks();
- }
-
- makeSlides() {
- config.forEach(config$$1 => {
- this.formLayout = new formLayout(config$$1);
- this.slideList.push(this.formLayout);
- let form = this.formLayout.form;
- this.container.appendChild(form);
-
- let title = frappejs.ui.create('h3', {
- className: 'text-extra-muted',
- innerHTML: config$$1.title
- });
- form.insertBefore(title, form.firstChild);
-
- let indicator = frappejs.ui.create('span', {
- inside: this.$indicators,
- className: 'indicator gray'
- });
- this.indicatorList.push(indicator);
- });
- }
-
- makeLinks() {
- this.linkArea = frappejs.ui.add('div', 'setup-link-area align-right', this.container);
-
- // this.formLayout.on('change', () => {
- // const show = this.doc._dirty && !this.doc.submitted;
- // this.saveButton.classList.toggle('hide', !show);
- // });
-
- this.getFooterLinks().map(link => {
- let $link = utils$3.addLink(link.label, this.linkArea, () => {
- this.buildData();
- link.action(this.data);
- });
- this.footerLinks[link.name] = $link;
- });
- }
-
- buildData() {
- this.data = {};
- this.slideList.forEach(slide => {
- Object.assign(this.data, slide.doc);
- });
- }
-
- showSlide(index) {
- utils$3.activate(this.container, this.slideList[index].form, 'form-body', 'active');
- this.slideList[index].controlList[0].input.blur();
- this.activateIndicator(index);
- this.showFooterLinks(index);
- this.currentIndex = index;
- }
-
- prevSlide() {
- this.showSlide(this.currentIndex - 1);
- }
-
- nextSlide() {
- this.showSlide(this.currentIndex + 1);
- }
-
- activateIndicator(index) {
- this.indicatorList.forEach(indicator => {indicator.classList.add('gray');});
- let indicator = this.indicatorList[index];
- utils$3.activate(this.$indicators, indicator, 'gray', 'blue', index);
-
- frappejs.ui.removeClass(indicator, 'gray');
- indicator.classList.remove('gray');
- }
-
- showFooterLinks(index) {
- let mat = [1, 1, 0];
- if(index === 0) {
- mat = [0, 1, 0];
- } else if (index === this.slideList.length - 1) {
- mat = [1, 0, 1];
- }
- this.showHideLinks(mat);
- }
-
- showHideLinks(matrix = [1, 1, 0]) {
- let linkNames = this.getFooterLinks().map(link => link.name);
- matrix.forEach((value, i) => {
- const fn = value ? 'remove' : 'add';
- this.footerLinks[linkNames[i]].classList[fn]('hide');
- });
- }
-
- getFooterLinks() {
- return [
- {
- label: 'Prev', name: 'prev',
- action: this.prevSlide.bind(this)
- },
- {
- label: 'Next', name: 'next',
- action: this.nextSlide.bind(this)
- },
- {
- label: 'Complete', name: 'complete',
- action: this.postSetup.bind(this)
- }
- ];
- }
-};
-
+// start server
client.start({
server: 'localhost:8000',
makeDesk: 0
}).then(() => {
new setup({
postSetup: async (data) => {
- console.log(data);
client.makeDesk(3);
client$2.start();
diff --git a/yarn.lock b/yarn.lock
index 1bf813ec..1b3f2230 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,6 +2,30 @@
# yarn lockfile v1
+"7zip-bin-linux@~1.3.1":
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/7zip-bin-linux/-/7zip-bin-linux-1.3.1.tgz#4856db1ab1bf5b6ee8444f93f5a8ad71446d00d5"
+
+"7zip-bin-mac@~1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/7zip-bin-mac/-/7zip-bin-mac-1.0.1.tgz#3e68778bbf0926adc68159427074505d47555c02"
+
+"7zip-bin-win@~2.2.0":
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/7zip-bin-win/-/7zip-bin-win-2.2.0.tgz#0b81c43e911100f3ece2ebac4f414ca95a572d5b"
+
+"7zip-bin@~3.1.0":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-3.1.0.tgz#70814c6b6d44fef8b74be6fc64d3977a2eff59a5"
+ optionalDependencies:
+ "7zip-bin-linux" "~1.3.1"
+ "7zip-bin-mac" "~1.0.1"
+ "7zip-bin-win" "~2.2.0"
+
+"@types/node@^8.0.24":
+ version "8.10.1"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.1.tgz#aac98b810c50568054486f2bb8c486d824713be8"
+
a-sync-waterfall@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/a-sync-waterfall/-/a-sync-waterfall-1.0.0.tgz#38e8319d79379e24628845b53b96722b29e0e47c"
@@ -31,14 +55,28 @@ acorn@^5.2.1:
version "5.3.0"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822"
+acorn@^5.5.0:
+ version "5.5.3"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9"
+
after@0.8.2:
version "0.8.2"
resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
+agent-base@^4.1.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.0.tgz#9838b5c3392b962bad031e6a4c5e1024abec45ce"
+ dependencies:
+ es6-promisify "^5.0.0"
+
ajv-keywords@^2.1.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762"
+ajv-keywords@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.1.0.tgz#ac2b27939c543e95d2c06e7f7f5c27be4aa543be"
+
ajv@^4.9.1:
version "4.11.8"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
@@ -55,6 +93,15 @@ ajv@^5.1.0, ajv@^5.2.3, ajv@^5.3.0:
fast-json-stable-stringify "^2.0.0"
json-schema-traverse "^0.3.0"
+ajv@^6.1.1:
+ version "6.4.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.4.0.tgz#d3aff78e9277549771daf0164cff48482b754fc6"
+ dependencies:
+ fast-deep-equal "^1.0.0"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.3.0"
+ uri-js "^3.0.2"
+
alphanum-sort@^1.0.1, alphanum-sort@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
@@ -91,6 +138,16 @@ ansi-styles@^3.1.0:
dependencies:
color-convert "^1.9.0"
+ansi-styles@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+ dependencies:
+ color-convert "^1.9.0"
+
+any-promise@^1.0.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
+
anymatch@^1.3.0:
version "1.3.2"
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a"
@@ -105,6 +162,66 @@ anymatch@^2.0.0:
micromatch "^3.1.4"
normalize-path "^2.1.1"
+app-builder-bin-linux@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/app-builder-bin-linux/-/app-builder-bin-linux-1.7.2.tgz#a764c8e52ecf1b5b068f32c820c6daf1ffed6a8f"
+
+app-builder-bin-linux@1.8.3:
+ version "1.8.3"
+ resolved "https://registry.yarnpkg.com/app-builder-bin-linux/-/app-builder-bin-linux-1.8.3.tgz#4bf638a7bd29365e5534d2ba554baf1350fb4a87"
+
+app-builder-bin-linux@1.8.4:
+ version "1.8.4"
+ resolved "https://registry.yarnpkg.com/app-builder-bin-linux/-/app-builder-bin-linux-1.8.4.tgz#9fa4f4f6af21f147cdedc69279940134c77d297f"
+
+app-builder-bin-mac@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/app-builder-bin-mac/-/app-builder-bin-mac-1.7.2.tgz#c4ee0d950666c97c12a45ac74ec6396be3357644"
+
+app-builder-bin-mac@1.8.3:
+ version "1.8.3"
+ resolved "https://registry.yarnpkg.com/app-builder-bin-mac/-/app-builder-bin-mac-1.8.3.tgz#8e2c63e9d822fce2eee8db2f9f817d7b68532df7"
+
+app-builder-bin-mac@1.8.4:
+ version "1.8.4"
+ resolved "https://registry.yarnpkg.com/app-builder-bin-mac/-/app-builder-bin-mac-1.8.4.tgz#abd35353167b037a15353fe44c84b0b17045d12f"
+
+app-builder-bin-win@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/app-builder-bin-win/-/app-builder-bin-win-1.7.2.tgz#7acac890782f4118f09941b343ba06c56452a6f6"
+
+app-builder-bin-win@1.8.3:
+ version "1.8.3"
+ resolved "https://registry.yarnpkg.com/app-builder-bin-win/-/app-builder-bin-win-1.8.3.tgz#3598ec1c523dd197e8bb5dfeab3e2fe70905ae79"
+
+app-builder-bin-win@1.8.4:
+ version "1.8.4"
+ resolved "https://registry.yarnpkg.com/app-builder-bin-win/-/app-builder-bin-win-1.8.4.tgz#ba5f7a7d8ae48d32c400691b3c45f6f746c27748"
+
+app-builder-bin@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-1.7.2.tgz#daf67060a6bad8f5f611a0d2876d9db897a83f06"
+ optionalDependencies:
+ app-builder-bin-linux "1.7.2"
+ app-builder-bin-mac "1.7.2"
+ app-builder-bin-win "1.7.2"
+
+app-builder-bin@1.8.3:
+ version "1.8.3"
+ resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-1.8.3.tgz#902174b5864521e5068fe1d8ae5566633a5b9c44"
+ optionalDependencies:
+ app-builder-bin-linux "1.8.3"
+ app-builder-bin-mac "1.8.3"
+ app-builder-bin-win "1.8.3"
+
+app-builder-bin@1.8.4:
+ version "1.8.4"
+ resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-1.8.4.tgz#ca8fd02209c2e0681de97fdb4c559d93381cc812"
+ optionalDependencies:
+ app-builder-bin-linux "1.8.4"
+ app-builder-bin-mac "1.8.4"
+ app-builder-bin-win "1.8.4"
+
aproba@^1.0.3:
version "1.2.0"
resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
@@ -178,6 +295,19 @@ asap@^2.0.3:
version "2.0.6"
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
+asar@^0.14.0:
+ version "0.14.3"
+ resolved "https://registry.yarnpkg.com/asar/-/asar-0.14.3.tgz#c72a81542a48e3bca459fb1b07ee2b6adfae265d"
+ dependencies:
+ chromium-pickle-js "^0.2.0"
+ commander "^2.9.0"
+ cuint "^0.2.1"
+ glob "^6.0.4"
+ minimatch "^3.0.3"
+ mkdirp "^0.5.0"
+ mksnapshot "^0.3.0"
+ tmp "0.0.28"
+
asn1@~0.2.3:
version "0.2.3"
resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
@@ -198,6 +328,10 @@ async-each@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
+async-exit-hook@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3"
+
async-foreach@^0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
@@ -214,6 +348,10 @@ atob@^2.0.0:
version "2.0.3"
resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d"
+author-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/author-regex/-/author-regex-1.0.0.tgz#d08885be6b9bbf9439fe087c76287245f0a81450"
+
autoprefixer@^6.3.1:
version "6.7.7"
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014"
@@ -287,6 +425,14 @@ base64-arraybuffer@0.1.5:
version "0.1.5"
resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8"
+base64-js@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1"
+
+base64-js@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.3.tgz#fb13668233d9614cf5fb4bce95a9ba4096cdf801"
+
base64id@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6"
@@ -327,6 +473,13 @@ binary-extensions@^1.0.0:
version "1.11.0"
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205"
+binary@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79"
+ dependencies:
+ buffers "~0.1.1"
+ chainsaw "~0.1.0"
+
blob@0.0.4:
version "0.0.4"
resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921"
@@ -337,6 +490,16 @@ block-stream@*:
dependencies:
inherits "~2.0.0"
+bluebird-lst@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.5.tgz#bebc83026b7e92a72871a3dc599e219cbfb002a9"
+ dependencies:
+ bluebird "^3.5.1"
+
+bluebird@^3.1.1, bluebird@^3.5.0, bluebird@^3.5.1:
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9"
+
body-parser@1.18.2, body-parser@^1.18.2:
version "1.18.2"
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454"
@@ -435,6 +598,85 @@ browserslist@^2.11.1:
caniuse-lite "^1.0.30000792"
electron-to-chromium "^1.3.30"
+buffers@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb"
+
+builder-util-runtime@4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-4.1.0.tgz#7dcd042d555d2f161a5538d7a0ea8c292daa0683"
+ dependencies:
+ bluebird-lst "^1.0.5"
+ debug "^3.1.0"
+ fs-extra-p "^4.5.2"
+ sax "^1.2.4"
+
+builder-util-runtime@4.2.0, builder-util-runtime@^4.1.0, builder-util-runtime@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-4.2.0.tgz#c56aa18d34390143da031c418c9d3a055fbd3522"
+ dependencies:
+ bluebird-lst "^1.0.5"
+ debug "^3.1.0"
+ fs-extra-p "^4.5.2"
+ sax "^1.2.4"
+
+builder-util@5.6.7:
+ version "5.6.7"
+ resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-5.6.7.tgz#662ff2ba4f70416ee0c085126f16af48fbf97900"
+ dependencies:
+ "7zip-bin" "~3.1.0"
+ app-builder-bin "1.7.2"
+ bluebird-lst "^1.0.5"
+ builder-util-runtime "^4.1.0"
+ chalk "^2.3.2"
+ debug "^3.1.0"
+ fs-extra-p "^4.5.2"
+ is-ci "^1.1.0"
+ js-yaml "^3.11.0"
+ lazy-val "^1.0.3"
+ semver "^5.5.0"
+ source-map-support "^0.5.4"
+ stat-mode "^0.2.2"
+ temp-file "^3.1.1"
+
+builder-util@5.7.4:
+ version "5.7.4"
+ resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-5.7.4.tgz#d6e9a56e2865f0d0a504a07ea0f8dc35185b4795"
+ dependencies:
+ "7zip-bin" "~3.1.0"
+ app-builder-bin "1.8.3"
+ bluebird-lst "^1.0.5"
+ builder-util-runtime "^4.2.0"
+ chalk "^2.3.2"
+ debug "^3.1.0"
+ fs-extra-p "^4.5.2"
+ is-ci "^1.1.0"
+ js-yaml "^3.11.0"
+ lazy-val "^1.0.3"
+ semver "^5.5.0"
+ source-map-support "^0.5.4"
+ stat-mode "^0.2.2"
+ temp-file "^3.1.1"
+
+builder-util@^5.6.7, builder-util@^5.7.0, builder-util@^5.7.4:
+ version "5.7.5"
+ resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-5.7.5.tgz#58f8d2b7a35445c5fb45bff50b39bbed554c9863"
+ dependencies:
+ "7zip-bin" "~3.1.0"
+ app-builder-bin "1.8.4"
+ bluebird-lst "^1.0.5"
+ builder-util-runtime "^4.2.0"
+ chalk "^2.3.2"
+ debug "^3.1.0"
+ fs-extra-p "^4.5.2"
+ is-ci "^1.1.0"
+ js-yaml "^3.11.0"
+ lazy-val "^1.0.3"
+ semver "^5.5.0"
+ source-map-support "^0.5.4"
+ stat-mode "^0.2.2"
+ temp-file "^3.1.1"
+
builtin-modules@^1.0.0, builtin-modules@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
@@ -523,6 +765,12 @@ caseless@~0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+chainsaw@~0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98"
+ dependencies:
+ traverse ">=0.3.0 <0.4"
+
chalk@^1.1.1, chalk@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
@@ -541,6 +789,14 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0:
escape-string-regexp "^1.0.5"
supports-color "^4.0.0"
+chalk@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65"
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
chardet@^0.4.0:
version "0.4.2"
resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2"
@@ -577,6 +833,14 @@ chokidar@^2.0.0:
optionalDependencies:
fsevents "^1.0.0"
+chromium-pickle-js@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205"
+
+ci-info@^1.0.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.3.tgz#710193264bb05c77b8c90d02f5aaf22216a667b2"
+
circular-json@^0.3.1:
version "0.3.3"
resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
@@ -665,6 +929,10 @@ color-convert@^1.3.0, color-convert@^1.9.0:
dependencies:
color-name "^1.1.1"
+color-convert@~0.5.0:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd"
+
color-name@^1.0.0, color-name@^1.1.1:
version "1.1.3"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
@@ -713,6 +981,10 @@ commander@^2.9.0:
version "2.13.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
+compare-version@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080"
+
component-bind@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1"
@@ -729,7 +1001,7 @@ concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
-concat-stream@^1.6.0:
+concat-stream@1.6.0, concat-stream@^1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
dependencies:
@@ -915,6 +1187,10 @@ csso@~2.3.1:
clap "^1.0.9"
source-map "^0.5.3"
+cuint@^0.2.1:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b"
+
currently-unhandled@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
@@ -927,13 +1203,13 @@ dashdash@^1.12.0:
dependencies:
assert-plus "^1.0.0"
-debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@~2.6.4, debug@~2.6.6:
+debug@2.6.9, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@~2.6.4, debug@~2.6.6:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
dependencies:
ms "2.0.0"
-debug@3.1.0, debug@^3.1.0, debug@~3.1.0:
+debug@3.1.0, debug@^3.0.0, debug@^3.1.0, debug@~3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
dependencies:
@@ -947,6 +1223,18 @@ decode-uri-component@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
+decompress-zip@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/decompress-zip/-/decompress-zip-0.3.0.tgz#ae3bcb7e34c65879adfe77e19c30f86602b4bdb0"
+ dependencies:
+ binary "^0.3.0"
+ graceful-fs "^4.1.3"
+ mkpath "^0.1.0"
+ nopt "^3.0.1"
+ q "^1.1.2"
+ readable-stream "^1.1.8"
+ touch "0.0.3"
+
deep-extend@~0.4.0:
version "0.4.2"
resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
@@ -1011,6 +1299,19 @@ diff@3.3.1:
version "3.3.1"
resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75"
+dmg-builder@4.1.3:
+ version "4.1.3"
+ resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-4.1.3.tgz#d336cf398fd331b2dedd7efae4b51b9bfe00aa1c"
+ dependencies:
+ bluebird-lst "^1.0.5"
+ builder-util "^5.7.0"
+ electron-builder-lib "~20.6.2"
+ fs-extra-p "^4.5.2"
+ iconv-lite "^0.4.19"
+ js-yaml "^3.11.0"
+ parse-color "^1.0.0"
+ sanitize-filename "^1.6.1"
+
doctrine@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
@@ -1023,6 +1324,14 @@ dot-prop@^4.1.0:
dependencies:
is-obj "^1.0.0"
+dotenv-expand@^4.0.1:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-4.2.0.tgz#def1f1ca5d6059d24a766e587942c21106ce1275"
+
+dotenv@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef"
+
duplexer3@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
@@ -1041,10 +1350,199 @@ ee-first@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+ejs@^2.5.7, ejs@^2.5.8:
+ version "2.5.8"
+ resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.8.tgz#2ab6954619f225e6193b7ac5f7c39c48fefe4380"
+
+electron-builder-lib@20.8.1:
+ version "20.8.1"
+ resolved "https://registry.yarnpkg.com/electron-builder-lib/-/electron-builder-lib-20.8.1.tgz#633167c55f183951b031b59261a923968c098073"
+ dependencies:
+ "7zip-bin" "~3.1.0"
+ app-builder-bin "1.8.3"
+ async-exit-hook "^2.0.1"
+ bluebird-lst "^1.0.5"
+ builder-util "5.7.4"
+ builder-util-runtime "4.2.0"
+ chromium-pickle-js "^0.2.0"
+ debug "^3.1.0"
+ ejs "^2.5.8"
+ electron-osx-sign "0.4.10"
+ electron-publish "20.8.1"
+ fs-extra-p "^4.5.2"
+ hosted-git-info "^2.6.0"
+ is-ci "^1.1.0"
+ isbinaryfile "^3.0.2"
+ js-yaml "^3.11.0"
+ lazy-val "^1.0.3"
+ minimatch "^3.0.4"
+ normalize-package-data "^2.4.0"
+ plist "^3.0.1"
+ read-config-file "3.0.0"
+ sanitize-filename "^1.6.1"
+ semver "^5.5.0"
+ temp-file "^3.1.1"
+
+electron-builder-lib@~20.6.2:
+ version "20.6.2"
+ resolved "https://registry.yarnpkg.com/electron-builder-lib/-/electron-builder-lib-20.6.2.tgz#34f38b6172c05f90d34b6b5ed2f2b6922e731a39"
+ dependencies:
+ "7zip-bin" "~3.1.0"
+ app-builder-bin "1.7.2"
+ async-exit-hook "^2.0.1"
+ bluebird-lst "^1.0.5"
+ builder-util "5.6.7"
+ builder-util-runtime "4.1.0"
+ chromium-pickle-js "^0.2.0"
+ debug "^3.1.0"
+ ejs "^2.5.7"
+ electron-osx-sign "0.4.10"
+ electron-publish "20.6.1"
+ fs-extra-p "^4.5.2"
+ hosted-git-info "^2.6.0"
+ is-ci "^1.1.0"
+ isbinaryfile "^3.0.2"
+ js-yaml "^3.11.0"
+ lazy-val "^1.0.3"
+ minimatch "^3.0.4"
+ normalize-package-data "^2.4.0"
+ plist "^2.1.0"
+ read-config-file "3.0.0"
+ sanitize-filename "^1.6.1"
+ semver "^5.5.0"
+ temp-file "^3.1.1"
+
+electron-builder@^20.6.2:
+ version "20.8.1"
+ resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-20.8.1.tgz#3d19607a7f7d3ee7f3e110a6fc66c720ed1d2cc0"
+ dependencies:
+ bluebird-lst "^1.0.5"
+ builder-util "5.7.4"
+ builder-util-runtime "4.2.0"
+ chalk "^2.3.2"
+ dmg-builder "4.1.3"
+ electron-builder-lib "20.8.1"
+ electron-download-tf "4.3.4"
+ fs-extra-p "^4.5.2"
+ is-ci "^1.1.0"
+ lazy-val "^1.0.3"
+ read-config-file "3.0.0"
+ sanitize-filename "^1.6.1"
+ update-notifier "^2.4.0"
+ yargs "^11.0.0"
+
+electron-download-tf@4.3.4:
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/electron-download-tf/-/electron-download-tf-4.3.4.tgz#b03740b2885aa2ad3f8784fae74df427f66d5165"
+ dependencies:
+ debug "^3.0.0"
+ env-paths "^1.0.0"
+ fs-extra "^4.0.1"
+ minimist "^1.2.0"
+ nugget "^2.0.1"
+ path-exists "^3.0.0"
+ rc "^1.2.1"
+ semver "^5.4.1"
+ sumchecker "^2.0.2"
+
+electron-download@^3.0.1:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/electron-download/-/electron-download-3.3.0.tgz#2cfd54d6966c019c4d49ad65fbe65cc9cdef68c8"
+ dependencies:
+ debug "^2.2.0"
+ fs-extra "^0.30.0"
+ home-path "^1.0.1"
+ minimist "^1.2.0"
+ nugget "^2.0.0"
+ path-exists "^2.1.0"
+ rc "^1.1.2"
+ semver "^5.3.0"
+ sumchecker "^1.2.0"
+
+electron-download@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/electron-download/-/electron-download-4.1.0.tgz#bf932c746f2f87ffcc09d1dd472f2ff6b9187845"
+ dependencies:
+ debug "^2.2.0"
+ env-paths "^1.0.0"
+ fs-extra "^2.0.0"
+ minimist "^1.2.0"
+ nugget "^2.0.0"
+ path-exists "^3.0.0"
+ rc "^1.1.2"
+ semver "^5.3.0"
+ sumchecker "^2.0.1"
+
+electron-osx-sign@0.4.10, electron-osx-sign@^0.4.1:
+ version "0.4.10"
+ resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.4.10.tgz#be4f3b89b2a75a1dc5f1e7249081ab2929ca3a26"
+ dependencies:
+ bluebird "^3.5.0"
+ compare-version "^0.1.2"
+ debug "^2.6.8"
+ isbinaryfile "^3.0.2"
+ minimist "^1.2.0"
+ plist "^2.1.0"
+
+electron-packager@^11.2.0:
+ version "11.2.0"
+ resolved "https://registry.yarnpkg.com/electron-packager/-/electron-packager-11.2.0.tgz#facc17d2b92c10da1bfa1d7c5f58f13774571839"
+ dependencies:
+ asar "^0.14.0"
+ debug "^3.0.0"
+ electron-download "^4.0.0"
+ electron-osx-sign "^0.4.1"
+ extract-zip "^1.0.3"
+ fs-extra "^5.0.0"
+ get-package-info "^1.0.0"
+ mz "^2.6.0"
+ nodeify "^1.0.1"
+ parse-author "^2.0.0"
+ pify "^3.0.0"
+ plist "^2.0.0"
+ pruner "^0.0.7"
+ rcedit "^1.0.0"
+ resolve "^1.1.6"
+ sanitize-filename "^1.6.0"
+ semver "^5.3.0"
+ yargs-parser "^9.0.2"
+
+electron-publish@20.6.1:
+ version "20.6.1"
+ resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-20.6.1.tgz#1bc8497fc9370f8e39c9212ce0b5857ef1d666fd"
+ dependencies:
+ bluebird-lst "^1.0.5"
+ builder-util "^5.6.7"
+ builder-util-runtime "^4.1.0"
+ chalk "^2.3.2"
+ fs-extra-p "^4.5.2"
+ lazy-val "^1.0.3"
+ mime "^2.2.0"
+
+electron-publish@20.8.1:
+ version "20.8.1"
+ resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-20.8.1.tgz#ec5730efbda88c6566a47395d433d7b122782675"
+ dependencies:
+ bluebird-lst "^1.0.5"
+ builder-util "^5.7.4"
+ builder-util-runtime "^4.2.0"
+ chalk "^2.3.2"
+ fs-extra-p "^4.5.2"
+ lazy-val "^1.0.3"
+ mime "^2.2.0"
+
electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30:
version "1.3.31"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.31.tgz#00d832cba9fe2358652b0c48a8816c8e3a037e9f"
+electron@1.8.4:
+ version "1.8.4"
+ resolved "https://registry.yarnpkg.com/electron/-/electron-1.8.4.tgz#cca8d0e6889f238f55b414ad224f03e03b226a38"
+ dependencies:
+ "@types/node" "^8.0.24"
+ electron-download "^3.0.1"
+ extract-zip "^1.0.3"
+
emojis-list@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
@@ -1098,12 +1596,26 @@ engine.io@~3.1.0:
optionalDependencies:
uws "~9.14.0"
+env-paths@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0"
+
error-ex@^1.2.0:
version "1.3.1"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc"
dependencies:
is-arrayish "^0.2.1"
+es6-promise@^4.0.3, es6-promise@^4.0.5:
+ version "4.2.4"
+ resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29"
+
+es6-promisify@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203"
+ dependencies:
+ es6-promise "^4.0.3"
+
escape-html@~1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
@@ -1123,9 +1635,9 @@ eslint-visitor-keys@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d"
-eslint@^4.9.0:
- version "4.16.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.16.0.tgz#934ada9e98715e1d7bbfd6f6f0519ed2fab35cc1"
+eslint@^4.19.1:
+ version "4.19.1"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300"
dependencies:
ajv "^5.3.0"
babel-code-frame "^6.22.0"
@@ -1136,7 +1648,7 @@ eslint@^4.9.0:
doctrine "^2.1.0"
eslint-scope "^3.7.1"
eslint-visitor-keys "^1.0.0"
- espree "^3.5.2"
+ espree "^3.5.4"
esquery "^1.0.0"
esutils "^2.0.2"
file-entry-cache "^2.0.0"
@@ -1158,18 +1670,19 @@ eslint@^4.9.0:
path-is-inside "^1.0.2"
pluralize "^7.0.0"
progress "^2.0.0"
+ regexpp "^1.0.1"
require-uncached "^1.0.3"
semver "^5.3.0"
strip-ansi "^4.0.0"
strip-json-comments "~2.0.1"
- table "^4.0.1"
+ table "4.0.2"
text-table "~0.2.0"
-espree@^3.5.2:
- version "3.5.2"
- resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.2.tgz#756ada8b979e9dcfcdb30aad8d1a9304a905e1ca"
+espree@^3.5.4:
+ version "3.5.4"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7"
dependencies:
- acorn "^5.2.1"
+ acorn "^5.5.0"
acorn-jsx "^3.0.0"
esprima@^2.6.0:
@@ -1340,6 +1853,15 @@ extglob@^2.0.2:
snapdragon "^0.8.1"
to-regex "^3.0.1"
+extract-zip@^1.0.3, extract-zip@^1.6.5:
+ version "1.6.6"
+ resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.6.tgz#1290ede8d20d0872b429fd3f351ca128ec5ef85c"
+ dependencies:
+ concat-stream "1.6.0"
+ debug "2.6.9"
+ mkdirp "0.5.0"
+ yauzl "2.4.1"
+
extsprintf@1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
@@ -1364,6 +1886,12 @@ fastparse@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8"
+fd-slicer@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65"
+ dependencies:
+ pend "~1.2.0"
+
figures@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
@@ -1419,7 +1947,7 @@ find-up@^1.0.0:
path-exists "^2.0.0"
pinkie-promise "^2.0.0"
-find-up@^2.1.0:
+find-up@^2.0.0, find-up@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
dependencies:
@@ -1486,17 +2014,53 @@ fragment-cache@^0.2.1:
dependencies:
map-cache "^0.2.2"
-frappe-datatable@^0.0.3:
+frappe-datatable@frappe/datatable:
version "0.0.3"
- resolved "https://registry.yarnpkg.com/frappe-datatable/-/frappe-datatable-0.0.3.tgz#55d3fd7bafdf2a7380efab2ae2aaaa956624fca0"
+ resolved "https://codeload.github.com/frappe/datatable/tar.gz/e5af37fb07ddaaa43cfb42dd84ac4f98d93816bc"
dependencies:
clusterize.js "^0.18.0"
lodash "^4.17.5"
sortablejs "^1.7.0"
-"frappejs@link:../frappejs":
- version "0.0.0"
- uid ""
+frappejs@../frappejs:
+ version "0.0.5"
+ dependencies:
+ autoprefixer "^7.2.4"
+ awesomplete "^1.1.2"
+ body-parser "^1.18.2"
+ bootstrap "^4.0.0"
+ clusterize.js "^0.18.0"
+ codemirror "^5.35.0"
+ commander "^2.13.0"
+ eslint "^4.19.1"
+ express "^4.16.2"
+ flatpickr "^4.3.2"
+ frappe-datatable frappe/datatable
+ frappejs "../frappejs"
+ jquery "^3.3.1"
+ mocha "^4.1.0"
+ moment "^2.20.1"
+ mysql "^2.15.0"
+ node-fetch "^1.7.3"
+ node-sass "^4.7.2"
+ nodemon "^1.14.7"
+ nunjucks "^3.1.0"
+ octicons "^7.2.0"
+ popper.js "^1.12.9"
+ precss "^2.0.0"
+ puppeteer "^1.2.0"
+ rollup "^0.55.1"
+ rollup-plugin-commonjs "^8.3.0"
+ rollup-plugin-json "^2.3.0"
+ rollup-plugin-node-resolve "^3.0.2"
+ rollup-plugin-postcss "^1.2.7"
+ rollup-plugin-replace "^2.0.0"
+ rollup-plugin-sass "^0.5.3"
+ showdown "^1.8.6"
+ socket.io "^2.0.4"
+ sortablejs "^1.7.0"
+ sqlite3 "^3.1.13"
+ walk "^2.3.9"
fresh@0.5.2:
version "0.5.2"
@@ -1506,6 +2070,23 @@ from@~0:
version "0.1.7"
resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe"
+fs-extra-p@^4.5.0, fs-extra-p@^4.5.2:
+ version "4.5.2"
+ resolved "https://registry.yarnpkg.com/fs-extra-p/-/fs-extra-p-4.5.2.tgz#0a22aba489284d17f375d5dc5139aa777fe2df51"
+ dependencies:
+ bluebird-lst "^1.0.5"
+ fs-extra "^5.0.0"
+
+fs-extra@0.26.7:
+ version "0.26.7"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9"
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^2.1.0"
+ klaw "^1.0.0"
+ path-is-absolute "^1.0.0"
+ rimraf "^2.2.8"
+
fs-extra@^0.30.0:
version "0.30.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
@@ -1516,6 +2097,21 @@ fs-extra@^0.30.0:
path-is-absolute "^1.0.0"
rimraf "^2.2.8"
+fs-extra@^2.0.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35"
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^2.1.0"
+
+fs-extra@^4.0.0, fs-extra@^4.0.1:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
fs-extra@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd"
@@ -1599,6 +2195,15 @@ get-caller-file@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
+get-package-info@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/get-package-info/-/get-package-info-1.0.0.tgz#6432796563e28113cd9474dbbd00052985a4999c"
+ dependencies:
+ bluebird "^3.1.1"
+ debug "^2.2.0"
+ lodash.get "^4.0.0"
+ read-pkg-up "^2.0.0"
+
get-stdin@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
@@ -1713,7 +2318,7 @@ got@^6.7.1:
unzip-response "^2.0.1"
url-parse-lax "^1.0.0"
-graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
+graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
version "4.1.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
@@ -1776,6 +2381,10 @@ has-flag@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
+has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+
has-unicode@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
@@ -1843,10 +2452,18 @@ hoek@4.x.x:
version "4.2.0"
resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d"
+home-path@^1.0.1:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/home-path/-/home-path-1.0.5.tgz#788b29815b12d53bacf575648476e6f9041d133f"
+
hosted-git-info@^2.1.4:
version "2.5.0"
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c"
+hosted-git-info@^2.6.0:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222"
+
html-comment-regex@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e"
@@ -1876,7 +2493,14 @@ http-signature@~1.2.0:
jsprim "^1.2.2"
sshpk "^1.7.0"
-iconv-lite@0.4.19, iconv-lite@^0.4.17, iconv-lite@~0.4.13:
+https-proxy-agent@^2.1.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0"
+ dependencies:
+ agent-base "^4.1.0"
+ debug "^3.1.0"
+
+iconv-lite@0.4.19, iconv-lite@^0.4.17, iconv-lite@^0.4.19, iconv-lite@~0.4.13:
version "0.4.19"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
@@ -1925,7 +2549,7 @@ inflight@^1.0.4:
once "^1.3.0"
wrappy "1"
-inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.3:
+inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
@@ -1996,6 +2620,12 @@ is-builtin-module@^1.0.0:
dependencies:
builtin-modules "^1.0.0"
+is-ci@^1.0.10, is-ci@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5"
+ dependencies:
+ ci-info "^1.0.0"
+
is-data-descriptor@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
@@ -2174,6 +2804,10 @@ is-promise@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
+is-promise@~1, is-promise@~1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-1.0.1.tgz#31573761c057e33c2e91aab9e96da08cefbe76e5"
+
is-property@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
@@ -2208,6 +2842,10 @@ is-utf8@^0.2.0:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
+isarray@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+
isarray@1.0.0, isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
@@ -2216,6 +2854,10 @@ isarray@2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e"
+isbinaryfile@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.2.tgz#4a3e974ec0cba9004d3fc6cde7209ea69368a621"
+
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
@@ -2246,6 +2888,13 @@ js-tokens@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
+js-yaml@^3.10.0, js-yaml@^3.11.0:
+ version "3.11.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef"
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
js-yaml@^3.4.3, js-yaml@^3.9.1:
version "3.10.0"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc"
@@ -2290,7 +2939,7 @@ json-stringify-safe@~5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
-json5@^0.5.0:
+json5@^0.5.0, json5@^0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
@@ -2361,6 +3010,10 @@ lazy-cache@^2.0.2:
dependencies:
set-getter "^0.1.0"
+lazy-val@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.3.tgz#bb97b200ef00801d94c317e29dc6ed39e31c5edc"
+
lcid@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
@@ -2384,6 +3037,15 @@ load-json-file@^1.0.0:
pinkie-promise "^2.0.0"
strip-bom "^2.0.0"
+load-json-file@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.0"
+ pify "^2.0.0"
+ strip-bom "^3.0.0"
+
loader-utils@^0.2.16:
version "0.2.17"
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348"
@@ -2408,6 +3070,10 @@ lodash.clonedeep@^4.3.2:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
+lodash.get@^4.0.0:
+ version "4.4.2"
+ resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
+
lodash.memoize@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
@@ -2494,7 +3160,7 @@ mem@^1.1.0:
dependencies:
mimic-fn "^1.0.0"
-meow@^3.7.0:
+meow@^3.1.0, meow@^3.7.0:
version "3.7.0"
resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
dependencies:
@@ -2567,11 +3233,19 @@ mime@1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
+mime@^1.3.4:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+
+mime@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-2.2.0.tgz#161e541965551d3b549fa1114391e3a3d55b923b"
+
mimic-fn@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18"
-"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2:
+"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2:
version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
dependencies:
@@ -2581,7 +3255,7 @@ minimist@0.0.8:
version "0.0.8"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
-minimist@^1.1.3, minimist@^1.2.0:
+minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
@@ -2592,12 +3266,30 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"
+mkdirp@0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12"
+ dependencies:
+ minimist "0.0.8"
+
mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
dependencies:
minimist "0.0.8"
+mkpath@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/mkpath/-/mkpath-0.1.0.tgz#7554a6f8d871834cc97b5462b122c4c124d6de91"
+
+mksnapshot@^0.3.0:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/mksnapshot/-/mksnapshot-0.3.1.tgz#2501c05657436d742ce958a4ff92c77e40dd37e6"
+ dependencies:
+ decompress-zip "0.3.0"
+ fs-extra "0.26.7"
+ request "^2.79.0"
+
mocha@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/mocha/-/mocha-4.1.0.tgz#7d86cfbcf35cb829e2754c32e17355ec05338794"
@@ -2634,6 +3326,14 @@ mysql@^2.15.0:
safe-buffer "5.1.1"
sqlstring "2.3.0"
+mz@^2.6.0:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
+ dependencies:
+ any-promise "^1.0.0"
+ object-assign "^4.0.1"
+ thenify-all "^1.0.0"
+
nan@^2.3.0, nan@^2.3.2:
version "2.8.0"
resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a"
@@ -2731,6 +3431,13 @@ node-pre-gyp@^0.6.39, node-pre-gyp@~0.6.38:
stdout-stream "^1.4.0"
"true-case-path" "^1.0.2"
+nodeify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/nodeify/-/nodeify-1.0.1.tgz#64ab69a7bdbaf03ce107b4f0335c87c0b9e91b1d"
+ dependencies:
+ is-promise "~1.0.0"
+ promise "~1.3.0"
+
nodemon@^1.14.7:
version "1.14.11"
resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.14.11.tgz#cc0009dd8d82f126f3aba50ace7e753827a8cebc"
@@ -2745,7 +3452,7 @@ nodemon@^1.14.7:
undefsafe "^2.0.1"
update-notifier "^2.3.0"
-"nopt@2 || 3":
+"nopt@2 || 3", nopt@^3.0.1:
version "3.0.6"
resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
dependencies:
@@ -2764,7 +3471,7 @@ nopt@~1.0.10:
dependencies:
abbrev "1"
-normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
+normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.4.0:
version "2.4.0"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
dependencies:
@@ -2807,6 +3514,18 @@ npm-run-path@^2.0.0:
gauge "~2.7.3"
set-blocking "~2.0.0"
+nugget@^2.0.0, nugget@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/nugget/-/nugget-2.0.1.tgz#201095a487e1ad36081b3432fa3cada4f8d071b0"
+ dependencies:
+ debug "^2.1.3"
+ minimist "^1.1.0"
+ pretty-bytes "^1.0.2"
+ progress-stream "^1.1.0"
+ request "^2.45.0"
+ single-line-log "^1.1.2"
+ throttleit "0.0.2"
+
num2fraction@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
@@ -2846,6 +3565,10 @@ object-copy@^0.1.0:
define-property "^0.2.5"
kind-of "^3.0.3"
+object-keys@~0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336"
+
object-visit@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
@@ -2918,7 +3641,7 @@ os-locale@^2.0.0:
lcid "^1.0.0"
mem "^1.1.0"
-os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
+os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
@@ -2958,6 +3681,18 @@ package-json@^4.0.0:
registry-url "^3.0.3"
semver "^5.1.0"
+parse-author@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/parse-author/-/parse-author-2.0.0.tgz#d3460bf1ddd0dfaeed42da754242e65fb684a81f"
+ dependencies:
+ author-regex "^1.0.0"
+
+parse-color@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/parse-color/-/parse-color-1.0.0.tgz#7b748b95a83f03f16a94f535e52d7f3d94658619"
+ dependencies:
+ color-convert "~0.5.0"
+
parse-glob@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
@@ -2997,7 +3732,7 @@ path-dirname@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
-path-exists@^2.0.0:
+path-exists@^2.0.0, path-exists@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
dependencies:
@@ -3035,12 +3770,22 @@ path-type@^1.0.0:
pify "^2.0.0"
pinkie-promise "^2.0.0"
+path-type@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
+ dependencies:
+ pify "^2.0.0"
+
pause-stream@0.0.11:
version "0.0.11"
resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445"
dependencies:
through "~2.3"
+pend@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
+
performance-now@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
@@ -3067,6 +3812,22 @@ pinkie@^2.0.0:
version "2.0.4"
resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+plist@^2.0.0, plist@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/plist/-/plist-2.1.0.tgz#57ccdb7a0821df21831217a3cad54e3e146a1025"
+ dependencies:
+ base64-js "1.2.0"
+ xmlbuilder "8.2.2"
+ xmldom "0.1.x"
+
+plist@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c"
+ dependencies:
+ base64-js "^1.2.3"
+ xmlbuilder "^9.0.7"
+ xmldom "0.1.x"
+
pluralize@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777"
@@ -3530,10 +4291,24 @@ preserve@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
+pretty-bytes@^1.0.2:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-1.0.4.tgz#0a22e8210609ad35542f8c8d5d2159aff0751c84"
+ dependencies:
+ get-stdin "^4.0.1"
+ meow "^3.1.0"
+
process-nextick-args@~1.0.6:
version "1.0.7"
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
+progress-stream@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-1.2.0.tgz#2cd3cfea33ba3a89c9c121ec3347abe9ab125f77"
+ dependencies:
+ speedometer "~0.1.2"
+ through2 "~0.2.3"
+
progress@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f"
@@ -3542,6 +4317,12 @@ promise.series@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/promise.series/-/promise.series-0.2.0.tgz#2cc7ebe959fc3a6619c04ab4dbdc9e452d864bbd"
+promise@~1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/promise/-/promise-1.3.0.tgz#e5cc9a4c8278e4664ffedc01c7da84842b040175"
+ dependencies:
+ is-promise "~1"
+
proxy-addr@~2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.2.tgz#6571504f47bb988ec8180253f85dd7e14952bdec"
@@ -3549,6 +4330,16 @@ proxy-addr@~2.0.2:
forwarded "~0.1.2"
ipaddr.js "1.5.2"
+proxy-from-env@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee"
+
+pruner@^0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/pruner/-/pruner-0.0.7.tgz#345fbcb3e80701163a1d7adf56bac229a5a1e4c1"
+ dependencies:
+ fs-extra "^4.0.0"
+
ps-tree@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014"
@@ -3569,6 +4360,23 @@ punycode@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+punycode@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d"
+
+puppeteer@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-1.2.0.tgz#6a8a1c618af073dfcf6fc7c7e3c12e54129ffa98"
+ dependencies:
+ debug "^2.6.8"
+ extract-zip "^1.6.5"
+ https-proxy-agent "^2.1.0"
+ mime "^1.3.4"
+ progress "^2.0.0"
+ proxy-from-env "^1.0.0"
+ rimraf "^2.6.1"
+ ws "^3.0.0"
+
q@^1.1.2:
version "1.5.1"
resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
@@ -3621,6 +4429,15 @@ rc@^1.0.1, rc@^1.1.6:
minimist "^1.2.0"
strip-json-comments "~2.0.1"
+rc@^1.1.2, rc@^1.2.1:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.6.tgz#eb18989c6d4f4f162c399f79ddd29f3835568092"
+ dependencies:
+ deep-extend "~0.4.0"
+ ini "~1.3.0"
+ minimist "^1.2.0"
+ strip-json-comments "~2.0.1"
+
rc@^1.1.7:
version "1.2.3"
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.3.tgz#51575a900f8dd68381c710b4712c2154c3e2035b"
@@ -3630,12 +4447,30 @@ rc@^1.1.7:
minimist "^1.2.0"
strip-json-comments "~2.0.1"
+rcedit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/rcedit/-/rcedit-1.0.0.tgz#43309ecbc8814f3582fca6b751748cfad66a16a2"
+
read-cache@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
dependencies:
pify "^2.3.0"
+read-config-file@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-3.0.0.tgz#771def5184a7f76abaf6b2c82f20cb983775b8ea"
+ dependencies:
+ ajv "^6.1.1"
+ ajv-keywords "^3.1.0"
+ bluebird-lst "^1.0.5"
+ dotenv "^5.0.0"
+ dotenv-expand "^4.0.1"
+ fs-extra-p "^4.5.0"
+ js-yaml "^3.10.0"
+ json5 "^0.5.1"
+ lazy-val "^1.0.3"
+
read-pkg-up@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
@@ -3643,6 +4478,13 @@ read-pkg-up@^1.0.1:
find-up "^1.0.0"
read-pkg "^1.0.0"
+read-pkg-up@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
+ dependencies:
+ find-up "^2.0.0"
+ read-pkg "^2.0.0"
+
read-pkg@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
@@ -3651,6 +4493,14 @@ read-pkg@^1.0.0:
normalize-package-data "^2.3.2"
path-type "^1.0.0"
+read-pkg@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
+ dependencies:
+ load-json-file "^2.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^2.0.0"
+
readable-stream@2.3.3, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2:
version "2.3.3"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c"
@@ -3663,6 +4513,15 @@ readable-stream@2.3.3, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-
string_decoder "~1.0.3"
util-deprecate "~1.0.1"
+readable-stream@^1.1.8, readable-stream@~1.1.9:
+ version "1.1.14"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "0.0.1"
+ string_decoder "~0.10.x"
+
readdirp@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78"
@@ -3713,6 +4572,10 @@ regex-not@^1.0.0:
dependencies:
extend-shallow "^2.0.1"
+regexpp@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.0.1.tgz#d857c3a741dce075c2848dcb019a0a975b190d43"
+
regexpu-core@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b"
@@ -3816,6 +4679,33 @@ request@2.81.0:
tunnel-agent "^0.6.0"
uuid "^3.0.0"
+request@^2.45.0, request@^2.79.0:
+ version "2.85.0"
+ resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa"
+ dependencies:
+ aws-sign2 "~0.7.0"
+ aws4 "^1.6.0"
+ caseless "~0.12.0"
+ combined-stream "~1.0.5"
+ extend "~3.0.1"
+ forever-agent "~0.6.1"
+ form-data "~2.3.1"
+ har-validator "~5.0.3"
+ hawk "~6.0.2"
+ http-signature "~1.2.0"
+ is-typedarray "~1.0.0"
+ isstream "~0.1.2"
+ json-stringify-safe "~5.0.1"
+ mime-types "~2.1.17"
+ oauth-sign "~0.8.2"
+ performance-now "^2.1.0"
+ qs "~6.5.1"
+ safe-buffer "^5.1.1"
+ stringstream "~0.0.5"
+ tough-cookie "~2.3.3"
+ tunnel-agent "^0.6.0"
+ uuid "^3.1.0"
+
request@~2.79.0:
version "2.79.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
@@ -3953,15 +4843,6 @@ rollup-plugin-sass@^0.5.3:
node-sass ">= 3.8.0"
rollup-pluginutils ">= 1.3.1"
-rollup-plugin-sass@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/rollup-plugin-sass/-/rollup-plugin-sass-0.6.0.tgz#7d490827f395db4b5252485c45cc1a39da88901b"
- dependencies:
- babel-runtime "^6.23.0"
- fs-extra "^0.30.0"
- node-sass ">= 3.8.0"
- rollup-pluginutils ">= 1.3.1"
-
"rollup-pluginutils@>= 1.3.1", rollup-pluginutils@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz#7ec95b3573f6543a46a6461bd9a7c544525d0fc0"
@@ -3993,6 +4874,12 @@ safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, s
version "5.1.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
+sanitize-filename@^1.6.0, sanitize-filename@^1.6.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.1.tgz#612da1c96473fa02dccda92dcd5b4ab164a6772a"
+ dependencies:
+ truncate-utf8-bytes "^1.0.0"
+
sass-graph@^2.2.4:
version "2.2.4"
resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
@@ -4002,7 +4889,7 @@ sass-graph@^2.2.4:
scss-tokenizer "^0.2.3"
yargs "^7.0.0"
-sax@~1.2.1:
+sax@^1.2.4, sax@~1.2.1:
version "1.2.4"
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
@@ -4019,7 +4906,7 @@ semver-diff@^2.0.0:
dependencies:
semver "^5.0.3"
-"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.4.1:
+"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
@@ -4118,6 +5005,12 @@ signal-exit@^3.0.0, signal-exit@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
+single-line-log@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/single-line-log/-/single-line-log-1.1.2.tgz#c2f83f273a3e1a16edb0995661da0ed5ef033364"
+ dependencies:
+ string-width "^1.0.1"
+
slice-ansi@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d"
@@ -4224,6 +5117,12 @@ source-map-resolve@^0.5.0:
source-map-url "^0.4.0"
urix "^0.1.0"
+source-map-support@^0.5.4:
+ version "0.5.4"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.4.tgz#54456efa89caa9270af7cd624cc2f123e51fbae8"
+ dependencies:
+ source-map "^0.6.0"
+
source-map-url@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
@@ -4238,7 +5137,7 @@ source-map@^0.5.3, source-map@^0.5.6:
version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
-source-map@^0.6.1:
+source-map@^0.6.0, source-map@^0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
@@ -4256,6 +5155,10 @@ spdx-license-ids@^1.0.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57"
+speedometer@~0.1.2:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-0.1.4.tgz#9876dbd2a169d3115402d48e6ea6329c8816a50d"
+
split-string@^3.0.1, split-string@^3.0.2:
version "3.1.0"
resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
@@ -4297,6 +5200,10 @@ sshpk@^1.7.0:
jsbn "~0.1.0"
tweetnacl "~0.14.0"
+stat-mode@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502"
+
static-extend@^0.1.1:
version "0.1.2"
resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
@@ -4347,6 +5254,10 @@ string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^4.0.0"
+string_decoder@~0.10.x:
+ version "0.10.31"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
+
string_decoder@~1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab"
@@ -4375,6 +5286,10 @@ strip-bom@^2.0.0:
dependencies:
is-utf8 "^0.2.0"
+strip-bom@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+
strip-eof@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
@@ -4399,6 +5314,19 @@ sugarss@^1.0.0:
dependencies:
postcss "^6.0.14"
+sumchecker@^1.2.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-1.3.1.tgz#79bb3b4456dd04f18ebdbc0d703a1d1daec5105d"
+ dependencies:
+ debug "^2.2.0"
+ es6-promise "^4.0.5"
+
+sumchecker@^2.0.1, sumchecker@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-2.0.2.tgz#0f42c10e5d05da5d42eea3e56c3399a37d6c5b3e"
+ dependencies:
+ debug "^2.2.0"
+
supports-color@4.4.0:
version "4.4.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e"
@@ -4427,6 +5355,12 @@ supports-color@^5.1.0:
dependencies:
has-flag "^2.0.0"
+supports-color@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0"
+ dependencies:
+ has-flag "^3.0.0"
+
svgo@^0.7.0:
version "0.7.2"
resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5"
@@ -4439,7 +5373,7 @@ svgo@^0.7.0:
sax "~1.2.1"
whet.extend "~0.9.9"
-table@^4.0.1:
+table@4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36"
dependencies:
@@ -4475,6 +5409,15 @@ tcomb@^2.5.1:
version "2.7.0"
resolved "https://registry.yarnpkg.com/tcomb/-/tcomb-2.7.0.tgz#10d62958041669a5d53567b9a4ee8cde22b1c2b0"
+temp-file@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.1.1.tgz#8823649aa4e8a6e419eb71b601a2e4d472b0f24f"
+ dependencies:
+ async-exit-hook "^2.0.1"
+ bluebird-lst "^1.0.5"
+ fs-extra-p "^4.5.0"
+ lazy-val "^1.0.3"
+
term-size@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"
@@ -4485,6 +5428,29 @@ text-table@~0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+thenify-all@^1.0.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
+ dependencies:
+ thenify ">= 3.1.0 < 4"
+
+"thenify@>= 3.1.0 < 4":
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839"
+ dependencies:
+ any-promise "^1.0.0"
+
+throttleit@0.0.2:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf"
+
+through2@~0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/through2/-/through2-0.2.3.tgz#eb3284da4ea311b6cc8ace3653748a52abf25a3f"
+ dependencies:
+ readable-stream "~1.1.9"
+ xtend "~2.1.1"
+
through@2, through@^2.3.6, through@~2.3, through@~2.3.1:
version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
@@ -4493,6 +5459,12 @@ timed-out@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
+tmp@0.0.28:
+ version "0.0.28"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.28.tgz#172735b7f614ea7af39664fa84cf0de4e515d120"
+ dependencies:
+ os-tmpdir "~1.0.1"
+
tmp@^0.0.33:
version "0.0.33"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
@@ -4524,6 +5496,12 @@ to-regex@^3.0.1:
extend-shallow "^2.0.1"
regex-not "^1.0.0"
+touch@0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/touch/-/touch-0.0.3.tgz#51aef3d449571d4f287a5d87c9c8b49181a0db1d"
+ dependencies:
+ nopt "~1.0.10"
+
touch@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b"
@@ -4536,6 +5514,10 @@ tough-cookie@~2.3.0, tough-cookie@~2.3.3:
dependencies:
punycode "^1.4.1"
+"traverse@>=0.3.0 <0.4":
+ version "0.3.9"
+ resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9"
+
trim-newlines@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
@@ -4546,6 +5528,12 @@ trim-newlines@^1.0.0:
dependencies:
glob "^6.0.4"
+truncate-utf8-bytes@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b"
+ dependencies:
+ utf8-byte-length "^1.0.1"
+
tunnel-agent@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
@@ -4653,6 +5641,27 @@ update-notifier@^2.3.0:
semver-diff "^2.0.0"
xdg-basedir "^3.0.0"
+update-notifier@^2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.4.0.tgz#f9b4c700fbfd4ec12c811587258777d563d8c866"
+ dependencies:
+ boxen "^1.2.1"
+ chalk "^2.0.1"
+ configstore "^3.0.0"
+ import-lazy "^2.1.0"
+ is-ci "^1.0.10"
+ is-installed-globally "^0.1.0"
+ is-npm "^1.0.0"
+ latest-version "^3.0.0"
+ semver-diff "^2.0.0"
+ xdg-basedir "^3.0.0"
+
+uri-js@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-3.0.2.tgz#f90b858507f81dea4dcfbb3c4c3dbfa2b557faaa"
+ dependencies:
+ punycode "^2.1.0"
+
urix@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
@@ -4671,6 +5680,10 @@ use@^2.0.0:
isobject "^3.0.0"
lazy-cache "^2.0.2"
+utf8-byte-length@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61"
+
util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
@@ -4787,7 +5800,7 @@ write@^0.2.1:
dependencies:
mkdirp "^0.5.1"
-ws@~3.3.1:
+ws@^3.0.0, ws@~3.3.1:
version "3.3.3"
resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2"
dependencies:
@@ -4799,6 +5812,18 @@ xdg-basedir@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"
+xmlbuilder@8.2.2:
+ version "8.2.2"
+ resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773"
+
+xmlbuilder@^9.0.7:
+ version "9.0.7"
+ resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d"
+
+xmldom@0.1.x:
+ version "0.1.27"
+ resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9"
+
xmlhttprequest-ssl@~1.5.4:
version "1.5.5"
resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e"
@@ -4807,6 +5832,12 @@ xtend@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
+xtend@~2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b"
+ dependencies:
+ object-keys "~0.4.0"
+
y18n@^3.2.0, y18n@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
@@ -4827,6 +5858,12 @@ yargs-parser@^8.1.0:
dependencies:
camelcase "^4.1.0"
+yargs-parser@^9.0.2:
+ version "9.0.2"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077"
+ dependencies:
+ camelcase "^4.1.0"
+
yargs@^10.0.3:
version "10.1.2"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5"
@@ -4844,6 +5881,23 @@ yargs@^10.0.3:
y18n "^3.2.1"
yargs-parser "^8.1.0"
+yargs@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.0.0.tgz#c052931006c5eee74610e5fc0354bedfd08a201b"
+ dependencies:
+ cliui "^4.0.0"
+ decamelize "^1.1.1"
+ find-up "^2.1.0"
+ get-caller-file "^1.0.1"
+ os-locale "^2.0.0"
+ require-directory "^2.1.1"
+ require-main-filename "^1.0.1"
+ set-blocking "^2.0.0"
+ string-width "^2.0.0"
+ which-module "^2.0.0"
+ y18n "^3.2.1"
+ yargs-parser "^9.0.2"
+
yargs@^3.32.0:
version "3.32.0"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995"
@@ -4874,6 +5928,12 @@ yargs@^7.0.0:
y18n "^3.2.1"
yargs-parser "^5.0.0"
+yauzl@2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005"
+ dependencies:
+ fd-slicer "~1.0.1"
+
yeast@0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"