Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(types): update index.js for better type generation (resolves #402) #403

Merged
merged 1 commit into from
Mar 22, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 69 additions & 33 deletions packages/concerto-core/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,71 +22,107 @@
*/

// Exceptions
module.exports.SecurityException = require('./lib/securityexception');
module.exports.IllegalModelException = require('./lib/introspect/illegalmodelexception');
module.exports.TypeNotFoundException = require('./lib/typenotfoundexception');
const SecurityException = require('./lib/securityexception');
const IllegalModelException = require('./lib/introspect/illegalmodelexception');
const TypeNotFoundException = require('./lib/typenotfoundexception');

// Decorated
module.exports.Decorator = require('./lib/introspect/decorator');
module.exports.DecoratorFactory = require('./lib/introspect/decoratorfactory');
const Decorator = require('./lib/introspect/decorator');
const DecoratorFactory = require('./lib/introspect/decoratorfactory');

// ClassDeclarations
module.exports.ClassDeclaration = require('./lib/introspect/classdeclaration');
module.exports.IdentifiedDeclaration = require('./lib/introspect/identifieddeclaration');
module.exports.AssetDeclaration = require('./lib/introspect/assetdeclaration');
module.exports.ConceptDeclaration = require('./lib/introspect/conceptdeclaration');
module.exports.EnumValueDeclaration = require('./lib/introspect/enumvaluedeclaration');
module.exports.EventDeclaration = require('./lib/introspect/eventdeclaration');
module.exports.ParticipantDeclaration = require('./lib/introspect/participantdeclaration');
module.exports.TransactionDeclaration = require('./lib/introspect/transactiondeclaration');
const ClassDeclaration = require('./lib/introspect/classdeclaration');
const IdentifiedDeclaration = require('./lib/introspect/identifieddeclaration');
const AssetDeclaration = require('./lib/introspect/assetdeclaration');
const ConceptDeclaration = require('./lib/introspect/conceptdeclaration');
const EnumValueDeclaration = require('./lib/introspect/enumvaluedeclaration');
const EventDeclaration = require('./lib/introspect/eventdeclaration');
const ParticipantDeclaration = require('./lib/introspect/participantdeclaration');
const TransactionDeclaration = require('./lib/introspect/transactiondeclaration');

// Properties
module.exports.Property = require('./lib/introspect/property');
module.exports.Field = require('./lib/introspect/field');
module.exports.EnumDeclaration = require('./lib/introspect/enumdeclaration');
module.exports.RelationshipDeclaration = require('./lib/introspect/relationshipdeclaration');
const Property = require('./lib/introspect/property');
const Field = require('./lib/introspect/field');
const EnumDeclaration = require('./lib/introspect/enumdeclaration');
const RelationshipDeclaration = require('./lib/introspect/relationshipdeclaration');

// Typed
module.exports.Typed = require('./lib/model/typed');
const Typed = require('./lib/model/typed');

// Identifiables
module.exports.Identifiable = require('./lib/model/identifiable');
module.exports.Relationship = require('./lib/model/relationship');
module.exports.Resource = require('./lib/model/resource');
const Identifiable = require('./lib/model/identifiable');
const Relationship = require('./lib/model/relationship');
const Resource = require('./lib/model/resource');

// Factory
module.exports.Factory = require('./lib/factory');
const Factory = require('./lib/factory');

// Globalize
module.exports.Globalize = require('./lib/globalize');
const Globalize = require('./lib/globalize');

// Introspector
module.exports.Introspector = require('./lib/introspect/introspector');
const Introspector = require('./lib/introspect/introspector');

// ModelFile
module.exports.ModelFile = require('./lib/introspect/modelfile');
const ModelFile = require('./lib/introspect/modelfile');

// ModelManager
module.exports.ModelManager = require('./lib/modelmanager');
const ModelManager = require('./lib/modelmanager');

// Serializer
module.exports.Serializer = require('./lib/serializer');
const Serializer = require('./lib/serializer');

// ModelUtil
module.exports.ModelUtil = require('./lib/modelutil');
const ModelUtil = require('./lib/modelutil');

// ModelLoader
module.exports.ModelLoader = require('./lib/modelloader');
const ModelLoader = require('./lib/modelloader');


// DateTimeUtil
module.exports.DateTimeUtil = require('./lib/datetimeutil');
const DateTimeUtil = require('./lib/datetimeutil');

// Concerto
module.exports.Concerto = require('./lib/concerto');
const Concerto = require('./lib/concerto');

// MetaModel
module.exports.MetaModel = require('./lib/introspect/metamodel');
const MetaModel = require('./lib/introspect/metamodel');

// Version
module.exports.version = require('./package.json');
const version = require('./package.json');

module.exports = {
SecurityException,
IllegalModelException,
TypeNotFoundException,
Decorator,
DecoratorFactory,
ClassDeclaration,
IdentifiedDeclaration,
AssetDeclaration,
ConceptDeclaration,
EnumValueDeclaration,
EventDeclaration,
ParticipantDeclaration,
TransactionDeclaration,
Property,
Field,
EnumDeclaration,
RelationshipDeclaration,
Typed,
Identifiable,
Relationship,
Resource,
Factory,
Globalize,
Introspector,
ModelFile,
ModelManager,
Serializer,
ModelUtil,
ModelLoader,
DateTimeUtil,
Concerto,
MetaModel,
version
};
66 changes: 33 additions & 33 deletions packages/concerto-core/types/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
export var SecurityException: typeof import("./lib/securityexception");
export var IllegalModelException: typeof import("./lib/introspect/illegalmodelexception");
export var TypeNotFoundException: typeof import("./lib/typenotfoundexception");
export var Decorator: typeof import("./lib/introspect/decorator");
export var DecoratorFactory: typeof import("./lib/introspect/decoratorfactory");
export var ClassDeclaration: typeof import("./lib/introspect/classdeclaration");
export var IdentifiedDeclaration: typeof import("./lib/introspect/identifieddeclaration");
export var AssetDeclaration: typeof import("./lib/introspect/assetdeclaration");
export var ConceptDeclaration: typeof import("./lib/introspect/conceptdeclaration");
export var EnumValueDeclaration: typeof import("./lib/introspect/enumvaluedeclaration");
export var EventDeclaration: typeof import("./lib/introspect/eventdeclaration");
export var ParticipantDeclaration: typeof import("./lib/introspect/participantdeclaration");
export var TransactionDeclaration: typeof import("./lib/introspect/transactiondeclaration");
export var Property: typeof import("./lib/introspect/property");
export var Field: typeof import("./lib/introspect/field");
export var EnumDeclaration: typeof import("./lib/introspect/enumdeclaration");
export var RelationshipDeclaration: typeof import("./lib/introspect/relationshipdeclaration");
export var Typed: typeof import("./lib/model/typed");
export var Identifiable: typeof import("./lib/model/identifiable");
export var Relationship: typeof import("./lib/model/relationship");
export var Resource: typeof import("./lib/model/resource");
export var Factory: typeof import("./lib/factory");
export var Globalize: typeof import("./lib/globalize");
export var Introspector: typeof import("./lib/introspect/introspector");
export var ModelFile: typeof import("./lib/introspect/modelfile");
export var ModelManager: typeof import("./lib/modelmanager");
export var Serializer: typeof import("./lib/serializer");
export var ModelUtil: typeof import("./lib/modelutil");
export var ModelLoader: typeof import("./lib/modelloader");
export var DateTimeUtil: typeof import("./lib/datetimeutil");
export var Concerto: typeof import("./lib/concerto");
export var MetaModel: typeof import("./lib/introspect/metamodel");
export var version: any;
import SecurityException = require("./lib/securityexception");
import IllegalModelException = require("./lib/introspect/illegalmodelexception");
import TypeNotFoundException = require("./lib/typenotfoundexception");
import Decorator = require("./lib/introspect/decorator");
import DecoratorFactory = require("./lib/introspect/decoratorfactory");
import ClassDeclaration = require("./lib/introspect/classdeclaration");
import IdentifiedDeclaration = require("./lib/introspect/identifieddeclaration");
import AssetDeclaration = require("./lib/introspect/assetdeclaration");
import ConceptDeclaration = require("./lib/introspect/conceptdeclaration");
import EnumValueDeclaration = require("./lib/introspect/enumvaluedeclaration");
import EventDeclaration = require("./lib/introspect/eventdeclaration");
import ParticipantDeclaration = require("./lib/introspect/participantdeclaration");
import TransactionDeclaration = require("./lib/introspect/transactiondeclaration");
import Property = require("./lib/introspect/property");
import Field = require("./lib/introspect/field");
import EnumDeclaration = require("./lib/introspect/enumdeclaration");
import RelationshipDeclaration = require("./lib/introspect/relationshipdeclaration");
import Typed = require("./lib/model/typed");
import Identifiable = require("./lib/model/identifiable");
import Relationship = require("./lib/model/relationship");
import Resource = require("./lib/model/resource");
import Factory = require("./lib/factory");
import Globalize = require("./lib/globalize");
import Introspector = require("./lib/introspect/introspector");
import ModelFile = require("./lib/introspect/modelfile");
import ModelManager = require("./lib/modelmanager");
import Serializer = require("./lib/serializer");
import ModelUtil = require("./lib/modelutil");
import ModelLoader = require("./lib/modelloader");
import DateTimeUtil = require("./lib/datetimeutil");
import Concerto = require("./lib/concerto");
import MetaModel = require("./lib/introspect/metamodel");
export { SecurityException, IllegalModelException, TypeNotFoundException, Decorator, DecoratorFactory, ClassDeclaration, IdentifiedDeclaration, AssetDeclaration, ConceptDeclaration, EnumValueDeclaration, EventDeclaration, ParticipantDeclaration, TransactionDeclaration, Property, Field, EnumDeclaration, RelationshipDeclaration, Typed, Identifiable, Relationship, Resource, Factory, Globalize, Introspector, ModelFile, ModelManager, Serializer, ModelUtil, ModelLoader, DateTimeUtil, Concerto, MetaModel, version };
Loading