npm-boilerplater
Version:
Boilerplate for coding, linting, testing, debugging and publishing npm module
43 lines (35 loc) • 1.14 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var Person =
/*#__PURE__*/
function () {
function Person(name) {
(0, _classCallCheck2["default"])(this, Person);
this.name = name;
}
(0, _createClass2["default"])(Person, [{
key: "sayGreeting",
value: function sayGreeting(targetName) {
return "Hello ".concat(targetName, "! My name is ").concat(this.name, ".");
}
}, {
key: "workInSeconds",
value: function workInSeconds(seconds) {
var _this = this;
return new Promise(function (resolve) {
setTimeout(function () {
resolve("I am ".concat(_this.name, ". I have done in ").concat(seconds, " seconds."));
}, seconds * 1000);
});
}
}]);
return Person;
}();
var _default = Person;
exports["default"] = _default;