Comparing version 0.1.1 to 0.2.0
284
index.js
@@ -5,2 +5,5 @@ const CO = require('./countries'); | ||
const C2L = require('./others/country2languages'); | ||
const J2D = require('./others/job2department'); | ||
let countries = {}; | ||
@@ -114,250 +117,2 @@ let languages = {}; | ||
var ctl = { | ||
'ad': 'ca', | ||
'ae': 'ar', | ||
'af': 'fa,ps', | ||
'ag': 'en', | ||
'ai': 'en', | ||
'al': 'sq', | ||
'am': 'hy', | ||
'an': 'nl,en', | ||
'ao': 'pt', | ||
// 'aq': '', | ||
'ar': 'es', | ||
'as': 'en,sm', | ||
'at': 'de', | ||
'au': 'en', | ||
'aw': 'nl,pap', | ||
'ax': 'sv', | ||
'ba': 'bs,hr,sr', | ||
'bb': 'en', | ||
'bd': 'bn', | ||
'be': 'nl,fr,de', | ||
'bf': 'fr', | ||
'bh': 'ar', | ||
'bi': 'fr', | ||
'bj': 'fr', | ||
'bl': 'fr', | ||
'bm': 'en', | ||
'bn': 'ms', | ||
'bo': 'es,qu,ay', | ||
'br': 'pt', | ||
'bs': 'en', | ||
'bt': 'dz', | ||
'bv': 'no', | ||
'bw': 'en,tn', | ||
'by': 'be,ru', | ||
'bz': 'en', | ||
'ca': 'en,fr', | ||
'cc': 'en', | ||
'cd': 'fr', | ||
'cf': 'fr', | ||
'cg': 'fr', | ||
'ch': 'de,fr,it,rm', | ||
'ci': 'fr', | ||
'ck': 'en,rar', | ||
'cl': 'es', | ||
'cm': 'fr,en', | ||
'cn': 'zh', | ||
'co': 'es', | ||
'cr': 'es', | ||
'cu': 'es', | ||
'cv': 'pt', | ||
'cx': 'en', | ||
'cy': 'el,tr', | ||
'cz': 'cs', | ||
// 'de': 'de', | ||
'dj': 'fr,ar,so', | ||
'dk': 'da', | ||
'dm': 'en', | ||
'do': 'es', | ||
'dz': 'ar', | ||
'ec': 'es', | ||
'ee': 'et', | ||
'eg': 'ar', | ||
'eh': 'ar,es,fr', | ||
'er': 'ti,ar,en', | ||
'es': 'ast,ca,es,eu,gl', | ||
'et': 'am,om', | ||
'fi': 'fi,sv,se', | ||
'fj': 'en', | ||
'fk': 'en', | ||
'fm': 'en', | ||
// 'fo': 'fo', | ||
// 'fr': 'fr', | ||
'ga': 'fr', | ||
'gb': 'en,ga,cy,gd,kw', | ||
'gd': 'en', | ||
'ge': 'ka', | ||
'gf': 'fr', | ||
'gg': 'en', | ||
'gh': 'en', | ||
'gi': 'en', | ||
'gl': 'kl,da', | ||
'gm': 'en', | ||
'gn': 'fr', | ||
'gp': 'fr', | ||
'gq': 'es,fr,pt', | ||
'gr': 'el', | ||
'gs': 'en', | ||
'gt': 'es', | ||
'gu': 'en,ch', | ||
'gw': 'pt', | ||
'gy': 'en', | ||
'hk': 'zh,en', | ||
'hm': 'en', | ||
'hn': 'es', | ||
// 'hr': 'hr', | ||
'ht': 'fr,ht', | ||
// 'hu': 'hu', | ||
// 'id': 'id', | ||
'ie': 'en,ga', | ||
'il': 'he', | ||
'im': 'en', | ||
'in': 'hi,en', | ||
'io': 'en', | ||
'iq': 'ar,ku', | ||
'ir': 'fa', | ||
// 'is': 'is', | ||
'it': 'it,de,fr', | ||
'je': 'en', | ||
'jm': 'en', | ||
'jo': 'ar', | ||
'jp': 'ja', | ||
'ke': 'sw,en', | ||
'kg': 'ky,ru', | ||
'kh': 'km', | ||
'ki': 'en', | ||
'km': 'ar,fr', | ||
'kn': 'en', | ||
'kp': 'ko', | ||
'kr': 'ko,en', | ||
'kw': 'ar', | ||
'ky': 'en', | ||
'kz': 'kk,ru', | ||
'la': 'lo', | ||
'lb': 'ar,fr', | ||
'lc': 'en', | ||
'li': 'de', | ||
'lk': 'si,ta', | ||
'lr': 'en', | ||
'ls': 'en,st', | ||
// 'lt': 'lt', | ||
'lu': 'lb,fr,de', | ||
// 'lv': 'lv', | ||
'ly': 'ar', | ||
'ma': 'ar', | ||
'mc': 'fr', | ||
'md': 'ru,uk,ro', | ||
'me': 'srp,sq,bs,hr,sr', | ||
'mf': 'fr', | ||
'mg': 'mg,fr', | ||
'mh': 'en,mh', | ||
// 'mk': 'mk', | ||
'ml': 'fr', | ||
'mm': 'my', | ||
// 'mn': 'mn', | ||
'mo': 'zh,pt', | ||
'mp': 'ch', | ||
'mq': 'fr', | ||
'mr': 'ar,fr', | ||
'ms': 'en', | ||
'mt': 'mt,en', | ||
'mu': 'mfe,fr,en', | ||
'mv': 'dv', | ||
'mw': 'en,ny', | ||
'mx': 'es', | ||
'my': 'ms', | ||
'mz': 'pt', | ||
'na': 'en,sf,de', | ||
'nc': 'fr', | ||
'ne': 'fr', | ||
'nf': 'en,pih', | ||
'ng': 'en', | ||
'ni': 'es', | ||
// 'nl': 'nl', | ||
'no': 'nb,nn,no,se', | ||
'np': 'ne', | ||
'nr': 'na,en', | ||
'nu': 'niu,en', | ||
'nz': 'mi,en', | ||
'om': 'ar', | ||
'pa': 'es', | ||
'pe': 'es', | ||
'pf': 'fr', | ||
'pg': 'en,tpi,ho', | ||
'ph': 'en,tl', | ||
'pk': 'en,ur', | ||
// 'pl': 'pl', | ||
'pm': 'fr', | ||
'pn': 'en,pih', | ||
'pr': 'es,en', | ||
'ps': 'ar,he', | ||
// 'pt': 'pt', | ||
'pw': 'en,pau,ja,sov,tox', | ||
'py': 'es,gn', | ||
'qa': 'ar', | ||
're': 'fr', | ||
// 'ro': 'ro', | ||
'rs': 'sr', | ||
// 'ru': 'ru', | ||
'rw': 'rw,fr,en', | ||
'sa': 'ar', | ||
'sb': 'en', | ||
'sc': 'fr,en,crs', | ||
'sd': 'ar,en', | ||
'se': 'sv', | ||
'sg': 'en,ms,zh,ta', | ||
'sh': 'en', | ||
'si': 'sl', | ||
'sj': 'no', | ||
// 'sk': 'sk', | ||
'sl': 'en', | ||
'sm': 'it', | ||
'sn': 'fr', | ||
'so': 'so,ar', | ||
'sr': 'nl', | ||
'st': 'pt', | ||
'ss': 'en', | ||
'sv': 'es', | ||
'sy': 'ar', | ||
'sz': 'en,ss', | ||
'tc': 'en', | ||
'td': 'fr,ar', | ||
'tf': 'fr', | ||
'tg': 'fr', | ||
// 'th': 'th', | ||
'tj': 'tg,ru', | ||
'tk': 'tkl,en,sm', | ||
'tl': 'pt,tet', | ||
'tm': 'tk', | ||
'tn': 'ar', | ||
'to': 'en', | ||
// 'tr': 'tr', | ||
'tt': 'en', | ||
'tv': 'en', | ||
'tw': 'zh', | ||
'tz': 'sw,en', | ||
'ua': 'uk', | ||
'ug': 'en,sw', | ||
'um': 'en', | ||
'us': 'en', | ||
'uy': 'es', | ||
'uz': 'uz,kaa', | ||
'va': 'it', | ||
'vc': 'en', | ||
've': 'es', | ||
'vg': 'en', | ||
'vi': 'en', | ||
'vn': 'vi', | ||
'vu': 'bi,en,fr', | ||
'wf': 'fr', | ||
'ws': 'sm,en', | ||
'ye': 'ar', | ||
'yt': 'fr', | ||
'za': 'zu,xh,af,st,tn,en', | ||
'zm': 'en', | ||
'zw': 'en,sn,nd' | ||
}; | ||
/** | ||
@@ -371,7 +126,36 @@ * Convert country ISO 3166-1 (string) to languages ISO 639-1 (array) | ||
module.exports.c2l = item => { | ||
if (item && typeof ctl[item.toLowerCase()] !== 'undefined') { | ||
return ctl[item.toLowerCase()].split(','); | ||
if (item && typeof C2L[item.toLowerCase()] !== 'undefined') { | ||
return C2L[item.toLowerCase()].split(','); | ||
} else { | ||
return [item.toLowerCase()]; | ||
} | ||
}; | ||
/** | ||
* Convert job (string) to department (string) | ||
* | ||
* @param {String} item | ||
* @return {string} | ||
*/ | ||
module.exports.j2d = item => { | ||
if (!item || /other/i.test(item)) return ''; | ||
let department = ''; | ||
if (!department) { | ||
J2D.forEach(function (d) { | ||
d.jobs.forEach(function (j) { | ||
let r = new RegExp('^' + item + '$', 'i'); | ||
if (r.test(j)) department = d['department']; | ||
}); | ||
}); | ||
} | ||
if (!department) { | ||
J2D.forEach(function (d) { | ||
d.jobs.forEach(function (j) { | ||
let r = new RegExp(item, 'i'); | ||
if (r.test(j)) department = d['department']; | ||
}); | ||
}); | ||
} | ||
return department; | ||
}; |
{ | ||
"name": "colage", | ||
"version": "0.1.1", | ||
"version": "0.2.0", | ||
"description": "Converted multi language meta information COuntries|LAnguages|GEnres.", | ||
@@ -5,0 +5,0 @@ "keywords": ["ISO", "639", "639-1", "ISO 639-1", "3166", "3166-1", "ISO 3166-1", "3166-1 alpha-2", "ISO 3166-1 alpha-2", "lang", "langs", "language", "languages", "country", "countries", "genre", "genres"], |
@@ -58,2 +58,8 @@ ## What is COLAGE? | ||
Convert job (string) to department (string) | ||
```js | ||
let department = colage.j2d('Story'); | ||
console.log(department); //=> Writing | ||
``` | ||
## Running tests | ||
@@ -60,0 +66,0 @@ |
@@ -57,2 +57,11 @@ const colage = require('../index'); | ||
}); | ||
}); | ||
describe('J2D', function() { | ||
let department = colage.j2d('Story'); | ||
describe('job to department', function() { | ||
it('should return string name department', function() { | ||
assert.deepEqual(department, 'Writing'); | ||
}); | ||
}); | ||
}); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1680566
372
60624
68