Slide 6
Slide 6 text
COBOL.js 1.0.4
● COBOLのデータ表現をパースするために作成
○ (符号付き外部10進数をパースしたかっただけ)
○ 0000000A COBOL ←→ 1 JS の相互変換が可能
EBCDIC.js 1.0.0-rc2
● メインフレームで使われているらしいコーデック
● Text{Encoder,Decoder} でサポートしていないので作成
● encodeとdenocdeをサポート
公開したパッケージ
6
COBOL.js : https://jsr.io/@askua/cobol
EBCDIC.js : https://jsr.io/@askua/ebcdic
import { EBCDIC_CCSID_37 } from "@askua/ebcdic";
// Encode
const bin = EBCDIC_CCSID_37.encode("Hello, world!");
// Decode
const str = EBCDIC_CCSID_37.decode(bin);
import { SIGNED_NUMBER } from "@askua/cobol";
const a = SIGNED_NUMBER.parse("000A").as(); // 1
const b = SIGNED_NUMBER.parse("010{").as(); // 100
const c = SIGNED_NUMBER(a - b).toString(4)); // "009R"
→いつメインフレーム案件来ても大丈夫