@entityjs/entityjs
Advanced tools
Comparing version 0.0.4 to 0.0.5
{ | ||
"name": "@entityjs/entityjs", | ||
"version": "0.0.4", | ||
"version": "0.0.5", | ||
"description": "entity framework for pure javascript", | ||
@@ -5,0 +5,0 @@ "type": "module", |
import {setProp} from "../util/util.js"; | ||
import {Field} from "../field/Field.js"; | ||
@@ -34,2 +35,3 @@ class Entity{ | ||
define(field, descriptor){ | ||
if(!(descriptor instanceof Field)) throw 'invalid descriptor(no Field type):' + descriptor | ||
Object.defineProperty(this, field, this._fields[field] = descriptor); | ||
@@ -36,0 +38,0 @@ return descriptor; |
@@ -1,17 +0,21 @@ | ||
export * from './util/util'; | ||
export * from './entity/Entity'; | ||
export * from './field/boolean/BooleanField'; | ||
export * from './field/boolean/BooleanListField'; | ||
export * from './field/boolean/BooleanMapField'; | ||
export * from './field/date/DateField'; | ||
export * from './field/date/DateListField'; | ||
export * from './field/date/DateMapField'; | ||
export * from './field/number/NumberField'; | ||
export * from './field/number/NumberListField'; | ||
export * from './field/number/NumberMapField'; | ||
export * from './field/string/StringField'; | ||
export * from './field/string/StringListField'; | ||
export * from './field/string/StringMapField'; | ||
export * from './field/entity/EntityField'; | ||
export * from './field/entity/EntityListField'; | ||
export * from './field/entity/EntityMapField'; | ||
export * from './util/util.js'; | ||
export * from './entity/Entity.js'; | ||
export * from './field/boolean/BooleanField.js'; | ||
export * from './field/boolean/BooleanListField.js'; | ||
export * from './field/boolean/BooleanMapField.js'; | ||
export * from './field/date/DateField.js'; | ||
export * from './field/date/DateListField.js'; | ||
export * from './field/date/DateMapField.js'; | ||
export * from './field/number/NumberField.js'; | ||
export * from './field/number/NumberListField.js'; | ||
export * from './field/number/NumberMapField.js'; | ||
export * from './field/string/StringField.js'; | ||
export * from './field/string/StringListField.js'; | ||
export * from './field/string/StringMapField.js'; | ||
export * from './field/entity/EntityField.js'; | ||
export * from './field/entity/EntityListField.js'; | ||
export * from './field/entity/EntityMapField.js'; | ||
export * from './field/enum/Enum.js'; | ||
export * from './field/enum/EnumField.js'; | ||
export * from './field/enum/EnumListField.js'; | ||
export * from './field/enum/EnumMapField.js'; |
76816
32
598