{"version":3,"file":"index.umd.production.min.cjs","sources":["../src/index.ts"],"sourcesContent":["\nexport type IConstructor = (new (...argv: any) => any) | (new () => any)\n\nexport function createNewTargetObject<T extends IConstructor>(createNew: T): InstanceType<T>\n{\n  return Object.create(createNew.prototype)\n}\n\n/**\n * @see https://stackoverflow.com/a/61541378/4563339\n */\nexport function classWithoutCallParentConstructor<T extends IConstructor>(parentClass: T): T & (new () => InstanceType<T>)\n{\n  return class extends parentClass\n  {\n    // @ts-ignore\n    constructor()\n    {\n      return createNewTargetObject(new.target as T)\n    }\n  }\n}\n\nexport default classWithoutCallParentConstructor\n"],"names":["createNewTargetObject","createNew","Object","create","prototype","classWithoutCallParentConstructor","parentClass","constructor"],"mappings":"yQAGM,SAAUA,sBAA8CC,GAE5D,OAAOC,OAAOC,OAAOF,EAAUG,UAChC,CAKK,SAAUC,kCAA0DC,GAExE,OAAO,cAAcA,EAGnBC,cAEE,OAAOP,iCACR,EAEJ"}