UNPKG

je-transcore

Version:
139 lines (109 loc) 2.69 kB
# JE Transcore [![npm version](https://badge.fury.io/js/je-transcore.svg)](https://badge.fury.io/js/je-transcore) Tool for JE score transferring. ## What is JE score? [Introduction for JE score and BD score](./docs/introduction.md) ## Usage ``` npm install je-transcore ``` ```js import Transcore from 'je-transcore'; const input = ` #2#5#5 5#3#2#6#5 #1#2#35#5 #7#6#5 1#1#2 1#1#2 #35#5 1#55#3#2 #3#3#3#2#1(#7) (#6)(#6)(#7)#1#1#1(#7)(#6) 1#1#2 3#35 #35#5 1#55#55 #3#3#3#2#6#5 (#6)(#7)#1#2#3#25#5 [#2#55#5#6#5] #5#1(#7)#1#5#5 #3#35#55#3#2 (#6)(#7) #1#1#2#1#2 #2#2#355#5#3 5#5#3 #35#5 #5#55#5#6 [#5#5#5#5#5#6#6] #2#2#6 #6#5#6#7#7 #2#6#6#5#6#7#55#5 5#3#2#5 #1#2#3#5#7[#1]#6 #2#2#6 #6#5#6#7#7 #2#6 #6#5#6#7#1#7#5 #35#5#6#7 #1#5#5#6#7#6#5#5 #2#3 #35#5#5#6#7#6#5#5 `; const result = Transcore.tune(input, { offset: -1 }); console.log(result); ` 255 #43265 123#45 765 (7)12 (7)12 3#45 (7)5#432 33321(7) (667)111(76) (7)12 #23#4 3#45 (7)5#45#4 333265 (67)1232#45 [25#4565] 51(7)155 33#45#432 (67) 11212 223#4#453 #453 3#45 55#456 [5555566] 226 65677 2665675#45 #4325 12357[1]6 226 65677 26 6567175 3#4567 15567655 23 3#45567655 `; ``` ### API #### Transcore.tune(source, options): String ##### source: Source score ##### options: ```js { mode: {'JE'(default), 'BD'} // mode JE offset: Number, Change tune by offset preferSharpE: Boolean, Output `#3` instead of `4` preferSharpB: Boolean, Output `#7` instead of `[1]` // mode BD preferSharp: Boolean, Output `(D4)(B6)` instead of `B5D6` preferLeft: Boolean, Output `B4` instead of `B5` // It will be `(D4)` when both of them are true } ``` ##### Example ```js const input = '(7)1#12#2345#56#67[1]'; const result = Transcore.tune(input, { preferSharpB: true, preferSharpE: true }); console.log(result); // (7#7)#12#23#35#56#67#7 ``` #### Transcore.toBD(source, options): String ##### source: Source score, JE format ##### options: ```js { preferSharp: Boolean, Output `(D4)(B6)` instead of `B5D6` preferLeft: Boolean, Output `B4` instead of `B5` // It will be `(D4)` when both of them are true } ``` ##### Example ```js const input = '(7)1#12#2345#56#67[1]'; const result = Transcore.toBD(input, { preferSharp: true }); console.log(result); // D4(D4)(B5)D5(D5)B6(B6)B7(B7)D7(D7)D8(D8) ``` #### Transcore.toJE(source, options): String ##### source: Source score, BD format ##### options: ```js { offset: Number, Change tune by offset preferSharpE: Boolean, Output `#3` instead of `4` preferSharpB: Boolean, Output `#7` instead of `[1]` } ``` ##### Example ```js const input = 'D4B5(B5)D5(D5)B6D6B7(B7)D7(D7)D8B9'; const result = Transcore.toJE(input); // (7)1#12#2345#56#67[1] ``` ## License MIT