├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitattributes ├── .gitconfig ├── .github └── workflows │ └── node.js.yml ├── .gitignore ├── .husky └── pre-commit ├── LICENSE ├── README.md ├── examples ├── AsyncNewTest.js ├── ClassReName.js └── v8bug.js ├── jest.config.js ├── module ├── .eslintrc ├── index.js └── package.json ├── package.json ├── src ├── api │ ├── errors │ │ ├── exceptionConstructor.ts │ │ ├── index.ts │ │ └── throwModificationError.ts │ ├── hooks │ │ ├── flowCheckers.ts │ │ ├── index.ts │ │ ├── invokeHook.ts │ │ └── registerHook.ts │ ├── index.ts │ ├── types │ │ ├── InstanceCreator.ts │ │ ├── InstanceModificator.ts │ │ ├── Mnemosyne.ts │ │ ├── Props.ts │ │ ├── TypeProxy.ts │ │ ├── compileNewModificatorFunctionBody.ts │ │ ├── createInstanceModificator.ts │ │ ├── index.ts │ │ └── obeyConstructor.ts │ └── utils │ │ └── index.ts ├── constants │ └── index.ts ├── descriptors │ ├── errors │ │ └── index.ts │ ├── index.ts │ └── types │ │ └── index.ts ├── index.ts ├── types │ └── index.ts └── utils │ ├── collectConstructors.ts │ ├── defineStackCleaner.ts │ ├── extract.ts │ ├── hop.ts │ ├── index.ts │ ├── merge.ts │ ├── parent.ts │ ├── parse.ts │ ├── pick.ts │ └── toJSON.ts ├── test-jest └── index.ts ├── test-ts ├── test-decorate.js ├── test-decorate.ts ├── test-example.ts ├── test-no-types.js └── test-no-types.ts ├── test ├── .eslintrc.js ├── async.chain.js ├── bindProtoMethods.js ├── boundMethodErrorHandler.js ├── createInstanceModificator200XthWay.js ├── decorate.js ├── decorate.ts ├── doc.example.js ├── environment.js ├── example.js ├── hooks.js ├── index.js ├── instance.proto.js ├── nested.js ├── nested.more.js ├── parse.js ├── parseSamples.js ├── perf.js ├── test.mjs ├── throw-type-error.js └── uncaughtExceptionTest.js ├── tsconfig.jest.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitconfig: -------------------------------------------------------------------------------- 1 | [core] 2 | hooksPath = .husky/_ 3 | -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/README.md -------------------------------------------------------------------------------- /examples/AsyncNewTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/examples/AsyncNewTest.js -------------------------------------------------------------------------------- /examples/ClassReName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/examples/ClassReName.js -------------------------------------------------------------------------------- /examples/v8bug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/examples/v8bug.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/jest.config.js -------------------------------------------------------------------------------- /module/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/module/.eslintrc -------------------------------------------------------------------------------- /module/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/module/index.js -------------------------------------------------------------------------------- /module/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/module/package.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/package.json -------------------------------------------------------------------------------- /src/api/errors/exceptionConstructor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/errors/exceptionConstructor.ts -------------------------------------------------------------------------------- /src/api/errors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/errors/index.ts -------------------------------------------------------------------------------- /src/api/errors/throwModificationError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/errors/throwModificationError.ts -------------------------------------------------------------------------------- /src/api/hooks/flowCheckers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/hooks/flowCheckers.ts -------------------------------------------------------------------------------- /src/api/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/hooks/index.ts -------------------------------------------------------------------------------- /src/api/hooks/invokeHook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/hooks/invokeHook.ts -------------------------------------------------------------------------------- /src/api/hooks/registerHook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/hooks/registerHook.ts -------------------------------------------------------------------------------- /src/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/index.ts -------------------------------------------------------------------------------- /src/api/types/InstanceCreator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/types/InstanceCreator.ts -------------------------------------------------------------------------------- /src/api/types/InstanceModificator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/types/InstanceModificator.ts -------------------------------------------------------------------------------- /src/api/types/Mnemosyne.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/types/Mnemosyne.ts -------------------------------------------------------------------------------- /src/api/types/Props.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/types/Props.ts -------------------------------------------------------------------------------- /src/api/types/TypeProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/types/TypeProxy.ts -------------------------------------------------------------------------------- /src/api/types/compileNewModificatorFunctionBody.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/types/compileNewModificatorFunctionBody.ts -------------------------------------------------------------------------------- /src/api/types/createInstanceModificator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/types/createInstanceModificator.ts -------------------------------------------------------------------------------- /src/api/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/types/index.ts -------------------------------------------------------------------------------- /src/api/types/obeyConstructor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/types/obeyConstructor.ts -------------------------------------------------------------------------------- /src/api/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/api/utils/index.ts -------------------------------------------------------------------------------- /src/constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/constants/index.ts -------------------------------------------------------------------------------- /src/descriptors/errors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/descriptors/errors/index.ts -------------------------------------------------------------------------------- /src/descriptors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/descriptors/index.ts -------------------------------------------------------------------------------- /src/descriptors/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/descriptors/types/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/utils/collectConstructors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/utils/collectConstructors.ts -------------------------------------------------------------------------------- /src/utils/defineStackCleaner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/utils/defineStackCleaner.ts -------------------------------------------------------------------------------- /src/utils/extract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/utils/extract.ts -------------------------------------------------------------------------------- /src/utils/hop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/utils/hop.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/merge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/utils/merge.ts -------------------------------------------------------------------------------- /src/utils/parent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/utils/parent.ts -------------------------------------------------------------------------------- /src/utils/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/utils/parse.ts -------------------------------------------------------------------------------- /src/utils/pick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/utils/pick.ts -------------------------------------------------------------------------------- /src/utils/toJSON.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/src/utils/toJSON.ts -------------------------------------------------------------------------------- /test-jest/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test-jest/index.ts -------------------------------------------------------------------------------- /test-ts/test-decorate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test-ts/test-decorate.js -------------------------------------------------------------------------------- /test-ts/test-decorate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test-ts/test-decorate.ts -------------------------------------------------------------------------------- /test-ts/test-example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test-ts/test-example.ts -------------------------------------------------------------------------------- /test-ts/test-no-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test-ts/test-no-types.js -------------------------------------------------------------------------------- /test-ts/test-no-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test-ts/test-no-types.ts -------------------------------------------------------------------------------- /test/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/.eslintrc.js -------------------------------------------------------------------------------- /test/async.chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/async.chain.js -------------------------------------------------------------------------------- /test/bindProtoMethods.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/bindProtoMethods.js -------------------------------------------------------------------------------- /test/boundMethodErrorHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/boundMethodErrorHandler.js -------------------------------------------------------------------------------- /test/createInstanceModificator200XthWay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/createInstanceModificator200XthWay.js -------------------------------------------------------------------------------- /test/decorate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/decorate.js -------------------------------------------------------------------------------- /test/decorate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/decorate.ts -------------------------------------------------------------------------------- /test/doc.example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/doc.example.js -------------------------------------------------------------------------------- /test/environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/environment.js -------------------------------------------------------------------------------- /test/example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/example.js -------------------------------------------------------------------------------- /test/hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/hooks.js -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/index.js -------------------------------------------------------------------------------- /test/instance.proto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/instance.proto.js -------------------------------------------------------------------------------- /test/nested.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/nested.js -------------------------------------------------------------------------------- /test/nested.more.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/nested.more.js -------------------------------------------------------------------------------- /test/parse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/parse.js -------------------------------------------------------------------------------- /test/parseSamples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/parseSamples.js -------------------------------------------------------------------------------- /test/perf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/perf.js -------------------------------------------------------------------------------- /test/test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/test.mjs -------------------------------------------------------------------------------- /test/throw-type-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/throw-type-error.js -------------------------------------------------------------------------------- /test/uncaughtExceptionTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/test/uncaughtExceptionTest.js -------------------------------------------------------------------------------- /tsconfig.jest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/tsconfig.jest.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wentout/mnemonica/HEAD/tsconfig.json --------------------------------------------------------------------------------