UNPKG

@openfisca/json-model

Version:

Library to handle informations extracted in JSON or YAML format from OpenFisca parameters, variables, etc

7 lines 1.87 kB
/// Helper function to use with JSON.stringify, to ensure that /// attributes of objects are sorted by name. export const jsonReplacer = (_key, value) => value instanceof Object && !Array.isArray(value) ? Object.keys(value).sort().reduce((sorted, key) => { sorted[key] = value[key]; return sorted; }, {}) : value; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJqc29uUmVwbGFjZXIiLCJfa2V5IiwidmFsdWUiLCJPYmplY3QiLCJBcnJheSIsImlzQXJyYXkiLCJrZXlzIiwic29ydCIsInJlZHVjZSIsInNvcnRlZCIsImtleSJdLCJzb3VyY2VzIjpbIi4uL3NyYy9qc29uLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB0eXBlIEpzb25WYWx1ZSA9XG4gIHwgYm9vbGVhblxuICB8IEpzb25WYWx1ZVtdXG4gIHwgbnVsbFxuICB8IG51bWJlclxuICB8IHN0cmluZ1xuICB8IHsgW2tleTogc3RyaW5nXTogSnNvblZhbHVlIH1cblxuLy8vIEhlbHBlciBmdW5jdGlvbiB0byB1c2Ugd2l0aCBKU09OLnN0cmluZ2lmeSwgdG8gZW5zdXJlIHRoYXRcbi8vLyBhdHRyaWJ1dGVzIG9mIG9iamVjdHMgYXJlIHNvcnRlZCBieSBuYW1lLlxuZXhwb3J0IGNvbnN0IGpzb25SZXBsYWNlciA9IChfa2V5OiBudW1iZXIgfCBzdHJpbmcsIHZhbHVlOiBKc29uVmFsdWUpID0+XG4gIHZhbHVlIGluc3RhbmNlb2YgT2JqZWN0ICYmICFBcnJheS5pc0FycmF5KHZhbHVlKVxuICAgID8gT2JqZWN0LmtleXModmFsdWUpXG4gICAgICAgIC5zb3J0KClcbiAgICAgICAgLnJlZHVjZSgoc29ydGVkOiB7IFtrZXk6IHN0cmluZ106IEpzb25WYWx1ZSB9LCBrZXk6IHN0cmluZykgPT4ge1xuICAgICAgICAgIHNvcnRlZFtrZXldID0gdmFsdWVba2V5XVxuICAgICAgICAgIHJldHVybiBzb3J0ZWRcbiAgICAgICAgfSwge30pXG4gICAgOiB2YWx1ZVxuIl0sIm1hcHBpbmdzIjoiQUFRQTtBQUNBO0FBQ0EsT0FBTyxNQUFNQSxZQUFZLEdBQUdBLENBQUNDLElBQXFCLEVBQUVDLEtBQWdCLEtBQ2xFQSxLQUFLLFlBQVlDLE1BQU0sSUFBSSxDQUFDQyxLQUFLLENBQUNDLE9BQU8sQ0FBQ0gsS0FBSyxDQUFDLEdBQzVDQyxNQUFNLENBQUNHLElBQUksQ0FBQ0osS0FBSyxDQUFDLENBQ2ZLLElBQUksQ0FBQyxDQUFDLENBQ05DLE1BQU0sQ0FBQyxDQUFDQyxNQUFvQyxFQUFFQyxHQUFXLEtBQUs7RUFDN0RELE1BQU0sQ0FBQ0MsR0FBRyxDQUFDLEdBQUdSLEtBQUssQ0FBQ1EsR0FBRyxDQUFDO0VBQ3hCLE9BQU9ELE1BQU07QUFDZixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FDUlAsS0FBSyIsImlnbm9yZUxpc3QiOltdfQ==