From 340c3230b42cb130ea45924e4424a88a5309c3d0 Mon Sep 17 00:00:00 2001 From: Hyejin Ahn Date: Wed, 14 Mar 2018 11:54:59 +0900 Subject: [PATCH 1/2] Add translation and test for korean --- lib/lang/ko.js | 132 +++++++++++++++++++++++ package-lock.json | 195 +++++++++++++++++++++++++++++++++ test_cases/ko.json | 261 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 588 insertions(+) create mode 100644 lib/lang/ko.js create mode 100644 package-lock.json create mode 100644 test_cases/ko.json diff --git a/lib/lang/ko.js b/lib/lang/ko.js new file mode 100644 index 00000000..e9447391 --- /dev/null +++ b/lib/lang/ko.js @@ -0,0 +1,132 @@ +"use strict"; + +function join_with_shared_prefix(a, b, joiner) { + var i = 0; + + while(i !== a.length && + i !== b.length && + a.charCodeAt(i) === b.charCodeAt(i)) + ++i; + + while(i && a.charCodeAt(i - 1) !== 32) + --i; + + return a.slice(0, i) + a.slice(i) + joiner + b.slice(i); +} + +module.exports = { + "clear": "맑음", + "no-precipitation": "강수 없음", + "mixed-precipitation": "진눈깨비", + "possible-very-light-precipitation": "아주 약한 강수 가능성", + "very-light-precipitation": "아주 약한 강수", + "possible-light-precipitation": "약한 강수 가능성", + "light-precipitation": "약한 강수", + "medium-precipitation": "강수", + "heavy-precipitation": "강한 강수", + "possible-very-light-rain": "이슬비 가능성", + "very-light-rain": "이슬비", + "possible-light-rain": "가랑비 가능성", + "light-rain": "약한 비", + "medium-rain": "비", + "heavy-rain": "강한 비", + "possible-very-light-sleet": "아주 약한 진눈깨비 가능성", + "very-light-sleet": "아주 약한 진눈깨비", + "possible-light-sleet": "약한 진눈깨비 가능성", + "light-sleet": "약한 진눈깨비", + "medium-sleet": "진눈깨비", + "heavy-sleet": "강한 진눈깨비", + "possible-very-light-snow": "흩뿌리는 눈 가능성", + "very-light-snow": "아주 약한 눈", + "possible-light-snow": "약한 눈 가능성", + "light-snow": "약한 눈", + "medium-snow": "눈", + "heavy-snow": "강한 눈", + "possible-thunderstorm": "뇌우 가능성", + "thunderstorm": "뇌우", + "light-wind": "약한 바람", + "medium-wind": "바람", + "heavy-wind": "강한 바람", + "low-humidity": "건조", + "high-humidity": "습함", + "fog": "안개", + "light-clouds": "약간 흐림", + "medium-clouds": "흐림", + "heavy-clouds": "흐림", + "today-morning": "오늘 아침", + "later-today-morning": "오늘 오전", + "today-afternoon": "오늘 오후", + "later-today-afternoon": "오늘 오후", + "today-evening": "오늘 저녁", + "later-today-evening": "오늘 저녁", + "today-night": "오늘 밤", + "later-today-night": "오늘 밤", + "tomorrow-morning": "내일 아침", + "tomorrow-afternoon": "내일 오후", + "tomorrow-evening": "내일 저녁", + "tomorrow-night": "내일 밤", + "morning": "아침", + "afternoon": "오후", + "evening": "저녁", + "night": "밤", + "today": "오늘", + "tomorrow": "내일", + "sunday": "일요일", + "monday": "월요일", + "tuesday": "화요일", + "wednesday": "수요일", + "thursday": "목요일", + "friday": "금요일", + "saturday": "토요일", + "next-sunday": "다음주 일요일", + "next-monday": "다음주 월요일", + "next-tuesday": "다음주 화요일", + "next-wednesday": "다음주 수요일", + "next-thursday": "다음주 목요일", + "next-friday": "다음주 금요일", + "next-saturday": "다음주 토요일", + "minutes": "$1분", + "fahrenheit": "$1\u00B0F", + "celsius": "$1\u00B0C", + "inches": "$1인치", + "centimeters": "$1cm", + "less-than": "< $1", + "and": function(a, b) { + return join_with_shared_prefix( + a, + b, + a.indexOf(",") !== -1 ? ", " : ", " + ); + }, + "through": function(a, b) { + return join_with_shared_prefix(a, b, "부터 "); + }, + "with": "$1, $2", + "range": "$1\u2013$2", + "parenthetical": "$1($2)", + "for-hour": "한 시간 $1", + "starting-in": "$2 후 $1 시작", + "stopping-in": "$2 후 $1 멈춤", + "starting-then-stopping-later": "$2 후 $1 시작, $3 후 멈춤", + "stopping-then-starting-later": "$2 후 $1 멈춤, $3 후 다시 시작", + "for-day": "온종일 $1", + "starting": "$2에 $1 시작", + "until": "$2까지 $1", + "until-starting-again": "$2까지 $1, $3 다시 시작", + "starting-continuing-until": "$2 $1 시작, $3까지 이어짐", + "during": "$2동안 $1", + "for-week": "일주일 내내 $1", + "over-weekend": "주말 내내 $1", + "temperatures-peaking": "$2 최고기온 $1", + "temperatures-rising": "$2 $1까지 상승", + "temperatures-valleying": "$2 최저기온 $1", + "temperatures-falling": "$2 $1까지 하강", + /* Korean doesn't have capitalization */ + "title": function(str) { + return str; + }, + /* The period looks weird in Korean */ + "sentence": function(str) { + return str; + }, +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..5d74fb74 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,195 @@ +{ + "name": "translations", + "version": "2.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.0.4.tgz", + "integrity": "sha512-nMOpAPFosU1B4Ix1jdhx5e3q7XO55ic5a8cgYvW27CequcEY+BabS0kUVL1Cw1V5PuVHZWeNRWFLmEPexo79VA==", + "dev": true, + "requires": { + "browser-stdout": "1.3.1", + "commander": "2.11.0", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.3", + "he": "1.1.1", + "mkdirp": "0.5.1", + "supports-color": "4.4.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } +} diff --git a/test_cases/ko.json b/test_cases/ko.json new file mode 100644 index 00000000..c3fe3fd6 --- /dev/null +++ b/test_cases/ko.json @@ -0,0 +1,261 @@ +{ + "맑음": + ["title", "clear"], + + "아주 약한 강수 가능성": + ["title", "possible-very-light-precipitation"], + + "아주 약한 강수": + ["title", "very-light-precipitation"], + + "약한 강수 가능성": + ["title", "possible-light-precipitation"], + + "약한 강수": + ["title", "light-precipitation"], + + "강수": + ["title", "medium-precipitation"], + + "강한 강수": + ["title", "heavy-precipitation"], + + "이슬비 가능성": + ["title", "possible-very-light-rain"], + + "이슬비": + ["title", "very-light-rain"], + + "가랑비 가능성": + ["title", "possible-light-rain"], + + "약한 비": + ["title", "light-rain"], + + "비": + ["title", "medium-rain"], + + "강한 비": + ["title", "heavy-rain"], + + "약한 진눈깨비 가능성": + ["title", "possible-very-light-sleet"], + + "약한 진눈깨비": + ["title", "very-light-sleet"], + + "약한 진눈깨비 가능성": + ["title", "possible-light-sleet"], + + "약한 진눈깨비": + ["title", "light-sleet"], + + "진눈깨비": + ["title", "medium-sleet"], + + "강한 진눈깨비": + ["title", "heavy-sleet"], + + "흩뿌리는 눈 가능성": + ["title", "possible-very-light-snow"], + + "아주 약한 눈": + ["title", "very-light-snow"], + + "약한 눈 가능성": + ["title", "possible-light-snow"], + + "약한 눈": + ["title", "light-snow"], + + "눈": + ["title", "medium-snow"], + + "강한 눈": + ["title", "heavy-snow"], + + "바람": + ["title", "medium-wind"], + + "강한 바람": + ["title", "heavy-wind"], + + "안개": + ["title", "fog"], + + "흐림": + ["title", "medium-clouds"], + + "흐림": + ["title", "heavy-clouds"], + + "건조, 약한 바람": + ["title", ["and", "low-humidity", "light-wind"]], + + "이슬비, 강한 바람": + ["title", ["and", "very-light-rain", "heavy-wind"]], + + "습함, 약간 흐림": + ["title", ["and", "high-humidity", "light-clouds"]], + + + "한 시간 맑음": + ["sentence", ["for-hour", "clear"]], + + "35분 후 아주 약한 눈 시작": + ["sentence", ["starting-in", "very-light-snow", ["minutes", 35]]], + + "15분 후 약한 비 멈춤": + ["sentence", ["stopping-in", "light-rain", ["minutes", 15]]], + + "20분 후 강한 진눈깨비 시작, 30분 후 멈춤": + ["sentence", + ["starting-then-stopping-later", + "heavy-sleet", + ["minutes", 20], + ["minutes", 30]]], + + "25분 후 비 멈춤, 8분 후 다시 시작": + ["sentence", + ["stopping-then-starting-later", + "medium-rain", + ["minutes", 25], + ["minutes", 8]]], + + + "온종일 흐림": + ["sentence", ["for-day", "medium-clouds"]], + + "아침에 아주 약한 진눈깨비 시작": + ["sentence", ["starting", "very-light-sleet", "morning"]], + + "오늘 밤까지 바람": + ["sentence", ["until", "medium-wind", "today-night"]], + + "오후까지 강한 강수": + ["sentence", ["until", "heavy-precipitation", "afternoon"]], + + "오후동안 약한 바람": + ["sentence", ["during", "light-wind", "afternoon"]], + + "오늘 저녁, 내일 아침동안 눈": + ["sentence", ["during", + "medium-snow", + ["and", "later-today-evening", "tomorrow-morning"]]], + + "오늘 오전까지 강한 비, 오늘 저녁 다시 시작": + ["sentence", ["until-starting-again", + "heavy-rain", + "later-today-morning", + "today-evening"]], + + "저녁 흐림 시작, 밤까지 이어짐": + ["sentence", ["starting-continuing-until", + "heavy-clouds", + "evening", + "night"]], + + "오늘 오후동안 약한 진눈깨비, 내일 아침동안 안개": + ["sentence", ["and", + ["during", "light-sleet", "later-today-afternoon"], + ["during", "fog", "tomorrow-morning"]]], + + "오늘 아침 강한 바람 시작, 오늘 오후까지 이어짐, 내일 아침동안 진눈깨비": + ["sentence", ["and", + ["starting-continuing-until", + "heavy-wind", + "today-morning", + "today-afternoon"], + ["during", "medium-sleet", "tomorrow-morning"]]], + + "오늘 밤에 흐림 시작, 내일 오후동안 강한 눈": + ["sentence", ["and", + ["starting", "heavy-clouds", "later-today-night"], + ["during", "heavy-snow", "tomorrow-afternoon"]]], + + "오늘 밤동안 건조, 내일 저녁 약한 강수 시작, 내일 밤까지 이어짐": + ["sentence", ["and", + ["during", "low-humidity", "today-night"], + ["starting-continuing-until", + "light-precipitation", + "tomorrow-evening", + "tomorrow-night"]]], + + "밤동안 눈(5인치)": + ["sentence", ["during", + ["parenthetical", "medium-snow", ["inches", 5]], + "night"]], + + "오늘 오전동안 약한 눈(2cm)": + ["sentence", ["during", + ["parenthetical", "light-snow", ["centimeters", 2]], + "later-today-morning"]], + + "온종일 강한 눈(8–12인치)": + ["sentence", ["for-day", + ["parenthetical", "heavy-snow", ["inches", ["range", 8, 12]]]]], + + "오후동안 눈(< 1cm)": + ["sentence", ["during", + ["parenthetical", "medium-snow", ["less-than", ["centimeters", 1]]], + "afternoon"]], + + + "일주일 내내 강수 없음, 내일 최고기온 85°F": + ["sentence", ["with", + ["for-week", "no-precipitation"], + ["temperatures-peaking", + ["fahrenheit", 85], + "tomorrow"]]], + + "주말 내내 진눈깨비, 목요일 32°C까지 상승": + ["sentence", ["with", + ["over-weekend", "mixed-precipitation"], + ["temperatures-rising", + ["celsius", 32], + "thursday"]]], + + "월요일동안 이슬비, 금요일 최저기온 15°F": + ["sentence", ["with", + ["during", "very-light-rain", "monday"], + ["temperatures-valleying", + ["fahrenheit", 15], + "friday"]]], + + "화요일, 다음주 수요일동안 약한 눈, 일요일 0°C까지 하강": + ["sentence", ["with", + ["during", "light-snow", ["and", "tuesday", "next-wednesday"]], + ["temperatures-falling", + ["celsius", 0], + "sunday"]]], + + "오늘부터 토요일동안 강수, 월요일 최고기온 100°F": + ["sentence", ["with", + ["during", + "medium-precipitation", + ["through", "today", "saturday"]], + ["temperatures-peaking", + ["fahrenheit", 100], + "monday"]]], + + "온종일 진눈깨비(1–3인치)": + ["sentence", + ["for-day", + ["parenthetical", "mixed-precipitation", ["inches", ["range", 1, 3]]]]], + + "강한 눈(1–3인치)": + ["title", ["parenthetical", "heavy-snow", ["inches", ["range", 1, 3]]]], + + "강한 눈(3–5cm)": + ["title", ["parenthetical", "heavy-snow", ["centimeters", ["range", 3, 5]]]], + + "뇌우 가능성": + ["title", "possible-thunderstorm"], + + "강한 비, 뇌우": + ["title", ["and", "heavy-rain", "thunderstorm"]], + + "< 1분 후 이슬비 시작": + ["sentence", + ["starting-in", "very-light-rain", ["less-than", ["minutes", 1]]]] +} From 0f0766308a790663f347d60c54c56947e1c624a5 Mon Sep 17 00:00:00 2001 From: "J. T. L" Date: Wed, 14 Mar 2018 09:06:18 -0400 Subject: [PATCH 2/2] 2.1.0: Korean language, thanks @powerwlsl! --- lib/lang/ko.js | 8 +- package-lock.json | 195 ---------------------------------------------- package.json | 7 +- 3 files changed, 8 insertions(+), 202 deletions(-) delete mode 100644 package-lock.json diff --git a/lib/lang/ko.js b/lib/lang/ko.js index e9447391..57174bb1 100644 --- a/lib/lang/ko.js +++ b/lib/lang/ko.js @@ -122,11 +122,7 @@ module.exports = { "temperatures-valleying": "$2 최저기온 $1", "temperatures-falling": "$2 $1까지 하강", /* Korean doesn't have capitalization */ - "title": function(str) { - return str; - }, + "title": "$1", /* The period looks weird in Korean */ - "sentence": function(str) { - return str; - }, + "sentence": "$1", }; diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 5d74fb74..00000000 --- a/package-lock.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "name": "translations", - "version": "2.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "growl": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "mocha": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.0.4.tgz", - "integrity": "sha512-nMOpAPFosU1B4Ix1jdhx5e3q7XO55ic5a8cgYvW27CequcEY+BabS0kUVL1Cw1V5PuVHZWeNRWFLmEPexo79VA==", - "dev": true, - "requires": { - "browser-stdout": "1.3.1", - "commander": "2.11.0", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.3", - "he": "1.1.1", - "mkdirp": "0.5.1", - "supports-color": "4.4.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "supports-color": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/package.json b/package.json index dd3ec4bf..69f521c4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "translations", - "version": "2.0.0", + "version": "2.1.0", "description": "translate the Dark Sky API into any language", "author": { "name": "The Dark Sky Company", @@ -230,6 +230,11 @@ "name": "AndyTempel", "email": "andraz@korenc.eu", "web": "https://ksoft.si" + }, + { + "name": "Hyejin Ahn", + "email": "hyejinahn0619@gmail.com", + "web": "https://github.com/powerwlsl" } ], "repository": {