Skip to content

Instantly share code, notes, and snippets.

@ValeryVS
Created May 15, 2018 09:51
Show Gist options
  • Save ValeryVS/c9194afde3c665813e3707f87d5213b6 to your computer and use it in GitHub Desktop.
Save ValeryVS/c9194afde3c665813e3707f87d5213b6 to your computer and use it in GitHub Desktop.
function BasePage() {}
BasePage.create = function(pageConstructor) {
return new pageConstructor();
}
module.exports = BasePage;
const dog = require('./page.1');
console.log(dog.name);
const dog = require('./page');
console.log(dog.name);
const BasePage = require('./base-page');
function Page() {
this.name = getName();
}
module.exports = BasePage.create(Page);
const getName = () => 'Index';
const BasePage = require('./base-page');
function Page() {
this.name = getName();
}
module.exports = BasePage.create(Page);
function getName() {
return 'Index';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment