39 lines
991 B
JavaScript
39 lines
991 B
JavaScript
"use strict";
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const immutable_1 = __importDefault(require("immutable"));
|
|
const file_1 = __importDefault(require("./file"));
|
|
class Readme extends immutable_1.default.Record({
|
|
file: new file_1.default(),
|
|
title: String(),
|
|
description: String()
|
|
}) {
|
|
getFile() {
|
|
return this.get("file");
|
|
}
|
|
getTitle() {
|
|
return this.get("title");
|
|
}
|
|
getDescription() {
|
|
return this.get("description");
|
|
}
|
|
/**
|
|
Create a new readme
|
|
|
|
@param {File} file
|
|
@param {Object} def
|
|
@return {Readme}
|
|
*/
|
|
static create(file, def) {
|
|
def = def || {};
|
|
return new Readme({
|
|
file: file,
|
|
title: def.title || "",
|
|
description: def.description || ""
|
|
});
|
|
}
|
|
}
|
|
exports.default = Readme;
|