JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q34175F
  • License ISC

GFX game configuration format parser. Crusader Kings II | Paradox Interactive

Package Exports

  • ck2

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ck2) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

node-ck2

GFX game configuration format parser. Crusader Kings II | Paradox Interactive

npm install ck2

this version is very stupid and slow, wellcome rewrite code

const ck2 = require('ck2');
const assert = require('assert');

let options = {
    //pretty: false,
    comment: false,
    pretty: true,
    //pretty: false,
    print_length: 50,
};

let input = `
##########remedy_fe_swapping6##########
fe131  = { random = no customizer = no hidden = yes } #辛格尔德
fe132  = { random = no customizer = no hidden = yes } #艾丝琳
fe133  = { random = no customizer = no hidden = yes } #亚斯穆尔
fe134  = { random = no customizer = no hidden = yes } #克尔特
fe135  = { random = no customizer = no hidden = yes }	#拜隆
fe136  = { random = no customizer = no hidden = yes }	#林格
fe137  = { random = no customizer = no hidden = yes }	#雷普托尔
fe138  = { random = no customizer = no hidden = yes }	#兰格巴鲁特

loputousu = {
        graphical_culture = westerngfx
        graphical_unit_culture = western
        
        color = { 1.0 0.0 0.0 }
        
        # ?222 ?254 ?208 ?240 ?
        }
`;

let data = ck2.parse(input, options);
let output = ck2.stringify(data, options);
let data2 = ck2.parse(output, options);

console.log(data);

assert.deepEqual(data, data2);