Comparing version 0.5.0 to 0.5.1
@@ -1,1 +0,1 @@ | ||
!function(e,n,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(t):n.morsify=t()}(0,this,function(){var e={1:{A:"01",B:"1000",C:"1010",D:"100",E:"0",F:"0010",G:"110",H:"0000",I:"00",J:"0111",K:"101",L:"0100",M:"11",N:"10",O:"111",P:"0110",Q:"1101",R:"010",S:"000",T:"1",U:"001",V:"0001",W:"011",X:"1001",Y:"1011",Z:"1100"},2:{0:"11111",1:"01111",2:"00111",3:"00011",4:"00001",5:"00000",6:"10000",7:"11000",8:"11100",9:"11110"},3:{".":"010101",",":"110011","?":"001100","'":"011110","!":"101011","/":"10010","(":"10110",")":"101101","&":"01000",":":"111000",";":"101010","=":"10001","+":"01010","-":"100001",_:"001101",'"':"010010",$:"0001001","@":"011010","¿":"00101","¡":"110001"},4:{"Ã":"01101","Á":"01101","Å":"01101","À":"01101","Â":"01101","Ä":"0101","Ą":"0101","Æ":"0101","Ç":"10100","Ć":"10100","Ĉ":"10100","Č":"110","Đ":"00100","Ð":"00110","È":"01001","Ë":"00100","Ę":"00100","É":"00100","Ê":"10010","Ğ":"11010","Ĝ":"11010","Ĥ":"1111","İ":"01001","Ï":"10011","Ì":"01110","Ĵ":"01110","Ł":"01001","Ń":"11011","Ñ":"11011","Ó":"1110","Ò":"1110","Ö":"1110","Ô":"1110","Ø":"1110","Ś":"0001000","Ş":"01100","Ș":"1111","Š":"1111","Ŝ":"00010","ß":"000000","Þ":"01100","Ü":"0011","Ù":"0011","Ŭ":"0011","Ž":"11001","Ź":"110010","Ż":"11001"},5:{"А":"01","Б":"1000","В":"011","Г":"110","Д":"100","Е":"0","Ж":"0001","З":"1100","И":"00","Й":"0111","К":"101","Л":"0100","М":"11","Н":"10","О":"111","П":"0110","Р":"010","С":"000","Т":"1","У":"001","Ф":"0010","Х":"0000","Ц":"1010","Ч":"1110","Ш":"1111","Щ":"1101","Ъ":"11011","Ы":"1011","Ь":"1001","Э":"00100","Ю":"0011","Я":"0101"},6:{"Α":"01","Β":"1000","Γ":"110","Δ":"100","Ε":"0","Ζ":"1100","Η":"0000","Θ":"1010","Ι":"00","Κ":"101","Λ":"0100","Μ":"11","Ν":"10","Ξ":"1001","Ο":"111","Π":"0110","Ρ":"010","Σ":"000","Τ":"1","Υ":"1011","Φ":"0010","Χ":"1111","Ψ":"1101","Ω":"011"},7:{"א":"01","ב":"1000","ג":"110","ד":"100","ה":"111","ו":"0","ז":"1100","ח":"0000","ט":"001","י":"00","כ":"101","ל":"0100","מ":"11","נ":"10","ס":"1010","ע":"0111","פ":"0110","צ":"011","ק":"1101","ר":"010","ש":"000","ת":"1"},8:{"ا":"01","ب":"1000","ت":"1","ث":"1010","ج":"0111","ح":"0000","خ":"111","د":"100","ذ":"1100","ر":"010","ز":"1110","س":"000","ش":"1111","ص":"1001","ض":"0001","ط":"001","ظ":"1011","ع":"0101","غ":"110","ف":"0010","ق":"1101","ك":"101","ل":"0100","م":"11","ن":"10","ه":"00100","و":"011","ي":"00","ﺀ":"0"},9:{"ا":"01","ب":"1000","پ":"0110","ت":"1","ث":"1010","ج":"0111","چ":"1110","ح":"0000","خ":"1001","د":"100","ذ":"0001","ر":"010","ز":"1100","ژ":"110","س":"000","ش":"1111","ص":"0101","ض":"00100","ط":"001","ظ":"1011","ع":"111","غ":"0011","ف":"0010","ق":"111000","ک":"101","گ":"1101","ل":"0100","م":"11","ن":"10","و":"011","ه":"0","ی":"00"},10:{"ア":"11011","カ":"0100","サ":"10101","タ":"10","ナ":"010","ハ":"1000","マ":"1001","ヤ":"011","ラ":"000","ワ":"101","イ":"01","キ":"10100","シ":"11010","チ":"0010","ニ":"1010","ヒ":"11001","ミ":"00101","リ":"110","ヰ":"01001","ウ":"001","ク":"0001","ス":"11101","ツ":"0110","ヌ":"0000","フ":"1100","ム":"1","ユ":"10011","ル":"10110","ン":"01010","エ":"01000","ケ":"1011","セ":"01110","テ":"01011","ネ":"1101","ヘ":"0","メ":"10001","レ":"111","ヱ":"01100","、":"010101","オ":"10111","コ":"1111","ソ":"1110","ト":"00100","ノ":"0011","ホ":"100","モ":"10010","ヨ":"11","ロ":"0101","ヲ":"0111","。":"010100"},11:{"ㄱ":"0100","ㄴ":"0010","ㄷ":"1000","ㄹ":"0001","ㅁ":"11","ㅂ":"011","ㅅ":"110","ㅇ":"101","ㅈ":"0110","ㅊ":"1010","ㅋ":"1001","ㅌ":"1100","ㅍ":"111","ㅎ":"0111","ㅏ":"0","ㅑ":"00","ㅓ":"1","ㅕ":"000","ㅗ":"01","ㅛ":"10","ㅜ":"0000","ㅠ":"010","ㅡ":"100","ㅣ":"001"},12:{"ก":"110","ข":"1010","ค":"101","ง":"10110","จ":"10010","ฉ":"1111","ช":"1001","ซ":"1100","ญ":"0111","ด":"100","ต":"1","ถ":"10100","ท":"10011","น":"10","บ":"1000","ป":"0110","ผ":"1101","ฝ":"10101","พ":"01100","ฟ":"0010","ม":"11","ย":"1011","ร":"010","ล":"0100","ว":"011","ส":"000","ห":"0000","อ":"10001","ฮ":"11011","ฤ":"01011","ะ":"01000","า":"01","ิ":"00100","ี":"00","ึ":"00110","ื":"0011","ุ":"00101","ู":"1110","เ":"0","แ":"0101","ไ":"01001","โ":"111","ำ":"00010","่":"001","้":"0001","๊":"11000","๋":"01010","ั":"01101","็":"11100","์":"11001","ๆ":"10111","ฯ":"11010"}},n=function(n,t){var o=i(n),r={};for(var a in e){r[a]={};for(var c in e[a])r[a][c]=e[a][c].replace(/0/g,o.dot).replace(/1/g,o.dash)}return!0!==t&&delete r[0],r},t=function(e){var t={},o=n(e,!0);for(var r in o)for(var i in o[r])void 0===t[o[r][i]]&&(t[o[r][i]]=i);return t},o=function(e){for(var n=[],t=0;t<e.length;t++)n[t]=("00"+e.charCodeAt(t).toString(16)).slice(-4);return parseInt(n.join(""),16).toString(2)},r=function(e,n){return e=e.replace(new RegExp("\\"+n.dot,"g"),"0").replace(new RegExp("\\"+n.dash,"g"),"1"),e=parseInt(e,2),isNaN(e)?n.invalid:decodeURIComponent(JSON.parse('"\\u'+e.toString(16)+'"'))},i=function(n){return n=n||{},n.oscillator=n.oscillator||{},n={dash:n.dash||"-",dot:n.dot||".",space:n.space||"/",invalid:n.invalid||"#",priority:n.priority||1,unit:n.unit||.08,oscillator:{type:n.oscillator.type||"sine",frequency:n.oscillator.frequency||500,onended:n.oscillator.onended||null}},e[0]=e[n.priority],n},a=function(n,t){var r=i(t);return n.replace(/\s+/g,"").toLocaleUpperCase().split("").map(function(n){for(var t in e)if(void 0!==e[t]&&void 0!==e[t][n])return e[t][n];return 13===parseInt(r.priority)?o(n):r.invalid}).join(r.space).replace(/0/g,r.dot).replace(/1/g,r.dash)};return{characters:n,decode:function(e,n){var o=i(n),a=t(o);return e.split(o.space).map(function(e){return void 0!==a[e]?a[e]:13===parseInt(o.priority)?r(e,o):o.invalid}).join(" ").replace(/\s+/g," ")},encode:a,audio:function(e,n){var t=i(n),o=a(e,n),r=new(window.AudioContext||window.webkitAudioContext),c=r.currentTime,l=r.createOscillator(),s=r.createGain();l.type=t.oscillator.type,l.frequency.value=t.oscillator.frequency,l.onended=t.oscillator.onended,s.gain.setValueAtTime(0,c);for(var u=function(e){s.gain.setValueAtTime(1,c),c+=e*t.unit},d=function(e){s.gain.setValueAtTime(0,c),c+=e*t.unit},p=0;p<=o.length;p++)o[p]===t.space?d(7):o[p]===t.dot?(u(1),d(1)):o[p]===t.dash?(u(3),d(1)):d(3);return l.connect(s),s.connect(r.destination),{play:function(){l.start(),l.stop(c)},stop:function(){l.stop()},context:r,oscillator:l}}}}); | ||
!function(e,n,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(t):n.morsify=t()}(0,this,function(){var a={1:{A:"01",B:"1000",C:"1010",D:"100",E:"0",F:"0010",G:"110",H:"0000",I:"00",J:"0111",K:"101",L:"0100",M:"11",N:"10",O:"111",P:"0110",Q:"1101",R:"010",S:"000",T:"1",U:"001",V:"0001",W:"011",X:"1001",Y:"1011",Z:"1100"},2:{0:"11111",1:"01111",2:"00111",3:"00011",4:"00001",5:"00000",6:"10000",7:"11000",8:"11100",9:"11110"},3:{".":"010101",",":"110011","?":"001100","'":"011110","!":"101011","/":"10010","(":"10110",")":"101101","&":"01000",":":"111000",";":"101010","=":"10001","+":"01010","-":"100001",_:"001101",'"':"010010",$:"0001001","@":"011010","¿":"00101","¡":"110001"},4:{"Ã":"01101","Á":"01101","Å":"01101","À":"01101","Â":"01101","Ä":"0101","Ą":"0101","Æ":"0101","Ç":"10100","Ć":"10100","Ĉ":"10100","Č":"110","Đ":"00100","Ð":"00110","È":"01001","Ë":"00100","Ę":"00100","É":"00100","Ê":"10010","Ğ":"11010","Ĝ":"11010","Ĥ":"1111","İ":"01001","Ï":"10011","Ì":"01110","Ĵ":"01110","Ł":"01001","Ń":"11011","Ñ":"11011","Ó":"1110","Ò":"1110","Ö":"1110","Ô":"1110","Ø":"1110","Ś":"0001000","Ş":"01100","Ș":"1111","Š":"1111","Ŝ":"00010","ß":"000000","Þ":"01100","Ü":"0011","Ù":"0011","Ŭ":"0011","Ž":"11001","Ź":"110010","Ż":"11001"},5:{"А":"01","Б":"1000","В":"011","Г":"110","Д":"100","Е":"0","Ж":"0001","З":"1100","И":"00","Й":"0111","К":"101","Л":"0100","М":"11","Н":"10","О":"111","П":"0110","Р":"010","С":"000","Т":"1","У":"001","Ф":"0010","Х":"0000","Ц":"1010","Ч":"1110","Ш":"1111","Щ":"1101","Ъ":"11011","Ы":"1011","Ь":"1001","Э":"00100","Ю":"0011","Я":"0101"},6:{"Α":"01","Β":"1000","Γ":"110","Δ":"100","Ε":"0","Ζ":"1100","Η":"0000","Θ":"1010","Ι":"00","Κ":"101","Λ":"0100","Μ":"11","Ν":"10","Ξ":"1001","Ο":"111","Π":"0110","Ρ":"010","Σ":"000","Τ":"1","Υ":"1011","Φ":"0010","Χ":"1111","Ψ":"1101","Ω":"011"},7:{"א":"01","ב":"1000","ג":"110","ד":"100","ה":"111","ו":"0","ז":"1100","ח":"0000","ט":"001","י":"00","כ":"101","ל":"0100","מ":"11","נ":"10","ס":"1010","ע":"0111","פ":"0110","צ":"011","ק":"1101","ר":"010","ש":"000","ת":"1"},8:{"ا":"01","ب":"1000","ت":"1","ث":"1010","ج":"0111","ح":"0000","خ":"111","د":"100","ذ":"1100","ر":"010","ز":"1110","س":"000","ش":"1111","ص":"1001","ض":"0001","ط":"001","ظ":"1011","ع":"0101","غ":"110","ف":"0010","ق":"1101","ك":"101","ل":"0100","م":"11","ن":"10","ه":"00100","و":"011","ي":"00","ﺀ":"0"},9:{"ا":"01","ب":"1000","پ":"0110","ت":"1","ث":"1010","ج":"0111","چ":"1110","ح":"0000","خ":"1001","د":"100","ذ":"0001","ر":"010","ز":"1100","ژ":"110","س":"000","ش":"1111","ص":"0101","ض":"00100","ط":"001","ظ":"1011","ع":"111","غ":"0011","ف":"0010","ق":"111000","ک":"101","گ":"1101","ل":"0100","م":"11","ن":"10","و":"011","ه":"0","ی":"00"},10:{"ア":"11011","カ":"0100","サ":"10101","タ":"10","ナ":"010","ハ":"1000","マ":"1001","ヤ":"011","ラ":"000","ワ":"101","イ":"01","キ":"10100","シ":"11010","チ":"0010","ニ":"1010","ヒ":"11001","ミ":"00101","リ":"110","ヰ":"01001","ウ":"001","ク":"0001","ス":"11101","ツ":"0110","ヌ":"0000","フ":"1100","ム":"1","ユ":"10011","ル":"10110","ン":"01010","エ":"01000","ケ":"1011","セ":"01110","テ":"01011","ネ":"1101","ヘ":"0","メ":"10001","レ":"111","ヱ":"01100","、":"010101","オ":"10111","コ":"1111","ソ":"1110","ト":"00100","ノ":"0011","ホ":"100","モ":"10010","ヨ":"11","ロ":"0101","ヲ":"0111","。":"010100"},11:{"ㄱ":"0100","ㄴ":"0010","ㄷ":"1000","ㄹ":"0001","ㅁ":"11","ㅂ":"011","ㅅ":"110","ㅇ":"101","ㅈ":"0110","ㅊ":"1010","ㅋ":"1001","ㅌ":"1100","ㅍ":"111","ㅎ":"0111","ㅏ":"0","ㅑ":"00","ㅓ":"1","ㅕ":"000","ㅗ":"01","ㅛ":"10","ㅜ":"0000","ㅠ":"010","ㅡ":"100","ㅣ":"001"},12:{"ก":"110","ข":"1010","ค":"101","ง":"10110","จ":"10010","ฉ":"1111","ช":"1001","ซ":"1100","ญ":"0111","ด":"100","ต":"1","ถ":"10100","ท":"10011","น":"10","บ":"1000","ป":"0110","ผ":"1101","ฝ":"10101","พ":"01100","ฟ":"0010","ม":"11","ย":"1011","ร":"010","ล":"0100","ว":"011","ส":"000","ห":"0000","อ":"10001","ฮ":"11011","ฤ":"01011","ะ":"01000","า":"01","ิ":"00100","ี":"00","ึ":"00110","ื":"0011","ุ":"00101","ู":"1110","เ":"0","แ":"0101","ไ":"01001","โ":"111","ำ":"00010","่":"001","้":"0001","๊":"11000","๋":"01010","ั":"01101","็":"11100","์":"11001","ๆ":"10111","ฯ":"11010"}},i=function(e,n){var t=u(e),o={};for(var r in a)for(var i in o[r]={},a[r])o[r][i]=a[r][i].replace(/0/g,t.dot).replace(/1/g,t.dash);return!0!==n&&delete o[0],o},u=function(e){return(e=e||{}).oscillator=e.oscillator||{},e={dash:e.dash||"-",dot:e.dot||".",space:e.space||"/",invalid:e.invalid||"#",priority:e.priority||1,unit:e.unit||.08,oscillator:{type:e.oscillator.type||"sine",frequency:e.oscillator.frequency||500,onended:e.oscillator.onended||null}},a[0]=a[e.priority],e},p=function(e,n){var t=u(n);return e.replace(/\s+/g,"").toLocaleUpperCase().split("").map(function(e){for(var n in a)if(void 0!==a[n]&&void 0!==a[n][e])return a[n][e];return 13===parseInt(t.priority)?function(e){for(var n=[],t=0;t<e.length;t++)n[t]=("00"+e.charCodeAt(t).toString(16)).slice(-4);return parseInt(n.join(""),16).toString(2)}(e):t.invalid}).join(t.space).replace(/0/g,t.dot).replace(/1/g,t.dash)};return{characters:i,decode:function(e,n){var o=u(n),r=function(e){var n={},t=i(e,!0);for(var o in t)for(var r in t[o])void 0===n[t[o][r]]&&(n[t[o][r]]=r);return n}(o);return e.split(o.space).map(function(e){return void 0!==r[e]?r[e]:13===parseInt(o.priority)?(t=o,n=(n=e).replace(new RegExp("\\"+t.dot,"g"),"0").replace(new RegExp("\\"+t.dash,"g"),"1"),n=parseInt(n,2),isNaN(n)?t.invalid:decodeURIComponent(JSON.parse('"\\u'+n.toString(16)+'"'))):o.invalid;var n,t}).join(" ").replace(/\s+/g," ")},encode:p,audio:function(e,n){var t=u(n),o=p(e,n),r=new(window.AudioContext||window.webkitAudioContext),i=r.currentTime,a=r.createOscillator(),c=r.createGain();a.type=t.oscillator.type,a.frequency.value=t.oscillator.frequency,a.onended=t.oscillator.onended,c.gain.setValueAtTime(0,i);for(var l=function(e){c.gain.setValueAtTime(1,i),i+=e*t.unit},d=function(e){c.gain.setValueAtTime(0,i),i+=e*t.unit},s=0;s<=o.length;s++)o[s]===t.space?d(7):o[s]===t.dot?(l(1),d(1)):o[s]===t.dash?(l(3),d(1)):d(3);return a.connect(c),c.connect(r.destination),{play:function(){a.start(),a.stop(i)},stop:function(){a.stop()},context:r,oscillator:a,gainNode:c}}}}); |
{ | ||
"name": "morsify", | ||
"version": "0.5.0", | ||
"version": "0.5.1", | ||
"description": "Morse code translator and decoder which also generates audio.", | ||
@@ -22,3 +22,3 @@ "keywords": [ | ||
"homepage": "https://github.com/ozdemirburak/morsify", | ||
"author": "Burak Özdemir <mail@burakozdemir.co.uk> (https://burakozdemir.co.uk)", | ||
"author": "Burak Özdemir <mail@burakozdemir.co.uk> (https://ozdemirburak.com)", | ||
"repository": { | ||
@@ -35,2 +35,3 @@ "type": "git", | ||
"jshint": "^2.9.0", | ||
"lodash": "^4.17.10", | ||
"mocha": "^3.4.0", | ||
@@ -37,0 +38,0 @@ "pump": "^1.0.2" |
@@ -8,3 +8,3 @@ # morsify | ||
Live demo can be found at [morsify.net](https://morsify.net). | ||
Live demo can be found online at [Morse Code Translator](https://morsify.net). | ||
@@ -32,3 +32,3 @@ ## Installation | ||
var characters = morsify.characters(); // {'1': {'A': '.-', ...}, ..., '11': {'ㄱ': '.-..', ...}} | ||
var audio = morsify.audio('SOS'), oscillator = audio.oscillator; // OscillatorNode | ||
var audio = morsify.audio('SOS'); | ||
audio.play(); // play audio | ||
@@ -49,2 +49,3 @@ audio.stop(); // stop audio | ||
var context = audio.context; // AudioContext | ||
var gainNode = audio.gainNode; // GainNode | ||
audio.play(); // play audio | ||
@@ -91,3 +92,3 @@ audio.stop(); // stop audio | ||
console.log('ended'); | ||
}, | ||
} | ||
} | ||
@@ -97,2 +98,3 @@ }); | ||
var context = arabicAudio.context; // AudioContext; | ||
var gainNode = audio.gainNode; // GainNode | ||
arabicAudio.play(); // will start playing morse audio | ||
@@ -99,0 +101,0 @@ arabicAudio.stop(); // will stop playing morse audio |
@@ -102,7 +102,3 @@ ;(function (name, root, factory) { | ||
'๊': '11000', '๋':'01010', 'ั': '01101', '็': '11100', '์': '11001', | ||
'ๆ': '10111', 'ฯ': '11010', | ||
// 'ฃ': '1010', => duplicated with ข | 'ฅ': '101', 'ฆ': '101', => duplicated with ค | 'ฎ': '100', => duplicated with ด | ||
// 'ฏ': '1', => duplicated with ต | 'ฐ': '10100', => duplicated with ถ | 'ธ': '10011', 'ฑ': '10011', 'ฒ': '10011', => duplicated with ท | ||
// 'ณ': '10', => duplicated with ณ | 'ภ': '01100', => duplicated with พ | 'ฬ': '0100', => duplicated with ล | ||
// 'ษ': '000', 'ศ': '000', => duplicated with ส | 'ฤๅ': '01011', => duplicated with ฤ | 'ใ': '01001', => duplicated with ไ | 'ฯลฯ': '11101' => conflicts with ฯ | ||
'ๆ': '10111', 'ฯ': '11010' | ||
} | ||
@@ -198,4 +194,4 @@ }; | ||
var options = getOptions(opts), morse = encode(text, opts), | ||
AudioContext = window.AudioContext || window.webkitAudioContext, ctx = new AudioContext(), | ||
t = ctx.currentTime, oscillator = ctx.createOscillator(), gainNode = ctx.createGain(); | ||
AudioContext = window.AudioContext || window.webkitAudioContext, context = new AudioContext(), | ||
t = context.currentTime, oscillator = context.createOscillator(), gainNode = context.createGain(); | ||
@@ -231,3 +227,3 @@ oscillator.type = options.oscillator.type; | ||
oscillator.connect(gainNode); | ||
gainNode.connect(ctx.destination); | ||
gainNode.connect(context.destination); | ||
@@ -242,4 +238,5 @@ return { | ||
}, | ||
context: ctx, | ||
oscillator: oscillator | ||
context: context, | ||
oscillator: oscillator, | ||
gainNode: gainNode | ||
}; | ||
@@ -246,0 +243,0 @@ }; |
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
123
24749
9
231