diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..1e32d53 --- /dev/null +++ b/.npmignore @@ -0,0 +1,5 @@ +.npm* +*.vim +*.sw[po] +.git +npm-debug.log diff --git a/.object.js.swp b/.object.js.swp new file mode 100644 index 0000000..1bcf072 Binary files /dev/null and b/.object.js.swp differ diff --git a/.package.json.swp b/.package.json.swp new file mode 100644 index 0000000..2057687 Binary files /dev/null and b/.package.json.swp differ diff --git a/LICENSE b/LICENSE old mode 100755 new mode 100644 diff --git a/README.md b/README.md old mode 100755 new mode 100644 index 04ca517..d2faa8b --- a/README.md +++ b/README.md @@ -57,7 +57,29 @@ c instanceof A // -> true ``` ```javascript -var Base = object.makeConstructor() +var Base = object.Constructor('Base', { + get prop(){ + return 123 }, + method: function(){ + console.log('Base.method()') }, + + // initializer... + __init__: function(){ + this.base_attribute = 321 + }, +}) + +var Item = object.Constructor('Item', { + // inherit from BaseItem... + __proto__: Base.prototype, + + __init__: function(){ + // call the "super" method... + object.parent(this.__init__, this).call(this) + this.item_attribute = 333 + }, +}) + ``` @@ -83,10 +105,6 @@ mixinFlat(, , ...) makeConstructor(, ) makeConstructor(, , ) -> - -makeConstructor(, ) -makeConstructor(, , ) - -> ``` @@ -95,7 +113,7 @@ makeConstructor(, , ) [BSD 3-Clause License](./LICENSE) -Copyright (c) 2019, Alex A. Naanou, +Copyright (c) 2019, Alex A. Naanou, All rights reserved. \ No newline at end of file diff --git a/object.js b/object.js old mode 100755 new mode 100644 index 61fede1..a607415 --- a/object.js +++ b/object.js @@ -292,8 +292,5 @@ function Constructor(name, a, b){ - - - /********************************************************************** * vim:set ts=4 sw=4 : */ return module }) diff --git a/package.json b/package.json old mode 100755 new mode 100644