1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
const { Record } = require('immutable'); const File = require('./File'); const DEFAULTS = { file: new File() }; class Readme extends Record(DEFAULTS) { constructor(state = {}) { super({ file: File.create(state.file) }); } static create(state) { return state instanceof Readme ? state : new Readme(state); } } module.exports = Readme;