@kephas/reflection
Version:
Provides reflection capabilities, like TypeInfoRegistry, ITypeInfo, and IProperty.
15 lines • 6.55 kB
JavaScript
export { DisplayInfo } from './lib/displayInfo';
export { ReflectionError } from './lib/reflectionError';
export { ElementInfo } from './lib/elementInfo';
export { ValueElementInfo } from './lib/valueElementInfo';
export { PropertyInfo } from './lib/propertyInfo';
export { TypeName } from './lib/typeName';
export { TypeInfo } from './lib/typeInfo';
export { TypeInfoRegistry } from './lib/typeInfoRegistry';
import { TypeInfoRegistry } from './lib/typeInfoRegistry';
import { TypeInfo } from './lib/typeInfo';
import { TypeName } from './lib/typeName';
TypeInfoRegistry.prototype.initialize = (registry) => {
registry.register(new TypeInfo({ name: TypeName.AnyTypeName, fullName: 'System.Object', defaultValue: null, registry }), new TypeInfo({ name: TypeName.BooleanTypeName, fullName: 'System.Boolean', defaultValue: false, registry }), new TypeInfo({ name: TypeName.NumberTypeName, fullName: 'System.Double', defaultValue: 0.0, registry }), new TypeInfo({ name: TypeName.StringTypeName, fullName: 'System.String', defaultValue: null, registry }), new TypeInfo({ name: TypeName.ArrayTypeName, fullName: 'System.Array', defaultValue: null, registry }), new TypeInfo({ name: TypeName.ArrayOfAnyTypeName, fullName: 'System.Array`1[[System.Object]]', defaultValue: null, registry }), new TypeInfo({ name: TypeName.ArrayOfByteTypeName, fullName: 'System.Array`1[[System.Byte]]', defaultValue: null, registry }), new TypeInfo({ name: TypeName.SymbolTypeName, fullName: 'System.Symbol', defaultValue: null, registry }), new TypeInfo({ name: TypeName.DateTypeName, fullName: 'System.DateTime', defaultValue: null, registry }));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2tlcGhhcy9yZWZsZWN0aW9uL3NyYy9wdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUVoRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDeEQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ2hELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzFELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNsRCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDMUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzFDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBRTFELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzFELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUMxQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFekMsZ0JBQWdCLENBQUMsU0FBaUIsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxRQUEwQixFQUFFLEVBQUU7SUFDNUUsUUFBUSxDQUFDLFFBQVEsQ0FDYixJQUFJLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxRQUFRLENBQUMsV0FBVyxFQUFFLFFBQVEsRUFBRSxlQUFlLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsQ0FBQyxFQUNyRyxJQUFJLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxRQUFRLENBQUMsZUFBZSxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxDQUFDLEVBQzNHLElBQUksUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsQ0FBQyxjQUFjLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxDQUFDLEVBQ3ZHLElBQUksUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsQ0FBQyxjQUFjLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxDQUFDLEVBQ3hHLElBQUksUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsQ0FBQyxhQUFhLEVBQUUsUUFBUSxFQUFFLGNBQWMsRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxDQUFDLEVBQ3RHLElBQUksUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsQ0FBQyxrQkFBa0IsRUFBRSxRQUFRLEVBQUUsaUNBQWlDLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsQ0FBQyxFQUM5SCxJQUFJLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxRQUFRLENBQUMsbUJBQW1CLEVBQUUsUUFBUSxFQUFFLCtCQUErQixFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLENBQUMsRUFDN0gsSUFBSSxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsUUFBUSxDQUFDLGNBQWMsRUFBRSxRQUFRLEVBQUUsZUFBZSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLENBQUMsRUFDeEcsSUFBSSxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsUUFBUSxDQUFDLFlBQVksRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbEgsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgRGlzcGxheUluZm8gfSBmcm9tICcuL2xpYi9kaXNwbGF5SW5mbyc7XG5leHBvcnQgeyBJVHlwZUluZm9SZWdpc3RyeSwgSUVsZW1lbnRJbmZvLCBJVmFsdWVFbGVtZW50SW5mbywgSVByb3BlcnR5SW5mbywgSVR5cGVJbmZvIH0gZnJvbSAnLi9saWIvaW50ZXJmYWNlcyc7XG5leHBvcnQgeyBSZWZsZWN0aW9uRXJyb3IgfSBmcm9tICcuL2xpYi9yZWZsZWN0aW9uRXJyb3InO1xuZXhwb3J0IHsgRWxlbWVudEluZm8gfSBmcm9tICcuL2xpYi9lbGVtZW50SW5mbyc7XG5leHBvcnQgeyBWYWx1ZUVsZW1lbnRJbmZvIH0gZnJvbSAnLi9saWIvdmFsdWVFbGVtZW50SW5mbyc7XG5leHBvcnQgeyBQcm9wZXJ0eUluZm8gfSBmcm9tICcuL2xpYi9wcm9wZXJ0eUluZm8nO1xuZXhwb3J0IHsgVHlwZU5hbWUgfSBmcm9tICcuL2xpYi90eXBlTmFtZSc7XG5leHBvcnQgeyBUeXBlSW5mbyB9IGZyb20gJy4vbGliL3R5cGVJbmZvJztcbmV4cG9ydCB7IFR5cGVJbmZvUmVnaXN0cnkgfSBmcm9tICcuL2xpYi90eXBlSW5mb1JlZ2lzdHJ5JztcblxuaW1wb3J0IHsgVHlwZUluZm9SZWdpc3RyeSB9IGZyb20gJy4vbGliL3R5cGVJbmZvUmVnaXN0cnknO1xuaW1wb3J0IHsgVHlwZUluZm8gfSBmcm9tICcuL2xpYi90eXBlSW5mbyc7XG5pbXBvcnQgeyBUeXBlTmFtZSB9IGZyb20gJy4vbGliL3R5cGVOYW1lJztcblxuKFR5cGVJbmZvUmVnaXN0cnkucHJvdG90eXBlIGFzIGFueSkuaW5pdGlhbGl6ZSA9IChyZWdpc3RyeTogVHlwZUluZm9SZWdpc3RyeSkgPT4ge1xuICAgIHJlZ2lzdHJ5LnJlZ2lzdGVyKFxuICAgICAgICBuZXcgVHlwZUluZm8oeyBuYW1lOiBUeXBlTmFtZS5BbnlUeXBlTmFtZSwgZnVsbE5hbWU6ICdTeXN0ZW0uT2JqZWN0JywgZGVmYXVsdFZhbHVlOiBudWxsLCByZWdpc3RyeSB9KSxcbiAgICAgICAgbmV3IFR5cGVJbmZvKHsgbmFtZTogVHlwZU5hbWUuQm9vbGVhblR5cGVOYW1lLCBmdWxsTmFtZTogJ1N5c3RlbS5Cb29sZWFuJywgZGVmYXVsdFZhbHVlOiBmYWxzZSwgcmVnaXN0cnkgfSksXG4gICAgICAgIG5ldyBUeXBlSW5mbyh7IG5hbWU6IFR5cGVOYW1lLk51bWJlclR5cGVOYW1lLCBmdWxsTmFtZTogJ1N5c3RlbS5Eb3VibGUnLCBkZWZhdWx0VmFsdWU6IDAuMCwgcmVnaXN0cnkgfSksXG4gICAgICAgIG5ldyBUeXBlSW5mbyh7IG5hbWU6IFR5cGVOYW1lLlN0cmluZ1R5cGVOYW1lLCBmdWxsTmFtZTogJ1N5c3RlbS5TdHJpbmcnLCBkZWZhdWx0VmFsdWU6IG51bGwsIHJlZ2lzdHJ5IH0pLFxuICAgICAgICBuZXcgVHlwZUluZm8oeyBuYW1lOiBUeXBlTmFtZS5BcnJheVR5cGVOYW1lLCBmdWxsTmFtZTogJ1N5c3RlbS5BcnJheScsIGRlZmF1bHRWYWx1ZTogbnVsbCwgcmVnaXN0cnkgfSksXG4gICAgICAgIG5ldyBUeXBlSW5mbyh7IG5hbWU6IFR5cGVOYW1lLkFycmF5T2ZBbnlUeXBlTmFtZSwgZnVsbE5hbWU6ICdTeXN0ZW0uQXJyYXlgMVtbU3lzdGVtLk9iamVjdF1dJywgZGVmYXVsdFZhbHVlOiBudWxsLCByZWdpc3RyeSB9KSxcbiAgICAgICAgbmV3IFR5cGVJbmZvKHsgbmFtZTogVHlwZU5hbWUuQXJyYXlPZkJ5dGVUeXBlTmFtZSwgZnVsbE5hbWU6ICdTeXN0ZW0uQXJyYXlgMVtbU3lzdGVtLkJ5dGVdXScsIGRlZmF1bHRWYWx1ZTogbnVsbCwgcmVnaXN0cnkgfSksXG4gICAgICAgIG5ldyBUeXBlSW5mbyh7IG5hbWU6IFR5cGVOYW1lLlN5bWJvbFR5cGVOYW1lLCBmdWxsTmFtZTogJ1N5c3RlbS5TeW1ib2wnLCBkZWZhdWx0VmFsdWU6IG51bGwsIHJlZ2lzdHJ5IH0pLFxuICAgICAgICBuZXcgVHlwZUluZm8oeyBuYW1lOiBUeXBlTmFtZS5EYXRlVHlwZU5hbWUsIGZ1bGxOYW1lOiAnU3lzdGVtLkRhdGVUaW1lJywgZGVmYXVsdFZhbHVlOiBudWxsLCByZWdpc3RyeSB9KSk7XG59XG5cbiJdfQ==